diff --git a/404.html b/404.html new file mode 100644 index 00000000..b2accf6c --- /dev/null +++ b/404.html @@ -0,0 +1,14 @@ + + + + + +Page Not Found | Kakao + + + + + +
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/style.css b/assets/css/style.css deleted file mode 100644 index 2440b2ef..00000000 --- a/assets/css/style.css +++ /dev/null @@ -1 +0,0 @@ -/*! normalize.css v4.1.1 | MIT License | github.com/necolas/normalize.css */html{font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}body{margin:0}article,aside,details,figcaption,figure,footer,header,main,menu,nav,section{display:block}summary{display:list-item}audio,canvas,progress,video{display:inline-block}audio:not([controls]){display:none;height:0}progress{vertical-align:baseline}template,[hidden]{display:none !important}a{background-color:transparent}a:active,a:hover{outline-width:0}abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted}b,strong{font-weight:inherit}b,strong{font-weight:bolder}dfn{font-style:italic}h1{font-size:2em;margin:0.67em 0}mark{background-color:#ff0;color:#000}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-0.25em}sup{top:-0.5em}img{border-style:none}svg:not(:root){overflow:hidden}code,kbd,pre,samp{font-family:monospace, monospace;font-size:1em}figure{margin:1em 40px}hr{box-sizing:content-box;height:0;overflow:visible}button,input,select,textarea{font:inherit;margin:0}optgroup{font-weight:bold}button,input{overflow:visible}button,select{text-transform:none}button,html [type="button"],[type="reset"],[type="submit"]{-webkit-appearance:button}button::-moz-focus-inner,[type="button"]::-moz-focus-inner,[type="reset"]::-moz-focus-inner,[type="submit"]::-moz-focus-inner{border-style:none;padding:0}button:-moz-focusring,[type="button"]:-moz-focusring,[type="reset"]:-moz-focusring,[type="submit"]:-moz-focusring{outline:1px dotted ButtonText}fieldset{border:1px solid #c0c0c0;margin:0 2px;padding:0.35em 0.625em 0.75em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}textarea{overflow:auto}[type="checkbox"],[type="radio"]{box-sizing:border-box;padding:0}[type="number"]::-webkit-inner-spin-button,[type="number"]::-webkit-outer-spin-button{height:auto}[type="search"]{-webkit-appearance:textfield;outline-offset:-2px}[type="search"]::-webkit-search-cancel-button,[type="search"]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-input-placeholder{color:inherit;opacity:0.54}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}*{box-sizing:border-box}input,select,textarea,button{font-family:inherit;font-size:inherit;line-height:inherit}body{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol";font-size:14px;line-height:1.5;color:#24292e;background-color:#fff}a{color:#0366d6;text-decoration:none}a:hover{text-decoration:underline}b,strong{font-weight:600}hr,.rule{height:0;margin:15px 0;overflow:hidden;background:transparent;border:0;border-bottom:1px solid #dfe2e5}hr::before,.rule::before{display:table;content:""}hr::after,.rule::after{display:table;clear:both;content:""}table{border-spacing:0;border-collapse:collapse}td,th{padding:0}button{cursor:pointer;border-radius:0}[hidden][hidden]{display:none !important}details summary{cursor:pointer}details:not([open])>*:not(summary){display:none !important}h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:0}h1{font-size:32px;font-weight:600}h2{font-size:24px;font-weight:600}h3{font-size:20px;font-weight:600}h4{font-size:16px;font-weight:600}h5{font-size:14px;font-weight:600}h6{font-size:12px;font-weight:600}p{margin-top:0;margin-bottom:10px}small{font-size:90%}blockquote{margin:0}ul,ol{padding-left:0;margin-top:0;margin-bottom:0}ol ol,ul ol{list-style-type:lower-roman}ul ul ol,ul ol ol,ol ul ol,ol ol ol{list-style-type:lower-alpha}dd{margin-left:0}tt,code{font-family:"SFMono-Regular",Consolas,"Liberation Mono",Menlo,Courier,monospace;font-size:12px}pre{margin-top:0;margin-bottom:0;font-family:"SFMono-Regular",Consolas,"Liberation Mono",Menlo,Courier,monospace;font-size:12px}.octicon{vertical-align:text-bottom}.anim-fade-in{animation-name:fade-in;animation-duration:1s;animation-timing-function:ease-in-out}.anim-fade-in.fast{animation-duration:300ms}@keyframes fade-in{0%{opacity:0}100%{opacity:1}}.anim-fade-out{animation-name:fade-out;animation-duration:1s;animation-timing-function:ease-out}.anim-fade-out.fast{animation-duration:0.3s}@keyframes fade-out{0%{opacity:1}100%{opacity:0}}.anim-fade-up{opacity:0;animation-name:fade-up;animation-duration:0.3s;animation-fill-mode:forwards;animation-timing-function:ease-out;animation-delay:1s}@keyframes fade-up{0%{opacity:0.8;transform:translateY(100%)}100%{opacity:1;transform:translateY(0)}}.anim-fade-down{animation-name:fade-down;animation-duration:0.3s;animation-fill-mode:forwards;animation-timing-function:ease-in}@keyframes fade-down{0%{opacity:1;transform:translateY(0)}100%{opacity:0.5;transform:translateY(100%)}}.anim-grow-x{width:0%;animation-name:grow-x;animation-duration:0.3s;animation-fill-mode:forwards;animation-timing-function:ease;animation-delay:0.5s}@keyframes grow-x{to{width:100%}}.anim-shrink-x{animation-name:shrink-x;animation-duration:0.3s;animation-fill-mode:forwards;animation-timing-function:ease-in-out;animation-delay:0.5s}@keyframes shrink-x{to{width:0%}}.anim-scale-in{animation-name:scale-in;animation-duration:0.15s;animation-timing-function:cubic-bezier(0.2, 0, 0.13, 1.5)}@keyframes scale-in{0%{opacity:0;transform:scale(0.5)}100%{opacity:1;transform:scale(1)}}.anim-pulse{animation-name:pulse;animation-duration:2s;animation-timing-function:linear;animation-iteration-count:infinite}@keyframes pulse{0%{opacity:0.3}10%{opacity:1}100%{opacity:0.3}}.anim-pulse-in{animation-name:pulse-in;animation-duration:0.5s}@keyframes pulse-in{0%{transform:scale3d(1, 1, 1)}50%{transform:scale3d(1.1, 1.1, 1.1)}100%{transform:scale3d(1, 1, 1)}}.hover-grow{transition:transform 0.3s;backface-visibility:hidden}.hover-grow:hover{transform:scale(1.025)}.border{border:1px #e1e4e8 solid !important}.border-y{border-top:1px #e1e4e8 solid !important;border-bottom:1px #e1e4e8 solid !important}.border-0{border:0 !important}.border-dashed{border-style:dashed !important}.border-blue{border-color:#0366d6 !important}.border-blue-light{border-color:#c8e1ff !important}.border-green{border-color:#34d058 !important}.border-green-light{border-color:#a2cbac !important}.border-red{border-color:#d73a49 !important}.border-red-light{border-color:#cea0a5 !important}.border-purple{border-color:#6f42c1 !important}.border-yellow{border-color:#d9d0a5 !important}.border-gray-light{border-color:#eaecef !important}.border-gray-dark{border-color:#d1d5da !important}.border-black-fade{border-color:rgba(27,31,35,0.15) !important}.border-top{border-top:1px #e1e4e8 solid !important}.border-right{border-right:1px #e1e4e8 solid !important}.border-bottom{border-bottom:1px #e1e4e8 solid !important}.border-left{border-left:1px #e1e4e8 solid !important}.border-top-0{border-top:0 !important}.border-right-0{border-right:0 !important}.border-bottom-0{border-bottom:0 !important}.border-left-0{border-left:0 !important}.rounded-0{border-radius:0 !important}.rounded-1{border-radius:3px !important}.rounded-2{border-radius:6px !important}.rounded-top-0{border-top-left-radius:0 !important;border-top-right-radius:0 !important}.rounded-top-1{border-top-left-radius:3px !important;border-top-right-radius:3px !important}.rounded-top-2{border-top-left-radius:6px !important;border-top-right-radius:6px !important}.rounded-right-0{border-top-right-radius:0 !important;border-bottom-right-radius:0 !important}.rounded-right-1{border-top-right-radius:3px !important;border-bottom-right-radius:3px !important}.rounded-right-2{border-top-right-radius:6px !important;border-bottom-right-radius:6px !important}.rounded-bottom-0{border-bottom-right-radius:0 !important;border-bottom-left-radius:0 !important}.rounded-bottom-1{border-bottom-right-radius:3px !important;border-bottom-left-radius:3px !important}.rounded-bottom-2{border-bottom-right-radius:6px !important;border-bottom-left-radius:6px !important}.rounded-left-0{border-bottom-left-radius:0 !important;border-top-left-radius:0 !important}.rounded-left-1{border-bottom-left-radius:3px !important;border-top-left-radius:3px !important}.rounded-left-2{border-bottom-left-radius:6px !important;border-top-left-radius:6px !important}@media (min-width: 544px){.border-sm-top{border-top:1px #e1e4e8 solid !important}.border-sm-right{border-right:1px #e1e4e8 solid !important}.border-sm-bottom{border-bottom:1px #e1e4e8 solid !important}.border-sm-left{border-left:1px #e1e4e8 solid !important}.border-sm-top-0{border-top:0 !important}.border-sm-right-0{border-right:0 !important}.border-sm-bottom-0{border-bottom:0 !important}.border-sm-left-0{border-left:0 !important}.rounded-sm-0{border-radius:0 !important}.rounded-sm-1{border-radius:3px !important}.rounded-sm-2{border-radius:6px !important}.rounded-sm-top-0{border-top-left-radius:0 !important;border-top-right-radius:0 !important}.rounded-sm-top-1{border-top-left-radius:3px !important;border-top-right-radius:3px !important}.rounded-sm-top-2{border-top-left-radius:6px !important;border-top-right-radius:6px !important}.rounded-sm-right-0{border-top-right-radius:0 !important;border-bottom-right-radius:0 !important}.rounded-sm-right-1{border-top-right-radius:3px !important;border-bottom-right-radius:3px !important}.rounded-sm-right-2{border-top-right-radius:6px !important;border-bottom-right-radius:6px !important}.rounded-sm-bottom-0{border-bottom-right-radius:0 !important;border-bottom-left-radius:0 !important}.rounded-sm-bottom-1{border-bottom-right-radius:3px !important;border-bottom-left-radius:3px !important}.rounded-sm-bottom-2{border-bottom-right-radius:6px !important;border-bottom-left-radius:6px !important}.rounded-sm-left-0{border-bottom-left-radius:0 !important;border-top-left-radius:0 !important}.rounded-sm-left-1{border-bottom-left-radius:3px !important;border-top-left-radius:3px !important}.rounded-sm-left-2{border-bottom-left-radius:6px !important;border-top-left-radius:6px !important}}@media (min-width: 768px){.border-md-top{border-top:1px #e1e4e8 solid !important}.border-md-right{border-right:1px #e1e4e8 solid !important}.border-md-bottom{border-bottom:1px #e1e4e8 solid !important}.border-md-left{border-left:1px #e1e4e8 solid !important}.border-md-top-0{border-top:0 !important}.border-md-right-0{border-right:0 !important}.border-md-bottom-0{border-bottom:0 !important}.border-md-left-0{border-left:0 !important}.rounded-md-0{border-radius:0 !important}.rounded-md-1{border-radius:3px !important}.rounded-md-2{border-radius:6px !important}.rounded-md-top-0{border-top-left-radius:0 !important;border-top-right-radius:0 !important}.rounded-md-top-1{border-top-left-radius:3px !important;border-top-right-radius:3px !important}.rounded-md-top-2{border-top-left-radius:6px !important;border-top-right-radius:6px !important}.rounded-md-right-0{border-top-right-radius:0 !important;border-bottom-right-radius:0 !important}.rounded-md-right-1{border-top-right-radius:3px !important;border-bottom-right-radius:3px !important}.rounded-md-right-2{border-top-right-radius:6px !important;border-bottom-right-radius:6px !important}.rounded-md-bottom-0{border-bottom-right-radius:0 !important;border-bottom-left-radius:0 !important}.rounded-md-bottom-1{border-bottom-right-radius:3px !important;border-bottom-left-radius:3px !important}.rounded-md-bottom-2{border-bottom-right-radius:6px !important;border-bottom-left-radius:6px !important}.rounded-md-left-0{border-bottom-left-radius:0 !important;border-top-left-radius:0 !important}.rounded-md-left-1{border-bottom-left-radius:3px !important;border-top-left-radius:3px !important}.rounded-md-left-2{border-bottom-left-radius:6px !important;border-top-left-radius:6px !important}}@media (min-width: 1012px){.border-lg-top{border-top:1px #e1e4e8 solid !important}.border-lg-right{border-right:1px #e1e4e8 solid !important}.border-lg-bottom{border-bottom:1px #e1e4e8 solid !important}.border-lg-left{border-left:1px #e1e4e8 solid !important}.border-lg-top-0{border-top:0 !important}.border-lg-right-0{border-right:0 !important}.border-lg-bottom-0{border-bottom:0 !important}.border-lg-left-0{border-left:0 !important}.rounded-lg-0{border-radius:0 !important}.rounded-lg-1{border-radius:3px !important}.rounded-lg-2{border-radius:6px !important}.rounded-lg-top-0{border-top-left-radius:0 !important;border-top-right-radius:0 !important}.rounded-lg-top-1{border-top-left-radius:3px !important;border-top-right-radius:3px !important}.rounded-lg-top-2{border-top-left-radius:6px !important;border-top-right-radius:6px !important}.rounded-lg-right-0{border-top-right-radius:0 !important;border-bottom-right-radius:0 !important}.rounded-lg-right-1{border-top-right-radius:3px !important;border-bottom-right-radius:3px !important}.rounded-lg-right-2{border-top-right-radius:6px !important;border-bottom-right-radius:6px !important}.rounded-lg-bottom-0{border-bottom-right-radius:0 !important;border-bottom-left-radius:0 !important}.rounded-lg-bottom-1{border-bottom-right-radius:3px !important;border-bottom-left-radius:3px !important}.rounded-lg-bottom-2{border-bottom-right-radius:6px !important;border-bottom-left-radius:6px !important}.rounded-lg-left-0{border-bottom-left-radius:0 !important;border-top-left-radius:0 !important}.rounded-lg-left-1{border-bottom-left-radius:3px !important;border-top-left-radius:3px !important}.rounded-lg-left-2{border-bottom-left-radius:6px !important;border-top-left-radius:6px !important}}@media (min-width: 1280px){.border-xl-top{border-top:1px #e1e4e8 solid !important}.border-xl-right{border-right:1px #e1e4e8 solid !important}.border-xl-bottom{border-bottom:1px #e1e4e8 solid !important}.border-xl-left{border-left:1px #e1e4e8 solid !important}.border-xl-top-0{border-top:0 !important}.border-xl-right-0{border-right:0 !important}.border-xl-bottom-0{border-bottom:0 !important}.border-xl-left-0{border-left:0 !important}.rounded-xl-0{border-radius:0 !important}.rounded-xl-1{border-radius:3px !important}.rounded-xl-2{border-radius:6px !important}.rounded-xl-top-0{border-top-left-radius:0 !important;border-top-right-radius:0 !important}.rounded-xl-top-1{border-top-left-radius:3px !important;border-top-right-radius:3px !important}.rounded-xl-top-2{border-top-left-radius:6px !important;border-top-right-radius:6px !important}.rounded-xl-right-0{border-top-right-radius:0 !important;border-bottom-right-radius:0 !important}.rounded-xl-right-1{border-top-right-radius:3px !important;border-bottom-right-radius:3px !important}.rounded-xl-right-2{border-top-right-radius:6px !important;border-bottom-right-radius:6px !important}.rounded-xl-bottom-0{border-bottom-right-radius:0 !important;border-bottom-left-radius:0 !important}.rounded-xl-bottom-1{border-bottom-right-radius:3px !important;border-bottom-left-radius:3px !important}.rounded-xl-bottom-2{border-bottom-right-radius:6px !important;border-bottom-left-radius:6px !important}.rounded-xl-left-0{border-bottom-left-radius:0 !important;border-top-left-radius:0 !important}.rounded-xl-left-1{border-bottom-left-radius:3px !important;border-top-left-radius:3px !important}.rounded-xl-left-2{border-bottom-left-radius:6px !important;border-top-left-radius:6px !important}}.circle{border-radius:50% !important}.box-shadow{box-shadow:0 1px 1px rgba(27,31,35,0.1) !important}.box-shadow-medium{box-shadow:0 1px 5px rgba(27,31,35,0.15) !important}.box-shadow-large{box-shadow:0 1px 15px rgba(27,31,35,0.15) !important}.box-shadow-extra-large{box-shadow:0 10px 50px rgba(27,31,35,0.07) !important}.box-shadow-none{box-shadow:none !important}.bg-white{background-color:#fff !important}.bg-blue{background-color:#0366d6 !important}.bg-blue-light{background-color:#f1f8ff !important}.bg-gray-dark{background-color:#24292e !important}.bg-gray{background-color:#f6f8fa !important}.bg-gray-light{background-color:#fafbfc !important}.bg-green{background-color:#28a745 !important}.bg-green-light{background-color:#dcffe4 !important}.bg-red{background-color:#d73a49 !important}.bg-red-light{background-color:#ffdce0 !important}.bg-yellow{background-color:#ffd33d !important}.bg-yellow-light{background-color:#fff5b1 !important}.bg-purple{background-color:#6f42c1 !important}.bg-purple-light{background-color:#f5f0ff !important}.bg-shade-gradient{background-image:linear-gradient(180deg, rgba(27,31,35,0.065), rgba(27,31,35,0)) !important;background-repeat:no-repeat !important;background-size:100% 200px !important}.text-blue{color:#0366d6 !important}.text-red{color:#cb2431 !important}.text-gray-light{color:#6a737d !important}.text-gray{color:#586069 !important}.text-gray-dark{color:#24292e !important}.text-green{color:#28a745 !important}.text-orange{color:#a04100 !important}.text-orange-light{color:#e36209 !important}.text-purple{color:#6f42c1 !important}.text-white{color:#fff !important}.text-inherit{color:inherit !important}.text-pending{color:#b08800 !important}.bg-pending{color:#dbab09 !important}.link-gray{color:#586069 !important}.link-gray:hover{color:#0366d6 !important}.link-gray-dark{color:#24292e !important}.link-gray-dark:hover{color:#0366d6 !important}.link-hover-blue:hover{color:#0366d6 !important}.muted-link{color:#586069 !important}.muted-link:hover{color:#0366d6 !important;text-decoration:none}.details-overlay[open]>summary::before{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:block;cursor:default;content:" ";background:transparent}.details-overlay-dark[open]>summary::before{z-index:99;background:rgba(27,31,35,0.5)}.flex-row{flex-direction:row !important}.flex-row-reverse{flex-direction:row-reverse !important}.flex-column{flex-direction:column !important}.flex-wrap{flex-wrap:wrap !important}.flex-nowrap{flex-wrap:nowrap !important}.flex-justify-start{justify-content:flex-start !important}.flex-justify-end{justify-content:flex-end !important}.flex-justify-center{justify-content:center !important}.flex-justify-between{justify-content:space-between !important}.flex-justify-around{justify-content:space-around !important}.flex-items-start{align-items:flex-start !important}.flex-items-end{align-items:flex-end !important}.flex-items-center{align-items:center !important}.flex-items-baseline{align-items:baseline !important}.flex-items-stretch{align-items:stretch !important}.flex-content-start{align-content:flex-start !important}.flex-content-end{align-content:flex-end !important}.flex-content-center{align-content:center !important}.flex-content-between{align-content:space-between !important}.flex-content-around{align-content:space-around !important}.flex-content-stretch{align-content:stretch !important}.flex-auto{flex:1 1 auto !important}.flex-shrink-0{flex-shrink:0 !important}.flex-self-auto{align-self:auto !important}.flex-self-start{align-self:flex-start !important}.flex-self-end{align-self:flex-end !important}.flex-self-center{align-self:center !important}.flex-self-baseline{align-self:baseline !important}.flex-self-stretch{align-self:stretch !important}.flex-item-equal{flex-grow:1;flex-basis:0}@media (min-width: 544px){.flex-sm-row{flex-direction:row !important}.flex-sm-row-reverse{flex-direction:row-reverse !important}.flex-sm-column{flex-direction:column !important}.flex-sm-wrap{flex-wrap:wrap !important}.flex-sm-nowrap{flex-wrap:nowrap !important}.flex-sm-justify-start{justify-content:flex-start !important}.flex-sm-justify-end{justify-content:flex-end !important}.flex-sm-justify-center{justify-content:center !important}.flex-sm-justify-between{justify-content:space-between !important}.flex-sm-justify-around{justify-content:space-around !important}.flex-sm-items-start{align-items:flex-start !important}.flex-sm-items-end{align-items:flex-end !important}.flex-sm-items-center{align-items:center !important}.flex-sm-items-baseline{align-items:baseline !important}.flex-sm-items-stretch{align-items:stretch !important}.flex-sm-content-start{align-content:flex-start !important}.flex-sm-content-end{align-content:flex-end !important}.flex-sm-content-center{align-content:center !important}.flex-sm-content-between{align-content:space-between !important}.flex-sm-content-around{align-content:space-around !important}.flex-sm-content-stretch{align-content:stretch !important}.flex-sm-auto{flex:1 1 auto !important}.flex-sm-shrink-0{flex-shrink:0 !important}.flex-sm-self-auto{align-self:auto !important}.flex-sm-self-start{align-self:flex-start !important}.flex-sm-self-end{align-self:flex-end !important}.flex-sm-self-center{align-self:center !important}.flex-sm-self-baseline{align-self:baseline !important}.flex-sm-self-stretch{align-self:stretch !important}.flex-sm-item-equal{flex-grow:1;flex-basis:0}}@media (min-width: 768px){.flex-md-row{flex-direction:row !important}.flex-md-row-reverse{flex-direction:row-reverse !important}.flex-md-column{flex-direction:column !important}.flex-md-wrap{flex-wrap:wrap !important}.flex-md-nowrap{flex-wrap:nowrap !important}.flex-md-justify-start{justify-content:flex-start !important}.flex-md-justify-end{justify-content:flex-end !important}.flex-md-justify-center{justify-content:center !important}.flex-md-justify-between{justify-content:space-between !important}.flex-md-justify-around{justify-content:space-around !important}.flex-md-items-start{align-items:flex-start !important}.flex-md-items-end{align-items:flex-end !important}.flex-md-items-center{align-items:center !important}.flex-md-items-baseline{align-items:baseline !important}.flex-md-items-stretch{align-items:stretch !important}.flex-md-content-start{align-content:flex-start !important}.flex-md-content-end{align-content:flex-end !important}.flex-md-content-center{align-content:center !important}.flex-md-content-between{align-content:space-between !important}.flex-md-content-around{align-content:space-around !important}.flex-md-content-stretch{align-content:stretch !important}.flex-md-auto{flex:1 1 auto !important}.flex-md-shrink-0{flex-shrink:0 !important}.flex-md-self-auto{align-self:auto !important}.flex-md-self-start{align-self:flex-start !important}.flex-md-self-end{align-self:flex-end !important}.flex-md-self-center{align-self:center !important}.flex-md-self-baseline{align-self:baseline !important}.flex-md-self-stretch{align-self:stretch !important}.flex-md-item-equal{flex-grow:1;flex-basis:0}}@media (min-width: 1012px){.flex-lg-row{flex-direction:row !important}.flex-lg-row-reverse{flex-direction:row-reverse !important}.flex-lg-column{flex-direction:column !important}.flex-lg-wrap{flex-wrap:wrap !important}.flex-lg-nowrap{flex-wrap:nowrap !important}.flex-lg-justify-start{justify-content:flex-start !important}.flex-lg-justify-end{justify-content:flex-end !important}.flex-lg-justify-center{justify-content:center !important}.flex-lg-justify-between{justify-content:space-between !important}.flex-lg-justify-around{justify-content:space-around !important}.flex-lg-items-start{align-items:flex-start !important}.flex-lg-items-end{align-items:flex-end !important}.flex-lg-items-center{align-items:center !important}.flex-lg-items-baseline{align-items:baseline !important}.flex-lg-items-stretch{align-items:stretch !important}.flex-lg-content-start{align-content:flex-start !important}.flex-lg-content-end{align-content:flex-end !important}.flex-lg-content-center{align-content:center !important}.flex-lg-content-between{align-content:space-between !important}.flex-lg-content-around{align-content:space-around !important}.flex-lg-content-stretch{align-content:stretch !important}.flex-lg-auto{flex:1 1 auto !important}.flex-lg-shrink-0{flex-shrink:0 !important}.flex-lg-self-auto{align-self:auto !important}.flex-lg-self-start{align-self:flex-start !important}.flex-lg-self-end{align-self:flex-end !important}.flex-lg-self-center{align-self:center !important}.flex-lg-self-baseline{align-self:baseline !important}.flex-lg-self-stretch{align-self:stretch !important}.flex-lg-item-equal{flex-grow:1;flex-basis:0}}@media (min-width: 1280px){.flex-xl-row{flex-direction:row !important}.flex-xl-row-reverse{flex-direction:row-reverse !important}.flex-xl-column{flex-direction:column !important}.flex-xl-wrap{flex-wrap:wrap !important}.flex-xl-nowrap{flex-wrap:nowrap !important}.flex-xl-justify-start{justify-content:flex-start !important}.flex-xl-justify-end{justify-content:flex-end !important}.flex-xl-justify-center{justify-content:center !important}.flex-xl-justify-between{justify-content:space-between !important}.flex-xl-justify-around{justify-content:space-around !important}.flex-xl-items-start{align-items:flex-start !important}.flex-xl-items-end{align-items:flex-end !important}.flex-xl-items-center{align-items:center !important}.flex-xl-items-baseline{align-items:baseline !important}.flex-xl-items-stretch{align-items:stretch !important}.flex-xl-content-start{align-content:flex-start !important}.flex-xl-content-end{align-content:flex-end !important}.flex-xl-content-center{align-content:center !important}.flex-xl-content-between{align-content:space-between !important}.flex-xl-content-around{align-content:space-around !important}.flex-xl-content-stretch{align-content:stretch !important}.flex-xl-auto{flex:1 1 auto !important}.flex-xl-shrink-0{flex-shrink:0 !important}.flex-xl-self-auto{align-self:auto !important}.flex-xl-self-start{align-self:flex-start !important}.flex-xl-self-end{align-self:flex-end !important}.flex-xl-self-center{align-self:center !important}.flex-xl-self-baseline{align-self:baseline !important}.flex-xl-self-stretch{align-self:stretch !important}.flex-xl-item-equal{flex-grow:1;flex-basis:0}}.position-static{position:static !important}.position-relative{position:relative !important}.position-absolute{position:absolute !important}.position-fixed{position:fixed !important}.top-0{top:0 !important}.right-0{right:0 !important}.bottom-0{bottom:0 !important}.left-0{left:0 !important}.v-align-middle{vertical-align:middle !important}.v-align-top{vertical-align:top !important}.v-align-bottom{vertical-align:bottom !important}.v-align-text-top{vertical-align:text-top !important}.v-align-text-bottom{vertical-align:text-bottom !important}.v-align-baseline{vertical-align:baseline !important}.overflow-hidden{overflow:hidden !important}.overflow-scroll{overflow:scroll !important}.overflow-auto{overflow:auto !important}.clearfix::before{display:table;content:""}.clearfix::after{display:table;clear:both;content:""}.float-left{float:left !important}.float-right{float:right !important}.float-none{float:none !important}@media (min-width: 544px){.float-sm-left{float:left !important}.float-sm-right{float:right !important}.float-sm-none{float:none !important}}@media (min-width: 768px){.float-md-left{float:left !important}.float-md-right{float:right !important}.float-md-none{float:none !important}}@media (min-width: 1012px){.float-lg-left{float:left !important}.float-lg-right{float:right !important}.float-lg-none{float:none !important}}@media (min-width: 1280px){.float-xl-left{float:left !important}.float-xl-right{float:right !important}.float-xl-none{float:none !important}}.width-fit{max-width:100% !important}.width-full{width:100% !important}.height-fit{max-height:100% !important}.height-full{height:100% !important}.min-width-0{min-width:0 !important}.direction-rtl{direction:rtl !important}.direction-ltr{direction:ltr !important}@media (min-width: 544px){.direction-sm-rtl{direction:rtl !important}.direction-sm-ltr{direction:ltr !important}}@media (min-width: 768px){.direction-md-rtl{direction:rtl !important}.direction-md-ltr{direction:ltr !important}}@media (min-width: 1012px){.direction-lg-rtl{direction:rtl !important}.direction-lg-ltr{direction:ltr !important}}@media (min-width: 1280px){.direction-xl-rtl{direction:rtl !important}.direction-xl-ltr{direction:ltr !important}}.m-0{margin:0 !important}.mt-0{margin-top:0 !important}.mr-0{margin-right:0 !important}.mb-0{margin-bottom:0 !important}.ml-0{margin-left:0 !important}.mx-0{margin-right:0 !important;margin-left:0 !important}.my-0{margin-top:0 !important;margin-bottom:0 !important}.m-1{margin:4px !important}.mt-1{margin-top:4px !important}.mr-1{margin-right:4px !important}.mb-1{margin-bottom:4px !important}.ml-1{margin-left:4px !important}.mt-n1{margin-top:-4px !important}.mr-n1{margin-right:-4px !important}.mb-n1{margin-bottom:-4px !important}.ml-n1{margin-left:-4px !important}.mx-1{margin-right:4px !important;margin-left:4px !important}.my-1{margin-top:4px !important;margin-bottom:4px !important}.m-2{margin:8px !important}.mt-2{margin-top:8px !important}.mr-2{margin-right:8px !important}.mb-2{margin-bottom:8px !important}.ml-2{margin-left:8px !important}.mt-n2{margin-top:-8px !important}.mr-n2{margin-right:-8px !important}.mb-n2{margin-bottom:-8px !important}.ml-n2{margin-left:-8px !important}.mx-2{margin-right:8px !important;margin-left:8px !important}.my-2{margin-top:8px !important;margin-bottom:8px !important}.m-3{margin:16px !important}.mt-3{margin-top:16px !important}.mr-3{margin-right:16px !important}.mb-3{margin-bottom:16px !important}.ml-3{margin-left:16px !important}.mt-n3{margin-top:-16px !important}.mr-n3{margin-right:-16px !important}.mb-n3{margin-bottom:-16px !important}.ml-n3{margin-left:-16px !important}.mx-3{margin-right:16px !important;margin-left:16px !important}.my-3{margin-top:16px !important;margin-bottom:16px !important}.m-4{margin:24px !important}.mt-4{margin-top:24px !important}.mr-4{margin-right:24px !important}.mb-4{margin-bottom:24px !important}.ml-4{margin-left:24px !important}.mt-n4{margin-top:-24px !important}.mr-n4{margin-right:-24px !important}.mb-n4{margin-bottom:-24px !important}.ml-n4{margin-left:-24px !important}.mx-4{margin-right:24px !important;margin-left:24px !important}.my-4{margin-top:24px !important;margin-bottom:24px !important}.m-5{margin:32px !important}.mt-5{margin-top:32px !important}.mr-5{margin-right:32px !important}.mb-5{margin-bottom:32px !important}.ml-5{margin-left:32px !important}.mt-n5{margin-top:-32px !important}.mr-n5{margin-right:-32px !important}.mb-n5{margin-bottom:-32px !important}.ml-n5{margin-left:-32px !important}.mx-5{margin-right:32px !important;margin-left:32px !important}.my-5{margin-top:32px !important;margin-bottom:32px !important}.m-6{margin:40px !important}.mt-6{margin-top:40px !important}.mr-6{margin-right:40px !important}.mb-6{margin-bottom:40px !important}.ml-6{margin-left:40px !important}.mt-n6{margin-top:-40px !important}.mr-n6{margin-right:-40px !important}.mb-n6{margin-bottom:-40px !important}.ml-n6{margin-left:-40px !important}.mx-6{margin-right:40px !important;margin-left:40px !important}.my-6{margin-top:40px !important;margin-bottom:40px !important}.mx-auto{margin-right:auto !important;margin-left:auto !important}@media (min-width: 544px){.m-sm-0{margin:0 !important}.mt-sm-0{margin-top:0 !important}.mr-sm-0{margin-right:0 !important}.mb-sm-0{margin-bottom:0 !important}.ml-sm-0{margin-left:0 !important}.mx-sm-0{margin-right:0 !important;margin-left:0 !important}.my-sm-0{margin-top:0 !important;margin-bottom:0 !important}.m-sm-1{margin:4px !important}.mt-sm-1{margin-top:4px !important}.mr-sm-1{margin-right:4px !important}.mb-sm-1{margin-bottom:4px !important}.ml-sm-1{margin-left:4px !important}.mt-sm-n1{margin-top:-4px !important}.mr-sm-n1{margin-right:-4px !important}.mb-sm-n1{margin-bottom:-4px !important}.ml-sm-n1{margin-left:-4px !important}.mx-sm-1{margin-right:4px !important;margin-left:4px !important}.my-sm-1{margin-top:4px !important;margin-bottom:4px !important}.m-sm-2{margin:8px !important}.mt-sm-2{margin-top:8px !important}.mr-sm-2{margin-right:8px !important}.mb-sm-2{margin-bottom:8px !important}.ml-sm-2{margin-left:8px !important}.mt-sm-n2{margin-top:-8px !important}.mr-sm-n2{margin-right:-8px !important}.mb-sm-n2{margin-bottom:-8px !important}.ml-sm-n2{margin-left:-8px !important}.mx-sm-2{margin-right:8px !important;margin-left:8px !important}.my-sm-2{margin-top:8px !important;margin-bottom:8px !important}.m-sm-3{margin:16px !important}.mt-sm-3{margin-top:16px !important}.mr-sm-3{margin-right:16px !important}.mb-sm-3{margin-bottom:16px !important}.ml-sm-3{margin-left:16px !important}.mt-sm-n3{margin-top:-16px !important}.mr-sm-n3{margin-right:-16px !important}.mb-sm-n3{margin-bottom:-16px !important}.ml-sm-n3{margin-left:-16px !important}.mx-sm-3{margin-right:16px !important;margin-left:16px !important}.my-sm-3{margin-top:16px !important;margin-bottom:16px !important}.m-sm-4{margin:24px !important}.mt-sm-4{margin-top:24px !important}.mr-sm-4{margin-right:24px !important}.mb-sm-4{margin-bottom:24px !important}.ml-sm-4{margin-left:24px !important}.mt-sm-n4{margin-top:-24px !important}.mr-sm-n4{margin-right:-24px !important}.mb-sm-n4{margin-bottom:-24px !important}.ml-sm-n4{margin-left:-24px !important}.mx-sm-4{margin-right:24px !important;margin-left:24px !important}.my-sm-4{margin-top:24px !important;margin-bottom:24px !important}.m-sm-5{margin:32px !important}.mt-sm-5{margin-top:32px !important}.mr-sm-5{margin-right:32px !important}.mb-sm-5{margin-bottom:32px !important}.ml-sm-5{margin-left:32px !important}.mt-sm-n5{margin-top:-32px !important}.mr-sm-n5{margin-right:-32px !important}.mb-sm-n5{margin-bottom:-32px !important}.ml-sm-n5{margin-left:-32px !important}.mx-sm-5{margin-right:32px !important;margin-left:32px !important}.my-sm-5{margin-top:32px !important;margin-bottom:32px !important}.m-sm-6{margin:40px !important}.mt-sm-6{margin-top:40px !important}.mr-sm-6{margin-right:40px !important}.mb-sm-6{margin-bottom:40px !important}.ml-sm-6{margin-left:40px !important}.mt-sm-n6{margin-top:-40px !important}.mr-sm-n6{margin-right:-40px !important}.mb-sm-n6{margin-bottom:-40px !important}.ml-sm-n6{margin-left:-40px !important}.mx-sm-6{margin-right:40px !important;margin-left:40px !important}.my-sm-6{margin-top:40px !important;margin-bottom:40px !important}.mx-sm-auto{margin-right:auto !important;margin-left:auto !important}}@media (min-width: 768px){.m-md-0{margin:0 !important}.mt-md-0{margin-top:0 !important}.mr-md-0{margin-right:0 !important}.mb-md-0{margin-bottom:0 !important}.ml-md-0{margin-left:0 !important}.mx-md-0{margin-right:0 !important;margin-left:0 !important}.my-md-0{margin-top:0 !important;margin-bottom:0 !important}.m-md-1{margin:4px !important}.mt-md-1{margin-top:4px !important}.mr-md-1{margin-right:4px !important}.mb-md-1{margin-bottom:4px !important}.ml-md-1{margin-left:4px !important}.mt-md-n1{margin-top:-4px !important}.mr-md-n1{margin-right:-4px !important}.mb-md-n1{margin-bottom:-4px !important}.ml-md-n1{margin-left:-4px !important}.mx-md-1{margin-right:4px !important;margin-left:4px !important}.my-md-1{margin-top:4px !important;margin-bottom:4px !important}.m-md-2{margin:8px !important}.mt-md-2{margin-top:8px !important}.mr-md-2{margin-right:8px !important}.mb-md-2{margin-bottom:8px !important}.ml-md-2{margin-left:8px !important}.mt-md-n2{margin-top:-8px !important}.mr-md-n2{margin-right:-8px !important}.mb-md-n2{margin-bottom:-8px !important}.ml-md-n2{margin-left:-8px !important}.mx-md-2{margin-right:8px !important;margin-left:8px !important}.my-md-2{margin-top:8px !important;margin-bottom:8px !important}.m-md-3{margin:16px !important}.mt-md-3{margin-top:16px !important}.mr-md-3{margin-right:16px !important}.mb-md-3{margin-bottom:16px !important}.ml-md-3{margin-left:16px !important}.mt-md-n3{margin-top:-16px !important}.mr-md-n3{margin-right:-16px !important}.mb-md-n3{margin-bottom:-16px !important}.ml-md-n3{margin-left:-16px !important}.mx-md-3{margin-right:16px !important;margin-left:16px !important}.my-md-3{margin-top:16px !important;margin-bottom:16px !important}.m-md-4{margin:24px !important}.mt-md-4{margin-top:24px !important}.mr-md-4{margin-right:24px !important}.mb-md-4{margin-bottom:24px !important}.ml-md-4{margin-left:24px !important}.mt-md-n4{margin-top:-24px !important}.mr-md-n4{margin-right:-24px !important}.mb-md-n4{margin-bottom:-24px !important}.ml-md-n4{margin-left:-24px !important}.mx-md-4{margin-right:24px !important;margin-left:24px !important}.my-md-4{margin-top:24px !important;margin-bottom:24px !important}.m-md-5{margin:32px !important}.mt-md-5{margin-top:32px !important}.mr-md-5{margin-right:32px !important}.mb-md-5{margin-bottom:32px !important}.ml-md-5{margin-left:32px !important}.mt-md-n5{margin-top:-32px !important}.mr-md-n5{margin-right:-32px !important}.mb-md-n5{margin-bottom:-32px !important}.ml-md-n5{margin-left:-32px !important}.mx-md-5{margin-right:32px !important;margin-left:32px !important}.my-md-5{margin-top:32px !important;margin-bottom:32px !important}.m-md-6{margin:40px !important}.mt-md-6{margin-top:40px !important}.mr-md-6{margin-right:40px !important}.mb-md-6{margin-bottom:40px !important}.ml-md-6{margin-left:40px !important}.mt-md-n6{margin-top:-40px !important}.mr-md-n6{margin-right:-40px !important}.mb-md-n6{margin-bottom:-40px !important}.ml-md-n6{margin-left:-40px !important}.mx-md-6{margin-right:40px !important;margin-left:40px !important}.my-md-6{margin-top:40px !important;margin-bottom:40px !important}.mx-md-auto{margin-right:auto !important;margin-left:auto !important}}@media (min-width: 1012px){.m-lg-0{margin:0 !important}.mt-lg-0{margin-top:0 !important}.mr-lg-0{margin-right:0 !important}.mb-lg-0{margin-bottom:0 !important}.ml-lg-0{margin-left:0 !important}.mx-lg-0{margin-right:0 !important;margin-left:0 !important}.my-lg-0{margin-top:0 !important;margin-bottom:0 !important}.m-lg-1{margin:4px !important}.mt-lg-1{margin-top:4px !important}.mr-lg-1{margin-right:4px !important}.mb-lg-1{margin-bottom:4px !important}.ml-lg-1{margin-left:4px !important}.mt-lg-n1{margin-top:-4px !important}.mr-lg-n1{margin-right:-4px !important}.mb-lg-n1{margin-bottom:-4px !important}.ml-lg-n1{margin-left:-4px !important}.mx-lg-1{margin-right:4px !important;margin-left:4px !important}.my-lg-1{margin-top:4px !important;margin-bottom:4px !important}.m-lg-2{margin:8px !important}.mt-lg-2{margin-top:8px !important}.mr-lg-2{margin-right:8px !important}.mb-lg-2{margin-bottom:8px !important}.ml-lg-2{margin-left:8px !important}.mt-lg-n2{margin-top:-8px !important}.mr-lg-n2{margin-right:-8px !important}.mb-lg-n2{margin-bottom:-8px !important}.ml-lg-n2{margin-left:-8px !important}.mx-lg-2{margin-right:8px !important;margin-left:8px !important}.my-lg-2{margin-top:8px !important;margin-bottom:8px !important}.m-lg-3{margin:16px !important}.mt-lg-3{margin-top:16px !important}.mr-lg-3{margin-right:16px !important}.mb-lg-3{margin-bottom:16px !important}.ml-lg-3{margin-left:16px !important}.mt-lg-n3{margin-top:-16px !important}.mr-lg-n3{margin-right:-16px !important}.mb-lg-n3{margin-bottom:-16px !important}.ml-lg-n3{margin-left:-16px !important}.mx-lg-3{margin-right:16px !important;margin-left:16px !important}.my-lg-3{margin-top:16px !important;margin-bottom:16px !important}.m-lg-4{margin:24px !important}.mt-lg-4{margin-top:24px !important}.mr-lg-4{margin-right:24px !important}.mb-lg-4{margin-bottom:24px !important}.ml-lg-4{margin-left:24px !important}.mt-lg-n4{margin-top:-24px !important}.mr-lg-n4{margin-right:-24px !important}.mb-lg-n4{margin-bottom:-24px !important}.ml-lg-n4{margin-left:-24px !important}.mx-lg-4{margin-right:24px !important;margin-left:24px !important}.my-lg-4{margin-top:24px !important;margin-bottom:24px !important}.m-lg-5{margin:32px !important}.mt-lg-5{margin-top:32px !important}.mr-lg-5{margin-right:32px !important}.mb-lg-5{margin-bottom:32px !important}.ml-lg-5{margin-left:32px !important}.mt-lg-n5{margin-top:-32px !important}.mr-lg-n5{margin-right:-32px !important}.mb-lg-n5{margin-bottom:-32px !important}.ml-lg-n5{margin-left:-32px !important}.mx-lg-5{margin-right:32px !important;margin-left:32px !important}.my-lg-5{margin-top:32px !important;margin-bottom:32px !important}.m-lg-6{margin:40px !important}.mt-lg-6{margin-top:40px !important}.mr-lg-6{margin-right:40px !important}.mb-lg-6{margin-bottom:40px !important}.ml-lg-6{margin-left:40px !important}.mt-lg-n6{margin-top:-40px !important}.mr-lg-n6{margin-right:-40px !important}.mb-lg-n6{margin-bottom:-40px !important}.ml-lg-n6{margin-left:-40px !important}.mx-lg-6{margin-right:40px !important;margin-left:40px !important}.my-lg-6{margin-top:40px !important;margin-bottom:40px !important}.mx-lg-auto{margin-right:auto !important;margin-left:auto !important}}@media (min-width: 1280px){.m-xl-0{margin:0 !important}.mt-xl-0{margin-top:0 !important}.mr-xl-0{margin-right:0 !important}.mb-xl-0{margin-bottom:0 !important}.ml-xl-0{margin-left:0 !important}.mx-xl-0{margin-right:0 !important;margin-left:0 !important}.my-xl-0{margin-top:0 !important;margin-bottom:0 !important}.m-xl-1{margin:4px !important}.mt-xl-1{margin-top:4px !important}.mr-xl-1{margin-right:4px !important}.mb-xl-1{margin-bottom:4px !important}.ml-xl-1{margin-left:4px !important}.mt-xl-n1{margin-top:-4px !important}.mr-xl-n1{margin-right:-4px !important}.mb-xl-n1{margin-bottom:-4px !important}.ml-xl-n1{margin-left:-4px !important}.mx-xl-1{margin-right:4px !important;margin-left:4px !important}.my-xl-1{margin-top:4px !important;margin-bottom:4px !important}.m-xl-2{margin:8px !important}.mt-xl-2{margin-top:8px !important}.mr-xl-2{margin-right:8px !important}.mb-xl-2{margin-bottom:8px !important}.ml-xl-2{margin-left:8px !important}.mt-xl-n2{margin-top:-8px !important}.mr-xl-n2{margin-right:-8px !important}.mb-xl-n2{margin-bottom:-8px !important}.ml-xl-n2{margin-left:-8px !important}.mx-xl-2{margin-right:8px !important;margin-left:8px !important}.my-xl-2{margin-top:8px !important;margin-bottom:8px !important}.m-xl-3{margin:16px !important}.mt-xl-3{margin-top:16px !important}.mr-xl-3{margin-right:16px !important}.mb-xl-3{margin-bottom:16px !important}.ml-xl-3{margin-left:16px !important}.mt-xl-n3{margin-top:-16px !important}.mr-xl-n3{margin-right:-16px !important}.mb-xl-n3{margin-bottom:-16px !important}.ml-xl-n3{margin-left:-16px !important}.mx-xl-3{margin-right:16px !important;margin-left:16px !important}.my-xl-3{margin-top:16px !important;margin-bottom:16px !important}.m-xl-4{margin:24px !important}.mt-xl-4{margin-top:24px !important}.mr-xl-4{margin-right:24px !important}.mb-xl-4{margin-bottom:24px !important}.ml-xl-4{margin-left:24px !important}.mt-xl-n4{margin-top:-24px !important}.mr-xl-n4{margin-right:-24px !important}.mb-xl-n4{margin-bottom:-24px !important}.ml-xl-n4{margin-left:-24px !important}.mx-xl-4{margin-right:24px !important;margin-left:24px !important}.my-xl-4{margin-top:24px !important;margin-bottom:24px !important}.m-xl-5{margin:32px !important}.mt-xl-5{margin-top:32px !important}.mr-xl-5{margin-right:32px !important}.mb-xl-5{margin-bottom:32px !important}.ml-xl-5{margin-left:32px !important}.mt-xl-n5{margin-top:-32px !important}.mr-xl-n5{margin-right:-32px !important}.mb-xl-n5{margin-bottom:-32px !important}.ml-xl-n5{margin-left:-32px !important}.mx-xl-5{margin-right:32px !important;margin-left:32px !important}.my-xl-5{margin-top:32px !important;margin-bottom:32px !important}.m-xl-6{margin:40px !important}.mt-xl-6{margin-top:40px !important}.mr-xl-6{margin-right:40px !important}.mb-xl-6{margin-bottom:40px !important}.ml-xl-6{margin-left:40px !important}.mt-xl-n6{margin-top:-40px !important}.mr-xl-n6{margin-right:-40px !important}.mb-xl-n6{margin-bottom:-40px !important}.ml-xl-n6{margin-left:-40px !important}.mx-xl-6{margin-right:40px !important;margin-left:40px !important}.my-xl-6{margin-top:40px !important;margin-bottom:40px !important}.mx-xl-auto{margin-right:auto !important;margin-left:auto !important}}.p-0{padding:0 !important}.pt-0{padding-top:0 !important}.pr-0{padding-right:0 !important}.pb-0{padding-bottom:0 !important}.pl-0{padding-left:0 !important}.px-0{padding-right:0 !important;padding-left:0 !important}.py-0{padding-top:0 !important;padding-bottom:0 !important}.p-1{padding:4px !important}.pt-1{padding-top:4px !important}.pr-1{padding-right:4px !important}.pb-1{padding-bottom:4px !important}.pl-1{padding-left:4px !important}.px-1{padding-right:4px !important;padding-left:4px !important}.py-1{padding-top:4px !important;padding-bottom:4px !important}.p-2{padding:8px !important}.pt-2{padding-top:8px !important}.pr-2{padding-right:8px !important}.pb-2{padding-bottom:8px !important}.pl-2{padding-left:8px !important}.px-2{padding-right:8px !important;padding-left:8px !important}.py-2{padding-top:8px !important;padding-bottom:8px !important}.p-3{padding:16px !important}.pt-3{padding-top:16px !important}.pr-3{padding-right:16px !important}.pb-3{padding-bottom:16px !important}.pl-3{padding-left:16px !important}.px-3{padding-right:16px !important;padding-left:16px !important}.py-3{padding-top:16px !important;padding-bottom:16px !important}.p-4{padding:24px !important}.pt-4{padding-top:24px !important}.pr-4{padding-right:24px !important}.pb-4{padding-bottom:24px !important}.pl-4{padding-left:24px !important}.px-4{padding-right:24px !important;padding-left:24px !important}.py-4{padding-top:24px !important;padding-bottom:24px !important}.p-5{padding:32px !important}.pt-5{padding-top:32px !important}.pr-5{padding-right:32px !important}.pb-5{padding-bottom:32px !important}.pl-5{padding-left:32px !important}.px-5{padding-right:32px !important;padding-left:32px !important}.py-5{padding-top:32px !important;padding-bottom:32px !important}.p-6{padding:40px !important}.pt-6{padding-top:40px !important}.pr-6{padding-right:40px !important}.pb-6{padding-bottom:40px !important}.pl-6{padding-left:40px !important}.px-6{padding-right:40px !important;padding-left:40px !important}.py-6{padding-top:40px !important;padding-bottom:40px !important}@media (min-width: 544px){.p-sm-0{padding:0 !important}.pt-sm-0{padding-top:0 !important}.pr-sm-0{padding-right:0 !important}.pb-sm-0{padding-bottom:0 !important}.pl-sm-0{padding-left:0 !important}.px-sm-0{padding-right:0 !important;padding-left:0 !important}.py-sm-0{padding-top:0 !important;padding-bottom:0 !important}.p-sm-1{padding:4px !important}.pt-sm-1{padding-top:4px !important}.pr-sm-1{padding-right:4px !important}.pb-sm-1{padding-bottom:4px !important}.pl-sm-1{padding-left:4px !important}.px-sm-1{padding-right:4px !important;padding-left:4px !important}.py-sm-1{padding-top:4px !important;padding-bottom:4px !important}.p-sm-2{padding:8px !important}.pt-sm-2{padding-top:8px !important}.pr-sm-2{padding-right:8px !important}.pb-sm-2{padding-bottom:8px !important}.pl-sm-2{padding-left:8px !important}.px-sm-2{padding-right:8px !important;padding-left:8px !important}.py-sm-2{padding-top:8px !important;padding-bottom:8px !important}.p-sm-3{padding:16px !important}.pt-sm-3{padding-top:16px !important}.pr-sm-3{padding-right:16px !important}.pb-sm-3{padding-bottom:16px !important}.pl-sm-3{padding-left:16px !important}.px-sm-3{padding-right:16px !important;padding-left:16px !important}.py-sm-3{padding-top:16px !important;padding-bottom:16px !important}.p-sm-4{padding:24px !important}.pt-sm-4{padding-top:24px !important}.pr-sm-4{padding-right:24px !important}.pb-sm-4{padding-bottom:24px !important}.pl-sm-4{padding-left:24px !important}.px-sm-4{padding-right:24px !important;padding-left:24px !important}.py-sm-4{padding-top:24px !important;padding-bottom:24px !important}.p-sm-5{padding:32px !important}.pt-sm-5{padding-top:32px !important}.pr-sm-5{padding-right:32px !important}.pb-sm-5{padding-bottom:32px !important}.pl-sm-5{padding-left:32px !important}.px-sm-5{padding-right:32px !important;padding-left:32px !important}.py-sm-5{padding-top:32px !important;padding-bottom:32px !important}.p-sm-6{padding:40px !important}.pt-sm-6{padding-top:40px !important}.pr-sm-6{padding-right:40px !important}.pb-sm-6{padding-bottom:40px !important}.pl-sm-6{padding-left:40px !important}.px-sm-6{padding-right:40px !important;padding-left:40px !important}.py-sm-6{padding-top:40px !important;padding-bottom:40px !important}}@media (min-width: 768px){.p-md-0{padding:0 !important}.pt-md-0{padding-top:0 !important}.pr-md-0{padding-right:0 !important}.pb-md-0{padding-bottom:0 !important}.pl-md-0{padding-left:0 !important}.px-md-0{padding-right:0 !important;padding-left:0 !important}.py-md-0{padding-top:0 !important;padding-bottom:0 !important}.p-md-1{padding:4px !important}.pt-md-1{padding-top:4px !important}.pr-md-1{padding-right:4px !important}.pb-md-1{padding-bottom:4px !important}.pl-md-1{padding-left:4px !important}.px-md-1{padding-right:4px !important;padding-left:4px !important}.py-md-1{padding-top:4px !important;padding-bottom:4px !important}.p-md-2{padding:8px !important}.pt-md-2{padding-top:8px !important}.pr-md-2{padding-right:8px !important}.pb-md-2{padding-bottom:8px !important}.pl-md-2{padding-left:8px !important}.px-md-2{padding-right:8px !important;padding-left:8px !important}.py-md-2{padding-top:8px !important;padding-bottom:8px !important}.p-md-3{padding:16px !important}.pt-md-3{padding-top:16px !important}.pr-md-3{padding-right:16px !important}.pb-md-3{padding-bottom:16px !important}.pl-md-3{padding-left:16px !important}.px-md-3{padding-right:16px !important;padding-left:16px !important}.py-md-3{padding-top:16px !important;padding-bottom:16px !important}.p-md-4{padding:24px !important}.pt-md-4{padding-top:24px !important}.pr-md-4{padding-right:24px !important}.pb-md-4{padding-bottom:24px !important}.pl-md-4{padding-left:24px !important}.px-md-4{padding-right:24px !important;padding-left:24px !important}.py-md-4{padding-top:24px !important;padding-bottom:24px !important}.p-md-5{padding:32px !important}.pt-md-5{padding-top:32px !important}.pr-md-5{padding-right:32px !important}.pb-md-5{padding-bottom:32px !important}.pl-md-5{padding-left:32px !important}.px-md-5{padding-right:32px !important;padding-left:32px !important}.py-md-5{padding-top:32px !important;padding-bottom:32px !important}.p-md-6{padding:40px !important}.pt-md-6{padding-top:40px !important}.pr-md-6{padding-right:40px !important}.pb-md-6{padding-bottom:40px !important}.pl-md-6{padding-left:40px !important}.px-md-6{padding-right:40px !important;padding-left:40px !important}.py-md-6{padding-top:40px !important;padding-bottom:40px !important}}@media (min-width: 1012px){.p-lg-0{padding:0 !important}.pt-lg-0{padding-top:0 !important}.pr-lg-0{padding-right:0 !important}.pb-lg-0{padding-bottom:0 !important}.pl-lg-0{padding-left:0 !important}.px-lg-0{padding-right:0 !important;padding-left:0 !important}.py-lg-0{padding-top:0 !important;padding-bottom:0 !important}.p-lg-1{padding:4px !important}.pt-lg-1{padding-top:4px !important}.pr-lg-1{padding-right:4px !important}.pb-lg-1{padding-bottom:4px !important}.pl-lg-1{padding-left:4px !important}.px-lg-1{padding-right:4px !important;padding-left:4px !important}.py-lg-1{padding-top:4px !important;padding-bottom:4px !important}.p-lg-2{padding:8px !important}.pt-lg-2{padding-top:8px !important}.pr-lg-2{padding-right:8px !important}.pb-lg-2{padding-bottom:8px !important}.pl-lg-2{padding-left:8px !important}.px-lg-2{padding-right:8px !important;padding-left:8px !important}.py-lg-2{padding-top:8px !important;padding-bottom:8px !important}.p-lg-3{padding:16px !important}.pt-lg-3{padding-top:16px !important}.pr-lg-3{padding-right:16px !important}.pb-lg-3{padding-bottom:16px !important}.pl-lg-3{padding-left:16px !important}.px-lg-3{padding-right:16px !important;padding-left:16px !important}.py-lg-3{padding-top:16px !important;padding-bottom:16px !important}.p-lg-4{padding:24px !important}.pt-lg-4{padding-top:24px !important}.pr-lg-4{padding-right:24px !important}.pb-lg-4{padding-bottom:24px !important}.pl-lg-4{padding-left:24px !important}.px-lg-4{padding-right:24px !important;padding-left:24px !important}.py-lg-4{padding-top:24px !important;padding-bottom:24px !important}.p-lg-5{padding:32px !important}.pt-lg-5{padding-top:32px !important}.pr-lg-5{padding-right:32px !important}.pb-lg-5{padding-bottom:32px !important}.pl-lg-5{padding-left:32px !important}.px-lg-5{padding-right:32px !important;padding-left:32px !important}.py-lg-5{padding-top:32px !important;padding-bottom:32px !important}.p-lg-6{padding:40px !important}.pt-lg-6{padding-top:40px !important}.pr-lg-6{padding-right:40px !important}.pb-lg-6{padding-bottom:40px !important}.pl-lg-6{padding-left:40px !important}.px-lg-6{padding-right:40px !important;padding-left:40px !important}.py-lg-6{padding-top:40px !important;padding-bottom:40px !important}}@media (min-width: 1280px){.p-xl-0{padding:0 !important}.pt-xl-0{padding-top:0 !important}.pr-xl-0{padding-right:0 !important}.pb-xl-0{padding-bottom:0 !important}.pl-xl-0{padding-left:0 !important}.px-xl-0{padding-right:0 !important;padding-left:0 !important}.py-xl-0{padding-top:0 !important;padding-bottom:0 !important}.p-xl-1{padding:4px !important}.pt-xl-1{padding-top:4px !important}.pr-xl-1{padding-right:4px !important}.pb-xl-1{padding-bottom:4px !important}.pl-xl-1{padding-left:4px !important}.px-xl-1{padding-right:4px !important;padding-left:4px !important}.py-xl-1{padding-top:4px !important;padding-bottom:4px !important}.p-xl-2{padding:8px !important}.pt-xl-2{padding-top:8px !important}.pr-xl-2{padding-right:8px !important}.pb-xl-2{padding-bottom:8px !important}.pl-xl-2{padding-left:8px !important}.px-xl-2{padding-right:8px !important;padding-left:8px !important}.py-xl-2{padding-top:8px !important;padding-bottom:8px !important}.p-xl-3{padding:16px !important}.pt-xl-3{padding-top:16px !important}.pr-xl-3{padding-right:16px !important}.pb-xl-3{padding-bottom:16px !important}.pl-xl-3{padding-left:16px !important}.px-xl-3{padding-right:16px !important;padding-left:16px !important}.py-xl-3{padding-top:16px !important;padding-bottom:16px !important}.p-xl-4{padding:24px !important}.pt-xl-4{padding-top:24px !important}.pr-xl-4{padding-right:24px !important}.pb-xl-4{padding-bottom:24px !important}.pl-xl-4{padding-left:24px !important}.px-xl-4{padding-right:24px !important;padding-left:24px !important}.py-xl-4{padding-top:24px !important;padding-bottom:24px !important}.p-xl-5{padding:32px !important}.pt-xl-5{padding-top:32px !important}.pr-xl-5{padding-right:32px !important}.pb-xl-5{padding-bottom:32px !important}.pl-xl-5{padding-left:32px !important}.px-xl-5{padding-right:32px !important;padding-left:32px !important}.py-xl-5{padding-top:32px !important;padding-bottom:32px !important}.p-xl-6{padding:40px !important}.pt-xl-6{padding-top:40px !important}.pr-xl-6{padding-right:40px !important}.pb-xl-6{padding-bottom:40px !important}.pl-xl-6{padding-left:40px !important}.px-xl-6{padding-right:40px !important;padding-left:40px !important}.py-xl-6{padding-top:40px !important;padding-bottom:40px !important}}.p-responsive{padding-right:16px !important;padding-left:16px !important}@media (min-width: 544px){.p-responsive{padding-right:40px !important;padding-left:40px !important}}@media (min-width: 1012px){.p-responsive{padding-right:16px !important;padding-left:16px !important}}.h1{font-size:26px !important}@media (min-width: 768px){.h1{font-size:32px !important}}.h2{font-size:22px !important}@media (min-width: 768px){.h2{font-size:24px !important}}.h3{font-size:18px !important}@media (min-width: 768px){.h3{font-size:20px !important}}.h4{font-size:16px !important}.h5{font-size:14px !important}.h6{font-size:12px !important}.h1,.h2,.h3,.h4,.h5,.h6{font-weight:600 !important}.f1{font-size:26px !important}@media (min-width: 768px){.f1{font-size:32px !important}}.f2{font-size:22px !important}@media (min-width: 768px){.f2{font-size:24px !important}}.f3{font-size:18px !important}@media (min-width: 768px){.f3{font-size:20px !important}}.f4{font-size:16px !important}@media (min-width: 768px){.f4{font-size:16px !important}}.f5{font-size:14px !important}.f6{font-size:12px !important}.f00-light{font-size:40px !important;font-weight:300 !important}@media (min-width: 768px){.f00-light{font-size:48px !important}}.f0-light{font-size:32px !important;font-weight:300 !important}@media (min-width: 768px){.f0-light{font-size:40px !important}}.f1-light{font-size:26px !important;font-weight:300 !important}@media (min-width: 768px){.f1-light{font-size:32px !important}}.f2-light{font-size:22px !important;font-weight:300 !important}@media (min-width: 768px){.f2-light{font-size:24px !important}}.f3-light{font-size:18px !important;font-weight:300 !important}@media (min-width: 768px){.f3-light{font-size:20px !important}}.text-small{font-size:12px !important}.lead{margin-bottom:30px;font-size:20px;font-weight:300;color:#586069}.lh-condensed-ultra{line-height:1 !important}.lh-condensed{line-height:1.25 !important}.lh-default{line-height:1.5 !important}.lh-0{line-height:0 !important}.text-right{text-align:right !important}.text-left{text-align:left !important}.text-center{text-align:center !important}@media (min-width: 544px){.text-sm-right{text-align:right !important}.text-sm-left{text-align:left !important}.text-sm-center{text-align:center !important}}@media (min-width: 768px){.text-md-right{text-align:right !important}.text-md-left{text-align:left !important}.text-md-center{text-align:center !important}}@media (min-width: 1012px){.text-lg-right{text-align:right !important}.text-lg-left{text-align:left !important}.text-lg-center{text-align:center !important}}@media (min-width: 1280px){.text-xl-right{text-align:right !important}.text-xl-left{text-align:left !important}.text-xl-center{text-align:center !important}}.text-normal{font-weight:400 !important}.text-bold{font-weight:600 !important}.text-italic{font-style:italic !important}.text-uppercase{text-transform:uppercase !important}.text-underline{text-decoration:underline !important}.no-underline{text-decoration:none !important}.no-wrap{white-space:nowrap !important}.ws-normal{white-space:normal !important}.wb-break-all{word-break:break-all !important}.text-emphasized{font-weight:600;color:#24292e}.list-style-none{list-style:none !important}.text-shadow-dark{text-shadow:0 1px 1px rgba(27,31,35,0.25),0 1px 25px rgba(27,31,35,0.75)}.text-shadow-light{text-shadow:0 1px 0 rgba(255,255,255,0.5)}.text-mono{font-family:"SFMono-Regular",Consolas,"Liberation Mono",Menlo,Courier,monospace}.user-select-none{user-select:none !important}.d-block{display:block !important}.d-flex{display:flex !important}.d-inline{display:inline !important}.d-inline-block{display:inline-block !important}.d-inline-flex{display:inline-flex !important}.d-none{display:none !important}.d-table{display:table !important}.d-table-cell{display:table-cell !important}@media (min-width: 544px){.d-sm-block{display:block !important}.d-sm-flex{display:flex !important}.d-sm-inline{display:inline !important}.d-sm-inline-block{display:inline-block !important}.d-sm-inline-flex{display:inline-flex !important}.d-sm-none{display:none !important}.d-sm-table{display:table !important}.d-sm-table-cell{display:table-cell !important}}@media (min-width: 768px){.d-md-block{display:block !important}.d-md-flex{display:flex !important}.d-md-inline{display:inline !important}.d-md-inline-block{display:inline-block !important}.d-md-inline-flex{display:inline-flex !important}.d-md-none{display:none !important}.d-md-table{display:table !important}.d-md-table-cell{display:table-cell !important}}@media (min-width: 1012px){.d-lg-block{display:block !important}.d-lg-flex{display:flex !important}.d-lg-inline{display:inline !important}.d-lg-inline-block{display:inline-block !important}.d-lg-inline-flex{display:inline-flex !important}.d-lg-none{display:none !important}.d-lg-table{display:table !important}.d-lg-table-cell{display:table-cell !important}}@media (min-width: 1280px){.d-xl-block{display:block !important}.d-xl-flex{display:flex !important}.d-xl-inline{display:inline !important}.d-xl-inline-block{display:inline-block !important}.d-xl-inline-flex{display:inline-flex !important}.d-xl-none{display:none !important}.d-xl-table{display:table !important}.d-xl-table-cell{display:table-cell !important}}.v-hidden{visibility:hidden !important}.v-visible{visibility:visible !important}@media (max-width: 544px){.hide-sm{display:none !important}}@media (min-width: 544px) and (max-width: 768px){.hide-md{display:none !important}}@media (min-width: 768px) and (max-width: 1012px){.hide-lg{display:none !important}}@media (min-width: 1012px){.hide-xl{display:none !important}}.table-fixed{table-layout:fixed !important}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0, 0, 0, 0);word-wrap:normal;border:0}.show-on-focus{position:absolute;width:1px;height:1px;margin:0;overflow:hidden;clip:rect(1px, 1px, 1px, 1px)}.show-on-focus:focus{z-index:20;width:auto;height:auto;clip:auto}.container{width:980px;margin-right:auto;margin-left:auto}.container::before{display:table;content:""}.container::after{display:table;clear:both;content:""}.container-md{max-width:768px;margin-right:auto;margin-left:auto}.container-lg{max-width:1012px;margin-right:auto;margin-left:auto}.container-xl{max-width:1280px;margin-right:auto;margin-left:auto}.columns{margin-right:-10px;margin-left:-10px}.columns::before{display:table;content:""}.columns::after{display:table;clear:both;content:""}.column{float:left;padding-right:10px;padding-left:10px}.one-third{width:33.333333%}.two-thirds{width:66.666667%}.one-fourth{width:25%}.one-half{width:50%}.three-fourths{width:75%}.one-fifth{width:20%}.four-fifths{width:80%}.centered{display:block;float:none;margin-right:auto;margin-left:auto}.col-1{width:8.3333333333%}.col-2{width:16.6666666667%}.col-3{width:25%}.col-4{width:33.3333333333%}.col-5{width:41.6666666667%}.col-6{width:50%}.col-7{width:58.3333333333%}.col-8{width:66.6666666667%}.col-9{width:75%}.col-10{width:83.3333333333%}.col-11{width:91.6666666667%}.col-12{width:100%}@media (min-width: 544px){.col-sm-1{width:8.3333333333%}.col-sm-2{width:16.6666666667%}.col-sm-3{width:25%}.col-sm-4{width:33.3333333333%}.col-sm-5{width:41.6666666667%}.col-sm-6{width:50%}.col-sm-7{width:58.3333333333%}.col-sm-8{width:66.6666666667%}.col-sm-9{width:75%}.col-sm-10{width:83.3333333333%}.col-sm-11{width:91.6666666667%}.col-sm-12{width:100%}}@media (min-width: 768px){.col-md-1{width:8.3333333333%}.col-md-2{width:16.6666666667%}.col-md-3{width:25%}.col-md-4{width:33.3333333333%}.col-md-5{width:41.6666666667%}.col-md-6{width:50%}.col-md-7{width:58.3333333333%}.col-md-8{width:66.6666666667%}.col-md-9{width:75%}.col-md-10{width:83.3333333333%}.col-md-11{width:91.6666666667%}.col-md-12{width:100%}}@media (min-width: 1012px){.col-lg-1{width:8.3333333333%}.col-lg-2{width:16.6666666667%}.col-lg-3{width:25%}.col-lg-4{width:33.3333333333%}.col-lg-5{width:41.6666666667%}.col-lg-6{width:50%}.col-lg-7{width:58.3333333333%}.col-lg-8{width:66.6666666667%}.col-lg-9{width:75%}.col-lg-10{width:83.3333333333%}.col-lg-11{width:91.6666666667%}.col-lg-12{width:100%}}@media (min-width: 1280px){.col-xl-1{width:8.3333333333%}.col-xl-2{width:16.6666666667%}.col-xl-3{width:25%}.col-xl-4{width:33.3333333333%}.col-xl-5{width:41.6666666667%}.col-xl-6{width:50%}.col-xl-7{width:58.3333333333%}.col-xl-8{width:66.6666666667%}.col-xl-9{width:75%}.col-xl-10{width:83.3333333333%}.col-xl-11{width:91.6666666667%}.col-xl-12{width:100%}}.gutter{margin-right:-16px;margin-left:-16px}.gutter>[class*="col-"]{padding-right:16px !important;padding-left:16px !important}.gutter-condensed{margin-right:-8px;margin-left:-8px}.gutter-condensed>[class*="col-"]{padding-right:8px !important;padding-left:8px !important}.gutter-spacious{margin-right:-24px;margin-left:-24px}.gutter-spacious>[class*="col-"]{padding-right:24px !important;padding-left:24px !important}@media (min-width: 544px){.gutter-sm{margin-right:-16px;margin-left:-16px}.gutter-sm>[class*="col-"]{padding-right:16px !important;padding-left:16px !important}.gutter-sm-condensed{margin-right:-8px;margin-left:-8px}.gutter-sm-condensed>[class*="col-"]{padding-right:8px !important;padding-left:8px !important}.gutter-sm-spacious{margin-right:-24px;margin-left:-24px}.gutter-sm-spacious>[class*="col-"]{padding-right:24px !important;padding-left:24px !important}}@media (min-width: 768px){.gutter-md{margin-right:-16px;margin-left:-16px}.gutter-md>[class*="col-"]{padding-right:16px !important;padding-left:16px !important}.gutter-md-condensed{margin-right:-8px;margin-left:-8px}.gutter-md-condensed>[class*="col-"]{padding-right:8px !important;padding-left:8px !important}.gutter-md-spacious{margin-right:-24px;margin-left:-24px}.gutter-md-spacious>[class*="col-"]{padding-right:24px !important;padding-left:24px !important}}@media (min-width: 1012px){.gutter-lg{margin-right:-16px;margin-left:-16px}.gutter-lg>[class*="col-"]{padding-right:16px !important;padding-left:16px !important}.gutter-lg-condensed{margin-right:-8px;margin-left:-8px}.gutter-lg-condensed>[class*="col-"]{padding-right:8px !important;padding-left:8px !important}.gutter-lg-spacious{margin-right:-24px;margin-left:-24px}.gutter-lg-spacious>[class*="col-"]{padding-right:24px !important;padding-left:24px !important}}@media (min-width: 1280px){.gutter-xl{margin-right:-16px;margin-left:-16px}.gutter-xl>[class*="col-"]{padding-right:16px !important;padding-left:16px !important}.gutter-xl-condensed{margin-right:-8px;margin-left:-8px}.gutter-xl-condensed>[class*="col-"]{padding-right:8px !important;padding-left:8px !important}.gutter-xl-spacious{margin-right:-24px;margin-left:-24px}.gutter-xl-spacious>[class*="col-"]{padding-right:24px !important;padding-left:24px !important}}.offset-1{margin-left:8.3333333333% !important}.offset-2{margin-left:16.6666666667% !important}.offset-3{margin-left:25% !important}.offset-4{margin-left:33.3333333333% !important}.offset-5{margin-left:41.6666666667% !important}.offset-6{margin-left:50% !important}.offset-7{margin-left:58.3333333333% !important}.offset-8{margin-left:66.6666666667% !important}.offset-9{margin-left:75% !important}.offset-10{margin-left:83.3333333333% !important}.offset-11{margin-left:91.6666666667% !important}@media (min-width: 544px){.offset-sm-1{margin-left:8.3333333333% !important}.offset-sm-2{margin-left:16.6666666667% !important}.offset-sm-3{margin-left:25% !important}.offset-sm-4{margin-left:33.3333333333% !important}.offset-sm-5{margin-left:41.6666666667% !important}.offset-sm-6{margin-left:50% !important}.offset-sm-7{margin-left:58.3333333333% !important}.offset-sm-8{margin-left:66.6666666667% !important}.offset-sm-9{margin-left:75% !important}.offset-sm-10{margin-left:83.3333333333% !important}.offset-sm-11{margin-left:91.6666666667% !important}}@media (min-width: 768px){.offset-md-1{margin-left:8.3333333333% !important}.offset-md-2{margin-left:16.6666666667% !important}.offset-md-3{margin-left:25% !important}.offset-md-4{margin-left:33.3333333333% !important}.offset-md-5{margin-left:41.6666666667% !important}.offset-md-6{margin-left:50% !important}.offset-md-7{margin-left:58.3333333333% !important}.offset-md-8{margin-left:66.6666666667% !important}.offset-md-9{margin-left:75% !important}.offset-md-10{margin-left:83.3333333333% !important}.offset-md-11{margin-left:91.6666666667% !important}}@media (min-width: 1012px){.offset-lg-1{margin-left:8.3333333333% !important}.offset-lg-2{margin-left:16.6666666667% !important}.offset-lg-3{margin-left:25% !important}.offset-lg-4{margin-left:33.3333333333% !important}.offset-lg-5{margin-left:41.6666666667% !important}.offset-lg-6{margin-left:50% !important}.offset-lg-7{margin-left:58.3333333333% !important}.offset-lg-8{margin-left:66.6666666667% !important}.offset-lg-9{margin-left:75% !important}.offset-lg-10{margin-left:83.3333333333% !important}.offset-lg-11{margin-left:91.6666666667% !important}}@media (min-width: 1280px){.offset-xl-1{margin-left:8.3333333333% !important}.offset-xl-2{margin-left:16.6666666667% !important}.offset-xl-3{margin-left:25% !important}.offset-xl-4{margin-left:33.3333333333% !important}.offset-xl-5{margin-left:41.6666666667% !important}.offset-xl-6{margin-left:50% !important}.offset-xl-7{margin-left:58.3333333333% !important}.offset-xl-8{margin-left:66.6666666667% !important}.offset-xl-9{margin-left:75% !important}.offset-xl-10{margin-left:83.3333333333% !important}.offset-xl-11{margin-left:91.6666666667% !important}}.markdown-body{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol";font-size:16px;line-height:1.5;word-wrap:break-word}.markdown-body::before{display:table;content:""}.markdown-body::after{display:table;clear:both;content:""}.markdown-body>*:first-child{margin-top:0 !important}.markdown-body>*:last-child{margin-bottom:0 !important}.markdown-body a:not([href]){color:inherit;text-decoration:none}.markdown-body .absent{color:#cb2431}.markdown-body .anchor{float:left;padding-right:4px;margin-left:-20px;line-height:1}.markdown-body .anchor:focus{outline:none}.markdown-body p,.markdown-body blockquote,.markdown-body ul,.markdown-body ol,.markdown-body dl,.markdown-body table,.markdown-body pre{margin-top:0;margin-bottom:16px}.markdown-body hr{height:.25em;padding:0;margin:24px 0;background-color:#e1e4e8;border:0}.markdown-body blockquote{padding:0 1em;color:#6a737d;border-left:0.25em solid #dfe2e5}.markdown-body blockquote>:first-child{margin-top:0}.markdown-body blockquote>:last-child{margin-bottom:0}.markdown-body kbd{display:inline-block;padding:3px 5px;font-size:11px;line-height:10px;color:#444d56;vertical-align:middle;background-color:#fafbfc;border:solid 1px #c6cbd1;border-bottom-color:#959da5;border-radius:3px;box-shadow:inset 0 -1px 0 #959da5}.markdown-body h1,.markdown-body h2,.markdown-body h3,.markdown-body h4,.markdown-body h5,.markdown-body h6{margin-top:24px;margin-bottom:16px;font-weight:600;line-height:1.25}.markdown-body h1 .octicon-link,.markdown-body h2 .octicon-link,.markdown-body h3 .octicon-link,.markdown-body h4 .octicon-link,.markdown-body h5 .octicon-link,.markdown-body h6 .octicon-link{color:#1b1f23;vertical-align:middle;visibility:hidden}.markdown-body h1:hover .anchor,.markdown-body h2:hover .anchor,.markdown-body h3:hover .anchor,.markdown-body h4:hover .anchor,.markdown-body h5:hover .anchor,.markdown-body h6:hover .anchor{text-decoration:none}.markdown-body h1:hover .anchor .octicon-link,.markdown-body h2:hover .anchor .octicon-link,.markdown-body h3:hover .anchor .octicon-link,.markdown-body h4:hover .anchor .octicon-link,.markdown-body h5:hover .anchor .octicon-link,.markdown-body h6:hover .anchor .octicon-link{visibility:visible}.markdown-body h1 tt,.markdown-body h1 code,.markdown-body h2 tt,.markdown-body h2 code,.markdown-body h3 tt,.markdown-body h3 code,.markdown-body h4 tt,.markdown-body h4 code,.markdown-body h5 tt,.markdown-body h5 code,.markdown-body h6 tt,.markdown-body h6 code{font-size:inherit}.markdown-body h1{padding-bottom:0.3em;font-size:2em;border-bottom:1px solid #eaecef}.markdown-body h2{padding-bottom:0.3em;font-size:1.5em;border-bottom:1px solid #eaecef}.markdown-body h3{font-size:1.25em}.markdown-body h4{font-size:1em}.markdown-body h5{font-size:0.875em}.markdown-body h6{font-size:0.85em;color:#6a737d}.markdown-body ul,.markdown-body ol{padding-left:2em}.markdown-body ul.no-list,.markdown-body ol.no-list{padding:0;list-style-type:none}.markdown-body ul ul,.markdown-body ul ol,.markdown-body ol ol,.markdown-body ol ul{margin-top:0;margin-bottom:0}.markdown-body li{word-wrap:break-all}.markdown-body li>p{margin-top:16px}.markdown-body li+li{margin-top:.25em}.markdown-body dl{padding:0}.markdown-body dl dt{padding:0;margin-top:16px;font-size:1em;font-style:italic;font-weight:600}.markdown-body dl dd{padding:0 16px;margin-bottom:16px}.markdown-body table{display:block;width:100%;overflow:auto}.markdown-body table th{font-weight:600}.markdown-body table th,.markdown-body table td{padding:6px 13px;border:1px solid #dfe2e5}.markdown-body table tr{background-color:#fff;border-top:1px solid #c6cbd1}.markdown-body table tr:nth-child(2n){background-color:#f6f8fa}.markdown-body table img{background-color:transparent}.markdown-body img{max-width:100%;box-sizing:content-box;background-color:#fff}.markdown-body img[align=right]{padding-left:20px}.markdown-body img[align=left]{padding-right:20px}.markdown-body .emoji{max-width:none;vertical-align:text-top;background-color:transparent}.markdown-body span.frame{display:block;overflow:hidden}.markdown-body span.frame>span{display:block;float:left;width:auto;padding:7px;margin:13px 0 0;overflow:hidden;border:1px solid #dfe2e5}.markdown-body span.frame span img{display:block;float:left}.markdown-body span.frame span span{display:block;padding:5px 0 0;clear:both;color:#24292e}.markdown-body span.align-center{display:block;overflow:hidden;clear:both}.markdown-body span.align-center>span{display:block;margin:13px auto 0;overflow:hidden;text-align:center}.markdown-body span.align-center span img{margin:0 auto;text-align:center}.markdown-body span.align-right{display:block;overflow:hidden;clear:both}.markdown-body span.align-right>span{display:block;margin:13px 0 0;overflow:hidden;text-align:right}.markdown-body span.align-right span img{margin:0;text-align:right}.markdown-body span.float-left{display:block;float:left;margin-right:13px;overflow:hidden}.markdown-body span.float-left span{margin:13px 0 0}.markdown-body span.float-right{display:block;float:right;margin-left:13px;overflow:hidden}.markdown-body span.float-right>span{display:block;margin:13px auto 0;overflow:hidden;text-align:right}.markdown-body code,.markdown-body tt{padding:0.2em 0.4em;margin:0;font-size:85%;background-color:rgba(27,31,35,0.05);border-radius:3px}.markdown-body code br,.markdown-body tt br{display:none}.markdown-body del code{text-decoration:inherit}.markdown-body pre{word-wrap:normal}.markdown-body pre>code{padding:0;margin:0;font-size:100%;word-break:normal;white-space:pre;background:transparent;border:0}.markdown-body .highlight{margin-bottom:16px}.markdown-body .highlight pre{margin-bottom:0;word-break:normal}.markdown-body .highlight pre,.markdown-body pre{padding:16px;overflow:auto;font-size:85%;line-height:1.45;background-color:#f6f8fa;border-radius:3px}.markdown-body pre code,.markdown-body pre tt{display:inline;max-width:auto;padding:0;margin:0;overflow:visible;line-height:inherit;word-wrap:normal;background-color:transparent;border:0}.markdown-body .csv-data td,.markdown-body .csv-data th{padding:5px;overflow:hidden;font-size:12px;line-height:1;text-align:left;white-space:nowrap}.markdown-body .csv-data .blob-num{padding:10px 8px 9px;text-align:right;background:#fff;border:0}.markdown-body .csv-data tr{border-top:0}.markdown-body .csv-data th{font-weight:600;background:#f6f8fa;border-top:0}.highlight table td{padding:5px}.highlight table pre{margin:0}.highlight .cm{color:#999988;font-style:italic}.highlight .cp{color:#999999;font-weight:bold}.highlight .c1{color:#999988;font-style:italic}.highlight .cs{color:#999999;font-weight:bold;font-style:italic}.highlight .c,.highlight .cd{color:#999988;font-style:italic}.highlight .err{color:#a61717;background-color:#e3d2d2}.highlight .gd{color:#000000;background-color:#ffdddd}.highlight .ge{color:#000000;font-style:italic}.highlight .gr{color:#aa0000}.highlight .gh{color:#999999}.highlight .gi{color:#000000;background-color:#ddffdd}.highlight .go{color:#888888}.highlight .gp{color:#555555}.highlight .gs{font-weight:bold}.highlight .gu{color:#aaaaaa}.highlight .gt{color:#aa0000}.highlight .kc{color:#000000;font-weight:bold}.highlight .kd{color:#000000;font-weight:bold}.highlight .kn{color:#000000;font-weight:bold}.highlight .kp{color:#000000;font-weight:bold}.highlight .kr{color:#000000;font-weight:bold}.highlight .kt{color:#445588;font-weight:bold}.highlight .k,.highlight .kv{color:#000000;font-weight:bold}.highlight .mf{color:#009999}.highlight .mh{color:#009999}.highlight .il{color:#009999}.highlight .mi{color:#009999}.highlight .mo{color:#009999}.highlight .m,.highlight .mb,.highlight .mx{color:#009999}.highlight .sb{color:#d14}.highlight .sc{color:#d14}.highlight .sd{color:#d14}.highlight .s2{color:#d14}.highlight .se{color:#d14}.highlight .sh{color:#d14}.highlight .si{color:#d14}.highlight .sx{color:#d14}.highlight .sr{color:#009926}.highlight .s1{color:#d14}.highlight .ss{color:#990073}.highlight .s{color:#d14}.highlight .na{color:#008080}.highlight .bp{color:#999999}.highlight .nb{color:#0086B3}.highlight .nc{color:#445588;font-weight:bold}.highlight .no{color:#008080}.highlight .nd{color:#3c5d5d;font-weight:bold}.highlight .ni{color:#800080}.highlight .ne{color:#990000;font-weight:bold}.highlight .nf{color:#990000;font-weight:bold}.highlight .nl{color:#990000;font-weight:bold}.highlight .nn{color:#555555}.highlight .nt{color:#000080}.highlight .vc{color:#008080}.highlight .vg{color:#008080}.highlight .vi{color:#008080}.highlight .nv{color:#008080}.highlight .ow{color:#000000;font-weight:bold}.highlight .o{color:#000000;font-weight:bold}.highlight .w{color:#bbbbbb}.highlight{background-color:#f8f8f8} diff --git a/assets/css/styles.cb98b7c5.css b/assets/css/styles.cb98b7c5.css new file mode 100644 index 00000000..84ecc121 --- /dev/null +++ b/assets/css/styles.cb98b7c5.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)}.toggleButton_gllP,html{-webkit-tap-highlight-color:transparent}.authorSocials_rSDt,.authorTitle_nd0D{-webkit-box-orient:vertical;overflow:hidden}.clean-list,.containsTaskList_mC6p,.details_lb9f>summary,.dropdown__menu,.menu__list{list-style:none}: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:#0000;--ifm-background-surface-color:var(--ifm-color-content-inverse);--ifm-global-border-width:1px;--ifm-global-radius:0.4rem;--ifm-hover-overlay:#0000000d;--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 #0000001a;--ifm-global-shadow-md:0 5px 40px #0003;--ifm-global-shadow-tl:0 12px 28px 0 #0003,0 2px 4px 0 #0000001a;--ifm-z-index-dropdown:100;--ifm-z-index-fixed:200;--ifm-z-index-overlay:400;--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:#0000;--ifm-table-stripe-background:#00000008;--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-footer-logo-max-width:min(30rem,90vw);--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:#d59464;--ifm-color-primary-dark:#29784c;--ifm-color-primary-darker:#277148;--ifm-color-primary-darkest:#205d3b;--ifm-color-primary-light:#33925d;--ifm-color-primary-lighter:#359962;--ifm-color-primary-lightest:#3cad6e;--ifm-code-font-size:95%;--docusaurus-highlighted-code-line-bg:#0000001a;--docusaurus-announcement-bar-height:auto;--docusaurus-collapse-button-bg:#0000;--docusaurus-collapse-button-bg-hover:#0000001a;--doc-sidebar-width:300px;--doc-sidebar-hidden-width:30px;--docusaurus-blog-social-icon-size:1rem;--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:#0000}*{box-sizing:border-box}html{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);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;-webkit-text-size-adjust:100%;text-size-adjust:100%}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)}.list_eTzJ article:last-child,.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_NmtK,.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 #0000001a;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:initial;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_EoeP .wordWrapButtonIcon_Bwma{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}.admonitionHeading_Gvgb,.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{padding-left:0}.alert--primary{--ifm-alert-background-color:var(--ifm-color-primary-contrast-background);--ifm-alert-background-color-highlight:#3578e526;--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:#ebedf026;--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:#00a40026;--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:#54c7ec26;--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:#ffba0026;--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:#fa383e26;--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{fill:var(--ifm-alert-foreground-color);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{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:any-link:hover,.breadcrumbs__link:link:hover,.breadcrumbs__link:visited:hover,area[href].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;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:#0000;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_Tfdd: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(-1px);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;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_re4s,.tableOfContents_bqdL{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 #0000;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:var(--ifm-footer-logo-max-width)}.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_Djhp article>:first-child,.docItemContainer_Djhp header+*,.footer__item{margin-top:0}.admonitionContent_BuS1>:last-child,.cardContainer_fWXF :last-child,.collapsibleContent_i85q p:last-child,.details_lb9f>summary>p:last-child,.footer__items{margin-bottom:0}.codeBlockStandalone_MEMb,[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)}.hero__title,.title_f1Hy{font-size:3rem}.hero__subtitle{font-size:1.5rem}.menu__list{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)}.navbar,.navbar>.container,.navbar>.container-fluid{display:flex}.navbar--fixed-top{position:sticky;top:0;z-index:var(--ifm-z-index-fixed)}.navbar-sidebar,.navbar-sidebar__backdrop{bottom:0;opacity:0;position:fixed;transition-duration:var(--ifm-transition-fast);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}.announcementBarContent_xLdY,.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:#ffffff1a;--ifm-navbar-search-input-placeholder-color:#ffffff80;color:var(--ifm-color-white)}.navbar--dark{--ifm-navbar-background-color:#242526;--ifm-menu-color-background-active:#ffffff0d;--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{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:1rem;height:2rem;padding:0 .5rem 0 2.25rem;width:12.5rem}.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-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:#0009;right:0;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_mo7H:hover{text-decoration:none}.pagination-nav{display:grid;grid-gap:var(--ifm-spacing-horizontal);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_pO2u,.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)}.tabs,:not(.containsTaskList_mC6p>li)>.containsTaskList_mC6p{padding-left:0}.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}.tabs__item{border-bottom:3px solid #0000;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:#ffffff0d;--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:#ffffff1a;--ifm-scrollbar-track-background-color:#444;--ifm-scrollbar-thumb-background-color:#686868;--ifm-scrollbar-thumb-hover-background-color:#7a7a7a;--ifm-table-stripe-background:#ffffff12;--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}#nprogress .bar{background:var(--docusaurus-progress-bar-color);height:2px;left:0;position:fixed;top:0;width:100%;z-index:1031}#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}[data-theme=dark]{--ifm-color-primary:#fde4d7;--ifm-color-primary-dark:#21af90;--ifm-color-primary-darker:#1fa588;--ifm-color-primary-darkest:#1a8870;--ifm-color-primary-light:#29d5b0;--ifm-color-primary-lighter:#32d8b4;--ifm-color-primary-lightest:#4fddbf;--docusaurus-highlighted-code-line-bg:#0000004d}.backToTopButton_sjWU{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_sjWU: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_xfvO{opacity:1;transform:scale(1);visibility:visible}.skipToContent_fXgn{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_fXgn:focus{box-shadow:var(--ifm-global-shadow-md);left:1rem}.closeButton_CVFx{line-height:0;padding:0}.content_knG7{font-size:85%;padding:5px 0;text-align:center}.content_knG7 a{color:inherit;text-decoration:underline}.announcementBar_mb4j{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)}#__docusaurus-base-url-issue-banner-container,.docSidebarContainer_YfHR,.navbarSearchContainer_Bca1:empty,.sidebarLogo_isFc,.themedComponent_mlkZ,[data-theme=dark] .lightToggleIcon_pyhR,[data-theme=light] .darkToggleIcon_wfgR,html[data-announcement-bar-initially-dismissed=true] .announcementBar_mb4j{display:none}.announcementBarPlaceholder_vyr4{flex:0 0 10px}.announcementBarClose_gvF7{align-self:stretch;flex:0 0 30px}.toggle_vylO{height:2rem;width:2rem}.toggleButton_gllP{align-items:center;border-radius:50%;display:flex;height:100%;justify-content:center;transition:background var(--ifm-transition-fast);width:100%}.toggleButton_gllP:hover{background:var(--ifm-color-emphasis-200)}.toggleButtonDisabled_aARS{cursor:not-allowed}.darkNavbarColorModeToggle_X3D1:hover{background:var(--ifm-color-gray-800)}[data-theme=dark] .themedComponent--dark_xIcU,[data-theme=light] .themedComponent--light_NVdE,html:not([data-theme]) .themedComponent--light_NVdE{display:initial}[data-theme=dark]:root{--docusaurus-collapse-button-bg:#ffffff0d;--docusaurus-collapse-button-bg-hover:#ffffff1a}.collapseSidebarButton_PEFL{display:none;margin:0}.iconExternalLink_nPIU{margin-left:.3rem}.docMainContainer_TBSr,.docRoot_UBD9{display:flex;width:100%}.docsWrapper_hBAB{display:flex;flex:1 0 auto}.dropdownNavbarItemMobile_S0Fm{cursor:pointer}.iconLanguage_nlXk{margin-right:5px;vertical-align:text-bottom}.navbarHideable_m1mJ{transition:transform var(--ifm-transition-fast) ease}.navbarHidden_jGov{transform:translate3d(0,calc(-100% - 2px),0)}.errorBoundaryError_a6uf{color:red;white-space:pre-wrap}.errorBoundaryFallback_VBag{color:red;padding:.55rem}.footerLogoLink_BH7S{opacity:.5;transition:opacity var(--ifm-transition-fast) var(--ifm-transition-timing-default)}.footerLogoLink_BH7S:hover,.hash-link:focus,:hover>.hash-link{opacity:1}body:not(.navigation-with-keyboard) :not(input):focus{outline:0}.anchorWithStickyNavbar_LWe7{scroll-margin-top:calc(var(--ifm-navbar-height) + .5rem)}.anchorWithHideOnScrollNavbar_WYt5{scroll-margin-top:.5rem}.hash-link{opacity:0;padding-left:.5rem;transition:opacity var(--ifm-transition-fast);-webkit-user-select:none;user-select:none}.hash-link:before{content:"#"}.mainWrapper_z2l0{display:flex;flex:1 0 auto;flex-direction:column}.docusaurus-mt-lg{margin-top:3rem}#__docusaurus{display:flex;flex-direction:column;min-height:100%}.sidebar_re4s{overflow-y:auto;position:sticky;top:calc(var(--ifm-navbar-height) + 2rem)}.sidebarItemTitle_pO2u{font-size:var(--ifm-h3-font-size)}.container_mt6G,.sidebarItemList_Yudw{font-size:.9rem}.sidebarItem__DBe{margin-top:.7rem}.sidebarItemLink_mo7H{color:var(--ifm-font-color-base);display:block}.sidebarItemLinkActive_I1ZP{color:var(--ifm-color-primary)!important}.yearGroupHeading_rMGB{margin-bottom:.4rem;margin-top:1.6rem}.yearGroupHeading_QT03{margin:1rem .75rem .5rem}.cardContainer_fWXF{--ifm-link-color:var(--ifm-color-emphasis-800);--ifm-link-hover-color:var(--ifm-color-emphasis-700);--ifm-link-hover-decoration:none;border:1px solid var(--ifm-color-emphasis-200);box-shadow:0 1.5px 3px 0 #00000026;transition:all var(--ifm-transition-fast) ease;transition-property:border,box-shadow}.cardContainer_fWXF:hover{border-color:var(--ifm-color-primary);box-shadow:0 3px 6px 0 #0003}.cardTitle_rnsV{font-size:1.2rem}.cardDescription_PWke{font-size:.8rem}.features_t9lD{align-items:center;display:flex;padding:2rem 0;width:100%}.featureSvg_GfXr{height:200px;width:200px}.authorSocialIcon_XYv3,.authorSocialLink_owbf,.authorSocials_rSDt{height:var(--docusaurus-blog-social-icon-size)}.authorSocialIcon_XYv3,.authorSocialLink_owbf{width:var(--docusaurus-blog-social-icon-size)}.heroBanner_qdFl{overflow:hidden;padding:4rem 0;position:relative;text-align:center}.buttons_AeoN{align-items:center;display:flex;justify-content:center}[data-theme=dark] .githubSvg_Uu4N,[data-theme=dark] .xSvg_y3PF{fill:var(--light)}[data-theme=light] .githubSvg_Uu4N,[data-theme=light] .xSvg_y3PF{fill:var(--dark)}.authorSocials_rSDt{align-items:center;display:flex;flex-wrap:wrap;line-clamp:1;-webkit-line-clamp:1}.authorSocialLink_owbf,.authorSocials_rSDt{line-height:0}.authorSocialLink_owbf{margin-right:.4rem}.authorImage_XqGP{--ifm-avatar-photo-size:3.6rem}.author-as-h1_n9oJ .authorImage_XqGP{--ifm-avatar-photo-size:7rem}.author-as-h2_gXvM .authorImage_XqGP{--ifm-avatar-photo-size:5.4rem}.authorDetails_lV9A{align-items:flex-start;display:flex;flex-direction:column;justify-content:space-around}.authorName_yefp{display:flex;flex-direction:row;font-size:1.1rem;line-height:1.1rem}.author-as-h1_n9oJ .authorName_yefp{display:inline;font-size:2.4rem;line-height:2.4rem}.author-as-h2_gXvM .authorName_yefp{display:inline;font-size:1.4rem;line-height:1.4rem}.authorTitle_nd0D{display:-webkit-box;font-size:.8rem;line-height:.8rem;line-clamp:1;-webkit-line-clamp:1}.author-as-h1_n9oJ .authorTitle_nd0D{font-size:1.2rem;line-height:1.2rem}.author-as-h2_gXvM .authorTitle_nd0D{font-size:1rem;line-height:1rem}.authorBlogPostCount_iiJ5{background:var(--ifm-color-secondary);border-radius:var(--ifm-global-radius);color:var(--ifm-color-black);font-size:.8rem;line-height:1.2;margin-left:.3rem;padding:.1rem .4rem}.buttonGroup__atx button,.codeBlockContainer_Ckt0{background:var(--prism-background-color);color:var(--prism-color)}.authorCol_Hf19{max-width:inherit!important}.imageOnlyAuthorRow_pa_O{display:flex;flex-flow:row wrap}.imageOnlyAuthorCol_G86a{margin-left:.3rem;margin-right:.3rem}.codeBlockContainer_Ckt0{border-radius:var(--ifm-code-border-radius);box-shadow:var(--ifm-global-shadow-lw);margin-bottom:var(--ifm-leading)}.codeBlockContent_biex{border-radius:inherit;direction:ltr;position:relative}.codeBlockTitle_Ktv7{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_bY9V{--ifm-pre-background:var(--prism-background-color);margin:0;padding:0}.codeBlockTitle_Ktv7+.codeBlockContent_biex .codeBlock_bY9V{border-top-left-radius:0;border-top-right-radius:0}.codeBlockLines_e6Vv{float:left;font:inherit;min-width:100%;padding:var(--ifm-pre-padding)}.codeBlockLinesWithNumbering_o6Pm{display:table;padding:var(--ifm-pre-padding) 0}.buttonGroup__atx{column-gap:.2rem;display:flex;position:absolute;right:calc(var(--ifm-pre-padding)/2);top:calc(var(--ifm-pre-padding)/2)}.buttonGroup__atx button{align-items:center;border:1px solid var(--ifm-color-emphasis-300);border-radius:var(--ifm-global-radius);display:flex;line-height:0;opacity:0;padding:.4rem;transition:opacity var(--ifm-transition-fast) ease-in-out}.buttonGroup__atx button:focus-visible,.buttonGroup__atx button:hover{opacity:1!important}.theme-code-block:hover .buttonGroup__atx button{opacity:.4}:where(:root){--docusaurus-highlighted-code-line-bg:#484d5b}:where([data-theme=dark]){--docusaurus-highlighted-code-line-bg:#646464}.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)}.codeLine_lJS_{counter-increment:a;display:table-row}.codeLineNumber_Tfdd{background:var(--ifm-pre-background);display:table-cell;left:0;overflow-wrap:normal;padding:0 var(--ifm-pre-padding);position:sticky;text-align:right;width:1%}.codeLineNumber_Tfdd:before{content:counter(a);opacity:.4}.codeLineContent_feaV{padding-right:var(--ifm-pre-padding)}.theme-code-block:hover .copyButtonCopied_obH4{opacity:1!important}.copyButtonIcons_eSgA{height:1.125rem;position:relative;width:1.125rem}.copyButtonIcon_y97N,.copyButtonSuccessIcon_LjdS{left:0;position:absolute;top:0;fill:currentColor;height:inherit;opacity:inherit;transition:all var(--ifm-transition-fast) ease;width:inherit}.copyButtonSuccessIcon_LjdS{color:#00d600;left:50%;opacity:0;top:50%;transform:translate(-50%,-50%) scale(.33)}.copyButtonCopied_obH4 .copyButtonIcon_y97N{opacity:0;transform:scale(.33)}.copyButtonCopied_obH4 .copyButtonSuccessIcon_LjdS{opacity:1;transform:translate(-50%,-50%) scale(1);transition-delay:75ms}.tag_zVej{border:1px solid var(--docusaurus-tag-list-border);transition:border var(--ifm-transition-fast)}.tag_zVej:hover{--docusaurus-tag-list-border:var(--ifm-link-color);text-decoration:none}.tagRegular_sFm0{border-radius:var(--ifm-global-radius);font-size:90%;padding:.2rem .5rem .3rem}.tagWithCount_h2kH{align-items:center;border-left:0;display:flex;padding:0 .5rem 0 1rem;position:relative}.tagWithCount_h2kH:after,.tagWithCount_h2kH:before{border:1px solid var(--docusaurus-tag-list-border);content:"";position:absolute;top:50%;transition:inherit}.tagWithCount_h2kH:before{border-bottom:0;border-right:0;height:1.18rem;right:100%;transform:translate(50%,-50%) rotate(-45deg);width:1.18rem}.tagWithCount_h2kH:after{border-radius:50%;height:.5rem;left:0;transform:translateY(-50%);width:.5rem}.tagWithCount_h2kH 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_Nnez{display:inline-block;margin:.5rem .5rem 0 1rem}.wordWrapButtonIcon_Bwma{height:1.2rem;width:1.2rem}.tags_jXut{display:inline}.tag_QGVx{display:inline-block;margin:0 .4rem .5rem 0}.iconEdit_Z9Sw{margin-right:.3em;vertical-align:sub}.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;padding-left:1rem;position:relative}.details_lb9f>summary::-webkit-details-marker{display:none}.details_lb9f>summary:before{border-color:#0000 #0000 #0000 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}.lastUpdated_JAkA{font-size:smaller;font-style:italic;margin-top:.2rem}.tocCollapsibleButton_TO0P{align-items:center;display:flex;font-size:inherit;justify-content:space-between;padding:.4rem .8rem;width:100%}.tocCollapsibleButton_TO0P: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}.tocCollapsibleButtonExpanded_MG3E:after,.tocCollapsibleExpanded_sAul{transform:none}.tocCollapsible_ETCw{background-color:var(--ifm-menu-color-background-active);border-radius:var(--ifm-global-radius);margin:1rem 0}.tocCollapsibleContent_vkbj>ul{border-left:none;border-top:1px solid var(--ifm-color-emphasis-300);font-size:15px;padding:.2rem 0}.tocCollapsibleContent_vkbj ul li{margin:.4rem .8rem}.tocCollapsibleContent_vkbj a{display:block}.details_b_Ee{--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_ev3q{height:auto}.tableOfContents_bqdL{overflow-y:auto;position:sticky;top:calc(var(--ifm-navbar-height) + 1rem)}.admonition_xJq3{margin-bottom:1em}.admonitionHeading_Gvgb{font:var(--ifm-heading-font-weight) var(--ifm-h5-font-size)/var(--ifm-heading-line-height) var(--ifm-heading-font-family)}.admonitionHeading_Gvgb:not(:last-child){margin-bottom:.3rem}.admonitionHeading_Gvgb code{text-transform:none}.admonitionIcon_Rf37{display:inline-block;margin-right:.4em;vertical-align:middle}.admonitionIcon_Rf37 svg{display:inline-block;height:1.6em;width:1.6em;fill:var(--ifm-alert-foreground-color)}.breadcrumbHomeIcon_YNFT{height:1.1rem;position:relative;top:1px;vertical-align:top;width:1.1rem}.breadcrumbsContainer_Z_bl{--ifm-breadcrumb-size-multiplier:0.8;margin-bottom:.8rem}.title_kItE{--ifm-h1-font-size:3rem;margin-bottom:calc(var(--ifm-leading)*1.25)}.mdxPageWrapper_j9I6{justify-content:center}@media (min-width:997px){.collapseSidebarButton_PEFL,.expandButton_TmdG{background-color:var(--docusaurus-collapse-button-bg)}:root{--docusaurus-announcement-bar-height:30px}.announcementBarClose_gvF7,.announcementBarPlaceholder_vyr4{flex-basis:50px}.collapseSidebarButton_PEFL{border:1px solid var(--ifm-toc-border-color);border-radius:0;bottom:0;display:block!important;height:40px;position:sticky}.collapseSidebarButtonIcon_kv0_{margin-top:4px;transform:rotate(180deg)}.expandButtonIcon_i1dp,[dir=rtl] .collapseSidebarButtonIcon_kv0_{transform:rotate(0)}.collapseSidebarButton_PEFL:focus,.collapseSidebarButton_PEFL:hover,.expandButton_TmdG:focus,.expandButton_TmdG:hover{background-color:var(--docusaurus-collapse-button-bg-hover)}.menuHtmlItem_M9Kj{padding:var(--ifm-menu-link-padding-vertical) var(--ifm-menu-link-padding-horizontal)}.menu_SIkG{flex-grow:1;padding:.5rem}@supports (scrollbar-gutter:stable){.menu_SIkG{padding:.5rem 0 .5rem .5rem;scrollbar-gutter:stable}}.menuWithAnnouncementBar_GW3s{margin-bottom:var(--docusaurus-announcement-bar-height)}.sidebar_njMd{display:flex;flex-direction:column;height:100%;padding-top:var(--ifm-navbar-height);width:var(--doc-sidebar-width)}.sidebarWithHideableNavbar_wUlq{padding-top:0}.sidebarHidden_VK0M{opacity:0;visibility:hidden}.sidebarLogo_isFc{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_isFc img{height:2rem;margin-right:.5rem}.expandButton_TmdG{align-items:center;display:flex;height:100%;justify-content:center;position:absolute;right:0;top:0;transition:background-color var(--ifm-transition-fast) ease;width:100%}[dir=rtl] .expandButtonIcon_i1dp{transform:rotate(180deg)}.docSidebarContainer_YfHR{border-right:1px solid var(--ifm-toc-border-color);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_DPk8{cursor:pointer;width:var(--doc-sidebar-hidden-width)}.sidebarViewport_aRkj{height:100%;max-height:100vh;position:sticky;top:0}.docMainContainer_TBSr{flex-grow:1;max-width:calc(100% - var(--doc-sidebar-width))}.docMainContainerEnhanced_lQrH{max-width:calc(100% - var(--doc-sidebar-hidden-width))}.docItemWrapperEnhanced_JWYK{max-width:calc(var(--ifm-container-width) + var(--doc-sidebar-width))!important}.navbarSearchContainer_Bca1{padding:var(--ifm-navbar-item-padding-vertical) var(--ifm-navbar-item-padding-horizontal)}.lastUpdated_JAkA{text-align:right}.tocMobile_ITEo{display:none}.docItemCol_VOVn,.generatedIndexPage_vN6x{max-width:75%!important}.list_eTzJ article:nth-last-child(-n+2){margin-bottom:0!important}}@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_DEke,.footer__link-separator,.navbar__item,.sidebar_re4s,.tableOfContents_bqdL{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}.navbarSearchContainer_Bca1{position:absolute;right:var(--ifm-navbar-padding-horizontal)}.docItemContainer_F8PC{padding:0 .3rem}}@media screen and (max-width:996px){.heroBanner_qdFl{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}.title_f1Hy{font-size:2rem}}@media (hover:hover){.backToTopButton_sjWU: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 (prefers-reduced-motion:reduce){:root{--ifm-transition-fast:0ms;--ifm-transition-slow:0ms}}@media print{.announcementBar_mb4j,.footer,.menu,.navbar,.pagination-nav,.table-of-contents,.tocMobile_ITEo{display:none}.tabs{page-break-inside:avoid}.codeBlockLines_e6Vv{white-space:pre-wrap}} \ No newline at end of file diff --git a/assets/js/0058b4c6.b3fd37e8.js b/assets/js/0058b4c6.b3fd37e8.js new file mode 100644 index 00000000..5f1b4e78 --- /dev/null +++ b/assets/js/0058b4c6.b3fd37e8.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocumentation=self.webpackChunkdocumentation||[]).push([[849],{6164:e=>{e.exports=JSON.parse('{"version":{"pluginId":"default","version":"current","label":"Next","banner":null,"badge":false,"noIndex":false,"className":"docs-version-current","isLast":true,"docsSidebars":{"tutorialSidebar":[{"type":"link","label":"Setup","href":"/docs/intro","docId":"intro","unlisted":false},{"type":"category","label":"Basics","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Screens as Page Object","href":"/docs/basics/screens","docId":"basics/screens","unlisted":false}],"href":"/docs/category/basics"}]},"docs":{"basics/screens":{"id":"basics/screens","title":"Screens as Page Object","description":"","sidebar":"tutorialSidebar"},"intro":{"id":"intro","title":"Setup","description":"Welcome to Kakao Compose tutorial. Let\'s make UI testing easies and simple.","sidebar":"tutorialSidebar"}}}}')}}]); \ No newline at end of file diff --git a/assets/js/01a85c17.39b677f5.js b/assets/js/01a85c17.39b677f5.js new file mode 100644 index 00000000..5b691235 --- /dev/null +++ b/assets/js/01a85c17.39b677f5.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocumentation=self.webpackChunkdocumentation||[]).push([[209],{4096:(e,t,a)=>{a.d(t,{in:()=>c,OU:()=>P,Ki:()=>A,kJ:()=>b,x:()=>l,e7:()=>m,J_:()=>f,Gx:()=>y});var s=a(6540),n=a(9532),i=a(6803),r=a(4848);function l(){const e=(0,i.A)(),t=e?.data?.blogMetadata;if(!t)throw new Error("useBlogMetadata() can't be called on the current route because the blog metadata could not be found in route context");return t}const o=s.createContext(null);function c(e){let{children:t,content:a,isBlogPostPage:n=!1}=e;const i=function(e){let{content:t,isBlogPostPage:a}=e;return(0,s.useMemo)((()=>({metadata:t.metadata,frontMatter:t.frontMatter,assets:t.assets,toc:t.toc,isBlogPostPage:a})),[t,a])}({content:a,isBlogPostPage:n});return(0,r.jsx)(o.Provider,{value:i,children:t})}function m(){const e=(0,s.useContext)(o);if(null===e)throw new n.dV("BlogPostProvider");return e}var d=a(6025),u=a(4586);const g=e=>new Date(e).toISOString();function h(e){const t=e.map(x);return{author:1===t.length?t[0]:t}}function p(e,t,a){return e?{image:j({imageUrl:t(e,{absolute:!0}),caption:`title image for the blog post: ${a}`})}:{}}function b(e){const{siteConfig:t}=(0,u.A)(),{withBaseUrl:a}=(0,d.hH)(),{metadata:{blogDescription:s,blogTitle:n,permalink:i}}=e,r=`${t.url}${i}`;return{"@context":"https://schema.org","@type":"Blog","@id":r,mainEntityOfPage:r,headline:n,description:s,blogPost:e.items.map((e=>function(e,t,a){const{assets:s,frontMatter:n,metadata:i}=e,{date:r,title:l,description:o,lastUpdatedAt:c}=i,m=s.image??n.image,d=n.keywords??[],u=`${t.url}${i.permalink}`,b=c?g(c):void 0;return{"@type":"BlogPosting","@id":u,mainEntityOfPage:u,url:u,headline:l,name:l,description:o,datePublished:r,...b?{dateModified:b}:{},...h(i.authors),...p(m,a,l),...d?{keywords:d}:{}}}(e.content,t,a)))}}function f(){const e=l(),{assets:t,metadata:a}=m(),{siteConfig:s}=(0,u.A)(),{withBaseUrl:n}=(0,d.hH)(),{date:i,title:r,description:o,frontMatter:c,lastUpdatedAt:b}=a,f=t.image??c.image,x=c.keywords??[],j=b?g(b):void 0,N=`${s.url}${a.permalink}`;return{"@context":"https://schema.org","@type":"BlogPosting","@id":N,mainEntityOfPage:N,url:N,headline:r,name:r,description:o,datePublished:i,...j?{dateModified:j}:{},...h(a.authors),...p(f,n,r),...x?{keywords:x}:{},isPartOf:{"@type":"Blog","@id":`${s.url}${e.blogBasePath}`,name:e.blogTitle}}}function x(e){return{"@type":"Person",...e.name?{name:e.name}:{},...e.title?{description:e.title}:{},...e.url?{url:e.url}:{},...e.email?{email:e.email}:{},...e.imageURL?{image:e.imageURL}:{}}}function j(e){let{imageUrl:t,caption:a}=e;return{"@type":"ImageObject","@id":t,url:t,contentUrl:t,caption:a}}var N=a(6347),v=a(8774),C=a(1682),k=a(9169);function y(e){const{pathname:t}=(0,N.zy)();return(0,s.useMemo)((()=>e.filter((e=>function(e,t){return!(e.unlisted&&!(0,k.ys)(e.permalink,t))}(e,t)))),[e,t])}function A(e){const t=(0,C.$z)(e,(e=>`${new Date(e.date).getFullYear()}`)),a=Object.entries(t);return a.reverse(),a}function P(e){let{items:t,ulClassName:a,liClassName:s,linkClassName:n,linkActiveClassName:i}=e;return(0,r.jsx)("ul",{className:a,children:t.map((e=>(0,r.jsx)("li",{className:s,children:(0,r.jsx)(v.A,{isNavLink:!0,to:e.permalink,className:n,activeClassName:i,children:e.title})},e.permalink)))})}},8027:(e,t,a)=>{a.d(t,{A:()=>O});var s=a(6540),n=a(4164),i=a(781),r=a(4581),l=a(1312),o=a(4096),c=a(6342),m=a(1107),d=a(4848);function u(e){let{year:t,yearGroupHeadingClassName:a,children:s}=e;return(0,d.jsxs)("div",{role:"group",children:[(0,d.jsx)(m.A,{as:"h3",className:a,children:t}),s]})}function g(e){let{items:t,yearGroupHeadingClassName:a,ListComponent:s}=e;if((0,c.p)().blog.sidebar.groupByYear){const e=(0,o.Ki)(t);return(0,d.jsx)(d.Fragment,{children:e.map((e=>{let[t,n]=e;return(0,d.jsx)(u,{year:t,yearGroupHeadingClassName:a,children:(0,d.jsx)(s,{items:n})},t)}))})}return(0,d.jsx)(s,{items:t})}const h=(0,s.memo)(g),p="sidebar_re4s",b="sidebarItemTitle_pO2u",f="sidebarItemList_Yudw",x="sidebarItem__DBe",j="sidebarItemLink_mo7H",N="sidebarItemLinkActive_I1ZP",v="yearGroupHeading_rMGB",C=e=>{let{items:t}=e;return(0,d.jsx)(o.OU,{items:t,ulClassName:(0,n.A)(f,"clean-list"),liClassName:x,linkClassName:j,linkActiveClassName:N})};function k(e){let{sidebar:t}=e;const a=(0,o.Gx)(t.items);return(0,d.jsx)("aside",{className:"col col--3",children:(0,d.jsxs)("nav",{className:(0,n.A)(p,"thin-scrollbar"),"aria-label":(0,l.T)({id:"theme.blog.sidebar.navAriaLabel",message:"Blog recent posts navigation",description:"The ARIA label for recent posts in the blog sidebar"}),children:[(0,d.jsx)("div",{className:(0,n.A)(b,"margin-bottom--md"),children:t.title}),(0,d.jsx)(h,{items:a,ListComponent:C,yearGroupHeadingClassName:v})]})})}const y=(0,s.memo)(k);var A=a(5600);const P={yearGroupHeading:"yearGroupHeading_QT03"},_=e=>{let{items:t}=e;return(0,d.jsx)(o.OU,{items:t,ulClassName:"menu__list",liClassName:"menu__list-item",linkClassName:"menu__link",linkActiveClassName:"menu__link--active"})};function w(e){let{sidebar:t}=e;const a=(0,o.Gx)(t.items);return(0,d.jsx)(h,{items:a,ListComponent:_,yearGroupHeadingClassName:P.yearGroupHeading})}function B(e){return(0,d.jsx)(A.GX,{component:w,props:e})}const G=(0,s.memo)(B);function H(e){let{sidebar:t}=e;const a=(0,r.l)();return t?.items.length?"mobile"===a?(0,d.jsx)(G,{sidebar:t}):(0,d.jsx)(y,{sidebar:t}):null}function O(e){const{sidebar:t,toc:a,children:s,...r}=e,l=t&&t.items.length>0;return(0,d.jsx)(i.A,{...r,children:(0,d.jsx)("div",{className:"container margin-vert--lg",children:(0,d.jsxs)("div",{className:"row",children:[(0,d.jsx)(H,{sidebar:t}),(0,d.jsx)("main",{className:(0,n.A)("col",{"col--7":l,"col--9 col--offset-1":!l}),children:s}),a&&(0,d.jsx)("div",{className:"col col--2",children:a})]})})})}},9158:(e,t,a)=>{a.r(t),a.d(t,{default:()=>b});a(6540);var s=a(4164),n=a(1312);const i=()=>(0,n.T)({id:"theme.tags.tagsPageTitle",message:"Tags",description:"The title of the tag list page"});var r=a(1213),l=a(7559),o=a(8027),c=a(6133),m=a(1107);const d={tag:"tag_Nnez"};var u=a(4848);function g(e){let{letterEntry:t}=e;return(0,u.jsxs)("article",{children:[(0,u.jsx)(m.A,{as:"h2",id:t.letter,children:t.letter}),(0,u.jsx)("ul",{className:"padding--none",children:t.tags.map((e=>(0,u.jsx)("li",{className:d.tag,children:(0,u.jsx)(c.A,{...e})},e.permalink)))}),(0,u.jsx)("hr",{})]})}function h(e){let{tags:t}=e;const a=function(e){const t={};return Object.values(e).forEach((e=>{const a=function(e){return e[0].toUpperCase()}(e.label);t[a]??=[],t[a].push(e)})),Object.entries(t).sort(((e,t)=>{let[a]=e,[s]=t;return a.localeCompare(s)})).map((e=>{let[t,a]=e;return{letter:t,tags:a.sort(((e,t)=>e.label.localeCompare(t.label)))}}))}(t);return(0,u.jsx)("section",{className:"margin-vert--lg",children:a.map((e=>(0,u.jsx)(g,{letterEntry:e},e.letter)))})}var p=a(1463);function b(e){let{tags:t,sidebar:a}=e;const n=i();return(0,u.jsxs)(r.e3,{className:(0,s.A)(l.G.wrapper.blogPages,l.G.page.blogTagsListPage),children:[(0,u.jsx)(r.be,{title:n}),(0,u.jsx)(p.A,{tag:"blog_tags_list"}),(0,u.jsxs)(o.A,{sidebar:a,children:[(0,u.jsx)(m.A,{as:"h1",children:n}),(0,u.jsx)(h,{tags:t})]})]})}},6133:(e,t,a)=>{a.d(t,{A:()=>l});a(6540);var s=a(4164),n=a(8774);const i={tag:"tag_zVej",tagRegular:"tagRegular_sFm0",tagWithCount:"tagWithCount_h2kH"};var r=a(4848);function l(e){let{permalink:t,label:a,count:l,description:o}=e;return(0,r.jsxs)(n.A,{href:t,title:o,className:(0,s.A)(i.tag,l?i.tagWithCount:i.tagRegular),children:[a,l&&(0,r.jsx)("span",{children:l})]})}}}]); \ No newline at end of file diff --git a/assets/js/0e384e19.ae9ea2ff.js b/assets/js/0e384e19.ae9ea2ff.js new file mode 100644 index 00000000..c69dc72f --- /dev/null +++ b/assets/js/0e384e19.ae9ea2ff.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocumentation=self.webpackChunkdocumentation||[]).push([[976],{619:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>d,contentTitle:()=>r,default:()=>p,frontMatter:()=>i,metadata:()=>c,toc:()=>a});var o=n(4848),s=n(8453);const i={sidebar_position:1},r="Setup",c={id:"intro",title:"Setup",description:"Welcome to Kakao Compose tutorial. Let's make UI testing easies and simple.",source:"@site/docs/intro.md",sourceDirName:".",slug:"/intro",permalink:"/docs/intro",draft:!1,unlisted:!1,tags:[],version:"current",sidebarPosition:1,frontMatter:{sidebar_position:1},sidebar:"tutorialSidebar",next:{title:"Basics",permalink:"/docs/category/basics"}},d={},a=[{value:"Project structure and libraries",id:"project-structure-and-libraries",level:2},{value:"Overview",id:"overview",level:3},{value:"Compose",id:"compose",level:3},{value:"Compose Semantics",id:"compose-semantics",level:3},{value:"Compose UI",id:"compose-ui",level:3},{value:"Compose Test",id:"compose-test",level:3},{value:"Getting Started",id:"getting-started",level:2},{value:"Setup project dependencies",id:"setup-project-dependencies",level:3}];function l(e){const t={a:"a",admonition:"admonition",code:"code",h1:"h1",h2:"h2",h3:"h3",header:"header",p:"p",pre:"pre",strong:"strong",...(0,s.R)(),...e.components};return(0,o.jsxs)(o.Fragment,{children:[(0,o.jsx)(t.header,{children:(0,o.jsx)(t.h1,{id:"setup",children:"Setup"})}),"\n",(0,o.jsxs)(t.p,{children:["Welcome to ",(0,o.jsx)(t.strong,{children:"Kakao Compose"})," tutorial. Let's make UI testing easies and simple."]}),"\n",(0,o.jsx)(t.h2,{id:"project-structure-and-libraries",children:"Project structure and libraries"}),"\n",(0,o.jsx)(t.h3,{id:"overview",children:"Overview"}),"\n",(0,o.jsx)(t.h3,{id:"compose",children:"Compose"}),"\n",(0,o.jsx)(t.h3,{id:"compose-semantics",children:"Compose Semantics"}),"\n",(0,o.jsx)(t.h3,{id:"compose-ui",children:"Compose UI"}),"\n",(0,o.jsx)(t.h3,{id:"compose-test",children:"Compose Test"}),"\n",(0,o.jsx)(t.h2,{id:"getting-started",children:"Getting Started"}),"\n",(0,o.jsx)(t.h3,{id:"setup-project-dependencies",children:"Setup project dependencies"}),"\n",(0,o.jsxs)(t.p,{children:["Add those dependencies into your ",(0,o.jsx)(t.code,{children:"build.gradle"})," or ",(0,o.jsx)(t.code,{children:"build.gradle.kts"})," file"]}),"\n",(0,o.jsx)(t.admonition,{title:"Version",type:"tip",children:(0,o.jsxs)(t.p,{children:[(0,o.jsx)(t.code,{children:""})," can be found on project ",(0,o.jsx)(t.a,{href:"https://github.com/KakaoCup/compose",children:"GitHub"})]})}),"\n",(0,o.jsx)(t.pre,{children:(0,o.jsx)(t.code,{className:"language-groovy",children:"dependencies {\n androidTestImplementation 'io.github.kakaocup:compose:'\n}\n"})}),"\n",(0,o.jsx)(t.pre,{children:(0,o.jsx)(t.code,{className:"language-kotlin",children:'dependencies {\n androidTestImplementation("io.github.kakaocup:compose:")\n}\n'})}),"\n",(0,o.jsx)(t.admonition,{title:"Take care",type:"danger",children:(0,o.jsx)(t.p,{children:"This action is dangerous"})})]})}function p(e={}){const{wrapper:t}={...(0,s.R)(),...e.components};return t?(0,o.jsx)(t,{...e,children:(0,o.jsx)(l,{...e})}):l(e)}},8453:(e,t,n)=>{n.d(t,{R:()=>r,x:()=>c});var o=n(6540);const s={},i=o.createContext(s);function r(e){const t=o.useContext(i);return o.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function c(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:r(e.components),o.createElement(i.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/14eb3368.d1e45146.js b/assets/js/14eb3368.d1e45146.js new file mode 100644 index 00000000..4ccd216a --- /dev/null +++ b/assets/js/14eb3368.d1e45146.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocumentation=self.webpackChunkdocumentation||[]).push([[969],{1243:(e,t,n)=>{n.d(t,{A:()=>g});n(6540);var s=n(4164),r=n(7559),i=n(6972),a=n(9169),l=n(8774),o=n(1312),c=n(6025),d=n(4848);function u(e){return(0,d.jsx)("svg",{viewBox:"0 0 24 24",...e,children:(0,d.jsx)("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"})})}const m={breadcrumbHomeIcon:"breadcrumbHomeIcon_YNFT"};function h(){const e=(0,c.Ay)("/");return(0,d.jsx)("li",{className:"breadcrumbs__item",children:(0,d.jsx)(l.A,{"aria-label":(0,o.T)({id:"theme.docs.breadcrumbs.home",message:"Home page",description:"The ARIA label for the home page in the breadcrumbs"}),className:"breadcrumbs__link",href:e,children:(0,d.jsx)(u,{className:m.breadcrumbHomeIcon})})})}const b={breadcrumbsContainer:"breadcrumbsContainer_Z_bl"};function x(e){let{children:t,href:n,isLast:s}=e;const r="breadcrumbs__link";return s?(0,d.jsx)("span",{className:r,itemProp:"name",children:t}):n?(0,d.jsx)(l.A,{className:r,href:n,itemProp:"item",children:(0,d.jsx)("span",{itemProp:"name",children:t})}):(0,d.jsx)("span",{className:r,children:t})}function p(e){let{children:t,active:n,index:r,addMicrodata:i}=e;return(0,d.jsxs)("li",{...i&&{itemScope:!0,itemProp:"itemListElement",itemType:"https://schema.org/ListItem"},className:(0,s.A)("breadcrumbs__item",{"breadcrumbs__item--active":n}),children:[t,(0,d.jsx)("meta",{itemProp:"position",content:String(r+1)})]})}function g(){const e=(0,i.OF)(),t=(0,a.Dt)();return e?(0,d.jsx)("nav",{className:(0,s.A)(r.G.docs.docBreadcrumbs,b.breadcrumbsContainer),"aria-label":(0,o.T)({id:"theme.docs.breadcrumbs.navAriaLabel",message:"Breadcrumbs",description:"The ARIA label for the breadcrumbs"}),children:(0,d.jsxs)("ul",{className:"breadcrumbs",itemScope:!0,itemType:"https://schema.org/BreadcrumbList",children:[t&&(0,d.jsx)(h,{}),e.map(((t,n)=>{const s=n===e.length-1,r="category"===t.type&&t.linkUnlisted?void 0:t.href;return(0,d.jsx)(p,{active:s,index:n,addMicrodata:!!r,children:(0,d.jsx)(x,{href:r,isLast:s,children:t.label})},n)}))]})}):null}},4136:(e,t,n)=>{n.r(t),n.d(t,{default:()=>w});n(6540);var s=n(1213),r=n(6972),i=n(6025),a=n(4164),l=n(8774),o=n(5846),c=n(6654),d=n(1312),u=n(1107);const m={cardContainer:"cardContainer_fWXF",cardTitle:"cardTitle_rnsV",cardDescription:"cardDescription_PWke"};var h=n(4848);function b(e){let{href:t,children:n}=e;return(0,h.jsx)(l.A,{href:t,className:(0,a.A)("card padding--lg",m.cardContainer),children:n})}function x(e){let{href:t,icon:n,title:s,description:r}=e;return(0,h.jsxs)(b,{href:t,children:[(0,h.jsxs)(u.A,{as:"h2",className:(0,a.A)("text--truncate",m.cardTitle),title:s,children:[n," ",s]}),r&&(0,h.jsx)("p",{className:(0,a.A)("text--truncate",m.cardDescription),title:r,children:r})]})}function p(e){let{item:t}=e;const n=(0,r.Nr)(t),s=function(){const{selectMessage:e}=(0,o.W)();return t=>e(t,(0,d.T)({message:"1 item|{count} items",id:"theme.docs.DocCard.categoryDescription.plurals",description:"The default description for a category card in the generated index about how many items this category includes"},{count:t}))}();return n?(0,h.jsx)(x,{href:n,icon:"\ud83d\uddc3\ufe0f",title:t.label,description:t.description??s(t.items.length)}):null}function g(e){let{item:t}=e;const n=(0,c.A)(t.href)?"\ud83d\udcc4\ufe0f":"\ud83d\udd17",s=(0,r.cC)(t.docId??void 0);return(0,h.jsx)(x,{href:t.href,icon:n,title:t.label,description:t.description??s?.description})}function v(e){let{item:t}=e;switch(t.type){case"link":return(0,h.jsx)(g,{item:t});case"category":return(0,h.jsx)(p,{item:t});default:throw new Error(`unknown item type ${JSON.stringify(t)}`)}}function f(e){let{className:t}=e;const n=(0,r.$S)();return(0,h.jsx)(j,{items:n.items,className:t})}function j(e){const{items:t,className:n}=e;if(!t)return(0,h.jsx)(f,{...e});const s=(0,r.d1)(t);return(0,h.jsx)("section",{className:(0,a.A)("row",n),children:s.map(((e,t)=>(0,h.jsx)("article",{className:"col col--6 margin-bottom--lg",children:(0,h.jsx)(v,{item:e})},t)))})}var A=n(7719),N=n(1878),T=n(4267),L=n(1243);const _={generatedIndexPage:"generatedIndexPage_vN6x",list:"list_eTzJ",title:"title_kItE"};function k(e){let{categoryGeneratedIndex:t}=e;return(0,h.jsx)(s.be,{title:t.title,description:t.description,keywords:t.keywords,image:(0,i.Ay)(t.image)})}function y(e){let{categoryGeneratedIndex:t}=e;const n=(0,r.$S)();return(0,h.jsxs)("div",{className:_.generatedIndexPage,children:[(0,h.jsx)(N.A,{}),(0,h.jsx)(L.A,{}),(0,h.jsx)(T.A,{}),(0,h.jsxs)("header",{children:[(0,h.jsx)(u.A,{as:"h1",className:_.title,children:t.title}),t.description&&(0,h.jsx)("p",{children:t.description})]}),(0,h.jsx)("article",{className:"margin-top--lg",children:(0,h.jsx)(j,{items:n.items,className:_.list})}),(0,h.jsx)("footer",{className:"margin-top--lg",children:(0,h.jsx)(A.A,{previous:t.navigation.previous,next:t.navigation.next})})]})}function w(e){return(0,h.jsxs)(h.Fragment,{children:[(0,h.jsx)(k,{...e}),(0,h.jsx)(y,{...e})]})}},7719:(e,t,n)=>{n.d(t,{A:()=>a});n(6540);var s=n(1312),r=n(9022),i=n(4848);function a(e){const{previous:t,next:n}=e;return(0,i.jsxs)("nav",{className:"pagination-nav docusaurus-mt-lg","aria-label":(0,s.T)({id:"theme.docs.paginator.navAriaLabel",message:"Docs pages",description:"The ARIA label for the docs pagination"}),children:[t&&(0,i.jsx)(r.A,{...t,subLabel:(0,i.jsx)(s.A,{id:"theme.docs.paginator.previous",description:"The label used to navigate to the previous doc",children:"Previous"})}),n&&(0,i.jsx)(r.A,{...n,subLabel:(0,i.jsx)(s.A,{id:"theme.docs.paginator.next",description:"The label used to navigate to the next doc",children:"Next"}),isNext:!0})]})}},4267:(e,t,n)=>{n.d(t,{A:()=>o});n(6540);var s=n(4164),r=n(1312),i=n(7559),a=n(3025),l=n(4848);function o(e){let{className:t}=e;const n=(0,a.r)();return n.badge?(0,l.jsx)("span",{className:(0,s.A)(t,i.G.docs.docVersionBadge,"badge badge--secondary"),children:(0,l.jsx)(r.A,{id:"theme.docs.versionBadge.label",values:{versionLabel:n.label},children:"Version: {versionLabel}"})}):null}},1878:(e,t,n)=>{n.d(t,{A:()=>p});n(6540);var s=n(4164),r=n(4586),i=n(8774),a=n(1312),l=n(4070),o=n(7559),c=n(3886),d=n(3025),u=n(4848);const m={unreleased:function(e){let{siteTitle:t,versionMetadata:n}=e;return(0,u.jsx)(a.A,{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:(0,u.jsx)("b",{children:n.label})},children:"This is unreleased documentation for {siteTitle} {versionLabel} version."})},unmaintained:function(e){let{siteTitle:t,versionMetadata:n}=e;return(0,u.jsx)(a.A,{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:(0,u.jsx)("b",{children:n.label})},children:"This is documentation for {siteTitle} {versionLabel}, which is no longer actively maintained."})}};function h(e){const t=m[e.versionMetadata.banner];return(0,u.jsx)(t,{...e})}function b(e){let{versionLabel:t,to:n,onClick:s}=e;return(0,u.jsx)(a.A,{id:"theme.docs.versions.latestVersionSuggestionLabel",description:"The label used to tell the user to check the latest version",values:{versionLabel:t,latestVersionLink:(0,u.jsx)("b",{children:(0,u.jsx)(i.A,{to:n,onClick:s,children:(0,u.jsx)(a.A,{id:"theme.docs.versions.latestVersionLinkLabel",description:"The label used for the latest version suggestion link label",children:"latest version"})})})},children:"For up-to-date documentation, see the {latestVersionLink} ({versionLabel})."})}function x(e){let{className:t,versionMetadata:n}=e;const{siteConfig:{title:i}}=(0,r.A)(),{pluginId:a}=(0,l.vT)({failfast:!0}),{savePreferredVersionName:d}=(0,c.g1)(a),{latestDocSuggestion:m,latestVersionSuggestion:x}=(0,l.HW)(a),p=m??(g=x).docs.find((e=>e.id===g.mainDocId));var g;return(0,u.jsxs)("div",{className:(0,s.A)(t,o.G.docs.docVersionBanner,"alert alert--warning margin-bottom--md"),role:"alert",children:[(0,u.jsx)("div",{children:(0,u.jsx)(h,{siteTitle:i,versionMetadata:n})}),(0,u.jsx)("div",{className:"margin-top--md",children:(0,u.jsx)(b,{versionLabel:x.label,to:p.path,onClick:()=>d(x.name)})})]})}function p(e){let{className:t}=e;const n=(0,d.r)();return n.banner?(0,u.jsx)(x,{className:t,versionMetadata:n}):null}},9022:(e,t,n)=>{n.d(t,{A:()=>a});n(6540);var s=n(4164),r=n(8774),i=n(4848);function a(e){const{permalink:t,title:n,subLabel:a,isNext:l}=e;return(0,i.jsxs)(r.A,{className:(0,s.A)("pagination-nav__link",l?"pagination-nav__link--next":"pagination-nav__link--prev"),to:t,children:[a&&(0,i.jsx)("div",{className:"pagination-nav__sublabel",children:a}),(0,i.jsx)("div",{className:"pagination-nav__label",children:n})]})}},5846:(e,t,n)=>{n.d(t,{W:()=>c});var s=n(6540),r=n(4586);const i=["zero","one","two","few","many","other"];function a(e){return i.filter((t=>e.includes(t)))}const l={locale:"en",pluralForms:a(["one","other"]),select:e=>1===e?"one":"other"};function o(){const{i18n:{currentLocale:e}}=(0,r.A)();return(0,s.useMemo)((()=>{try{return function(e){const t=new Intl.PluralRules(e);return{locale:e,pluralForms:a(t.resolvedOptions().pluralCategories),select:e=>t.select(e)}}(e)}catch(t){return console.error(`Failed to use Intl.PluralRules for locale "${e}".\nDocusaurus will fallback to the default (English) implementation.\nError: ${t.message}\n`),l}}),[e])}function c(){const e=o();return{selectMessage:(t,n)=>function(e,t,n){const s=e.split("|");if(1===s.length)return s[0];s.length>n.pluralForms.length&&console.error(`For locale=${n.locale}, a maximum of ${n.pluralForms.length} plural forms are expected (${n.pluralForms.join(",")}), but the message contains ${s.length}: ${e}`);const r=n.select(t),i=n.pluralForms.indexOf(r);return s[Math.min(i,s.length-1)]}(n,t,e)}}}}]); \ No newline at end of file diff --git a/assets/js/17896441.f6521973.js b/assets/js/17896441.f6521973.js new file mode 100644 index 00000000..0c775098 --- /dev/null +++ b/assets/js/17896441.f6521973.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocumentation=self.webpackChunkdocumentation||[]).push([[401],{2234:(e,t,n)=>{n.d(t,{A:()=>c});n(6540);var s=n(4164),a=n(4084),i=n(7559),l=n(7293),o=n(4848);function r(e){let{className:t}=e;return(0,o.jsx)(l.A,{type:"caution",title:(0,o.jsx)(a.Rc,{}),className:(0,s.A)(t,i.G.common.unlistedBanner),children:(0,o.jsx)(a.Uh,{})})}function c(e){return(0,o.jsxs)(o.Fragment,{children:[(0,o.jsx)(a.AE,{}),(0,o.jsx)(r,{...e})]})}},1689:(e,t,n)=>{n.d(t,{A:()=>d});n(6540);var s=n(4164),a=n(4084),i=n(7559),l=n(7293),o=n(4848);function r(e){let{className:t}=e;return(0,o.jsx)(l.A,{type:"caution",title:(0,o.jsx)(a.Yh,{}),className:(0,s.A)(t,i.G.common.draftBanner),children:(0,o.jsx)(a.TT,{})})}var c=n(2234);function d(e){let{metadata:t}=e;const{unlisted:n,frontMatter:s}=t;return(0,o.jsxs)(o.Fragment,{children:[(n||s.unlisted)&&(0,o.jsx)(c.A,{}),s.draft&&(0,o.jsx)(r,{})]})}},1243:(e,t,n)=>{n.d(t,{A:()=>g});n(6540);var s=n(4164),a=n(7559),i=n(6972),l=n(9169),o=n(8774),r=n(1312),c=n(6025),d=n(4848);function u(e){return(0,d.jsx)("svg",{viewBox:"0 0 24 24",...e,children:(0,d.jsx)("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"})})}const m={breadcrumbHomeIcon:"breadcrumbHomeIcon_YNFT"};function h(){const e=(0,c.Ay)("/");return(0,d.jsx)("li",{className:"breadcrumbs__item",children:(0,d.jsx)(o.A,{"aria-label":(0,r.T)({id:"theme.docs.breadcrumbs.home",message:"Home page",description:"The ARIA label for the home page in the breadcrumbs"}),className:"breadcrumbs__link",href:e,children:(0,d.jsx)(u,{className:m.breadcrumbHomeIcon})})})}const v={breadcrumbsContainer:"breadcrumbsContainer_Z_bl"};function b(e){let{children:t,href:n,isLast:s}=e;const a="breadcrumbs__link";return s?(0,d.jsx)("span",{className:a,itemProp:"name",children:t}):n?(0,d.jsx)(o.A,{className:a,href:n,itemProp:"item",children:(0,d.jsx)("span",{itemProp:"name",children:t})}):(0,d.jsx)("span",{className:a,children:t})}function x(e){let{children:t,active:n,index:a,addMicrodata:i}=e;return(0,d.jsxs)("li",{...i&&{itemScope:!0,itemProp:"itemListElement",itemType:"https://schema.org/ListItem"},className:(0,s.A)("breadcrumbs__item",{"breadcrumbs__item--active":n}),children:[t,(0,d.jsx)("meta",{itemProp:"position",content:String(a+1)})]})}function g(){const e=(0,i.OF)(),t=(0,l.Dt)();return e?(0,d.jsx)("nav",{className:(0,s.A)(a.G.docs.docBreadcrumbs,v.breadcrumbsContainer),"aria-label":(0,r.T)({id:"theme.docs.breadcrumbs.navAriaLabel",message:"Breadcrumbs",description:"The ARIA label for the breadcrumbs"}),children:(0,d.jsxs)("ul",{className:"breadcrumbs",itemScope:!0,itemType:"https://schema.org/BreadcrumbList",children:[t&&(0,d.jsx)(h,{}),e.map(((t,n)=>{const s=n===e.length-1,a="category"===t.type&&t.linkUnlisted?void 0:t.href;return(0,d.jsx)(x,{active:s,index:n,addMicrodata:!!a,children:(0,d.jsx)(b,{href:a,isLast:s,children:t.label})},n)}))]})}):null}},833:(e,t,n)=>{n.r(t),n.d(t,{default:()=>S});var s=n(6540),a=n(1213),i=n(9532),l=n(4848);const o=s.createContext(null);function r(e){let{children:t,content:n}=e;const a=function(e){return(0,s.useMemo)((()=>({metadata:e.metadata,frontMatter:e.frontMatter,assets:e.assets,contentTitle:e.contentTitle,toc:e.toc})),[e])}(n);return(0,l.jsx)(o.Provider,{value:a,children:t})}function c(){const e=(0,s.useContext)(o);if(null===e)throw new i.dV("DocProvider");return e}function d(){const{metadata:e,frontMatter:t,assets:n}=c();return(0,l.jsx)(a.be,{title:e.title,description:e.description,keywords:t.keywords,image:n.image??t.image})}var u=n(4164),m=n(4581),h=n(7719);function v(){const{metadata:e}=c();return(0,l.jsx)(h.A,{previous:e.previous,next:e.next})}var b=n(1878),x=n(4267),g=n(7559),f=n(2053),p=n(4336);function j(){const{metadata:e}=c(),{editUrl:t,lastUpdatedAt:n,lastUpdatedBy:s,tags:a}=e,i=a.length>0,o=!!(t||n||s);return i||o?(0,l.jsxs)("footer",{className:(0,u.A)(g.G.docs.docFooter,"docusaurus-mt-lg"),children:[i&&(0,l.jsx)("div",{className:(0,u.A)("row margin-top--sm",g.G.docs.docFooterTagsRow),children:(0,l.jsx)("div",{className:"col",children:(0,l.jsx)(f.A,{tags:a})})}),o&&(0,l.jsx)(p.A,{className:(0,u.A)("margin-top--sm",g.G.docs.docFooterEditMetaRow),editUrl:t,lastUpdatedAt:n,lastUpdatedBy:s})]}):null}var A=n(1422),N=n(5195),L=n(1312);const C={tocCollapsibleButton:"tocCollapsibleButton_TO0P",tocCollapsibleButtonExpanded:"tocCollapsibleButtonExpanded_MG3E"};function _(e){let{collapsed:t,...n}=e;return(0,l.jsx)("button",{type:"button",...n,className:(0,u.A)("clean-btn",C.tocCollapsibleButton,!t&&C.tocCollapsibleButtonExpanded,n.className),children:(0,l.jsx)(L.A,{id:"theme.TOCCollapsible.toggleButtonLabel",description:"The label used by the button on the collapsible TOC component",children:"On this page"})})}const T={tocCollapsible:"tocCollapsible_ETCw",tocCollapsibleContent:"tocCollapsibleContent_vkbj",tocCollapsibleExpanded:"tocCollapsibleExpanded_sAul"};function k(e){let{toc:t,className:n,minHeadingLevel:s,maxHeadingLevel:a}=e;const{collapsed:i,toggleCollapsed:o}=(0,A.u)({initialState:!0});return(0,l.jsxs)("div",{className:(0,u.A)(T.tocCollapsible,!i&&T.tocCollapsibleExpanded,n),children:[(0,l.jsx)(_,{collapsed:i,onClick:o}),(0,l.jsx)(A.N,{lazy:!0,className:T.tocCollapsibleContent,collapsed:i,children:(0,l.jsx)(N.A,{toc:t,minHeadingLevel:s,maxHeadingLevel:a})})]})}const H={tocMobile:"tocMobile_ITEo"};function M(){const{toc:e,frontMatter:t}=c();return(0,l.jsx)(k,{toc:e,minHeadingLevel:t.toc_min_heading_level,maxHeadingLevel:t.toc_max_heading_level,className:(0,u.A)(g.G.docs.docTocMobile,H.tocMobile)})}var y=n(7763);function B(){const{toc:e,frontMatter:t}=c();return(0,l.jsx)(y.A,{toc:e,minHeadingLevel:t.toc_min_heading_level,maxHeadingLevel:t.toc_max_heading_level,className:g.G.docs.docTocDesktop})}var I=n(1107),w=n(5533);function E(e){let{children:t}=e;const n=function(){const{metadata:e,frontMatter:t,contentTitle:n}=c();return t.hide_title||void 0!==n?null:e.title}();return(0,l.jsxs)("div",{className:(0,u.A)(g.G.docs.docMarkdown,"markdown"),children:[n&&(0,l.jsx)("header",{children:(0,l.jsx)(I.A,{as:"h1",children:n})}),(0,l.jsx)(w.A,{children:t})]})}var V=n(1243),O=n(1689);const R={docItemContainer:"docItemContainer_Djhp",docItemCol:"docItemCol_VOVn"};function G(e){let{children:t}=e;const n=function(){const{frontMatter:e,toc:t}=c(),n=(0,m.l)(),s=e.hide_table_of_contents,a=!s&&t.length>0;return{hidden:s,mobile:a?(0,l.jsx)(M,{}):void 0,desktop:!a||"desktop"!==n&&"ssr"!==n?void 0:(0,l.jsx)(B,{})}}(),{metadata:s}=c();return(0,l.jsxs)("div",{className:"row",children:[(0,l.jsxs)("div",{className:(0,u.A)("col",!n.hidden&&R.docItemCol),children:[(0,l.jsx)(O.A,{metadata:s}),(0,l.jsx)(b.A,{}),(0,l.jsxs)("div",{className:R.docItemContainer,children:[(0,l.jsxs)("article",{children:[(0,l.jsx)(V.A,{}),(0,l.jsx)(x.A,{}),n.mobile,(0,l.jsx)(E,{children:t}),(0,l.jsx)(j,{})]}),(0,l.jsx)(v,{})]})]}),n.desktop&&(0,l.jsx)("div",{className:"col col--3",children:n.desktop})]})}function S(e){const t=`docs-doc-id-${e.content.metadata.id}`,n=e.content;return(0,l.jsx)(r,{content:e.content,children:(0,l.jsxs)(a.e3,{className:t,children:[(0,l.jsx)(d,{}),(0,l.jsx)(G,{children:(0,l.jsx)(n,{})})]})})}},7719:(e,t,n)=>{n.d(t,{A:()=>l});n(6540);var s=n(1312),a=n(9022),i=n(4848);function l(e){const{previous:t,next:n}=e;return(0,i.jsxs)("nav",{className:"pagination-nav docusaurus-mt-lg","aria-label":(0,s.T)({id:"theme.docs.paginator.navAriaLabel",message:"Docs pages",description:"The ARIA label for the docs pagination"}),children:[t&&(0,i.jsx)(a.A,{...t,subLabel:(0,i.jsx)(s.A,{id:"theme.docs.paginator.previous",description:"The label used to navigate to the previous doc",children:"Previous"})}),n&&(0,i.jsx)(a.A,{...n,subLabel:(0,i.jsx)(s.A,{id:"theme.docs.paginator.next",description:"The label used to navigate to the next doc",children:"Next"}),isNext:!0})]})}},4267:(e,t,n)=>{n.d(t,{A:()=>r});n(6540);var s=n(4164),a=n(1312),i=n(7559),l=n(3025),o=n(4848);function r(e){let{className:t}=e;const n=(0,l.r)();return n.badge?(0,o.jsx)("span",{className:(0,s.A)(t,i.G.docs.docVersionBadge,"badge badge--secondary"),children:(0,o.jsx)(a.A,{id:"theme.docs.versionBadge.label",values:{versionLabel:n.label},children:"Version: {versionLabel}"})}):null}},1878:(e,t,n)=>{n.d(t,{A:()=>x});n(6540);var s=n(4164),a=n(4586),i=n(8774),l=n(1312),o=n(4070),r=n(7559),c=n(3886),d=n(3025),u=n(4848);const m={unreleased:function(e){let{siteTitle:t,versionMetadata:n}=e;return(0,u.jsx)(l.A,{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:(0,u.jsx)("b",{children:n.label})},children:"This is unreleased documentation for {siteTitle} {versionLabel} version."})},unmaintained:function(e){let{siteTitle:t,versionMetadata:n}=e;return(0,u.jsx)(l.A,{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:(0,u.jsx)("b",{children:n.label})},children:"This is documentation for {siteTitle} {versionLabel}, which is no longer actively maintained."})}};function h(e){const t=m[e.versionMetadata.banner];return(0,u.jsx)(t,{...e})}function v(e){let{versionLabel:t,to:n,onClick:s}=e;return(0,u.jsx)(l.A,{id:"theme.docs.versions.latestVersionSuggestionLabel",description:"The label used to tell the user to check the latest version",values:{versionLabel:t,latestVersionLink:(0,u.jsx)("b",{children:(0,u.jsx)(i.A,{to:n,onClick:s,children:(0,u.jsx)(l.A,{id:"theme.docs.versions.latestVersionLinkLabel",description:"The label used for the latest version suggestion link label",children:"latest version"})})})},children:"For up-to-date documentation, see the {latestVersionLink} ({versionLabel})."})}function b(e){let{className:t,versionMetadata:n}=e;const{siteConfig:{title:i}}=(0,a.A)(),{pluginId:l}=(0,o.vT)({failfast:!0}),{savePreferredVersionName:d}=(0,c.g1)(l),{latestDocSuggestion:m,latestVersionSuggestion:b}=(0,o.HW)(l),x=m??(g=b).docs.find((e=>e.id===g.mainDocId));var g;return(0,u.jsxs)("div",{className:(0,s.A)(t,r.G.docs.docVersionBanner,"alert alert--warning margin-bottom--md"),role:"alert",children:[(0,u.jsx)("div",{children:(0,u.jsx)(h,{siteTitle:i,versionMetadata:n})}),(0,u.jsx)("div",{className:"margin-top--md",children:(0,u.jsx)(v,{versionLabel:b.label,to:x.path,onClick:()=>d(b.name)})})]})}function x(e){let{className:t}=e;const n=(0,d.r)();return n.banner?(0,u.jsx)(b,{className:t,versionMetadata:n}):null}},9022:(e,t,n)=>{n.d(t,{A:()=>l});n(6540);var s=n(4164),a=n(8774),i=n(4848);function l(e){const{permalink:t,title:n,subLabel:l,isNext:o}=e;return(0,i.jsxs)(a.A,{className:(0,s.A)("pagination-nav__link",o?"pagination-nav__link--next":"pagination-nav__link--prev"),to:t,children:[l&&(0,i.jsx)("div",{className:"pagination-nav__sublabel",children:l}),(0,i.jsx)("div",{className:"pagination-nav__label",children:n})]})}},7763:(e,t,n)=>{n.d(t,{A:()=>c});n(6540);var s=n(4164),a=n(5195);const i={tableOfContents:"tableOfContents_bqdL",docItemContainer:"docItemContainer_F8PC"};var l=n(4848);const o="table-of-contents__link toc-highlight",r="table-of-contents__link--active";function c(e){let{className:t,...n}=e;return(0,l.jsx)("div",{className:(0,s.A)(i.tableOfContents,"thin-scrollbar",t),children:(0,l.jsx)(a.A,{...n,linkClassName:o,linkActiveClassName:r})})}},5195:(e,t,n)=>{n.d(t,{A:()=>b});var s=n(6540),a=n(6342);function i(e){const t=e.map((e=>({...e,parentIndex:-1,children:[]}))),n=Array(7).fill(-1);t.forEach(((e,t)=>{const s=n.slice(2,e.level);e.parentIndex=Math.max(...s),n[e.level]=t}));const s=[];return t.forEach((e=>{const{parentIndex:n,...a}=e;n>=0?t[n].children.push(a):s.push(a)})),s}function l(e){let{toc:t,minHeadingLevel:n,maxHeadingLevel:s}=e;return t.flatMap((e=>{const t=l({toc:e.children,minHeadingLevel:n,maxHeadingLevel:s});return function(e){return e.level>=n&&e.level<=s}(e)?[{...e,children:t}]:t}))}function o(e){const t=e.getBoundingClientRect();return t.top===t.bottom?o(e.parentNode):t}function r(e,t){let{anchorTopOffset:n}=t;const s=e.find((e=>o(e).top>=n));if(s){return function(e){return e.top>0&&e.bottom{e.current=t?0:document.querySelector(".navbar").clientHeight}),[t]),e}function d(e){const t=(0,s.useRef)(void 0),n=c();(0,s.useEffect)((()=>{if(!e)return()=>{};const{linkClassName:s,linkActiveClassName:a,minHeadingLevel:i,maxHeadingLevel:l}=e;function o(){const e=function(e){return Array.from(document.getElementsByClassName(e))}(s),o=function(e){let{minHeadingLevel:t,maxHeadingLevel:n}=e;const s=[];for(let a=t;a<=n;a+=1)s.push(`h${a}.anchor`);return Array.from(document.querySelectorAll(s.join()))}({minHeadingLevel:i,maxHeadingLevel:l}),c=r(o,{anchorTopOffset:n.current}),d=e.find((e=>c&&c.id===function(e){return decodeURIComponent(e.href.substring(e.href.indexOf("#")+1))}(e)));e.forEach((e=>{!function(e,n){n?(t.current&&t.current!==e&&t.current.classList.remove(a),e.classList.add(a),t.current=e):e.classList.remove(a)}(e,e===d)}))}return document.addEventListener("scroll",o),document.addEventListener("resize",o),o(),()=>{document.removeEventListener("scroll",o),document.removeEventListener("resize",o)}}),[e,n])}var u=n(8774),m=n(4848);function h(e){let{toc:t,className:n,linkClassName:s,isChild:a}=e;return t.length?(0,m.jsx)("ul",{className:a?void 0:n,children:t.map((e=>(0,m.jsxs)("li",{children:[(0,m.jsx)(u.A,{to:`#${e.id}`,className:s??void 0,dangerouslySetInnerHTML:{__html:e.value}}),(0,m.jsx)(h,{isChild:!0,toc:e.children,className:n,linkClassName:s})]},e.id)))}):null}const v=s.memo(h);function b(e){let{toc:t,className:n="table-of-contents table-of-contents__left-border",linkClassName:o="table-of-contents__link",linkActiveClassName:r,minHeadingLevel:c,maxHeadingLevel:u,...h}=e;const b=(0,a.p)(),x=c??b.tableOfContents.minHeadingLevel,g=u??b.tableOfContents.maxHeadingLevel,f=function(e){let{toc:t,minHeadingLevel:n,maxHeadingLevel:a}=e;return(0,s.useMemo)((()=>l({toc:i(t),minHeadingLevel:n,maxHeadingLevel:a})),[t,n,a])}({toc:t,minHeadingLevel:x,maxHeadingLevel:g});return d((0,s.useMemo)((()=>{if(o&&r)return{linkClassName:o,linkActiveClassName:r,minHeadingLevel:x,maxHeadingLevel:g}}),[o,r,x,g])),(0,m.jsx)(v,{toc:f,className:n,linkClassName:o,...h})}},6133:(e,t,n)=>{n.d(t,{A:()=>o});n(6540);var s=n(4164),a=n(8774);const i={tag:"tag_zVej",tagRegular:"tagRegular_sFm0",tagWithCount:"tagWithCount_h2kH"};var l=n(4848);function o(e){let{permalink:t,label:n,count:o,description:r}=e;return(0,l.jsxs)(a.A,{href:t,title:r,className:(0,s.A)(i.tag,o?i.tagWithCount:i.tagRegular),children:[n,o&&(0,l.jsx)("span",{children:o})]})}},2053:(e,t,n)=>{n.d(t,{A:()=>r});n(6540);var s=n(4164),a=n(1312),i=n(6133);const l={tags:"tags_jXut",tag:"tag_QGVx"};var o=n(4848);function r(e){let{tags:t}=e;return(0,o.jsxs)(o.Fragment,{children:[(0,o.jsx)("b",{children:(0,o.jsx)(a.A,{id:"theme.tags.tagsListLabel",description:"The label alongside a tag list",children:"Tags:"})}),(0,o.jsx)("ul",{className:(0,s.A)(l.tags,"padding--none","margin-left--sm"),children:t.map((e=>(0,o.jsx)("li",{className:l.tag,children:(0,o.jsx)(i.A,{...e})},e.permalink)))})]})}},4084:(e,t,n)=>{n.d(t,{AE:()=>r,Rc:()=>l,TT:()=>d,Uh:()=>o,Yh:()=>c});n(6540);var s=n(1312),a=n(5260),i=n(4848);function l(){return(0,i.jsx)(s.A,{id:"theme.contentVisibility.unlistedBanner.title",description:"The unlisted content banner title",children:"Unlisted page"})}function o(){return(0,i.jsx)(s.A,{id:"theme.contentVisibility.unlistedBanner.message",description:"The unlisted content banner message",children:"This page is unlisted. Search engines will not index it, and only users having a direct link can access it."})}function r(){return(0,i.jsx)(a.A,{children:(0,i.jsx)("meta",{name:"robots",content:"noindex, nofollow"})})}function c(){return(0,i.jsx)(s.A,{id:"theme.contentVisibility.draftBanner.title",description:"The draft content banner title",children:"Draft page"})}function d(){return(0,i.jsx)(s.A,{id:"theme.contentVisibility.draftBanner.message",description:"The draft content banner message",children:"This page is a draft. It will only be visible in dev and be excluded from the production build."})}}}]); \ No newline at end of file diff --git a/assets/js/1df93b7f.54be782a.js b/assets/js/1df93b7f.54be782a.js new file mode 100644 index 00000000..2df88311 --- /dev/null +++ b/assets/js/1df93b7f.54be782a.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocumentation=self.webpackChunkdocumentation||[]).push([[583],{5579:(e,t,s)=>{s.r(t),s.d(t,{default:()=>j});var i=s(4164),n=s(8774),r=s(4586),a=s(781),o=s(1107);const c={features:"features_t9lD",featureSvg:"featureSvg_GfXr"};var l=s(4848);const d=[{title:"Based on Espresso",description:(0,l.jsx)(l.Fragment,{children:"Framework for writing Android Native UI test. Provided and maintained by Google."})},{title:"Nice and simple DSL",description:(0,l.jsx)(l.Fragment,{children:"Kakao Compose wrapping Espresso to provide nice and simple DSL to improve readability and reusability with Page Object pattern"})},{title:"Many custom Assertions",description:(0,l.jsx)(l.Fragment,{children:"Kakao can automatically setup all required semantics and provide type-based view for easiest assertions."})}];function h(e){let{title:t,description:s}=e;return(0,l.jsx)("div",{className:(0,i.A)("col col--4"),children:(0,l.jsxs)("div",{className:"text--center padding-horiz--md",children:[(0,l.jsx)(o.A,{as:"h3",children:t}),(0,l.jsx)("p",{children:s})]})})}function u(){return(0,l.jsx)("section",{className:c.features,children:(0,l.jsx)("div",{className:"container",children:(0,l.jsx)("div",{className:"row",children:d.map(((e,t)=>(0,l.jsx)(h,{...e},t)))})})})}const m={heroBanner:"heroBanner_qdFl",buttons:"buttons_AeoN"};function p(){const{siteConfig:e}=(0,r.A)();return(0,l.jsx)("header",{className:(0,i.A)("hero hero--primary",m.heroBanner),children:(0,l.jsxs)("div",{className:"container",children:[(0,l.jsx)(o.A,{as:"h1",className:"hero__title",children:e.title}),(0,l.jsx)("p",{className:"hero__subtitle",children:e.tagline}),(0,l.jsx)("div",{className:m.buttons,children:(0,l.jsx)(n.A,{className:"button button--secondary button--lg",to:"/docs/intro",children:"Quick start tutorial"})})]})})}function j(){const{siteConfig:e}=(0,r.A)();return(0,l.jsxs)(a.A,{title:`Hello from ${e.title}`,description:"Description will go into a meta tag in ",children:[(0,l.jsx)(p,{}),(0,l.jsx)("main",{children:(0,l.jsx)(u,{})})]})}}}]); \ No newline at end of file diff --git a/assets/js/1f391b9e.903f28fd.js b/assets/js/1f391b9e.903f28fd.js new file mode 100644 index 00000000..13127764 --- /dev/null +++ b/assets/js/1f391b9e.903f28fd.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocumentation=self.webpackChunkdocumentation||[]).push([[61],{2234:(e,n,t)=>{t.d(n,{A:()=>o});t(6540);var a=t(4164),i=t(4084),s=t(7559),l=t(7293),r=t(4848);function c(e){let{className:n}=e;return(0,r.jsx)(l.A,{type:"caution",title:(0,r.jsx)(i.Rc,{}),className:(0,a.A)(n,s.G.common.unlistedBanner),children:(0,r.jsx)(i.Uh,{})})}function o(e){return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(i.AE,{}),(0,r.jsx)(c,{...e})]})}},1689:(e,n,t)=>{t.d(n,{A:()=>d});t(6540);var a=t(4164),i=t(4084),s=t(7559),l=t(7293),r=t(4848);function c(e){let{className:n}=e;return(0,r.jsx)(l.A,{type:"caution",title:(0,r.jsx)(i.Yh,{}),className:(0,a.A)(n,s.G.common.draftBanner),children:(0,r.jsx)(i.TT,{})})}var o=t(2234);function d(e){let{metadata:n}=e;const{unlisted:t,frontMatter:a}=n;return(0,r.jsxs)(r.Fragment,{children:[(t||a.unlisted)&&(0,r.jsx)(o.A,{}),a.draft&&(0,r.jsx)(c,{})]})}},7973:(e,n,t)=>{t.r(n),t.d(n,{default:()=>f});t(6540);var a=t(4164),i=t(1213),s=t(7559),l=t(781),r=t(5533),c=t(7763),o=t(1689),d=t(4336);const m={mdxPageWrapper:"mdxPageWrapper_j9I6"};var u=t(4848);function f(e){const{content:n}=e,{metadata:t,assets:f}=n,{title:h,editUrl:v,description:x,frontMatter:g,lastUpdatedBy:p,lastUpdatedAt:j}=t,{keywords:A,wrapperClassName:b,hide_table_of_contents:L}=g,N=f.image??g.image,C=!!(v||j||p);return(0,u.jsx)(i.e3,{className:(0,a.A)(b??s.G.wrapper.mdxPages,s.G.page.mdxPage),children:(0,u.jsxs)(l.A,{children:[(0,u.jsx)(i.be,{title:h,description:x,keywords:A,image:N}),(0,u.jsx)("main",{className:"container container--fluid margin-vert--lg",children:(0,u.jsxs)("div",{className:(0,a.A)("row",m.mdxPageWrapper),children:[(0,u.jsxs)("div",{className:(0,a.A)("col",!L&&"col--8"),children:[(0,u.jsx)(o.A,{metadata:t}),(0,u.jsx)("article",{children:(0,u.jsx)(r.A,{children:(0,u.jsx)(n,{})})}),C&&(0,u.jsx)(d.A,{className:(0,a.A)("margin-top--sm",s.G.pages.pageFooterEditMetaRow),editUrl:v,lastUpdatedAt:j,lastUpdatedBy:p})]}),!L&&n.toc.length>0&&(0,u.jsx)("div",{className:"col col--2",children:(0,u.jsx)(c.A,{toc:n.toc,minHeadingLevel:g.toc_min_heading_level,maxHeadingLevel:g.toc_max_heading_level})})]})})]})})}},7763:(e,n,t)=>{t.d(n,{A:()=>o});t(6540);var a=t(4164),i=t(5195);const s={tableOfContents:"tableOfContents_bqdL",docItemContainer:"docItemContainer_F8PC"};var l=t(4848);const r="table-of-contents__link toc-highlight",c="table-of-contents__link--active";function o(e){let{className:n,...t}=e;return(0,l.jsx)("div",{className:(0,a.A)(s.tableOfContents,"thin-scrollbar",n),children:(0,l.jsx)(i.A,{...t,linkClassName:r,linkActiveClassName:c})})}},5195:(e,n,t)=>{t.d(n,{A:()=>v});var a=t(6540),i=t(6342);function s(e){const n=e.map((e=>({...e,parentIndex:-1,children:[]}))),t=Array(7).fill(-1);n.forEach(((e,n)=>{const a=t.slice(2,e.level);e.parentIndex=Math.max(...a),t[e.level]=n}));const a=[];return n.forEach((e=>{const{parentIndex:t,...i}=e;t>=0?n[t].children.push(i):a.push(i)})),a}function l(e){let{toc:n,minHeadingLevel:t,maxHeadingLevel:a}=e;return n.flatMap((e=>{const n=l({toc:e.children,minHeadingLevel:t,maxHeadingLevel:a});return function(e){return e.level>=t&&e.level<=a}(e)?[{...e,children:n}]:n}))}function r(e){const n=e.getBoundingClientRect();return n.top===n.bottom?r(e.parentNode):n}function c(e,n){let{anchorTopOffset:t}=n;const a=e.find((e=>r(e).top>=t));if(a){return function(e){return e.top>0&&e.bottom{e.current=n?0:document.querySelector(".navbar").clientHeight}),[n]),e}function d(e){const n=(0,a.useRef)(void 0),t=o();(0,a.useEffect)((()=>{if(!e)return()=>{};const{linkClassName:a,linkActiveClassName:i,minHeadingLevel:s,maxHeadingLevel:l}=e;function r(){const e=function(e){return Array.from(document.getElementsByClassName(e))}(a),r=function(e){let{minHeadingLevel:n,maxHeadingLevel:t}=e;const a=[];for(let i=n;i<=t;i+=1)a.push(`h${i}.anchor`);return Array.from(document.querySelectorAll(a.join()))}({minHeadingLevel:s,maxHeadingLevel:l}),o=c(r,{anchorTopOffset:t.current}),d=e.find((e=>o&&o.id===function(e){return decodeURIComponent(e.href.substring(e.href.indexOf("#")+1))}(e)));e.forEach((e=>{!function(e,t){t?(n.current&&n.current!==e&&n.current.classList.remove(i),e.classList.add(i),n.current=e):e.classList.remove(i)}(e,e===d)}))}return document.addEventListener("scroll",r),document.addEventListener("resize",r),r(),()=>{document.removeEventListener("scroll",r),document.removeEventListener("resize",r)}}),[e,t])}var m=t(8774),u=t(4848);function f(e){let{toc:n,className:t,linkClassName:a,isChild:i}=e;return n.length?(0,u.jsx)("ul",{className:i?void 0:t,children:n.map((e=>(0,u.jsxs)("li",{children:[(0,u.jsx)(m.A,{to:`#${e.id}`,className:a??void 0,dangerouslySetInnerHTML:{__html:e.value}}),(0,u.jsx)(f,{isChild:!0,toc:e.children,className:t,linkClassName:a})]},e.id)))}):null}const h=a.memo(f);function v(e){let{toc:n,className:t="table-of-contents table-of-contents__left-border",linkClassName:r="table-of-contents__link",linkActiveClassName:c,minHeadingLevel:o,maxHeadingLevel:m,...f}=e;const v=(0,i.p)(),x=o??v.tableOfContents.minHeadingLevel,g=m??v.tableOfContents.maxHeadingLevel,p=function(e){let{toc:n,minHeadingLevel:t,maxHeadingLevel:i}=e;return(0,a.useMemo)((()=>l({toc:s(n),minHeadingLevel:t,maxHeadingLevel:i})),[n,t,i])}({toc:n,minHeadingLevel:x,maxHeadingLevel:g});return d((0,a.useMemo)((()=>{if(r&&c)return{linkClassName:r,linkActiveClassName:c,minHeadingLevel:x,maxHeadingLevel:g}}),[r,c,x,g])),(0,u.jsx)(h,{toc:p,className:t,linkClassName:r,...f})}},4084:(e,n,t)=>{t.d(n,{AE:()=>c,Rc:()=>l,TT:()=>d,Uh:()=>r,Yh:()=>o});t(6540);var a=t(1312),i=t(5260),s=t(4848);function l(){return(0,s.jsx)(a.A,{id:"theme.contentVisibility.unlistedBanner.title",description:"The unlisted content banner title",children:"Unlisted page"})}function r(){return(0,s.jsx)(a.A,{id:"theme.contentVisibility.unlistedBanner.message",description:"The unlisted content banner message",children:"This page is unlisted. Search engines will not index it, and only users having a direct link can access it."})}function c(){return(0,s.jsx)(i.A,{children:(0,s.jsx)("meta",{name:"robots",content:"noindex, nofollow"})})}function o(){return(0,s.jsx)(a.A,{id:"theme.contentVisibility.draftBanner.title",description:"The draft content banner title",children:"Draft page"})}function d(){return(0,s.jsx)(a.A,{id:"theme.contentVisibility.draftBanner.message",description:"The draft content banner message",children:"This page is a draft. It will only be visible in dev and be excluded from the production build."})}}}]); \ No newline at end of file diff --git a/assets/js/237.3107c166.js b/assets/js/237.3107c166.js new file mode 100644 index 00000000..317c0552 --- /dev/null +++ b/assets/js/237.3107c166.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocumentation=self.webpackChunkdocumentation||[]).push([[237],{3363:(e,t,n)=>{n.d(t,{A:()=>r});n(6540);var i=n(4164),o=n(1312),s=n(1107),a=n(4848);function r(e){let{className:t}=e;return(0,a.jsx)("main",{className:(0,i.A)("container margin-vert--xl",t),children:(0,a.jsx)("div",{className:"row",children:(0,a.jsxs)("div",{className:"col col--6 col--offset-3",children:[(0,a.jsx)(s.A,{as:"h1",className:"hero__title",children:(0,a.jsx)(o.A,{id:"theme.NotFound.title",description:"The title of the 404 page",children:"Page Not Found"})}),(0,a.jsx)("p",{children:(0,a.jsx)(o.A,{id:"theme.NotFound.p1",description:"The first paragraph of the 404 page",children:"We could not find what you were looking for."})}),(0,a.jsx)("p",{children:(0,a.jsx)(o.A,{id:"theme.NotFound.p2",description:"The 2nd paragraph of the 404 page",children:"Please contact the owner of the site that linked you to the original URL and let them know their link is broken."})})]})})})}},2237:(e,t,n)=>{n.r(t),n.d(t,{default:()=>d});n(6540);var i=n(1312),o=n(1213),s=n(781),a=n(3363),r=n(4848);function d(){const e=(0,i.T)({id:"theme.NotFound.title",message:"Page Not Found"});return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(o.be,{title:e}),(0,r.jsx)(s.A,{children:(0,r.jsx)(a.A,{})})]})}}}]); \ No newline at end of file diff --git a/assets/js/36994c47.927ba771.js b/assets/js/36994c47.927ba771.js new file mode 100644 index 00000000..a204b9f2 --- /dev/null +++ b/assets/js/36994c47.927ba771.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocumentation=self.webpackChunkdocumentation||[]).push([[858],{5516:e=>{e.exports=JSON.parse('{"name":"docusaurus-plugin-content-blog","id":"default"}')}}]); \ No newline at end of file diff --git a/assets/js/393be207.4049e54b.js b/assets/js/393be207.4049e54b.js new file mode 100644 index 00000000..7e655993 --- /dev/null +++ b/assets/js/393be207.4049e54b.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocumentation=self.webpackChunkdocumentation||[]).push([[134],{633:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>p,contentTitle:()=>s,default:()=>l,frontMatter:()=>r,metadata:()=>c,toc:()=>d});var o=t(4848),a=t(8453);const r={title:"Markdown page example"},s="Markdown page example",c={type:"mdx",permalink:"/markdown-page",source:"@site/src/pages/markdown-page.md",title:"Markdown page example",description:"You don't need React to write simple standalone pages.",frontMatter:{title:"Markdown page example"},unlisted:!1},p={},d=[];function i(e){const n={h1:"h1",header:"header",p:"p",...(0,a.R)(),...e.components};return(0,o.jsxs)(o.Fragment,{children:[(0,o.jsx)(n.header,{children:(0,o.jsx)(n.h1,{id:"markdown-page-example",children:"Markdown page example"})}),"\n",(0,o.jsx)(n.p,{children:"You don't need React to write simple standalone pages."})]})}function l(e={}){const{wrapper:n}={...(0,a.R)(),...e.components};return n?(0,o.jsx)(n,{...e,children:(0,o.jsx)(i,{...e})}):i(e)}},8453:(e,n,t)=>{t.d(n,{R:()=>s,x:()=>c});var o=t(6540);const a={},r=o.createContext(a);function s(e){const n=o.useContext(r);return o.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function c(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(a):e.components||a:s(e.components),o.createElement(r.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/3a2db09e.6ccbe41c.js b/assets/js/3a2db09e.6ccbe41c.js new file mode 100644 index 00000000..7e1da4c8 --- /dev/null +++ b/assets/js/3a2db09e.6ccbe41c.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocumentation=self.webpackChunkdocumentation||[]).push([[121],{8070:e=>{e.exports=JSON.parse('{"tags":[{"label":"news","permalink":"/blog/tags/news","count":1},{"label":"release","permalink":"/blog/tags/release","count":1}]}')}}]); \ No newline at end of file diff --git a/assets/js/4c10f56d.28e3f928.js b/assets/js/4c10f56d.28e3f928.js new file mode 100644 index 00000000..dc253910 --- /dev/null +++ b/assets/js/4c10f56d.28e3f928.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocumentation=self.webpackChunkdocumentation||[]).push([[334],{3716:(e,s,t)=>{t.r(s),t.d(s,{assets:()=>i,contentTitle:()=>o,default:()=>p,frontMatter:()=>r,metadata:()=>a,toc:()=>d});var n=t(4848),c=t(8453);const r={sidebar_position:1},o="Screens as Page Object",a={id:"basics/screens",title:"Screens as Page Object",description:"",source:"@site/docs/basics/screens.md",sourceDirName:"basics",slug:"/basics/screens",permalink:"/docs/basics/screens",draft:!1,unlisted:!1,tags:[],version:"current",sidebarPosition:1,frontMatter:{sidebar_position:1},sidebar:"tutorialSidebar",previous:{title:"Basics",permalink:"/docs/category/basics"}},i={},d=[];function u(e){const s={h1:"h1",header:"header",...(0,c.R)(),...e.components};return(0,n.jsx)(s.header,{children:(0,n.jsx)(s.h1,{id:"screens-as-page-object",children:"Screens as Page Object"})})}function p(e={}){const{wrapper:s}={...(0,c.R)(),...e.components};return s?(0,n.jsx)(s,{...e,children:(0,n.jsx)(u,{...e})}):u(e)}},8453:(e,s,t)=>{t.d(s,{R:()=>o,x:()=>a});var n=t(6540);const c={},r=n.createContext(c);function o(e){const s=n.useContext(r);return n.useMemo((function(){return"function"==typeof e?e(s):{...s,...e}}),[s,e])}function a(e){let s;return s=e.disableParentContext?"function"==typeof e.components?e.components(c):e.components||c:o(e.components),n.createElement(r.Provider,{value:s},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/4f033264.cbf54919.js b/assets/js/4f033264.cbf54919.js new file mode 100644 index 00000000..466d795b --- /dev/null +++ b/assets/js/4f033264.cbf54919.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocumentation=self.webpackChunkdocumentation||[]).push([[3],{6146:t=>{t.exports=JSON.parse('{"tag":{"label":"news","permalink":"/blog/tags/news","allTagsPath":"/blog/tags","count":1,"unlisted":false},"listMetadata":{"permalink":"/blog/tags/news","page":1,"postsPerPage":10,"totalPages":1,"totalCount":1,"blogDescription":"Blog","blogTitle":"Blog"}}')}}]); \ No newline at end of file diff --git a/assets/js/538.1a8c8e75.js b/assets/js/538.1a8c8e75.js new file mode 100644 index 00000000..543062e9 --- /dev/null +++ b/assets/js/538.1a8c8e75.js @@ -0,0 +1 @@ +(self.webpackChunkdocumentation=self.webpackChunkdocumentation||[]).push([[538],{7293:(e,t,n)=>{"use strict";n.d(t,{A:()=>L});var s=n(6540),o=n(4848);function a(e){const{mdxAdmonitionTitle:t,rest:n}=function(e){const t=s.Children.toArray(e),n=t.find((e=>s.isValidElement(e)&&"mdxAdmonitionTitle"===e.type)),a=t.filter((e=>e!==n)),c=n?.props.children;return{mdxAdmonitionTitle:c,rest:a.length>0?(0,o.jsx)(o.Fragment,{children:a}):null}}(e.children),a=e.title??t;return{...e,...a&&{title:a},children:n}}var c=n(4164),r=n(1312),i=n(7559);const l={admonition:"admonition_xJq3",admonitionHeading:"admonitionHeading_Gvgb",admonitionIcon:"admonitionIcon_Rf37",admonitionContent:"admonitionContent_BuS1"};function d(e){let{type:t,className:n,children:s}=e;return(0,o.jsx)("div",{className:(0,c.A)(i.G.common.admonition,i.G.common.admonitionType(t),l.admonition,n),children:s})}function u(e){let{icon:t,title:n}=e;return(0,o.jsxs)("div",{className:l.admonitionHeading,children:[(0,o.jsx)("span",{className:l.admonitionIcon,children:t}),n]})}function m(e){let{children:t}=e;return t?(0,o.jsx)("div",{className:l.admonitionContent,children:t}):null}function h(e){const{type:t,icon:n,title:s,children:a,className:c}=e;return(0,o.jsxs)(d,{type:t,className:c,children:[s||n?(0,o.jsx)(u,{title:s,icon:n}):null,(0,o.jsx)(m,{children:a})]})}function p(e){return(0,o.jsx)("svg",{viewBox:"0 0 14 16",...e,children:(0,o.jsx)("path",{fillRule:"evenodd",d:"M6.3 5.69a.942.942 0 0 1-.28-.7c0-.28.09-.52.28-.7.19-.18.42-.28.7-.28.28 0 .52.09.7.28.18.19.28.42.28.7 0 .28-.09.52-.28.7a1 1 0 0 1-.7.3c-.28 0-.52-.11-.7-.3zM8 7.99c-.02-.25-.11-.48-.31-.69-.2-.19-.42-.3-.69-.31H6c-.27.02-.48.13-.69.31-.2.2-.3.44-.31.69h1v3c.02.27.11.5.31.69.2.2.42.31.69.31h1c.27 0 .48-.11.69-.31.2-.19.3-.42.31-.69H8V7.98v.01zM7 2.3c-3.14 0-5.7 2.54-5.7 5.68 0 3.14 2.56 5.7 5.7 5.7s5.7-2.55 5.7-5.7c0-3.15-2.56-5.69-5.7-5.69v.01zM7 .98c3.86 0 7 3.14 7 7s-3.14 7-7 7-7-3.12-7-7 3.14-7 7-7z"})})}const f={icon:(0,o.jsx)(p,{}),title:(0,o.jsx)(r.A,{id:"theme.admonition.note",description:"The default label used for the Note admonition (:::note)",children:"note"})};function x(e){return(0,o.jsx)(h,{...f,...e,className:(0,c.A)("alert alert--secondary",e.className),children:e.children})}function b(e){return(0,o.jsx)("svg",{viewBox:"0 0 12 16",...e,children:(0,o.jsx)("path",{fillRule:"evenodd",d:"M6.5 0C3.48 0 1 2.19 1 5c0 .92.55 2.25 1 3 1.34 2.25 1.78 2.78 2 4v1h5v-1c.22-1.22.66-1.75 2-4 .45-.75 1-2.08 1-3 0-2.81-2.48-5-5.5-5zm3.64 7.48c-.25.44-.47.8-.67 1.11-.86 1.41-1.25 2.06-1.45 3.23-.02.05-.02.11-.02.17H5c0-.06 0-.13-.02-.17-.2-1.17-.59-1.83-1.45-3.23-.2-.31-.42-.67-.67-1.11C2.44 6.78 2 5.65 2 5c0-2.2 2.02-4 4.5-4 1.22 0 2.36.42 3.22 1.19C10.55 2.94 11 3.94 11 5c0 .66-.44 1.78-.86 2.48zM4 14h5c-.23 1.14-1.3 2-2.5 2s-2.27-.86-2.5-2z"})})}const j={icon:(0,o.jsx)(b,{}),title:(0,o.jsx)(r.A,{id:"theme.admonition.tip",description:"The default label used for the Tip admonition (:::tip)",children:"tip"})};function g(e){return(0,o.jsx)(h,{...j,...e,className:(0,c.A)("alert alert--success",e.className),children:e.children})}function v(e){return(0,o.jsx)("svg",{viewBox:"0 0 14 16",...e,children:(0,o.jsx)("path",{fillRule:"evenodd",d:"M7 2.3c3.14 0 5.7 2.56 5.7 5.7s-2.56 5.7-5.7 5.7A5.71 5.71 0 0 1 1.3 8c0-3.14 2.56-5.7 5.7-5.7zM7 1C3.14 1 0 4.14 0 8s3.14 7 7 7 7-3.14 7-7-3.14-7-7-7zm1 3H6v5h2V4zm0 6H6v2h2v-2z"})})}const y={icon:(0,o.jsx)(v,{}),title:(0,o.jsx)(r.A,{id:"theme.admonition.info",description:"The default label used for the Info admonition (:::info)",children:"info"})};function N(e){return(0,o.jsx)(h,{...y,...e,className:(0,c.A)("alert alert--info",e.className),children:e.children})}function A(e){return(0,o.jsx)("svg",{viewBox:"0 0 16 16",...e,children:(0,o.jsx)("path",{fillRule:"evenodd",d:"M8.893 1.5c-.183-.31-.52-.5-.887-.5s-.703.19-.886.5L.138 13.499a.98.98 0 0 0 0 1.001c.193.31.53.501.886.501h13.964c.367 0 .704-.19.877-.5a1.03 1.03 0 0 0 .01-1.002L8.893 1.5zm.133 11.497H6.987v-2.003h2.039v2.003zm0-3.004H6.987V5.987h2.039v4.006z"})})}const B={icon:(0,o.jsx)(A,{}),title:(0,o.jsx)(r.A,{id:"theme.admonition.warning",description:"The default label used for the Warning admonition (:::warning)",children:"warning"})};function k(e){return(0,o.jsx)("svg",{viewBox:"0 0 12 16",...e,children:(0,o.jsx)("path",{fillRule:"evenodd",d:"M5.05.31c.81 2.17.41 3.38-.52 4.31C3.55 5.67 1.98 6.45.9 7.98c-1.45 2.05-1.7 6.53 3.53 7.7-2.2-1.16-2.67-4.52-.3-6.61-.61 2.03.53 3.33 1.94 2.86 1.39-.47 2.3.53 2.27 1.67-.02.78-.31 1.44-1.13 1.81 3.42-.59 4.78-3.42 4.78-5.56 0-2.84-2.53-3.22-1.25-5.61-1.52.13-2.03 1.13-1.89 2.75.09 1.08-1.02 1.8-1.86 1.33-.67-.41-.66-1.19-.06-1.78C8.18 5.31 8.68 2.45 5.05.32L5.03.3l.02.01z"})})}const w={icon:(0,o.jsx)(k,{}),title:(0,o.jsx)(r.A,{id:"theme.admonition.danger",description:"The default label used for the Danger admonition (:::danger)",children:"danger"})};const C={icon:(0,o.jsx)(A,{}),title:(0,o.jsx)(r.A,{id:"theme.admonition.caution",description:"The default label used for the Caution admonition (:::caution)",children:"caution"})};const E={...{note:x,tip:g,info:N,warning:function(e){return(0,o.jsx)(h,{...B,...e,className:(0,c.A)("alert alert--warning",e.className),children:e.children})},danger:function(e){return(0,o.jsx)(h,{...w,...e,className:(0,c.A)("alert alert--danger",e.className),children:e.children})}},...{secondary:e=>(0,o.jsx)(x,{title:"secondary",...e}),important:e=>(0,o.jsx)(N,{title:"important",...e}),success:e=>(0,o.jsx)(g,{title:"success",...e}),caution:function(e){return(0,o.jsx)(h,{...C,...e,className:(0,c.A)("alert alert--warning",e.className),children:e.children})}}};function L(e){const t=a(e),n=(s=t.type,E[s]||(console.warn(`No admonition component found for admonition type "${s}". Using Info as fallback.`),E.info));var s;return(0,o.jsx)(n,{...t})}},4336:(e,t,n)=>{"use strict";n.d(t,{A:()=>x});n(6540);var s=n(4164),o=n(1312),a=n(7559),c=n(8774);const r={iconEdit:"iconEdit_Z9Sw"};var i=n(4848);function l(e){let{className:t,...n}=e;return(0,i.jsx)("svg",{fill:"currentColor",height:"20",width:"20",viewBox:"0 0 40 40",className:(0,s.A)(r.iconEdit,t),"aria-hidden":"true",...n,children:(0,i.jsx)("g",{children:(0,i.jsx)("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"})})})}function d(e){let{editUrl:t}=e;return(0,i.jsxs)(c.A,{to:t,className:a.G.common.editThisPage,children:[(0,i.jsx)(l,{}),(0,i.jsx)(o.A,{id:"theme.common.editThisPage",description:"The link label to edit the current page",children:"Edit this page"})]})}var u=n(6266);function m(e){let{lastUpdatedAt:t}=e;const n=new Date(t),s=(0,u.i)({day:"numeric",month:"short",year:"numeric",timeZone:"UTC"}).format(n);return(0,i.jsx)(o.A,{id:"theme.lastUpdated.atDate",description:"The words used to describe on which date a page has been last updated",values:{date:(0,i.jsx)("b",{children:(0,i.jsx)("time",{dateTime:n.toISOString(),itemProp:"dateModified",children:s})})},children:" on {date}"})}function h(e){let{lastUpdatedBy:t}=e;return(0,i.jsx)(o.A,{id:"theme.lastUpdated.byUser",description:"The words used to describe by who the page has been last updated",values:{user:(0,i.jsx)("b",{children:t})},children:" by {user}"})}function p(e){let{lastUpdatedAt:t,lastUpdatedBy:n}=e;return(0,i.jsxs)("span",{className:a.G.common.lastUpdated,children:[(0,i.jsx)(o.A,{id:"theme.lastUpdated.lastUpdatedAtBy",description:"The sentence used to display when a page has been last updated, and by who",values:{atDate:t?(0,i.jsx)(m,{lastUpdatedAt:t}):"",byUser:n?(0,i.jsx)(h,{lastUpdatedBy:n}):""},children:"Last updated{atDate}{byUser}"}),!1]})}const f={lastUpdated:"lastUpdated_JAkA"};function x(e){let{className:t,editUrl:n,lastUpdatedAt:o,lastUpdatedBy:a}=e;return(0,i.jsxs)("div",{className:(0,s.A)("row",t),children:[(0,i.jsx)("div",{className:"col",children:n&&(0,i.jsx)(d,{editUrl:n})}),(0,i.jsx)("div",{className:(0,s.A)("col",f.lastUpdated),children:(o||a)&&(0,i.jsx)(p,{lastUpdatedAt:o,lastUpdatedBy:a})})]})}},5533:(e,t,n)=>{"use strict";n.d(t,{A:()=>ie});var s=n(6540),o=n(8453),a=n(5260),c=n(2303),r=n(4164),i=n(5293),l=n(6342);function d(){const{prism:e}=(0,l.p)(),{colorMode:t}=(0,i.G)(),n=e.theme,s=e.darkTheme||n;return"dark"===t?s:n}var u=n(7559),m=n(8426),h=n.n(m);const p=/title=(?["'])(?.*?)\1/,f=/\{(?<range>[\d,-]+)\}/,x={js:{start:"\\/\\/",end:""},jsBlock:{start:"\\/\\*",end:"\\*\\/"},jsx:{start:"\\{\\s*\\/\\*",end:"\\*\\/\\s*\\}"},bash:{start:"#",end:""},html:{start:"\x3c!--",end:"--\x3e"}},b={...x,lua:{start:"--",end:""},wasm:{start:"\\;\\;",end:""},tex:{start:"%",end:""},vb:{start:"['\u2018\u2019]",end:""},vbnet:{start:"(?:_\\s*)?['\u2018\u2019]",end:""},rem:{start:"[Rr][Ee][Mm]\\b",end:""},f90:{start:"!",end:""},ml:{start:"\\(\\*",end:"\\*\\)"},cobol:{start:"\\*>",end:""}},j=Object.keys(x);function g(e,t){const n=e.map((e=>{const{start:n,end:s}=b[e];return`(?:${n}\\s*(${t.flatMap((e=>[e.line,e.block?.start,e.block?.end].filter(Boolean))).join("|")})\\s*${s})`})).join("|");return new RegExp(`^\\s*(?:${n})\\s*$`)}function v(e,t){let n=e.replace(/\n$/,"");const{language:s,magicComments:o,metastring:a}=t;if(a&&f.test(a)){const e=a.match(f).groups.range;if(0===o.length)throw new Error(`A highlight range has been given in code block's metastring (\`\`\` ${a}), but no magic comment config is available. Docusaurus applies the first magic comment entry's className for metastring ranges.`);const t=o[0].className,s=h()(e).filter((e=>e>0)).map((e=>[e-1,[t]]));return{lineClassNames:Object.fromEntries(s),code:n}}if(void 0===s)return{lineClassNames:{},code:n};const c=function(e,t){switch(e){case"js":case"javascript":case"ts":case"typescript":return g(["js","jsBlock"],t);case"jsx":case"tsx":return g(["js","jsBlock","jsx"],t);case"html":return g(["js","jsBlock","html"],t);case"python":case"py":case"bash":return g(["bash"],t);case"markdown":case"md":return g(["html","jsx","bash"],t);case"tex":case"latex":case"matlab":return g(["tex"],t);case"lua":case"haskell":case"sql":return g(["lua"],t);case"wasm":return g(["wasm"],t);case"vb":case"vba":case"visual-basic":return g(["vb","rem"],t);case"vbnet":return g(["vbnet","rem"],t);case"batch":return g(["rem"],t);case"basic":return g(["rem","f90"],t);case"fsharp":return g(["js","ml"],t);case"ocaml":case"sml":return g(["ml"],t);case"fortran":return g(["f90"],t);case"cobol":return g(["cobol"],t);default:return g(j,t)}}(s,o),r=n.split("\n"),i=Object.fromEntries(o.map((e=>[e.className,{start:0,range:""}]))),l=Object.fromEntries(o.filter((e=>e.line)).map((e=>{let{className:t,line:n}=e;return[n,t]}))),d=Object.fromEntries(o.filter((e=>e.block)).map((e=>{let{className:t,block:n}=e;return[n.start,t]}))),u=Object.fromEntries(o.filter((e=>e.block)).map((e=>{let{className:t,block:n}=e;return[n.end,t]})));for(let h=0;h<r.length;){const e=r[h].match(c);if(!e){h+=1;continue}const t=e.slice(1).find((e=>void 0!==e));l[t]?i[l[t]].range+=`${h},`:d[t]?i[d[t]].start=h:u[t]&&(i[u[t]].range+=`${i[u[t]].start}-${h-1},`),r.splice(h,1)}n=r.join("\n");const m={};return Object.entries(i).forEach((e=>{let[t,{range:n}]=e;h()(n).forEach((e=>{m[e]??=[],m[e].push(t)}))})),{lineClassNames:m,code:n}}const y={codeBlockContainer:"codeBlockContainer_Ckt0"};var N=n(4848);function A(e){let{as:t,...n}=e;const s=function(e){const t={color:"--prism-color",backgroundColor:"--prism-background-color"},n={};return Object.entries(e.plain).forEach((e=>{let[s,o]=e;const a=t[s];a&&"string"==typeof o&&(n[a]=o)})),n}(d());return(0,N.jsx)(t,{...n,style:s,className:(0,r.A)(n.className,y.codeBlockContainer,u.G.common.codeBlock)})}const B={codeBlockContent:"codeBlockContent_biex",codeBlockTitle:"codeBlockTitle_Ktv7",codeBlock:"codeBlock_bY9V",codeBlockStandalone:"codeBlockStandalone_MEMb",codeBlockLines:"codeBlockLines_e6Vv",codeBlockLinesWithNumbering:"codeBlockLinesWithNumbering_o6Pm",buttonGroup:"buttonGroup__atx"};function k(e){let{children:t,className:n}=e;return(0,N.jsx)(A,{as:"pre",tabIndex:0,className:(0,r.A)(B.codeBlockStandalone,"thin-scrollbar",n),children:(0,N.jsx)("code",{className:B.codeBlockLines,children:t})})}var w=n(9532);const C={attributes:!0,characterData:!0,childList:!0,subtree:!0};function E(e,t){const[n,o]=(0,s.useState)(),a=(0,s.useCallback)((()=>{o(e.current?.closest("[role=tabpanel][hidden]"))}),[e,o]);(0,s.useEffect)((()=>{a()}),[a]),function(e,t,n){void 0===n&&(n=C);const o=(0,w._q)(t),a=(0,w.Be)(n);(0,s.useEffect)((()=>{const t=new MutationObserver(o);return e&&t.observe(e,a),()=>t.disconnect()}),[e,o,a])}(n,(e=>{e.forEach((e=>{"attributes"===e.type&&"hidden"===e.attributeName&&(t(),a())}))}),{attributes:!0,characterData:!1,childList:!1,subtree:!1})}var L=n(1765);const T={codeLine:"codeLine_lJS_",codeLineNumber:"codeLineNumber_Tfdd",codeLineContent:"codeLineContent_feaV"};function _(e){let{line:t,classNames:n,showLineNumbers:s,getLineProps:o,getTokenProps:a}=e;1===t.length&&"\n"===t[0].content&&(t[0].content="");const c=o({line:t,className:(0,r.A)(n,s&&T.codeLine)}),i=t.map(((e,t)=>(0,N.jsx)("span",{...a({token:e})},t)));return(0,N.jsxs)("span",{...c,children:[s?(0,N.jsxs)(N.Fragment,{children:[(0,N.jsx)("span",{className:T.codeLineNumber}),(0,N.jsx)("span",{className:T.codeLineContent,children:i})]}):i,(0,N.jsx)("br",{})]})}var S=n(1312);function U(e){return(0,N.jsx)("svg",{viewBox:"0 0 24 24",...e,children:(0,N.jsx)("path",{fill:"currentColor",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"})})}function M(e){return(0,N.jsx)("svg",{viewBox:"0 0 24 24",...e,children:(0,N.jsx)("path",{fill:"currentColor",d:"M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"})})}const z={copyButtonCopied:"copyButtonCopied_obH4",copyButtonIcons:"copyButtonIcons_eSgA",copyButtonIcon:"copyButtonIcon_y97N",copyButtonSuccessIcon:"copyButtonSuccessIcon_LjdS"};function I(e){let{code:t,className:n}=e;const[o,a]=(0,s.useState)(!1),c=(0,s.useRef)(void 0),i=(0,s.useCallback)((()=>{!function(e,t){let{target:n=document.body}=void 0===t?{}:t;if("string"!=typeof e)throw new TypeError(`Expected parameter \`text\` to be a \`string\`, got \`${typeof e}\`.`);const s=document.createElement("textarea"),o=document.activeElement;s.value=e,s.setAttribute("readonly",""),s.style.contain="strict",s.style.position="absolute",s.style.left="-9999px",s.style.fontSize="12pt";const a=document.getSelection(),c=a.rangeCount>0&&a.getRangeAt(0);n.append(s),s.select(),s.selectionStart=0,s.selectionEnd=e.length;let r=!1;try{r=document.execCommand("copy")}catch{}s.remove(),c&&(a.removeAllRanges(),a.addRange(c)),o&&o.focus()}(t),a(!0),c.current=window.setTimeout((()=>{a(!1)}),1e3)}),[t]);return(0,s.useEffect)((()=>()=>window.clearTimeout(c.current)),[]),(0,N.jsx)("button",{type:"button","aria-label":o?(0,S.T)({id:"theme.CodeBlock.copied",message:"Copied",description:"The copied button label on code blocks"}):(0,S.T)({id:"theme.CodeBlock.copyButtonAriaLabel",message:"Copy code to clipboard",description:"The ARIA label for copy code blocks button"}),title:(0,S.T)({id:"theme.CodeBlock.copy",message:"Copy",description:"The copy button label on code blocks"}),className:(0,r.A)("clean-btn",n,z.copyButton,o&&z.copyButtonCopied),onClick:i,children:(0,N.jsxs)("span",{className:z.copyButtonIcons,"aria-hidden":"true",children:[(0,N.jsx)(U,{className:z.copyButtonIcon}),(0,N.jsx)(M,{className:z.copyButtonSuccessIcon})]})})}function H(e){return(0,N.jsx)("svg",{viewBox:"0 0 24 24",...e,children:(0,N.jsx)("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"})})}const R={wordWrapButtonIcon:"wordWrapButtonIcon_Bwma",wordWrapButtonEnabled:"wordWrapButtonEnabled_EoeP"};function V(e){let{className:t,onClick:n,isEnabled:s}=e;const o=(0,S.T)({id:"theme.CodeBlock.wordWrapToggle",message:"Toggle word wrap",description:"The title attribute for toggle word wrapping button of code block lines"});return(0,N.jsx)("button",{type:"button",onClick:n,className:(0,r.A)("clean-btn",t,s&&R.wordWrapButtonEnabled),"aria-label":o,title:o,children:(0,N.jsx)(H,{className:R.wordWrapButtonIcon,"aria-hidden":"true"})})}function $(e){let{children:t,className:n="",metastring:o,title:a,showLineNumbers:c,language:i}=e;const{prism:{defaultLanguage:u,magicComments:m}}=(0,l.p)(),h=function(e){return e?.toLowerCase()}(i??function(e){const t=e.split(" ").find((e=>e.startsWith("language-")));return t?.replace(/language-/,"")}(n)??u),f=d(),x=function(){const[e,t]=(0,s.useState)(!1),[n,o]=(0,s.useState)(!1),a=(0,s.useRef)(null),c=(0,s.useCallback)((()=>{const n=a.current.querySelector("code");e?n.removeAttribute("style"):(n.style.whiteSpace="pre-wrap",n.style.overflowWrap="anywhere"),t((e=>!e))}),[a,e]),r=(0,s.useCallback)((()=>{const{scrollWidth:e,clientWidth:t}=a.current,n=e>t||a.current.querySelector("code").hasAttribute("style");o(n)}),[a]);return E(a,r),(0,s.useEffect)((()=>{r()}),[e,r]),(0,s.useEffect)((()=>(window.addEventListener("resize",r,{passive:!0}),()=>{window.removeEventListener("resize",r)})),[r]),{codeBlockRef:a,isEnabled:e,isCodeScrollable:n,toggle:c}}(),b=function(e){return e?.match(p)?.groups.title??""}(o)||a,{lineClassNames:j,code:g}=v(t,{metastring:o,language:h,magicComments:m}),y=c??function(e){return Boolean(e?.includes("showLineNumbers"))}(o);return(0,N.jsxs)(A,{as:"div",className:(0,r.A)(n,h&&!n.includes(`language-${h}`)&&`language-${h}`),children:[b&&(0,N.jsx)("div",{className:B.codeBlockTitle,children:b}),(0,N.jsxs)("div",{className:B.codeBlockContent,children:[(0,N.jsx)(L.f4,{theme:f,code:g,language:h??"text",children:e=>{let{className:t,style:n,tokens:s,getLineProps:o,getTokenProps:a}=e;return(0,N.jsx)("pre",{tabIndex:0,ref:x.codeBlockRef,className:(0,r.A)(t,B.codeBlock,"thin-scrollbar"),style:n,children:(0,N.jsx)("code",{className:(0,r.A)(B.codeBlockLines,y&&B.codeBlockLinesWithNumbering),children:s.map(((e,t)=>(0,N.jsx)(_,{line:e,getLineProps:o,getTokenProps:a,classNames:j[t],showLineNumbers:y},t)))})})}}),(0,N.jsxs)("div",{className:B.buttonGroup,children:[(x.isEnabled||x.isCodeScrollable)&&(0,N.jsx)(V,{className:B.codeButton,onClick:()=>x.toggle(),isEnabled:x.isEnabled}),(0,N.jsx)(I,{className:B.codeButton,code:g})]})]})]})}function W(e){let{children:t,...n}=e;const o=(0,c.A)(),a=function(e){return s.Children.toArray(e).some((e=>(0,s.isValidElement)(e)))?e:Array.isArray(e)?e.join(""):e}(t),r="string"==typeof a?$:k;return(0,N.jsx)(r,{...n,children:a},String(o))}function D(e){return(0,N.jsx)("code",{...e})}var P=n(8774);var q=n(3427),G=n(1422);const O={details:"details_lb9f",isBrowser:"isBrowser_bmU9",collapsibleContent:"collapsibleContent_i85q"};function F(e){return!!e&&("SUMMARY"===e.tagName||F(e.parentElement))}function Z(e,t){return!!e&&(e===t||Z(e.parentElement,t))}function J(e){let{summary:t,children:n,...o}=e;(0,q.A)().collectAnchor(o.id);const a=(0,c.A)(),i=(0,s.useRef)(null),{collapsed:l,setCollapsed:d}=(0,G.u)({initialState:!o.open}),[u,m]=(0,s.useState)(o.open),h=s.isValidElement(t)?t:(0,N.jsx)("summary",{children:t??"Details"});return(0,N.jsxs)("details",{...o,ref:i,open:u,"data-collapsed":l,className:(0,r.A)(O.details,a&&O.isBrowser,o.className),onMouseDown:e=>{F(e.target)&&e.detail>1&&e.preventDefault()},onClick:e=>{e.stopPropagation();const t=e.target;F(t)&&Z(t,i.current)&&(e.preventDefault(),l?(d(!1),m(!0)):d(!0))},children:[h,(0,N.jsx)(G.N,{lazy:!1,collapsed:l,disableSSRStyle:!0,onCollapseTransitionEnd:e=>{d(e),m(!e)},children:(0,N.jsx)("div",{className:O.collapsibleContent,children:n})})]})}const Y={details:"details_b_Ee"},K="alert alert--info";function Q(e){let{...t}=e;return(0,N.jsx)(J,{...t,className:(0,r.A)(K,Y.details,t.className)})}function X(e){const t=s.Children.toArray(e.children),n=t.find((e=>s.isValidElement(e)&&"summary"===e.type)),o=(0,N.jsx)(N.Fragment,{children:t.filter((e=>e!==n))});return(0,N.jsx)(Q,{...e,summary:n,children:o})}var ee=n(1107);function te(e){return(0,N.jsx)(ee.A,{...e})}const ne={containsTaskList:"containsTaskList_mC6p"};function se(e){if(void 0!==e)return(0,r.A)(e,e?.includes("contains-task-list")&&ne.containsTaskList)}const oe={img:"img_ev3q"};var ae=n(7293),ce=n(418);const re={Head:a.A,details:X,Details:X,code:function(e){return function(e){return void 0!==e.children&&s.Children.toArray(e.children).every((e=>"string"==typeof e&&!e.includes("\n")))}(e)?(0,N.jsx)(D,{...e}):(0,N.jsx)(W,{...e})},a:function(e){return(0,N.jsx)(P.A,{...e})},pre:function(e){return(0,N.jsx)(N.Fragment,{children:e.children})},ul:function(e){return(0,N.jsx)("ul",{...e,className:se(e.className)})},li:function(e){return(0,q.A)().collectAnchor(e.id),(0,N.jsx)("li",{...e})},img:function(e){return(0,N.jsx)("img",{decoding:"async",loading:"lazy",...e,className:(t=e.className,(0,r.A)(t,oe.img))});var t},h1:e=>(0,N.jsx)(te,{as:"h1",...e}),h2:e=>(0,N.jsx)(te,{as:"h2",...e}),h3:e=>(0,N.jsx)(te,{as:"h3",...e}),h4:e=>(0,N.jsx)(te,{as:"h4",...e}),h5:e=>(0,N.jsx)(te,{as:"h5",...e}),h6:e=>(0,N.jsx)(te,{as:"h6",...e}),admonition:ae.A,mermaid:ce.A};function ie(e){let{children:t}=e;return(0,N.jsx)(o.x,{components:re,children:t})}},6266:(e,t,n)=>{"use strict";n.d(t,{i:()=>o});var s=n(4586);function o(e){void 0===e&&(e={});const{i18n:{currentLocale:t}}=(0,s.A)(),n=function(){const{i18n:{currentLocale:e,localeConfigs:t}}=(0,s.A)();return t[e].calendar}();return new Intl.DateTimeFormat(t,{calendar:n,...e})}},8426:(e,t)=>{function n(e){let t,n=[];for(let s of e.split(",").map((e=>e.trim())))if(/^-?\d+$/.test(s))n.push(parseInt(s,10));else if(t=s.match(/^(-?\d+)(-|\.\.\.?|\u2025|\u2026|\u22EF)(-?\d+)$/)){let[e,s,o,a]=t;if(s&&a){s=parseInt(s),a=parseInt(a);const e=s<a?1:-1;"-"!==o&&".."!==o&&"\u2025"!==o||(a+=e);for(let t=s;t!==a;t+=e)n.push(t)}}return n}t.default=n,e.exports=n},8453:(e,t,n)=>{"use strict";n.d(t,{R:()=>c,x:()=>r});var s=n(6540);const o={},a=s.createContext(o);function c(e){const t=s.useContext(a);return s.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function r(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(o):e.components||o:c(e.components),s.createElement(a.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/5e95c892.37bf73c3.js b/assets/js/5e95c892.37bf73c3.js new file mode 100644 index 00000000..d188fa10 --- /dev/null +++ b/assets/js/5e95c892.37bf73c3.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocumentation=self.webpackChunkdocumentation||[]).push([[647],{7121:(e,s,n)=>{n.r(s),n.d(s,{default:()=>d});n(6540);var r=n(4164),t=n(1213),u=n(7559),a=n(2831),c=n(781),o=n(4848);function d(e){return(0,o.jsx)(t.e3,{className:(0,r.A)(u.G.wrapper.docsPages),children:(0,o.jsx)(c.A,{children:(0,a.v)(e.route.routes)})})}}}]); \ No newline at end of file diff --git a/assets/js/6875c492.dcd0530b.js b/assets/js/6875c492.dcd0530b.js new file mode 100644 index 00000000..a4a2a61c --- /dev/null +++ b/assets/js/6875c492.dcd0530b.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocumentation=self.webpackChunkdocumentation||[]).push([[813],{7713:(e,t,n)=>{n.d(t,{A:()=>r});n(6540);var i=n(1312),s=n(9022),a=n(4848);function r(e){const{metadata:t}=e,{previousPage:n,nextPage:r}=t;return(0,a.jsxs)("nav",{className:"pagination-nav","aria-label":(0,i.T)({id:"theme.blog.paginator.navAriaLabel",message:"Blog list page navigation",description:"The ARIA label for the blog pagination"}),children:[n&&(0,a.jsx)(s.A,{permalink:n,title:(0,a.jsx)(i.A,{id:"theme.blog.paginator.newerEntries",description:"The label used to navigate to the newer blog posts page (previous page)",children:"Newer Entries"})}),r&&(0,a.jsx)(s.A,{permalink:r,title:(0,a.jsx)(i.A,{id:"theme.blog.paginator.olderEntries",description:"The label used to navigate to the older blog posts page (next page)",children:"Older Entries"}),isNext:!0})]})}},3892:(e,t,n)=>{n.d(t,{A:()=>r});n(6540);var i=n(4096),s=n(1240),a=n(4848);function r(e){let{items:t,component:n=s.A}=e;return(0,a.jsx)(a.Fragment,{children:t.map((e=>{let{content:t}=e;return(0,a.jsx)(i.in,{content:t,children:(0,a.jsx)(n,{children:(0,a.jsx)(t,{})})},t.metadata.permalink)}))})}},1086:(e,t,n)=>{n.r(t),n.d(t,{default:()=>A});n(6540);var i=n(4164),s=n(1312),a=n(1213),r=n(7559),l=n(5846),o=n(4848);function c(){const{selectMessage:e}=(0,l.W)();return t=>e(t,(0,s.T)({id:"theme.blog.post.plurals",description:'Pluralized label for "{count} posts". Use as much plural forms (separated by "|") as your language support (see https://www.unicode.org/cldr/cldr-aux/charts/34/supplemental/language_plural_rules.html)',message:"One post|{count} posts"},{count:t}))}function d(e){const t=c();return(0,s.T)({id:"theme.blog.tagTitle",description:"The title of the page for a blog tag",message:'{nPosts} tagged with "{tagName}"'},{nPosts:t(e.count),tagName:e.label})}var g=n(8774),u=n(8027),h=n(7713),p=n(1463),m=n(3892),x=n(2234),b=n(1107);function j(e){let{tag:t}=e;const n=d(t);return(0,o.jsxs)(o.Fragment,{children:[(0,o.jsx)(a.be,{title:n,description:t.description}),(0,o.jsx)(p.A,{tag:"blog_tags_posts"})]})}function f(e){let{tag:t,items:n,sidebar:i,listMetadata:a}=e;const r=d(t);return(0,o.jsxs)(u.A,{sidebar:i,children:[t.unlisted&&(0,o.jsx)(x.A,{}),(0,o.jsxs)("header",{className:"margin-bottom--xl",children:[(0,o.jsx)(b.A,{as:"h1",children:r}),t.description&&(0,o.jsx)("p",{children:t.description}),(0,o.jsx)(g.A,{href:t.allTagsPath,children:(0,o.jsx)(s.A,{id:"theme.tags.tagsPageLink",description:"The label of the link targeting the tag list page",children:"View All Tags"})})]}),(0,o.jsx)(m.A,{items:n}),(0,o.jsx)(h.A,{metadata:a})]})}function A(e){return(0,o.jsxs)(a.e3,{className:(0,i.A)(r.G.wrapper.blogPages,r.G.page.blogTagPostListPage),children:[(0,o.jsx)(j,{...e}),(0,o.jsx)(f,{...e})]})}},2234:(e,t,n)=>{n.d(t,{A:()=>c});n(6540);var i=n(4164),s=n(4084),a=n(7559),r=n(7293),l=n(4848);function o(e){let{className:t}=e;return(0,l.jsx)(r.A,{type:"caution",title:(0,l.jsx)(s.Rc,{}),className:(0,i.A)(t,a.G.common.unlistedBanner),children:(0,l.jsx)(s.Uh,{})})}function c(e){return(0,l.jsxs)(l.Fragment,{children:[(0,l.jsx)(s.AE,{}),(0,l.jsx)(o,{...e})]})}},4084:(e,t,n)=>{n.d(t,{AE:()=>o,Rc:()=>r,TT:()=>d,Uh:()=>l,Yh:()=>c});n(6540);var i=n(1312),s=n(5260),a=n(4848);function r(){return(0,a.jsx)(i.A,{id:"theme.contentVisibility.unlistedBanner.title",description:"The unlisted content banner title",children:"Unlisted page"})}function l(){return(0,a.jsx)(i.A,{id:"theme.contentVisibility.unlistedBanner.message",description:"The unlisted content banner message",children:"This page is unlisted. Search engines will not index it, and only users having a direct link can access it."})}function o(){return(0,a.jsx)(s.A,{children:(0,a.jsx)("meta",{name:"robots",content:"noindex, nofollow"})})}function c(){return(0,a.jsx)(i.A,{id:"theme.contentVisibility.draftBanner.title",description:"The draft content banner title",children:"Draft page"})}function d(){return(0,a.jsx)(i.A,{id:"theme.contentVisibility.draftBanner.message",description:"The draft content banner message",children:"This page is a draft. It will only be visible in dev and be excluded from the production build."})}}}]); \ No newline at end of file diff --git a/assets/js/793.5bbbbc14.js b/assets/js/793.5bbbbc14.js new file mode 100644 index 00000000..b7617df3 --- /dev/null +++ b/assets/js/793.5bbbbc14.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocumentation=self.webpackChunkdocumentation||[]).push([[793],{4096:(e,t,a)=>{a.d(t,{in:()=>c,OU:()=>y,Ki:()=>k,kJ:()=>p,x:()=>i,e7:()=>m,J_:()=>f,Gx:()=>_});var n=a(6540),s=a(9532),r=a(6803),l=a(4848);function i(){const e=(0,r.A)(),t=e?.data?.blogMetadata;if(!t)throw new Error("useBlogMetadata() can't be called on the current route because the blog metadata could not be found in route context");return t}const o=n.createContext(null);function c(e){let{children:t,content:a,isBlogPostPage:s=!1}=e;const r=function(e){let{content:t,isBlogPostPage:a}=e;return(0,n.useMemo)((()=>({metadata:t.metadata,frontMatter:t.frontMatter,assets:t.assets,toc:t.toc,isBlogPostPage:a})),[t,a])}({content:a,isBlogPostPage:s});return(0,l.jsx)(o.Provider,{value:r,children:t})}function m(){const e=(0,n.useContext)(o);if(null===e)throw new s.dV("BlogPostProvider");return e}var u=a(6025),d=a(4586);const h=e=>new Date(e).toISOString();function g(e){const t=e.map(j);return{author:1===t.length?t[0]:t}}function x(e,t,a){return e?{image:v({imageUrl:t(e,{absolute:!0}),caption:`title image for the blog post: ${a}`})}:{}}function p(e){const{siteConfig:t}=(0,d.A)(),{withBaseUrl:a}=(0,u.hH)(),{metadata:{blogDescription:n,blogTitle:s,permalink:r}}=e,l=`${t.url}${r}`;return{"@context":"https://schema.org","@type":"Blog","@id":l,mainEntityOfPage:l,headline:s,description:n,blogPost:e.items.map((e=>function(e,t,a){const{assets:n,frontMatter:s,metadata:r}=e,{date:l,title:i,description:o,lastUpdatedAt:c}=r,m=n.image??s.image,u=s.keywords??[],d=`${t.url}${r.permalink}`,p=c?h(c):void 0;return{"@type":"BlogPosting","@id":d,mainEntityOfPage:d,url:d,headline:i,name:i,description:o,datePublished:l,...p?{dateModified:p}:{},...g(r.authors),...x(m,a,i),...u?{keywords:u}:{}}}(e.content,t,a)))}}function f(){const e=i(),{assets:t,metadata:a}=m(),{siteConfig:n}=(0,d.A)(),{withBaseUrl:s}=(0,u.hH)(),{date:r,title:l,description:o,frontMatter:c,lastUpdatedAt:p}=a,f=t.image??c.image,j=c.keywords??[],v=p?h(p):void 0,b=`${n.url}${a.permalink}`;return{"@context":"https://schema.org","@type":"BlogPosting","@id":b,mainEntityOfPage:b,url:b,headline:l,name:l,description:o,datePublished:r,...v?{dateModified:v}:{},...g(a.authors),...x(f,s,l),...j?{keywords:j}:{},isPartOf:{"@type":"Blog","@id":`${n.url}${e.blogBasePath}`,name:e.blogTitle}}}function j(e){return{"@type":"Person",...e.name?{name:e.name}:{},...e.title?{description:e.title}:{},...e.url?{url:e.url}:{},...e.email?{email:e.email}:{},...e.imageURL?{image:e.imageURL}:{}}}function v(e){let{imageUrl:t,caption:a}=e;return{"@type":"ImageObject","@id":t,url:t,contentUrl:t,caption:a}}var b=a(6347),N=a(8774),A=a(1682),w=a(9169);function _(e){const{pathname:t}=(0,b.zy)();return(0,n.useMemo)((()=>e.filter((e=>function(e,t){return!(e.unlisted&&!(0,w.ys)(e.permalink,t))}(e,t)))),[e,t])}function k(e){const t=(0,A.$z)(e,(e=>`${new Date(e.date).getFullYear()}`)),a=Object.entries(t);return a.reverse(),a}function y(e){let{items:t,ulClassName:a,liClassName:n,linkClassName:s,linkActiveClassName:r}=e;return(0,l.jsx)("ul",{className:a,children:t.map((e=>(0,l.jsx)("li",{className:n,children:(0,l.jsx)(N.A,{isNavLink:!0,to:e.permalink,className:s,activeClassName:r,children:e.title})},e.permalink)))})}},8027:(e,t,a)=>{a.d(t,{A:()=>T});var n=a(6540),s=a(4164),r=a(781),l=a(4581),i=a(1312),o=a(4096),c=a(6342),m=a(1107),u=a(4848);function d(e){let{year:t,yearGroupHeadingClassName:a,children:n}=e;return(0,u.jsxs)("div",{role:"group",children:[(0,u.jsx)(m.A,{as:"h3",className:a,children:t}),n]})}function h(e){let{items:t,yearGroupHeadingClassName:a,ListComponent:n}=e;if((0,c.p)().blog.sidebar.groupByYear){const e=(0,o.Ki)(t);return(0,u.jsx)(u.Fragment,{children:e.map((e=>{let[t,s]=e;return(0,u.jsx)(d,{year:t,yearGroupHeadingClassName:a,children:(0,u.jsx)(n,{items:s})},t)}))})}return(0,u.jsx)(n,{items:t})}const g=(0,n.memo)(h),x="sidebar_re4s",p="sidebarItemTitle_pO2u",f="sidebarItemList_Yudw",j="sidebarItem__DBe",v="sidebarItemLink_mo7H",b="sidebarItemLinkActive_I1ZP",N="yearGroupHeading_rMGB",A=e=>{let{items:t}=e;return(0,u.jsx)(o.OU,{items:t,ulClassName:(0,s.A)(f,"clean-list"),liClassName:j,linkClassName:v,linkActiveClassName:b})};function w(e){let{sidebar:t}=e;const a=(0,o.Gx)(t.items);return(0,u.jsx)("aside",{className:"col col--3",children:(0,u.jsxs)("nav",{className:(0,s.A)(x,"thin-scrollbar"),"aria-label":(0,i.T)({id:"theme.blog.sidebar.navAriaLabel",message:"Blog recent posts navigation",description:"The ARIA label for recent posts in the blog sidebar"}),children:[(0,u.jsx)("div",{className:(0,s.A)(p,"margin-bottom--md"),children:t.title}),(0,u.jsx)(g,{items:a,ListComponent:A,yearGroupHeadingClassName:N})]})})}const _=(0,n.memo)(w);var k=a(5600);const y={yearGroupHeading:"yearGroupHeading_QT03"},C=e=>{let{items:t}=e;return(0,u.jsx)(o.OU,{items:t,ulClassName:"menu__list",liClassName:"menu__list-item",linkClassName:"menu__link",linkActiveClassName:"menu__link--active"})};function M(e){let{sidebar:t}=e;const a=(0,o.Gx)(t.items);return(0,u.jsx)(g,{items:a,ListComponent:C,yearGroupHeadingClassName:y.yearGroupHeading})}function P(e){return(0,u.jsx)(k.GX,{component:M,props:e})}const B=(0,n.memo)(P);function L(e){let{sidebar:t}=e;const a=(0,l.l)();return t?.items.length?"mobile"===a?(0,u.jsx)(B,{sidebar:t}):(0,u.jsx)(_,{sidebar:t}):null}function T(e){const{sidebar:t,toc:a,children:n,...l}=e,i=t&&t.items.length>0;return(0,u.jsx)(r.A,{...l,children:(0,u.jsx)("div",{className:"container margin-vert--lg",children:(0,u.jsxs)("div",{className:"row",children:[(0,u.jsx)(L,{sidebar:t}),(0,u.jsx)("main",{className:(0,s.A)("col",{"col--7":i,"col--9 col--offset-1":!i}),children:n}),a&&(0,u.jsx)("div",{className:"col col--2",children:a})]})})})}},1240:(e,t,a)=>{a.d(t,{A:()=>z});a(6540);var n=a(4164),s=a(4096),r=a(4848);function l(e){let{children:t,className:a}=e;return(0,r.jsx)("article",{className:a,children:t})}var i=a(8774);const o={title:"title_f1Hy"};function c(e){let{className:t}=e;const{metadata:a,isBlogPostPage:l}=(0,s.e7)(),{permalink:c,title:m}=a,u=l?"h1":"h2";return(0,r.jsx)(u,{className:(0,n.A)(o.title,t),children:l?m:(0,r.jsx)(i.A,{to:c,children:m})})}var m=a(1312),u=a(5846),d=a(6266);const h={container:"container_mt6G"};function g(e){let{readingTime:t}=e;const a=function(){const{selectMessage:e}=(0,u.W)();return t=>{const a=Math.ceil(t);return e(a,(0,m.T)({id:"theme.blog.post.readingTime.plurals",description:'Pluralized label for "{readingTime} min read". Use as much plural forms (separated by "|") as your language support (see https://www.unicode.org/cldr/cldr-aux/charts/34/supplemental/language_plural_rules.html)',message:"One min read|{readingTime} min read"},{readingTime:a}))}}();return(0,r.jsx)(r.Fragment,{children:a(t)})}function x(e){let{date:t,formattedDate:a}=e;return(0,r.jsx)("time",{dateTime:t,children:a})}function p(){return(0,r.jsx)(r.Fragment,{children:" \xb7 "})}function f(e){let{className:t}=e;const{metadata:a}=(0,s.e7)(),{date:l,readingTime:i}=a,o=(0,d.i)({day:"numeric",month:"long",year:"numeric",timeZone:"UTC"});return(0,r.jsxs)("div",{className:(0,n.A)(h.container,"margin-vert--md",t),children:[(0,r.jsx)(x,{date:l,formattedDate:(c=l,o.format(new Date(c)))}),void 0!==i&&(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(p,{}),(0,r.jsx)(g,{readingTime:i})]})]});var c}const j="githubSvg_Uu4N";const v="xSvg_y3PF";const b=function(e){return(0,r.jsxs)("svg",{xmlns:"http://www.w3.org/2000/svg",width:"1em",height:"1em",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round",...e,children:[(0,r.jsx)("path",{stroke:"none",d:"M0 0h24v24H0z",fill:"none"}),(0,r.jsx)("path",{d:"M3 12a9 9 0 1 0 18 0a9 9 0 0 0 -18 0"}),(0,r.jsx)("path",{d:"M3.6 9h16.8"}),(0,r.jsx)("path",{d:"M3.6 15h16.8"}),(0,r.jsx)("path",{d:"M11.5 3a17 17 0 0 0 0 18"}),(0,r.jsx)("path",{d:"M12.5 3a17 17 0 0 1 0 18"})]})},N={authorSocials:"authorSocials_rSDt",authorSocialLink:"authorSocialLink_owbf",authorSocialIcon:"authorSocialIcon_XYv3"},A={twitter:{Icon:function(e){return(0,r.jsx)("svg",{viewBox:"0 0 256 209",width:"1em",height:"1em",xmlns:"http://www.w3.org/2000/svg",preserveAspectRatio:"xMidYMid",...e,children:(0,r.jsx)("path",{d:"M256 25.45c-9.42 4.177-19.542 7-30.166 8.27 10.845-6.5 19.172-16.793 23.093-29.057a105.183 105.183 0 0 1-33.351 12.745C205.995 7.201 192.346.822 177.239.822c-29.006 0-52.523 23.516-52.523 52.52 0 4.117.465 8.125 1.36 11.97-43.65-2.191-82.35-23.1-108.255-54.876-4.52 7.757-7.11 16.78-7.11 26.404 0 18.222 9.273 34.297 23.365 43.716a52.312 52.312 0 0 1-23.79-6.57c-.003.22-.003.44-.003.661 0 25.447 18.104 46.675 42.13 51.5a52.592 52.592 0 0 1-23.718.9c6.683 20.866 26.08 36.05 49.062 36.475-17.975 14.086-40.622 22.483-65.228 22.483-4.24 0-8.42-.249-12.529-.734 23.243 14.902 50.85 23.597 80.51 23.597 96.607 0 149.434-80.031 149.434-149.435 0-2.278-.05-4.543-.152-6.795A106.748 106.748 0 0 0 256 25.45",fill:"#55acee"})})},label:"Twitter"},github:{Icon:function(e){return(0,r.jsx)("svg",{viewBox:"0 0 256 250",width:"1em",height:"1em",...e,className:(0,n.A)(e.className,j),xmlns:"http://www.w3.org/2000/svg",style:{"--dark":"#000","--light":"#fff"},preserveAspectRatio:"xMidYMid",children:(0,r.jsx)("path",{d:"M128.001 0C57.317 0 0 57.307 0 128.001c0 56.554 36.676 104.535 87.535 121.46 6.397 1.185 8.746-2.777 8.746-6.158 0-3.052-.12-13.135-.174-23.83-35.61 7.742-43.124-15.103-43.124-15.103-5.823-14.795-14.213-18.73-14.213-18.73-11.613-7.944.876-7.78.876-7.78 12.853.902 19.621 13.19 19.621 13.19 11.417 19.568 29.945 13.911 37.249 10.64 1.149-8.272 4.466-13.92 8.127-17.116-28.431-3.236-58.318-14.212-58.318-63.258 0-13.975 5-25.394 13.188-34.358-1.329-3.224-5.71-16.242 1.24-33.874 0 0 10.749-3.44 35.21 13.121 10.21-2.836 21.16-4.258 32.038-4.307 10.878.049 21.837 1.47 32.066 4.307 24.431-16.56 35.165-13.12 35.165-13.12 6.967 17.63 2.584 30.65 1.255 33.873 8.207 8.964 13.173 20.383 13.173 34.358 0 49.163-29.944 59.988-58.447 63.157 4.591 3.972 8.682 11.762 8.682 23.704 0 17.126-.148 30.91-.148 35.126 0 3.407 2.304 7.398 8.792 6.14C219.37 232.5 256 184.537 256 128.002 256 57.307 198.691 0 128.001 0Zm-80.06 182.34c-.282.636-1.283.827-2.194.39-.929-.417-1.45-1.284-1.15-1.922.276-.655 1.279-.838 2.205-.399.93.418 1.46 1.293 1.139 1.931Zm6.296 5.618c-.61.566-1.804.303-2.614-.591-.837-.892-.994-2.086-.375-2.66.63-.566 1.787-.301 2.626.591.838.903 1 2.088.363 2.66Zm4.32 7.188c-.785.545-2.067.034-2.86-1.104-.784-1.138-.784-2.503.017-3.05.795-.547 2.058-.055 2.861 1.075.782 1.157.782 2.522-.019 3.08Zm7.304 8.325c-.701.774-2.196.566-3.29-.49-1.119-1.032-1.43-2.496-.726-3.27.71-.776 2.213-.558 3.315.49 1.11 1.03 1.45 2.505.701 3.27Zm9.442 2.81c-.31 1.003-1.75 1.459-3.199 1.033-1.448-.439-2.395-1.613-2.103-2.626.301-1.01 1.747-1.484 3.207-1.028 1.446.436 2.396 1.602 2.095 2.622Zm10.744 1.193c.036 1.055-1.193 1.93-2.715 1.95-1.53.034-2.769-.82-2.786-1.86 0-1.065 1.202-1.932 2.733-1.958 1.522-.03 2.768.818 2.768 1.868Zm10.555-.405c.182 1.03-.875 2.088-2.387 2.37-1.485.271-2.861-.365-3.05-1.386-.184-1.056.893-2.114 2.376-2.387 1.514-.263 2.868.356 3.061 1.403Z"})})},label:"GitHub"},stackoverflow:{Icon:function(e){return(0,r.jsxs)("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 169.61 200",width:"1em",height:"1em",...e,children:[(0,r.jsx)("path",{d:"M140.44 178.38v-48.65h21.61V200H0v-70.27h21.61v48.65z",fill:"#bcbbbb"}),(0,r.jsx)("path",{d:"M124.24 140.54l4.32-16.22-86.97-17.83-3.78 17.83zM49.7 82.16L130.72 120l7.56-16.22-81.02-37.83zm22.68-40l68.06 57.3 11.35-13.51-68.6-57.3-11.35 13.51zM116.14 0l-14.59 10.81 53.48 71.89 14.58-10.81zM37.81 162.16h86.43v-16.21H37.81z",fill:"#f48024"})]})},label:"Stack Overflow"},linkedin:{Icon:function(e){return(0,r.jsx)("svg",{width:"1em",height:"1em",xmlns:"http://www.w3.org/2000/svg",preserveAspectRatio:"xMidYMid",viewBox:"0 0 256 256",...e,children:(0,r.jsx)("path",{d:"M218.123 218.127h-37.931v-59.403c0-14.165-.253-32.4-19.728-32.4-19.756 0-22.779 15.434-22.779 31.369v60.43h-37.93V95.967h36.413v16.694h.51a39.907 39.907 0 0 1 35.928-19.733c38.445 0 45.533 25.288 45.533 58.186l-.016 67.013ZM56.955 79.27c-12.157.002-22.014-9.852-22.016-22.009-.002-12.157 9.851-22.014 22.008-22.016 12.157-.003 22.014 9.851 22.016 22.008A22.013 22.013 0 0 1 56.955 79.27m18.966 138.858H37.95V95.967h37.97v122.16ZM237.033.018H18.89C8.58-.098.125 8.161-.001 18.471v219.053c.122 10.315 8.576 18.582 18.89 18.474h218.144c10.336.128 18.823-8.139 18.966-18.474V18.454c-.147-10.33-8.635-18.588-18.966-18.453",fill:"#0A66C2"})})},label:"LinkedIn"},x:{Icon:function(e){return(0,r.jsx)("svg",{xmlns:"http://www.w3.org/2000/svg",width:"1em",height:"1em",fill:"none",viewBox:"0 0 1200 1227",...e,className:(0,n.A)(e.className,v),style:{"--dark":"#000","--light":"#fff"},children:(0,r.jsx)("path",{d:"M714.163 519.284 1160.89 0h-105.86L667.137 450.887 357.328 0H0l468.492 681.821L0 1226.37h105.866l409.625-476.152 327.181 476.152H1200L714.137 519.284h.026ZM569.165 687.828l-47.468-67.894-377.686-540.24h162.604l304.797 435.991 47.468 67.894 396.2 566.721H892.476L569.165 687.854v-.026Z"})})},label:"X"}};function w(e){let{platform:t,link:a}=e;const{Icon:s,label:l}=A[o=t]??{Icon:b,label:o};var o;return(0,r.jsx)(i.A,{className:N.authorSocialLink,href:a,title:l,children:(0,r.jsx)(s,{className:(0,n.A)(N.authorSocialLink)})})}function _(e){let{author:t}=e;const a=Object.entries(t.socials??{});return(0,r.jsx)("div",{className:N.authorSocials,children:a.map((e=>{let[t,a]=e;return(0,r.jsx)(w,{platform:t,link:a},t)}))})}var k=a(1107);const y={authorImage:"authorImage_XqGP","author-as-h1":"author-as-h1_n9oJ","author-as-h2":"author-as-h2_gXvM",authorDetails:"authorDetails_lV9A",authorName:"authorName_yefp",authorTitle:"authorTitle_nd0D",authorBlogPostCount:"authorBlogPostCount_iiJ5"};function C(e){return e.href?(0,r.jsx)(i.A,{...e}):(0,r.jsx)(r.Fragment,{children:e.children})}function M(e){let{title:t}=e;return(0,r.jsx)("small",{className:y.authorTitle,title:t,children:t})}function P(e){let{name:t,as:a}=e;return a?(0,r.jsx)(k.A,{as:a,className:y.authorName,children:t}):(0,r.jsx)("span",{className:y.authorName,children:t})}function B(e){let{count:t}=e;return(0,r.jsx)("span",{className:(0,n.A)(y.authorBlogPostCount),children:t})}function L(e){let{as:t,author:a,className:s,count:l}=e;const{name:i,title:o,url:c,imageURL:m,email:u,page:d}=a,h=d?.permalink||c||u&&`mailto:${u}`||void 0;return(0,r.jsxs)("div",{className:(0,n.A)("avatar margin-bottom--sm",s,y[`author-as-${t}`]),children:[m&&(0,r.jsx)(C,{href:h,className:"avatar__photo-link",children:(0,r.jsx)("img",{className:(0,n.A)("avatar__photo",y.authorImage),src:m,alt:i})}),(i||o)&&(0,r.jsxs)("div",{className:(0,n.A)("avatar__intro",y.authorDetails),children:[(0,r.jsxs)("div",{className:"avatar__name",children:[i&&(0,r.jsx)(C,{href:h,children:(0,r.jsx)(P,{name:i,as:t})}),l&&(0,r.jsx)(B,{count:l})]}),!!o&&(0,r.jsx)(M,{title:o}),(0,r.jsx)(_,{author:a})]})]})}const T={authorCol:"authorCol_Hf19",imageOnlyAuthorRow:"imageOnlyAuthorRow_pa_O",imageOnlyAuthorCol:"imageOnlyAuthorCol_G86a"};function I(e){let{className:t}=e;const{metadata:{authors:a},assets:l}=(0,s.e7)();if(0===a.length)return null;const i=a.every((e=>{let{name:t}=e;return!t})),o=1===a.length;return(0,r.jsx)("div",{className:(0,n.A)("margin-top--md margin-bottom--sm",i?T.imageOnlyAuthorRow:"row",t),children:a.map(((e,t)=>(0,r.jsx)("div",{className:(0,n.A)(!i&&(o?"col col--12":"col col--6"),i?T.imageOnlyAuthorCol:T.authorCol),children:(0,r.jsx)(L,{author:{...e,imageURL:l.authorsImageUrls[t]??e.imageURL}})},t)))})}function U(){return(0,r.jsxs)("header",{children:[(0,r.jsx)(c,{}),(0,r.jsx)(f,{}),(0,r.jsx)(I,{})]})}var H=a(440),O=a(5533);function R(e){let{children:t,className:a}=e;const{isBlogPostPage:l}=(0,s.e7)();return(0,r.jsx)("div",{id:l?H.LU:void 0,className:(0,n.A)("markdown",a),children:(0,r.jsx)(O.A,{children:t})})}var G=a(7559),$=a(4336),F=a(2053);function S(){return(0,r.jsx)("b",{children:(0,r.jsx)(m.A,{id:"theme.blog.post.readMore",description:"The label used in blog post item excerpts to link to full blog posts",children:"Read More"})})}function Z(e){const{blogPostTitle:t,...a}=e;return(0,r.jsx)(i.A,{"aria-label":(0,m.T)({message:"Read more about {title}",id:"theme.blog.post.readMoreLabel",description:"The ARIA label for the link to full blog posts from excerpts"},{title:t}),...a,children:(0,r.jsx)(S,{})})}function D(){const{metadata:e,isBlogPostPage:t}=(0,s.e7)(),{tags:a,title:l,editUrl:i,hasTruncateMarker:o,lastUpdatedBy:c,lastUpdatedAt:m}=e,u=!t&&o,d=a.length>0;if(!(d||u||i))return null;if(t){const e=!!(i||m||c);return(0,r.jsxs)("footer",{className:"docusaurus-mt-lg",children:[d&&(0,r.jsx)("div",{className:(0,n.A)("row","margin-top--sm",G.G.blog.blogFooterEditMetaRow),children:(0,r.jsx)("div",{className:"col",children:(0,r.jsx)(F.A,{tags:a})})}),e&&(0,r.jsx)($.A,{className:(0,n.A)("margin-top--sm",G.G.blog.blogFooterEditMetaRow),editUrl:i,lastUpdatedAt:m,lastUpdatedBy:c})]})}return(0,r.jsxs)("footer",{className:"row docusaurus-mt-lg",children:[d&&(0,r.jsx)("div",{className:(0,n.A)("col",{"col--9":u}),children:(0,r.jsx)(F.A,{tags:a})}),u&&(0,r.jsx)("div",{className:(0,n.A)("col text--right",{"col--3":d}),children:(0,r.jsx)(Z,{blogPostTitle:l,to:e.permalink})})]})}function z(e){let{children:t,className:a}=e;const i=function(){const{isBlogPostPage:e}=(0,s.e7)();return e?void 0:"margin-bottom--xl"}();return(0,r.jsxs)(l,{className:(0,n.A)(i,a),children:[(0,r.jsx)(U,{}),(0,r.jsx)(R,{children:t}),(0,r.jsx)(D,{})]})}},9022:(e,t,a)=>{a.d(t,{A:()=>l});a(6540);var n=a(4164),s=a(8774),r=a(4848);function l(e){const{permalink:t,title:a,subLabel:l,isNext:i}=e;return(0,r.jsxs)(s.A,{className:(0,n.A)("pagination-nav__link",i?"pagination-nav__link--next":"pagination-nav__link--prev"),to:t,children:[l&&(0,r.jsx)("div",{className:"pagination-nav__sublabel",children:l}),(0,r.jsx)("div",{className:"pagination-nav__label",children:a})]})}},6133:(e,t,a)=>{a.d(t,{A:()=>i});a(6540);var n=a(4164),s=a(8774);const r={tag:"tag_zVej",tagRegular:"tagRegular_sFm0",tagWithCount:"tagWithCount_h2kH"};var l=a(4848);function i(e){let{permalink:t,label:a,count:i,description:o}=e;return(0,l.jsxs)(s.A,{href:t,title:o,className:(0,n.A)(r.tag,i?r.tagWithCount:r.tagRegular),children:[a,i&&(0,l.jsx)("span",{children:i})]})}},2053:(e,t,a)=>{a.d(t,{A:()=>o});a(6540);var n=a(4164),s=a(1312),r=a(6133);const l={tags:"tags_jXut",tag:"tag_QGVx"};var i=a(4848);function o(e){let{tags:t}=e;return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)("b",{children:(0,i.jsx)(s.A,{id:"theme.tags.tagsListLabel",description:"The label alongside a tag list",children:"Tags:"})}),(0,i.jsx)("ul",{className:(0,n.A)(l.tags,"padding--none","margin-left--sm"),children:t.map((e=>(0,i.jsx)("li",{className:l.tag,children:(0,i.jsx)(r.A,{...e})},e.permalink)))})]})}},5846:(e,t,a)=>{a.d(t,{W:()=>c});var n=a(6540),s=a(4586);const r=["zero","one","two","few","many","other"];function l(e){return r.filter((t=>e.includes(t)))}const i={locale:"en",pluralForms:l(["one","other"]),select:e=>1===e?"one":"other"};function o(){const{i18n:{currentLocale:e}}=(0,s.A)();return(0,n.useMemo)((()=>{try{return function(e){const t=new Intl.PluralRules(e);return{locale:e,pluralForms:l(t.resolvedOptions().pluralCategories),select:e=>t.select(e)}}(e)}catch(t){return console.error(`Failed to use Intl.PluralRules for locale "${e}".\nDocusaurus will fallback to the default (English) implementation.\nError: ${t.message}\n`),i}}),[e])}function c(){const e=o();return{selectMessage:(t,a)=>function(e,t,a){const n=e.split("|");if(1===n.length)return n[0];n.length>a.pluralForms.length&&console.error(`For locale=${a.locale}, a maximum of ${a.pluralForms.length} plural forms are expected (${a.pluralForms.join(",")}), but the message contains ${n.length}: ${e}`);const s=a.select(t),r=a.pluralForms.indexOf(s);return n[Math.min(r,n.length-1)]}(a,t,e)}}}}]); \ No newline at end of file diff --git a/assets/js/814f3328.5fa8179d.js b/assets/js/814f3328.5fa8179d.js new file mode 100644 index 00000000..89d18a71 --- /dev/null +++ b/assets/js/814f3328.5fa8179d.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocumentation=self.webpackChunkdocumentation||[]).push([[472],{5513:e=>{e.exports=JSON.parse('{"title":"Recent posts","items":[{"title":"Kakao Compose 1.0.0","permalink":"/blog/first-blog-post","unlisted":false,"date":"2024-09-01T00:00:00.000Z"}]}')}}]); \ No newline at end of file diff --git a/assets/js/9e4087bc.a17fabc3.js b/assets/js/9e4087bc.a17fabc3.js new file mode 100644 index 00000000..4eb7fcc4 --- /dev/null +++ b/assets/js/9e4087bc.a17fabc3.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocumentation=self.webpackChunkdocumentation||[]).push([[711],{9331:(e,t,r)=>{r.r(t),r.d(t,{default:()=>m});r(6540);var a=r(8774),n=r(1312),s=r(1213),i=r(6266),c=r(781),l=r(1107),o=r(4848);function d(e){let{year:t,posts:r}=e;const n=(0,i.i)({day:"numeric",month:"long",timeZone:"UTC"});return(0,o.jsxs)(o.Fragment,{children:[(0,o.jsx)(l.A,{as:"h3",id:t,children:t}),(0,o.jsx)("ul",{children:r.map((e=>{return(0,o.jsx)("li",{children:(0,o.jsxs)(a.A,{to:e.metadata.permalink,children:[(t=e.metadata.date,n.format(new Date(t)))," - ",e.metadata.title]})},e.metadata.date);var t}))})]})}function h(e){let{years:t}=e;return(0,o.jsx)("section",{className:"margin-vert--lg",children:(0,o.jsx)("div",{className:"container",children:(0,o.jsx)("div",{className:"row",children:t.map(((e,t)=>(0,o.jsx)("div",{className:"col col--4 margin-vert--lg",children:(0,o.jsx)(d,{...e})},t)))})})})}function m(e){let{archive:t}=e;const r=(0,n.T)({id:"theme.blog.archive.title",message:"Archive",description:"The page & hero title of the blog archive page"}),a=(0,n.T)({id:"theme.blog.archive.description",message:"Archive",description:"The page & hero description of the blog archive page"}),i=function(e){const t=e.reduce(((e,t)=>{const r=t.metadata.date.split("-")[0],a=e.get(r)??[];return e.set(r,[t,...a])}),new Map);return Array.from(t,(e=>{let[t,r]=e;return{year:t,posts:r}}))}(t.blogPosts);return(0,o.jsxs)(o.Fragment,{children:[(0,o.jsx)(s.be,{title:r,description:a}),(0,o.jsxs)(c.A,{children:[(0,o.jsx)("header",{className:"hero hero--primary",children:(0,o.jsxs)("div",{className:"container",children:[(0,o.jsx)(l.A,{as:"h1",className:"hero__title",children:r}),(0,o.jsx)("p",{className:"hero__subtitle",children:a})]})}),(0,o.jsx)("main",{children:i.length>0&&(0,o.jsx)(h,{years:i})})]})]})}},6266:(e,t,r)=>{r.d(t,{i:()=>n});var a=r(4586);function n(e){void 0===e&&(e={});const{i18n:{currentLocale:t}}=(0,a.A)(),r=function(){const{i18n:{currentLocale:e,localeConfigs:t}}=(0,a.A)();return t[e].calendar}();return new Intl.DateTimeFormat(t,{calendar:r,...e})}}}]); \ No newline at end of file diff --git a/assets/js/9e4a8fb4.be145b00.js b/assets/js/9e4a8fb4.be145b00.js new file mode 100644 index 00000000..7c353f1a --- /dev/null +++ b/assets/js/9e4a8fb4.be145b00.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocumentation=self.webpackChunkdocumentation||[]).push([[664],{717:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>i,contentTitle:()=>r,default:()=>p,frontMatter:()=>a,metadata:()=>l,toc:()=>c});var o=n(4848),s=n(8453);const a={slug:"first-blog-post",title:"Kakao Compose 1.0.0",tags:["news","release"]},r=void 0,l={permalink:"/blog/first-blog-post",source:"@site/blog/2024-09-01-compose-release-1-0-0.md",title:"Kakao Compose 1.0.0",description:"",date:"2024-09-01T00:00:00.000Z",tags:[{inline:!0,label:"news",permalink:"/blog/tags/news"},{inline:!0,label:"release",permalink:"/blog/tags/release"}],readingTime:0,hasTruncateMarker:!1,authors:[],frontMatter:{slug:"first-blog-post",title:"Kakao Compose 1.0.0",tags:["news","release"]},unlisted:!1},i={authorsImageUrls:[]},c=[];function u(e){return(0,o.jsx)(o.Fragment,{})}function p(e={}){const{wrapper:t}={...(0,s.R)(),...e.components};return t?(0,o.jsx)(t,{...e,children:(0,o.jsx)(u,{...e})}):u()}},8453:(e,t,n)=>{n.d(t,{R:()=>r,x:()=>l});var o=n(6540);const s={},a=o.createContext(s);function r(e){const t=o.useContext(a);return o.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function l(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:r(e.components),o.createElement(a.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/a6aa9e1f.0b4e284c.js b/assets/js/a6aa9e1f.0b4e284c.js new file mode 100644 index 00000000..dc76943a --- /dev/null +++ b/assets/js/a6aa9e1f.0b4e284c.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocumentation=self.webpackChunkdocumentation||[]).push([[643],{5124:(e,t,n)=>{n.r(t),n.d(t,{default:()=>j});n(6540);var a=n(4164),i=n(4586),s=n(1213),r=n(7559),o=n(8027),l=n(7713),c=n(1463),d=n(3892),g=n(5260),p=n(4096),m=n(4848);function u(e){const t=(0,p.kJ)(e);return(0,m.jsx)(g.A,{children:(0,m.jsx)("script",{type:"application/ld+json",children:JSON.stringify(t)})})}function x(e){const{metadata:t}=e,{siteConfig:{title:n}}=(0,i.A)(),{blogDescription:a,blogTitle:r,permalink:o}=t,l="/"===o?n:r;return(0,m.jsxs)(m.Fragment,{children:[(0,m.jsx)(s.be,{title:l,description:a}),(0,m.jsx)(c.A,{tag:"blog_posts_list"})]})}function h(e){const{metadata:t,items:n,sidebar:a}=e;return(0,m.jsxs)(o.A,{sidebar:a,children:[(0,m.jsx)(d.A,{items:n}),(0,m.jsx)(l.A,{metadata:t})]})}function j(e){return(0,m.jsxs)(s.e3,{className:(0,a.A)(r.G.wrapper.blogPages,r.G.page.blogListPage),children:[(0,m.jsx)(x,{...e}),(0,m.jsx)(u,{...e}),(0,m.jsx)(h,{...e})]})}},7713:(e,t,n)=>{n.d(t,{A:()=>r});n(6540);var a=n(1312),i=n(9022),s=n(4848);function r(e){const{metadata:t}=e,{previousPage:n,nextPage:r}=t;return(0,s.jsxs)("nav",{className:"pagination-nav","aria-label":(0,a.T)({id:"theme.blog.paginator.navAriaLabel",message:"Blog list page navigation",description:"The ARIA label for the blog pagination"}),children:[n&&(0,s.jsx)(i.A,{permalink:n,title:(0,s.jsx)(a.A,{id:"theme.blog.paginator.newerEntries",description:"The label used to navigate to the newer blog posts page (previous page)",children:"Newer Entries"})}),r&&(0,s.jsx)(i.A,{permalink:r,title:(0,s.jsx)(a.A,{id:"theme.blog.paginator.olderEntries",description:"The label used to navigate to the older blog posts page (next page)",children:"Older Entries"}),isNext:!0})]})}},3892:(e,t,n)=>{n.d(t,{A:()=>r});n(6540);var a=n(4096),i=n(1240),s=n(4848);function r(e){let{items:t,component:n=i.A}=e;return(0,s.jsx)(s.Fragment,{children:t.map((e=>{let{content:t}=e;return(0,s.jsx)(a.in,{content:t,children:(0,s.jsx)(n,{children:(0,s.jsx)(t,{})})},t.metadata.permalink)}))})}}}]); \ No newline at end of file diff --git a/assets/js/a7456010.7396b399.js b/assets/js/a7456010.7396b399.js new file mode 100644 index 00000000..80791476 --- /dev/null +++ b/assets/js/a7456010.7396b399.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocumentation=self.webpackChunkdocumentation||[]).push([[235],{8552:e=>{e.exports=JSON.parse('{"name":"docusaurus-plugin-content-pages","id":"default"}')}}]); \ No newline at end of file diff --git a/assets/js/a7bd4aaa.16933d2f.js b/assets/js/a7bd4aaa.16933d2f.js new file mode 100644 index 00000000..f257885c --- /dev/null +++ b/assets/js/a7bd4aaa.16933d2f.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocumentation=self.webpackChunkdocumentation||[]).push([[98],{1723:(n,e,s)=>{s.r(e),s.d(e,{default:()=>l});s(6540);var r=s(1213);function o(n,e){return`docs-${n}-${e}`}var t=s(3025),c=s(2831),i=s(1463),u=s(4848);function a(n){const{version:e}=n;return(0,u.jsxs)(u.Fragment,{children:[(0,u.jsx)(i.A,{version:e.version,tag:o(e.pluginId,e.version)}),(0,u.jsx)(r.be,{children:e.noIndex&&(0,u.jsx)("meta",{name:"robots",content:"noindex, nofollow"})})]})}function d(n){const{version:e,route:s}=n;return(0,u.jsx)(r.e3,{className:e.className,children:(0,u.jsx)(t.n,{version:e,children:(0,c.v)(s.routes)})})}function l(n){return(0,u.jsxs)(u.Fragment,{children:[(0,u.jsx)(a,{...n}),(0,u.jsx)(d,{...n})]})}}}]); \ No newline at end of file diff --git a/assets/js/a94703ab.80dad768.js b/assets/js/a94703ab.80dad768.js new file mode 100644 index 00000000..e8416352 --- /dev/null +++ b/assets/js/a94703ab.80dad768.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocumentation=self.webpackChunkdocumentation||[]).push([[48],{1377:(e,t,n)=>{n.r(t),n.d(t,{default:()=>be});var a=n(6540),o=n(4164),i=n(1213),s=n(7559),l=n(6972),r=n(609),c=n(1312),d=n(3104),u=n(5062);const m={backToTopButton:"backToTopButton_sjWU",backToTopButtonShow:"backToTopButtonShow_xfvO"};var b=n(4848);function h(){const{shown:e,scrollToTop:t}=function(e){let{threshold:t}=e;const[n,o]=(0,a.useState)(!1),i=(0,a.useRef)(!1),{startScroll:s,cancelScroll:l}=(0,d.gk)();return(0,d.Mq)(((e,n)=>{let{scrollY:a}=e;const s=n?.scrollY;s&&(i.current?i.current=!1:a>=s?(l(),o(!1)):a<t?o(!1):a+window.innerHeight<document.documentElement.scrollHeight&&o(!0))})),(0,u.$)((e=>{e.location.hash&&(i.current=!0,o(!1))})),{shown:n,scrollToTop:()=>s(0)}}({threshold:300});return(0,b.jsx)("button",{"aria-label":(0,c.T)({id:"theme.BackToTopButton.buttonAriaLabel",message:"Scroll back to top",description:"The ARIA label for the back to top button"}),className:(0,o.A)("clean-btn",s.G.common.backToTopButton,m.backToTopButton,e&&m.backToTopButtonShow),type:"button",onClick:t})}var p=n(3109),x=n(6347),f=n(4581),j=n(6342),v=n(3465);function _(e){return(0,b.jsx)("svg",{width:"20",height:"20","aria-hidden":"true",...e,children:(0,b.jsxs)("g",{fill:"#7a7a7a",children:[(0,b.jsx)("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"}),(0,b.jsx)("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"})]})})}const A={collapseSidebarButton:"collapseSidebarButton_PEFL",collapseSidebarButtonIcon:"collapseSidebarButtonIcon_kv0_"};function g(e){let{onClick:t}=e;return(0,b.jsx)("button",{type:"button",title:(0,c.T)({id:"theme.docs.sidebar.collapseButtonTitle",message:"Collapse sidebar",description:"The title attribute for collapse button of doc sidebar"}),"aria-label":(0,c.T)({id:"theme.docs.sidebar.collapseButtonAriaLabel",message:"Collapse sidebar",description:"The title attribute for collapse button of doc sidebar"}),className:(0,o.A)("button button--secondary button--outline",A.collapseSidebarButton),onClick:t,children:(0,b.jsx)(_,{className:A.collapseSidebarButtonIcon})})}var k=n(5041),C=n(9532);const S=Symbol("EmptyContext"),T=a.createContext(S);function N(e){let{children:t}=e;const[n,o]=(0,a.useState)(null),i=(0,a.useMemo)((()=>({expandedItem:n,setExpandedItem:o})),[n]);return(0,b.jsx)(T.Provider,{value:i,children:t})}var I=n(1422),B=n(9169),y=n(8774),w=n(2303);function L(e){let{collapsed:t,categoryLabel:n,onClick:a}=e;return(0,b.jsx)("button",{"aria-label":t?(0,c.T)({id:"theme.DocSidebarItem.expandCategoryAriaLabel",message:"Expand sidebar category '{label}'",description:"The ARIA label to expand the sidebar category"},{label:n}):(0,c.T)({id:"theme.DocSidebarItem.collapseCategoryAriaLabel",message:"Collapse sidebar category '{label}'",description:"The ARIA label to collapse the sidebar category"},{label:n}),"aria-expanded":!t,type:"button",className:"clean-btn menu__caret",onClick:a})}function E(e){let{item:t,onItemClick:n,activePath:i,level:r,index:c,...d}=e;const{items:u,label:m,collapsible:h,className:p,href:x}=t,{docs:{sidebar:{autoCollapseCategories:f}}}=(0,j.p)(),v=function(e){const t=(0,w.A)();return(0,a.useMemo)((()=>e.href&&!e.linkUnlisted?e.href:!t&&e.collapsible?(0,l.Nr)(e):void 0),[e,t])}(t),_=(0,l.w8)(t,i),A=(0,B.ys)(x,i),{collapsed:g,setCollapsed:k}=(0,I.u)({initialState:()=>!!h&&(!_&&t.collapsed)}),{expandedItem:N,setExpandedItem:E}=function(){const e=(0,a.useContext)(T);if(e===S)throw new C.dV("DocSidebarItemsExpandedStateProvider");return e}(),M=function(e){void 0===e&&(e=!g),E(e?null:c),k(e)};return function(e){let{isActive:t,collapsed:n,updateCollapsed:o}=e;const i=(0,C.ZC)(t);(0,a.useEffect)((()=>{t&&!i&&n&&o(!1)}),[t,i,n,o])}({isActive:_,collapsed:g,updateCollapsed:M}),(0,a.useEffect)((()=>{h&&null!=N&&N!==c&&f&&k(!0)}),[h,N,c,k,f]),(0,b.jsxs)("li",{className:(0,o.A)(s.G.docs.docSidebarItemCategory,s.G.docs.docSidebarItemCategoryLevel(r),"menu__list-item",{"menu__list-item--collapsed":g},p),children:[(0,b.jsxs)("div",{className:(0,o.A)("menu__list-item-collapsible",{"menu__list-item-collapsible--active":A}),children:[(0,b.jsx)(y.A,{className:(0,o.A)("menu__link",{"menu__link--sublist":h,"menu__link--sublist-caret":!x&&h,"menu__link--active":_}),onClick:h?e=>{n?.(t),x?M(!1):(e.preventDefault(),M())}:()=>{n?.(t)},"aria-current":A?"page":void 0,role:h&&!x?"button":void 0,"aria-expanded":h&&!x?!g:void 0,href:h?v??"#":v,...d,children:m}),x&&h&&(0,b.jsx)(L,{collapsed:g,categoryLabel:m,onClick:e=>{e.preventDefault(),M()}})]}),(0,b.jsx)(I.N,{lazy:!0,as:"ul",className:"menu__list",collapsed:g,children:(0,b.jsx)(U,{items:u,tabIndex:g?-1:0,onItemClick:n,activePath:i,level:r+1})})]})}var M=n(6654),H=n(3186);const G={menuExternalLink:"menuExternalLink_NmtK"};function W(e){let{item:t,onItemClick:n,activePath:a,level:i,index:r,...c}=e;const{href:d,label:u,className:m,autoAddBaseUrl:h}=t,p=(0,l.w8)(t,a),x=(0,M.A)(d);return(0,b.jsx)("li",{className:(0,o.A)(s.G.docs.docSidebarItemLink,s.G.docs.docSidebarItemLinkLevel(i),"menu__list-item",m),children:(0,b.jsxs)(y.A,{className:(0,o.A)("menu__link",!x&&G.menuExternalLink,{"menu__link--active":p}),autoAddBaseUrl:h,"aria-current":p?"page":void 0,to:d,...x&&{onClick:n?()=>n(t):void 0},...c,children:[u,!x&&(0,b.jsx)(H.A,{})]})},u)}const P={menuHtmlItem:"menuHtmlItem_M9Kj"};function R(e){let{item:t,level:n,index:a}=e;const{value:i,defaultStyle:l,className:r}=t;return(0,b.jsx)("li",{className:(0,o.A)(s.G.docs.docSidebarItemLink,s.G.docs.docSidebarItemLinkLevel(n),l&&[P.menuHtmlItem,"menu__list-item"],r),dangerouslySetInnerHTML:{__html:i}},a)}function D(e){let{item:t,...n}=e;switch(t.type){case"category":return(0,b.jsx)(E,{item:t,...n});case"html":return(0,b.jsx)(R,{item:t,...n});default:return(0,b.jsx)(W,{item:t,...n})}}function F(e){let{items:t,...n}=e;const a=(0,l.Y)(t,n.activePath);return(0,b.jsx)(N,{children:a.map(((e,t)=>(0,b.jsx)(D,{item:e,index:t,...n},t)))})}const U=(0,a.memo)(F),V={menu:"menu_SIkG",menuWithAnnouncementBar:"menuWithAnnouncementBar_GW3s"};function Y(e){let{path:t,sidebar:n,className:i}=e;const l=function(){const{isActive:e}=(0,k.M)(),[t,n]=(0,a.useState)(e);return(0,d.Mq)((t=>{let{scrollY:a}=t;e&&n(0===a)}),[e]),e&&t}();return(0,b.jsx)("nav",{"aria-label":(0,c.T)({id:"theme.docs.sidebar.navAriaLabel",message:"Docs sidebar",description:"The ARIA label for the sidebar navigation"}),className:(0,o.A)("menu thin-scrollbar",V.menu,l&&V.menuWithAnnouncementBar,i),children:(0,b.jsx)("ul",{className:(0,o.A)(s.G.docs.docSidebarMenu,"menu__list"),children:(0,b.jsx)(U,{items:n,activePath:t,level:1})})})}const K="sidebar_njMd",z="sidebarWithHideableNavbar_wUlq",q="sidebarHidden_VK0M",O="sidebarLogo_isFc";function J(e){let{path:t,sidebar:n,onCollapse:a,isHidden:i}=e;const{navbar:{hideOnScroll:s},docs:{sidebar:{hideable:l}}}=(0,j.p)();return(0,b.jsxs)("div",{className:(0,o.A)(K,s&&z,i&&q),children:[s&&(0,b.jsx)(v.A,{tabIndex:-1,className:O}),(0,b.jsx)(Y,{path:t,sidebar:n}),l&&(0,b.jsx)(g,{onClick:a})]})}const Q=a.memo(J);var X=n(5600),Z=n(9876);const $=e=>{let{sidebar:t,path:n}=e;const a=(0,Z.M)();return(0,b.jsx)("ul",{className:(0,o.A)(s.G.docs.docSidebarMenu,"menu__list"),children:(0,b.jsx)(U,{items:t,activePath:n,onItemClick:e=>{"category"===e.type&&e.href&&a.toggle(),"link"===e.type&&a.toggle()},level:1})})};function ee(e){return(0,b.jsx)(X.GX,{component:$,props:e})}const te=a.memo(ee);function ne(e){const t=(0,f.l)(),n="desktop"===t||"ssr"===t,a="mobile"===t;return(0,b.jsxs)(b.Fragment,{children:[n&&(0,b.jsx)(Q,{...e}),a&&(0,b.jsx)(te,{...e})]})}const ae={expandButton:"expandButton_TmdG",expandButtonIcon:"expandButtonIcon_i1dp"};function oe(e){let{toggleSidebar:t}=e;return(0,b.jsx)("div",{className:ae.expandButton,title:(0,c.T)({id:"theme.docs.sidebar.expandButtonTitle",message:"Expand sidebar",description:"The ARIA label and title attribute for expand button of doc sidebar"}),"aria-label":(0,c.T)({id:"theme.docs.sidebar.expandButtonAriaLabel",message:"Expand sidebar",description:"The ARIA label and title attribute for expand button of doc sidebar"}),tabIndex:0,role:"button",onKeyDown:t,onClick:t,children:(0,b.jsx)(_,{className:ae.expandButtonIcon})})}const ie={docSidebarContainer:"docSidebarContainer_YfHR",docSidebarContainerHidden:"docSidebarContainerHidden_DPk8",sidebarViewport:"sidebarViewport_aRkj"};function se(e){let{children:t}=e;const n=(0,r.t)();return(0,b.jsx)(a.Fragment,{children:t},n?.name??"noSidebar")}function le(e){let{sidebar:t,hiddenSidebarContainer:n,setHiddenSidebarContainer:i}=e;const{pathname:l}=(0,x.zy)(),[r,c]=(0,a.useState)(!1),d=(0,a.useCallback)((()=>{r&&c(!1),!r&&(0,p.O)()&&c(!0),i((e=>!e))}),[i,r]);return(0,b.jsx)("aside",{className:(0,o.A)(s.G.docs.docSidebarContainer,ie.docSidebarContainer,n&&ie.docSidebarContainerHidden),onTransitionEnd:e=>{e.currentTarget.classList.contains(ie.docSidebarContainer)&&n&&c(!0)},children:(0,b.jsx)(se,{children:(0,b.jsxs)("div",{className:(0,o.A)(ie.sidebarViewport,r&&ie.sidebarViewportHidden),children:[(0,b.jsx)(ne,{sidebar:t,path:l,onCollapse:d,isHidden:r}),r&&(0,b.jsx)(oe,{toggleSidebar:d})]})})})}const re={docMainContainer:"docMainContainer_TBSr",docMainContainerEnhanced:"docMainContainerEnhanced_lQrH",docItemWrapperEnhanced:"docItemWrapperEnhanced_JWYK"};function ce(e){let{hiddenSidebarContainer:t,children:n}=e;const a=(0,r.t)();return(0,b.jsx)("main",{className:(0,o.A)(re.docMainContainer,(t||!a)&&re.docMainContainerEnhanced),children:(0,b.jsx)("div",{className:(0,o.A)("container padding-top--md padding-bottom--lg",re.docItemWrapper,t&&re.docItemWrapperEnhanced),children:n})})}const de={docRoot:"docRoot_UBD9",docsWrapper:"docsWrapper_hBAB"};function ue(e){let{children:t}=e;const n=(0,r.t)(),[o,i]=(0,a.useState)(!1);return(0,b.jsxs)("div",{className:de.docsWrapper,children:[(0,b.jsx)(h,{}),(0,b.jsxs)("div",{className:de.docRoot,children:[n&&(0,b.jsx)(le,{sidebar:n.items,hiddenSidebarContainer:o,setHiddenSidebarContainer:i}),(0,b.jsx)(ce,{hiddenSidebarContainer:o,children:t})]})]})}var me=n(3363);function be(e){const t=(0,l.B5)(e);if(!t)return(0,b.jsx)(me.A,{});const{docElement:n,sidebarName:a,sidebarItems:c}=t;return(0,b.jsx)(i.e3,{className:(0,o.A)(s.G.page.docsDocPage),children:(0,b.jsx)(r.V,{name:a,items:c,children:(0,b.jsx)(ue,{children:n})})})}},3363:(e,t,n)=>{n.d(t,{A:()=>l});n(6540);var a=n(4164),o=n(1312),i=n(1107),s=n(4848);function l(e){let{className:t}=e;return(0,s.jsx)("main",{className:(0,a.A)("container margin-vert--xl",t),children:(0,s.jsx)("div",{className:"row",children:(0,s.jsxs)("div",{className:"col col--6 col--offset-3",children:[(0,s.jsx)(i.A,{as:"h1",className:"hero__title",children:(0,s.jsx)(o.A,{id:"theme.NotFound.title",description:"The title of the 404 page",children:"Page Not Found"})}),(0,s.jsx)("p",{children:(0,s.jsx)(o.A,{id:"theme.NotFound.p1",description:"The first paragraph of the 404 page",children:"We could not find what you were looking for."})}),(0,s.jsx)("p",{children:(0,s.jsx)(o.A,{id:"theme.NotFound.p2",description:"The 2nd paragraph of the 404 page",children:"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/js/aba21aa0.f0a1b06a.js b/assets/js/aba21aa0.f0a1b06a.js new file mode 100644 index 00000000..46b3f995 --- /dev/null +++ b/assets/js/aba21aa0.f0a1b06a.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocumentation=self.webpackChunkdocumentation||[]).push([[742],{7093:e=>{e.exports=JSON.parse('{"name":"docusaurus-plugin-content-docs","id":"default"}')}}]); \ No newline at end of file diff --git a/assets/js/acecf23e.6596f1ef.js b/assets/js/acecf23e.6596f1ef.js new file mode 100644 index 00000000..0d2732c1 --- /dev/null +++ b/assets/js/acecf23e.6596f1ef.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocumentation=self.webpackChunkdocumentation||[]).push([[903],{1912:t=>{t.exports=JSON.parse('{"blogBasePath":"/blog","blogTitle":"Blog","authorsListPath":"/blog/authors"}')}}]); \ No newline at end of file diff --git a/assets/js/c15d9823.2fade172.js b/assets/js/c15d9823.2fade172.js new file mode 100644 index 00000000..189e08f3 --- /dev/null +++ b/assets/js/c15d9823.2fade172.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocumentation=self.webpackChunkdocumentation||[]).push([[146],{9328:e=>{e.exports=JSON.parse('{"metadata":{"permalink":"/blog","page":1,"postsPerPage":10,"totalPages":1,"totalCount":1,"blogDescription":"Blog","blogTitle":"Blog"}}')}}]); \ No newline at end of file diff --git a/assets/js/c9cac9d9.78c1891f.js b/assets/js/c9cac9d9.78c1891f.js new file mode 100644 index 00000000..a5704ce9 --- /dev/null +++ b/assets/js/c9cac9d9.78c1891f.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocumentation=self.webpackChunkdocumentation||[]).push([[918],{371:e=>{e.exports=JSON.parse('{"tag":{"label":"release","permalink":"/blog/tags/release","allTagsPath":"/blog/tags","count":1,"unlisted":false},"listMetadata":{"permalink":"/blog/tags/release","page":1,"postsPerPage":10,"totalPages":1,"totalCount":1,"blogDescription":"Blog","blogTitle":"Blog"}}')}}]); \ No newline at end of file diff --git a/assets/js/ccc49370.c889e74c.js b/assets/js/ccc49370.c889e74c.js new file mode 100644 index 00000000..12b1e487 --- /dev/null +++ b/assets/js/ccc49370.c889e74c.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocumentation=self.webpackChunkdocumentation||[]).push([[249],{3858:(e,n,t)=>{t.r(n),t.d(n,{default:()=>b});t(6540);var i=t(4164),a=t(1213),s=t(7559),r=t(4096),o=t(8027),l=t(1240),c=t(1312),d=t(9022),u=t(4848);function m(e){const{nextItem:n,prevItem:t}=e;return(0,u.jsxs)("nav",{className:"pagination-nav docusaurus-mt-lg","aria-label":(0,c.T)({id:"theme.blog.post.paginator.navAriaLabel",message:"Blog post page navigation",description:"The ARIA label for the blog posts pagination"}),children:[t&&(0,u.jsx)(d.A,{...t,subLabel:(0,u.jsx)(c.A,{id:"theme.blog.post.paginator.newerPost",description:"The blog post button label to navigate to the newer/previous post",children:"Newer Post"})}),n&&(0,u.jsx)(d.A,{...n,subLabel:(0,u.jsx)(c.A,{id:"theme.blog.post.paginator.olderPost",description:"The blog post button label to navigate to the older/next post",children:"Older Post"}),isNext:!0})]})}function h(){const{assets:e,metadata:n}=(0,r.e7)(),{title:t,description:i,date:s,tags:o,authors:l,frontMatter:c}=n,{keywords:d}=c,m=e.image??c.image;return(0,u.jsxs)(a.be,{title:t,description:i,keywords:d,image:m,children:[(0,u.jsx)("meta",{property:"og:type",content:"article"}),(0,u.jsx)("meta",{property:"article:published_time",content:s}),l.some((e=>e.url))&&(0,u.jsx)("meta",{property:"article:author",content:l.map((e=>e.url)).filter(Boolean).join(",")}),o.length>0&&(0,u.jsx)("meta",{property:"article:tag",content:o.map((e=>e.label)).join(",")})]})}var f=t(5260);function g(){const e=(0,r.J_)();return(0,u.jsx)(f.A,{children:(0,u.jsx)("script",{type:"application/ld+json",children:JSON.stringify(e)})})}var p=t(7763),v=t(1689);function x(e){let{sidebar:n,children:t}=e;const{metadata:i,toc:a}=(0,r.e7)(),{nextItem:s,prevItem:c,frontMatter:d}=i,{hide_table_of_contents:h,toc_min_heading_level:f,toc_max_heading_level:g}=d;return(0,u.jsxs)(o.A,{sidebar:n,toc:!h&&a.length>0?(0,u.jsx)(p.A,{toc:a,minHeadingLevel:f,maxHeadingLevel:g}):void 0,children:[(0,u.jsx)(v.A,{metadata:i}),(0,u.jsx)(l.A,{children:t}),(s||c)&&(0,u.jsx)(m,{nextItem:s,prevItem:c})]})}function b(e){const n=e.content;return(0,u.jsx)(r.in,{content:e.content,isBlogPostPage:!0,children:(0,u.jsxs)(a.e3,{className:(0,i.A)(s.G.wrapper.blogPages,s.G.page.blogPostPage),children:[(0,u.jsx)(h,{}),(0,u.jsx)(g,{}),(0,u.jsx)(x,{sidebar:e.sidebar,children:(0,u.jsx)(n,{})})]})})}},2234:(e,n,t)=>{t.d(n,{A:()=>c});t(6540);var i=t(4164),a=t(4084),s=t(7559),r=t(7293),o=t(4848);function l(e){let{className:n}=e;return(0,o.jsx)(r.A,{type:"caution",title:(0,o.jsx)(a.Rc,{}),className:(0,i.A)(n,s.G.common.unlistedBanner),children:(0,o.jsx)(a.Uh,{})})}function c(e){return(0,o.jsxs)(o.Fragment,{children:[(0,o.jsx)(a.AE,{}),(0,o.jsx)(l,{...e})]})}},1689:(e,n,t)=>{t.d(n,{A:()=>d});t(6540);var i=t(4164),a=t(4084),s=t(7559),r=t(7293),o=t(4848);function l(e){let{className:n}=e;return(0,o.jsx)(r.A,{type:"caution",title:(0,o.jsx)(a.Yh,{}),className:(0,i.A)(n,s.G.common.draftBanner),children:(0,o.jsx)(a.TT,{})})}var c=t(2234);function d(e){let{metadata:n}=e;const{unlisted:t,frontMatter:i}=n;return(0,o.jsxs)(o.Fragment,{children:[(t||i.unlisted)&&(0,o.jsx)(c.A,{}),i.draft&&(0,o.jsx)(l,{})]})}},7763:(e,n,t)=>{t.d(n,{A:()=>c});t(6540);var i=t(4164),a=t(5195);const s={tableOfContents:"tableOfContents_bqdL",docItemContainer:"docItemContainer_F8PC"};var r=t(4848);const o="table-of-contents__link toc-highlight",l="table-of-contents__link--active";function c(e){let{className:n,...t}=e;return(0,r.jsx)("div",{className:(0,i.A)(s.tableOfContents,"thin-scrollbar",n),children:(0,r.jsx)(a.A,{...t,linkClassName:o,linkActiveClassName:l})})}},5195:(e,n,t)=>{t.d(n,{A:()=>g});var i=t(6540),a=t(6342);function s(e){const n=e.map((e=>({...e,parentIndex:-1,children:[]}))),t=Array(7).fill(-1);n.forEach(((e,n)=>{const i=t.slice(2,e.level);e.parentIndex=Math.max(...i),t[e.level]=n}));const i=[];return n.forEach((e=>{const{parentIndex:t,...a}=e;t>=0?n[t].children.push(a):i.push(a)})),i}function r(e){let{toc:n,minHeadingLevel:t,maxHeadingLevel:i}=e;return n.flatMap((e=>{const n=r({toc:e.children,minHeadingLevel:t,maxHeadingLevel:i});return function(e){return e.level>=t&&e.level<=i}(e)?[{...e,children:n}]:n}))}function o(e){const n=e.getBoundingClientRect();return n.top===n.bottom?o(e.parentNode):n}function l(e,n){let{anchorTopOffset:t}=n;const i=e.find((e=>o(e).top>=t));if(i){return function(e){return e.top>0&&e.bottom<window.innerHeight/2}(o(i))?i:e[e.indexOf(i)-1]??null}return e[e.length-1]??null}function c(){const e=(0,i.useRef)(0),{navbar:{hideOnScroll:n}}=(0,a.p)();return(0,i.useEffect)((()=>{e.current=n?0:document.querySelector(".navbar").clientHeight}),[n]),e}function d(e){const n=(0,i.useRef)(void 0),t=c();(0,i.useEffect)((()=>{if(!e)return()=>{};const{linkClassName:i,linkActiveClassName:a,minHeadingLevel:s,maxHeadingLevel:r}=e;function o(){const e=function(e){return Array.from(document.getElementsByClassName(e))}(i),o=function(e){let{minHeadingLevel:n,maxHeadingLevel:t}=e;const i=[];for(let a=n;a<=t;a+=1)i.push(`h${a}.anchor`);return Array.from(document.querySelectorAll(i.join()))}({minHeadingLevel:s,maxHeadingLevel:r}),c=l(o,{anchorTopOffset:t.current}),d=e.find((e=>c&&c.id===function(e){return decodeURIComponent(e.href.substring(e.href.indexOf("#")+1))}(e)));e.forEach((e=>{!function(e,t){t?(n.current&&n.current!==e&&n.current.classList.remove(a),e.classList.add(a),n.current=e):e.classList.remove(a)}(e,e===d)}))}return document.addEventListener("scroll",o),document.addEventListener("resize",o),o(),()=>{document.removeEventListener("scroll",o),document.removeEventListener("resize",o)}}),[e,t])}var u=t(8774),m=t(4848);function h(e){let{toc:n,className:t,linkClassName:i,isChild:a}=e;return n.length?(0,m.jsx)("ul",{className:a?void 0:t,children:n.map((e=>(0,m.jsxs)("li",{children:[(0,m.jsx)(u.A,{to:`#${e.id}`,className:i??void 0,dangerouslySetInnerHTML:{__html:e.value}}),(0,m.jsx)(h,{isChild:!0,toc:e.children,className:t,linkClassName:i})]},e.id)))}):null}const f=i.memo(h);function g(e){let{toc:n,className:t="table-of-contents table-of-contents__left-border",linkClassName:o="table-of-contents__link",linkActiveClassName:l,minHeadingLevel:c,maxHeadingLevel:u,...h}=e;const g=(0,a.p)(),p=c??g.tableOfContents.minHeadingLevel,v=u??g.tableOfContents.maxHeadingLevel,x=function(e){let{toc:n,minHeadingLevel:t,maxHeadingLevel:a}=e;return(0,i.useMemo)((()=>r({toc:s(n),minHeadingLevel:t,maxHeadingLevel:a})),[n,t,a])}({toc:n,minHeadingLevel:p,maxHeadingLevel:v});return d((0,i.useMemo)((()=>{if(o&&l)return{linkClassName:o,linkActiveClassName:l,minHeadingLevel:p,maxHeadingLevel:v}}),[o,l,p,v])),(0,m.jsx)(f,{toc:x,className:t,linkClassName:o,...h})}},4084:(e,n,t)=>{t.d(n,{AE:()=>l,Rc:()=>r,TT:()=>d,Uh:()=>o,Yh:()=>c});t(6540);var i=t(1312),a=t(5260),s=t(4848);function r(){return(0,s.jsx)(i.A,{id:"theme.contentVisibility.unlistedBanner.title",description:"The unlisted content banner title",children:"Unlisted page"})}function o(){return(0,s.jsx)(i.A,{id:"theme.contentVisibility.unlistedBanner.message",description:"The unlisted content banner message",children:"This page is unlisted. Search engines will not index it, and only users having a direct link can access it."})}function l(){return(0,s.jsx)(a.A,{children:(0,s.jsx)("meta",{name:"robots",content:"noindex, nofollow"})})}function c(){return(0,s.jsx)(i.A,{id:"theme.contentVisibility.draftBanner.title",description:"The draft content banner title",children:"Draft page"})}function d(){return(0,s.jsx)(i.A,{id:"theme.contentVisibility.draftBanner.message",description:"The draft content banner message",children:"This page is a draft. It will only be visible in dev and be excluded from the production build."})}}}]); \ No newline at end of file diff --git a/assets/js/e64ffc0a.2864d2bf.js b/assets/js/e64ffc0a.2864d2bf.js new file mode 100644 index 00000000..4c84a1fc --- /dev/null +++ b/assets/js/e64ffc0a.2864d2bf.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocumentation=self.webpackChunkdocumentation||[]).push([[588],{7851:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>i,contentTitle:()=>r,default:()=>p,frontMatter:()=>a,metadata:()=>l,toc:()=>c});var o=n(4848),s=n(8453);const a={slug:"first-blog-post",title:"Kakao Compose 1.0.0",tags:["news","release"]},r=void 0,l={permalink:"/blog/first-blog-post",source:"@site/blog/2024-09-01-compose-release-1-0-0.md",title:"Kakao Compose 1.0.0",description:"",date:"2024-09-01T00:00:00.000Z",tags:[{inline:!0,label:"news",permalink:"/blog/tags/news"},{inline:!0,label:"release",permalink:"/blog/tags/release"}],readingTime:0,hasTruncateMarker:!1,authors:[],frontMatter:{slug:"first-blog-post",title:"Kakao Compose 1.0.0",tags:["news","release"]},unlisted:!1},i={authorsImageUrls:[]},c=[];function u(e){return(0,o.jsx)(o.Fragment,{})}function p(e={}){const{wrapper:t}={...(0,s.R)(),...e.components};return t?(0,o.jsx)(t,{...e,children:(0,o.jsx)(u,{...e})}):u()}},8453:(e,t,n)=>{n.d(t,{R:()=>r,x:()=>l});var o=n(6540);const s={},a=o.createContext(s);function r(e){const t=o.useContext(a);return o.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function l(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:r(e.components),o.createElement(a.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/e8d0a67c.763eccbe.js b/assets/js/e8d0a67c.763eccbe.js new file mode 100644 index 00000000..d0dc489a --- /dev/null +++ b/assets/js/e8d0a67c.763eccbe.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocumentation=self.webpackChunkdocumentation||[]).push([[551],{8962:e=>{e.exports=JSON.parse('{"categoryGeneratedIndex":{"title":"Basics","description":"How to start UI testing","slug":"/category/basics","permalink":"/docs/category/basics","sidebar":"tutorialSidebar","navigation":{"previous":{"title":"Setup","permalink":"/docs/intro"},"next":{"title":"Screens as Page Object","permalink":"/docs/basics/screens"}}}}')}}]); \ No newline at end of file diff --git a/assets/js/f81c1134.0e12994e.js b/assets/js/f81c1134.0e12994e.js new file mode 100644 index 00000000..9a172659 --- /dev/null +++ b/assets/js/f81c1134.0e12994e.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocumentation=self.webpackChunkdocumentation||[]).push([[130],{7735:e=>{e.exports=JSON.parse('{"archive":{"blogPosts":[{"id":"first-blog-post","metadata":{"permalink":"/blog/first-blog-post","source":"@site/blog/2024-09-01-compose-release-1-0-0.md","title":"Kakao Compose 1.0.0","description":"","date":"2024-09-01T00:00:00.000Z","tags":[{"inline":true,"label":"news","permalink":"/blog/tags/news"},{"inline":true,"label":"release","permalink":"/blog/tags/release"}],"readingTime":0,"hasTruncateMarker":false,"authors":[],"frontMatter":{"slug":"first-blog-post","title":"Kakao Compose 1.0.0","tags":["news","release"]},"unlisted":false},"content":""}]}}')}}]); \ No newline at end of file diff --git a/assets/js/main.477f2141.js b/assets/js/main.477f2141.js new file mode 100644 index 00000000..63cdf20f --- /dev/null +++ b/assets/js/main.477f2141.js @@ -0,0 +1,2 @@ +/*! For license information please see main.477f2141.js.LICENSE.txt */ +(self.webpackChunkdocumentation=self.webpackChunkdocumentation||[]).push([[792],{8328:(e,t,n)=>{"use strict";n.d(t,{A:()=>p});n(6540);var r=n(3259),o=n.n(r),a=n(4054);const i={"0058b4c6":[()=>n.e(849).then(n.t.bind(n,6164,19)),"@generated/docusaurus-plugin-content-docs/default/p/docs-175.json",6164],"01a85c17":[()=>Promise.all([n.e(869),n.e(209)]).then(n.bind(n,9158)),"@theme/BlogTagsListPage",9158],"0e384e19":[()=>n.e(976).then(n.bind(n,619)),"@site/docs/intro.md",619],"14eb3368":[()=>Promise.all([n.e(869),n.e(969)]).then(n.bind(n,4136)),"@theme/DocCategoryGeneratedIndexPage",4136],17896441:[()=>Promise.all([n.e(869),n.e(538),n.e(401)]).then(n.bind(n,833)),"@theme/DocItem",833],"1df93b7f":[()=>Promise.all([n.e(869),n.e(583)]).then(n.bind(n,5579)),"@site/src/pages/index.tsx",5579],"1f391b9e":[()=>Promise.all([n.e(869),n.e(538),n.e(61)]).then(n.bind(n,7973)),"@theme/MDXPage",7973],"36994c47":[()=>n.e(858).then(n.t.bind(n,5516,19)),"@generated/docusaurus-plugin-content-blog/default/__plugin.json",5516],"393be207":[()=>n.e(134).then(n.bind(n,633)),"@site/src/pages/markdown-page.md",633],"3a2db09e":[()=>n.e(121).then(n.t.bind(n,8070,19)),"@generated/docusaurus-plugin-content-blog/default/p/blog-tags-df9.json",8070],"4c10f56d":[()=>n.e(334).then(n.bind(n,3716)),"@site/docs/basics/screens.md",3716],"4f033264":[()=>n.e(3).then(n.t.bind(n,6146,19)),"@generated/docusaurus-plugin-content-blog/default/p/blog-tags-news-c62.json",6146],"5e95c892":[()=>n.e(647).then(n.bind(n,7121)),"@theme/DocsRoot",7121],"5e9f5e1a":[()=>Promise.resolve().then(n.bind(n,4784)),"@generated/docusaurus.config",4784],"6875c492":[()=>Promise.all([n.e(869),n.e(538),n.e(793),n.e(813)]).then(n.bind(n,1086)),"@theme/BlogTagsPostsPage",1086],"814f3328":[()=>n.e(472).then(n.t.bind(n,5513,19)),"~blog/default/blog-post-list-prop-default.json",5513],"9e4087bc":[()=>n.e(711).then(n.bind(n,9331)),"@theme/BlogArchivePage",9331],"9e4a8fb4":[()=>n.e(664).then(n.bind(n,717)),"@site/blog/2024-09-01-compose-release-1-0-0.md?truncated=true",717],a6aa9e1f:[()=>Promise.all([n.e(869),n.e(538),n.e(793),n.e(643)]).then(n.bind(n,5124)),"@theme/BlogListPage",5124],a7456010:[()=>n.e(235).then(n.t.bind(n,8552,19)),"@generated/docusaurus-plugin-content-pages/default/__plugin.json",8552],a7bd4aaa:[()=>n.e(98).then(n.bind(n,1723)),"@theme/DocVersionRoot",1723],a94703ab:[()=>Promise.all([n.e(869),n.e(48)]).then(n.bind(n,1377)),"@theme/DocRoot",1377],aba21aa0:[()=>n.e(742).then(n.t.bind(n,7093,19)),"@generated/docusaurus-plugin-content-docs/default/__plugin.json",7093],acecf23e:[()=>n.e(903).then(n.t.bind(n,1912,19)),"~blog/default/blogMetadata-default.json",1912],c15d9823:[()=>n.e(146).then(n.t.bind(n,9328,19)),"@generated/docusaurus-plugin-content-blog/default/p/blog-bd9.json",9328],c9cac9d9:[()=>n.e(918).then(n.t.bind(n,371,19)),"@generated/docusaurus-plugin-content-blog/default/p/blog-tags-release-6bd.json",371],ccc49370:[()=>Promise.all([n.e(869),n.e(538),n.e(793),n.e(249)]).then(n.bind(n,3858)),"@theme/BlogPostPage",3858],e64ffc0a:[()=>n.e(588).then(n.bind(n,7851)),"@site/blog/2024-09-01-compose-release-1-0-0.md",7851],e8d0a67c:[()=>n.e(551).then(n.t.bind(n,8962,19)),"@generated/docusaurus-plugin-content-docs/default/p/docs-category-basics-291.json",8962],f81c1134:[()=>n.e(130).then(n.t.bind(n,7735,19)),"@generated/docusaurus-plugin-content-blog/default/p/blog-archive-f05.json",7735]};var l=n(4848);function s(e){let{error:t,retry:n,pastDelay:r}=e;return t?(0,l.jsxs)("div",{style:{textAlign:"center",color:"#fff",backgroundColor:"#fa383e",borderColor:"#fa383e",borderStyle:"solid",borderRadius:"0.25rem",borderWidth:"1px",boxSizing:"border-box",display:"block",padding:"1rem",flex:"0 0 50%",marginLeft:"25%",marginRight:"25%",marginTop:"5rem",maxWidth:"50%",width:"100%"},children:[(0,l.jsx)("p",{children:String(t)}),(0,l.jsx)("div",{children:(0,l.jsx)("button",{type:"button",onClick:n,children:"Retry"})})]}):r?(0,l.jsx)("div",{style:{display:"flex",justifyContent:"center",alignItems:"center",height:"100vh"},children:(0,l.jsx)("svg",{id:"loader",style:{width:128,height:110,position:"absolute",top:"calc(100vh - 64%)"},viewBox:"0 0 45 45",xmlns:"http://www.w3.org/2000/svg",stroke:"#61dafb",children:(0,l.jsxs)("g",{fill:"none",fillRule:"evenodd",transform:"translate(1 1)",strokeWidth:"2",children:[(0,l.jsxs)("circle",{cx:"22",cy:"22",r:"6",strokeOpacity:"0",children:[(0,l.jsx)("animate",{attributeName:"r",begin:"1.5s",dur:"3s",values:"6;22",calcMode:"linear",repeatCount:"indefinite"}),(0,l.jsx)("animate",{attributeName:"stroke-opacity",begin:"1.5s",dur:"3s",values:"1;0",calcMode:"linear",repeatCount:"indefinite"}),(0,l.jsx)("animate",{attributeName:"stroke-width",begin:"1.5s",dur:"3s",values:"2;0",calcMode:"linear",repeatCount:"indefinite"})]}),(0,l.jsxs)("circle",{cx:"22",cy:"22",r:"6",strokeOpacity:"0",children:[(0,l.jsx)("animate",{attributeName:"r",begin:"3s",dur:"3s",values:"6;22",calcMode:"linear",repeatCount:"indefinite"}),(0,l.jsx)("animate",{attributeName:"stroke-opacity",begin:"3s",dur:"3s",values:"1;0",calcMode:"linear",repeatCount:"indefinite"}),(0,l.jsx)("animate",{attributeName:"stroke-width",begin:"3s",dur:"3s",values:"2;0",calcMode:"linear",repeatCount:"indefinite"})]}),(0,l.jsx)("circle",{cx:"22",cy:"22",r:"8",children:(0,l.jsx)("animate",{attributeName:"r",begin:"0s",dur:"1.5s",values:"6;1;2;3;4;5;6",calcMode:"linear",repeatCount:"indefinite"})})]})})}):null}var u=n(6921),c=n(3102);function d(e,t){if("*"===e)return o()({loading:s,loader:()=>n.e(237).then(n.bind(n,2237)),modules:["@theme/NotFound"],webpack:()=>[2237],render(e,t){const n=e.default;return(0,l.jsx)(c.W,{value:{plugin:{name:"native",id:"default"}},children:(0,l.jsx)(n,{...t})})}});const r=a[`${e}-${t}`],d={},p=[],f=[],m=(0,u.A)(r);return Object.entries(m).forEach((e=>{let[t,n]=e;const r=i[n];r&&(d[t]=r[0],p.push(r[1]),f.push(r[2]))})),o().Map({loading:s,loader:d,modules:p,webpack:()=>f,render(t,n){const o=JSON.parse(JSON.stringify(r));Object.entries(t).forEach((t=>{let[n,r]=t;const a=r.default;if(!a)throw new Error(`The page component at ${e} doesn't have a default export. This makes it impossible to render anything. Consider default-exporting a React component.`);"object"!=typeof a&&"function"!=typeof a||Object.keys(r).filter((e=>"default"!==e)).forEach((e=>{a[e]=r[e]}));let i=o;const l=n.split(".");l.slice(0,-1).forEach((e=>{i=i[e]})),i[l[l.length-1]]=a}));const a=o.__comp;delete o.__comp;const i=o.__context;delete o.__context;const s=o.__props;return delete o.__props,(0,l.jsx)(c.W,{value:i,children:(0,l.jsx)(a,{...o,...s,...n})})}})}const p=[{path:"/blog",component:d("/blog","6cf"),exact:!0},{path:"/blog/archive",component:d("/blog/archive","182"),exact:!0},{path:"/blog/first-blog-post",component:d("/blog/first-blog-post","5c8"),exact:!0},{path:"/blog/tags",component:d("/blog/tags","287"),exact:!0},{path:"/blog/tags/news",component:d("/blog/tags/news","f2a"),exact:!0},{path:"/blog/tags/release",component:d("/blog/tags/release","ae0"),exact:!0},{path:"/markdown-page",component:d("/markdown-page","3d7"),exact:!0},{path:"/docs",component:d("/docs","f0c"),routes:[{path:"/docs",component:d("/docs","cc8"),routes:[{path:"/docs",component:d("/docs","d7e"),routes:[{path:"/docs/basics/screens",component:d("/docs/basics/screens","37b"),exact:!0,sidebar:"tutorialSidebar"},{path:"/docs/category/basics",component:d("/docs/category/basics","31a"),exact:!0,sidebar:"tutorialSidebar"},{path:"/docs/intro",component:d("/docs/intro","61d"),exact:!0,sidebar:"tutorialSidebar"}]}]}]},{path:"/",component:d("/","e5f"),exact:!0},{path:"*",component:d("*")}]},6125:(e,t,n)=>{"use strict";n.d(t,{o:()=>a,x:()=>i});var r=n(6540),o=n(4848);const a=r.createContext(!1);function i(e){let{children:t}=e;const[n,i]=(0,r.useState)(!1);return(0,r.useEffect)((()=>{i(!0)}),[]),(0,o.jsx)(a.Provider,{value:n,children:t})}},7815:(e,t,n)=>{"use strict";var r=n(6540),o=n(5338),a=n(545),i=n(4625),l=n(4784),s=n(8193);const u=[n(119),n(6134),n(6294),n(1043)];var c=n(8328),d=n(6347),p=n(2831),f=n(4848);function m(e){let{children:t}=e;return(0,f.jsx)(f.Fragment,{children:t})}var g=n(5260),h=n(4586),y=n(6025),b=n(6342),v=n(1213),w=n(2131),k=n(4090);const x="default";var S=n(440),E=n(1463);function _(){const{i18n:{currentLocale:e,defaultLocale:t,localeConfigs:n}}=(0,h.A)(),r=(0,w.o)(),o=n[e].htmlLang,a=e=>e.replace("-","_");return(0,f.jsxs)(g.A,{children:[Object.entries(n).map((e=>{let[t,{htmlLang:n}]=e;return(0,f.jsx)("link",{rel:"alternate",href:r.createUrl({locale:t,fullyQualified:!0}),hrefLang:n},t)})),(0,f.jsx)("link",{rel:"alternate",href:r.createUrl({locale:t,fullyQualified:!0}),hrefLang:"x-default"}),(0,f.jsx)("meta",{property:"og:locale",content:a(o)}),Object.values(n).filter((e=>o!==e.htmlLang)).map((e=>(0,f.jsx)("meta",{property:"og:locale:alternate",content:a(e.htmlLang)},`meta-og-${e.htmlLang}`)))]})}function C(e){let{permalink:t}=e;const{siteConfig:{url:n}}=(0,h.A)(),r=function(){const{siteConfig:{url:e,baseUrl:t,trailingSlash:n}}=(0,h.A)(),{pathname:r}=(0,d.zy)();return e+(0,S.Ks)((0,y.Ay)(r),{trailingSlash:n,baseUrl:t})}(),o=t?`${n}${t}`:r;return(0,f.jsxs)(g.A,{children:[(0,f.jsx)("meta",{property:"og:url",content:o}),(0,f.jsx)("link",{rel:"canonical",href:o})]})}function A(){const{i18n:{currentLocale:e}}=(0,h.A)(),{metadata:t,image:n}=(0,b.p)();return(0,f.jsxs)(f.Fragment,{children:[(0,f.jsxs)(g.A,{children:[(0,f.jsx)("meta",{name:"twitter:card",content:"summary_large_image"}),(0,f.jsx)("body",{className:k.w})]}),n&&(0,f.jsx)(v.be,{image:n}),(0,f.jsx)(C,{}),(0,f.jsx)(_,{}),(0,f.jsx)(E.A,{tag:x,locale:e}),(0,f.jsx)(g.A,{children:t.map(((e,t)=>(0,f.jsx)("meta",{...e},t)))})]})}const T=new Map;var j=n(6125),P=n(6988),N=n(205);function R(e){for(var t=arguments.length,n=new Array(t>1?t-1:0),r=1;r<t;r++)n[r-1]=arguments[r];const o=u.map((t=>{const r=t.default?.[e]??t[e];return r?.(...n)}));return()=>o.forEach((e=>e?.()))}const L=function(e){let{children:t,location:n,previousLocation:r}=e;return(0,N.A)((()=>{r!==n&&(!function(e){let{location:t,previousLocation:n}=e;if(!n)return;const r=t.pathname===n.pathname,o=t.hash===n.hash,a=t.search===n.search;if(r&&o&&!a)return;const{hash:i}=t;if(i){const e=decodeURIComponent(i.substring(1)),t=document.getElementById(e);t?.scrollIntoView()}else window.scrollTo(0,0)}({location:n,previousLocation:r}),R("onRouteDidUpdate",{previousLocation:r,location:n}))}),[r,n]),t};function O(e){const t=Array.from(new Set([e,decodeURI(e)])).map((e=>(0,p.u)(c.A,e))).flat();return Promise.all(t.map((e=>e.route.component.preload?.())))}class D extends r.Component{previousLocation;routeUpdateCleanupCb;constructor(e){super(e),this.previousLocation=null,this.routeUpdateCleanupCb=s.A.canUseDOM?R("onRouteUpdate",{previousLocation:null,location:this.props.location}):()=>{},this.state={nextRouteHasLoaded:!0}}shouldComponentUpdate(e,t){if(e.location===this.props.location)return t.nextRouteHasLoaded;const n=e.location;return this.previousLocation=this.props.location,this.setState({nextRouteHasLoaded:!1}),this.routeUpdateCleanupCb=R("onRouteUpdate",{previousLocation:this.previousLocation,location:n}),O(n.pathname).then((()=>{this.routeUpdateCleanupCb(),this.setState({nextRouteHasLoaded:!0})})).catch((e=>{console.warn(e),window.location.reload()})),!1}render(){const{children:e,location:t}=this.props;return(0,f.jsx)(L,{previousLocation:this.previousLocation,location:t,children:(0,f.jsx)(d.qh,{location:t,render:()=>e})})}}const I=D,M="__docusaurus-base-url-issue-banner-container",F="__docusaurus-base-url-issue-banner",z="__docusaurus-base-url-issue-banner-suggestion-container";function B(e){return`\ndocument.addEventListener('DOMContentLoaded', function maybeInsertBanner() {\n var shouldInsert = typeof window['docusaurus'] === 'undefined';\n shouldInsert && insertBanner();\n});\n\nfunction insertBanner() {\n var bannerContainer = document.createElement('div');\n bannerContainer.id = '${M}';\n var bannerHtml = ${JSON.stringify(function(e){return`\n<div id="${F}" style="border: thick solid red; background-color: rgb(255, 230, 179); margin: 20px; padding: 20px; font-size: 20px;">\n <p style="font-weight: bold; font-size: 30px;">Your Docusaurus site did not load properly.</p>\n <p>A very common reason is a wrong site <a href="https://docusaurus.io/docs/docusaurus.config.js/#baseUrl" style="font-weight: bold;">baseUrl configuration</a>.</p>\n <p>Current configured baseUrl = <span style="font-weight: bold; color: red;">${e}</span> ${"/"===e?" (default value)":""}</p>\n <p>We suggest trying baseUrl = <span id="${z}" style="font-weight: bold; color: green;"></span></p>\n</div>\n`}(e)).replace(/</g,"\\<")};\n bannerContainer.innerHTML = bannerHtml;\n document.body.prepend(bannerContainer);\n var suggestionContainer = document.getElementById('${z}');\n var actualHomePagePath = window.location.pathname;\n var suggestedBaseUrl = actualHomePagePath.substr(-1) === '/'\n ? actualHomePagePath\n : actualHomePagePath + '/';\n suggestionContainer.innerHTML = suggestedBaseUrl;\n}\n`}function $(){const{siteConfig:{baseUrl:e}}=(0,h.A)();return(0,f.jsx)(f.Fragment,{children:!s.A.canUseDOM&&(0,f.jsx)(g.A,{children:(0,f.jsx)("script",{children:B(e)})})})}function U(){const{siteConfig:{baseUrl:e,baseUrlIssueBanner:t}}=(0,h.A)(),{pathname:n}=(0,d.zy)();return t&&n===e?(0,f.jsx)($,{}):null}function q(){const{siteConfig:{favicon:e,title:t,noIndex:n},i18n:{currentLocale:r,localeConfigs:o}}=(0,h.A)(),a=(0,y.Ay)(e),{htmlLang:i,direction:l}=o[r];return(0,f.jsxs)(g.A,{children:[(0,f.jsx)("html",{lang:i,dir:l}),(0,f.jsx)("title",{children:t}),(0,f.jsx)("meta",{property:"og:title",content:t}),(0,f.jsx)("meta",{name:"viewport",content:"width=device-width, initial-scale=1.0"}),n&&(0,f.jsx)("meta",{name:"robots",content:"noindex, nofollow"}),e&&(0,f.jsx)("link",{rel:"icon",href:a})]})}var H=n(7489),G=n(2303);function V(){const e=(0,G.A)();return(0,f.jsx)(g.A,{children:(0,f.jsx)("html",{"data-has-hydrated":e})})}const W=(0,p.v)(c.A);function K(){const e=function(e){if(T.has(e.pathname))return{...e,pathname:T.get(e.pathname)};if((0,p.u)(c.A,e.pathname).some((e=>{let{route:t}=e;return!0===t.exact})))return T.set(e.pathname,e.pathname),e;const t=e.pathname.trim().replace(/(?:\/index)?\.html$/,"")||"/";return T.set(e.pathname,t),{...e,pathname:t}}((0,d.zy)());return(0,f.jsx)(I,{location:e,children:W})}function Q(){return(0,f.jsx)(H.A,{children:(0,f.jsx)(P.l,{children:(0,f.jsxs)(j.x,{children:[(0,f.jsxs)(m,{children:[(0,f.jsx)(q,{}),(0,f.jsx)(A,{}),(0,f.jsx)(U,{}),(0,f.jsx)(K,{})]}),(0,f.jsx)(V,{})]})})})}var Y=n(4054);const Z=function(e){try{return document.createElement("link").relList.supports(e)}catch{return!1}}("prefetch")?function(e){return new Promise(((t,n)=>{if("undefined"==typeof document)return void n();const r=document.createElement("link");r.setAttribute("rel","prefetch"),r.setAttribute("href",e),r.onload=()=>t(),r.onerror=()=>n();const o=document.getElementsByTagName("head")[0]??document.getElementsByName("script")[0]?.parentNode;o?.appendChild(r)}))}:function(e){return new Promise(((t,n)=>{const r=new XMLHttpRequest;r.open("GET",e,!0),r.withCredentials=!0,r.onload=()=>{200===r.status?t():n()},r.send(null)}))};var X=n(6921);const J=new Set,ee=new Set,te=()=>navigator.connection?.effectiveType.includes("2g")||navigator.connection?.saveData,ne={prefetch:e=>{if(!(e=>!te()&&!ee.has(e)&&!J.has(e))(e))return!1;J.add(e);const t=(0,p.u)(c.A,e).flatMap((e=>{return t=e.route.path,Object.entries(Y).filter((e=>{let[n]=e;return n.replace(/-[^-]+$/,"")===t})).flatMap((e=>{let[,t]=e;return Object.values((0,X.A)(t))}));var t}));return Promise.all(t.map((e=>{const t=n.gca(e);return t&&!t.includes("undefined")?Z(t).catch((()=>{})):Promise.resolve()})))},preload:e=>!!(e=>!te()&&!ee.has(e))(e)&&(ee.add(e),O(e))},re=Object.freeze(ne);function oe(e){let{children:t}=e;return"hash"===l.default.future.experimental_router?(0,f.jsx)(i.I9,{children:t}):(0,f.jsx)(i.Kd,{children:t})}const ae=Boolean(!0);if(s.A.canUseDOM){window.docusaurus=re;const e=document.getElementById("__docusaurus"),t=(0,f.jsx)(a.vd,{children:(0,f.jsx)(oe,{children:(0,f.jsx)(Q,{})})}),n=(e,t)=>{console.error("Docusaurus React Root onRecoverableError:",e,t)},i=()=>{if(window.docusaurusRoot)window.docusaurusRoot.render(t);else if(ae)window.docusaurusRoot=o.hydrateRoot(e,t,{onRecoverableError:n});else{const r=o.createRoot(e,{onRecoverableError:n});r.render(t),window.docusaurusRoot=r}};O(window.location.pathname).then((()=>{(0,r.startTransition)(i)}))}},6988:(e,t,n)=>{"use strict";n.d(t,{o:()=>d,l:()=>p});var r=n(6540),o=n(4784);const a=JSON.parse('{"docusaurus-plugin-content-docs":{"default":{"path":"/docs","versions":[{"name":"current","label":"Next","isLast":true,"path":"/docs","mainDocId":"intro","docs":[{"id":"basics/screens","path":"/docs/basics/screens","sidebar":"tutorialSidebar"},{"id":"intro","path":"/docs/intro","sidebar":"tutorialSidebar"},{"id":"/category/basics","path":"/docs/category/basics","sidebar":"tutorialSidebar"}],"draftIds":[],"sidebars":{"tutorialSidebar":{"link":{"path":"/docs/intro","label":"intro"}}}}],"breadcrumbs":true}}}'),i=JSON.parse('{"defaultLocale":"en","locales":["en"],"path":"i18n","currentLocale":"en","localeConfigs":{"en":{"label":"English","direction":"ltr","htmlLang":"en","calendar":"gregory","path":"en"}}}');var l=n(2654);const s=JSON.parse('{"docusaurusVersion":"3.5.1","siteVersion":"0.0.0","pluginVersions":{"docusaurus-plugin-content-docs":{"type":"package","name":"@docusaurus/plugin-content-docs","version":"3.5.1"},"docusaurus-plugin-content-blog":{"type":"package","name":"@docusaurus/plugin-content-blog","version":"3.5.1"},"docusaurus-plugin-content-pages":{"type":"package","name":"@docusaurus/plugin-content-pages","version":"3.5.1"},"docusaurus-plugin-sitemap":{"type":"package","name":"@docusaurus/plugin-sitemap","version":"3.5.1"},"docusaurus-theme-classic":{"type":"package","name":"@docusaurus/theme-classic","version":"3.5.1"}}}');var u=n(4848);const c={siteConfig:o.default,siteMetadata:s,globalData:a,i18n:i,codeTranslations:l},d=r.createContext(c);function p(e){let{children:t}=e;return(0,u.jsx)(d.Provider,{value:c,children:t})}},7489:(e,t,n)=>{"use strict";n.d(t,{A:()=>g});var r=n(6540),o=n(8193),a=n(5260),i=n(440),l=n(781),s=n(3102),u=n(4848);function c(e){let{error:t,tryAgain:n}=e;return(0,u.jsxs)("div",{style:{display:"flex",flexDirection:"column",justifyContent:"center",alignItems:"flex-start",minHeight:"100vh",width:"100%",maxWidth:"80ch",fontSize:"20px",margin:"0 auto",padding:"1rem"},children:[(0,u.jsx)("h1",{style:{fontSize:"3rem"},children:"This page crashed"}),(0,u.jsx)("button",{type:"button",onClick:n,style:{margin:"1rem 0",fontSize:"2rem",cursor:"pointer",borderRadius:20,padding:"1rem"},children:"Try again"}),(0,u.jsx)(d,{error:t})]})}function d(e){let{error:t}=e;const n=(0,i.rA)(t).map((e=>e.message)).join("\n\nCause:\n");return(0,u.jsx)("p",{style:{whiteSpace:"pre-wrap"},children:n})}function p(e){let{children:t}=e;return(0,u.jsx)(s.W,{value:{plugin:{name:"docusaurus-core-error-boundary",id:"default"}},children:t})}function f(e){let{error:t,tryAgain:n}=e;return(0,u.jsx)(p,{children:(0,u.jsxs)(g,{fallback:()=>(0,u.jsx)(c,{error:t,tryAgain:n}),children:[(0,u.jsx)(a.A,{children:(0,u.jsx)("title",{children:"Page Error"})}),(0,u.jsx)(l.A,{children:(0,u.jsx)(c,{error:t,tryAgain:n})})]})})}const m=e=>(0,u.jsx)(f,{...e});class g extends r.Component{constructor(e){super(e),this.state={error:null}}componentDidCatch(e){o.A.canUseDOM&&this.setState({error:e})}render(){const{children:e}=this.props,{error:t}=this.state;if(t){const e={error:t,tryAgain:()=>this.setState({error:null})};return(this.props.fallback??m)(e)}return e??null}}},8193:(e,t,n)=>{"use strict";n.d(t,{A:()=>o});const r="undefined"!=typeof window&&"document"in window&&"createElement"in window.document,o={canUseDOM:r,canUseEventListeners:r&&("addEventListener"in window||"attachEvent"in window),canUseIntersectionObserver:r&&"IntersectionObserver"in window,canUseViewport:r&&"screen"in window}},5260:(e,t,n)=>{"use strict";n.d(t,{A:()=>a});n(6540);var r=n(545),o=n(4848);function a(e){return(0,o.jsx)(r.mg,{...e})}},8774:(e,t,n)=>{"use strict";n.d(t,{A:()=>f});var r=n(6540),o=n(4625),a=n(440),i=n(4586),l=n(6654),s=n(8193),u=n(3427),c=n(6025),d=n(4848);function p(e,t){let{isNavLink:n,to:p,href:f,activeClassName:m,isActive:g,"data-noBrokenLinkCheck":h,autoAddBaseUrl:y=!0,...b}=e;const{siteConfig:v}=(0,i.A)(),{trailingSlash:w,baseUrl:k}=v,x=v.future.experimental_router,{withBaseUrl:S}=(0,c.hH)(),E=(0,u.A)(),_=(0,r.useRef)(null);(0,r.useImperativeHandle)(t,(()=>_.current));const C=p||f;const A=(0,l.A)(C),T=C?.replace("pathname://","");let j=void 0!==T?(P=T,y&&(e=>e.startsWith("/"))(P)?S(P):P):void 0;var P;"hash"===x&&j?.startsWith("./")&&(j=j?.slice(1)),j&&A&&(j=(0,a.Ks)(j,{trailingSlash:w,baseUrl:k}));const N=(0,r.useRef)(!1),R=n?o.k2:o.N_,L=s.A.canUseIntersectionObserver,O=(0,r.useRef)(),D=()=>{N.current||null==j||(window.docusaurus.preload(j),N.current=!0)};(0,r.useEffect)((()=>(!L&&A&&s.A.canUseDOM&&null!=j&&window.docusaurus.prefetch(j),()=>{L&&O.current&&O.current.disconnect()})),[O,j,L,A]);const I=j?.startsWith("#")??!1,M=!b.target||"_self"===b.target,F=!j||!A||!M||I&&"hash"!==x;h||!I&&F||E.collectLink(j),b.id&&E.collectAnchor(b.id);const z={};return F?(0,d.jsx)("a",{ref:_,href:j,...C&&!A&&{target:"_blank",rel:"noopener noreferrer"},...b,...z}):(0,d.jsx)(R,{...b,onMouseEnter:D,onTouchStart:D,innerRef:e=>{_.current=e,L&&e&&A&&(O.current=new window.IntersectionObserver((t=>{t.forEach((t=>{e===t.target&&(t.isIntersecting||t.intersectionRatio>0)&&(O.current.unobserve(e),O.current.disconnect(),null!=j&&window.docusaurus.prefetch(j))}))})),O.current.observe(e))},to:j,...n&&{isActive:g,activeClassName:m},...z})}const f=r.forwardRef(p)},418:(e,t,n)=>{"use strict";n.d(t,{A:()=>r});const r=()=>null},1312:(e,t,n)=>{"use strict";n.d(t,{A:()=>u,T:()=>s});var r=n(6540),o=n(4848);function a(e,t){const n=e.split(/(\{\w+\})/).map(((e,n)=>{if(n%2==1){const n=t?.[e.slice(1,-1)];if(void 0!==n)return n}return e}));return n.some((e=>(0,r.isValidElement)(e)))?n.map(((e,t)=>(0,r.isValidElement)(e)?r.cloneElement(e,{key:t}):e)).filter((e=>""!==e)):n.join("")}var i=n(2654);function l(e){let{id:t,message:n}=e;if(void 0===t&&void 0===n)throw new Error("Docusaurus translation declarations must have at least a translation id or a default translation message");return i[t??n]??n??t}function s(e,t){let{message:n,id:r}=e;return a(l({message:n,id:r}),t)}function u(e){let{children:t,id:n,values:r}=e;if(t&&"string"!=typeof t)throw console.warn("Illegal <Translate> children",t),new Error("The Docusaurus <Translate> component only accept simple string values");const i=l({message:t,id:n});return(0,o.jsx)(o.Fragment,{children:a(i,r)})}},7065:(e,t,n)=>{"use strict";n.d(t,{W:()=>r});const r="default"},6654:(e,t,n)=>{"use strict";function r(e){return/^(?:\w*:|\/\/)/.test(e)}function o(e){return void 0!==e&&!r(e)}n.d(t,{A:()=>o,z:()=>r})},6025:(e,t,n)=>{"use strict";n.d(t,{Ay:()=>l,hH:()=>i});var r=n(6540),o=n(4586),a=n(6654);function i(){const{siteConfig:e}=(0,o.A)(),{baseUrl:t,url:n}=e,i=e.future.experimental_router,l=(0,r.useCallback)(((e,r)=>function(e){let{siteUrl:t,baseUrl:n,url:r,options:{forcePrependBaseUrl:o=!1,absolute:i=!1}={},router:l}=e;if(!r||r.startsWith("#")||(0,a.z)(r))return r;if("hash"===l)return r.startsWith("/")?`.${r}`:`./${r}`;if(o)return n+r.replace(/^\//,"");if(r===n.replace(/\/$/,""))return n;const s=r.startsWith(n)?r:n+r.replace(/^\//,"");return i?t+s:s}({siteUrl:n,baseUrl:t,url:e,options:r,router:i})),[n,t,i]);return{withBaseUrl:l}}function l(e,t){void 0===t&&(t={});const{withBaseUrl:n}=i();return n(e,t)}},3427:(e,t,n)=>{"use strict";n.d(t,{A:()=>i});var r=n(6540);n(4848);const o=r.createContext({collectAnchor:()=>{},collectLink:()=>{}}),a=()=>(0,r.useContext)(o);function i(){return a()}},4586:(e,t,n)=>{"use strict";n.d(t,{A:()=>a});var r=n(6540),o=n(6988);function a(){return(0,r.useContext)(o.o)}},2303:(e,t,n)=>{"use strict";n.d(t,{A:()=>a});var r=n(6540),o=n(6125);function a(){return(0,r.useContext)(o.o)}},205:(e,t,n)=>{"use strict";n.d(t,{A:()=>o});var r=n(6540);const o=n(8193).A.canUseDOM?r.useLayoutEffect:r.useEffect},6803:(e,t,n)=>{"use strict";n.d(t,{A:()=>a});var r=n(6540),o=n(3102);function a(){const e=r.useContext(o.o);if(!e)throw new Error("Unexpected: no Docusaurus route context found");return e}},6921:(e,t,n)=>{"use strict";n.d(t,{A:()=>o});const r=e=>"object"==typeof e&&!!e&&Object.keys(e).length>0;function o(e){const t={};return function e(n,o){Object.entries(n).forEach((n=>{let[a,i]=n;const l=o?`${o}.${a}`:a;r(i)?e(i,l):t[l]=i}))}(e),t}},3102:(e,t,n)=>{"use strict";n.d(t,{W:()=>i,o:()=>a});var r=n(6540),o=n(4848);const a=r.createContext(null);function i(e){let{children:t,value:n}=e;const i=r.useContext(a),l=(0,r.useMemo)((()=>function(e){let{parent:t,value:n}=e;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}const r={...t.data,...n?.data};return{plugin:t.plugin,data:r}}({parent:i,value:n})),[i,n]);return(0,o.jsx)(a.Provider,{value:l,children:t})}},3886:(e,t,n)=>{"use strict";n.d(t,{VQ:()=>h,g1:()=>b});var r=n(6540),o=n(4070),a=n(7065),i=n(6342),l=n(679),s=n(9532),u=n(4848);const c=e=>`docs-preferred-version-${e}`,d={save:(e,t,n)=>{(0,l.Wf)(c(e),{persistence:t}).set(n)},read:(e,t)=>(0,l.Wf)(c(e),{persistence:t}).get(),clear:(e,t)=>{(0,l.Wf)(c(e),{persistence:t}).del()}},p=e=>Object.fromEntries(e.map((e=>[e,{preferredVersionName:null}])));const f=r.createContext(null);function m(){const e=(0,o.Gy)(),t=(0,i.p)().docs.versionPersistence,n=(0,r.useMemo)((()=>Object.keys(e)),[e]),[a,l]=(0,r.useState)((()=>p(n)));(0,r.useEffect)((()=>{l(function(e){let{pluginIds:t,versionPersistence:n,allDocsData:r}=e;function o(e){const t=d.read(e,n);return r[e].versions.some((e=>e.name===t))?{preferredVersionName:t}:(d.clear(e,n),{preferredVersionName:null})}return Object.fromEntries(t.map((e=>[e,o(e)])))}({allDocsData:e,versionPersistence:t,pluginIds:n}))}),[e,t,n]);return[a,(0,r.useMemo)((()=>({savePreferredVersion:function(e,n){d.save(e,t,n),l((t=>({...t,[e]:{preferredVersionName:n}})))}})),[t])]}function g(e){let{children:t}=e;const n=m();return(0,u.jsx)(f.Provider,{value:n,children:t})}function h(e){let{children:t}=e;return(0,u.jsx)(g,{children:t})}function y(){const e=(0,r.useContext)(f);if(!e)throw new s.dV("DocsPreferredVersionContextProvider");return e}function b(e){void 0===e&&(e=a.W);const t=(0,o.ht)(e),[n,i]=y(),{preferredVersionName:l}=n[e];return{preferredVersion:t.versions.find((e=>e.name===l))??null,savePreferredVersionName:(0,r.useCallback)((t=>{i.savePreferredVersion(e,t)}),[i,e])}}},609:(e,t,n)=>{"use strict";n.d(t,{V:()=>s,t:()=>u});var r=n(6540),o=n(9532),a=n(4848);const i=Symbol("EmptyContext"),l=r.createContext(i);function s(e){let{children:t,name:n,items:o}=e;const i=(0,r.useMemo)((()=>n&&o?{name:n,items:o}:null),[n,o]);return(0,a.jsx)(l.Provider,{value:i,children:t})}function u(){const e=(0,r.useContext)(l);if(e===i)throw new o.dV("DocsSidebarProvider");return e}},6972:(e,t,n)=>{"use strict";n.d(t,{$S:()=>m,B5:()=>_,Nr:()=>f,OF:()=>k,QB:()=>E,Vd:()=>x,Y:()=>v,cC:()=>p,d1:()=>C,fW:()=>S,w8:()=>y});var r=n(6540),o=n(6347),a=n(2831),i=n(4070),l=n(9169),s=n(1682),u=n(3886),c=n(3025),d=n(609);function p(e){const t=(0,c.r)();if(!e)return;const n=t.docs[e];if(!n)throw new Error(`no version doc found by id=${e}`);return n}function f(e){return"link"!==e.type||e.unlisted?"category"===e.type?function(e){if(e.href&&!e.linkUnlisted)return e.href;for(const t of e.items){const e=f(t);if(e)return e}}(e):void 0:e.href}function m(){const{pathname:e}=(0,o.zy)(),t=(0,d.t)();if(!t)throw new Error("Unexpected: cant find current sidebar in context");const n=w({sidebarItems:t.items,pathname:e,onlyCategories:!0}).slice(-1)[0];if(!n)throw new Error(`${e} is not associated with a category. useCurrentSidebarCategory() should only be used on category index pages.`);return n}const g=(e,t)=>void 0!==e&&(0,l.ys)(e,t),h=(e,t)=>e.some((e=>y(e,t)));function y(e,t){return"link"===e.type?g(e.href,t):"category"===e.type&&(g(e.href,t)||h(e.items,t))}function b(e,t){switch(e.type){case"category":return y(e,t)||e.items.some((e=>b(e,t)));case"link":return!e.unlisted||y(e,t);default:return!0}}function v(e,t){return(0,r.useMemo)((()=>e.filter((e=>b(e,t)))),[e,t])}function w(e){let{sidebarItems:t,pathname:n,onlyCategories:r=!1}=e;const o=[];return function e(t){for(const a of t)if("category"===a.type&&((0,l.ys)(a.href,n)||e(a.items))||"link"===a.type&&(0,l.ys)(a.href,n)){return r&&"category"!==a.type||o.unshift(a),!0}return!1}(t),o}function k(){const e=(0,d.t)(),{pathname:t}=(0,o.zy)(),n=(0,i.vT)()?.pluginData.breadcrumbs;return!1!==n&&e?w({sidebarItems:e.items,pathname:t}):null}function x(e){const{activeVersion:t}=(0,i.zK)(e),{preferredVersion:n}=(0,u.g1)(e),o=(0,i.r7)(e);return(0,r.useMemo)((()=>(0,s.sb)([t,n,o].filter(Boolean))),[t,n,o])}function S(e,t){const n=x(t);return(0,r.useMemo)((()=>{const t=n.flatMap((e=>e.sidebars?Object.entries(e.sidebars):[])),r=t.find((t=>t[0]===e));if(!r)throw new Error(`Can't find any sidebar with id "${e}" in version${n.length>1?"s":""} ${n.map((e=>e.name)).join(", ")}".\nAvailable sidebar ids are:\n- ${t.map((e=>e[0])).join("\n- ")}`);return r[1]}),[e,n])}function E(e,t){const n=x(t);return(0,r.useMemo)((()=>{const t=n.flatMap((e=>e.docs)),r=t.find((t=>t.id===e));if(!r){if(n.flatMap((e=>e.draftIds)).includes(e))return null;throw new Error(`Couldn't find any doc with id "${e}" in version${n.length>1?"s":""} "${n.map((e=>e.name)).join(", ")}".\nAvailable doc ids are:\n- ${(0,s.sb)(t.map((e=>e.id))).join("\n- ")}`)}return r}),[e,n])}function _(e){let{route:t}=e;const n=(0,o.zy)(),r=(0,c.r)(),i=t.routes,l=i.find((e=>(0,o.B6)(n.pathname,e)));if(!l)return null;const s=l.sidebar,u=s?r.docsSidebars[s]:void 0;return{docElement:(0,a.v)(i),sidebarName:s,sidebarItems:u}}function C(e){return e.filter((e=>!("category"===e.type||"link"===e.type)||!!f(e)))}},3025:(e,t,n)=>{"use strict";n.d(t,{n:()=>l,r:()=>s});var r=n(6540),o=n(9532),a=n(4848);const i=r.createContext(null);function l(e){let{children:t,version:n}=e;return(0,a.jsx)(i.Provider,{value:n,children:t})}function s(){const e=(0,r.useContext)(i);if(null===e)throw new o.dV("DocsVersionProvider");return e}},4070:(e,t,n)=>{"use strict";n.d(t,{zK:()=>g,vT:()=>p,Gy:()=>c,HW:()=>h,ht:()=>d,r7:()=>m,jh:()=>f});var r=n(6347),o=n(4586),a=n(7065);function i(e,t){void 0===t&&(t={});const n=function(){const{globalData:e}=(0,o.A)();return e}()[e];if(!n&&t.failfast)throw new Error(`Docusaurus plugin global data not found for "${e}" plugin.`);return n}const l=e=>e.versions.find((e=>e.isLast));function s(e,t){const n=function(e,t){return[...e.versions].sort(((e,t)=>e.path===t.path?0:e.path.includes(t.path)?-1:t.path.includes(e.path)?1:0)).find((e=>!!(0,r.B6)(t,{path:e.path,exact:!1,strict:!1})))}(e,t),o=n?.docs.find((e=>!!(0,r.B6)(t,{path:e.path,exact:!0,strict:!1})));return{activeVersion:n,activeDoc:o,alternateDocVersions:o?function(t){const n={};return e.versions.forEach((e=>{e.docs.forEach((r=>{r.id===t&&(n[e.name]=r)}))})),n}(o.id):{}}}const u={},c=()=>i("docusaurus-plugin-content-docs")??u,d=e=>{try{return function(e,t,n){void 0===t&&(t=a.W),void 0===n&&(n={});const r=i(e),o=r?.[t];if(!o&&n.failfast)throw new Error(`Docusaurus plugin global data not found for "${e}" plugin with id "${t}".`);return o}("docusaurus-plugin-content-docs",e,{failfast:!0})}catch(t){throw new Error("You are using a feature of the Docusaurus docs plugin, but this plugin does not seem to be enabled"+("Default"===e?"":` (pluginId=${e}`),{cause:t})}};function p(e){void 0===e&&(e={});const t=c(),{pathname:n}=(0,r.zy)();return function(e,t,n){void 0===n&&(n={});const o=Object.entries(e).sort(((e,t)=>t[1].path.localeCompare(e[1].path))).find((e=>{let[,n]=e;return!!(0,r.B6)(t,{path:n.path,exact:!1,strict:!1})})),a=o?{pluginId:o[0],pluginData:o[1]}:void 0;if(!a&&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((e=>e.path)).join(", ")}`);return a}(t,n,e)}function f(e){return d(e).versions}function m(e){const t=d(e);return l(t)}function g(e){const t=d(e),{pathname:n}=(0,r.zy)();return s(t,n)}function h(e){const t=d(e),{pathname:n}=(0,r.zy)();return function(e,t){const n=l(e);return{latestDocSuggestion:s(e,t).alternateDocVersions[n.name],latestVersionSuggestion:n}}(t,n)}},6294:(e,t,n)=>{"use strict";n.r(t),n.d(t,{default:()=>a});var r=n(5947),o=n.n(r);o().configure({showSpinner:!1});const a={onRouteUpdate(e){let{location:t,previousLocation:n}=e;if(n&&t.pathname!==n.pathname){const e=window.setTimeout((()=>{o().start()}),200);return()=>window.clearTimeout(e)}},onRouteDidUpdate(){o().done()}}},6134:(e,t,n)=>{"use strict";var r=n(1765),o=n(4784);!function(e){const{themeConfig:{prism:t}}=o.default,{additionalLanguages:r}=t;globalThis.Prism=e,r.forEach((e=>{"php"===e&&n(9700),n(8692)(`./prism-${e}`)})),delete globalThis.Prism}(r.My)},1107:(e,t,n)=>{"use strict";n.d(t,{A:()=>c});n(6540);var r=n(4164),o=n(1312),a=n(6342),i=n(8774),l=n(3427);const s={anchorWithStickyNavbar:"anchorWithStickyNavbar_LWe7",anchorWithHideOnScrollNavbar:"anchorWithHideOnScrollNavbar_WYt5"};var u=n(4848);function c(e){let{as:t,id:n,...c}=e;const d=(0,l.A)(),{navbar:{hideOnScroll:p}}=(0,a.p)();if("h1"===t||!n)return(0,u.jsx)(t,{...c,id:void 0});d.collectAnchor(n);const f=(0,o.T)({id:"theme.common.headingLinkTitle",message:"Direct link to {heading}",description:"Title for link to heading"},{heading:"string"==typeof c.children?c.children:n});return(0,u.jsxs)(t,{...c,className:(0,r.A)("anchor",p?s.anchorWithHideOnScrollNavbar:s.anchorWithStickyNavbar,c.className),id:n,children:[c.children,(0,u.jsx)(i.A,{className:"hash-link",to:`#${n}`,"aria-label":f,title:f,children:"\u200b"})]})}},3186:(e,t,n)=>{"use strict";n.d(t,{A:()=>a});n(6540);const r={iconExternalLink:"iconExternalLink_nPIU"};var o=n(4848);function a(e){let{width:t=13.5,height:n=13.5}=e;return(0,o.jsx)("svg",{width:t,height:n,"aria-hidden":"true",viewBox:"0 0 24 24",className:r.iconExternalLink,children:(0,o.jsx)("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"})})}},781:(e,t,n)=>{"use strict";n.d(t,{A:()=>ft});var r=n(6540),o=n(4164),a=n(7489),i=n(1213),l=n(6347),s=n(1312),u=n(5062),c=n(4848);const d="__docusaurus_skipToContent_fallback";function p(e){e.setAttribute("tabindex","-1"),e.focus(),e.removeAttribute("tabindex")}function f(){const e=(0,r.useRef)(null),{action:t}=(0,l.W6)(),n=(0,r.useCallback)((e=>{e.preventDefault();const t=document.querySelector("main:first-of-type")??document.getElementById(d);t&&p(t)}),[]);return(0,u.$)((n=>{let{location:r}=n;e.current&&!r.hash&&"PUSH"===t&&p(e.current)})),{containerRef:e,onClick:n}}const m=(0,s.T)({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",message:"Skip to main content"});function g(e){const t=e.children??m,{containerRef:n,onClick:r}=f();return(0,c.jsx)("div",{ref:n,role:"region","aria-label":m,children:(0,c.jsx)("a",{...e,href:`#${d}`,onClick:r,children:t})})}var h=n(7559),y=n(4090);const b={skipToContent:"skipToContent_fXgn"};function v(){return(0,c.jsx)(g,{className:b.skipToContent})}var w=n(6342),k=n(5041);function x(e){let{width:t=21,height:n=21,color:r="currentColor",strokeWidth:o=1.2,className:a,...i}=e;return(0,c.jsx)("svg",{viewBox:"0 0 15 15",width:t,height:n,...i,children:(0,c.jsx)("g",{stroke:r,strokeWidth:o,children:(0,c.jsx)("path",{d:"M.75.75l13.5 13.5M14.25.75L.75 14.25"})})})}const S={closeButton:"closeButton_CVFx"};function E(e){return(0,c.jsx)("button",{type:"button","aria-label":(0,s.T)({id:"theme.AnnouncementBar.closeButtonAriaLabel",message:"Close",description:"The ARIA label for close button of announcement bar"}),...e,className:(0,o.A)("clean-btn close",S.closeButton,e.className),children:(0,c.jsx)(x,{width:14,height:14,strokeWidth:3.1})})}const _={content:"content_knG7"};function C(e){const{announcementBar:t}=(0,w.p)(),{content:n}=t;return(0,c.jsx)("div",{...e,className:(0,o.A)(_.content,e.className),dangerouslySetInnerHTML:{__html:n}})}const A={announcementBar:"announcementBar_mb4j",announcementBarPlaceholder:"announcementBarPlaceholder_vyr4",announcementBarClose:"announcementBarClose_gvF7",announcementBarContent:"announcementBarContent_xLdY"};function T(){const{announcementBar:e}=(0,w.p)(),{isActive:t,close:n}=(0,k.M)();if(!t)return null;const{backgroundColor:r,textColor:o,isCloseable:a}=e;return(0,c.jsxs)("div",{className:A.announcementBar,style:{backgroundColor:r,color:o},role:"banner",children:[a&&(0,c.jsx)("div",{className:A.announcementBarPlaceholder}),(0,c.jsx)(C,{className:A.announcementBarContent}),a&&(0,c.jsx)(E,{onClick:n,className:A.announcementBarClose})]})}var j=n(9876),P=n(3104);var N=n(9532),R=n(5600);const L=r.createContext(null);function O(e){let{children:t}=e;const n=function(){const e=(0,j.M)(),t=(0,R.YL)(),[n,o]=(0,r.useState)(!1),a=null!==t.component,i=(0,N.ZC)(a);return(0,r.useEffect)((()=>{a&&!i&&o(!0)}),[a,i]),(0,r.useEffect)((()=>{a?e.shown||o(!0):o(!1)}),[e.shown,a]),(0,r.useMemo)((()=>[n,o]),[n])}();return(0,c.jsx)(L.Provider,{value:n,children:t})}function D(e){if(e.component){const t=e.component;return(0,c.jsx)(t,{...e.props})}}function I(){const e=(0,r.useContext)(L);if(!e)throw new N.dV("NavbarSecondaryMenuDisplayProvider");const[t,n]=e,o=(0,r.useCallback)((()=>n(!1)),[n]),a=(0,R.YL)();return(0,r.useMemo)((()=>({shown:t,hide:o,content:D(a)})),[o,a,t])}function M(e){let{header:t,primaryMenu:n,secondaryMenu:r}=e;const{shown:a}=I();return(0,c.jsxs)("div",{className:"navbar-sidebar",children:[t,(0,c.jsxs)("div",{className:(0,o.A)("navbar-sidebar__items",{"navbar-sidebar__items--show-secondary":a}),children:[(0,c.jsx)("div",{className:"navbar-sidebar__item menu",children:n}),(0,c.jsx)("div",{className:"navbar-sidebar__item menu",children:r})]})]})}var F=n(5293),z=n(2303);function B(e){return(0,c.jsx)("svg",{viewBox:"0 0 24 24",width:24,height:24,...e,children:(0,c.jsx)("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 $(e){return(0,c.jsx)("svg",{viewBox:"0 0 24 24",width:24,height:24,...e,children:(0,c.jsx)("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"})})}const U={toggle:"toggle_vylO",toggleButton:"toggleButton_gllP",darkToggleIcon:"darkToggleIcon_wfgR",lightToggleIcon:"lightToggleIcon_pyhR",toggleButtonDisabled:"toggleButtonDisabled_aARS"};function q(e){let{className:t,buttonClassName:n,value:r,onChange:a}=e;const i=(0,z.A)(),l=(0,s.T)({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"===r?(0,s.T)({message:"dark mode",id:"theme.colorToggle.ariaLabel.mode.dark",description:"The name for the dark color mode"}):(0,s.T)({message:"light mode",id:"theme.colorToggle.ariaLabel.mode.light",description:"The name for the light color mode"})});return(0,c.jsx)("div",{className:(0,o.A)(U.toggle,t),children:(0,c.jsxs)("button",{className:(0,o.A)("clean-btn",U.toggleButton,!i&&U.toggleButtonDisabled,n),type:"button",onClick:()=>a("dark"===r?"light":"dark"),disabled:!i,title:l,"aria-label":l,"aria-live":"polite",children:[(0,c.jsx)(B,{className:(0,o.A)(U.toggleIcon,U.lightToggleIcon)}),(0,c.jsx)($,{className:(0,o.A)(U.toggleIcon,U.darkToggleIcon)})]})})}const H=r.memo(q),G={darkNavbarColorModeToggle:"darkNavbarColorModeToggle_X3D1"};function V(e){let{className:t}=e;const n=(0,w.p)().navbar.style,r=(0,w.p)().colorMode.disableSwitch,{colorMode:o,setColorMode:a}=(0,F.G)();return r?null:(0,c.jsx)(H,{className:t,buttonClassName:"dark"===n?G.darkNavbarColorModeToggle:void 0,value:o,onChange:a})}var W=n(3465);function K(){return(0,c.jsx)(W.A,{className:"navbar__brand",imageClassName:"navbar__logo",titleClassName:"navbar__title text--truncate"})}function Q(){const e=(0,j.M)();return(0,c.jsx)("button",{type:"button","aria-label":(0,s.T)({id:"theme.docs.sidebar.closeSidebarButtonAriaLabel",message:"Close navigation bar",description:"The ARIA label for close button of mobile sidebar"}),className:"clean-btn navbar-sidebar__close",onClick:()=>e.toggle(),children:(0,c.jsx)(x,{color:"var(--ifm-color-emphasis-600)"})})}function Y(){return(0,c.jsxs)("div",{className:"navbar-sidebar__brand",children:[(0,c.jsx)(K,{}),(0,c.jsx)(V,{className:"margin-right--md"}),(0,c.jsx)(Q,{})]})}var Z=n(8774),X=n(6025),J=n(6654);function ee(e,t){return void 0!==e&&void 0!==t&&new RegExp(e,"gi").test(t)}var te=n(3186);function ne(e){let{activeBasePath:t,activeBaseRegex:n,to:r,href:o,label:a,html:i,isDropdownLink:l,prependBaseUrlToHref:s,...u}=e;const d=(0,X.Ay)(r),p=(0,X.Ay)(t),f=(0,X.Ay)(o,{forcePrependBaseUrl:!0}),m=a&&o&&!(0,J.A)(o),g=i?{dangerouslySetInnerHTML:{__html:i}}:{children:(0,c.jsxs)(c.Fragment,{children:[a,m&&(0,c.jsx)(te.A,{...l&&{width:12,height:12}})]})};return o?(0,c.jsx)(Z.A,{href:s?f:o,...u,...g}):(0,c.jsx)(Z.A,{to:d,isNavLink:!0,...(t||n)&&{isActive:(e,t)=>n?ee(n,t.pathname):t.pathname.startsWith(p)},...u,...g})}function re(e){let{className:t,isDropdownItem:n=!1,...r}=e;const a=(0,c.jsx)(ne,{className:(0,o.A)(n?"dropdown__link":"navbar__item navbar__link",t),isDropdownLink:n,...r});return n?(0,c.jsx)("li",{children:a}):a}function oe(e){let{className:t,isDropdownItem:n,...r}=e;return(0,c.jsx)("li",{className:"menu__list-item",children:(0,c.jsx)(ne,{className:(0,o.A)("menu__link",t),...r})})}function ae(e){let{mobile:t=!1,position:n,...r}=e;const o=t?oe:re;return(0,c.jsx)(o,{...r,activeClassName:r.activeClassName??(t?"menu__link--active":"navbar__link--active")})}var ie=n(1422),le=n(9169),se=n(4586);const ue={dropdownNavbarItemMobile:"dropdownNavbarItemMobile_S0Fm"};function ce(e,t){return e.some((e=>function(e,t){return!!(0,le.ys)(e.to,t)||!!ee(e.activeBaseRegex,t)||!(!e.activeBasePath||!t.startsWith(e.activeBasePath))}(e,t)))}function de(e){let{items:t,position:n,className:a,onClick:i,...l}=e;const s=(0,r.useRef)(null),[u,d]=(0,r.useState)(!1);return(0,r.useEffect)((()=>{const e=e=>{s.current&&!s.current.contains(e.target)&&d(!1)};return document.addEventListener("mousedown",e),document.addEventListener("touchstart",e),document.addEventListener("focusin",e),()=>{document.removeEventListener("mousedown",e),document.removeEventListener("touchstart",e),document.removeEventListener("focusin",e)}}),[s]),(0,c.jsxs)("div",{ref:s,className:(0,o.A)("navbar__item","dropdown","dropdown--hoverable",{"dropdown--right":"right"===n,"dropdown--show":u}),children:[(0,c.jsx)(ne,{"aria-haspopup":"true","aria-expanded":u,role:"button",href:l.to?void 0:"#",className:(0,o.A)("navbar__link",a),...l,onClick:l.to?void 0:e=>e.preventDefault(),onKeyDown:e=>{"Enter"===e.key&&(e.preventDefault(),d(!u))},children:l.children??l.label}),(0,c.jsx)("ul",{className:"dropdown__menu",children:t.map(((e,t)=>(0,r.createElement)(_e,{isDropdownItem:!0,activeClassName:"dropdown__link--active",...e,key:t})))})]})}function pe(e){let{items:t,className:n,position:a,onClick:i,...s}=e;const u=function(){const{siteConfig:{baseUrl:e}}=(0,se.A)(),{pathname:t}=(0,l.zy)();return t.replace(e,"/")}(),d=ce(t,u),{collapsed:p,toggleCollapsed:f,setCollapsed:m}=(0,ie.u)({initialState:()=>!d});return(0,r.useEffect)((()=>{d&&m(!d)}),[u,d,m]),(0,c.jsxs)("li",{className:(0,o.A)("menu__list-item",{"menu__list-item--collapsed":p}),children:[(0,c.jsx)(ne,{role:"button",className:(0,o.A)(ue.dropdownNavbarItemMobile,"menu__link menu__link--sublist menu__link--sublist-caret",n),...s,onClick:e=>{e.preventDefault(),f()},children:s.children??s.label}),(0,c.jsx)(ie.N,{lazy:!0,as:"ul",className:"menu__list",collapsed:p,children:t.map(((e,t)=>(0,r.createElement)(_e,{mobile:!0,isDropdownItem:!0,onClick:i,activeClassName:"menu__link--active",...e,key:t})))})]})}function fe(e){let{mobile:t=!1,...n}=e;const r=t?pe:de;return(0,c.jsx)(r,{...n})}var me=n(2131);function ge(e){let{width:t=20,height:n=20,...r}=e;return(0,c.jsx)("svg",{viewBox:"0 0 24 24",width:t,height:n,"aria-hidden":!0,...r,children:(0,c.jsx)("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"})})}const he="iconLanguage_nlXk";var ye=n(418);const be={navbarSearchContainer:"navbarSearchContainer_Bca1"};function ve(e){let{children:t,className:n}=e;return(0,c.jsx)("div",{className:(0,o.A)(n,be.navbarSearchContainer),children:t})}var we=n(4070),ke=n(6972);var xe=n(3886);function Se(e,t){return t.alternateDocVersions[e.name]??function(e){return e.docs.find((t=>t.id===e.mainDocId))}(e)}const Ee={default:ae,localeDropdown:function(e){let{mobile:t,dropdownItemsBefore:n,dropdownItemsAfter:r,queryString:o="",...a}=e;const{i18n:{currentLocale:i,locales:u,localeConfigs:d}}=(0,se.A)(),p=(0,me.o)(),{search:f,hash:m}=(0,l.zy)(),g=[...n,...u.map((e=>{const n=`${`pathname://${p.createUrl({locale:e,fullyQualified:!1})}`}${f}${m}${o}`;return{label:d[e].label,lang:d[e].htmlLang,to:n,target:"_self",autoAddBaseUrl:!1,className:e===i?t?"menu__link--active":"dropdown__link--active":""}})),...r],h=t?(0,s.T)({message:"Languages",id:"theme.navbar.mobileLanguageDropdown.label",description:"The label for the mobile language switcher dropdown"}):d[i].label;return(0,c.jsx)(fe,{...a,mobile:t,label:(0,c.jsxs)(c.Fragment,{children:[(0,c.jsx)(ge,{className:he}),h]}),items:g})},search:function(e){let{mobile:t,className:n}=e;return t?null:(0,c.jsx)(ve,{className:n,children:(0,c.jsx)(ye.A,{})})},dropdown:fe,html:function(e){let{value:t,className:n,mobile:r=!1,isDropdownItem:a=!1}=e;const i=a?"li":"div";return(0,c.jsx)(i,{className:(0,o.A)({navbar__item:!r&&!a,"menu__list-item":r},n),dangerouslySetInnerHTML:{__html:t}})},doc:function(e){let{docId:t,label:n,docsPluginId:r,...o}=e;const{activeDoc:a}=(0,we.zK)(r),i=(0,ke.QB)(t,r),l=a?.path===i?.path;return null===i||i.unlisted&&!l?null:(0,c.jsx)(ae,{exact:!0,...o,isActive:()=>l||!!a?.sidebar&&a.sidebar===i.sidebar,label:n??i.id,to:i.path})},docSidebar:function(e){let{sidebarId:t,label:n,docsPluginId:r,...o}=e;const{activeDoc:a}=(0,we.zK)(r),i=(0,ke.fW)(t,r).link;if(!i)throw new Error(`DocSidebarNavbarItem: Sidebar with ID "${t}" doesn't have anything to be linked to.`);return(0,c.jsx)(ae,{exact:!0,...o,isActive:()=>a?.sidebar===t,label:n??i.label,to:i.path})},docsVersion:function(e){let{label:t,to:n,docsPluginId:r,...o}=e;const a=(0,ke.Vd)(r)[0],i=t??a.label,l=n??(e=>e.docs.find((t=>t.id===e.mainDocId)))(a).path;return(0,c.jsx)(ae,{...o,label:i,to:l})},docsVersionDropdown:function(e){let{mobile:t,docsPluginId:n,dropdownActiveClassDisabled:r,dropdownItemsBefore:o,dropdownItemsAfter:a,...i}=e;const{search:u,hash:d}=(0,l.zy)(),p=(0,we.zK)(n),f=(0,we.jh)(n),{savePreferredVersionName:m}=(0,xe.g1)(n),g=[...o,...f.map((function(e){const t=Se(e,p);return{label:e.label,to:`${t.path}${u}${d}`,isActive:()=>e===p.activeVersion,onClick:()=>m(e.name)}})),...a],h=(0,ke.Vd)(n)[0],y=t&&g.length>1?(0,s.T)({id:"theme.navbar.mobileVersionsDropdown.label",message:"Versions",description:"The label for the navbar versions dropdown on mobile view"}):h.label,b=t&&g.length>1?void 0:Se(h,p).path;return g.length<=1?(0,c.jsx)(ae,{...i,mobile:t,label:y,to:b,isActive:r?()=>!1:void 0}):(0,c.jsx)(fe,{...i,mobile:t,label:y,to:b,items:g,isActive:r?()=>!1:void 0})}};function _e(e){let{type:t,...n}=e;const r=function(e,t){return e&&"default"!==e?e:"items"in t?"dropdown":"default"}(t,n),o=Ee[r];if(!o)throw new Error(`No NavbarItem component found for type "${t}".`);return(0,c.jsx)(o,{...n})}function Ce(){const e=(0,j.M)(),t=(0,w.p)().navbar.items;return(0,c.jsx)("ul",{className:"menu__list",children:t.map(((t,n)=>(0,r.createElement)(_e,{mobile:!0,...t,onClick:()=>e.toggle(),key:n})))})}function Ae(e){return(0,c.jsx)("button",{...e,type:"button",className:"clean-btn navbar-sidebar__back",children:(0,c.jsx)(s.A,{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)",children:"\u2190 Back to main menu"})})}function Te(){const e=0===(0,w.p)().navbar.items.length,t=I();return(0,c.jsxs)(c.Fragment,{children:[!e&&(0,c.jsx)(Ae,{onClick:()=>t.hide()}),t.content]})}function je(){const e=(0,j.M)();var t;return void 0===(t=e.shown)&&(t=!0),(0,r.useEffect)((()=>(document.body.style.overflow=t?"hidden":"visible",()=>{document.body.style.overflow="visible"})),[t]),e.shouldRender?(0,c.jsx)(M,{header:(0,c.jsx)(Y,{}),primaryMenu:(0,c.jsx)(Ce,{}),secondaryMenu:(0,c.jsx)(Te,{})}):null}const Pe={navbarHideable:"navbarHideable_m1mJ",navbarHidden:"navbarHidden_jGov"};function Ne(e){return(0,c.jsx)("div",{role:"presentation",...e,className:(0,o.A)("navbar-sidebar__backdrop",e.className)})}function Re(e){let{children:t}=e;const{navbar:{hideOnScroll:n,style:a}}=(0,w.p)(),i=(0,j.M)(),{navbarRef:l,isNavbarVisible:d}=function(e){const[t,n]=(0,r.useState)(e),o=(0,r.useRef)(!1),a=(0,r.useRef)(0),i=(0,r.useCallback)((e=>{null!==e&&(a.current=e.getBoundingClientRect().height)}),[]);return(0,P.Mq)(((t,r)=>{let{scrollY:i}=t;if(!e)return;if(i<a.current)return void n(!0);if(o.current)return void(o.current=!1);const l=r?.scrollY,s=document.documentElement.scrollHeight-a.current,u=window.innerHeight;l&&i>=l?n(!1):i+u<s&&n(!0)})),(0,u.$)((t=>{if(!e)return;const r=t.location.hash;if(r?document.getElementById(r.substring(1)):void 0)return o.current=!0,void n(!1);n(!0)})),{navbarRef:i,isNavbarVisible:t}}(n);return(0,c.jsxs)("nav",{ref:l,"aria-label":(0,s.T)({id:"theme.NavBar.navAriaLabel",message:"Main",description:"The ARIA label for the main navigation"}),className:(0,o.A)("navbar","navbar--fixed-top",n&&[Pe.navbarHideable,!d&&Pe.navbarHidden],{"navbar--dark":"dark"===a,"navbar--primary":"primary"===a,"navbar-sidebar--show":i.shown}),children:[t,(0,c.jsx)(Ne,{onClick:i.toggle}),(0,c.jsx)(je,{})]})}var Le=n(440);const Oe={errorBoundaryError:"errorBoundaryError_a6uf",errorBoundaryFallback:"errorBoundaryFallback_VBag"};function De(e){return(0,c.jsx)("button",{type:"button",...e,children:(0,c.jsx)(s.A,{id:"theme.ErrorPageContent.tryAgain",description:"The label of the button to try again rendering when the React error boundary captures an error",children:"Try again"})})}function Ie(e){let{error:t}=e;const n=(0,Le.rA)(t).map((e=>e.message)).join("\n\nCause:\n");return(0,c.jsx)("p",{className:Oe.errorBoundaryError,children:n})}class Me extends r.Component{componentDidCatch(e,t){throw this.props.onError(e,t)}render(){return this.props.children}}const Fe="right";function ze(e){let{width:t=30,height:n=30,className:r,...o}=e;return(0,c.jsx)("svg",{className:r,width:t,height:n,viewBox:"0 0 30 30","aria-hidden":"true",...o,children:(0,c.jsx)("path",{stroke:"currentColor",strokeLinecap:"round",strokeMiterlimit:"10",strokeWidth:"2",d:"M4 7h22M4 15h22M4 23h22"})})}function Be(){const{toggle:e,shown:t}=(0,j.M)();return(0,c.jsx)("button",{onClick:e,"aria-label":(0,s.T)({id:"theme.docs.sidebar.toggleSidebarButtonAriaLabel",message:"Toggle navigation bar",description:"The ARIA label for hamburger menu button of mobile navigation"}),"aria-expanded":t,className:"navbar__toggle clean-btn",type:"button",children:(0,c.jsx)(ze,{})})}const $e={colorModeToggle:"colorModeToggle_DEke"};function Ue(e){let{items:t}=e;return(0,c.jsx)(c.Fragment,{children:t.map(((e,t)=>(0,c.jsx)(Me,{onError:t=>new Error(`A theme navbar item failed to render.\nPlease double-check the following navbar item (themeConfig.navbar.items) of your Docusaurus config:\n${JSON.stringify(e,null,2)}`,{cause:t}),children:(0,c.jsx)(_e,{...e})},t)))})}function qe(e){let{left:t,right:n}=e;return(0,c.jsxs)("div",{className:"navbar__inner",children:[(0,c.jsx)("div",{className:"navbar__items",children:t}),(0,c.jsx)("div",{className:"navbar__items navbar__items--right",children:n})]})}function He(){const e=(0,j.M)(),t=(0,w.p)().navbar.items,[n,r]=function(e){function t(e){return"left"===(e.position??Fe)}return[e.filter(t),e.filter((e=>!t(e)))]}(t),o=t.find((e=>"search"===e.type));return(0,c.jsx)(qe,{left:(0,c.jsxs)(c.Fragment,{children:[!e.disabled&&(0,c.jsx)(Be,{}),(0,c.jsx)(K,{}),(0,c.jsx)(Ue,{items:n})]}),right:(0,c.jsxs)(c.Fragment,{children:[(0,c.jsx)(Ue,{items:r}),(0,c.jsx)(V,{className:$e.colorModeToggle}),!o&&(0,c.jsx)(ve,{children:(0,c.jsx)(ye.A,{})})]})})}function Ge(){return(0,c.jsx)(Re,{children:(0,c.jsx)(He,{})})}function Ve(e){let{item:t}=e;const{to:n,href:r,label:o,prependBaseUrlToHref:a,...i}=t,l=(0,X.Ay)(n),s=(0,X.Ay)(r,{forcePrependBaseUrl:!0});return(0,c.jsxs)(Z.A,{className:"footer__link-item",...r?{href:a?s:r}:{to:l},...i,children:[o,r&&!(0,J.A)(r)&&(0,c.jsx)(te.A,{})]})}function We(e){let{item:t}=e;return t.html?(0,c.jsx)("li",{className:"footer__item",dangerouslySetInnerHTML:{__html:t.html}}):(0,c.jsx)("li",{className:"footer__item",children:(0,c.jsx)(Ve,{item:t})},t.href??t.to)}function Ke(e){let{column:t}=e;return(0,c.jsxs)("div",{className:"col footer__col",children:[(0,c.jsx)("div",{className:"footer__title",children:t.title}),(0,c.jsx)("ul",{className:"footer__items clean-list",children:t.items.map(((e,t)=>(0,c.jsx)(We,{item:e},t)))})]})}function Qe(e){let{columns:t}=e;return(0,c.jsx)("div",{className:"row footer__links",children:t.map(((e,t)=>(0,c.jsx)(Ke,{column:e},t)))})}function Ye(){return(0,c.jsx)("span",{className:"footer__link-separator",children:"\xb7"})}function Ze(e){let{item:t}=e;return t.html?(0,c.jsx)("span",{className:"footer__link-item",dangerouslySetInnerHTML:{__html:t.html}}):(0,c.jsx)(Ve,{item:t})}function Xe(e){let{links:t}=e;return(0,c.jsx)("div",{className:"footer__links text--center",children:(0,c.jsx)("div",{className:"footer__links",children:t.map(((e,n)=>(0,c.jsxs)(r.Fragment,{children:[(0,c.jsx)(Ze,{item:e}),t.length!==n+1&&(0,c.jsx)(Ye,{})]},n)))})})}function Je(e){let{links:t}=e;return function(e){return"title"in e[0]}(t)?(0,c.jsx)(Qe,{columns:t}):(0,c.jsx)(Xe,{links:t})}var et=n(1122);const tt={footerLogoLink:"footerLogoLink_BH7S"};function nt(e){let{logo:t}=e;const{withBaseUrl:n}=(0,X.hH)(),r={light:n(t.src),dark:n(t.srcDark??t.src)};return(0,c.jsx)(et.A,{className:(0,o.A)("footer__logo",t.className),alt:t.alt,sources:r,width:t.width,height:t.height,style:t.style})}function rt(e){let{logo:t}=e;return t.href?(0,c.jsx)(Z.A,{href:t.href,className:tt.footerLogoLink,target:t.target,children:(0,c.jsx)(nt,{logo:t})}):(0,c.jsx)(nt,{logo:t})}function ot(e){let{copyright:t}=e;return(0,c.jsx)("div",{className:"footer__copyright",dangerouslySetInnerHTML:{__html:t}})}function at(e){let{style:t,links:n,logo:r,copyright:a}=e;return(0,c.jsx)("footer",{className:(0,o.A)("footer",{"footer--dark":"dark"===t}),children:(0,c.jsxs)("div",{className:"container container-fluid",children:[n,(r||a)&&(0,c.jsxs)("div",{className:"footer__bottom text--center",children:[r&&(0,c.jsx)("div",{className:"margin-bottom--sm",children:r}),a]})]})})}function it(){const{footer:e}=(0,w.p)();if(!e)return null;const{copyright:t,links:n,logo:r,style:o}=e;return(0,c.jsx)(at,{style:o,links:n&&n.length>0&&(0,c.jsx)(Je,{links:n}),logo:r&&(0,c.jsx)(rt,{logo:r}),copyright:t&&(0,c.jsx)(ot,{copyright:t})})}const lt=r.memo(it),st=(0,N.fM)([F.a,k.o,P.Tv,xe.VQ,i.Jx,function(e){let{children:t}=e;return(0,c.jsx)(R.y_,{children:(0,c.jsx)(j.e,{children:(0,c.jsx)(O,{children:t})})})}]);function ut(e){let{children:t}=e;return(0,c.jsx)(st,{children:t})}var ct=n(1107);function dt(e){let{error:t,tryAgain:n}=e;return(0,c.jsx)("main",{className:"container margin-vert--xl",children:(0,c.jsx)("div",{className:"row",children:(0,c.jsxs)("div",{className:"col col--6 col--offset-3",children:[(0,c.jsx)(ct.A,{as:"h1",className:"hero__title",children:(0,c.jsx)(s.A,{id:"theme.ErrorPageContent.title",description:"The title of the fallback page when the page crashed",children:"This page crashed."})}),(0,c.jsx)("div",{className:"margin-vert--lg",children:(0,c.jsx)(De,{onClick:n,className:"button button--primary shadow--lw"})}),(0,c.jsx)("hr",{}),(0,c.jsx)("div",{className:"margin-vert--md",children:(0,c.jsx)(Ie,{error:t})})]})})})}const pt={mainWrapper:"mainWrapper_z2l0"};function ft(e){const{children:t,noFooter:n,wrapperClassName:r,title:l,description:s}=e;return(0,y.J)(),(0,c.jsxs)(ut,{children:[(0,c.jsx)(i.be,{title:l,description:s}),(0,c.jsx)(v,{}),(0,c.jsx)(T,{}),(0,c.jsx)(Ge,{}),(0,c.jsx)("div",{id:d,className:(0,o.A)(h.G.wrapper.main,pt.mainWrapper,r),children:(0,c.jsx)(a.A,{fallback:e=>(0,c.jsx)(dt,{...e}),children:t})}),!n&&(0,c.jsx)(lt,{})]})}},3465:(e,t,n)=>{"use strict";n.d(t,{A:()=>c});n(6540);var r=n(8774),o=n(6025),a=n(4586),i=n(6342),l=n(1122),s=n(4848);function u(e){let{logo:t,alt:n,imageClassName:r}=e;const a={light:(0,o.Ay)(t.src),dark:(0,o.Ay)(t.srcDark||t.src)},i=(0,s.jsx)(l.A,{className:t.className,sources:a,height:t.height,width:t.width,alt:n,style:t.style});return r?(0,s.jsx)("div",{className:r,children:i}):i}function c(e){const{siteConfig:{title:t}}=(0,a.A)(),{navbar:{title:n,logo:l}}=(0,i.p)(),{imageClassName:c,titleClassName:d,...p}=e,f=(0,o.Ay)(l?.href||"/"),m=n?"":t,g=l?.alt??m;return(0,s.jsxs)(r.A,{to:f,...p,...l?.target&&{target:l.target},children:[l&&(0,s.jsx)(u,{logo:l,alt:g,imageClassName:c}),null!=n&&(0,s.jsx)("b",{className:d,children:n})]})}},1463:(e,t,n)=>{"use strict";n.d(t,{A:()=>a});n(6540);var r=n(5260),o=n(4848);function a(e){let{locale:t,version:n,tag:a}=e;const i=t;return(0,o.jsxs)(r.A,{children:[t&&(0,o.jsx)("meta",{name:"docusaurus_locale",content:t}),n&&(0,o.jsx)("meta",{name:"docusaurus_version",content:n}),a&&(0,o.jsx)("meta",{name:"docusaurus_tag",content:a}),i&&(0,o.jsx)("meta",{name:"docsearch:language",content:i}),n&&(0,o.jsx)("meta",{name:"docsearch:version",content:n}),a&&(0,o.jsx)("meta",{name:"docsearch:docusaurus_tag",content:a})]})}},1122:(e,t,n)=>{"use strict";n.d(t,{A:()=>c});var r=n(6540),o=n(4164),a=n(2303),i=n(5293);const l={themedComponent:"themedComponent_mlkZ","themedComponent--light":"themedComponent--light_NVdE","themedComponent--dark":"themedComponent--dark_xIcU"};var s=n(4848);function u(e){let{className:t,children:n}=e;const u=(0,a.A)(),{colorMode:c}=(0,i.G)();return(0,s.jsx)(s.Fragment,{children:(u?"dark"===c?["dark"]:["light"]:["light","dark"]).map((e=>{const a=n({theme:e,className:(0,o.A)(t,l.themedComponent,l[`themedComponent--${e}`])});return(0,s.jsx)(r.Fragment,{children:a},e)}))})}function c(e){const{sources:t,className:n,alt:r,...o}=e;return(0,s.jsx)(u,{className:n,children:e=>{let{theme:n,className:a}=e;return(0,s.jsx)("img",{src:t[n],alt:r,className:a,...o})}})}},1422:(e,t,n)=>{"use strict";n.d(t,{N:()=>y,u:()=>u});var r=n(6540),o=n(8193),a=n(205),i=n(3109),l=n(4848);const s="ease-in-out";function u(e){let{initialState:t}=e;const[n,o]=(0,r.useState)(t??!1),a=(0,r.useCallback)((()=>{o((e=>!e))}),[]);return{collapsed:n,setCollapsed:o,toggleCollapsed:a}}const c={display:"none",overflow:"hidden",height:"0px"},d={display:"block",overflow:"visible",height:"auto"};function p(e,t){const n=t?c:d;e.style.display=n.display,e.style.overflow=n.overflow,e.style.height=n.height}function f(e){let{collapsibleRef:t,collapsed:n,animation:o}=e;const a=(0,r.useRef)(!1);(0,r.useEffect)((()=>{const e=t.current;function r(){const t=e.scrollHeight,n=o?.duration??function(e){if((0,i.O)())return 1;const t=e/36;return Math.round(10*(4+15*t**.25+t/5))}(t);return{transition:`height ${n}ms ${o?.easing??s}`,height:`${t}px`}}function l(){const t=r();e.style.transition=t.transition,e.style.height=t.height}if(!a.current)return p(e,n),void(a.current=!0);return e.style.willChange="height",function(){const t=requestAnimationFrame((()=>{n?(l(),requestAnimationFrame((()=>{e.style.height=c.height,e.style.overflow=c.overflow}))):(e.style.display="block",requestAnimationFrame((()=>{l()})))}));return()=>cancelAnimationFrame(t)}()}),[t,n,o])}function m(e){if(!o.A.canUseDOM)return e?c:d}function g(e){let{as:t="div",collapsed:n,children:o,animation:a,onCollapseTransitionEnd:i,className:s,disableSSRStyle:u}=e;const c=(0,r.useRef)(null);return f({collapsibleRef:c,collapsed:n,animation:a}),(0,l.jsx)(t,{ref:c,style:u?void 0:m(n),onTransitionEnd:e=>{"height"===e.propertyName&&(p(c.current,n),i?.(n))},className:s,children:o})}function h(e){let{collapsed:t,...n}=e;const[o,i]=(0,r.useState)(!t),[s,u]=(0,r.useState)(t);return(0,a.A)((()=>{t||i(!0)}),[t]),(0,a.A)((()=>{o&&u(t)}),[o,t]),o?(0,l.jsx)(g,{...n,collapsed:s}):null}function y(e){let{lazy:t,...n}=e;const r=t?h:g;return(0,l.jsx)(r,{...n})}},5041:(e,t,n)=>{"use strict";n.d(t,{M:()=>g,o:()=>m});var r=n(6540),o=n(2303),a=n(679),i=n(9532),l=n(6342),s=n(4848);const u=(0,a.Wf)("docusaurus.announcement.dismiss"),c=(0,a.Wf)("docusaurus.announcement.id"),d=()=>"true"===u.get(),p=e=>u.set(String(e)),f=r.createContext(null);function m(e){let{children:t}=e;const n=function(){const{announcementBar:e}=(0,l.p)(),t=(0,o.A)(),[n,a]=(0,r.useState)((()=>!!t&&d()));(0,r.useEffect)((()=>{a(d())}),[]);const i=(0,r.useCallback)((()=>{p(!0),a(!0)}),[]);return(0,r.useEffect)((()=>{if(!e)return;const{id:t}=e;let n=c.get();"annoucement-bar"===n&&(n="announcement-bar");const r=t!==n;c.set(t),r&&p(!1),!r&&d()||a(!1)}),[e]),(0,r.useMemo)((()=>({isActive:!!e&&!n,close:i})),[e,n,i])}();return(0,s.jsx)(f.Provider,{value:n,children:t})}function g(){const e=(0,r.useContext)(f);if(!e)throw new i.dV("AnnouncementBarProvider");return e}},5293:(e,t,n)=>{"use strict";n.d(t,{G:()=>y,a:()=>h});var r=n(6540),o=n(8193),a=n(9532),i=n(679),l=n(6342),s=n(4848);const u=r.createContext(void 0),c="theme",d=(0,i.Wf)(c),p={light:"light",dark:"dark"},f=e=>e===p.dark?p.dark:p.light,m=e=>o.A.canUseDOM?f(document.documentElement.getAttribute("data-theme")):f(e),g=e=>{d.set(f(e))};function h(e){let{children:t}=e;const n=function(){const{colorMode:{defaultMode:e,disableSwitch:t,respectPrefersColorScheme:n}}=(0,l.p)(),[o,a]=(0,r.useState)(m(e));(0,r.useEffect)((()=>{t&&d.del()}),[t]);const i=(0,r.useCallback)((function(t,r){void 0===r&&(r={});const{persist:o=!0}=r;t?(a(t),o&&g(t)):(a(n?window.matchMedia("(prefers-color-scheme: dark)").matches?p.dark:p.light:e),d.del())}),[n,e]);(0,r.useEffect)((()=>{document.documentElement.setAttribute("data-theme",f(o))}),[o]),(0,r.useEffect)((()=>{if(t)return;const e=e=>{if(e.key!==c)return;const t=d.get();null!==t&&i(f(t))};return window.addEventListener("storage",e),()=>window.removeEventListener("storage",e)}),[t,i]);const s=(0,r.useRef)(!1);return(0,r.useEffect)((()=>{if(t&&!n)return;const e=window.matchMedia("(prefers-color-scheme: dark)"),r=()=>{window.matchMedia("print").matches||s.current?s.current=window.matchMedia("print").matches:i(null)};return e.addListener(r),()=>e.removeListener(r)}),[i,t,n]),(0,r.useMemo)((()=>({colorMode:o,setColorMode:i,get isDarkTheme(){return o===p.dark},setLightTheme(){i(p.light)},setDarkTheme(){i(p.dark)}})),[o,i])}();return(0,s.jsx)(u.Provider,{value:n,children:t})}function y(){const e=(0,r.useContext)(u);if(null==e)throw new a.dV("ColorModeProvider","Please see https://docusaurus.io/docs/api/themes/configuration#use-color-mode.");return e}},9876:(e,t,n)=>{"use strict";n.d(t,{e:()=>f,M:()=>m});var r=n(6540),o=n(5600),a=n(4581),i=n(6347),l=n(9532);function s(e){!function(e){const t=(0,i.W6)(),n=(0,l._q)(e);(0,r.useEffect)((()=>t.block(((e,t)=>n(e,t)))),[t,n])}(((t,n)=>{if("POP"===n)return e(t,n)}))}var u=n(6342),c=n(4848);const d=r.createContext(void 0);function p(){const e=function(){const e=(0,o.YL)(),{items:t}=(0,u.p)().navbar;return 0===t.length&&!e.component}(),t=(0,a.l)(),n=!e&&"mobile"===t,[i,l]=(0,r.useState)(!1);s((()=>{if(i)return l(!1),!1}));const c=(0,r.useCallback)((()=>{l((e=>!e))}),[]);return(0,r.useEffect)((()=>{"desktop"===t&&l(!1)}),[t]),(0,r.useMemo)((()=>({disabled:e,shouldRender:n,toggle:c,shown:i})),[e,n,c,i])}function f(e){let{children:t}=e;const n=p();return(0,c.jsx)(d.Provider,{value:n,children:t})}function m(){const e=r.useContext(d);if(void 0===e)throw new l.dV("NavbarMobileSidebarProvider");return e}},5600:(e,t,n)=>{"use strict";n.d(t,{GX:()=>u,YL:()=>s,y_:()=>l});var r=n(6540),o=n(9532),a=n(4848);const i=r.createContext(null);function l(e){let{children:t}=e;const n=(0,r.useState)({component:null,props:null});return(0,a.jsx)(i.Provider,{value:n,children:t})}function s(){const e=(0,r.useContext)(i);if(!e)throw new o.dV("NavbarSecondaryMenuContentProvider");return e[0]}function u(e){let{component:t,props:n}=e;const a=(0,r.useContext)(i);if(!a)throw new o.dV("NavbarSecondaryMenuContentProvider");const[,l]=a,s=(0,o.Be)(n);return(0,r.useEffect)((()=>{l({component:t,props:s})}),[l,t,s]),(0,r.useEffect)((()=>()=>l({component:null,props:null})),[l]),null}},4090:(e,t,n)=>{"use strict";n.d(t,{w:()=>o,J:()=>a});var r=n(6540);const o="navigation-with-keyboard";function a(){(0,r.useEffect)((()=>{function e(e){"keydown"===e.type&&"Tab"===e.key&&document.body.classList.add(o),"mousedown"===e.type&&document.body.classList.remove(o)}return document.addEventListener("keydown",e),document.addEventListener("mousedown",e),()=>{document.body.classList.remove(o),document.removeEventListener("keydown",e),document.removeEventListener("mousedown",e)}}),[])}},4581:(e,t,n)=>{"use strict";n.d(t,{l:()=>l});var r=n(6540),o=n(8193);const a={desktop:"desktop",mobile:"mobile",ssr:"ssr"},i=996;function l(e){let{desktopBreakpoint:t=i}=void 0===e?{}:e;const[n,l]=(0,r.useState)((()=>"ssr"));return(0,r.useEffect)((()=>{function e(){l(function(e){if(!o.A.canUseDOM)throw new Error("getWindowSize() should only be called after React hydration");return window.innerWidth>e?a.desktop:a.mobile}(t))}return e(),window.addEventListener("resize",e),()=>{window.removeEventListener("resize",e)}}),[t]),n}},7559:(e,t,n)=>{"use strict";n.d(t,{G:()=>r});const r={page:{blogListPage:"blog-list-page",blogPostPage:"blog-post-page",blogTagsListPage:"blog-tags-list-page",blogTagPostListPage:"blog-tags-post-list-page",blogAuthorsListPage:"blog-authors-list-page",blogAuthorsPostsPage:"blog-authors-posts-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",admonition:"theme-admonition",unlistedBanner:"theme-unlisted-banner",draftBanner:"theme-draft-banner",admonitionType:e=>`theme-admonition-${e}`},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:e=>`theme-doc-sidebar-item-category-level-${e}`,docSidebarItemLinkLevel:e=>`theme-doc-sidebar-item-link-level-${e}`},blog:{blogFooterTagsRow:"theme-blog-footer-tags-row",blogFooterEditMetaRow:"theme-blog-footer-edit-meta-row"},pages:{pageFooterEditMetaRow:"theme-pages-footer-edit-meta-row"}}},3109:(e,t,n)=>{"use strict";function r(){return window.matchMedia("(prefers-reduced-motion: reduce)").matches}n.d(t,{O:()=>r})},1682:(e,t,n)=>{"use strict";function r(e){return Array.from(new Set(e))}function o(e,t){const n={};let r=0;for(const o of e){const e=t(o,r);n[e]??=[],n[e].push(o),r+=1}return n}n.d(t,{$z:()=>o,sb:()=>r})},1213:(e,t,n)=>{"use strict";n.d(t,{e3:()=>p,be:()=>c,Jx:()=>f});var r=n(6540),o=n(4164),a=n(5260),i=n(6803),l=n(6025),s=n(4586);var u=n(4848);function c(e){let{title:t,description:n,keywords:r,image:o,children:i}=e;const c=function(e){const{siteConfig:t}=(0,s.A)(),{title:n,titleDelimiter:r}=t;return e?.trim().length?`${e.trim()} ${r} ${n}`:n}(t),{withBaseUrl:d}=(0,l.hH)(),p=o?d(o,{absolute:!0}):void 0;return(0,u.jsxs)(a.A,{children:[t&&(0,u.jsx)("title",{children:c}),t&&(0,u.jsx)("meta",{property:"og:title",content:c}),n&&(0,u.jsx)("meta",{name:"description",content:n}),n&&(0,u.jsx)("meta",{property:"og:description",content:n}),r&&(0,u.jsx)("meta",{name:"keywords",content:Array.isArray(r)?r.join(","):r}),p&&(0,u.jsx)("meta",{property:"og:image",content:p}),p&&(0,u.jsx)("meta",{name:"twitter:image",content:p}),i]})}const d=r.createContext(void 0);function p(e){let{className:t,children:n}=e;const i=r.useContext(d),l=(0,o.A)(i,t);return(0,u.jsxs)(d.Provider,{value:l,children:[(0,u.jsx)(a.A,{children:(0,u.jsx)("html",{className:l})}),n]})}function f(e){let{children:t}=e;const n=(0,i.A)(),r=`plugin-${n.plugin.name.replace(/docusaurus-(?:plugin|theme)-(?:content-)?/gi,"")}`;const a=`plugin-id-${n.plugin.id}`;return(0,u.jsx)(p,{className:(0,o.A)(r,a),children:t})}},9532:(e,t,n)=>{"use strict";n.d(t,{Be:()=>u,ZC:()=>l,_q:()=>i,dV:()=>s,fM:()=>c});var r=n(6540),o=n(205),a=n(4848);function i(e){const t=(0,r.useRef)(e);return(0,o.A)((()=>{t.current=e}),[e]),(0,r.useCallback)((function(){return t.current(...arguments)}),[])}function l(e){const t=(0,r.useRef)();return(0,o.A)((()=>{t.current=e})),t.current}class s extends Error{constructor(e,t){super(),this.name="ReactContextError",this.message=`Hook ${this.stack?.split("\n")[1]?.match(/at (?:\w+\.)?(?<name>\w+)/)?.groups.name??""} is called outside the <${e}>. ${t??""}`}}function u(e){const t=Object.entries(e);return t.sort(((e,t)=>e[0].localeCompare(t[0]))),(0,r.useMemo)((()=>e),t.flat())}function c(e){return t=>{let{children:n}=t;return(0,a.jsx)(a.Fragment,{children:e.reduceRight(((e,t)=>(0,a.jsx)(t,{children:e})),n)})}}},9169:(e,t,n)=>{"use strict";n.d(t,{Dt:()=>l,ys:()=>i});var r=n(6540),o=n(8328),a=n(4586);function i(e,t){const n=e=>(!e||e.endsWith("/")?e:`${e}/`)?.toLowerCase();return n(e)===n(t)}function l(){const{baseUrl:e}=(0,a.A)().siteConfig;return(0,r.useMemo)((()=>function(e){let{baseUrl:t,routes:n}=e;function r(e){return e.path===t&&!0===e.exact}function o(e){return e.path===t&&!e.exact}return function e(t){if(0===t.length)return;return t.find(r)||e(t.filter(o).flatMap((e=>e.routes??[])))}(n)}({routes:o.A,baseUrl:e})),[e])}},3104:(e,t,n)=>{"use strict";n.d(t,{Mq:()=>p,Tv:()=>u,gk:()=>f});var r=n(6540),o=n(8193),a=n(2303),i=(n(205),n(9532)),l=n(4848);const s=r.createContext(void 0);function u(e){let{children:t}=e;const n=function(){const e=(0,r.useRef)(!0);return(0,r.useMemo)((()=>({scrollEventsEnabledRef:e,enableScrollEvents:()=>{e.current=!0},disableScrollEvents:()=>{e.current=!1}})),[])}();return(0,l.jsx)(s.Provider,{value:n,children:t})}function c(){const e=(0,r.useContext)(s);if(null==e)throw new i.dV("ScrollControllerProvider");return e}const d=()=>o.A.canUseDOM?{scrollX:window.pageXOffset,scrollY:window.pageYOffset}:null;function p(e,t){void 0===t&&(t=[]);const{scrollEventsEnabledRef:n}=c(),o=(0,r.useRef)(d()),a=(0,i._q)(e);(0,r.useEffect)((()=>{const e=()=>{if(!n.current)return;const e=d();a(e,o.current),o.current=e},t={passive:!0};return e(),window.addEventListener("scroll",e,t),()=>window.removeEventListener("scroll",e,t)}),[a,n,...t])}function f(){const e=(0,r.useRef)(null),t=(0,a.A)()&&"smooth"===getComputedStyle(document.documentElement).scrollBehavior;return{startScroll:n=>{e.current=t?function(e){return window.scrollTo({top:e,behavior:"smooth"}),()=>{}}(n):function(e){let t=null;const n=document.documentElement.scrollTop>e;return function r(){const o=document.documentElement.scrollTop;(n&&o>e||!n&&o<e)&&(t=requestAnimationFrame(r),window.scrollTo(0,Math.floor(.85*(o-e))+e))}(),()=>t&&cancelAnimationFrame(t)}(n)},cancelScroll:()=>e.current?.()}}},679:(e,t,n)=>{"use strict";n.d(t,{Wf:()=>u});n(6540);const r=JSON.parse('{"N":"localStorage","M":""}'),o=r.N;function a(e){let{key:t,oldValue:n,newValue:r,storage:o}=e;if(n===r)return;const a=document.createEvent("StorageEvent");a.initStorageEvent("storage",!1,!1,t,n,r,window.location.href,o),window.dispatchEvent(a)}function i(e){if(void 0===e&&(e=o),"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(n){return t=n,l||(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.",t),l=!0),null}var t}let l=!1;const s={get:()=>null,set:()=>{},del:()=>{},listen:()=>()=>{}};function u(e,t){const n=`${e}${r.M}`;if("undefined"==typeof window)return function(e){function t(){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:t,set:t,del:t,listen:t}}(n);const o=i(t?.persistence);return null===o?s:{get:()=>{try{return o.getItem(n)}catch(e){return console.error(`Docusaurus storage error, can't get key=${n}`,e),null}},set:e=>{try{const t=o.getItem(n);o.setItem(n,e),a({key:n,oldValue:t,newValue:e,storage:o})}catch(t){console.error(`Docusaurus storage error, can't set ${n}=${e}`,t)}},del:()=>{try{const e=o.getItem(n);o.removeItem(n),a({key:n,oldValue:e,newValue:null,storage:o})}catch(e){console.error(`Docusaurus storage error, can't delete key=${n}`,e)}},listen:e=>{try{const t=t=>{t.storageArea===o&&t.key===n&&e(t)};return window.addEventListener("storage",t),()=>window.removeEventListener("storage",t)}catch(t){return console.error(`Docusaurus storage error, can't listen for changes of key=${n}`,t),()=>{}}}}}},2131:(e,t,n)=>{"use strict";n.d(t,{o:()=>i});var r=n(4586),o=n(6347),a=n(440);function i(){const{siteConfig:{baseUrl:e,url:t,trailingSlash:n},i18n:{defaultLocale:i,currentLocale:l}}=(0,r.A)(),{pathname:s}=(0,o.zy)(),u=(0,a.Ks)(s,{trailingSlash:n,baseUrl:e}),c=l===i?e:e.replace(`/${l}/`,"/"),d=u.replace(e,"");return{createUrl:function(e){let{locale:n,fullyQualified:r}=e;return`${r?t:""}${function(e){return e===i?`${c}`:`${c}${e}/`}(n)}${d}`}}}},5062:(e,t,n)=>{"use strict";n.d(t,{$:()=>i});var r=n(6540),o=n(6347),a=n(9532);function i(e){const t=(0,o.zy)(),n=(0,a.ZC)(t),i=(0,a._q)(e);(0,r.useEffect)((()=>{n&&t!==n&&i({location:t,previousLocation:n})}),[i,t,n])}},6342:(e,t,n)=>{"use strict";n.d(t,{p:()=>o});var r=n(4586);function o(){return(0,r.A)().siteConfig.themeConfig}},2983:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.addTrailingSlash=o,t.default=function(e,t){const{trailingSlash:n,baseUrl:r}=t;if(e.startsWith("#"))return e;if(void 0===n)return e;const[i]=e.split(/[#?]/),l="/"===i||i===r?i:(s=i,u=n,u?o(s):a(s));var s,u;return e.replace(i,l)},t.addLeadingSlash=function(e){return(0,r.addPrefix)(e,"/")},t.removeTrailingSlash=a;const r=n(2566);function o(e){return e.endsWith("/")?e:`${e}/`}function a(e){return(0,r.removeSuffix)(e,"/")}},253:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.getErrorCausalChain=function e(t){if(t.cause)return[t,...e(t.cause)];return[t]}},440:(e,t,n)=>{"use strict";t.rA=t.Ks=t.LU=void 0;const r=n(1635);t.LU="__blog-post-container";var o=n(2983);Object.defineProperty(t,"Ks",{enumerable:!0,get:function(){return r.__importDefault(o).default}});var a=n(2566);var i=n(253);Object.defineProperty(t,"rA",{enumerable:!0,get:function(){return i.getErrorCausalChain}})},2566:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.addPrefix=function(e,t){return e.startsWith(t)?e:`${t}${e}`},t.removeSuffix=function(e,t){if(""===t)return e;return e.endsWith(t)?e.slice(0,-t.length):e},t.addSuffix=function(e,t){return e.endsWith(t)?e:`${e}${t}`},t.removePrefix=function(e,t){return e.startsWith(t)?e.slice(t.length):e}},1513:(e,t,n)=>{"use strict";n.d(t,{zR:()=>w,TM:()=>C,yJ:()=>f,sC:()=>T,AO:()=>p});var r=n(8168);function o(e){return"/"===e.charAt(0)}function a(e,t){for(var n=t,r=n+1,o=e.length;r<o;n+=1,r+=1)e[n]=e[r];e.pop()}const i=function(e,t){void 0===t&&(t="");var n,r=e&&e.split("/")||[],i=t&&t.split("/")||[],l=e&&o(e),s=t&&o(t),u=l||s;if(e&&o(e)?i=r:r.length&&(i.pop(),i=i.concat(r)),!i.length)return"/";if(i.length){var c=i[i.length-1];n="."===c||".."===c||""===c}else n=!1;for(var d=0,p=i.length;p>=0;p--){var f=i[p];"."===f?a(i,p):".."===f?(a(i,p),d++):d&&(a(i,p),d--)}if(!u)for(;d--;d)i.unshift("..");!u||""===i[0]||i[0]&&o(i[0])||i.unshift("");var m=i.join("/");return n&&"/"!==m.substr(-1)&&(m+="/"),m};var l=n(1561);function s(e){return"/"===e.charAt(0)?e:"/"+e}function u(e){return"/"===e.charAt(0)?e.substr(1):e}function c(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 d(e){return"/"===e.charAt(e.length-1)?e.slice(0,-1):e}function p(e){var t=e.pathname,n=e.search,r=e.hash,o=t||"/";return n&&"?"!==n&&(o+="?"===n.charAt(0)?n:"?"+n),r&&"#"!==r&&(o+="#"===r.charAt(0)?r:"#"+r),o}function f(e,t,n,o){var a;"string"==typeof e?(a=function(e){var t=e||"/",n="",r="",o=t.indexOf("#");-1!==o&&(r=t.substr(o),t=t.substr(0,o));var a=t.indexOf("?");return-1!==a&&(n=t.substr(a),t=t.substr(0,a)),{pathname:t,search:"?"===n?"":n,hash:"#"===r?"":r}}(e),a.state=t):(void 0===(a=(0,r.A)({},e)).pathname&&(a.pathname=""),a.search?"?"!==a.search.charAt(0)&&(a.search="?"+a.search):a.search="",a.hash?"#"!==a.hash.charAt(0)&&(a.hash="#"+a.hash):a.hash="",void 0!==t&&void 0===a.state&&(a.state=t));try{a.pathname=decodeURI(a.pathname)}catch(l){throw l instanceof URIError?new URIError('Pathname "'+a.pathname+'" could not be decoded. This is likely caused by an invalid percent-encoding.'):l}return n&&(a.key=n),o?a.pathname?"/"!==a.pathname.charAt(0)&&(a.pathname=i(a.pathname,o.pathname)):a.pathname=o.pathname:a.pathname||(a.pathname="/"),a}function m(){var e=null;var t=[];return{setPrompt:function(t){return e=t,function(){e===t&&(e=null)}},confirmTransitionTo:function(t,n,r,o){if(null!=e){var a="function"==typeof e?e(t,n):e;"string"==typeof a?"function"==typeof r?r(a,o):o(!0):o(!1!==a)}else o(!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;r<e;r++)n[r]=arguments[r];t.forEach((function(e){return e.apply(void 0,n)}))}}}var g=!("undefined"==typeof window||!window.document||!window.document.createElement);function h(e,t){t(window.confirm(e))}var y="popstate",b="hashchange";function v(){try{return window.history.state||{}}catch(e){return{}}}function w(e){void 0===e&&(e={}),g||(0,l.A)(!1);var t,n=window.history,o=(-1===(t=window.navigator.userAgent).indexOf("Android 2.")&&-1===t.indexOf("Android 4.0")||-1===t.indexOf("Mobile Safari")||-1!==t.indexOf("Chrome")||-1!==t.indexOf("Windows Phone"))&&window.history&&"pushState"in window.history,a=!(-1===window.navigator.userAgent.indexOf("Trident")),i=e,u=i.forceRefresh,w=void 0!==u&&u,k=i.getUserConfirmation,x=void 0===k?h:k,S=i.keyLength,E=void 0===S?6:S,_=e.basename?d(s(e.basename)):"";function C(e){var t=e||{},n=t.key,r=t.state,o=window.location,a=o.pathname+o.search+o.hash;return _&&(a=c(a,_)),f(a,r,n)}function A(){return Math.random().toString(36).substr(2,E)}var T=m();function j(e){(0,r.A)($,e),$.length=n.length,T.notifyListeners($.location,$.action)}function P(e){(function(e){return void 0===e.state&&-1===navigator.userAgent.indexOf("CriOS")})(e)||L(C(e.state))}function N(){L(C(v()))}var R=!1;function L(e){if(R)R=!1,j();else{T.confirmTransitionTo(e,"POP",x,(function(t){t?j({action:"POP",location:e}):function(e){var t=$.location,n=D.indexOf(t.key);-1===n&&(n=0);var r=D.indexOf(e.key);-1===r&&(r=0);var o=n-r;o&&(R=!0,M(o))}(e)}))}}var O=C(v()),D=[O.key];function I(e){return _+p(e)}function M(e){n.go(e)}var F=0;function z(e){1===(F+=e)&&1===e?(window.addEventListener(y,P),a&&window.addEventListener(b,N)):0===F&&(window.removeEventListener(y,P),a&&window.removeEventListener(b,N))}var B=!1;var $={length:n.length,action:"POP",location:O,createHref:I,push:function(e,t){var r="PUSH",a=f(e,t,A(),$.location);T.confirmTransitionTo(a,r,x,(function(e){if(e){var t=I(a),i=a.key,l=a.state;if(o)if(n.pushState({key:i,state:l},null,t),w)window.location.href=t;else{var s=D.indexOf($.location.key),u=D.slice(0,s+1);u.push(a.key),D=u,j({action:r,location:a})}else window.location.href=t}}))},replace:function(e,t){var r="REPLACE",a=f(e,t,A(),$.location);T.confirmTransitionTo(a,r,x,(function(e){if(e){var t=I(a),i=a.key,l=a.state;if(o)if(n.replaceState({key:i,state:l},null,t),w)window.location.replace(t);else{var s=D.indexOf($.location.key);-1!==s&&(D[s]=a.key),j({action:r,location:a})}else window.location.replace(t)}}))},go:M,goBack:function(){M(-1)},goForward:function(){M(1)},block:function(e){void 0===e&&(e=!1);var t=T.setPrompt(e);return B||(z(1),B=!0),function(){return B&&(B=!1,z(-1)),t()}},listen:function(e){var t=T.appendListener(e);return z(1),function(){z(-1),t()}}};return $}var k="hashchange",x={hashbang:{encodePath:function(e){return"!"===e.charAt(0)?e:"!/"+u(e)},decodePath:function(e){return"!"===e.charAt(0)?e.substr(1):e}},noslash:{encodePath:u,decodePath:s},slash:{encodePath:s,decodePath:s}};function S(e){var t=e.indexOf("#");return-1===t?e:e.slice(0,t)}function E(){var e=window.location.href,t=e.indexOf("#");return-1===t?"":e.substring(t+1)}function _(e){window.location.replace(S(window.location.href)+"#"+e)}function C(e){void 0===e&&(e={}),g||(0,l.A)(!1);var t=window.history,n=(window.navigator.userAgent.indexOf("Firefox"),e),o=n.getUserConfirmation,a=void 0===o?h:o,i=n.hashType,u=void 0===i?"slash":i,y=e.basename?d(s(e.basename)):"",b=x[u],v=b.encodePath,w=b.decodePath;function C(){var e=w(E());return y&&(e=c(e,y)),f(e)}var A=m();function T(e){(0,r.A)(B,e),B.length=t.length,A.notifyListeners(B.location,B.action)}var j=!1,P=null;function N(){var e,t,n=E(),r=v(n);if(n!==r)_(r);else{var o=C(),i=B.location;if(!j&&(t=o,(e=i).pathname===t.pathname&&e.search===t.search&&e.hash===t.hash))return;if(P===p(o))return;P=null,function(e){if(j)j=!1,T();else{var t="POP";A.confirmTransitionTo(e,t,a,(function(n){n?T({action:t,location:e}):function(e){var t=B.location,n=D.lastIndexOf(p(t));-1===n&&(n=0);var r=D.lastIndexOf(p(e));-1===r&&(r=0);var o=n-r;o&&(j=!0,I(o))}(e)}))}}(o)}}var R=E(),L=v(R);R!==L&&_(L);var O=C(),D=[p(O)];function I(e){t.go(e)}var M=0;function F(e){1===(M+=e)&&1===e?window.addEventListener(k,N):0===M&&window.removeEventListener(k,N)}var z=!1;var B={length:t.length,action:"POP",location:O,createHref:function(e){var t=document.querySelector("base"),n="";return t&&t.getAttribute("href")&&(n=S(window.location.href)),n+"#"+v(y+p(e))},push:function(e,t){var n="PUSH",r=f(e,void 0,void 0,B.location);A.confirmTransitionTo(r,n,a,(function(e){if(e){var t=p(r),o=v(y+t);if(E()!==o){P=t,function(e){window.location.hash=e}(o);var a=D.lastIndexOf(p(B.location)),i=D.slice(0,a+1);i.push(t),D=i,T({action:n,location:r})}else T()}}))},replace:function(e,t){var n="REPLACE",r=f(e,void 0,void 0,B.location);A.confirmTransitionTo(r,n,a,(function(e){if(e){var t=p(r),o=v(y+t);E()!==o&&(P=t,_(o));var a=D.indexOf(p(B.location));-1!==a&&(D[a]=t),T({action:n,location:r})}}))},go:I,goBack:function(){I(-1)},goForward:function(){I(1)},block:function(e){void 0===e&&(e=!1);var t=A.setPrompt(e);return z||(F(1),z=!0),function(){return z&&(z=!1,F(-1)),t()}},listen:function(e){var t=A.appendListener(e);return F(1),function(){F(-1),t()}}};return B}function A(e,t,n){return Math.min(Math.max(e,t),n)}function T(e){void 0===e&&(e={});var t=e,n=t.getUserConfirmation,o=t.initialEntries,a=void 0===o?["/"]:o,i=t.initialIndex,l=void 0===i?0:i,s=t.keyLength,u=void 0===s?6:s,c=m();function d(e){(0,r.A)(w,e),w.length=w.entries.length,c.notifyListeners(w.location,w.action)}function g(){return Math.random().toString(36).substr(2,u)}var h=A(l,0,a.length-1),y=a.map((function(e){return f(e,void 0,"string"==typeof e?g():e.key||g())})),b=p;function v(e){var t=A(w.index+e,0,w.entries.length-1),r=w.entries[t];c.confirmTransitionTo(r,"POP",n,(function(e){e?d({action:"POP",location:r,index:t}):d()}))}var w={length:y.length,action:"POP",location:y[h],index:h,entries:y,createHref:b,push:function(e,t){var r="PUSH",o=f(e,t,g(),w.location);c.confirmTransitionTo(o,r,n,(function(e){if(e){var t=w.index+1,n=w.entries.slice(0);n.length>t?n.splice(t,n.length-t,o):n.push(o),d({action:r,location:o,index:t,entries:n})}}))},replace:function(e,t){var r="REPLACE",o=f(e,t,g(),w.location);c.confirmTransitionTo(o,r,n,(function(e){e&&(w.entries[w.index]=o,d({action:r,location:o}))}))},go:v,goBack:function(){v(-1)},goForward:function(){v(1)},canGo:function(e){var t=w.index+e;return t>=0&&t<w.entries.length},block:function(e){return void 0===e&&(e=!1),c.setPrompt(e)},listen:function(e){return c.appendListener(e)}};return w}},4146:(e,t,n)=>{"use strict";var r=n(4363),o={childContextTypes:!0,contextType:!0,contextTypes:!0,defaultProps:!0,displayName:!0,getDefaultProps:!0,getDerivedStateFromError:!0,getDerivedStateFromProps:!0,mixins:!0,propTypes:!0,type:!0},a={name:!0,length:!0,prototype:!0,caller:!0,callee:!0,arguments:!0,arity:!0},i={$$typeof:!0,compare:!0,defaultProps:!0,displayName:!0,propTypes:!0,type:!0},l={};function s(e){return r.isMemo(e)?i:l[e.$$typeof]||o}l[r.ForwardRef]={$$typeof:!0,render:!0,defaultProps:!0,displayName:!0,propTypes:!0},l[r.Memo]=i;var u=Object.defineProperty,c=Object.getOwnPropertyNames,d=Object.getOwnPropertySymbols,p=Object.getOwnPropertyDescriptor,f=Object.getPrototypeOf,m=Object.prototype;e.exports=function e(t,n,r){if("string"!=typeof n){if(m){var o=f(n);o&&o!==m&&e(t,o,r)}var i=c(n);d&&(i=i.concat(d(n)));for(var l=s(t),g=s(n),h=0;h<i.length;++h){var y=i[h];if(!(a[y]||r&&r[y]||g&&g[y]||l&&l[y])){var b=p(n,y);try{u(t,y,b)}catch(v){}}}}return t}},311:e=>{"use strict";e.exports=function(e,t,n,r,o,a,i,l){if(!e){var s;if(void 0===t)s=new Error("Minified exception occurred; use the non-minified dev environment for the full error message and additional helpful warnings.");else{var u=[n,r,o,a,i,l],c=0;(s=new Error(t.replace(/%s/g,(function(){return u[c++]})))).name="Invariant Violation"}throw s.framesToPop=1,s}}},4634:e=>{e.exports=Array.isArray||function(e){return"[object Array]"==Object.prototype.toString.call(e)}},119:(e,t,n)=>{"use strict";n.r(t)},1043:(e,t,n)=>{"use strict";n.r(t)},5947:function(e,t,n){var r,o;r=function(){var e,t,n={version:"0.2.0"},r=n.settings={minimum:.08,easing:"ease",positionUsing:"",speed:200,trickle:!0,trickleRate:.02,trickleSpeed:800,showSpinner:!0,barSelector:'[role="bar"]',spinnerSelector:'[role="spinner"]',parent:"body",template:'<div class="bar" role="bar"><div class="peg"></div></div><div class="spinner" role="spinner"><div class="spinner-icon"></div></div>'};function o(e,t,n){return e<t?t:e>n?n:e}function a(e){return 100*(-1+e)}function i(e,t,n){var o;return(o="translate3d"===r.positionUsing?{transform:"translate3d("+a(e)+"%,0,0)"}:"translate"===r.positionUsing?{transform:"translate("+a(e)+"%,0)"}:{"margin-left":a(e)+"%"}).transition="all "+t+"ms "+n,o}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=o(e,r.minimum,1),n.status=1===e?null:e;var a=n.render(!t),u=a.querySelector(r.barSelector),c=r.speed,d=r.easing;return a.offsetWidth,l((function(t){""===r.positionUsing&&(r.positionUsing=n.getPositioningCSS()),s(u,i(e,c,d)),1===e?(s(a,{transition:"none",opacity:1}),a.offsetWidth,setTimeout((function(){s(a,{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)*o(Math.random()*t,.1,.95)),t=o(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 o,i=t.querySelector(r.barSelector),l=e?"-100":a(n.status||0),u=document.querySelector(r.parent);return s(i,{transition:"all 0 linear",transform:"translate3d("+l+"%,0,0)"}),r.showSpinner||(o=t.querySelector(r.spinnerSelector))&&f(o),u!=document.body&&c(u,"nprogress-custom-parent"),u.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&&f(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()}}(),s=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,o=e.length,a=t.charAt(0).toUpperCase()+t.slice(1);o--;)if((r=e[o]+a)in n)return r;return t}function o(e){return e=n(e),t[e]||(t[e]=r(e))}function a(e,t,n){t=o(t),e.style[t]=n}return function(e,t){var n,r,o=arguments;if(2==o.length)for(n in t)void 0!==(r=t[n])&&t.hasOwnProperty(n)&&a(e,n,r);else a(e,o[1],o[2])}}();function u(e,t){return("string"==typeof e?e:p(e)).indexOf(" "+t+" ")>=0}function c(e,t){var n=p(e),r=n+t;u(n,t)||(e.className=r.substring(1))}function d(e,t){var n,r=p(e);u(e,t)&&(n=r.replace(" "+t+" "," "),e.className=n.substring(1,n.length-1))}function p(e){return(" "+(e.className||"")+" ").replace(/\s+/gi," ")}function f(e){e&&e.parentNode&&e.parentNode.removeChild(e)}return n},void 0===(o="function"==typeof r?r.call(t,n,t,e):r)||(e.exports=o)},5302:(e,t,n)=>{var r=n(4634);e.exports=f,e.exports.parse=a,e.exports.compile=function(e,t){return l(a(e,t),t)},e.exports.tokensToFunction=l,e.exports.tokensToRegExp=p;var o=new RegExp(["(\\\\.)","([\\/.])?(?:(?:\\:(\\w+)(?:\\(((?:\\\\.|[^\\\\()])+)\\))?|\\(((?:\\\\.|[^\\\\()])+)\\))([+*?])?|(\\*))"].join("|"),"g");function a(e,t){for(var n,r=[],a=0,i=0,l="",c=t&&t.delimiter||"/";null!=(n=o.exec(e));){var d=n[0],p=n[1],f=n.index;if(l+=e.slice(i,f),i=f+d.length,p)l+=p[1];else{var m=e[i],g=n[2],h=n[3],y=n[4],b=n[5],v=n[6],w=n[7];l&&(r.push(l),l="");var k=null!=g&&null!=m&&m!==g,x="+"===v||"*"===v,S="?"===v||"*"===v,E=n[2]||c,_=y||b;r.push({name:h||a++,prefix:g||"",delimiter:E,optional:S,repeat:x,partial:k,asterisk:!!w,pattern:_?u(_):w?".*":"[^"+s(E)+"]+?"})}}return i<e.length&&(l+=e.substr(i)),l&&r.push(l),r}function i(e){return encodeURI(e).replace(/[\/?#]/g,(function(e){return"%"+e.charCodeAt(0).toString(16).toUpperCase()}))}function l(e,t){for(var n=new Array(e.length),o=0;o<e.length;o++)"object"==typeof e[o]&&(n[o]=new RegExp("^(?:"+e[o].pattern+")$",d(t)));return function(t,o){for(var a="",l=t||{},s=(o||{}).pretty?i:encodeURIComponent,u=0;u<e.length;u++){var c=e[u];if("string"!=typeof c){var d,p=l[c.name];if(null==p){if(c.optional){c.partial&&(a+=c.prefix);continue}throw new TypeError('Expected "'+c.name+'" to be defined')}if(r(p)){if(!c.repeat)throw new TypeError('Expected "'+c.name+'" to not repeat, but received `'+JSON.stringify(p)+"`");if(0===p.length){if(c.optional)continue;throw new TypeError('Expected "'+c.name+'" to not be empty')}for(var f=0;f<p.length;f++){if(d=s(p[f]),!n[u].test(d))throw new TypeError('Expected all "'+c.name+'" to match "'+c.pattern+'", but received `'+JSON.stringify(d)+"`");a+=(0===f?c.prefix:c.delimiter)+d}}else{if(d=c.asterisk?encodeURI(p).replace(/[?#]/g,(function(e){return"%"+e.charCodeAt(0).toString(16).toUpperCase()})):s(p),!n[u].test(d))throw new TypeError('Expected "'+c.name+'" to match "'+c.pattern+'", but received "'+d+'"');a+=c.prefix+d}}else a+=c}return a}}function s(e){return e.replace(/([.+*?=^!:${}()[\]|\/\\])/g,"\\$1")}function u(e){return e.replace(/([=!:$\/()])/g,"\\$1")}function c(e,t){return e.keys=t,e}function d(e){return e&&e.sensitive?"":"i"}function p(e,t,n){r(t)||(n=t||n,t=[]);for(var o=(n=n||{}).strict,a=!1!==n.end,i="",l=0;l<e.length;l++){var u=e[l];if("string"==typeof u)i+=s(u);else{var p=s(u.prefix),f="(?:"+u.pattern+")";t.push(u),u.repeat&&(f+="(?:"+p+f+")*"),i+=f=u.optional?u.partial?p+"("+f+")?":"(?:"+p+"("+f+"))?":p+"("+f+")"}}var m=s(n.delimiter||"/"),g=i.slice(-m.length)===m;return o||(i=(g?i.slice(0,-m.length):i)+"(?:"+m+"(?=$))?"),i+=a?"$":o&&g?"":"(?="+m+"|$)",c(new RegExp("^"+i,d(n)),t)}function f(e,t,n){return r(t)||(n=t||n,t=[]),n=n||{},e instanceof RegExp?function(e,t){var n=e.source.match(/\((?!\?)/g);if(n)for(var r=0;r<n.length;r++)t.push({name:r,prefix:null,delimiter:null,optional:!1,repeat:!1,partial:!1,asterisk:!1,pattern:null});return c(e,t)}(e,t):r(e)?function(e,t,n){for(var r=[],o=0;o<e.length;o++)r.push(f(e[o],t,n).source);return c(new RegExp("(?:"+r.join("|")+")",d(n)),t)}(e,t,n):function(e,t,n){return p(a(e,n),t,n)}(e,t,n)}},6969: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:["sh","shell"],aliasTitles:{sh:"Shell",shell:"Shell"},owner:"zeitgeist87"},basic:{title:"BASIC",owner:"Golmote"},batch:{title:"Batch",owner:"Golmote"},bbcode:{title:"BBcode",alias:"shortcode",aliasTitles:{shortcode:"Shortcode"},owner:"RunDevelopment"},bbj:{title:"BBj",owner:"hyyan"},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"},bqn:{title:"BQN",owner:"yewscion"},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"},cilkc:{title:"Cilk/C",require:"c",alias:"cilk-c",owner:"OpenCilk"},cilkcpp:{title:"Cilk/C++",require:"cpp",alias:["cilk-cpp","cilk"],owner:"OpenCilk"},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"},gradle:{title:"Gradle",require:"clike",owner:"zeabdelkhalek-badido18"},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"},metafont:{title:"METAFONT",owner:"LaeriExNihilo"},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"},wgsl:{title:"WGSL",owner:"Dr4gonthree"},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 <a href="https://webplatform.github.io/docs/">WebPlatform.org documentation</a>. The links open in a new tab.'},"custom-class":{title:"Custom Class",description:"This plugin allows you to prefix Prism's default classes (<code>.comment</code> can become <code>.namespace--comment</code>) or replace them with your defined ones (like <code>.editor__comment</code>). 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 <code>highlightAll</code> and <code>highlightAllUnder</code> methods actually highlight.",owner:"RunDevelopment",noCSS:!0},treeview:{title:"Treeview",description:"A language with special styles to highlight file system tree structures.",owner:"Golmote"}}})},8722:(e,t,n)=>{const r=n(6969),o=n(8380),a=new Set;function i(e){void 0===e?e=Object.keys(r.languages).filter((e=>"meta"!=e)):Array.isArray(e)||(e=[e]);const t=[...a,...Object.keys(Prism.languages)];o(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(3157).resolve(t)],delete Prism.languages[e],n(3157)(t),a.add(e)}))}i.silent=!1,e.exports=i},9700:()=>{!function(e){function t(e,t){return"___"+e.toUpperCase()+t+"___"}Object.defineProperties(e.languages["markup-templating"]={},{buildPlaceholders:{value:function(n,r,o,a){if(n.language===r){var i=n.tokenStack=[];n.code=n.code.replace(o,(function(e){if("function"==typeof a&&!a(e))return e;for(var o,l=i.length;-1!==n.code.indexOf(o=t(r,l));)++l;return i[l]=e,o})),n.grammar=e.languages.markup}}},tokenizePlaceholders:{value:function(n,r){if(n.language===r&&n.tokenStack){n.grammar=e.languages[r];var o=0,a=Object.keys(n.tokenStack);!function i(l){for(var s=0;s<l.length&&!(o>=a.length);s++){var u=l[s];if("string"==typeof u||u.content&&"string"==typeof u.content){var c=a[o],d=n.tokenStack[c],p="string"==typeof u?u:u.content,f=t(r,c),m=p.indexOf(f);if(m>-1){++o;var g=p.substring(0,m),h=new e.Token(r,e.tokenize(d,n.grammar),"language-"+r,d),y=p.substring(m+f.length),b=[];g&&b.push.apply(b,i([g])),b.push(h),y&&b.push.apply(b,i([y])),"string"==typeof u?l.splice.apply(l,[s,1].concat(b)):u.content=b}}else u.content&&i(u.content)}return l}(n.tokens)}}}})}(Prism)},8692:(e,t,n)=>{var r={"./":8722};function o(e){var t=a(e);return n(t)}function a(e){if(!n.o(r,e)){var t=new Error("Cannot find module '"+e+"'");throw t.code="MODULE_NOT_FOUND",t}return r[e]}o.keys=function(){return Object.keys(r)},o.resolve=a,e.exports=o,o.id=8692},3157:(e,t,n)=>{var r={"./":8722};function o(e){var t=a(e);return n(t)}function a(e){if(!n.o(r,e)){var t=new Error("Cannot find module '"+e+"'");throw t.code="MODULE_NOT_FOUND",t}return r[e]}o.keys=function(){return Object.keys(r)},o.resolve=a,e.exports=o,o.id=3157},8380: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<r;n++)t[e[n]]=!0;return t}function r(e){var n={},r=[];function o(r,a){if(!(r in n)){a.push(r);var i=a.indexOf(r);if(i<a.length-1)throw new Error("Circular dependency: "+a.slice(i).join(" -> "));var l={},s=e[r];if(s){function u(t){if(!(t in e))throw new Error(r+" depends on an unknown component "+t);if(!(t in l))for(var i in o(t,a),l[t]=!0,n[t])l[i]=!0}t(s.require,u),t(s.optional,u),t(s.modify,u)}n[r]=l,a.pop()}}return function(e){var t=n[e];return t||(o(e,r),t=n[e]),t}}function o(e){for(var t in e)return!0;return!1}return function(a,i,l){var s=function(e){var t={};for(var n in e){var r=e[n];for(var o in r)if("meta"!=o){var a=r[o];t[o]="string"==typeof a?{title:a}:a}}return t}(a),u=function(e){var n;return function(r){if(r in e)return r;if(!n)for(var o in n={},e){var a=e[o];t(a&&a.alias,(function(t){if(t in n)throw new Error(t+" cannot be alias for both "+o+" and "+n[t]);if(t in e)throw new Error(t+" cannot be alias of "+o+" because it is a component.");n[t]=o}))}return n[r]||r}}(s);i=i.map(u),l=(l||[]).map(u);var c=n(i),d=n(l);i.forEach((function e(n){var r=s[n];t(r&&r.require,(function(t){t in d||(c[t]=!0,e(t))}))}));for(var p,f=r(s),m=c;o(m);){for(var g in p={},m){var h=s[g];t(h&&h.modify,(function(e){e in d&&(p[e]=!0)}))}for(var y in d)if(!(y in c))for(var b in f(y))if(b in c){p[y]=!0;break}for(var v in m=p)c[v]=!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,o){var a=o?o.series:void 0,i=o?o.parallel:e,l={},s={};function u(e){if(e in l)return l[e];s[e]=!0;var o,c=[];for(var d in t(e))d in n&&c.push(d);if(0===c.length)o=r(e);else{var p=i(c.map((function(e){var t=u(e);return delete s[e],t})));a?o=a(p,(function(){return r(e)})):r(e)}return l[e]=o}for(var c in n)u(c);var d=[];for(var p in s)d.push(l[p]);return i(d)}(f,c,t,n)}};return w}}();e.exports=t},2694:(e,t,n)=>{"use strict";var r=n(6925);function o(){}function a(){}a.resetWarningCache=o,e.exports=function(){function e(e,t,n,o,a,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:a,resetWarningCache:o};return n.PropTypes=n,n}},5556:(e,t,n)=>{e.exports=n(2694)()},6925:e=>{"use strict";e.exports="SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED"},2551:(e,t,n)=>{"use strict";var r=n(6540),o=n(9982);function a(e){for(var t="https://reactjs.org/docs/error-decoder.html?invariant="+e,n=1;n<arguments.length;n++)t+="&args[]="+encodeURIComponent(arguments[n]);return"Minified React error #"+e+"; visit "+t+" for the full message or use the non-minified dev environment for full errors and additional helpful warnings."}var i=new Set,l={};function s(e,t){u(e,t),u(e+"Capture",t)}function u(e,t){for(l[e]=t,e=0;e<t.length;e++)i.add(t[e])}var c=!("undefined"==typeof window||void 0===window.document||void 0===window.document.createElement),d=Object.prototype.hasOwnProperty,p=/^[:A-Z_a-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD][:A-Z_a-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD\-.0-9\u00B7\u0300-\u036F\u203F-\u2040]*$/,f={},m={};function g(e,t,n,r,o,a,i){this.acceptsBooleans=2===t||3===t||4===t,this.attributeName=r,this.attributeNamespace=o,this.mustUseProperty=n,this.propertyName=e,this.type=t,this.sanitizeURL=a,this.removeEmptyString=i}var h={};"children dangerouslySetInnerHTML defaultValue defaultChecked innerHTML suppressContentEditableWarning suppressHydrationWarning style".split(" ").forEach((function(e){h[e]=new g(e,0,!1,e,null,!1,!1)})),[["acceptCharset","accept-charset"],["className","class"],["htmlFor","for"],["httpEquiv","http-equiv"]].forEach((function(e){var t=e[0];h[t]=new g(t,1,!1,e[1],null,!1,!1)})),["contentEditable","draggable","spellCheck","value"].forEach((function(e){h[e]=new g(e,2,!1,e.toLowerCase(),null,!1,!1)})),["autoReverse","externalResourcesRequired","focusable","preserveAlpha"].forEach((function(e){h[e]=new g(e,2,!1,e,null,!1,!1)})),"allowFullScreen async autoFocus autoPlay controls default defer disabled disablePictureInPicture disableRemotePlayback formNoValidate hidden loop noModule noValidate open playsInline readOnly required reversed scoped seamless itemScope".split(" ").forEach((function(e){h[e]=new g(e,3,!1,e.toLowerCase(),null,!1,!1)})),["checked","multiple","muted","selected"].forEach((function(e){h[e]=new g(e,3,!0,e,null,!1,!1)})),["capture","download"].forEach((function(e){h[e]=new g(e,4,!1,e,null,!1,!1)})),["cols","rows","size","span"].forEach((function(e){h[e]=new g(e,6,!1,e,null,!1,!1)})),["rowSpan","start"].forEach((function(e){h[e]=new g(e,5,!1,e.toLowerCase(),null,!1,!1)}));var y=/[\-:]([a-z])/g;function b(e){return e[1].toUpperCase()}function v(e,t,n,r){var o=h.hasOwnProperty(t)?h[t]:null;(null!==o?0!==o.type:r||!(2<t.length)||"o"!==t[0]&&"O"!==t[0]||"n"!==t[1]&&"N"!==t[1])&&(function(e,t,n,r){if(null==t||function(e,t,n,r){if(null!==n&&0===n.type)return!1;switch(typeof t){case"function":case"symbol":return!0;case"boolean":return!r&&(null!==n?!n.acceptsBooleans:"data-"!==(e=e.toLowerCase().slice(0,5))&&"aria-"!==e);default:return!1}}(e,t,n,r))return!0;if(r)return!1;if(null!==n)switch(n.type){case 3:return!t;case 4:return!1===t;case 5:return isNaN(t);case 6:return isNaN(t)||1>t}return!1}(t,n,o,r)&&(n=null),r||null===o?function(e){return!!d.call(m,e)||!d.call(f,e)&&(p.test(e)?m[e]=!0:(f[e]=!0,!1))}(t)&&(null===n?e.removeAttribute(t):e.setAttribute(t,""+n)):o.mustUseProperty?e[o.propertyName]=null===n?3!==o.type&&"":n:(t=o.attributeName,r=o.attributeNamespace,null===n?e.removeAttribute(t):(n=3===(o=o.type)||4===o&&!0===n?"":""+n,r?e.setAttributeNS(r,t,n):e.setAttribute(t,n))))}"accent-height alignment-baseline arabic-form baseline-shift cap-height clip-path clip-rule color-interpolation color-interpolation-filters color-profile color-rendering dominant-baseline enable-background fill-opacity fill-rule flood-color flood-opacity font-family font-size font-size-adjust font-stretch font-style font-variant font-weight glyph-name glyph-orientation-horizontal glyph-orientation-vertical horiz-adv-x horiz-origin-x image-rendering letter-spacing lighting-color marker-end marker-mid marker-start overline-position overline-thickness paint-order panose-1 pointer-events rendering-intent shape-rendering stop-color stop-opacity strikethrough-position strikethrough-thickness stroke-dasharray stroke-dashoffset stroke-linecap stroke-linejoin stroke-miterlimit stroke-opacity stroke-width text-anchor text-decoration text-rendering underline-position underline-thickness unicode-bidi unicode-range units-per-em v-alphabetic v-hanging v-ideographic v-mathematical vector-effect vert-adv-y vert-origin-x vert-origin-y word-spacing writing-mode xmlns:xlink x-height".split(" ").forEach((function(e){var t=e.replace(y,b);h[t]=new g(t,1,!1,e,null,!1,!1)})),"xlink:actuate xlink:arcrole xlink:role xlink:show xlink:title xlink:type".split(" ").forEach((function(e){var t=e.replace(y,b);h[t]=new g(t,1,!1,e,"http://www.w3.org/1999/xlink",!1,!1)})),["xml:base","xml:lang","xml:space"].forEach((function(e){var t=e.replace(y,b);h[t]=new g(t,1,!1,e,"http://www.w3.org/XML/1998/namespace",!1,!1)})),["tabIndex","crossOrigin"].forEach((function(e){h[e]=new g(e,1,!1,e.toLowerCase(),null,!1,!1)})),h.xlinkHref=new g("xlinkHref",1,!1,"xlink:href","http://www.w3.org/1999/xlink",!0,!1),["src","href","action","formAction"].forEach((function(e){h[e]=new g(e,1,!1,e.toLowerCase(),null,!0,!0)}));var w=r.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED,k=Symbol.for("react.element"),x=Symbol.for("react.portal"),S=Symbol.for("react.fragment"),E=Symbol.for("react.strict_mode"),_=Symbol.for("react.profiler"),C=Symbol.for("react.provider"),A=Symbol.for("react.context"),T=Symbol.for("react.forward_ref"),j=Symbol.for("react.suspense"),P=Symbol.for("react.suspense_list"),N=Symbol.for("react.memo"),R=Symbol.for("react.lazy");Symbol.for("react.scope"),Symbol.for("react.debug_trace_mode");var L=Symbol.for("react.offscreen");Symbol.for("react.legacy_hidden"),Symbol.for("react.cache"),Symbol.for("react.tracing_marker");var O=Symbol.iterator;function D(e){return null===e||"object"!=typeof e?null:"function"==typeof(e=O&&e[O]||e["@@iterator"])?e:null}var I,M=Object.assign;function F(e){if(void 0===I)try{throw Error()}catch(n){var t=n.stack.trim().match(/\n( *(at )?)/);I=t&&t[1]||""}return"\n"+I+e}var z=!1;function B(e,t){if(!e||z)return"";z=!0;var n=Error.prepareStackTrace;Error.prepareStackTrace=void 0;try{if(t)if(t=function(){throw Error()},Object.defineProperty(t.prototype,"props",{set:function(){throw Error()}}),"object"==typeof Reflect&&Reflect.construct){try{Reflect.construct(t,[])}catch(u){var r=u}Reflect.construct(e,[],t)}else{try{t.call()}catch(u){r=u}e.call(t.prototype)}else{try{throw Error()}catch(u){r=u}e()}}catch(u){if(u&&r&&"string"==typeof u.stack){for(var o=u.stack.split("\n"),a=r.stack.split("\n"),i=o.length-1,l=a.length-1;1<=i&&0<=l&&o[i]!==a[l];)l--;for(;1<=i&&0<=l;i--,l--)if(o[i]!==a[l]){if(1!==i||1!==l)do{if(i--,0>--l||o[i]!==a[l]){var s="\n"+o[i].replace(" at new "," at ");return e.displayName&&s.includes("<anonymous>")&&(s=s.replace("<anonymous>",e.displayName)),s}}while(1<=i&&0<=l);break}}}finally{z=!1,Error.prepareStackTrace=n}return(e=e?e.displayName||e.name:"")?F(e):""}function $(e){switch(e.tag){case 5:return F(e.type);case 16:return F("Lazy");case 13:return F("Suspense");case 19:return F("SuspenseList");case 0:case 2:case 15:return e=B(e.type,!1);case 11:return e=B(e.type.render,!1);case 1:return e=B(e.type,!0);default:return""}}function U(e){if(null==e)return null;if("function"==typeof e)return e.displayName||e.name||null;if("string"==typeof e)return e;switch(e){case S:return"Fragment";case x:return"Portal";case _:return"Profiler";case E:return"StrictMode";case j:return"Suspense";case P:return"SuspenseList"}if("object"==typeof e)switch(e.$$typeof){case A:return(e.displayName||"Context")+".Consumer";case C:return(e._context.displayName||"Context")+".Provider";case T:var t=e.render;return(e=e.displayName)||(e=""!==(e=t.displayName||t.name||"")?"ForwardRef("+e+")":"ForwardRef"),e;case N:return null!==(t=e.displayName||null)?t:U(e.type)||"Memo";case R:t=e._payload,e=e._init;try{return U(e(t))}catch(n){}}return null}function q(e){var t=e.type;switch(e.tag){case 24:return"Cache";case 9:return(t.displayName||"Context")+".Consumer";case 10:return(t._context.displayName||"Context")+".Provider";case 18:return"DehydratedFragment";case 11:return e=(e=t.render).displayName||e.name||"",t.displayName||(""!==e?"ForwardRef("+e+")":"ForwardRef");case 7:return"Fragment";case 5:return t;case 4:return"Portal";case 3:return"Root";case 6:return"Text";case 16:return U(t);case 8:return t===E?"StrictMode":"Mode";case 22:return"Offscreen";case 12:return"Profiler";case 21:return"Scope";case 13:return"Suspense";case 19:return"SuspenseList";case 25:return"TracingMarker";case 1:case 0:case 17:case 2:case 14:case 15:if("function"==typeof t)return t.displayName||t.name||null;if("string"==typeof t)return t}return null}function H(e){switch(typeof e){case"boolean":case"number":case"string":case"undefined":case"object":return e;default:return""}}function G(e){var t=e.type;return(e=e.nodeName)&&"input"===e.toLowerCase()&&("checkbox"===t||"radio"===t)}function V(e){e._valueTracker||(e._valueTracker=function(e){var t=G(e)?"checked":"value",n=Object.getOwnPropertyDescriptor(e.constructor.prototype,t),r=""+e[t];if(!e.hasOwnProperty(t)&&void 0!==n&&"function"==typeof n.get&&"function"==typeof n.set){var o=n.get,a=n.set;return Object.defineProperty(e,t,{configurable:!0,get:function(){return o.call(this)},set:function(e){r=""+e,a.call(this,e)}}),Object.defineProperty(e,t,{enumerable:n.enumerable}),{getValue:function(){return r},setValue:function(e){r=""+e},stopTracking:function(){e._valueTracker=null,delete e[t]}}}}(e))}function W(e){if(!e)return!1;var t=e._valueTracker;if(!t)return!0;var n=t.getValue(),r="";return e&&(r=G(e)?e.checked?"true":"false":e.value),(e=r)!==n&&(t.setValue(e),!0)}function K(e){if(void 0===(e=e||("undefined"!=typeof document?document:void 0)))return null;try{return e.activeElement||e.body}catch(t){return e.body}}function Q(e,t){var n=t.checked;return M({},t,{defaultChecked:void 0,defaultValue:void 0,value:void 0,checked:null!=n?n:e._wrapperState.initialChecked})}function Y(e,t){var n=null==t.defaultValue?"":t.defaultValue,r=null!=t.checked?t.checked:t.defaultChecked;n=H(null!=t.value?t.value:n),e._wrapperState={initialChecked:r,initialValue:n,controlled:"checkbox"===t.type||"radio"===t.type?null!=t.checked:null!=t.value}}function Z(e,t){null!=(t=t.checked)&&v(e,"checked",t,!1)}function X(e,t){Z(e,t);var n=H(t.value),r=t.type;if(null!=n)"number"===r?(0===n&&""===e.value||e.value!=n)&&(e.value=""+n):e.value!==""+n&&(e.value=""+n);else if("submit"===r||"reset"===r)return void e.removeAttribute("value");t.hasOwnProperty("value")?ee(e,t.type,n):t.hasOwnProperty("defaultValue")&&ee(e,t.type,H(t.defaultValue)),null==t.checked&&null!=t.defaultChecked&&(e.defaultChecked=!!t.defaultChecked)}function J(e,t,n){if(t.hasOwnProperty("value")||t.hasOwnProperty("defaultValue")){var r=t.type;if(!("submit"!==r&&"reset"!==r||void 0!==t.value&&null!==t.value))return;t=""+e._wrapperState.initialValue,n||t===e.value||(e.value=t),e.defaultValue=t}""!==(n=e.name)&&(e.name=""),e.defaultChecked=!!e._wrapperState.initialChecked,""!==n&&(e.name=n)}function ee(e,t,n){"number"===t&&K(e.ownerDocument)===e||(null==n?e.defaultValue=""+e._wrapperState.initialValue:e.defaultValue!==""+n&&(e.defaultValue=""+n))}var te=Array.isArray;function ne(e,t,n,r){if(e=e.options,t){t={};for(var o=0;o<n.length;o++)t["$"+n[o]]=!0;for(n=0;n<e.length;n++)o=t.hasOwnProperty("$"+e[n].value),e[n].selected!==o&&(e[n].selected=o),o&&r&&(e[n].defaultSelected=!0)}else{for(n=""+H(n),t=null,o=0;o<e.length;o++){if(e[o].value===n)return e[o].selected=!0,void(r&&(e[o].defaultSelected=!0));null!==t||e[o].disabled||(t=e[o])}null!==t&&(t.selected=!0)}}function re(e,t){if(null!=t.dangerouslySetInnerHTML)throw Error(a(91));return M({},t,{value:void 0,defaultValue:void 0,children:""+e._wrapperState.initialValue})}function oe(e,t){var n=t.value;if(null==n){if(n=t.children,t=t.defaultValue,null!=n){if(null!=t)throw Error(a(92));if(te(n)){if(1<n.length)throw Error(a(93));n=n[0]}t=n}null==t&&(t=""),n=t}e._wrapperState={initialValue:H(n)}}function ae(e,t){var n=H(t.value),r=H(t.defaultValue);null!=n&&((n=""+n)!==e.value&&(e.value=n),null==t.defaultValue&&e.defaultValue!==n&&(e.defaultValue=n)),null!=r&&(e.defaultValue=""+r)}function ie(e){var t=e.textContent;t===e._wrapperState.initialValue&&""!==t&&null!==t&&(e.value=t)}function le(e){switch(e){case"svg":return"http://www.w3.org/2000/svg";case"math":return"http://www.w3.org/1998/Math/MathML";default:return"http://www.w3.org/1999/xhtml"}}function se(e,t){return null==e||"http://www.w3.org/1999/xhtml"===e?le(t):"http://www.w3.org/2000/svg"===e&&"foreignObject"===t?"http://www.w3.org/1999/xhtml":e}var ue,ce,de=(ce=function(e,t){if("http://www.w3.org/2000/svg"!==e.namespaceURI||"innerHTML"in e)e.innerHTML=t;else{for((ue=ue||document.createElement("div")).innerHTML="<svg>"+t.valueOf().toString()+"</svg>",t=ue.firstChild;e.firstChild;)e.removeChild(e.firstChild);for(;t.firstChild;)e.appendChild(t.firstChild)}},"undefined"!=typeof MSApp&&MSApp.execUnsafeLocalFunction?function(e,t,n,r){MSApp.execUnsafeLocalFunction((function(){return ce(e,t)}))}:ce);function pe(e,t){if(t){var n=e.firstChild;if(n&&n===e.lastChild&&3===n.nodeType)return void(n.nodeValue=t)}e.textContent=t}var fe={animationIterationCount:!0,aspectRatio:!0,borderImageOutset:!0,borderImageSlice:!0,borderImageWidth:!0,boxFlex:!0,boxFlexGroup:!0,boxOrdinalGroup:!0,columnCount:!0,columns:!0,flex:!0,flexGrow:!0,flexPositive:!0,flexShrink:!0,flexNegative:!0,flexOrder:!0,gridArea:!0,gridRow:!0,gridRowEnd:!0,gridRowSpan:!0,gridRowStart:!0,gridColumn:!0,gridColumnEnd:!0,gridColumnSpan:!0,gridColumnStart:!0,fontWeight:!0,lineClamp:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,tabSize:!0,widows:!0,zIndex:!0,zoom:!0,fillOpacity:!0,floodOpacity:!0,stopOpacity:!0,strokeDasharray:!0,strokeDashoffset:!0,strokeMiterlimit:!0,strokeOpacity:!0,strokeWidth:!0},me=["Webkit","ms","Moz","O"];function ge(e,t,n){return null==t||"boolean"==typeof t||""===t?"":n||"number"!=typeof t||0===t||fe.hasOwnProperty(e)&&fe[e]?(""+t).trim():t+"px"}function he(e,t){for(var n in e=e.style,t)if(t.hasOwnProperty(n)){var r=0===n.indexOf("--"),o=ge(n,t[n],r);"float"===n&&(n="cssFloat"),r?e.setProperty(n,o):e[n]=o}}Object.keys(fe).forEach((function(e){me.forEach((function(t){t=t+e.charAt(0).toUpperCase()+e.substring(1),fe[t]=fe[e]}))}));var ye=M({menuitem:!0},{area:!0,base:!0,br:!0,col:!0,embed:!0,hr:!0,img:!0,input:!0,keygen:!0,link:!0,meta:!0,param:!0,source:!0,track:!0,wbr:!0});function be(e,t){if(t){if(ye[e]&&(null!=t.children||null!=t.dangerouslySetInnerHTML))throw Error(a(137,e));if(null!=t.dangerouslySetInnerHTML){if(null!=t.children)throw Error(a(60));if("object"!=typeof t.dangerouslySetInnerHTML||!("__html"in t.dangerouslySetInnerHTML))throw Error(a(61))}if(null!=t.style&&"object"!=typeof t.style)throw Error(a(62))}}function ve(e,t){if(-1===e.indexOf("-"))return"string"==typeof t.is;switch(e){case"annotation-xml":case"color-profile":case"font-face":case"font-face-src":case"font-face-uri":case"font-face-format":case"font-face-name":case"missing-glyph":return!1;default:return!0}}var we=null;function ke(e){return(e=e.target||e.srcElement||window).correspondingUseElement&&(e=e.correspondingUseElement),3===e.nodeType?e.parentNode:e}var xe=null,Se=null,Ee=null;function _e(e){if(e=wo(e)){if("function"!=typeof xe)throw Error(a(280));var t=e.stateNode;t&&(t=xo(t),xe(e.stateNode,e.type,t))}}function Ce(e){Se?Ee?Ee.push(e):Ee=[e]:Se=e}function Ae(){if(Se){var e=Se,t=Ee;if(Ee=Se=null,_e(e),t)for(e=0;e<t.length;e++)_e(t[e])}}function Te(e,t){return e(t)}function je(){}var Pe=!1;function Ne(e,t,n){if(Pe)return e(t,n);Pe=!0;try{return Te(e,t,n)}finally{Pe=!1,(null!==Se||null!==Ee)&&(je(),Ae())}}function Re(e,t){var n=e.stateNode;if(null===n)return null;var r=xo(n);if(null===r)return null;n=r[t];e:switch(t){case"onClick":case"onClickCapture":case"onDoubleClick":case"onDoubleClickCapture":case"onMouseDown":case"onMouseDownCapture":case"onMouseMove":case"onMouseMoveCapture":case"onMouseUp":case"onMouseUpCapture":case"onMouseEnter":(r=!r.disabled)||(r=!("button"===(e=e.type)||"input"===e||"select"===e||"textarea"===e)),e=!r;break e;default:e=!1}if(e)return null;if(n&&"function"!=typeof n)throw Error(a(231,t,typeof n));return n}var Le=!1;if(c)try{var Oe={};Object.defineProperty(Oe,"passive",{get:function(){Le=!0}}),window.addEventListener("test",Oe,Oe),window.removeEventListener("test",Oe,Oe)}catch(ce){Le=!1}function De(e,t,n,r,o,a,i,l,s){var u=Array.prototype.slice.call(arguments,3);try{t.apply(n,u)}catch(c){this.onError(c)}}var Ie=!1,Me=null,Fe=!1,ze=null,Be={onError:function(e){Ie=!0,Me=e}};function $e(e,t,n,r,o,a,i,l,s){Ie=!1,Me=null,De.apply(Be,arguments)}function Ue(e){var t=e,n=e;if(e.alternate)for(;t.return;)t=t.return;else{e=t;do{!!(4098&(t=e).flags)&&(n=t.return),e=t.return}while(e)}return 3===t.tag?n:null}function qe(e){if(13===e.tag){var t=e.memoizedState;if(null===t&&(null!==(e=e.alternate)&&(t=e.memoizedState)),null!==t)return t.dehydrated}return null}function He(e){if(Ue(e)!==e)throw Error(a(188))}function Ge(e){return null!==(e=function(e){var t=e.alternate;if(!t){if(null===(t=Ue(e)))throw Error(a(188));return t!==e?null:e}for(var n=e,r=t;;){var o=n.return;if(null===o)break;var i=o.alternate;if(null===i){if(null!==(r=o.return)){n=r;continue}break}if(o.child===i.child){for(i=o.child;i;){if(i===n)return He(o),e;if(i===r)return He(o),t;i=i.sibling}throw Error(a(188))}if(n.return!==r.return)n=o,r=i;else{for(var l=!1,s=o.child;s;){if(s===n){l=!0,n=o,r=i;break}if(s===r){l=!0,r=o,n=i;break}s=s.sibling}if(!l){for(s=i.child;s;){if(s===n){l=!0,n=i,r=o;break}if(s===r){l=!0,r=i,n=o;break}s=s.sibling}if(!l)throw Error(a(189))}}if(n.alternate!==r)throw Error(a(190))}if(3!==n.tag)throw Error(a(188));return n.stateNode.current===n?e:t}(e))?Ve(e):null}function Ve(e){if(5===e.tag||6===e.tag)return e;for(e=e.child;null!==e;){var t=Ve(e);if(null!==t)return t;e=e.sibling}return null}var We=o.unstable_scheduleCallback,Ke=o.unstable_cancelCallback,Qe=o.unstable_shouldYield,Ye=o.unstable_requestPaint,Ze=o.unstable_now,Xe=o.unstable_getCurrentPriorityLevel,Je=o.unstable_ImmediatePriority,et=o.unstable_UserBlockingPriority,tt=o.unstable_NormalPriority,nt=o.unstable_LowPriority,rt=o.unstable_IdlePriority,ot=null,at=null;var it=Math.clz32?Math.clz32:function(e){return e>>>=0,0===e?32:31-(lt(e)/st|0)|0},lt=Math.log,st=Math.LN2;var ut=64,ct=4194304;function dt(e){switch(e&-e){case 1:return 1;case 2:return 2;case 4:return 4;case 8:return 8;case 16:return 16;case 32:return 32;case 64:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:return 4194240&e;case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:return 130023424&e;case 134217728:return 134217728;case 268435456:return 268435456;case 536870912:return 536870912;case 1073741824:return 1073741824;default:return e}}function pt(e,t){var n=e.pendingLanes;if(0===n)return 0;var r=0,o=e.suspendedLanes,a=e.pingedLanes,i=268435455&n;if(0!==i){var l=i&~o;0!==l?r=dt(l):0!==(a&=i)&&(r=dt(a))}else 0!==(i=n&~o)?r=dt(i):0!==a&&(r=dt(a));if(0===r)return 0;if(0!==t&&t!==r&&!(t&o)&&((o=r&-r)>=(a=t&-t)||16===o&&4194240&a))return t;if(4&r&&(r|=16&n),0!==(t=e.entangledLanes))for(e=e.entanglements,t&=r;0<t;)o=1<<(n=31-it(t)),r|=e[n],t&=~o;return r}function ft(e,t){switch(e){case 1:case 2:case 4:return t+250;case 8:case 16:case 32:case 64:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:return t+5e3;default:return-1}}function mt(e){return 0!==(e=-1073741825&e.pendingLanes)?e:1073741824&e?1073741824:0}function gt(){var e=ut;return!(4194240&(ut<<=1))&&(ut=64),e}function ht(e){for(var t=[],n=0;31>n;n++)t.push(e);return t}function yt(e,t,n){e.pendingLanes|=t,536870912!==t&&(e.suspendedLanes=0,e.pingedLanes=0),(e=e.eventTimes)[t=31-it(t)]=n}function bt(e,t){var n=e.entangledLanes|=t;for(e=e.entanglements;n;){var r=31-it(n),o=1<<r;o&t|e[r]&t&&(e[r]|=t),n&=~o}}var vt=0;function wt(e){return 1<(e&=-e)?4<e?268435455&e?16:536870912:4:1}var kt,xt,St,Et,_t,Ct=!1,At=[],Tt=null,jt=null,Pt=null,Nt=new Map,Rt=new Map,Lt=[],Ot="mousedown mouseup touchcancel touchend touchstart auxclick dblclick pointercancel pointerdown pointerup dragend dragstart drop compositionend compositionstart keydown keypress keyup input textInput copy cut paste click change contextmenu reset submit".split(" ");function Dt(e,t){switch(e){case"focusin":case"focusout":Tt=null;break;case"dragenter":case"dragleave":jt=null;break;case"mouseover":case"mouseout":Pt=null;break;case"pointerover":case"pointerout":Nt.delete(t.pointerId);break;case"gotpointercapture":case"lostpointercapture":Rt.delete(t.pointerId)}}function It(e,t,n,r,o,a){return null===e||e.nativeEvent!==a?(e={blockedOn:t,domEventName:n,eventSystemFlags:r,nativeEvent:a,targetContainers:[o]},null!==t&&(null!==(t=wo(t))&&xt(t)),e):(e.eventSystemFlags|=r,t=e.targetContainers,null!==o&&-1===t.indexOf(o)&&t.push(o),e)}function Mt(e){var t=vo(e.target);if(null!==t){var n=Ue(t);if(null!==n)if(13===(t=n.tag)){if(null!==(t=qe(n)))return e.blockedOn=t,void _t(e.priority,(function(){St(n)}))}else if(3===t&&n.stateNode.current.memoizedState.isDehydrated)return void(e.blockedOn=3===n.tag?n.stateNode.containerInfo:null)}e.blockedOn=null}function Ft(e){if(null!==e.blockedOn)return!1;for(var t=e.targetContainers;0<t.length;){var n=Qt(e.domEventName,e.eventSystemFlags,t[0],e.nativeEvent);if(null!==n)return null!==(t=wo(n))&&xt(t),e.blockedOn=n,!1;var r=new(n=e.nativeEvent).constructor(n.type,n);we=r,n.target.dispatchEvent(r),we=null,t.shift()}return!0}function zt(e,t,n){Ft(e)&&n.delete(t)}function Bt(){Ct=!1,null!==Tt&&Ft(Tt)&&(Tt=null),null!==jt&&Ft(jt)&&(jt=null),null!==Pt&&Ft(Pt)&&(Pt=null),Nt.forEach(zt),Rt.forEach(zt)}function $t(e,t){e.blockedOn===t&&(e.blockedOn=null,Ct||(Ct=!0,o.unstable_scheduleCallback(o.unstable_NormalPriority,Bt)))}function Ut(e){function t(t){return $t(t,e)}if(0<At.length){$t(At[0],e);for(var n=1;n<At.length;n++){var r=At[n];r.blockedOn===e&&(r.blockedOn=null)}}for(null!==Tt&&$t(Tt,e),null!==jt&&$t(jt,e),null!==Pt&&$t(Pt,e),Nt.forEach(t),Rt.forEach(t),n=0;n<Lt.length;n++)(r=Lt[n]).blockedOn===e&&(r.blockedOn=null);for(;0<Lt.length&&null===(n=Lt[0]).blockedOn;)Mt(n),null===n.blockedOn&&Lt.shift()}var qt=w.ReactCurrentBatchConfig,Ht=!0;function Gt(e,t,n,r){var o=vt,a=qt.transition;qt.transition=null;try{vt=1,Wt(e,t,n,r)}finally{vt=o,qt.transition=a}}function Vt(e,t,n,r){var o=vt,a=qt.transition;qt.transition=null;try{vt=4,Wt(e,t,n,r)}finally{vt=o,qt.transition=a}}function Wt(e,t,n,r){if(Ht){var o=Qt(e,t,n,r);if(null===o)Hr(e,t,r,Kt,n),Dt(e,r);else if(function(e,t,n,r,o){switch(t){case"focusin":return Tt=It(Tt,e,t,n,r,o),!0;case"dragenter":return jt=It(jt,e,t,n,r,o),!0;case"mouseover":return Pt=It(Pt,e,t,n,r,o),!0;case"pointerover":var a=o.pointerId;return Nt.set(a,It(Nt.get(a)||null,e,t,n,r,o)),!0;case"gotpointercapture":return a=o.pointerId,Rt.set(a,It(Rt.get(a)||null,e,t,n,r,o)),!0}return!1}(o,e,t,n,r))r.stopPropagation();else if(Dt(e,r),4&t&&-1<Ot.indexOf(e)){for(;null!==o;){var a=wo(o);if(null!==a&&kt(a),null===(a=Qt(e,t,n,r))&&Hr(e,t,r,Kt,n),a===o)break;o=a}null!==o&&r.stopPropagation()}else Hr(e,t,r,null,n)}}var Kt=null;function Qt(e,t,n,r){if(Kt=null,null!==(e=vo(e=ke(r))))if(null===(t=Ue(e)))e=null;else if(13===(n=t.tag)){if(null!==(e=qe(t)))return e;e=null}else if(3===n){if(t.stateNode.current.memoizedState.isDehydrated)return 3===t.tag?t.stateNode.containerInfo:null;e=null}else t!==e&&(e=null);return Kt=e,null}function Yt(e){switch(e){case"cancel":case"click":case"close":case"contextmenu":case"copy":case"cut":case"auxclick":case"dblclick":case"dragend":case"dragstart":case"drop":case"focusin":case"focusout":case"input":case"invalid":case"keydown":case"keypress":case"keyup":case"mousedown":case"mouseup":case"paste":case"pause":case"play":case"pointercancel":case"pointerdown":case"pointerup":case"ratechange":case"reset":case"resize":case"seeked":case"submit":case"touchcancel":case"touchend":case"touchstart":case"volumechange":case"change":case"selectionchange":case"textInput":case"compositionstart":case"compositionend":case"compositionupdate":case"beforeblur":case"afterblur":case"beforeinput":case"blur":case"fullscreenchange":case"focus":case"hashchange":case"popstate":case"select":case"selectstart":return 1;case"drag":case"dragenter":case"dragexit":case"dragleave":case"dragover":case"mousemove":case"mouseout":case"mouseover":case"pointermove":case"pointerout":case"pointerover":case"scroll":case"toggle":case"touchmove":case"wheel":case"mouseenter":case"mouseleave":case"pointerenter":case"pointerleave":return 4;case"message":switch(Xe()){case Je:return 1;case et:return 4;case tt:case nt:return 16;case rt:return 536870912;default:return 16}default:return 16}}var Zt=null,Xt=null,Jt=null;function en(){if(Jt)return Jt;var e,t,n=Xt,r=n.length,o="value"in Zt?Zt.value:Zt.textContent,a=o.length;for(e=0;e<r&&n[e]===o[e];e++);var i=r-e;for(t=1;t<=i&&n[r-t]===o[a-t];t++);return Jt=o.slice(e,1<t?1-t:void 0)}function tn(e){var t=e.keyCode;return"charCode"in e?0===(e=e.charCode)&&13===t&&(e=13):e=t,10===e&&(e=13),32<=e||13===e?e:0}function nn(){return!0}function rn(){return!1}function on(e){function t(t,n,r,o,a){for(var i in this._reactName=t,this._targetInst=r,this.type=n,this.nativeEvent=o,this.target=a,this.currentTarget=null,e)e.hasOwnProperty(i)&&(t=e[i],this[i]=t?t(o):o[i]);return this.isDefaultPrevented=(null!=o.defaultPrevented?o.defaultPrevented:!1===o.returnValue)?nn:rn,this.isPropagationStopped=rn,this}return M(t.prototype,{preventDefault:function(){this.defaultPrevented=!0;var e=this.nativeEvent;e&&(e.preventDefault?e.preventDefault():"unknown"!=typeof e.returnValue&&(e.returnValue=!1),this.isDefaultPrevented=nn)},stopPropagation:function(){var e=this.nativeEvent;e&&(e.stopPropagation?e.stopPropagation():"unknown"!=typeof e.cancelBubble&&(e.cancelBubble=!0),this.isPropagationStopped=nn)},persist:function(){},isPersistent:nn}),t}var an,ln,sn,un={eventPhase:0,bubbles:0,cancelable:0,timeStamp:function(e){return e.timeStamp||Date.now()},defaultPrevented:0,isTrusted:0},cn=on(un),dn=M({},un,{view:0,detail:0}),pn=on(dn),fn=M({},dn,{screenX:0,screenY:0,clientX:0,clientY:0,pageX:0,pageY:0,ctrlKey:0,shiftKey:0,altKey:0,metaKey:0,getModifierState:_n,button:0,buttons:0,relatedTarget:function(e){return void 0===e.relatedTarget?e.fromElement===e.srcElement?e.toElement:e.fromElement:e.relatedTarget},movementX:function(e){return"movementX"in e?e.movementX:(e!==sn&&(sn&&"mousemove"===e.type?(an=e.screenX-sn.screenX,ln=e.screenY-sn.screenY):ln=an=0,sn=e),an)},movementY:function(e){return"movementY"in e?e.movementY:ln}}),mn=on(fn),gn=on(M({},fn,{dataTransfer:0})),hn=on(M({},dn,{relatedTarget:0})),yn=on(M({},un,{animationName:0,elapsedTime:0,pseudoElement:0})),bn=M({},un,{clipboardData:function(e){return"clipboardData"in e?e.clipboardData:window.clipboardData}}),vn=on(bn),wn=on(M({},un,{data:0})),kn={Esc:"Escape",Spacebar:" ",Left:"ArrowLeft",Up:"ArrowUp",Right:"ArrowRight",Down:"ArrowDown",Del:"Delete",Win:"OS",Menu:"ContextMenu",Apps:"ContextMenu",Scroll:"ScrollLock",MozPrintableKey:"Unidentified"},xn={8:"Backspace",9:"Tab",12:"Clear",13:"Enter",16:"Shift",17:"Control",18:"Alt",19:"Pause",20:"CapsLock",27:"Escape",32:" ",33:"PageUp",34:"PageDown",35:"End",36:"Home",37:"ArrowLeft",38:"ArrowUp",39:"ArrowRight",40:"ArrowDown",45:"Insert",46:"Delete",112:"F1",113:"F2",114:"F3",115:"F4",116:"F5",117:"F6",118:"F7",119:"F8",120:"F9",121:"F10",122:"F11",123:"F12",144:"NumLock",145:"ScrollLock",224:"Meta"},Sn={Alt:"altKey",Control:"ctrlKey",Meta:"metaKey",Shift:"shiftKey"};function En(e){var t=this.nativeEvent;return t.getModifierState?t.getModifierState(e):!!(e=Sn[e])&&!!t[e]}function _n(){return En}var Cn=M({},dn,{key:function(e){if(e.key){var t=kn[e.key]||e.key;if("Unidentified"!==t)return t}return"keypress"===e.type?13===(e=tn(e))?"Enter":String.fromCharCode(e):"keydown"===e.type||"keyup"===e.type?xn[e.keyCode]||"Unidentified":""},code:0,location:0,ctrlKey:0,shiftKey:0,altKey:0,metaKey:0,repeat:0,locale:0,getModifierState:_n,charCode:function(e){return"keypress"===e.type?tn(e):0},keyCode:function(e){return"keydown"===e.type||"keyup"===e.type?e.keyCode:0},which:function(e){return"keypress"===e.type?tn(e):"keydown"===e.type||"keyup"===e.type?e.keyCode:0}}),An=on(Cn),Tn=on(M({},fn,{pointerId:0,width:0,height:0,pressure:0,tangentialPressure:0,tiltX:0,tiltY:0,twist:0,pointerType:0,isPrimary:0})),jn=on(M({},dn,{touches:0,targetTouches:0,changedTouches:0,altKey:0,metaKey:0,ctrlKey:0,shiftKey:0,getModifierState:_n})),Pn=on(M({},un,{propertyName:0,elapsedTime:0,pseudoElement:0})),Nn=M({},fn,{deltaX:function(e){return"deltaX"in e?e.deltaX:"wheelDeltaX"in e?-e.wheelDeltaX:0},deltaY:function(e){return"deltaY"in e?e.deltaY:"wheelDeltaY"in e?-e.wheelDeltaY:"wheelDelta"in e?-e.wheelDelta:0},deltaZ:0,deltaMode:0}),Rn=on(Nn),Ln=[9,13,27,32],On=c&&"CompositionEvent"in window,Dn=null;c&&"documentMode"in document&&(Dn=document.documentMode);var In=c&&"TextEvent"in window&&!Dn,Mn=c&&(!On||Dn&&8<Dn&&11>=Dn),Fn=String.fromCharCode(32),zn=!1;function Bn(e,t){switch(e){case"keyup":return-1!==Ln.indexOf(t.keyCode);case"keydown":return 229!==t.keyCode;case"keypress":case"mousedown":case"focusout":return!0;default:return!1}}function $n(e){return"object"==typeof(e=e.detail)&&"data"in e?e.data:null}var Un=!1;var qn={color:!0,date:!0,datetime:!0,"datetime-local":!0,email:!0,month:!0,number:!0,password:!0,range:!0,search:!0,tel:!0,text:!0,time:!0,url:!0,week:!0};function Hn(e){var t=e&&e.nodeName&&e.nodeName.toLowerCase();return"input"===t?!!qn[e.type]:"textarea"===t}function Gn(e,t,n,r){Ce(r),0<(t=Vr(t,"onChange")).length&&(n=new cn("onChange","change",null,n,r),e.push({event:n,listeners:t}))}var Vn=null,Wn=null;function Kn(e){Fr(e,0)}function Qn(e){if(W(ko(e)))return e}function Yn(e,t){if("change"===e)return t}var Zn=!1;if(c){var Xn;if(c){var Jn="oninput"in document;if(!Jn){var er=document.createElement("div");er.setAttribute("oninput","return;"),Jn="function"==typeof er.oninput}Xn=Jn}else Xn=!1;Zn=Xn&&(!document.documentMode||9<document.documentMode)}function tr(){Vn&&(Vn.detachEvent("onpropertychange",nr),Wn=Vn=null)}function nr(e){if("value"===e.propertyName&&Qn(Wn)){var t=[];Gn(t,Wn,e,ke(e)),Ne(Kn,t)}}function rr(e,t,n){"focusin"===e?(tr(),Wn=n,(Vn=t).attachEvent("onpropertychange",nr)):"focusout"===e&&tr()}function or(e){if("selectionchange"===e||"keyup"===e||"keydown"===e)return Qn(Wn)}function ar(e,t){if("click"===e)return Qn(t)}function ir(e,t){if("input"===e||"change"===e)return Qn(t)}var lr="function"==typeof Object.is?Object.is:function(e,t){return e===t&&(0!==e||1/e==1/t)||e!=e&&t!=t};function sr(e,t){if(lr(e,t))return!0;if("object"!=typeof e||null===e||"object"!=typeof t||null===t)return!1;var n=Object.keys(e),r=Object.keys(t);if(n.length!==r.length)return!1;for(r=0;r<n.length;r++){var o=n[r];if(!d.call(t,o)||!lr(e[o],t[o]))return!1}return!0}function ur(e){for(;e&&e.firstChild;)e=e.firstChild;return e}function cr(e,t){var n,r=ur(e);for(e=0;r;){if(3===r.nodeType){if(n=e+r.textContent.length,e<=t&&n>=t)return{node:r,offset:t-e};e=n}e:{for(;r;){if(r.nextSibling){r=r.nextSibling;break e}r=r.parentNode}r=void 0}r=ur(r)}}function dr(e,t){return!(!e||!t)&&(e===t||(!e||3!==e.nodeType)&&(t&&3===t.nodeType?dr(e,t.parentNode):"contains"in e?e.contains(t):!!e.compareDocumentPosition&&!!(16&e.compareDocumentPosition(t))))}function pr(){for(var e=window,t=K();t instanceof e.HTMLIFrameElement;){try{var n="string"==typeof t.contentWindow.location.href}catch(r){n=!1}if(!n)break;t=K((e=t.contentWindow).document)}return t}function fr(e){var t=e&&e.nodeName&&e.nodeName.toLowerCase();return t&&("input"===t&&("text"===e.type||"search"===e.type||"tel"===e.type||"url"===e.type||"password"===e.type)||"textarea"===t||"true"===e.contentEditable)}function mr(e){var t=pr(),n=e.focusedElem,r=e.selectionRange;if(t!==n&&n&&n.ownerDocument&&dr(n.ownerDocument.documentElement,n)){if(null!==r&&fr(n))if(t=r.start,void 0===(e=r.end)&&(e=t),"selectionStart"in n)n.selectionStart=t,n.selectionEnd=Math.min(e,n.value.length);else if((e=(t=n.ownerDocument||document)&&t.defaultView||window).getSelection){e=e.getSelection();var o=n.textContent.length,a=Math.min(r.start,o);r=void 0===r.end?a:Math.min(r.end,o),!e.extend&&a>r&&(o=r,r=a,a=o),o=cr(n,a);var i=cr(n,r);o&&i&&(1!==e.rangeCount||e.anchorNode!==o.node||e.anchorOffset!==o.offset||e.focusNode!==i.node||e.focusOffset!==i.offset)&&((t=t.createRange()).setStart(o.node,o.offset),e.removeAllRanges(),a>r?(e.addRange(t),e.extend(i.node,i.offset)):(t.setEnd(i.node,i.offset),e.addRange(t)))}for(t=[],e=n;e=e.parentNode;)1===e.nodeType&&t.push({element:e,left:e.scrollLeft,top:e.scrollTop});for("function"==typeof n.focus&&n.focus(),n=0;n<t.length;n++)(e=t[n]).element.scrollLeft=e.left,e.element.scrollTop=e.top}}var gr=c&&"documentMode"in document&&11>=document.documentMode,hr=null,yr=null,br=null,vr=!1;function wr(e,t,n){var r=n.window===n?n.document:9===n.nodeType?n:n.ownerDocument;vr||null==hr||hr!==K(r)||("selectionStart"in(r=hr)&&fr(r)?r={start:r.selectionStart,end:r.selectionEnd}:r={anchorNode:(r=(r.ownerDocument&&r.ownerDocument.defaultView||window).getSelection()).anchorNode,anchorOffset:r.anchorOffset,focusNode:r.focusNode,focusOffset:r.focusOffset},br&&sr(br,r)||(br=r,0<(r=Vr(yr,"onSelect")).length&&(t=new cn("onSelect","select",null,t,n),e.push({event:t,listeners:r}),t.target=hr)))}function kr(e,t){var n={};return n[e.toLowerCase()]=t.toLowerCase(),n["Webkit"+e]="webkit"+t,n["Moz"+e]="moz"+t,n}var xr={animationend:kr("Animation","AnimationEnd"),animationiteration:kr("Animation","AnimationIteration"),animationstart:kr("Animation","AnimationStart"),transitionend:kr("Transition","TransitionEnd")},Sr={},Er={};function _r(e){if(Sr[e])return Sr[e];if(!xr[e])return e;var t,n=xr[e];for(t in n)if(n.hasOwnProperty(t)&&t in Er)return Sr[e]=n[t];return e}c&&(Er=document.createElement("div").style,"AnimationEvent"in window||(delete xr.animationend.animation,delete xr.animationiteration.animation,delete xr.animationstart.animation),"TransitionEvent"in window||delete xr.transitionend.transition);var Cr=_r("animationend"),Ar=_r("animationiteration"),Tr=_r("animationstart"),jr=_r("transitionend"),Pr=new Map,Nr="abort auxClick cancel canPlay canPlayThrough click close contextMenu copy cut drag dragEnd dragEnter dragExit dragLeave dragOver dragStart drop durationChange emptied encrypted ended error gotPointerCapture input invalid keyDown keyPress keyUp load loadedData loadedMetadata loadStart lostPointerCapture mouseDown mouseMove mouseOut mouseOver mouseUp paste pause play playing pointerCancel pointerDown pointerMove pointerOut pointerOver pointerUp progress rateChange reset resize seeked seeking stalled submit suspend timeUpdate touchCancel touchEnd touchStart volumeChange scroll toggle touchMove waiting wheel".split(" ");function Rr(e,t){Pr.set(e,t),s(t,[e])}for(var Lr=0;Lr<Nr.length;Lr++){var Or=Nr[Lr];Rr(Or.toLowerCase(),"on"+(Or[0].toUpperCase()+Or.slice(1)))}Rr(Cr,"onAnimationEnd"),Rr(Ar,"onAnimationIteration"),Rr(Tr,"onAnimationStart"),Rr("dblclick","onDoubleClick"),Rr("focusin","onFocus"),Rr("focusout","onBlur"),Rr(jr,"onTransitionEnd"),u("onMouseEnter",["mouseout","mouseover"]),u("onMouseLeave",["mouseout","mouseover"]),u("onPointerEnter",["pointerout","pointerover"]),u("onPointerLeave",["pointerout","pointerover"]),s("onChange","change click focusin focusout input keydown keyup selectionchange".split(" ")),s("onSelect","focusout contextmenu dragend focusin keydown keyup mousedown mouseup selectionchange".split(" ")),s("onBeforeInput",["compositionend","keypress","textInput","paste"]),s("onCompositionEnd","compositionend focusout keydown keypress keyup mousedown".split(" ")),s("onCompositionStart","compositionstart focusout keydown keypress keyup mousedown".split(" ")),s("onCompositionUpdate","compositionupdate focusout keydown keypress keyup mousedown".split(" "));var Dr="abort canplay canplaythrough durationchange emptied encrypted ended error loadeddata loadedmetadata loadstart pause play playing progress ratechange resize seeked seeking stalled suspend timeupdate volumechange waiting".split(" "),Ir=new Set("cancel close invalid load scroll toggle".split(" ").concat(Dr));function Mr(e,t,n){var r=e.type||"unknown-event";e.currentTarget=n,function(e,t,n,r,o,i,l,s,u){if($e.apply(this,arguments),Ie){if(!Ie)throw Error(a(198));var c=Me;Ie=!1,Me=null,Fe||(Fe=!0,ze=c)}}(r,t,void 0,e),e.currentTarget=null}function Fr(e,t){t=!!(4&t);for(var n=0;n<e.length;n++){var r=e[n],o=r.event;r=r.listeners;e:{var a=void 0;if(t)for(var i=r.length-1;0<=i;i--){var l=r[i],s=l.instance,u=l.currentTarget;if(l=l.listener,s!==a&&o.isPropagationStopped())break e;Mr(o,l,u),a=s}else for(i=0;i<r.length;i++){if(s=(l=r[i]).instance,u=l.currentTarget,l=l.listener,s!==a&&o.isPropagationStopped())break e;Mr(o,l,u),a=s}}}if(Fe)throw e=ze,Fe=!1,ze=null,e}function zr(e,t){var n=t[ho];void 0===n&&(n=t[ho]=new Set);var r=e+"__bubble";n.has(r)||(qr(t,e,2,!1),n.add(r))}function Br(e,t,n){var r=0;t&&(r|=4),qr(n,e,r,t)}var $r="_reactListening"+Math.random().toString(36).slice(2);function Ur(e){if(!e[$r]){e[$r]=!0,i.forEach((function(t){"selectionchange"!==t&&(Ir.has(t)||Br(t,!1,e),Br(t,!0,e))}));var t=9===e.nodeType?e:e.ownerDocument;null===t||t[$r]||(t[$r]=!0,Br("selectionchange",!1,t))}}function qr(e,t,n,r){switch(Yt(t)){case 1:var o=Gt;break;case 4:o=Vt;break;default:o=Wt}n=o.bind(null,t,n,e),o=void 0,!Le||"touchstart"!==t&&"touchmove"!==t&&"wheel"!==t||(o=!0),r?void 0!==o?e.addEventListener(t,n,{capture:!0,passive:o}):e.addEventListener(t,n,!0):void 0!==o?e.addEventListener(t,n,{passive:o}):e.addEventListener(t,n,!1)}function Hr(e,t,n,r,o){var a=r;if(!(1&t||2&t||null===r))e:for(;;){if(null===r)return;var i=r.tag;if(3===i||4===i){var l=r.stateNode.containerInfo;if(l===o||8===l.nodeType&&l.parentNode===o)break;if(4===i)for(i=r.return;null!==i;){var s=i.tag;if((3===s||4===s)&&((s=i.stateNode.containerInfo)===o||8===s.nodeType&&s.parentNode===o))return;i=i.return}for(;null!==l;){if(null===(i=vo(l)))return;if(5===(s=i.tag)||6===s){r=a=i;continue e}l=l.parentNode}}r=r.return}Ne((function(){var r=a,o=ke(n),i=[];e:{var l=Pr.get(e);if(void 0!==l){var s=cn,u=e;switch(e){case"keypress":if(0===tn(n))break e;case"keydown":case"keyup":s=An;break;case"focusin":u="focus",s=hn;break;case"focusout":u="blur",s=hn;break;case"beforeblur":case"afterblur":s=hn;break;case"click":if(2===n.button)break e;case"auxclick":case"dblclick":case"mousedown":case"mousemove":case"mouseup":case"mouseout":case"mouseover":case"contextmenu":s=mn;break;case"drag":case"dragend":case"dragenter":case"dragexit":case"dragleave":case"dragover":case"dragstart":case"drop":s=gn;break;case"touchcancel":case"touchend":case"touchmove":case"touchstart":s=jn;break;case Cr:case Ar:case Tr:s=yn;break;case jr:s=Pn;break;case"scroll":s=pn;break;case"wheel":s=Rn;break;case"copy":case"cut":case"paste":s=vn;break;case"gotpointercapture":case"lostpointercapture":case"pointercancel":case"pointerdown":case"pointermove":case"pointerout":case"pointerover":case"pointerup":s=Tn}var c=!!(4&t),d=!c&&"scroll"===e,p=c?null!==l?l+"Capture":null:l;c=[];for(var f,m=r;null!==m;){var g=(f=m).stateNode;if(5===f.tag&&null!==g&&(f=g,null!==p&&(null!=(g=Re(m,p))&&c.push(Gr(m,g,f)))),d)break;m=m.return}0<c.length&&(l=new s(l,u,null,n,o),i.push({event:l,listeners:c}))}}if(!(7&t)){if(s="mouseout"===e||"pointerout"===e,(!(l="mouseover"===e||"pointerover"===e)||n===we||!(u=n.relatedTarget||n.fromElement)||!vo(u)&&!u[go])&&(s||l)&&(l=o.window===o?o:(l=o.ownerDocument)?l.defaultView||l.parentWindow:window,s?(s=r,null!==(u=(u=n.relatedTarget||n.toElement)?vo(u):null)&&(u!==(d=Ue(u))||5!==u.tag&&6!==u.tag)&&(u=null)):(s=null,u=r),s!==u)){if(c=mn,g="onMouseLeave",p="onMouseEnter",m="mouse","pointerout"!==e&&"pointerover"!==e||(c=Tn,g="onPointerLeave",p="onPointerEnter",m="pointer"),d=null==s?l:ko(s),f=null==u?l:ko(u),(l=new c(g,m+"leave",s,n,o)).target=d,l.relatedTarget=f,g=null,vo(o)===r&&((c=new c(p,m+"enter",u,n,o)).target=f,c.relatedTarget=d,g=c),d=g,s&&u)e:{for(p=u,m=0,f=c=s;f;f=Wr(f))m++;for(f=0,g=p;g;g=Wr(g))f++;for(;0<m-f;)c=Wr(c),m--;for(;0<f-m;)p=Wr(p),f--;for(;m--;){if(c===p||null!==p&&c===p.alternate)break e;c=Wr(c),p=Wr(p)}c=null}else c=null;null!==s&&Kr(i,l,s,c,!1),null!==u&&null!==d&&Kr(i,d,u,c,!0)}if("select"===(s=(l=r?ko(r):window).nodeName&&l.nodeName.toLowerCase())||"input"===s&&"file"===l.type)var h=Yn;else if(Hn(l))if(Zn)h=ir;else{h=or;var y=rr}else(s=l.nodeName)&&"input"===s.toLowerCase()&&("checkbox"===l.type||"radio"===l.type)&&(h=ar);switch(h&&(h=h(e,r))?Gn(i,h,n,o):(y&&y(e,l,r),"focusout"===e&&(y=l._wrapperState)&&y.controlled&&"number"===l.type&&ee(l,"number",l.value)),y=r?ko(r):window,e){case"focusin":(Hn(y)||"true"===y.contentEditable)&&(hr=y,yr=r,br=null);break;case"focusout":br=yr=hr=null;break;case"mousedown":vr=!0;break;case"contextmenu":case"mouseup":case"dragend":vr=!1,wr(i,n,o);break;case"selectionchange":if(gr)break;case"keydown":case"keyup":wr(i,n,o)}var b;if(On)e:{switch(e){case"compositionstart":var v="onCompositionStart";break e;case"compositionend":v="onCompositionEnd";break e;case"compositionupdate":v="onCompositionUpdate";break e}v=void 0}else Un?Bn(e,n)&&(v="onCompositionEnd"):"keydown"===e&&229===n.keyCode&&(v="onCompositionStart");v&&(Mn&&"ko"!==n.locale&&(Un||"onCompositionStart"!==v?"onCompositionEnd"===v&&Un&&(b=en()):(Xt="value"in(Zt=o)?Zt.value:Zt.textContent,Un=!0)),0<(y=Vr(r,v)).length&&(v=new wn(v,e,null,n,o),i.push({event:v,listeners:y}),b?v.data=b:null!==(b=$n(n))&&(v.data=b))),(b=In?function(e,t){switch(e){case"compositionend":return $n(t);case"keypress":return 32!==t.which?null:(zn=!0,Fn);case"textInput":return(e=t.data)===Fn&&zn?null:e;default:return null}}(e,n):function(e,t){if(Un)return"compositionend"===e||!On&&Bn(e,t)?(e=en(),Jt=Xt=Zt=null,Un=!1,e):null;switch(e){case"paste":default:return null;case"keypress":if(!(t.ctrlKey||t.altKey||t.metaKey)||t.ctrlKey&&t.altKey){if(t.char&&1<t.char.length)return t.char;if(t.which)return String.fromCharCode(t.which)}return null;case"compositionend":return Mn&&"ko"!==t.locale?null:t.data}}(e,n))&&(0<(r=Vr(r,"onBeforeInput")).length&&(o=new wn("onBeforeInput","beforeinput",null,n,o),i.push({event:o,listeners:r}),o.data=b))}Fr(i,t)}))}function Gr(e,t,n){return{instance:e,listener:t,currentTarget:n}}function Vr(e,t){for(var n=t+"Capture",r=[];null!==e;){var o=e,a=o.stateNode;5===o.tag&&null!==a&&(o=a,null!=(a=Re(e,n))&&r.unshift(Gr(e,a,o)),null!=(a=Re(e,t))&&r.push(Gr(e,a,o))),e=e.return}return r}function Wr(e){if(null===e)return null;do{e=e.return}while(e&&5!==e.tag);return e||null}function Kr(e,t,n,r,o){for(var a=t._reactName,i=[];null!==n&&n!==r;){var l=n,s=l.alternate,u=l.stateNode;if(null!==s&&s===r)break;5===l.tag&&null!==u&&(l=u,o?null!=(s=Re(n,a))&&i.unshift(Gr(n,s,l)):o||null!=(s=Re(n,a))&&i.push(Gr(n,s,l))),n=n.return}0!==i.length&&e.push({event:t,listeners:i})}var Qr=/\r\n?/g,Yr=/\u0000|\uFFFD/g;function Zr(e){return("string"==typeof e?e:""+e).replace(Qr,"\n").replace(Yr,"")}function Xr(e,t,n){if(t=Zr(t),Zr(e)!==t&&n)throw Error(a(425))}function Jr(){}var eo=null,to=null;function no(e,t){return"textarea"===e||"noscript"===e||"string"==typeof t.children||"number"==typeof t.children||"object"==typeof t.dangerouslySetInnerHTML&&null!==t.dangerouslySetInnerHTML&&null!=t.dangerouslySetInnerHTML.__html}var ro="function"==typeof setTimeout?setTimeout:void 0,oo="function"==typeof clearTimeout?clearTimeout:void 0,ao="function"==typeof Promise?Promise:void 0,io="function"==typeof queueMicrotask?queueMicrotask:void 0!==ao?function(e){return ao.resolve(null).then(e).catch(lo)}:ro;function lo(e){setTimeout((function(){throw e}))}function so(e,t){var n=t,r=0;do{var o=n.nextSibling;if(e.removeChild(n),o&&8===o.nodeType)if("/$"===(n=o.data)){if(0===r)return e.removeChild(o),void Ut(t);r--}else"$"!==n&&"$?"!==n&&"$!"!==n||r++;n=o}while(n);Ut(t)}function uo(e){for(;null!=e;e=e.nextSibling){var t=e.nodeType;if(1===t||3===t)break;if(8===t){if("$"===(t=e.data)||"$!"===t||"$?"===t)break;if("/$"===t)return null}}return e}function co(e){e=e.previousSibling;for(var t=0;e;){if(8===e.nodeType){var n=e.data;if("$"===n||"$!"===n||"$?"===n){if(0===t)return e;t--}else"/$"===n&&t++}e=e.previousSibling}return null}var po=Math.random().toString(36).slice(2),fo="__reactFiber$"+po,mo="__reactProps$"+po,go="__reactContainer$"+po,ho="__reactEvents$"+po,yo="__reactListeners$"+po,bo="__reactHandles$"+po;function vo(e){var t=e[fo];if(t)return t;for(var n=e.parentNode;n;){if(t=n[go]||n[fo]){if(n=t.alternate,null!==t.child||null!==n&&null!==n.child)for(e=co(e);null!==e;){if(n=e[fo])return n;e=co(e)}return t}n=(e=n).parentNode}return null}function wo(e){return!(e=e[fo]||e[go])||5!==e.tag&&6!==e.tag&&13!==e.tag&&3!==e.tag?null:e}function ko(e){if(5===e.tag||6===e.tag)return e.stateNode;throw Error(a(33))}function xo(e){return e[mo]||null}var So=[],Eo=-1;function _o(e){return{current:e}}function Co(e){0>Eo||(e.current=So[Eo],So[Eo]=null,Eo--)}function Ao(e,t){Eo++,So[Eo]=e.current,e.current=t}var To={},jo=_o(To),Po=_o(!1),No=To;function Ro(e,t){var n=e.type.contextTypes;if(!n)return To;var r=e.stateNode;if(r&&r.__reactInternalMemoizedUnmaskedChildContext===t)return r.__reactInternalMemoizedMaskedChildContext;var o,a={};for(o in n)a[o]=t[o];return r&&((e=e.stateNode).__reactInternalMemoizedUnmaskedChildContext=t,e.__reactInternalMemoizedMaskedChildContext=a),a}function Lo(e){return null!=(e=e.childContextTypes)}function Oo(){Co(Po),Co(jo)}function Do(e,t,n){if(jo.current!==To)throw Error(a(168));Ao(jo,t),Ao(Po,n)}function Io(e,t,n){var r=e.stateNode;if(t=t.childContextTypes,"function"!=typeof r.getChildContext)return n;for(var o in r=r.getChildContext())if(!(o in t))throw Error(a(108,q(e)||"Unknown",o));return M({},n,r)}function Mo(e){return e=(e=e.stateNode)&&e.__reactInternalMemoizedMergedChildContext||To,No=jo.current,Ao(jo,e),Ao(Po,Po.current),!0}function Fo(e,t,n){var r=e.stateNode;if(!r)throw Error(a(169));n?(e=Io(e,t,No),r.__reactInternalMemoizedMergedChildContext=e,Co(Po),Co(jo),Ao(jo,e)):Co(Po),Ao(Po,n)}var zo=null,Bo=!1,$o=!1;function Uo(e){null===zo?zo=[e]:zo.push(e)}function qo(){if(!$o&&null!==zo){$o=!0;var e=0,t=vt;try{var n=zo;for(vt=1;e<n.length;e++){var r=n[e];do{r=r(!0)}while(null!==r)}zo=null,Bo=!1}catch(o){throw null!==zo&&(zo=zo.slice(e+1)),We(Je,qo),o}finally{vt=t,$o=!1}}return null}var Ho=[],Go=0,Vo=null,Wo=0,Ko=[],Qo=0,Yo=null,Zo=1,Xo="";function Jo(e,t){Ho[Go++]=Wo,Ho[Go++]=Vo,Vo=e,Wo=t}function ea(e,t,n){Ko[Qo++]=Zo,Ko[Qo++]=Xo,Ko[Qo++]=Yo,Yo=e;var r=Zo;e=Xo;var o=32-it(r)-1;r&=~(1<<o),n+=1;var a=32-it(t)+o;if(30<a){var i=o-o%5;a=(r&(1<<i)-1).toString(32),r>>=i,o-=i,Zo=1<<32-it(t)+o|n<<o|r,Xo=a+e}else Zo=1<<a|n<<o|r,Xo=e}function ta(e){null!==e.return&&(Jo(e,1),ea(e,1,0))}function na(e){for(;e===Vo;)Vo=Ho[--Go],Ho[Go]=null,Wo=Ho[--Go],Ho[Go]=null;for(;e===Yo;)Yo=Ko[--Qo],Ko[Qo]=null,Xo=Ko[--Qo],Ko[Qo]=null,Zo=Ko[--Qo],Ko[Qo]=null}var ra=null,oa=null,aa=!1,ia=null;function la(e,t){var n=Nu(5,null,null,0);n.elementType="DELETED",n.stateNode=t,n.return=e,null===(t=e.deletions)?(e.deletions=[n],e.flags|=16):t.push(n)}function sa(e,t){switch(e.tag){case 5:var n=e.type;return null!==(t=1!==t.nodeType||n.toLowerCase()!==t.nodeName.toLowerCase()?null:t)&&(e.stateNode=t,ra=e,oa=uo(t.firstChild),!0);case 6:return null!==(t=""===e.pendingProps||3!==t.nodeType?null:t)&&(e.stateNode=t,ra=e,oa=null,!0);case 13:return null!==(t=8!==t.nodeType?null:t)&&(n=null!==Yo?{id:Zo,overflow:Xo}:null,e.memoizedState={dehydrated:t,treeContext:n,retryLane:1073741824},(n=Nu(18,null,null,0)).stateNode=t,n.return=e,e.child=n,ra=e,oa=null,!0);default:return!1}}function ua(e){return!(!(1&e.mode)||128&e.flags)}function ca(e){if(aa){var t=oa;if(t){var n=t;if(!sa(e,t)){if(ua(e))throw Error(a(418));t=uo(n.nextSibling);var r=ra;t&&sa(e,t)?la(r,n):(e.flags=-4097&e.flags|2,aa=!1,ra=e)}}else{if(ua(e))throw Error(a(418));e.flags=-4097&e.flags|2,aa=!1,ra=e}}}function da(e){for(e=e.return;null!==e&&5!==e.tag&&3!==e.tag&&13!==e.tag;)e=e.return;ra=e}function pa(e){if(e!==ra)return!1;if(!aa)return da(e),aa=!0,!1;var t;if((t=3!==e.tag)&&!(t=5!==e.tag)&&(t="head"!==(t=e.type)&&"body"!==t&&!no(e.type,e.memoizedProps)),t&&(t=oa)){if(ua(e))throw fa(),Error(a(418));for(;t;)la(e,t),t=uo(t.nextSibling)}if(da(e),13===e.tag){if(!(e=null!==(e=e.memoizedState)?e.dehydrated:null))throw Error(a(317));e:{for(e=e.nextSibling,t=0;e;){if(8===e.nodeType){var n=e.data;if("/$"===n){if(0===t){oa=uo(e.nextSibling);break e}t--}else"$"!==n&&"$!"!==n&&"$?"!==n||t++}e=e.nextSibling}oa=null}}else oa=ra?uo(e.stateNode.nextSibling):null;return!0}function fa(){for(var e=oa;e;)e=uo(e.nextSibling)}function ma(){oa=ra=null,aa=!1}function ga(e){null===ia?ia=[e]:ia.push(e)}var ha=w.ReactCurrentBatchConfig;function ya(e,t,n){if(null!==(e=n.ref)&&"function"!=typeof e&&"object"!=typeof e){if(n._owner){if(n=n._owner){if(1!==n.tag)throw Error(a(309));var r=n.stateNode}if(!r)throw Error(a(147,e));var o=r,i=""+e;return null!==t&&null!==t.ref&&"function"==typeof t.ref&&t.ref._stringRef===i?t.ref:(t=function(e){var t=o.refs;null===e?delete t[i]:t[i]=e},t._stringRef=i,t)}if("string"!=typeof e)throw Error(a(284));if(!n._owner)throw Error(a(290,e))}return e}function ba(e,t){throw e=Object.prototype.toString.call(t),Error(a(31,"[object Object]"===e?"object with keys {"+Object.keys(t).join(", ")+"}":e))}function va(e){return(0,e._init)(e._payload)}function wa(e){function t(t,n){if(e){var r=t.deletions;null===r?(t.deletions=[n],t.flags|=16):r.push(n)}}function n(n,r){if(!e)return null;for(;null!==r;)t(n,r),r=r.sibling;return null}function r(e,t){for(e=new Map;null!==t;)null!==t.key?e.set(t.key,t):e.set(t.index,t),t=t.sibling;return e}function o(e,t){return(e=Lu(e,t)).index=0,e.sibling=null,e}function i(t,n,r){return t.index=r,e?null!==(r=t.alternate)?(r=r.index)<n?(t.flags|=2,n):r:(t.flags|=2,n):(t.flags|=1048576,n)}function l(t){return e&&null===t.alternate&&(t.flags|=2),t}function s(e,t,n,r){return null===t||6!==t.tag?((t=Mu(n,e.mode,r)).return=e,t):((t=o(t,n)).return=e,t)}function u(e,t,n,r){var a=n.type;return a===S?d(e,t,n.props.children,r,n.key):null!==t&&(t.elementType===a||"object"==typeof a&&null!==a&&a.$$typeof===R&&va(a)===t.type)?((r=o(t,n.props)).ref=ya(e,t,n),r.return=e,r):((r=Ou(n.type,n.key,n.props,null,e.mode,r)).ref=ya(e,t,n),r.return=e,r)}function c(e,t,n,r){return null===t||4!==t.tag||t.stateNode.containerInfo!==n.containerInfo||t.stateNode.implementation!==n.implementation?((t=Fu(n,e.mode,r)).return=e,t):((t=o(t,n.children||[])).return=e,t)}function d(e,t,n,r,a){return null===t||7!==t.tag?((t=Du(n,e.mode,r,a)).return=e,t):((t=o(t,n)).return=e,t)}function p(e,t,n){if("string"==typeof t&&""!==t||"number"==typeof t)return(t=Mu(""+t,e.mode,n)).return=e,t;if("object"==typeof t&&null!==t){switch(t.$$typeof){case k:return(n=Ou(t.type,t.key,t.props,null,e.mode,n)).ref=ya(e,null,t),n.return=e,n;case x:return(t=Fu(t,e.mode,n)).return=e,t;case R:return p(e,(0,t._init)(t._payload),n)}if(te(t)||D(t))return(t=Du(t,e.mode,n,null)).return=e,t;ba(e,t)}return null}function f(e,t,n,r){var o=null!==t?t.key:null;if("string"==typeof n&&""!==n||"number"==typeof n)return null!==o?null:s(e,t,""+n,r);if("object"==typeof n&&null!==n){switch(n.$$typeof){case k:return n.key===o?u(e,t,n,r):null;case x:return n.key===o?c(e,t,n,r):null;case R:return f(e,t,(o=n._init)(n._payload),r)}if(te(n)||D(n))return null!==o?null:d(e,t,n,r,null);ba(e,n)}return null}function m(e,t,n,r,o){if("string"==typeof r&&""!==r||"number"==typeof r)return s(t,e=e.get(n)||null,""+r,o);if("object"==typeof r&&null!==r){switch(r.$$typeof){case k:return u(t,e=e.get(null===r.key?n:r.key)||null,r,o);case x:return c(t,e=e.get(null===r.key?n:r.key)||null,r,o);case R:return m(e,t,n,(0,r._init)(r._payload),o)}if(te(r)||D(r))return d(t,e=e.get(n)||null,r,o,null);ba(t,r)}return null}function g(o,a,l,s){for(var u=null,c=null,d=a,g=a=0,h=null;null!==d&&g<l.length;g++){d.index>g?(h=d,d=null):h=d.sibling;var y=f(o,d,l[g],s);if(null===y){null===d&&(d=h);break}e&&d&&null===y.alternate&&t(o,d),a=i(y,a,g),null===c?u=y:c.sibling=y,c=y,d=h}if(g===l.length)return n(o,d),aa&&Jo(o,g),u;if(null===d){for(;g<l.length;g++)null!==(d=p(o,l[g],s))&&(a=i(d,a,g),null===c?u=d:c.sibling=d,c=d);return aa&&Jo(o,g),u}for(d=r(o,d);g<l.length;g++)null!==(h=m(d,o,g,l[g],s))&&(e&&null!==h.alternate&&d.delete(null===h.key?g:h.key),a=i(h,a,g),null===c?u=h:c.sibling=h,c=h);return e&&d.forEach((function(e){return t(o,e)})),aa&&Jo(o,g),u}function h(o,l,s,u){var c=D(s);if("function"!=typeof c)throw Error(a(150));if(null==(s=c.call(s)))throw Error(a(151));for(var d=c=null,g=l,h=l=0,y=null,b=s.next();null!==g&&!b.done;h++,b=s.next()){g.index>h?(y=g,g=null):y=g.sibling;var v=f(o,g,b.value,u);if(null===v){null===g&&(g=y);break}e&&g&&null===v.alternate&&t(o,g),l=i(v,l,h),null===d?c=v:d.sibling=v,d=v,g=y}if(b.done)return n(o,g),aa&&Jo(o,h),c;if(null===g){for(;!b.done;h++,b=s.next())null!==(b=p(o,b.value,u))&&(l=i(b,l,h),null===d?c=b:d.sibling=b,d=b);return aa&&Jo(o,h),c}for(g=r(o,g);!b.done;h++,b=s.next())null!==(b=m(g,o,h,b.value,u))&&(e&&null!==b.alternate&&g.delete(null===b.key?h:b.key),l=i(b,l,h),null===d?c=b:d.sibling=b,d=b);return e&&g.forEach((function(e){return t(o,e)})),aa&&Jo(o,h),c}return function e(r,a,i,s){if("object"==typeof i&&null!==i&&i.type===S&&null===i.key&&(i=i.props.children),"object"==typeof i&&null!==i){switch(i.$$typeof){case k:e:{for(var u=i.key,c=a;null!==c;){if(c.key===u){if((u=i.type)===S){if(7===c.tag){n(r,c.sibling),(a=o(c,i.props.children)).return=r,r=a;break e}}else if(c.elementType===u||"object"==typeof u&&null!==u&&u.$$typeof===R&&va(u)===c.type){n(r,c.sibling),(a=o(c,i.props)).ref=ya(r,c,i),a.return=r,r=a;break e}n(r,c);break}t(r,c),c=c.sibling}i.type===S?((a=Du(i.props.children,r.mode,s,i.key)).return=r,r=a):((s=Ou(i.type,i.key,i.props,null,r.mode,s)).ref=ya(r,a,i),s.return=r,r=s)}return l(r);case x:e:{for(c=i.key;null!==a;){if(a.key===c){if(4===a.tag&&a.stateNode.containerInfo===i.containerInfo&&a.stateNode.implementation===i.implementation){n(r,a.sibling),(a=o(a,i.children||[])).return=r,r=a;break e}n(r,a);break}t(r,a),a=a.sibling}(a=Fu(i,r.mode,s)).return=r,r=a}return l(r);case R:return e(r,a,(c=i._init)(i._payload),s)}if(te(i))return g(r,a,i,s);if(D(i))return h(r,a,i,s);ba(r,i)}return"string"==typeof i&&""!==i||"number"==typeof i?(i=""+i,null!==a&&6===a.tag?(n(r,a.sibling),(a=o(a,i)).return=r,r=a):(n(r,a),(a=Mu(i,r.mode,s)).return=r,r=a),l(r)):n(r,a)}}var ka=wa(!0),xa=wa(!1),Sa=_o(null),Ea=null,_a=null,Ca=null;function Aa(){Ca=_a=Ea=null}function Ta(e){var t=Sa.current;Co(Sa),e._currentValue=t}function ja(e,t,n){for(;null!==e;){var r=e.alternate;if((e.childLanes&t)!==t?(e.childLanes|=t,null!==r&&(r.childLanes|=t)):null!==r&&(r.childLanes&t)!==t&&(r.childLanes|=t),e===n)break;e=e.return}}function Pa(e,t){Ea=e,Ca=_a=null,null!==(e=e.dependencies)&&null!==e.firstContext&&(!!(e.lanes&t)&&(vl=!0),e.firstContext=null)}function Na(e){var t=e._currentValue;if(Ca!==e)if(e={context:e,memoizedValue:t,next:null},null===_a){if(null===Ea)throw Error(a(308));_a=e,Ea.dependencies={lanes:0,firstContext:e}}else _a=_a.next=e;return t}var Ra=null;function La(e){null===Ra?Ra=[e]:Ra.push(e)}function Oa(e,t,n,r){var o=t.interleaved;return null===o?(n.next=n,La(t)):(n.next=o.next,o.next=n),t.interleaved=n,Da(e,r)}function Da(e,t){e.lanes|=t;var n=e.alternate;for(null!==n&&(n.lanes|=t),n=e,e=e.return;null!==e;)e.childLanes|=t,null!==(n=e.alternate)&&(n.childLanes|=t),n=e,e=e.return;return 3===n.tag?n.stateNode:null}var Ia=!1;function Ma(e){e.updateQueue={baseState:e.memoizedState,firstBaseUpdate:null,lastBaseUpdate:null,shared:{pending:null,interleaved:null,lanes:0},effects:null}}function Fa(e,t){e=e.updateQueue,t.updateQueue===e&&(t.updateQueue={baseState:e.baseState,firstBaseUpdate:e.firstBaseUpdate,lastBaseUpdate:e.lastBaseUpdate,shared:e.shared,effects:e.effects})}function za(e,t){return{eventTime:e,lane:t,tag:0,payload:null,callback:null,next:null}}function Ba(e,t,n){var r=e.updateQueue;if(null===r)return null;if(r=r.shared,2&Ts){var o=r.pending;return null===o?t.next=t:(t.next=o.next,o.next=t),r.pending=t,Da(e,n)}return null===(o=r.interleaved)?(t.next=t,La(r)):(t.next=o.next,o.next=t),r.interleaved=t,Da(e,n)}function $a(e,t,n){if(null!==(t=t.updateQueue)&&(t=t.shared,4194240&n)){var r=t.lanes;n|=r&=e.pendingLanes,t.lanes=n,bt(e,n)}}function Ua(e,t){var n=e.updateQueue,r=e.alternate;if(null!==r&&n===(r=r.updateQueue)){var o=null,a=null;if(null!==(n=n.firstBaseUpdate)){do{var i={eventTime:n.eventTime,lane:n.lane,tag:n.tag,payload:n.payload,callback:n.callback,next:null};null===a?o=a=i:a=a.next=i,n=n.next}while(null!==n);null===a?o=a=t:a=a.next=t}else o=a=t;return n={baseState:r.baseState,firstBaseUpdate:o,lastBaseUpdate:a,shared:r.shared,effects:r.effects},void(e.updateQueue=n)}null===(e=n.lastBaseUpdate)?n.firstBaseUpdate=t:e.next=t,n.lastBaseUpdate=t}function qa(e,t,n,r){var o=e.updateQueue;Ia=!1;var a=o.firstBaseUpdate,i=o.lastBaseUpdate,l=o.shared.pending;if(null!==l){o.shared.pending=null;var s=l,u=s.next;s.next=null,null===i?a=u:i.next=u,i=s;var c=e.alternate;null!==c&&((l=(c=c.updateQueue).lastBaseUpdate)!==i&&(null===l?c.firstBaseUpdate=u:l.next=u,c.lastBaseUpdate=s))}if(null!==a){var d=o.baseState;for(i=0,c=u=s=null,l=a;;){var p=l.lane,f=l.eventTime;if((r&p)===p){null!==c&&(c=c.next={eventTime:f,lane:0,tag:l.tag,payload:l.payload,callback:l.callback,next:null});e:{var m=e,g=l;switch(p=t,f=n,g.tag){case 1:if("function"==typeof(m=g.payload)){d=m.call(f,d,p);break e}d=m;break e;case 3:m.flags=-65537&m.flags|128;case 0:if(null==(p="function"==typeof(m=g.payload)?m.call(f,d,p):m))break e;d=M({},d,p);break e;case 2:Ia=!0}}null!==l.callback&&0!==l.lane&&(e.flags|=64,null===(p=o.effects)?o.effects=[l]:p.push(l))}else f={eventTime:f,lane:p,tag:l.tag,payload:l.payload,callback:l.callback,next:null},null===c?(u=c=f,s=d):c=c.next=f,i|=p;if(null===(l=l.next)){if(null===(l=o.shared.pending))break;l=(p=l).next,p.next=null,o.lastBaseUpdate=p,o.shared.pending=null}}if(null===c&&(s=d),o.baseState=s,o.firstBaseUpdate=u,o.lastBaseUpdate=c,null!==(t=o.shared.interleaved)){o=t;do{i|=o.lane,o=o.next}while(o!==t)}else null===a&&(o.shared.lanes=0);Is|=i,e.lanes=i,e.memoizedState=d}}function Ha(e,t,n){if(e=t.effects,t.effects=null,null!==e)for(t=0;t<e.length;t++){var r=e[t],o=r.callback;if(null!==o){if(r.callback=null,r=n,"function"!=typeof o)throw Error(a(191,o));o.call(r)}}}var Ga={},Va=_o(Ga),Wa=_o(Ga),Ka=_o(Ga);function Qa(e){if(e===Ga)throw Error(a(174));return e}function Ya(e,t){switch(Ao(Ka,t),Ao(Wa,e),Ao(Va,Ga),e=t.nodeType){case 9:case 11:t=(t=t.documentElement)?t.namespaceURI:se(null,"");break;default:t=se(t=(e=8===e?t.parentNode:t).namespaceURI||null,e=e.tagName)}Co(Va),Ao(Va,t)}function Za(){Co(Va),Co(Wa),Co(Ka)}function Xa(e){Qa(Ka.current);var t=Qa(Va.current),n=se(t,e.type);t!==n&&(Ao(Wa,e),Ao(Va,n))}function Ja(e){Wa.current===e&&(Co(Va),Co(Wa))}var ei=_o(0);function ti(e){for(var t=e;null!==t;){if(13===t.tag){var n=t.memoizedState;if(null!==n&&(null===(n=n.dehydrated)||"$?"===n.data||"$!"===n.data))return t}else if(19===t.tag&&void 0!==t.memoizedProps.revealOrder){if(128&t.flags)return t}else if(null!==t.child){t.child.return=t,t=t.child;continue}if(t===e)break;for(;null===t.sibling;){if(null===t.return||t.return===e)return null;t=t.return}t.sibling.return=t.return,t=t.sibling}return null}var ni=[];function ri(){for(var e=0;e<ni.length;e++)ni[e]._workInProgressVersionPrimary=null;ni.length=0}var oi=w.ReactCurrentDispatcher,ai=w.ReactCurrentBatchConfig,ii=0,li=null,si=null,ui=null,ci=!1,di=!1,pi=0,fi=0;function mi(){throw Error(a(321))}function gi(e,t){if(null===t)return!1;for(var n=0;n<t.length&&n<e.length;n++)if(!lr(e[n],t[n]))return!1;return!0}function hi(e,t,n,r,o,i){if(ii=i,li=t,t.memoizedState=null,t.updateQueue=null,t.lanes=0,oi.current=null===e||null===e.memoizedState?Ji:el,e=n(r,o),di){i=0;do{if(di=!1,pi=0,25<=i)throw Error(a(301));i+=1,ui=si=null,t.updateQueue=null,oi.current=tl,e=n(r,o)}while(di)}if(oi.current=Xi,t=null!==si&&null!==si.next,ii=0,ui=si=li=null,ci=!1,t)throw Error(a(300));return e}function yi(){var e=0!==pi;return pi=0,e}function bi(){var e={memoizedState:null,baseState:null,baseQueue:null,queue:null,next:null};return null===ui?li.memoizedState=ui=e:ui=ui.next=e,ui}function vi(){if(null===si){var e=li.alternate;e=null!==e?e.memoizedState:null}else e=si.next;var t=null===ui?li.memoizedState:ui.next;if(null!==t)ui=t,si=e;else{if(null===e)throw Error(a(310));e={memoizedState:(si=e).memoizedState,baseState:si.baseState,baseQueue:si.baseQueue,queue:si.queue,next:null},null===ui?li.memoizedState=ui=e:ui=ui.next=e}return ui}function wi(e,t){return"function"==typeof t?t(e):t}function ki(e){var t=vi(),n=t.queue;if(null===n)throw Error(a(311));n.lastRenderedReducer=e;var r=si,o=r.baseQueue,i=n.pending;if(null!==i){if(null!==o){var l=o.next;o.next=i.next,i.next=l}r.baseQueue=o=i,n.pending=null}if(null!==o){i=o.next,r=r.baseState;var s=l=null,u=null,c=i;do{var d=c.lane;if((ii&d)===d)null!==u&&(u=u.next={lane:0,action:c.action,hasEagerState:c.hasEagerState,eagerState:c.eagerState,next:null}),r=c.hasEagerState?c.eagerState:e(r,c.action);else{var p={lane:d,action:c.action,hasEagerState:c.hasEagerState,eagerState:c.eagerState,next:null};null===u?(s=u=p,l=r):u=u.next=p,li.lanes|=d,Is|=d}c=c.next}while(null!==c&&c!==i);null===u?l=r:u.next=s,lr(r,t.memoizedState)||(vl=!0),t.memoizedState=r,t.baseState=l,t.baseQueue=u,n.lastRenderedState=r}if(null!==(e=n.interleaved)){o=e;do{i=o.lane,li.lanes|=i,Is|=i,o=o.next}while(o!==e)}else null===o&&(n.lanes=0);return[t.memoizedState,n.dispatch]}function xi(e){var t=vi(),n=t.queue;if(null===n)throw Error(a(311));n.lastRenderedReducer=e;var r=n.dispatch,o=n.pending,i=t.memoizedState;if(null!==o){n.pending=null;var l=o=o.next;do{i=e(i,l.action),l=l.next}while(l!==o);lr(i,t.memoizedState)||(vl=!0),t.memoizedState=i,null===t.baseQueue&&(t.baseState=i),n.lastRenderedState=i}return[i,r]}function Si(){}function Ei(e,t){var n=li,r=vi(),o=t(),i=!lr(r.memoizedState,o);if(i&&(r.memoizedState=o,vl=!0),r=r.queue,Ii(Ai.bind(null,n,r,e),[e]),r.getSnapshot!==t||i||null!==ui&&1&ui.memoizedState.tag){if(n.flags|=2048,Ni(9,Ci.bind(null,n,r,o,t),void 0,null),null===js)throw Error(a(349));30&ii||_i(n,t,o)}return o}function _i(e,t,n){e.flags|=16384,e={getSnapshot:t,value:n},null===(t=li.updateQueue)?(t={lastEffect:null,stores:null},li.updateQueue=t,t.stores=[e]):null===(n=t.stores)?t.stores=[e]:n.push(e)}function Ci(e,t,n,r){t.value=n,t.getSnapshot=r,Ti(t)&&ji(e)}function Ai(e,t,n){return n((function(){Ti(t)&&ji(e)}))}function Ti(e){var t=e.getSnapshot;e=e.value;try{var n=t();return!lr(e,n)}catch(r){return!0}}function ji(e){var t=Da(e,1);null!==t&&nu(t,e,1,-1)}function Pi(e){var t=bi();return"function"==typeof e&&(e=e()),t.memoizedState=t.baseState=e,e={pending:null,interleaved:null,lanes:0,dispatch:null,lastRenderedReducer:wi,lastRenderedState:e},t.queue=e,e=e.dispatch=Ki.bind(null,li,e),[t.memoizedState,e]}function Ni(e,t,n,r){return e={tag:e,create:t,destroy:n,deps:r,next:null},null===(t=li.updateQueue)?(t={lastEffect:null,stores:null},li.updateQueue=t,t.lastEffect=e.next=e):null===(n=t.lastEffect)?t.lastEffect=e.next=e:(r=n.next,n.next=e,e.next=r,t.lastEffect=e),e}function Ri(){return vi().memoizedState}function Li(e,t,n,r){var o=bi();li.flags|=e,o.memoizedState=Ni(1|t,n,void 0,void 0===r?null:r)}function Oi(e,t,n,r){var o=vi();r=void 0===r?null:r;var a=void 0;if(null!==si){var i=si.memoizedState;if(a=i.destroy,null!==r&&gi(r,i.deps))return void(o.memoizedState=Ni(t,n,a,r))}li.flags|=e,o.memoizedState=Ni(1|t,n,a,r)}function Di(e,t){return Li(8390656,8,e,t)}function Ii(e,t){return Oi(2048,8,e,t)}function Mi(e,t){return Oi(4,2,e,t)}function Fi(e,t){return Oi(4,4,e,t)}function zi(e,t){return"function"==typeof t?(e=e(),t(e),function(){t(null)}):null!=t?(e=e(),t.current=e,function(){t.current=null}):void 0}function Bi(e,t,n){return n=null!=n?n.concat([e]):null,Oi(4,4,zi.bind(null,t,e),n)}function $i(){}function Ui(e,t){var n=vi();t=void 0===t?null:t;var r=n.memoizedState;return null!==r&&null!==t&&gi(t,r[1])?r[0]:(n.memoizedState=[e,t],e)}function qi(e,t){var n=vi();t=void 0===t?null:t;var r=n.memoizedState;return null!==r&&null!==t&&gi(t,r[1])?r[0]:(e=e(),n.memoizedState=[e,t],e)}function Hi(e,t,n){return 21&ii?(lr(n,t)||(n=gt(),li.lanes|=n,Is|=n,e.baseState=!0),t):(e.baseState&&(e.baseState=!1,vl=!0),e.memoizedState=n)}function Gi(e,t){var n=vt;vt=0!==n&&4>n?n:4,e(!0);var r=ai.transition;ai.transition={};try{e(!1),t()}finally{vt=n,ai.transition=r}}function Vi(){return vi().memoizedState}function Wi(e,t,n){var r=tu(e);if(n={lane:r,action:n,hasEagerState:!1,eagerState:null,next:null},Qi(e))Yi(t,n);else if(null!==(n=Oa(e,t,n,r))){nu(n,e,r,eu()),Zi(n,t,r)}}function Ki(e,t,n){var r=tu(e),o={lane:r,action:n,hasEagerState:!1,eagerState:null,next:null};if(Qi(e))Yi(t,o);else{var a=e.alternate;if(0===e.lanes&&(null===a||0===a.lanes)&&null!==(a=t.lastRenderedReducer))try{var i=t.lastRenderedState,l=a(i,n);if(o.hasEagerState=!0,o.eagerState=l,lr(l,i)){var s=t.interleaved;return null===s?(o.next=o,La(t)):(o.next=s.next,s.next=o),void(t.interleaved=o)}}catch(u){}null!==(n=Oa(e,t,o,r))&&(nu(n,e,r,o=eu()),Zi(n,t,r))}}function Qi(e){var t=e.alternate;return e===li||null!==t&&t===li}function Yi(e,t){di=ci=!0;var n=e.pending;null===n?t.next=t:(t.next=n.next,n.next=t),e.pending=t}function Zi(e,t,n){if(4194240&n){var r=t.lanes;n|=r&=e.pendingLanes,t.lanes=n,bt(e,n)}}var Xi={readContext:Na,useCallback:mi,useContext:mi,useEffect:mi,useImperativeHandle:mi,useInsertionEffect:mi,useLayoutEffect:mi,useMemo:mi,useReducer:mi,useRef:mi,useState:mi,useDebugValue:mi,useDeferredValue:mi,useTransition:mi,useMutableSource:mi,useSyncExternalStore:mi,useId:mi,unstable_isNewReconciler:!1},Ji={readContext:Na,useCallback:function(e,t){return bi().memoizedState=[e,void 0===t?null:t],e},useContext:Na,useEffect:Di,useImperativeHandle:function(e,t,n){return n=null!=n?n.concat([e]):null,Li(4194308,4,zi.bind(null,t,e),n)},useLayoutEffect:function(e,t){return Li(4194308,4,e,t)},useInsertionEffect:function(e,t){return Li(4,2,e,t)},useMemo:function(e,t){var n=bi();return t=void 0===t?null:t,e=e(),n.memoizedState=[e,t],e},useReducer:function(e,t,n){var r=bi();return t=void 0!==n?n(t):t,r.memoizedState=r.baseState=t,e={pending:null,interleaved:null,lanes:0,dispatch:null,lastRenderedReducer:e,lastRenderedState:t},r.queue=e,e=e.dispatch=Wi.bind(null,li,e),[r.memoizedState,e]},useRef:function(e){return e={current:e},bi().memoizedState=e},useState:Pi,useDebugValue:$i,useDeferredValue:function(e){return bi().memoizedState=e},useTransition:function(){var e=Pi(!1),t=e[0];return e=Gi.bind(null,e[1]),bi().memoizedState=e,[t,e]},useMutableSource:function(){},useSyncExternalStore:function(e,t,n){var r=li,o=bi();if(aa){if(void 0===n)throw Error(a(407));n=n()}else{if(n=t(),null===js)throw Error(a(349));30&ii||_i(r,t,n)}o.memoizedState=n;var i={value:n,getSnapshot:t};return o.queue=i,Di(Ai.bind(null,r,i,e),[e]),r.flags|=2048,Ni(9,Ci.bind(null,r,i,n,t),void 0,null),n},useId:function(){var e=bi(),t=js.identifierPrefix;if(aa){var n=Xo;t=":"+t+"R"+(n=(Zo&~(1<<32-it(Zo)-1)).toString(32)+n),0<(n=pi++)&&(t+="H"+n.toString(32)),t+=":"}else t=":"+t+"r"+(n=fi++).toString(32)+":";return e.memoizedState=t},unstable_isNewReconciler:!1},el={readContext:Na,useCallback:Ui,useContext:Na,useEffect:Ii,useImperativeHandle:Bi,useInsertionEffect:Mi,useLayoutEffect:Fi,useMemo:qi,useReducer:ki,useRef:Ri,useState:function(){return ki(wi)},useDebugValue:$i,useDeferredValue:function(e){return Hi(vi(),si.memoizedState,e)},useTransition:function(){return[ki(wi)[0],vi().memoizedState]},useMutableSource:Si,useSyncExternalStore:Ei,useId:Vi,unstable_isNewReconciler:!1},tl={readContext:Na,useCallback:Ui,useContext:Na,useEffect:Ii,useImperativeHandle:Bi,useInsertionEffect:Mi,useLayoutEffect:Fi,useMemo:qi,useReducer:xi,useRef:Ri,useState:function(){return xi(wi)},useDebugValue:$i,useDeferredValue:function(e){var t=vi();return null===si?t.memoizedState=e:Hi(t,si.memoizedState,e)},useTransition:function(){return[xi(wi)[0],vi().memoizedState]},useMutableSource:Si,useSyncExternalStore:Ei,useId:Vi,unstable_isNewReconciler:!1};function nl(e,t){if(e&&e.defaultProps){for(var n in t=M({},t),e=e.defaultProps)void 0===t[n]&&(t[n]=e[n]);return t}return t}function rl(e,t,n,r){n=null==(n=n(r,t=e.memoizedState))?t:M({},t,n),e.memoizedState=n,0===e.lanes&&(e.updateQueue.baseState=n)}var ol={isMounted:function(e){return!!(e=e._reactInternals)&&Ue(e)===e},enqueueSetState:function(e,t,n){e=e._reactInternals;var r=eu(),o=tu(e),a=za(r,o);a.payload=t,null!=n&&(a.callback=n),null!==(t=Ba(e,a,o))&&(nu(t,e,o,r),$a(t,e,o))},enqueueReplaceState:function(e,t,n){e=e._reactInternals;var r=eu(),o=tu(e),a=za(r,o);a.tag=1,a.payload=t,null!=n&&(a.callback=n),null!==(t=Ba(e,a,o))&&(nu(t,e,o,r),$a(t,e,o))},enqueueForceUpdate:function(e,t){e=e._reactInternals;var n=eu(),r=tu(e),o=za(n,r);o.tag=2,null!=t&&(o.callback=t),null!==(t=Ba(e,o,r))&&(nu(t,e,r,n),$a(t,e,r))}};function al(e,t,n,r,o,a,i){return"function"==typeof(e=e.stateNode).shouldComponentUpdate?e.shouldComponentUpdate(r,a,i):!t.prototype||!t.prototype.isPureReactComponent||(!sr(n,r)||!sr(o,a))}function il(e,t,n){var r=!1,o=To,a=t.contextType;return"object"==typeof a&&null!==a?a=Na(a):(o=Lo(t)?No:jo.current,a=(r=null!=(r=t.contextTypes))?Ro(e,o):To),t=new t(n,a),e.memoizedState=null!==t.state&&void 0!==t.state?t.state:null,t.updater=ol,e.stateNode=t,t._reactInternals=e,r&&((e=e.stateNode).__reactInternalMemoizedUnmaskedChildContext=o,e.__reactInternalMemoizedMaskedChildContext=a),t}function ll(e,t,n,r){e=t.state,"function"==typeof t.componentWillReceiveProps&&t.componentWillReceiveProps(n,r),"function"==typeof t.UNSAFE_componentWillReceiveProps&&t.UNSAFE_componentWillReceiveProps(n,r),t.state!==e&&ol.enqueueReplaceState(t,t.state,null)}function sl(e,t,n,r){var o=e.stateNode;o.props=n,o.state=e.memoizedState,o.refs={},Ma(e);var a=t.contextType;"object"==typeof a&&null!==a?o.context=Na(a):(a=Lo(t)?No:jo.current,o.context=Ro(e,a)),o.state=e.memoizedState,"function"==typeof(a=t.getDerivedStateFromProps)&&(rl(e,t,a,n),o.state=e.memoizedState),"function"==typeof t.getDerivedStateFromProps||"function"==typeof o.getSnapshotBeforeUpdate||"function"!=typeof o.UNSAFE_componentWillMount&&"function"!=typeof o.componentWillMount||(t=o.state,"function"==typeof o.componentWillMount&&o.componentWillMount(),"function"==typeof o.UNSAFE_componentWillMount&&o.UNSAFE_componentWillMount(),t!==o.state&&ol.enqueueReplaceState(o,o.state,null),qa(e,n,o,r),o.state=e.memoizedState),"function"==typeof o.componentDidMount&&(e.flags|=4194308)}function ul(e,t){try{var n="",r=t;do{n+=$(r),r=r.return}while(r);var o=n}catch(a){o="\nError generating stack: "+a.message+"\n"+a.stack}return{value:e,source:t,stack:o,digest:null}}function cl(e,t,n){return{value:e,source:null,stack:null!=n?n:null,digest:null!=t?t:null}}function dl(e,t){try{console.error(t.value)}catch(n){setTimeout((function(){throw n}))}}var pl="function"==typeof WeakMap?WeakMap:Map;function fl(e,t,n){(n=za(-1,n)).tag=3,n.payload={element:null};var r=t.value;return n.callback=function(){Hs||(Hs=!0,Gs=r),dl(0,t)},n}function ml(e,t,n){(n=za(-1,n)).tag=3;var r=e.type.getDerivedStateFromError;if("function"==typeof r){var o=t.value;n.payload=function(){return r(o)},n.callback=function(){dl(0,t)}}var a=e.stateNode;return null!==a&&"function"==typeof a.componentDidCatch&&(n.callback=function(){dl(0,t),"function"!=typeof r&&(null===Vs?Vs=new Set([this]):Vs.add(this));var e=t.stack;this.componentDidCatch(t.value,{componentStack:null!==e?e:""})}),n}function gl(e,t,n){var r=e.pingCache;if(null===r){r=e.pingCache=new pl;var o=new Set;r.set(t,o)}else void 0===(o=r.get(t))&&(o=new Set,r.set(t,o));o.has(n)||(o.add(n),e=_u.bind(null,e,t,n),t.then(e,e))}function hl(e){do{var t;if((t=13===e.tag)&&(t=null===(t=e.memoizedState)||null!==t.dehydrated),t)return e;e=e.return}while(null!==e);return null}function yl(e,t,n,r,o){return 1&e.mode?(e.flags|=65536,e.lanes=o,e):(e===t?e.flags|=65536:(e.flags|=128,n.flags|=131072,n.flags&=-52805,1===n.tag&&(null===n.alternate?n.tag=17:((t=za(-1,1)).tag=2,Ba(n,t,1))),n.lanes|=1),e)}var bl=w.ReactCurrentOwner,vl=!1;function wl(e,t,n,r){t.child=null===e?xa(t,null,n,r):ka(t,e.child,n,r)}function kl(e,t,n,r,o){n=n.render;var a=t.ref;return Pa(t,o),r=hi(e,t,n,r,a,o),n=yi(),null===e||vl?(aa&&n&&ta(t),t.flags|=1,wl(e,t,r,o),t.child):(t.updateQueue=e.updateQueue,t.flags&=-2053,e.lanes&=~o,Hl(e,t,o))}function xl(e,t,n,r,o){if(null===e){var a=n.type;return"function"!=typeof a||Ru(a)||void 0!==a.defaultProps||null!==n.compare||void 0!==n.defaultProps?((e=Ou(n.type,null,r,t,t.mode,o)).ref=t.ref,e.return=t,t.child=e):(t.tag=15,t.type=a,Sl(e,t,a,r,o))}if(a=e.child,!(e.lanes&o)){var i=a.memoizedProps;if((n=null!==(n=n.compare)?n:sr)(i,r)&&e.ref===t.ref)return Hl(e,t,o)}return t.flags|=1,(e=Lu(a,r)).ref=t.ref,e.return=t,t.child=e}function Sl(e,t,n,r,o){if(null!==e){var a=e.memoizedProps;if(sr(a,r)&&e.ref===t.ref){if(vl=!1,t.pendingProps=r=a,!(e.lanes&o))return t.lanes=e.lanes,Hl(e,t,o);131072&e.flags&&(vl=!0)}}return Cl(e,t,n,r,o)}function El(e,t,n){var r=t.pendingProps,o=r.children,a=null!==e?e.memoizedState:null;if("hidden"===r.mode)if(1&t.mode){if(!(1073741824&n))return e=null!==a?a.baseLanes|n:n,t.lanes=t.childLanes=1073741824,t.memoizedState={baseLanes:e,cachePool:null,transitions:null},t.updateQueue=null,Ao(Ls,Rs),Rs|=e,null;t.memoizedState={baseLanes:0,cachePool:null,transitions:null},r=null!==a?a.baseLanes:n,Ao(Ls,Rs),Rs|=r}else t.memoizedState={baseLanes:0,cachePool:null,transitions:null},Ao(Ls,Rs),Rs|=n;else null!==a?(r=a.baseLanes|n,t.memoizedState=null):r=n,Ao(Ls,Rs),Rs|=r;return wl(e,t,o,n),t.child}function _l(e,t){var n=t.ref;(null===e&&null!==n||null!==e&&e.ref!==n)&&(t.flags|=512,t.flags|=2097152)}function Cl(e,t,n,r,o){var a=Lo(n)?No:jo.current;return a=Ro(t,a),Pa(t,o),n=hi(e,t,n,r,a,o),r=yi(),null===e||vl?(aa&&r&&ta(t),t.flags|=1,wl(e,t,n,o),t.child):(t.updateQueue=e.updateQueue,t.flags&=-2053,e.lanes&=~o,Hl(e,t,o))}function Al(e,t,n,r,o){if(Lo(n)){var a=!0;Mo(t)}else a=!1;if(Pa(t,o),null===t.stateNode)ql(e,t),il(t,n,r),sl(t,n,r,o),r=!0;else if(null===e){var i=t.stateNode,l=t.memoizedProps;i.props=l;var s=i.context,u=n.contextType;"object"==typeof u&&null!==u?u=Na(u):u=Ro(t,u=Lo(n)?No:jo.current);var c=n.getDerivedStateFromProps,d="function"==typeof c||"function"==typeof i.getSnapshotBeforeUpdate;d||"function"!=typeof i.UNSAFE_componentWillReceiveProps&&"function"!=typeof i.componentWillReceiveProps||(l!==r||s!==u)&&ll(t,i,r,u),Ia=!1;var p=t.memoizedState;i.state=p,qa(t,r,i,o),s=t.memoizedState,l!==r||p!==s||Po.current||Ia?("function"==typeof c&&(rl(t,n,c,r),s=t.memoizedState),(l=Ia||al(t,n,l,r,p,s,u))?(d||"function"!=typeof i.UNSAFE_componentWillMount&&"function"!=typeof i.componentWillMount||("function"==typeof i.componentWillMount&&i.componentWillMount(),"function"==typeof i.UNSAFE_componentWillMount&&i.UNSAFE_componentWillMount()),"function"==typeof i.componentDidMount&&(t.flags|=4194308)):("function"==typeof i.componentDidMount&&(t.flags|=4194308),t.memoizedProps=r,t.memoizedState=s),i.props=r,i.state=s,i.context=u,r=l):("function"==typeof i.componentDidMount&&(t.flags|=4194308),r=!1)}else{i=t.stateNode,Fa(e,t),l=t.memoizedProps,u=t.type===t.elementType?l:nl(t.type,l),i.props=u,d=t.pendingProps,p=i.context,"object"==typeof(s=n.contextType)&&null!==s?s=Na(s):s=Ro(t,s=Lo(n)?No:jo.current);var f=n.getDerivedStateFromProps;(c="function"==typeof f||"function"==typeof i.getSnapshotBeforeUpdate)||"function"!=typeof i.UNSAFE_componentWillReceiveProps&&"function"!=typeof i.componentWillReceiveProps||(l!==d||p!==s)&&ll(t,i,r,s),Ia=!1,p=t.memoizedState,i.state=p,qa(t,r,i,o);var m=t.memoizedState;l!==d||p!==m||Po.current||Ia?("function"==typeof f&&(rl(t,n,f,r),m=t.memoizedState),(u=Ia||al(t,n,u,r,p,m,s)||!1)?(c||"function"!=typeof i.UNSAFE_componentWillUpdate&&"function"!=typeof i.componentWillUpdate||("function"==typeof i.componentWillUpdate&&i.componentWillUpdate(r,m,s),"function"==typeof i.UNSAFE_componentWillUpdate&&i.UNSAFE_componentWillUpdate(r,m,s)),"function"==typeof i.componentDidUpdate&&(t.flags|=4),"function"==typeof i.getSnapshotBeforeUpdate&&(t.flags|=1024)):("function"!=typeof i.componentDidUpdate||l===e.memoizedProps&&p===e.memoizedState||(t.flags|=4),"function"!=typeof i.getSnapshotBeforeUpdate||l===e.memoizedProps&&p===e.memoizedState||(t.flags|=1024),t.memoizedProps=r,t.memoizedState=m),i.props=r,i.state=m,i.context=s,r=u):("function"!=typeof i.componentDidUpdate||l===e.memoizedProps&&p===e.memoizedState||(t.flags|=4),"function"!=typeof i.getSnapshotBeforeUpdate||l===e.memoizedProps&&p===e.memoizedState||(t.flags|=1024),r=!1)}return Tl(e,t,n,r,a,o)}function Tl(e,t,n,r,o,a){_l(e,t);var i=!!(128&t.flags);if(!r&&!i)return o&&Fo(t,n,!1),Hl(e,t,a);r=t.stateNode,bl.current=t;var l=i&&"function"!=typeof n.getDerivedStateFromError?null:r.render();return t.flags|=1,null!==e&&i?(t.child=ka(t,e.child,null,a),t.child=ka(t,null,l,a)):wl(e,t,l,a),t.memoizedState=r.state,o&&Fo(t,n,!0),t.child}function jl(e){var t=e.stateNode;t.pendingContext?Do(0,t.pendingContext,t.pendingContext!==t.context):t.context&&Do(0,t.context,!1),Ya(e,t.containerInfo)}function Pl(e,t,n,r,o){return ma(),ga(o),t.flags|=256,wl(e,t,n,r),t.child}var Nl,Rl,Ll,Ol,Dl={dehydrated:null,treeContext:null,retryLane:0};function Il(e){return{baseLanes:e,cachePool:null,transitions:null}}function Ml(e,t,n){var r,o=t.pendingProps,i=ei.current,l=!1,s=!!(128&t.flags);if((r=s)||(r=(null===e||null!==e.memoizedState)&&!!(2&i)),r?(l=!0,t.flags&=-129):null!==e&&null===e.memoizedState||(i|=1),Ao(ei,1&i),null===e)return ca(t),null!==(e=t.memoizedState)&&null!==(e=e.dehydrated)?(1&t.mode?"$!"===e.data?t.lanes=8:t.lanes=1073741824:t.lanes=1,null):(s=o.children,e=o.fallback,l?(o=t.mode,l=t.child,s={mode:"hidden",children:s},1&o||null===l?l=Iu(s,o,0,null):(l.childLanes=0,l.pendingProps=s),e=Du(e,o,n,null),l.return=t,e.return=t,l.sibling=e,t.child=l,t.child.memoizedState=Il(n),t.memoizedState=Dl,e):Fl(t,s));if(null!==(i=e.memoizedState)&&null!==(r=i.dehydrated))return function(e,t,n,r,o,i,l){if(n)return 256&t.flags?(t.flags&=-257,zl(e,t,l,r=cl(Error(a(422))))):null!==t.memoizedState?(t.child=e.child,t.flags|=128,null):(i=r.fallback,o=t.mode,r=Iu({mode:"visible",children:r.children},o,0,null),(i=Du(i,o,l,null)).flags|=2,r.return=t,i.return=t,r.sibling=i,t.child=r,1&t.mode&&ka(t,e.child,null,l),t.child.memoizedState=Il(l),t.memoizedState=Dl,i);if(!(1&t.mode))return zl(e,t,l,null);if("$!"===o.data){if(r=o.nextSibling&&o.nextSibling.dataset)var s=r.dgst;return r=s,zl(e,t,l,r=cl(i=Error(a(419)),r,void 0))}if(s=!!(l&e.childLanes),vl||s){if(null!==(r=js)){switch(l&-l){case 4:o=2;break;case 16:o=8;break;case 64:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:o=32;break;case 536870912:o=268435456;break;default:o=0}0!==(o=o&(r.suspendedLanes|l)?0:o)&&o!==i.retryLane&&(i.retryLane=o,Da(e,o),nu(r,e,o,-1))}return gu(),zl(e,t,l,r=cl(Error(a(421))))}return"$?"===o.data?(t.flags|=128,t.child=e.child,t=Au.bind(null,e),o._reactRetry=t,null):(e=i.treeContext,oa=uo(o.nextSibling),ra=t,aa=!0,ia=null,null!==e&&(Ko[Qo++]=Zo,Ko[Qo++]=Xo,Ko[Qo++]=Yo,Zo=e.id,Xo=e.overflow,Yo=t),t=Fl(t,r.children),t.flags|=4096,t)}(e,t,s,o,r,i,n);if(l){l=o.fallback,s=t.mode,r=(i=e.child).sibling;var u={mode:"hidden",children:o.children};return 1&s||t.child===i?(o=Lu(i,u)).subtreeFlags=14680064&i.subtreeFlags:((o=t.child).childLanes=0,o.pendingProps=u,t.deletions=null),null!==r?l=Lu(r,l):(l=Du(l,s,n,null)).flags|=2,l.return=t,o.return=t,o.sibling=l,t.child=o,o=l,l=t.child,s=null===(s=e.child.memoizedState)?Il(n):{baseLanes:s.baseLanes|n,cachePool:null,transitions:s.transitions},l.memoizedState=s,l.childLanes=e.childLanes&~n,t.memoizedState=Dl,o}return e=(l=e.child).sibling,o=Lu(l,{mode:"visible",children:o.children}),!(1&t.mode)&&(o.lanes=n),o.return=t,o.sibling=null,null!==e&&(null===(n=t.deletions)?(t.deletions=[e],t.flags|=16):n.push(e)),t.child=o,t.memoizedState=null,o}function Fl(e,t){return(t=Iu({mode:"visible",children:t},e.mode,0,null)).return=e,e.child=t}function zl(e,t,n,r){return null!==r&&ga(r),ka(t,e.child,null,n),(e=Fl(t,t.pendingProps.children)).flags|=2,t.memoizedState=null,e}function Bl(e,t,n){e.lanes|=t;var r=e.alternate;null!==r&&(r.lanes|=t),ja(e.return,t,n)}function $l(e,t,n,r,o){var a=e.memoizedState;null===a?e.memoizedState={isBackwards:t,rendering:null,renderingStartTime:0,last:r,tail:n,tailMode:o}:(a.isBackwards=t,a.rendering=null,a.renderingStartTime=0,a.last=r,a.tail=n,a.tailMode=o)}function Ul(e,t,n){var r=t.pendingProps,o=r.revealOrder,a=r.tail;if(wl(e,t,r.children,n),2&(r=ei.current))r=1&r|2,t.flags|=128;else{if(null!==e&&128&e.flags)e:for(e=t.child;null!==e;){if(13===e.tag)null!==e.memoizedState&&Bl(e,n,t);else if(19===e.tag)Bl(e,n,t);else if(null!==e.child){e.child.return=e,e=e.child;continue}if(e===t)break e;for(;null===e.sibling;){if(null===e.return||e.return===t)break e;e=e.return}e.sibling.return=e.return,e=e.sibling}r&=1}if(Ao(ei,r),1&t.mode)switch(o){case"forwards":for(n=t.child,o=null;null!==n;)null!==(e=n.alternate)&&null===ti(e)&&(o=n),n=n.sibling;null===(n=o)?(o=t.child,t.child=null):(o=n.sibling,n.sibling=null),$l(t,!1,o,n,a);break;case"backwards":for(n=null,o=t.child,t.child=null;null!==o;){if(null!==(e=o.alternate)&&null===ti(e)){t.child=o;break}e=o.sibling,o.sibling=n,n=o,o=e}$l(t,!0,n,null,a);break;case"together":$l(t,!1,null,null,void 0);break;default:t.memoizedState=null}else t.memoizedState=null;return t.child}function ql(e,t){!(1&t.mode)&&null!==e&&(e.alternate=null,t.alternate=null,t.flags|=2)}function Hl(e,t,n){if(null!==e&&(t.dependencies=e.dependencies),Is|=t.lanes,!(n&t.childLanes))return null;if(null!==e&&t.child!==e.child)throw Error(a(153));if(null!==t.child){for(n=Lu(e=t.child,e.pendingProps),t.child=n,n.return=t;null!==e.sibling;)e=e.sibling,(n=n.sibling=Lu(e,e.pendingProps)).return=t;n.sibling=null}return t.child}function Gl(e,t){if(!aa)switch(e.tailMode){case"hidden":t=e.tail;for(var n=null;null!==t;)null!==t.alternate&&(n=t),t=t.sibling;null===n?e.tail=null:n.sibling=null;break;case"collapsed":n=e.tail;for(var r=null;null!==n;)null!==n.alternate&&(r=n),n=n.sibling;null===r?t||null===e.tail?e.tail=null:e.tail.sibling=null:r.sibling=null}}function Vl(e){var t=null!==e.alternate&&e.alternate.child===e.child,n=0,r=0;if(t)for(var o=e.child;null!==o;)n|=o.lanes|o.childLanes,r|=14680064&o.subtreeFlags,r|=14680064&o.flags,o.return=e,o=o.sibling;else for(o=e.child;null!==o;)n|=o.lanes|o.childLanes,r|=o.subtreeFlags,r|=o.flags,o.return=e,o=o.sibling;return e.subtreeFlags|=r,e.childLanes=n,t}function Wl(e,t,n){var r=t.pendingProps;switch(na(t),t.tag){case 2:case 16:case 15:case 0:case 11:case 7:case 8:case 12:case 9:case 14:return Vl(t),null;case 1:case 17:return Lo(t.type)&&Oo(),Vl(t),null;case 3:return r=t.stateNode,Za(),Co(Po),Co(jo),ri(),r.pendingContext&&(r.context=r.pendingContext,r.pendingContext=null),null!==e&&null!==e.child||(pa(t)?t.flags|=4:null===e||e.memoizedState.isDehydrated&&!(256&t.flags)||(t.flags|=1024,null!==ia&&(iu(ia),ia=null))),Rl(e,t),Vl(t),null;case 5:Ja(t);var o=Qa(Ka.current);if(n=t.type,null!==e&&null!=t.stateNode)Ll(e,t,n,r,o),e.ref!==t.ref&&(t.flags|=512,t.flags|=2097152);else{if(!r){if(null===t.stateNode)throw Error(a(166));return Vl(t),null}if(e=Qa(Va.current),pa(t)){r=t.stateNode,n=t.type;var i=t.memoizedProps;switch(r[fo]=t,r[mo]=i,e=!!(1&t.mode),n){case"dialog":zr("cancel",r),zr("close",r);break;case"iframe":case"object":case"embed":zr("load",r);break;case"video":case"audio":for(o=0;o<Dr.length;o++)zr(Dr[o],r);break;case"source":zr("error",r);break;case"img":case"image":case"link":zr("error",r),zr("load",r);break;case"details":zr("toggle",r);break;case"input":Y(r,i),zr("invalid",r);break;case"select":r._wrapperState={wasMultiple:!!i.multiple},zr("invalid",r);break;case"textarea":oe(r,i),zr("invalid",r)}for(var s in be(n,i),o=null,i)if(i.hasOwnProperty(s)){var u=i[s];"children"===s?"string"==typeof u?r.textContent!==u&&(!0!==i.suppressHydrationWarning&&Xr(r.textContent,u,e),o=["children",u]):"number"==typeof u&&r.textContent!==""+u&&(!0!==i.suppressHydrationWarning&&Xr(r.textContent,u,e),o=["children",""+u]):l.hasOwnProperty(s)&&null!=u&&"onScroll"===s&&zr("scroll",r)}switch(n){case"input":V(r),J(r,i,!0);break;case"textarea":V(r),ie(r);break;case"select":case"option":break;default:"function"==typeof i.onClick&&(r.onclick=Jr)}r=o,t.updateQueue=r,null!==r&&(t.flags|=4)}else{s=9===o.nodeType?o:o.ownerDocument,"http://www.w3.org/1999/xhtml"===e&&(e=le(n)),"http://www.w3.org/1999/xhtml"===e?"script"===n?((e=s.createElement("div")).innerHTML="<script><\/script>",e=e.removeChild(e.firstChild)):"string"==typeof r.is?e=s.createElement(n,{is:r.is}):(e=s.createElement(n),"select"===n&&(s=e,r.multiple?s.multiple=!0:r.size&&(s.size=r.size))):e=s.createElementNS(e,n),e[fo]=t,e[mo]=r,Nl(e,t,!1,!1),t.stateNode=e;e:{switch(s=ve(n,r),n){case"dialog":zr("cancel",e),zr("close",e),o=r;break;case"iframe":case"object":case"embed":zr("load",e),o=r;break;case"video":case"audio":for(o=0;o<Dr.length;o++)zr(Dr[o],e);o=r;break;case"source":zr("error",e),o=r;break;case"img":case"image":case"link":zr("error",e),zr("load",e),o=r;break;case"details":zr("toggle",e),o=r;break;case"input":Y(e,r),o=Q(e,r),zr("invalid",e);break;case"option":default:o=r;break;case"select":e._wrapperState={wasMultiple:!!r.multiple},o=M({},r,{value:void 0}),zr("invalid",e);break;case"textarea":oe(e,r),o=re(e,r),zr("invalid",e)}for(i in be(n,o),u=o)if(u.hasOwnProperty(i)){var c=u[i];"style"===i?he(e,c):"dangerouslySetInnerHTML"===i?null!=(c=c?c.__html:void 0)&&de(e,c):"children"===i?"string"==typeof c?("textarea"!==n||""!==c)&&pe(e,c):"number"==typeof c&&pe(e,""+c):"suppressContentEditableWarning"!==i&&"suppressHydrationWarning"!==i&&"autoFocus"!==i&&(l.hasOwnProperty(i)?null!=c&&"onScroll"===i&&zr("scroll",e):null!=c&&v(e,i,c,s))}switch(n){case"input":V(e),J(e,r,!1);break;case"textarea":V(e),ie(e);break;case"option":null!=r.value&&e.setAttribute("value",""+H(r.value));break;case"select":e.multiple=!!r.multiple,null!=(i=r.value)?ne(e,!!r.multiple,i,!1):null!=r.defaultValue&&ne(e,!!r.multiple,r.defaultValue,!0);break;default:"function"==typeof o.onClick&&(e.onclick=Jr)}switch(n){case"button":case"input":case"select":case"textarea":r=!!r.autoFocus;break e;case"img":r=!0;break e;default:r=!1}}r&&(t.flags|=4)}null!==t.ref&&(t.flags|=512,t.flags|=2097152)}return Vl(t),null;case 6:if(e&&null!=t.stateNode)Ol(e,t,e.memoizedProps,r);else{if("string"!=typeof r&&null===t.stateNode)throw Error(a(166));if(n=Qa(Ka.current),Qa(Va.current),pa(t)){if(r=t.stateNode,n=t.memoizedProps,r[fo]=t,(i=r.nodeValue!==n)&&null!==(e=ra))switch(e.tag){case 3:Xr(r.nodeValue,n,!!(1&e.mode));break;case 5:!0!==e.memoizedProps.suppressHydrationWarning&&Xr(r.nodeValue,n,!!(1&e.mode))}i&&(t.flags|=4)}else(r=(9===n.nodeType?n:n.ownerDocument).createTextNode(r))[fo]=t,t.stateNode=r}return Vl(t),null;case 13:if(Co(ei),r=t.memoizedState,null===e||null!==e.memoizedState&&null!==e.memoizedState.dehydrated){if(aa&&null!==oa&&1&t.mode&&!(128&t.flags))fa(),ma(),t.flags|=98560,i=!1;else if(i=pa(t),null!==r&&null!==r.dehydrated){if(null===e){if(!i)throw Error(a(318));if(!(i=null!==(i=t.memoizedState)?i.dehydrated:null))throw Error(a(317));i[fo]=t}else ma(),!(128&t.flags)&&(t.memoizedState=null),t.flags|=4;Vl(t),i=!1}else null!==ia&&(iu(ia),ia=null),i=!0;if(!i)return 65536&t.flags?t:null}return 128&t.flags?(t.lanes=n,t):((r=null!==r)!==(null!==e&&null!==e.memoizedState)&&r&&(t.child.flags|=8192,1&t.mode&&(null===e||1&ei.current?0===Os&&(Os=3):gu())),null!==t.updateQueue&&(t.flags|=4),Vl(t),null);case 4:return Za(),Rl(e,t),null===e&&Ur(t.stateNode.containerInfo),Vl(t),null;case 10:return Ta(t.type._context),Vl(t),null;case 19:if(Co(ei),null===(i=t.memoizedState))return Vl(t),null;if(r=!!(128&t.flags),null===(s=i.rendering))if(r)Gl(i,!1);else{if(0!==Os||null!==e&&128&e.flags)for(e=t.child;null!==e;){if(null!==(s=ti(e))){for(t.flags|=128,Gl(i,!1),null!==(r=s.updateQueue)&&(t.updateQueue=r,t.flags|=4),t.subtreeFlags=0,r=n,n=t.child;null!==n;)e=r,(i=n).flags&=14680066,null===(s=i.alternate)?(i.childLanes=0,i.lanes=e,i.child=null,i.subtreeFlags=0,i.memoizedProps=null,i.memoizedState=null,i.updateQueue=null,i.dependencies=null,i.stateNode=null):(i.childLanes=s.childLanes,i.lanes=s.lanes,i.child=s.child,i.subtreeFlags=0,i.deletions=null,i.memoizedProps=s.memoizedProps,i.memoizedState=s.memoizedState,i.updateQueue=s.updateQueue,i.type=s.type,e=s.dependencies,i.dependencies=null===e?null:{lanes:e.lanes,firstContext:e.firstContext}),n=n.sibling;return Ao(ei,1&ei.current|2),t.child}e=e.sibling}null!==i.tail&&Ze()>Us&&(t.flags|=128,r=!0,Gl(i,!1),t.lanes=4194304)}else{if(!r)if(null!==(e=ti(s))){if(t.flags|=128,r=!0,null!==(n=e.updateQueue)&&(t.updateQueue=n,t.flags|=4),Gl(i,!0),null===i.tail&&"hidden"===i.tailMode&&!s.alternate&&!aa)return Vl(t),null}else 2*Ze()-i.renderingStartTime>Us&&1073741824!==n&&(t.flags|=128,r=!0,Gl(i,!1),t.lanes=4194304);i.isBackwards?(s.sibling=t.child,t.child=s):(null!==(n=i.last)?n.sibling=s:t.child=s,i.last=s)}return null!==i.tail?(t=i.tail,i.rendering=t,i.tail=t.sibling,i.renderingStartTime=Ze(),t.sibling=null,n=ei.current,Ao(ei,r?1&n|2:1&n),t):(Vl(t),null);case 22:case 23:return du(),r=null!==t.memoizedState,null!==e&&null!==e.memoizedState!==r&&(t.flags|=8192),r&&1&t.mode?!!(1073741824&Rs)&&(Vl(t),6&t.subtreeFlags&&(t.flags|=8192)):Vl(t),null;case 24:case 25:return null}throw Error(a(156,t.tag))}function Kl(e,t){switch(na(t),t.tag){case 1:return Lo(t.type)&&Oo(),65536&(e=t.flags)?(t.flags=-65537&e|128,t):null;case 3:return Za(),Co(Po),Co(jo),ri(),65536&(e=t.flags)&&!(128&e)?(t.flags=-65537&e|128,t):null;case 5:return Ja(t),null;case 13:if(Co(ei),null!==(e=t.memoizedState)&&null!==e.dehydrated){if(null===t.alternate)throw Error(a(340));ma()}return 65536&(e=t.flags)?(t.flags=-65537&e|128,t):null;case 19:return Co(ei),null;case 4:return Za(),null;case 10:return Ta(t.type._context),null;case 22:case 23:return du(),null;default:return null}}Nl=function(e,t){for(var n=t.child;null!==n;){if(5===n.tag||6===n.tag)e.appendChild(n.stateNode);else if(4!==n.tag&&null!==n.child){n.child.return=n,n=n.child;continue}if(n===t)break;for(;null===n.sibling;){if(null===n.return||n.return===t)return;n=n.return}n.sibling.return=n.return,n=n.sibling}},Rl=function(){},Ll=function(e,t,n,r){var o=e.memoizedProps;if(o!==r){e=t.stateNode,Qa(Va.current);var a,i=null;switch(n){case"input":o=Q(e,o),r=Q(e,r),i=[];break;case"select":o=M({},o,{value:void 0}),r=M({},r,{value:void 0}),i=[];break;case"textarea":o=re(e,o),r=re(e,r),i=[];break;default:"function"!=typeof o.onClick&&"function"==typeof r.onClick&&(e.onclick=Jr)}for(c in be(n,r),n=null,o)if(!r.hasOwnProperty(c)&&o.hasOwnProperty(c)&&null!=o[c])if("style"===c){var s=o[c];for(a in s)s.hasOwnProperty(a)&&(n||(n={}),n[a]="")}else"dangerouslySetInnerHTML"!==c&&"children"!==c&&"suppressContentEditableWarning"!==c&&"suppressHydrationWarning"!==c&&"autoFocus"!==c&&(l.hasOwnProperty(c)?i||(i=[]):(i=i||[]).push(c,null));for(c in r){var u=r[c];if(s=null!=o?o[c]:void 0,r.hasOwnProperty(c)&&u!==s&&(null!=u||null!=s))if("style"===c)if(s){for(a in s)!s.hasOwnProperty(a)||u&&u.hasOwnProperty(a)||(n||(n={}),n[a]="");for(a in u)u.hasOwnProperty(a)&&s[a]!==u[a]&&(n||(n={}),n[a]=u[a])}else n||(i||(i=[]),i.push(c,n)),n=u;else"dangerouslySetInnerHTML"===c?(u=u?u.__html:void 0,s=s?s.__html:void 0,null!=u&&s!==u&&(i=i||[]).push(c,u)):"children"===c?"string"!=typeof u&&"number"!=typeof u||(i=i||[]).push(c,""+u):"suppressContentEditableWarning"!==c&&"suppressHydrationWarning"!==c&&(l.hasOwnProperty(c)?(null!=u&&"onScroll"===c&&zr("scroll",e),i||s===u||(i=[])):(i=i||[]).push(c,u))}n&&(i=i||[]).push("style",n);var c=i;(t.updateQueue=c)&&(t.flags|=4)}},Ol=function(e,t,n,r){n!==r&&(t.flags|=4)};var Ql=!1,Yl=!1,Zl="function"==typeof WeakSet?WeakSet:Set,Xl=null;function Jl(e,t){var n=e.ref;if(null!==n)if("function"==typeof n)try{n(null)}catch(r){Eu(e,t,r)}else n.current=null}function es(e,t,n){try{n()}catch(r){Eu(e,t,r)}}var ts=!1;function ns(e,t,n){var r=t.updateQueue;if(null!==(r=null!==r?r.lastEffect:null)){var o=r=r.next;do{if((o.tag&e)===e){var a=o.destroy;o.destroy=void 0,void 0!==a&&es(t,n,a)}o=o.next}while(o!==r)}}function rs(e,t){if(null!==(t=null!==(t=t.updateQueue)?t.lastEffect:null)){var n=t=t.next;do{if((n.tag&e)===e){var r=n.create;n.destroy=r()}n=n.next}while(n!==t)}}function os(e){var t=e.ref;if(null!==t){var n=e.stateNode;e.tag,e=n,"function"==typeof t?t(e):t.current=e}}function as(e){var t=e.alternate;null!==t&&(e.alternate=null,as(t)),e.child=null,e.deletions=null,e.sibling=null,5===e.tag&&(null!==(t=e.stateNode)&&(delete t[fo],delete t[mo],delete t[ho],delete t[yo],delete t[bo])),e.stateNode=null,e.return=null,e.dependencies=null,e.memoizedProps=null,e.memoizedState=null,e.pendingProps=null,e.stateNode=null,e.updateQueue=null}function is(e){return 5===e.tag||3===e.tag||4===e.tag}function ls(e){e:for(;;){for(;null===e.sibling;){if(null===e.return||is(e.return))return null;e=e.return}for(e.sibling.return=e.return,e=e.sibling;5!==e.tag&&6!==e.tag&&18!==e.tag;){if(2&e.flags)continue e;if(null===e.child||4===e.tag)continue e;e.child.return=e,e=e.child}if(!(2&e.flags))return e.stateNode}}function ss(e,t,n){var r=e.tag;if(5===r||6===r)e=e.stateNode,t?8===n.nodeType?n.parentNode.insertBefore(e,t):n.insertBefore(e,t):(8===n.nodeType?(t=n.parentNode).insertBefore(e,n):(t=n).appendChild(e),null!=(n=n._reactRootContainer)||null!==t.onclick||(t.onclick=Jr));else if(4!==r&&null!==(e=e.child))for(ss(e,t,n),e=e.sibling;null!==e;)ss(e,t,n),e=e.sibling}function us(e,t,n){var r=e.tag;if(5===r||6===r)e=e.stateNode,t?n.insertBefore(e,t):n.appendChild(e);else if(4!==r&&null!==(e=e.child))for(us(e,t,n),e=e.sibling;null!==e;)us(e,t,n),e=e.sibling}var cs=null,ds=!1;function ps(e,t,n){for(n=n.child;null!==n;)fs(e,t,n),n=n.sibling}function fs(e,t,n){if(at&&"function"==typeof at.onCommitFiberUnmount)try{at.onCommitFiberUnmount(ot,n)}catch(l){}switch(n.tag){case 5:Yl||Jl(n,t);case 6:var r=cs,o=ds;cs=null,ps(e,t,n),ds=o,null!==(cs=r)&&(ds?(e=cs,n=n.stateNode,8===e.nodeType?e.parentNode.removeChild(n):e.removeChild(n)):cs.removeChild(n.stateNode));break;case 18:null!==cs&&(ds?(e=cs,n=n.stateNode,8===e.nodeType?so(e.parentNode,n):1===e.nodeType&&so(e,n),Ut(e)):so(cs,n.stateNode));break;case 4:r=cs,o=ds,cs=n.stateNode.containerInfo,ds=!0,ps(e,t,n),cs=r,ds=o;break;case 0:case 11:case 14:case 15:if(!Yl&&(null!==(r=n.updateQueue)&&null!==(r=r.lastEffect))){o=r=r.next;do{var a=o,i=a.destroy;a=a.tag,void 0!==i&&(2&a||4&a)&&es(n,t,i),o=o.next}while(o!==r)}ps(e,t,n);break;case 1:if(!Yl&&(Jl(n,t),"function"==typeof(r=n.stateNode).componentWillUnmount))try{r.props=n.memoizedProps,r.state=n.memoizedState,r.componentWillUnmount()}catch(l){Eu(n,t,l)}ps(e,t,n);break;case 21:ps(e,t,n);break;case 22:1&n.mode?(Yl=(r=Yl)||null!==n.memoizedState,ps(e,t,n),Yl=r):ps(e,t,n);break;default:ps(e,t,n)}}function ms(e){var t=e.updateQueue;if(null!==t){e.updateQueue=null;var n=e.stateNode;null===n&&(n=e.stateNode=new Zl),t.forEach((function(t){var r=Tu.bind(null,e,t);n.has(t)||(n.add(t),t.then(r,r))}))}}function gs(e,t){var n=t.deletions;if(null!==n)for(var r=0;r<n.length;r++){var o=n[r];try{var i=e,l=t,s=l;e:for(;null!==s;){switch(s.tag){case 5:cs=s.stateNode,ds=!1;break e;case 3:case 4:cs=s.stateNode.containerInfo,ds=!0;break e}s=s.return}if(null===cs)throw Error(a(160));fs(i,l,o),cs=null,ds=!1;var u=o.alternate;null!==u&&(u.return=null),o.return=null}catch(c){Eu(o,t,c)}}if(12854&t.subtreeFlags)for(t=t.child;null!==t;)hs(t,e),t=t.sibling}function hs(e,t){var n=e.alternate,r=e.flags;switch(e.tag){case 0:case 11:case 14:case 15:if(gs(t,e),ys(e),4&r){try{ns(3,e,e.return),rs(3,e)}catch(h){Eu(e,e.return,h)}try{ns(5,e,e.return)}catch(h){Eu(e,e.return,h)}}break;case 1:gs(t,e),ys(e),512&r&&null!==n&&Jl(n,n.return);break;case 5:if(gs(t,e),ys(e),512&r&&null!==n&&Jl(n,n.return),32&e.flags){var o=e.stateNode;try{pe(o,"")}catch(h){Eu(e,e.return,h)}}if(4&r&&null!=(o=e.stateNode)){var i=e.memoizedProps,l=null!==n?n.memoizedProps:i,s=e.type,u=e.updateQueue;if(e.updateQueue=null,null!==u)try{"input"===s&&"radio"===i.type&&null!=i.name&&Z(o,i),ve(s,l);var c=ve(s,i);for(l=0;l<u.length;l+=2){var d=u[l],p=u[l+1];"style"===d?he(o,p):"dangerouslySetInnerHTML"===d?de(o,p):"children"===d?pe(o,p):v(o,d,p,c)}switch(s){case"input":X(o,i);break;case"textarea":ae(o,i);break;case"select":var f=o._wrapperState.wasMultiple;o._wrapperState.wasMultiple=!!i.multiple;var m=i.value;null!=m?ne(o,!!i.multiple,m,!1):f!==!!i.multiple&&(null!=i.defaultValue?ne(o,!!i.multiple,i.defaultValue,!0):ne(o,!!i.multiple,i.multiple?[]:"",!1))}o[mo]=i}catch(h){Eu(e,e.return,h)}}break;case 6:if(gs(t,e),ys(e),4&r){if(null===e.stateNode)throw Error(a(162));o=e.stateNode,i=e.memoizedProps;try{o.nodeValue=i}catch(h){Eu(e,e.return,h)}}break;case 3:if(gs(t,e),ys(e),4&r&&null!==n&&n.memoizedState.isDehydrated)try{Ut(t.containerInfo)}catch(h){Eu(e,e.return,h)}break;case 4:default:gs(t,e),ys(e);break;case 13:gs(t,e),ys(e),8192&(o=e.child).flags&&(i=null!==o.memoizedState,o.stateNode.isHidden=i,!i||null!==o.alternate&&null!==o.alternate.memoizedState||($s=Ze())),4&r&&ms(e);break;case 22:if(d=null!==n&&null!==n.memoizedState,1&e.mode?(Yl=(c=Yl)||d,gs(t,e),Yl=c):gs(t,e),ys(e),8192&r){if(c=null!==e.memoizedState,(e.stateNode.isHidden=c)&&!d&&1&e.mode)for(Xl=e,d=e.child;null!==d;){for(p=Xl=d;null!==Xl;){switch(m=(f=Xl).child,f.tag){case 0:case 11:case 14:case 15:ns(4,f,f.return);break;case 1:Jl(f,f.return);var g=f.stateNode;if("function"==typeof g.componentWillUnmount){r=f,n=f.return;try{t=r,g.props=t.memoizedProps,g.state=t.memoizedState,g.componentWillUnmount()}catch(h){Eu(r,n,h)}}break;case 5:Jl(f,f.return);break;case 22:if(null!==f.memoizedState){ks(p);continue}}null!==m?(m.return=f,Xl=m):ks(p)}d=d.sibling}e:for(d=null,p=e;;){if(5===p.tag){if(null===d){d=p;try{o=p.stateNode,c?"function"==typeof(i=o.style).setProperty?i.setProperty("display","none","important"):i.display="none":(s=p.stateNode,l=null!=(u=p.memoizedProps.style)&&u.hasOwnProperty("display")?u.display:null,s.style.display=ge("display",l))}catch(h){Eu(e,e.return,h)}}}else if(6===p.tag){if(null===d)try{p.stateNode.nodeValue=c?"":p.memoizedProps}catch(h){Eu(e,e.return,h)}}else if((22!==p.tag&&23!==p.tag||null===p.memoizedState||p===e)&&null!==p.child){p.child.return=p,p=p.child;continue}if(p===e)break e;for(;null===p.sibling;){if(null===p.return||p.return===e)break e;d===p&&(d=null),p=p.return}d===p&&(d=null),p.sibling.return=p.return,p=p.sibling}}break;case 19:gs(t,e),ys(e),4&r&&ms(e);case 21:}}function ys(e){var t=e.flags;if(2&t){try{e:{for(var n=e.return;null!==n;){if(is(n)){var r=n;break e}n=n.return}throw Error(a(160))}switch(r.tag){case 5:var o=r.stateNode;32&r.flags&&(pe(o,""),r.flags&=-33),us(e,ls(e),o);break;case 3:case 4:var i=r.stateNode.containerInfo;ss(e,ls(e),i);break;default:throw Error(a(161))}}catch(l){Eu(e,e.return,l)}e.flags&=-3}4096&t&&(e.flags&=-4097)}function bs(e,t,n){Xl=e,vs(e,t,n)}function vs(e,t,n){for(var r=!!(1&e.mode);null!==Xl;){var o=Xl,a=o.child;if(22===o.tag&&r){var i=null!==o.memoizedState||Ql;if(!i){var l=o.alternate,s=null!==l&&null!==l.memoizedState||Yl;l=Ql;var u=Yl;if(Ql=i,(Yl=s)&&!u)for(Xl=o;null!==Xl;)s=(i=Xl).child,22===i.tag&&null!==i.memoizedState?xs(o):null!==s?(s.return=i,Xl=s):xs(o);for(;null!==a;)Xl=a,vs(a,t,n),a=a.sibling;Xl=o,Ql=l,Yl=u}ws(e)}else 8772&o.subtreeFlags&&null!==a?(a.return=o,Xl=a):ws(e)}}function ws(e){for(;null!==Xl;){var t=Xl;if(8772&t.flags){var n=t.alternate;try{if(8772&t.flags)switch(t.tag){case 0:case 11:case 15:Yl||rs(5,t);break;case 1:var r=t.stateNode;if(4&t.flags&&!Yl)if(null===n)r.componentDidMount();else{var o=t.elementType===t.type?n.memoizedProps:nl(t.type,n.memoizedProps);r.componentDidUpdate(o,n.memoizedState,r.__reactInternalSnapshotBeforeUpdate)}var i=t.updateQueue;null!==i&&Ha(t,i,r);break;case 3:var l=t.updateQueue;if(null!==l){if(n=null,null!==t.child)switch(t.child.tag){case 5:case 1:n=t.child.stateNode}Ha(t,l,n)}break;case 5:var s=t.stateNode;if(null===n&&4&t.flags){n=s;var u=t.memoizedProps;switch(t.type){case"button":case"input":case"select":case"textarea":u.autoFocus&&n.focus();break;case"img":u.src&&(n.src=u.src)}}break;case 6:case 4:case 12:case 19:case 17:case 21:case 22:case 23:case 25:break;case 13:if(null===t.memoizedState){var c=t.alternate;if(null!==c){var d=c.memoizedState;if(null!==d){var p=d.dehydrated;null!==p&&Ut(p)}}}break;default:throw Error(a(163))}Yl||512&t.flags&&os(t)}catch(f){Eu(t,t.return,f)}}if(t===e){Xl=null;break}if(null!==(n=t.sibling)){n.return=t.return,Xl=n;break}Xl=t.return}}function ks(e){for(;null!==Xl;){var t=Xl;if(t===e){Xl=null;break}var n=t.sibling;if(null!==n){n.return=t.return,Xl=n;break}Xl=t.return}}function xs(e){for(;null!==Xl;){var t=Xl;try{switch(t.tag){case 0:case 11:case 15:var n=t.return;try{rs(4,t)}catch(s){Eu(t,n,s)}break;case 1:var r=t.stateNode;if("function"==typeof r.componentDidMount){var o=t.return;try{r.componentDidMount()}catch(s){Eu(t,o,s)}}var a=t.return;try{os(t)}catch(s){Eu(t,a,s)}break;case 5:var i=t.return;try{os(t)}catch(s){Eu(t,i,s)}}}catch(s){Eu(t,t.return,s)}if(t===e){Xl=null;break}var l=t.sibling;if(null!==l){l.return=t.return,Xl=l;break}Xl=t.return}}var Ss,Es=Math.ceil,_s=w.ReactCurrentDispatcher,Cs=w.ReactCurrentOwner,As=w.ReactCurrentBatchConfig,Ts=0,js=null,Ps=null,Ns=0,Rs=0,Ls=_o(0),Os=0,Ds=null,Is=0,Ms=0,Fs=0,zs=null,Bs=null,$s=0,Us=1/0,qs=null,Hs=!1,Gs=null,Vs=null,Ws=!1,Ks=null,Qs=0,Ys=0,Zs=null,Xs=-1,Js=0;function eu(){return 6&Ts?Ze():-1!==Xs?Xs:Xs=Ze()}function tu(e){return 1&e.mode?2&Ts&&0!==Ns?Ns&-Ns:null!==ha.transition?(0===Js&&(Js=gt()),Js):0!==(e=vt)?e:e=void 0===(e=window.event)?16:Yt(e.type):1}function nu(e,t,n,r){if(50<Ys)throw Ys=0,Zs=null,Error(a(185));yt(e,n,r),2&Ts&&e===js||(e===js&&(!(2&Ts)&&(Ms|=n),4===Os&&lu(e,Ns)),ru(e,r),1===n&&0===Ts&&!(1&t.mode)&&(Us=Ze()+500,Bo&&qo()))}function ru(e,t){var n=e.callbackNode;!function(e,t){for(var n=e.suspendedLanes,r=e.pingedLanes,o=e.expirationTimes,a=e.pendingLanes;0<a;){var i=31-it(a),l=1<<i,s=o[i];-1===s?l&n&&!(l&r)||(o[i]=ft(l,t)):s<=t&&(e.expiredLanes|=l),a&=~l}}(e,t);var r=pt(e,e===js?Ns:0);if(0===r)null!==n&&Ke(n),e.callbackNode=null,e.callbackPriority=0;else if(t=r&-r,e.callbackPriority!==t){if(null!=n&&Ke(n),1===t)0===e.tag?function(e){Bo=!0,Uo(e)}(su.bind(null,e)):Uo(su.bind(null,e)),io((function(){!(6&Ts)&&qo()})),n=null;else{switch(wt(r)){case 1:n=Je;break;case 4:n=et;break;case 16:default:n=tt;break;case 536870912:n=rt}n=ju(n,ou.bind(null,e))}e.callbackPriority=t,e.callbackNode=n}}function ou(e,t){if(Xs=-1,Js=0,6&Ts)throw Error(a(327));var n=e.callbackNode;if(xu()&&e.callbackNode!==n)return null;var r=pt(e,e===js?Ns:0);if(0===r)return null;if(30&r||r&e.expiredLanes||t)t=hu(e,r);else{t=r;var o=Ts;Ts|=2;var i=mu();for(js===e&&Ns===t||(qs=null,Us=Ze()+500,pu(e,t));;)try{bu();break}catch(s){fu(e,s)}Aa(),_s.current=i,Ts=o,null!==Ps?t=0:(js=null,Ns=0,t=Os)}if(0!==t){if(2===t&&(0!==(o=mt(e))&&(r=o,t=au(e,o))),1===t)throw n=Ds,pu(e,0),lu(e,r),ru(e,Ze()),n;if(6===t)lu(e,r);else{if(o=e.current.alternate,!(30&r||function(e){for(var t=e;;){if(16384&t.flags){var n=t.updateQueue;if(null!==n&&null!==(n=n.stores))for(var r=0;r<n.length;r++){var o=n[r],a=o.getSnapshot;o=o.value;try{if(!lr(a(),o))return!1}catch(l){return!1}}}if(n=t.child,16384&t.subtreeFlags&&null!==n)n.return=t,t=n;else{if(t===e)break;for(;null===t.sibling;){if(null===t.return||t.return===e)return!0;t=t.return}t.sibling.return=t.return,t=t.sibling}}return!0}(o)||(t=hu(e,r),2===t&&(i=mt(e),0!==i&&(r=i,t=au(e,i))),1!==t)))throw n=Ds,pu(e,0),lu(e,r),ru(e,Ze()),n;switch(e.finishedWork=o,e.finishedLanes=r,t){case 0:case 1:throw Error(a(345));case 2:case 5:ku(e,Bs,qs);break;case 3:if(lu(e,r),(130023424&r)===r&&10<(t=$s+500-Ze())){if(0!==pt(e,0))break;if(((o=e.suspendedLanes)&r)!==r){eu(),e.pingedLanes|=e.suspendedLanes&o;break}e.timeoutHandle=ro(ku.bind(null,e,Bs,qs),t);break}ku(e,Bs,qs);break;case 4:if(lu(e,r),(4194240&r)===r)break;for(t=e.eventTimes,o=-1;0<r;){var l=31-it(r);i=1<<l,(l=t[l])>o&&(o=l),r&=~i}if(r=o,10<(r=(120>(r=Ze()-r)?120:480>r?480:1080>r?1080:1920>r?1920:3e3>r?3e3:4320>r?4320:1960*Es(r/1960))-r)){e.timeoutHandle=ro(ku.bind(null,e,Bs,qs),r);break}ku(e,Bs,qs);break;default:throw Error(a(329))}}}return ru(e,Ze()),e.callbackNode===n?ou.bind(null,e):null}function au(e,t){var n=zs;return e.current.memoizedState.isDehydrated&&(pu(e,t).flags|=256),2!==(e=hu(e,t))&&(t=Bs,Bs=n,null!==t&&iu(t)),e}function iu(e){null===Bs?Bs=e:Bs.push.apply(Bs,e)}function lu(e,t){for(t&=~Fs,t&=~Ms,e.suspendedLanes|=t,e.pingedLanes&=~t,e=e.expirationTimes;0<t;){var n=31-it(t),r=1<<n;e[n]=-1,t&=~r}}function su(e){if(6&Ts)throw Error(a(327));xu();var t=pt(e,0);if(!(1&t))return ru(e,Ze()),null;var n=hu(e,t);if(0!==e.tag&&2===n){var r=mt(e);0!==r&&(t=r,n=au(e,r))}if(1===n)throw n=Ds,pu(e,0),lu(e,t),ru(e,Ze()),n;if(6===n)throw Error(a(345));return e.finishedWork=e.current.alternate,e.finishedLanes=t,ku(e,Bs,qs),ru(e,Ze()),null}function uu(e,t){var n=Ts;Ts|=1;try{return e(t)}finally{0===(Ts=n)&&(Us=Ze()+500,Bo&&qo())}}function cu(e){null!==Ks&&0===Ks.tag&&!(6&Ts)&&xu();var t=Ts;Ts|=1;var n=As.transition,r=vt;try{if(As.transition=null,vt=1,e)return e()}finally{vt=r,As.transition=n,!(6&(Ts=t))&&qo()}}function du(){Rs=Ls.current,Co(Ls)}function pu(e,t){e.finishedWork=null,e.finishedLanes=0;var n=e.timeoutHandle;if(-1!==n&&(e.timeoutHandle=-1,oo(n)),null!==Ps)for(n=Ps.return;null!==n;){var r=n;switch(na(r),r.tag){case 1:null!=(r=r.type.childContextTypes)&&Oo();break;case 3:Za(),Co(Po),Co(jo),ri();break;case 5:Ja(r);break;case 4:Za();break;case 13:case 19:Co(ei);break;case 10:Ta(r.type._context);break;case 22:case 23:du()}n=n.return}if(js=e,Ps=e=Lu(e.current,null),Ns=Rs=t,Os=0,Ds=null,Fs=Ms=Is=0,Bs=zs=null,null!==Ra){for(t=0;t<Ra.length;t++)if(null!==(r=(n=Ra[t]).interleaved)){n.interleaved=null;var o=r.next,a=n.pending;if(null!==a){var i=a.next;a.next=o,r.next=i}n.pending=r}Ra=null}return e}function fu(e,t){for(;;){var n=Ps;try{if(Aa(),oi.current=Xi,ci){for(var r=li.memoizedState;null!==r;){var o=r.queue;null!==o&&(o.pending=null),r=r.next}ci=!1}if(ii=0,ui=si=li=null,di=!1,pi=0,Cs.current=null,null===n||null===n.return){Os=1,Ds=t,Ps=null;break}e:{var i=e,l=n.return,s=n,u=t;if(t=Ns,s.flags|=32768,null!==u&&"object"==typeof u&&"function"==typeof u.then){var c=u,d=s,p=d.tag;if(!(1&d.mode||0!==p&&11!==p&&15!==p)){var f=d.alternate;f?(d.updateQueue=f.updateQueue,d.memoizedState=f.memoizedState,d.lanes=f.lanes):(d.updateQueue=null,d.memoizedState=null)}var m=hl(l);if(null!==m){m.flags&=-257,yl(m,l,s,0,t),1&m.mode&&gl(i,c,t),u=c;var g=(t=m).updateQueue;if(null===g){var h=new Set;h.add(u),t.updateQueue=h}else g.add(u);break e}if(!(1&t)){gl(i,c,t),gu();break e}u=Error(a(426))}else if(aa&&1&s.mode){var y=hl(l);if(null!==y){!(65536&y.flags)&&(y.flags|=256),yl(y,l,s,0,t),ga(ul(u,s));break e}}i=u=ul(u,s),4!==Os&&(Os=2),null===zs?zs=[i]:zs.push(i),i=l;do{switch(i.tag){case 3:i.flags|=65536,t&=-t,i.lanes|=t,Ua(i,fl(0,u,t));break e;case 1:s=u;var b=i.type,v=i.stateNode;if(!(128&i.flags||"function"!=typeof b.getDerivedStateFromError&&(null===v||"function"!=typeof v.componentDidCatch||null!==Vs&&Vs.has(v)))){i.flags|=65536,t&=-t,i.lanes|=t,Ua(i,ml(i,s,t));break e}}i=i.return}while(null!==i)}wu(n)}catch(w){t=w,Ps===n&&null!==n&&(Ps=n=n.return);continue}break}}function mu(){var e=_s.current;return _s.current=Xi,null===e?Xi:e}function gu(){0!==Os&&3!==Os&&2!==Os||(Os=4),null===js||!(268435455&Is)&&!(268435455&Ms)||lu(js,Ns)}function hu(e,t){var n=Ts;Ts|=2;var r=mu();for(js===e&&Ns===t||(qs=null,pu(e,t));;)try{yu();break}catch(o){fu(e,o)}if(Aa(),Ts=n,_s.current=r,null!==Ps)throw Error(a(261));return js=null,Ns=0,Os}function yu(){for(;null!==Ps;)vu(Ps)}function bu(){for(;null!==Ps&&!Qe();)vu(Ps)}function vu(e){var t=Ss(e.alternate,e,Rs);e.memoizedProps=e.pendingProps,null===t?wu(e):Ps=t,Cs.current=null}function wu(e){var t=e;do{var n=t.alternate;if(e=t.return,32768&t.flags){if(null!==(n=Kl(n,t)))return n.flags&=32767,void(Ps=n);if(null===e)return Os=6,void(Ps=null);e.flags|=32768,e.subtreeFlags=0,e.deletions=null}else if(null!==(n=Wl(n,t,Rs)))return void(Ps=n);if(null!==(t=t.sibling))return void(Ps=t);Ps=t=e}while(null!==t);0===Os&&(Os=5)}function ku(e,t,n){var r=vt,o=As.transition;try{As.transition=null,vt=1,function(e,t,n,r){do{xu()}while(null!==Ks);if(6&Ts)throw Error(a(327));n=e.finishedWork;var o=e.finishedLanes;if(null===n)return null;if(e.finishedWork=null,e.finishedLanes=0,n===e.current)throw Error(a(177));e.callbackNode=null,e.callbackPriority=0;var i=n.lanes|n.childLanes;if(function(e,t){var n=e.pendingLanes&~t;e.pendingLanes=t,e.suspendedLanes=0,e.pingedLanes=0,e.expiredLanes&=t,e.mutableReadLanes&=t,e.entangledLanes&=t,t=e.entanglements;var r=e.eventTimes;for(e=e.expirationTimes;0<n;){var o=31-it(n),a=1<<o;t[o]=0,r[o]=-1,e[o]=-1,n&=~a}}(e,i),e===js&&(Ps=js=null,Ns=0),!(2064&n.subtreeFlags)&&!(2064&n.flags)||Ws||(Ws=!0,ju(tt,(function(){return xu(),null}))),i=!!(15990&n.flags),!!(15990&n.subtreeFlags)||i){i=As.transition,As.transition=null;var l=vt;vt=1;var s=Ts;Ts|=4,Cs.current=null,function(e,t){if(eo=Ht,fr(e=pr())){if("selectionStart"in e)var n={start:e.selectionStart,end:e.selectionEnd};else e:{var r=(n=(n=e.ownerDocument)&&n.defaultView||window).getSelection&&n.getSelection();if(r&&0!==r.rangeCount){n=r.anchorNode;var o=r.anchorOffset,i=r.focusNode;r=r.focusOffset;try{n.nodeType,i.nodeType}catch(k){n=null;break e}var l=0,s=-1,u=-1,c=0,d=0,p=e,f=null;t:for(;;){for(var m;p!==n||0!==o&&3!==p.nodeType||(s=l+o),p!==i||0!==r&&3!==p.nodeType||(u=l+r),3===p.nodeType&&(l+=p.nodeValue.length),null!==(m=p.firstChild);)f=p,p=m;for(;;){if(p===e)break t;if(f===n&&++c===o&&(s=l),f===i&&++d===r&&(u=l),null!==(m=p.nextSibling))break;f=(p=f).parentNode}p=m}n=-1===s||-1===u?null:{start:s,end:u}}else n=null}n=n||{start:0,end:0}}else n=null;for(to={focusedElem:e,selectionRange:n},Ht=!1,Xl=t;null!==Xl;)if(e=(t=Xl).child,1028&t.subtreeFlags&&null!==e)e.return=t,Xl=e;else for(;null!==Xl;){t=Xl;try{var g=t.alternate;if(1024&t.flags)switch(t.tag){case 0:case 11:case 15:case 5:case 6:case 4:case 17:break;case 1:if(null!==g){var h=g.memoizedProps,y=g.memoizedState,b=t.stateNode,v=b.getSnapshotBeforeUpdate(t.elementType===t.type?h:nl(t.type,h),y);b.__reactInternalSnapshotBeforeUpdate=v}break;case 3:var w=t.stateNode.containerInfo;1===w.nodeType?w.textContent="":9===w.nodeType&&w.documentElement&&w.removeChild(w.documentElement);break;default:throw Error(a(163))}}catch(k){Eu(t,t.return,k)}if(null!==(e=t.sibling)){e.return=t.return,Xl=e;break}Xl=t.return}g=ts,ts=!1}(e,n),hs(n,e),mr(to),Ht=!!eo,to=eo=null,e.current=n,bs(n,e,o),Ye(),Ts=s,vt=l,As.transition=i}else e.current=n;if(Ws&&(Ws=!1,Ks=e,Qs=o),i=e.pendingLanes,0===i&&(Vs=null),function(e){if(at&&"function"==typeof at.onCommitFiberRoot)try{at.onCommitFiberRoot(ot,e,void 0,!(128&~e.current.flags))}catch(t){}}(n.stateNode),ru(e,Ze()),null!==t)for(r=e.onRecoverableError,n=0;n<t.length;n++)o=t[n],r(o.value,{componentStack:o.stack,digest:o.digest});if(Hs)throw Hs=!1,e=Gs,Gs=null,e;!!(1&Qs)&&0!==e.tag&&xu(),i=e.pendingLanes,1&i?e===Zs?Ys++:(Ys=0,Zs=e):Ys=0,qo()}(e,t,n,r)}finally{As.transition=o,vt=r}return null}function xu(){if(null!==Ks){var e=wt(Qs),t=As.transition,n=vt;try{if(As.transition=null,vt=16>e?16:e,null===Ks)var r=!1;else{if(e=Ks,Ks=null,Qs=0,6&Ts)throw Error(a(331));var o=Ts;for(Ts|=4,Xl=e.current;null!==Xl;){var i=Xl,l=i.child;if(16&Xl.flags){var s=i.deletions;if(null!==s){for(var u=0;u<s.length;u++){var c=s[u];for(Xl=c;null!==Xl;){var d=Xl;switch(d.tag){case 0:case 11:case 15:ns(8,d,i)}var p=d.child;if(null!==p)p.return=d,Xl=p;else for(;null!==Xl;){var f=(d=Xl).sibling,m=d.return;if(as(d),d===c){Xl=null;break}if(null!==f){f.return=m,Xl=f;break}Xl=m}}}var g=i.alternate;if(null!==g){var h=g.child;if(null!==h){g.child=null;do{var y=h.sibling;h.sibling=null,h=y}while(null!==h)}}Xl=i}}if(2064&i.subtreeFlags&&null!==l)l.return=i,Xl=l;else e:for(;null!==Xl;){if(2048&(i=Xl).flags)switch(i.tag){case 0:case 11:case 15:ns(9,i,i.return)}var b=i.sibling;if(null!==b){b.return=i.return,Xl=b;break e}Xl=i.return}}var v=e.current;for(Xl=v;null!==Xl;){var w=(l=Xl).child;if(2064&l.subtreeFlags&&null!==w)w.return=l,Xl=w;else e:for(l=v;null!==Xl;){if(2048&(s=Xl).flags)try{switch(s.tag){case 0:case 11:case 15:rs(9,s)}}catch(x){Eu(s,s.return,x)}if(s===l){Xl=null;break e}var k=s.sibling;if(null!==k){k.return=s.return,Xl=k;break e}Xl=s.return}}if(Ts=o,qo(),at&&"function"==typeof at.onPostCommitFiberRoot)try{at.onPostCommitFiberRoot(ot,e)}catch(x){}r=!0}return r}finally{vt=n,As.transition=t}}return!1}function Su(e,t,n){e=Ba(e,t=fl(0,t=ul(n,t),1),1),t=eu(),null!==e&&(yt(e,1,t),ru(e,t))}function Eu(e,t,n){if(3===e.tag)Su(e,e,n);else for(;null!==t;){if(3===t.tag){Su(t,e,n);break}if(1===t.tag){var r=t.stateNode;if("function"==typeof t.type.getDerivedStateFromError||"function"==typeof r.componentDidCatch&&(null===Vs||!Vs.has(r))){t=Ba(t,e=ml(t,e=ul(n,e),1),1),e=eu(),null!==t&&(yt(t,1,e),ru(t,e));break}}t=t.return}}function _u(e,t,n){var r=e.pingCache;null!==r&&r.delete(t),t=eu(),e.pingedLanes|=e.suspendedLanes&n,js===e&&(Ns&n)===n&&(4===Os||3===Os&&(130023424&Ns)===Ns&&500>Ze()-$s?pu(e,0):Fs|=n),ru(e,t)}function Cu(e,t){0===t&&(1&e.mode?(t=ct,!(130023424&(ct<<=1))&&(ct=4194304)):t=1);var n=eu();null!==(e=Da(e,t))&&(yt(e,t,n),ru(e,n))}function Au(e){var t=e.memoizedState,n=0;null!==t&&(n=t.retryLane),Cu(e,n)}function Tu(e,t){var n=0;switch(e.tag){case 13:var r=e.stateNode,o=e.memoizedState;null!==o&&(n=o.retryLane);break;case 19:r=e.stateNode;break;default:throw Error(a(314))}null!==r&&r.delete(t),Cu(e,n)}function ju(e,t){return We(e,t)}function Pu(e,t,n,r){this.tag=e,this.key=n,this.sibling=this.child=this.return=this.stateNode=this.type=this.elementType=null,this.index=0,this.ref=null,this.pendingProps=t,this.dependencies=this.memoizedState=this.updateQueue=this.memoizedProps=null,this.mode=r,this.subtreeFlags=this.flags=0,this.deletions=null,this.childLanes=this.lanes=0,this.alternate=null}function Nu(e,t,n,r){return new Pu(e,t,n,r)}function Ru(e){return!(!(e=e.prototype)||!e.isReactComponent)}function Lu(e,t){var n=e.alternate;return null===n?((n=Nu(e.tag,t,e.key,e.mode)).elementType=e.elementType,n.type=e.type,n.stateNode=e.stateNode,n.alternate=e,e.alternate=n):(n.pendingProps=t,n.type=e.type,n.flags=0,n.subtreeFlags=0,n.deletions=null),n.flags=14680064&e.flags,n.childLanes=e.childLanes,n.lanes=e.lanes,n.child=e.child,n.memoizedProps=e.memoizedProps,n.memoizedState=e.memoizedState,n.updateQueue=e.updateQueue,t=e.dependencies,n.dependencies=null===t?null:{lanes:t.lanes,firstContext:t.firstContext},n.sibling=e.sibling,n.index=e.index,n.ref=e.ref,n}function Ou(e,t,n,r,o,i){var l=2;if(r=e,"function"==typeof e)Ru(e)&&(l=1);else if("string"==typeof e)l=5;else e:switch(e){case S:return Du(n.children,o,i,t);case E:l=8,o|=8;break;case _:return(e=Nu(12,n,t,2|o)).elementType=_,e.lanes=i,e;case j:return(e=Nu(13,n,t,o)).elementType=j,e.lanes=i,e;case P:return(e=Nu(19,n,t,o)).elementType=P,e.lanes=i,e;case L:return Iu(n,o,i,t);default:if("object"==typeof e&&null!==e)switch(e.$$typeof){case C:l=10;break e;case A:l=9;break e;case T:l=11;break e;case N:l=14;break e;case R:l=16,r=null;break e}throw Error(a(130,null==e?e:typeof e,""))}return(t=Nu(l,n,t,o)).elementType=e,t.type=r,t.lanes=i,t}function Du(e,t,n,r){return(e=Nu(7,e,r,t)).lanes=n,e}function Iu(e,t,n,r){return(e=Nu(22,e,r,t)).elementType=L,e.lanes=n,e.stateNode={isHidden:!1},e}function Mu(e,t,n){return(e=Nu(6,e,null,t)).lanes=n,e}function Fu(e,t,n){return(t=Nu(4,null!==e.children?e.children:[],e.key,t)).lanes=n,t.stateNode={containerInfo:e.containerInfo,pendingChildren:null,implementation:e.implementation},t}function zu(e,t,n,r,o){this.tag=t,this.containerInfo=e,this.finishedWork=this.pingCache=this.current=this.pendingChildren=null,this.timeoutHandle=-1,this.callbackNode=this.pendingContext=this.context=null,this.callbackPriority=0,this.eventTimes=ht(0),this.expirationTimes=ht(-1),this.entangledLanes=this.finishedLanes=this.mutableReadLanes=this.expiredLanes=this.pingedLanes=this.suspendedLanes=this.pendingLanes=0,this.entanglements=ht(0),this.identifierPrefix=r,this.onRecoverableError=o,this.mutableSourceEagerHydrationData=null}function Bu(e,t,n,r,o,a,i,l,s){return e=new zu(e,t,n,l,s),1===t?(t=1,!0===a&&(t|=8)):t=0,a=Nu(3,null,null,t),e.current=a,a.stateNode=e,a.memoizedState={element:r,isDehydrated:n,cache:null,transitions:null,pendingSuspenseBoundaries:null},Ma(a),e}function $u(e){if(!e)return To;e:{if(Ue(e=e._reactInternals)!==e||1!==e.tag)throw Error(a(170));var t=e;do{switch(t.tag){case 3:t=t.stateNode.context;break e;case 1:if(Lo(t.type)){t=t.stateNode.__reactInternalMemoizedMergedChildContext;break e}}t=t.return}while(null!==t);throw Error(a(171))}if(1===e.tag){var n=e.type;if(Lo(n))return Io(e,n,t)}return t}function Uu(e,t,n,r,o,a,i,l,s){return(e=Bu(n,r,!0,e,0,a,0,l,s)).context=$u(null),n=e.current,(a=za(r=eu(),o=tu(n))).callback=null!=t?t:null,Ba(n,a,o),e.current.lanes=o,yt(e,o,r),ru(e,r),e}function qu(e,t,n,r){var o=t.current,a=eu(),i=tu(o);return n=$u(n),null===t.context?t.context=n:t.pendingContext=n,(t=za(a,i)).payload={element:e},null!==(r=void 0===r?null:r)&&(t.callback=r),null!==(e=Ba(o,t,i))&&(nu(e,o,i,a),$a(e,o,i)),i}function Hu(e){return(e=e.current).child?(e.child.tag,e.child.stateNode):null}function Gu(e,t){if(null!==(e=e.memoizedState)&&null!==e.dehydrated){var n=e.retryLane;e.retryLane=0!==n&&n<t?n:t}}function Vu(e,t){Gu(e,t),(e=e.alternate)&&Gu(e,t)}Ss=function(e,t,n){if(null!==e)if(e.memoizedProps!==t.pendingProps||Po.current)vl=!0;else{if(!(e.lanes&n||128&t.flags))return vl=!1,function(e,t,n){switch(t.tag){case 3:jl(t),ma();break;case 5:Xa(t);break;case 1:Lo(t.type)&&Mo(t);break;case 4:Ya(t,t.stateNode.containerInfo);break;case 10:var r=t.type._context,o=t.memoizedProps.value;Ao(Sa,r._currentValue),r._currentValue=o;break;case 13:if(null!==(r=t.memoizedState))return null!==r.dehydrated?(Ao(ei,1&ei.current),t.flags|=128,null):n&t.child.childLanes?Ml(e,t,n):(Ao(ei,1&ei.current),null!==(e=Hl(e,t,n))?e.sibling:null);Ao(ei,1&ei.current);break;case 19:if(r=!!(n&t.childLanes),128&e.flags){if(r)return Ul(e,t,n);t.flags|=128}if(null!==(o=t.memoizedState)&&(o.rendering=null,o.tail=null,o.lastEffect=null),Ao(ei,ei.current),r)break;return null;case 22:case 23:return t.lanes=0,El(e,t,n)}return Hl(e,t,n)}(e,t,n);vl=!!(131072&e.flags)}else vl=!1,aa&&1048576&t.flags&&ea(t,Wo,t.index);switch(t.lanes=0,t.tag){case 2:var r=t.type;ql(e,t),e=t.pendingProps;var o=Ro(t,jo.current);Pa(t,n),o=hi(null,t,r,e,o,n);var i=yi();return t.flags|=1,"object"==typeof o&&null!==o&&"function"==typeof o.render&&void 0===o.$$typeof?(t.tag=1,t.memoizedState=null,t.updateQueue=null,Lo(r)?(i=!0,Mo(t)):i=!1,t.memoizedState=null!==o.state&&void 0!==o.state?o.state:null,Ma(t),o.updater=ol,t.stateNode=o,o._reactInternals=t,sl(t,r,e,n),t=Tl(null,t,r,!0,i,n)):(t.tag=0,aa&&i&&ta(t),wl(null,t,o,n),t=t.child),t;case 16:r=t.elementType;e:{switch(ql(e,t),e=t.pendingProps,r=(o=r._init)(r._payload),t.type=r,o=t.tag=function(e){if("function"==typeof e)return Ru(e)?1:0;if(null!=e){if((e=e.$$typeof)===T)return 11;if(e===N)return 14}return 2}(r),e=nl(r,e),o){case 0:t=Cl(null,t,r,e,n);break e;case 1:t=Al(null,t,r,e,n);break e;case 11:t=kl(null,t,r,e,n);break e;case 14:t=xl(null,t,r,nl(r.type,e),n);break e}throw Error(a(306,r,""))}return t;case 0:return r=t.type,o=t.pendingProps,Cl(e,t,r,o=t.elementType===r?o:nl(r,o),n);case 1:return r=t.type,o=t.pendingProps,Al(e,t,r,o=t.elementType===r?o:nl(r,o),n);case 3:e:{if(jl(t),null===e)throw Error(a(387));r=t.pendingProps,o=(i=t.memoizedState).element,Fa(e,t),qa(t,r,null,n);var l=t.memoizedState;if(r=l.element,i.isDehydrated){if(i={element:r,isDehydrated:!1,cache:l.cache,pendingSuspenseBoundaries:l.pendingSuspenseBoundaries,transitions:l.transitions},t.updateQueue.baseState=i,t.memoizedState=i,256&t.flags){t=Pl(e,t,r,n,o=ul(Error(a(423)),t));break e}if(r!==o){t=Pl(e,t,r,n,o=ul(Error(a(424)),t));break e}for(oa=uo(t.stateNode.containerInfo.firstChild),ra=t,aa=!0,ia=null,n=xa(t,null,r,n),t.child=n;n;)n.flags=-3&n.flags|4096,n=n.sibling}else{if(ma(),r===o){t=Hl(e,t,n);break e}wl(e,t,r,n)}t=t.child}return t;case 5:return Xa(t),null===e&&ca(t),r=t.type,o=t.pendingProps,i=null!==e?e.memoizedProps:null,l=o.children,no(r,o)?l=null:null!==i&&no(r,i)&&(t.flags|=32),_l(e,t),wl(e,t,l,n),t.child;case 6:return null===e&&ca(t),null;case 13:return Ml(e,t,n);case 4:return Ya(t,t.stateNode.containerInfo),r=t.pendingProps,null===e?t.child=ka(t,null,r,n):wl(e,t,r,n),t.child;case 11:return r=t.type,o=t.pendingProps,kl(e,t,r,o=t.elementType===r?o:nl(r,o),n);case 7:return wl(e,t,t.pendingProps,n),t.child;case 8:case 12:return wl(e,t,t.pendingProps.children,n),t.child;case 10:e:{if(r=t.type._context,o=t.pendingProps,i=t.memoizedProps,l=o.value,Ao(Sa,r._currentValue),r._currentValue=l,null!==i)if(lr(i.value,l)){if(i.children===o.children&&!Po.current){t=Hl(e,t,n);break e}}else for(null!==(i=t.child)&&(i.return=t);null!==i;){var s=i.dependencies;if(null!==s){l=i.child;for(var u=s.firstContext;null!==u;){if(u.context===r){if(1===i.tag){(u=za(-1,n&-n)).tag=2;var c=i.updateQueue;if(null!==c){var d=(c=c.shared).pending;null===d?u.next=u:(u.next=d.next,d.next=u),c.pending=u}}i.lanes|=n,null!==(u=i.alternate)&&(u.lanes|=n),ja(i.return,n,t),s.lanes|=n;break}u=u.next}}else if(10===i.tag)l=i.type===t.type?null:i.child;else if(18===i.tag){if(null===(l=i.return))throw Error(a(341));l.lanes|=n,null!==(s=l.alternate)&&(s.lanes|=n),ja(l,n,t),l=i.sibling}else l=i.child;if(null!==l)l.return=i;else for(l=i;null!==l;){if(l===t){l=null;break}if(null!==(i=l.sibling)){i.return=l.return,l=i;break}l=l.return}i=l}wl(e,t,o.children,n),t=t.child}return t;case 9:return o=t.type,r=t.pendingProps.children,Pa(t,n),r=r(o=Na(o)),t.flags|=1,wl(e,t,r,n),t.child;case 14:return o=nl(r=t.type,t.pendingProps),xl(e,t,r,o=nl(r.type,o),n);case 15:return Sl(e,t,t.type,t.pendingProps,n);case 17:return r=t.type,o=t.pendingProps,o=t.elementType===r?o:nl(r,o),ql(e,t),t.tag=1,Lo(r)?(e=!0,Mo(t)):e=!1,Pa(t,n),il(t,r,o),sl(t,r,o,n),Tl(null,t,r,!0,e,n);case 19:return Ul(e,t,n);case 22:return El(e,t,n)}throw Error(a(156,t.tag))};var Wu="function"==typeof reportError?reportError:function(e){console.error(e)};function Ku(e){this._internalRoot=e}function Qu(e){this._internalRoot=e}function Yu(e){return!(!e||1!==e.nodeType&&9!==e.nodeType&&11!==e.nodeType)}function Zu(e){return!(!e||1!==e.nodeType&&9!==e.nodeType&&11!==e.nodeType&&(8!==e.nodeType||" react-mount-point-unstable "!==e.nodeValue))}function Xu(){}function Ju(e,t,n,r,o){var a=n._reactRootContainer;if(a){var i=a;if("function"==typeof o){var l=o;o=function(){var e=Hu(i);l.call(e)}}qu(t,i,e,o)}else i=function(e,t,n,r,o){if(o){if("function"==typeof r){var a=r;r=function(){var e=Hu(i);a.call(e)}}var i=Uu(t,r,e,0,null,!1,0,"",Xu);return e._reactRootContainer=i,e[go]=i.current,Ur(8===e.nodeType?e.parentNode:e),cu(),i}for(;o=e.lastChild;)e.removeChild(o);if("function"==typeof r){var l=r;r=function(){var e=Hu(s);l.call(e)}}var s=Bu(e,0,!1,null,0,!1,0,"",Xu);return e._reactRootContainer=s,e[go]=s.current,Ur(8===e.nodeType?e.parentNode:e),cu((function(){qu(t,s,n,r)})),s}(n,t,e,o,r);return Hu(i)}Qu.prototype.render=Ku.prototype.render=function(e){var t=this._internalRoot;if(null===t)throw Error(a(409));qu(e,t,null,null)},Qu.prototype.unmount=Ku.prototype.unmount=function(){var e=this._internalRoot;if(null!==e){this._internalRoot=null;var t=e.containerInfo;cu((function(){qu(null,e,null,null)})),t[go]=null}},Qu.prototype.unstable_scheduleHydration=function(e){if(e){var t=Et();e={blockedOn:null,target:e,priority:t};for(var n=0;n<Lt.length&&0!==t&&t<Lt[n].priority;n++);Lt.splice(n,0,e),0===n&&Mt(e)}},kt=function(e){switch(e.tag){case 3:var t=e.stateNode;if(t.current.memoizedState.isDehydrated){var n=dt(t.pendingLanes);0!==n&&(bt(t,1|n),ru(t,Ze()),!(6&Ts)&&(Us=Ze()+500,qo()))}break;case 13:cu((function(){var t=Da(e,1);if(null!==t){var n=eu();nu(t,e,1,n)}})),Vu(e,1)}},xt=function(e){if(13===e.tag){var t=Da(e,134217728);if(null!==t)nu(t,e,134217728,eu());Vu(e,134217728)}},St=function(e){if(13===e.tag){var t=tu(e),n=Da(e,t);if(null!==n)nu(n,e,t,eu());Vu(e,t)}},Et=function(){return vt},_t=function(e,t){var n=vt;try{return vt=e,t()}finally{vt=n}},xe=function(e,t,n){switch(t){case"input":if(X(e,n),t=n.name,"radio"===n.type&&null!=t){for(n=e;n.parentNode;)n=n.parentNode;for(n=n.querySelectorAll("input[name="+JSON.stringify(""+t)+'][type="radio"]'),t=0;t<n.length;t++){var r=n[t];if(r!==e&&r.form===e.form){var o=xo(r);if(!o)throw Error(a(90));W(r),X(r,o)}}}break;case"textarea":ae(e,n);break;case"select":null!=(t=n.value)&&ne(e,!!n.multiple,t,!1)}},Te=uu,je=cu;var ec={usingClientEntryPoint:!1,Events:[wo,ko,xo,Ce,Ae,uu]},tc={findFiberByHostInstance:vo,bundleType:0,version:"18.3.1",rendererPackageName:"react-dom"},nc={bundleType:tc.bundleType,version:tc.version,rendererPackageName:tc.rendererPackageName,rendererConfig:tc.rendererConfig,overrideHookState:null,overrideHookStateDeletePath:null,overrideHookStateRenamePath:null,overrideProps:null,overridePropsDeletePath:null,overridePropsRenamePath:null,setErrorHandler:null,setSuspenseHandler:null,scheduleUpdate:null,currentDispatcherRef:w.ReactCurrentDispatcher,findHostInstanceByFiber:function(e){return null===(e=Ge(e))?null:e.stateNode},findFiberByHostInstance:tc.findFiberByHostInstance||function(){return null},findHostInstancesForRefresh:null,scheduleRefresh:null,scheduleRoot:null,setRefreshHandler:null,getCurrentFiber:null,reconcilerVersion:"18.3.1-next-f1338f8080-20240426"};if("undefined"!=typeof __REACT_DEVTOOLS_GLOBAL_HOOK__){var rc=__REACT_DEVTOOLS_GLOBAL_HOOK__;if(!rc.isDisabled&&rc.supportsFiber)try{ot=rc.inject(nc),at=rc}catch(ce){}}t.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED=ec,t.createPortal=function(e,t){var n=2<arguments.length&&void 0!==arguments[2]?arguments[2]:null;if(!Yu(t))throw Error(a(200));return function(e,t,n){var r=3<arguments.length&&void 0!==arguments[3]?arguments[3]:null;return{$$typeof:x,key:null==r?null:""+r,children:e,containerInfo:t,implementation:n}}(e,t,null,n)},t.createRoot=function(e,t){if(!Yu(e))throw Error(a(299));var n=!1,r="",o=Wu;return null!=t&&(!0===t.unstable_strictMode&&(n=!0),void 0!==t.identifierPrefix&&(r=t.identifierPrefix),void 0!==t.onRecoverableError&&(o=t.onRecoverableError)),t=Bu(e,1,!1,null,0,n,0,r,o),e[go]=t.current,Ur(8===e.nodeType?e.parentNode:e),new Ku(t)},t.findDOMNode=function(e){if(null==e)return null;if(1===e.nodeType)return e;var t=e._reactInternals;if(void 0===t){if("function"==typeof e.render)throw Error(a(188));throw e=Object.keys(e).join(","),Error(a(268,e))}return e=null===(e=Ge(t))?null:e.stateNode},t.flushSync=function(e){return cu(e)},t.hydrate=function(e,t,n){if(!Zu(t))throw Error(a(200));return Ju(null,e,t,!0,n)},t.hydrateRoot=function(e,t,n){if(!Yu(e))throw Error(a(405));var r=null!=n&&n.hydratedSources||null,o=!1,i="",l=Wu;if(null!=n&&(!0===n.unstable_strictMode&&(o=!0),void 0!==n.identifierPrefix&&(i=n.identifierPrefix),void 0!==n.onRecoverableError&&(l=n.onRecoverableError)),t=Uu(t,null,e,1,null!=n?n:null,o,0,i,l),e[go]=t.current,Ur(e),r)for(e=0;e<r.length;e++)o=(o=(n=r[e])._getVersion)(n._source),null==t.mutableSourceEagerHydrationData?t.mutableSourceEagerHydrationData=[n,o]:t.mutableSourceEagerHydrationData.push(n,o);return new Qu(t)},t.render=function(e,t,n){if(!Zu(t))throw Error(a(200));return Ju(null,e,t,!1,n)},t.unmountComponentAtNode=function(e){if(!Zu(e))throw Error(a(40));return!!e._reactRootContainer&&(cu((function(){Ju(null,null,e,!1,(function(){e._reactRootContainer=null,e[go]=null}))})),!0)},t.unstable_batchedUpdates=uu,t.unstable_renderSubtreeIntoContainer=function(e,t,n,r){if(!Zu(n))throw Error(a(200));if(null==e||void 0===e._reactInternals)throw Error(a(38));return Ju(e,t,n,!1,r)},t.version="18.3.1-next-f1338f8080-20240426"},5338:(e,t,n)=>{"use strict";var r=n(961);t.createRoot=r.createRoot,t.hydrateRoot=r.hydrateRoot},961:(e,t,n)=>{"use strict";!function e(){if("undefined"!=typeof __REACT_DEVTOOLS_GLOBAL_HOOK__&&"function"==typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE)try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(e)}catch(t){console.error(t)}}(),e.exports=n(2551)},115:e=>{var t="undefined"!=typeof Element,n="function"==typeof Map,r="function"==typeof Set,o="function"==typeof ArrayBuffer&&!!ArrayBuffer.isView;function a(e,i){if(e===i)return!0;if(e&&i&&"object"==typeof e&&"object"==typeof i){if(e.constructor!==i.constructor)return!1;var l,s,u,c;if(Array.isArray(e)){if((l=e.length)!=i.length)return!1;for(s=l;0!=s--;)if(!a(e[s],i[s]))return!1;return!0}if(n&&e instanceof Map&&i instanceof Map){if(e.size!==i.size)return!1;for(c=e.entries();!(s=c.next()).done;)if(!i.has(s.value[0]))return!1;for(c=e.entries();!(s=c.next()).done;)if(!a(s.value[1],i.get(s.value[0])))return!1;return!0}if(r&&e instanceof Set&&i instanceof Set){if(e.size!==i.size)return!1;for(c=e.entries();!(s=c.next()).done;)if(!i.has(s.value[0]))return!1;return!0}if(o&&ArrayBuffer.isView(e)&&ArrayBuffer.isView(i)){if((l=e.length)!=i.length)return!1;for(s=l;0!=s--;)if(e[s]!==i[s])return!1;return!0}if(e.constructor===RegExp)return e.source===i.source&&e.flags===i.flags;if(e.valueOf!==Object.prototype.valueOf&&"function"==typeof e.valueOf&&"function"==typeof i.valueOf)return e.valueOf()===i.valueOf();if(e.toString!==Object.prototype.toString&&"function"==typeof e.toString&&"function"==typeof i.toString)return e.toString()===i.toString();if((l=(u=Object.keys(e)).length)!==Object.keys(i).length)return!1;for(s=l;0!=s--;)if(!Object.prototype.hasOwnProperty.call(i,u[s]))return!1;if(t&&e instanceof Element)return!1;for(s=l;0!=s--;)if(("_owner"!==u[s]&&"__v"!==u[s]&&"__o"!==u[s]||!e.$$typeof)&&!a(e[u[s]],i[u[s]]))return!1;return!0}return e!=e&&i!=i}e.exports=function(e,t){try{return a(e,t)}catch(n){if((n.message||"").match(/stack|recursion/i))return console.warn("react-fast-compare cannot handle circular refs"),!1;throw n}}},545:(e,t,n)=>{"use strict";n.d(t,{mg:()=>J,vd:()=>G});var r=n(6540),o=n(5556),a=n.n(o),i=n(115),l=n.n(i),s=n(311),u=n.n(s),c=n(2833),d=n.n(c);function p(){return p=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},p.apply(this,arguments)}function f(e,t){e.prototype=Object.create(t.prototype),e.prototype.constructor=e,m(e,t)}function m(e,t){return m=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e},m(e,t)}function g(e,t){if(null==e)return{};var n,r,o={},a=Object.keys(e);for(r=0;r<a.length;r++)t.indexOf(n=a[r])>=0||(o[n]=e[n]);return o}var h={BASE:"base",BODY:"body",HEAD:"head",HTML:"html",LINK:"link",META:"meta",NOSCRIPT:"noscript",SCRIPT:"script",STYLE:"style",TITLE:"title",FRAGMENT:"Symbol(react.fragment)"},y={rel:["amphtml","canonical","alternate"]},b={type:["application/ld+json"]},v={charset:"",name:["robots","description"],property:["og:type","og:title","og:url","og:image","og:image:alt","og:description","twitter:url","twitter:title","twitter:description","twitter:image","twitter:image:alt","twitter:card","twitter:site"]},w=Object.keys(h).map((function(e){return h[e]})),k={accesskey:"accessKey",charset:"charSet",class:"className",contenteditable:"contentEditable",contextmenu:"contextMenu","http-equiv":"httpEquiv",itemprop:"itemProp",tabindex:"tabIndex"},x=Object.keys(k).reduce((function(e,t){return e[k[t]]=t,e}),{}),S=function(e,t){for(var n=e.length-1;n>=0;n-=1){var r=e[n];if(Object.prototype.hasOwnProperty.call(r,t))return r[t]}return null},E=function(e){var t=S(e,h.TITLE),n=S(e,"titleTemplate");if(Array.isArray(t)&&(t=t.join("")),n&&t)return n.replace(/%s/g,(function(){return t}));var r=S(e,"defaultTitle");return t||r||void 0},_=function(e){return S(e,"onChangeClientState")||function(){}},C=function(e,t){return t.filter((function(t){return void 0!==t[e]})).map((function(t){return t[e]})).reduce((function(e,t){return p({},e,t)}),{})},A=function(e,t){return t.filter((function(e){return void 0!==e[h.BASE]})).map((function(e){return e[h.BASE]})).reverse().reduce((function(t,n){if(!t.length)for(var r=Object.keys(n),o=0;o<r.length;o+=1){var a=r[o].toLowerCase();if(-1!==e.indexOf(a)&&n[a])return t.concat(n)}return t}),[])},T=function(e,t,n){var r={};return n.filter((function(t){return!!Array.isArray(t[e])||(void 0!==t[e]&&console&&"function"==typeof console.warn&&console.warn("Helmet: "+e+' should be of type "Array". Instead found type "'+typeof t[e]+'"'),!1)})).map((function(t){return t[e]})).reverse().reduce((function(e,n){var o={};n.filter((function(e){for(var n,a=Object.keys(e),i=0;i<a.length;i+=1){var l=a[i],s=l.toLowerCase();-1===t.indexOf(s)||"rel"===n&&"canonical"===e[n].toLowerCase()||"rel"===s&&"stylesheet"===e[s].toLowerCase()||(n=s),-1===t.indexOf(l)||"innerHTML"!==l&&"cssText"!==l&&"itemprop"!==l||(n=l)}if(!n||!e[n])return!1;var u=e[n].toLowerCase();return r[n]||(r[n]={}),o[n]||(o[n]={}),!r[n][u]&&(o[n][u]=!0,!0)})).reverse().forEach((function(t){return e.push(t)}));for(var a=Object.keys(o),i=0;i<a.length;i+=1){var l=a[i],s=p({},r[l],o[l]);r[l]=s}return e}),[]).reverse()},j=function(e,t){if(Array.isArray(e)&&e.length)for(var n=0;n<e.length;n+=1)if(e[n][t])return!0;return!1},P=function(e){return Array.isArray(e)?e.join(""):e},N=function(e,t){return Array.isArray(e)?e.reduce((function(e,n){return function(e,t){for(var n=Object.keys(e),r=0;r<n.length;r+=1)if(t[n[r]]&&t[n[r]].includes(e[n[r]]))return!0;return!1}(n,t)?e.priority.push(n):e.default.push(n),e}),{priority:[],default:[]}):{default:e}},R=function(e,t){var n;return p({},e,((n={})[t]=void 0,n))},L=[h.NOSCRIPT,h.SCRIPT,h.STYLE],O=function(e,t){return void 0===t&&(t=!0),!1===t?String(e):String(e).replace(/&/g,"&").replace(/</g,"<").replace(/>/g,">").replace(/"/g,""").replace(/'/g,"'")},D=function(e){return Object.keys(e).reduce((function(t,n){var r=void 0!==e[n]?n+'="'+e[n]+'"':""+n;return t?t+" "+r:r}),"")},I=function(e,t){return void 0===t&&(t={}),Object.keys(e).reduce((function(t,n){return t[k[n]||n]=e[n],t}),t)},M=function(e,t){return t.map((function(t,n){var o,a=((o={key:n})["data-rh"]=!0,o);return Object.keys(t).forEach((function(e){var n=k[e]||e;"innerHTML"===n||"cssText"===n?a.dangerouslySetInnerHTML={__html:t.innerHTML||t.cssText}:a[n]=t[e]})),r.createElement(e,a)}))},F=function(e,t,n){switch(e){case h.TITLE:return{toComponent:function(){return n=t.titleAttributes,(o={key:e=t.title})["data-rh"]=!0,a=I(n,o),[r.createElement(h.TITLE,a,e)];var e,n,o,a},toString:function(){return function(e,t,n,r){var o=D(n),a=P(t);return o?"<"+e+' data-rh="true" '+o+">"+O(a,r)+"</"+e+">":"<"+e+' data-rh="true">'+O(a,r)+"</"+e+">"}(e,t.title,t.titleAttributes,n)}};case"bodyAttributes":case"htmlAttributes":return{toComponent:function(){return I(t)},toString:function(){return D(t)}};default:return{toComponent:function(){return M(e,t)},toString:function(){return function(e,t,n){return t.reduce((function(t,r){var o=Object.keys(r).filter((function(e){return!("innerHTML"===e||"cssText"===e)})).reduce((function(e,t){var o=void 0===r[t]?t:t+'="'+O(r[t],n)+'"';return e?e+" "+o:o}),""),a=r.innerHTML||r.cssText||"",i=-1===L.indexOf(e);return t+"<"+e+' data-rh="true" '+o+(i?"/>":">"+a+"</"+e+">")}),"")}(e,t,n)}}}},z=function(e){var t=e.baseTag,n=e.bodyAttributes,r=e.encode,o=e.htmlAttributes,a=e.noscriptTags,i=e.styleTags,l=e.title,s=void 0===l?"":l,u=e.titleAttributes,c=e.linkTags,d=e.metaTags,p=e.scriptTags,f={toComponent:function(){},toString:function(){return""}};if(e.prioritizeSeoTags){var m=function(e){var t=e.linkTags,n=e.scriptTags,r=e.encode,o=N(e.metaTags,v),a=N(t,y),i=N(n,b);return{priorityMethods:{toComponent:function(){return[].concat(M(h.META,o.priority),M(h.LINK,a.priority),M(h.SCRIPT,i.priority))},toString:function(){return F(h.META,o.priority,r)+" "+F(h.LINK,a.priority,r)+" "+F(h.SCRIPT,i.priority,r)}},metaTags:o.default,linkTags:a.default,scriptTags:i.default}}(e);f=m.priorityMethods,c=m.linkTags,d=m.metaTags,p=m.scriptTags}return{priority:f,base:F(h.BASE,t,r),bodyAttributes:F("bodyAttributes",n,r),htmlAttributes:F("htmlAttributes",o,r),link:F(h.LINK,c,r),meta:F(h.META,d,r),noscript:F(h.NOSCRIPT,a,r),script:F(h.SCRIPT,p,r),style:F(h.STYLE,i,r),title:F(h.TITLE,{title:s,titleAttributes:u},r)}},B=[],$=function(e,t){var n=this;void 0===t&&(t="undefined"!=typeof document),this.instances=[],this.value={setHelmet:function(e){n.context.helmet=e},helmetInstances:{get:function(){return n.canUseDOM?B:n.instances},add:function(e){(n.canUseDOM?B:n.instances).push(e)},remove:function(e){var t=(n.canUseDOM?B:n.instances).indexOf(e);(n.canUseDOM?B:n.instances).splice(t,1)}}},this.context=e,this.canUseDOM=t,t||(e.helmet=z({baseTag:[],bodyAttributes:{},encodeSpecialCharacters:!0,htmlAttributes:{},linkTags:[],metaTags:[],noscriptTags:[],scriptTags:[],styleTags:[],title:"",titleAttributes:{}}))},U=r.createContext({}),q=a().shape({setHelmet:a().func,helmetInstances:a().shape({get:a().func,add:a().func,remove:a().func})}),H="undefined"!=typeof document,G=function(e){function t(n){var r;return(r=e.call(this,n)||this).helmetData=new $(r.props.context,t.canUseDOM),r}return f(t,e),t.prototype.render=function(){return r.createElement(U.Provider,{value:this.helmetData.value},this.props.children)},t}(r.Component);G.canUseDOM=H,G.propTypes={context:a().shape({helmet:a().shape()}),children:a().node.isRequired},G.defaultProps={context:{}},G.displayName="HelmetProvider";var V=function(e,t){var n,r=document.head||document.querySelector(h.HEAD),o=r.querySelectorAll(e+"[data-rh]"),a=[].slice.call(o),i=[];return t&&t.length&&t.forEach((function(t){var r=document.createElement(e);for(var o in t)Object.prototype.hasOwnProperty.call(t,o)&&("innerHTML"===o?r.innerHTML=t.innerHTML:"cssText"===o?r.styleSheet?r.styleSheet.cssText=t.cssText:r.appendChild(document.createTextNode(t.cssText)):r.setAttribute(o,void 0===t[o]?"":t[o]));r.setAttribute("data-rh","true"),a.some((function(e,t){return n=t,r.isEqualNode(e)}))?a.splice(n,1):i.push(r)})),a.forEach((function(e){return e.parentNode.removeChild(e)})),i.forEach((function(e){return r.appendChild(e)})),{oldTags:a,newTags:i}},W=function(e,t){var n=document.getElementsByTagName(e)[0];if(n){for(var r=n.getAttribute("data-rh"),o=r?r.split(","):[],a=[].concat(o),i=Object.keys(t),l=0;l<i.length;l+=1){var s=i[l],u=t[s]||"";n.getAttribute(s)!==u&&n.setAttribute(s,u),-1===o.indexOf(s)&&o.push(s);var c=a.indexOf(s);-1!==c&&a.splice(c,1)}for(var d=a.length-1;d>=0;d-=1)n.removeAttribute(a[d]);o.length===a.length?n.removeAttribute("data-rh"):n.getAttribute("data-rh")!==i.join(",")&&n.setAttribute("data-rh",i.join(","))}},K=function(e,t){var n=e.baseTag,r=e.htmlAttributes,o=e.linkTags,a=e.metaTags,i=e.noscriptTags,l=e.onChangeClientState,s=e.scriptTags,u=e.styleTags,c=e.title,d=e.titleAttributes;W(h.BODY,e.bodyAttributes),W(h.HTML,r),function(e,t){void 0!==e&&document.title!==e&&(document.title=P(e)),W(h.TITLE,t)}(c,d);var p={baseTag:V(h.BASE,n),linkTags:V(h.LINK,o),metaTags:V(h.META,a),noscriptTags:V(h.NOSCRIPT,i),scriptTags:V(h.SCRIPT,s),styleTags:V(h.STYLE,u)},f={},m={};Object.keys(p).forEach((function(e){var t=p[e],n=t.newTags,r=t.oldTags;n.length&&(f[e]=n),r.length&&(m[e]=p[e].oldTags)})),t&&t(),l(e,f,m)},Q=null,Y=function(e){function t(){for(var t,n=arguments.length,r=new Array(n),o=0;o<n;o++)r[o]=arguments[o];return(t=e.call.apply(e,[this].concat(r))||this).rendered=!1,t}f(t,e);var n=t.prototype;return n.shouldComponentUpdate=function(e){return!d()(e,this.props)},n.componentDidUpdate=function(){this.emitChange()},n.componentWillUnmount=function(){this.props.context.helmetInstances.remove(this),this.emitChange()},n.emitChange=function(){var e,t,n=this.props.context,r=n.setHelmet,o=null,a=(e=n.helmetInstances.get().map((function(e){var t=p({},e.props);return delete t.context,t})),{baseTag:A(["href"],e),bodyAttributes:C("bodyAttributes",e),defer:S(e,"defer"),encode:S(e,"encodeSpecialCharacters"),htmlAttributes:C("htmlAttributes",e),linkTags:T(h.LINK,["rel","href"],e),metaTags:T(h.META,["name","charset","http-equiv","property","itemprop"],e),noscriptTags:T(h.NOSCRIPT,["innerHTML"],e),onChangeClientState:_(e),scriptTags:T(h.SCRIPT,["src","innerHTML"],e),styleTags:T(h.STYLE,["cssText"],e),title:E(e),titleAttributes:C("titleAttributes",e),prioritizeSeoTags:j(e,"prioritizeSeoTags")});G.canUseDOM?(t=a,Q&&cancelAnimationFrame(Q),t.defer?Q=requestAnimationFrame((function(){K(t,(function(){Q=null}))})):(K(t),Q=null)):z&&(o=z(a)),r(o)},n.init=function(){this.rendered||(this.rendered=!0,this.props.context.helmetInstances.add(this),this.emitChange())},n.render=function(){return this.init(),null},t}(r.Component);Y.propTypes={context:q.isRequired},Y.displayName="HelmetDispatcher";var Z=["children"],X=["children"],J=function(e){function t(){return e.apply(this,arguments)||this}f(t,e);var n=t.prototype;return n.shouldComponentUpdate=function(e){return!l()(R(this.props,"helmetData"),R(e,"helmetData"))},n.mapNestedChildrenToProps=function(e,t){if(!t)return null;switch(e.type){case h.SCRIPT:case h.NOSCRIPT:return{innerHTML:t};case h.STYLE:return{cssText:t};default:throw new Error("<"+e.type+" /> elements are self-closing and can not contain children. Refer to our API for more information.")}},n.flattenArrayTypeChildren=function(e){var t,n=e.child,r=e.arrayTypeChildren;return p({},r,((t={})[n.type]=[].concat(r[n.type]||[],[p({},e.newChildProps,this.mapNestedChildrenToProps(n,e.nestedChildren))]),t))},n.mapObjectTypeChildren=function(e){var t,n,r=e.child,o=e.newProps,a=e.newChildProps,i=e.nestedChildren;switch(r.type){case h.TITLE:return p({},o,((t={})[r.type]=i,t.titleAttributes=p({},a),t));case h.BODY:return p({},o,{bodyAttributes:p({},a)});case h.HTML:return p({},o,{htmlAttributes:p({},a)});default:return p({},o,((n={})[r.type]=p({},a),n))}},n.mapArrayTypeChildrenToProps=function(e,t){var n=p({},t);return Object.keys(e).forEach((function(t){var r;n=p({},n,((r={})[t]=e[t],r))})),n},n.warnOnInvalidChildren=function(e,t){return u()(w.some((function(t){return e.type===t})),"function"==typeof e.type?"You may be attempting to nest <Helmet> components within each other, which is not allowed. Refer to our API for more information.":"Only elements types "+w.join(", ")+" are allowed. Helmet does not support rendering <"+e.type+"> elements. Refer to our API for more information."),u()(!t||"string"==typeof t||Array.isArray(t)&&!t.some((function(e){return"string"!=typeof e})),"Helmet expects a string as a child of <"+e.type+">. Did you forget to wrap your children in braces? ( <"+e.type+">{``}</"+e.type+"> ) Refer to our API for more information."),!0},n.mapChildrenToProps=function(e,t){var n=this,o={};return r.Children.forEach(e,(function(e){if(e&&e.props){var r=e.props,a=r.children,i=g(r,Z),l=Object.keys(i).reduce((function(e,t){return e[x[t]||t]=i[t],e}),{}),s=e.type;switch("symbol"==typeof s?s=s.toString():n.warnOnInvalidChildren(e,a),s){case h.FRAGMENT:t=n.mapChildrenToProps(a,t);break;case h.LINK:case h.META:case h.NOSCRIPT:case h.SCRIPT:case h.STYLE:o=n.flattenArrayTypeChildren({child:e,arrayTypeChildren:o,newChildProps:l,nestedChildren:a});break;default:t=n.mapObjectTypeChildren({child:e,newProps:t,newChildProps:l,nestedChildren:a})}}})),this.mapArrayTypeChildrenToProps(o,t)},n.render=function(){var e=this.props,t=e.children,n=g(e,X),o=p({},n),a=n.helmetData;return t&&(o=this.mapChildrenToProps(t,o)),!a||a instanceof $||(a=new $(a.context,a.instances)),a?r.createElement(Y,p({},o,{context:a.value,helmetData:void 0})):r.createElement(U.Consumer,null,(function(e){return r.createElement(Y,p({},o,{context:e}))}))},t}(r.Component);J.propTypes={base:a().object,bodyAttributes:a().object,children:a().oneOfType([a().arrayOf(a().node),a().node]),defaultTitle:a().string,defer:a().bool,encodeSpecialCharacters:a().bool,htmlAttributes:a().object,link:a().arrayOf(a().object),meta:a().arrayOf(a().object),noscript:a().arrayOf(a().object),onChangeClientState:a().func,script:a().arrayOf(a().object),style:a().arrayOf(a().object),title:a().string,titleAttributes:a().object,titleTemplate:a().string,prioritizeSeoTags:a().bool,helmetData:a().object},J.defaultProps={defer:!0,encodeSpecialCharacters:!0,prioritizeSeoTags:!1},J.displayName="Helmet"},2799:(e,t)=>{"use strict";var n="function"==typeof Symbol&&Symbol.for,r=n?Symbol.for("react.element"):60103,o=n?Symbol.for("react.portal"):60106,a=n?Symbol.for("react.fragment"):60107,i=n?Symbol.for("react.strict_mode"):60108,l=n?Symbol.for("react.profiler"):60114,s=n?Symbol.for("react.provider"):60109,u=n?Symbol.for("react.context"):60110,c=n?Symbol.for("react.async_mode"):60111,d=n?Symbol.for("react.concurrent_mode"):60111,p=n?Symbol.for("react.forward_ref"):60112,f=n?Symbol.for("react.suspense"):60113,m=n?Symbol.for("react.suspense_list"):60120,g=n?Symbol.for("react.memo"):60115,h=n?Symbol.for("react.lazy"):60116,y=n?Symbol.for("react.block"):60121,b=n?Symbol.for("react.fundamental"):60117,v=n?Symbol.for("react.responder"):60118,w=n?Symbol.for("react.scope"):60119;function k(e){if("object"==typeof e&&null!==e){var t=e.$$typeof;switch(t){case r:switch(e=e.type){case c:case d:case a:case l:case i:case f:return e;default:switch(e=e&&e.$$typeof){case u:case p:case h:case g:case s:return e;default:return t}}case o:return t}}}function x(e){return k(e)===d}t.AsyncMode=c,t.ConcurrentMode=d,t.ContextConsumer=u,t.ContextProvider=s,t.Element=r,t.ForwardRef=p,t.Fragment=a,t.Lazy=h,t.Memo=g,t.Portal=o,t.Profiler=l,t.StrictMode=i,t.Suspense=f,t.isAsyncMode=function(e){return x(e)||k(e)===c},t.isConcurrentMode=x,t.isContextConsumer=function(e){return k(e)===u},t.isContextProvider=function(e){return k(e)===s},t.isElement=function(e){return"object"==typeof e&&null!==e&&e.$$typeof===r},t.isForwardRef=function(e){return k(e)===p},t.isFragment=function(e){return k(e)===a},t.isLazy=function(e){return k(e)===h},t.isMemo=function(e){return k(e)===g},t.isPortal=function(e){return k(e)===o},t.isProfiler=function(e){return k(e)===l},t.isStrictMode=function(e){return k(e)===i},t.isSuspense=function(e){return k(e)===f},t.isValidElementType=function(e){return"string"==typeof e||"function"==typeof e||e===a||e===d||e===l||e===i||e===f||e===m||"object"==typeof e&&null!==e&&(e.$$typeof===h||e.$$typeof===g||e.$$typeof===s||e.$$typeof===u||e.$$typeof===p||e.$$typeof===b||e.$$typeof===v||e.$$typeof===w||e.$$typeof===y)},t.typeOf=k},4363:(e,t,n)=>{"use strict";e.exports=n(2799)},3259:(e,t,n)=>{"use strict";function r(e,t){e.prototype=Object.create(t.prototype),e.prototype.constructor=e,e.__proto__=t}function o(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function a(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(){return i=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},i.apply(this,arguments)}var l=n(6540),s=[],u=[];var c=l.createContext(null);function d(e){var t=e(),n={loading:!0,loaded:null,error:null};return n.promise=t.then((function(e){return n.loading=!1,n.loaded=e,e})).catch((function(e){throw n.loading=!1,n.error=e,e})),n}function p(e){var t={loading:!1,loaded:{},error:null},n=[];try{Object.keys(e).forEach((function(r){var o=d(e[r]);o.loading?t.loading=!0:(t.loaded[r]=o.loaded,t.error=o.error),n.push(o.promise),o.promise.then((function(e){t.loaded[r]=e})).catch((function(e){t.error=e}))}))}catch(r){t.error=r}return t.promise=Promise.all(n).then((function(e){return t.loading=!1,e})).catch((function(e){throw t.loading=!1,e})),t}function f(e,t){return l.createElement((n=e)&&n.__esModule?n.default:n,t);var n}function m(e,t){var d,p;if(!t.loading)throw new Error("react-loadable requires a `loading` component");var m=i({loader:null,loading:null,delay:200,timeout:null,render:f,webpack:null,modules:null},t),g=null;function h(){return g||(g=e(m.loader)),g.promise}return s.push(h),"function"==typeof m.webpack&&u.push((function(){if((0,m.webpack)().every((function(e){return void 0!==e&&void 0!==n.m[e]})))return h()})),p=d=function(t){function n(n){var r;return a(o(o(r=t.call(this,n)||this)),"retry",(function(){r.setState({error:null,loading:!0,timedOut:!1}),g=e(m.loader),r._loadModule()})),h(),r.state={error:g.error,pastDelay:!1,timedOut:!1,loading:g.loading,loaded:g.loaded},r}r(n,t),n.preload=function(){return h()};var i=n.prototype;return i.UNSAFE_componentWillMount=function(){this._loadModule()},i.componentDidMount=function(){this._mounted=!0},i._loadModule=function(){var e=this;if(this.context&&Array.isArray(m.modules)&&m.modules.forEach((function(t){e.context.report(t)})),g.loading){var t=function(t){e._mounted&&e.setState(t)};"number"==typeof m.delay&&(0===m.delay?this.setState({pastDelay:!0}):this._delay=setTimeout((function(){t({pastDelay:!0})}),m.delay)),"number"==typeof m.timeout&&(this._timeout=setTimeout((function(){t({timedOut:!0})}),m.timeout));var n=function(){t({error:g.error,loaded:g.loaded,loading:g.loading}),e._clearTimeouts()};g.promise.then((function(){return n(),null})).catch((function(e){return n(),null}))}},i.componentWillUnmount=function(){this._mounted=!1,this._clearTimeouts()},i._clearTimeouts=function(){clearTimeout(this._delay),clearTimeout(this._timeout)},i.render=function(){return this.state.loading||this.state.error?l.createElement(m.loading,{isLoading:this.state.loading,pastDelay:this.state.pastDelay,timedOut:this.state.timedOut,error:this.state.error,retry:this.retry}):this.state.loaded?m.render(this.state.loaded,this.props):null},n}(l.Component),a(d,"contextType",c),p}function g(e){return m(d,e)}g.Map=function(e){if("function"!=typeof e.render)throw new Error("LoadableMap requires a `render(loaded, props)` function");return m(p,e)};var h=function(e){function t(){return e.apply(this,arguments)||this}return r(t,e),t.prototype.render=function(){return l.createElement(c.Provider,{value:{report:this.props.report}},l.Children.only(this.props.children))},t}(l.Component);function y(e){for(var t=[];e.length;){var n=e.pop();t.push(n())}return Promise.all(t).then((function(){if(e.length)return y(e)}))}g.Capture=h,g.preloadAll=function(){return new Promise((function(e,t){y(s).then(e,t)}))},g.preloadReady=function(){return new Promise((function(e,t){y(u).then(e,e)}))},e.exports=g},2831:(e,t,n)=>{"use strict";n.d(t,{u:()=>i,v:()=>l});var r=n(6347),o=n(8168),a=n(6540);function i(e,t,n){return void 0===n&&(n=[]),e.some((function(e){var o=e.path?(0,r.B6)(t,e):n.length?n[n.length-1].match:r.Ix.computeRootMatch(t);return o&&(n.push({route:e,match:o}),e.routes&&i(e.routes,t,n)),o})),n}function l(e,t,n){return void 0===t&&(t={}),void 0===n&&(n={}),e?a.createElement(r.dO,n,e.map((function(e,n){return a.createElement(r.qh,{key:e.key||n,path:e.path,exact:e.exact,strict:e.strict,render:function(n){return e.render?e.render((0,o.A)({},n,{},t,{route:e})):a.createElement(e.component,(0,o.A)({},n,t,{route:e}))}})}))):null}},4625:(e,t,n)=>{"use strict";n.d(t,{I9:()=>d,Kd:()=>c,N_:()=>y,k2:()=>w});var r=n(6347),o=n(2892),a=n(6540),i=n(1513),l=n(8168),s=n(8587),u=n(1561),c=function(e){function t(){for(var t,n=arguments.length,r=new Array(n),o=0;o<n;o++)r[o]=arguments[o];return(t=e.call.apply(e,[this].concat(r))||this).history=(0,i.zR)(t.props),t}return(0,o.A)(t,e),t.prototype.render=function(){return a.createElement(r.Ix,{history:this.history,children:this.props.children})},t}(a.Component);var d=function(e){function t(){for(var t,n=arguments.length,r=new Array(n),o=0;o<n;o++)r[o]=arguments[o];return(t=e.call.apply(e,[this].concat(r))||this).history=(0,i.TM)(t.props),t}return(0,o.A)(t,e),t.prototype.render=function(){return a.createElement(r.Ix,{history:this.history,children:this.props.children})},t}(a.Component);var p=function(e,t){return"function"==typeof e?e(t):e},f=function(e,t){return"string"==typeof e?(0,i.yJ)(e,null,null,t):e},m=function(e){return e},g=a.forwardRef;void 0===g&&(g=m);var h=g((function(e,t){var n=e.innerRef,r=e.navigate,o=e.onClick,i=(0,s.A)(e,["innerRef","navigate","onClick"]),u=i.target,c=(0,l.A)({},i,{onClick:function(e){try{o&&o(e)}catch(t){throw e.preventDefault(),t}e.defaultPrevented||0!==e.button||u&&"_self"!==u||function(e){return!!(e.metaKey||e.altKey||e.ctrlKey||e.shiftKey)}(e)||(e.preventDefault(),r())}});return c.ref=m!==g&&t||n,a.createElement("a",c)}));var y=g((function(e,t){var n=e.component,o=void 0===n?h:n,c=e.replace,d=e.to,y=e.innerRef,b=(0,s.A)(e,["component","replace","to","innerRef"]);return a.createElement(r.XZ.Consumer,null,(function(e){e||(0,u.A)(!1);var n=e.history,r=f(p(d,e.location),e.location),s=r?n.createHref(r):"",h=(0,l.A)({},b,{href:s,navigate:function(){var t=p(d,e.location),r=(0,i.AO)(e.location)===(0,i.AO)(f(t));(c||r?n.replace:n.push)(t)}});return m!==g?h.ref=t||y:h.innerRef=y,a.createElement(o,h)}))})),b=function(e){return e},v=a.forwardRef;void 0===v&&(v=b);var w=v((function(e,t){var n=e["aria-current"],o=void 0===n?"page":n,i=e.activeClassName,c=void 0===i?"active":i,d=e.activeStyle,m=e.className,g=e.exact,h=e.isActive,w=e.location,k=e.sensitive,x=e.strict,S=e.style,E=e.to,_=e.innerRef,C=(0,s.A)(e,["aria-current","activeClassName","activeStyle","className","exact","isActive","location","sensitive","strict","style","to","innerRef"]);return a.createElement(r.XZ.Consumer,null,(function(e){e||(0,u.A)(!1);var n=w||e.location,i=f(p(E,n),n),s=i.pathname,A=s&&s.replace(/([.+*?=^!:${}()[\]|/\\])/g,"\\$1"),T=A?(0,r.B6)(n.pathname,{path:A,exact:g,sensitive:k,strict:x}):null,j=!!(h?h(T,n):T),P="function"==typeof m?m(j):m,N="function"==typeof S?S(j):S;j&&(P=function(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];return t.filter((function(e){return e})).join(" ")}(P,c),N=(0,l.A)({},N,d));var R=(0,l.A)({"aria-current":j&&o||null,className:P,style:N,to:i},C);return b!==v?R.ref=t||_:R.innerRef=_,a.createElement(y,R)}))}))},6347:(e,t,n)=>{"use strict";n.d(t,{B6:()=>S,Ix:()=>v,W6:()=>R,XZ:()=>b,dO:()=>P,qh:()=>E,zy:()=>L});var r=n(2892),o=n(6540),a=n(5556),i=n.n(a),l=n(1513),s=n(1561),u=n(8168),c=n(5302),d=n.n(c),p=(n(4363),n(8587)),f=(n(4146),1073741823),m="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof window?window:void 0!==n.g?n.g:{};var g=o.createContext||function(e,t){var n,a,l="__create-react-context-"+function(){var e="__global_unique_id__";return m[e]=(m[e]||0)+1}()+"__",s=function(e){function n(){for(var t,n,r,o=arguments.length,a=new Array(o),i=0;i<o;i++)a[i]=arguments[i];return(t=e.call.apply(e,[this].concat(a))||this).emitter=(n=t.props.value,r=[],{on:function(e){r.push(e)},off:function(e){r=r.filter((function(t){return t!==e}))},get:function(){return n},set:function(e,t){n=e,r.forEach((function(e){return e(n,t)}))}}),t}(0,r.A)(n,e);var o=n.prototype;return o.getChildContext=function(){var e;return(e={})[l]=this.emitter,e},o.componentWillReceiveProps=function(e){if(this.props.value!==e.value){var n,r=this.props.value,o=e.value;((a=r)===(i=o)?0!==a||1/a==1/i:a!=a&&i!=i)?n=0:(n="function"==typeof t?t(r,o):f,0!==(n|=0)&&this.emitter.set(e.value,n))}var a,i},o.render=function(){return this.props.children},n}(o.Component);s.childContextTypes=((n={})[l]=i().object.isRequired,n);var u=function(t){function n(){for(var e,n=arguments.length,r=new Array(n),o=0;o<n;o++)r[o]=arguments[o];return(e=t.call.apply(t,[this].concat(r))||this).observedBits=void 0,e.state={value:e.getValue()},e.onUpdate=function(t,n){(0|e.observedBits)&n&&e.setState({value:e.getValue()})},e}(0,r.A)(n,t);var o=n.prototype;return o.componentWillReceiveProps=function(e){var t=e.observedBits;this.observedBits=null==t?f:t},o.componentDidMount=function(){this.context[l]&&this.context[l].on(this.onUpdate);var e=this.props.observedBits;this.observedBits=null==e?f:e},o.componentWillUnmount=function(){this.context[l]&&this.context[l].off(this.onUpdate)},o.getValue=function(){return this.context[l]?this.context[l].get():e},o.render=function(){return(e=this.props.children,Array.isArray(e)?e[0]:e)(this.state.value);var e},n}(o.Component);return u.contextTypes=((a={})[l]=i().object,a),{Provider:s,Consumer:u}},h=function(e){var t=g();return t.displayName=e,t},y=h("Router-History"),b=h("Router"),v=function(e){function t(t){var n;return(n=e.call(this,t)||this).state={location:t.history.location},n._isMounted=!1,n._pendingLocation=null,t.staticContext||(n.unlisten=t.history.listen((function(e){n._pendingLocation=e}))),n}(0,r.A)(t,e),t.computeRootMatch=function(e){return{path:"/",url:"/",params:{},isExact:"/"===e}};var n=t.prototype;return n.componentDidMount=function(){var e=this;this._isMounted=!0,this.unlisten&&this.unlisten(),this.props.staticContext||(this.unlisten=this.props.history.listen((function(t){e._isMounted&&e.setState({location:t})}))),this._pendingLocation&&this.setState({location:this._pendingLocation})},n.componentWillUnmount=function(){this.unlisten&&(this.unlisten(),this._isMounted=!1,this._pendingLocation=null)},n.render=function(){return o.createElement(b.Provider,{value:{history:this.props.history,location:this.state.location,match:t.computeRootMatch(this.state.location.pathname),staticContext:this.props.staticContext}},o.createElement(y.Provider,{children:this.props.children||null,value:this.props.history}))},t}(o.Component);o.Component;o.Component;var w={},k=1e4,x=0;function S(e,t){void 0===t&&(t={}),("string"==typeof t||Array.isArray(t))&&(t={path:t});var n=t,r=n.path,o=n.exact,a=void 0!==o&&o,i=n.strict,l=void 0!==i&&i,s=n.sensitive,u=void 0!==s&&s;return[].concat(r).reduce((function(t,n){if(!n&&""!==n)return null;if(t)return t;var r=function(e,t){var n=""+t.end+t.strict+t.sensitive,r=w[n]||(w[n]={});if(r[e])return r[e];var o=[],a={regexp:d()(e,o,t),keys:o};return x<k&&(r[e]=a,x++),a}(n,{end:a,strict:l,sensitive:u}),o=r.regexp,i=r.keys,s=o.exec(e);if(!s)return null;var c=s[0],p=s.slice(1),f=e===c;return a&&!f?null:{path:n,url:"/"===n&&""===c?"/":c,isExact:f,params:i.reduce((function(e,t,n){return e[t.name]=p[n],e}),{})}}),null)}var E=function(e){function t(){return e.apply(this,arguments)||this}return(0,r.A)(t,e),t.prototype.render=function(){var e=this;return o.createElement(b.Consumer,null,(function(t){t||(0,s.A)(!1);var n=e.props.location||t.location,r=e.props.computedMatch?e.props.computedMatch:e.props.path?S(n.pathname,e.props):t.match,a=(0,u.A)({},t,{location:n,match:r}),i=e.props,l=i.children,c=i.component,d=i.render;return Array.isArray(l)&&function(e){return 0===o.Children.count(e)}(l)&&(l=null),o.createElement(b.Provider,{value:a},a.match?l?"function"==typeof l?l(a):l:c?o.createElement(c,a):d?d(a):null:"function"==typeof l?l(a):null)}))},t}(o.Component);function _(e){return"/"===e.charAt(0)?e:"/"+e}function C(e,t){if(!e)return t;var n=_(e);return 0!==t.pathname.indexOf(n)?t:(0,u.A)({},t,{pathname:t.pathname.substr(n.length)})}function A(e){return"string"==typeof e?e:(0,l.AO)(e)}function T(e){return function(){(0,s.A)(!1)}}function j(){}o.Component;var P=function(e){function t(){return e.apply(this,arguments)||this}return(0,r.A)(t,e),t.prototype.render=function(){var e=this;return o.createElement(b.Consumer,null,(function(t){t||(0,s.A)(!1);var n,r,a=e.props.location||t.location;return o.Children.forEach(e.props.children,(function(e){if(null==r&&o.isValidElement(e)){n=e;var i=e.props.path||e.props.from;r=i?S(a.pathname,(0,u.A)({},e.props,{path:i})):t.match}})),r?o.cloneElement(n,{location:a,computedMatch:r}):null}))},t}(o.Component);var N=o.useContext;function R(){return N(y)}function L(){return N(b).location}},1020:(e,t,n)=>{"use strict";var r=n(6540),o=Symbol.for("react.element"),a=Symbol.for("react.fragment"),i=Object.prototype.hasOwnProperty,l=r.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED.ReactCurrentOwner,s={key:!0,ref:!0,__self:!0,__source:!0};function u(e,t,n){var r,a={},u=null,c=null;for(r in void 0!==n&&(u=""+n),void 0!==t.key&&(u=""+t.key),void 0!==t.ref&&(c=t.ref),t)i.call(t,r)&&!s.hasOwnProperty(r)&&(a[r]=t[r]);if(e&&e.defaultProps)for(r in t=e.defaultProps)void 0===a[r]&&(a[r]=t[r]);return{$$typeof:o,type:e,key:u,ref:c,props:a,_owner:l.current}}t.Fragment=a,t.jsx=u,t.jsxs=u},5287:(e,t)=>{"use strict";var n=Symbol.for("react.element"),r=Symbol.for("react.portal"),o=Symbol.for("react.fragment"),a=Symbol.for("react.strict_mode"),i=Symbol.for("react.profiler"),l=Symbol.for("react.provider"),s=Symbol.for("react.context"),u=Symbol.for("react.forward_ref"),c=Symbol.for("react.suspense"),d=Symbol.for("react.memo"),p=Symbol.for("react.lazy"),f=Symbol.iterator;var m={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},g=Object.assign,h={};function y(e,t,n){this.props=e,this.context=t,this.refs=h,this.updater=n||m}function b(){}function v(e,t,n){this.props=e,this.context=t,this.refs=h,this.updater=n||m}y.prototype.isReactComponent={},y.prototype.setState=function(e,t){if("object"!=typeof e&&"function"!=typeof e&&null!=e)throw Error("setState(...): takes an object of state variables to update or a function which returns an object of state variables.");this.updater.enqueueSetState(this,e,t,"setState")},y.prototype.forceUpdate=function(e){this.updater.enqueueForceUpdate(this,e,"forceUpdate")},b.prototype=y.prototype;var w=v.prototype=new b;w.constructor=v,g(w,y.prototype),w.isPureReactComponent=!0;var k=Array.isArray,x=Object.prototype.hasOwnProperty,S={current:null},E={key:!0,ref:!0,__self:!0,__source:!0};function _(e,t,r){var o,a={},i=null,l=null;if(null!=t)for(o in void 0!==t.ref&&(l=t.ref),void 0!==t.key&&(i=""+t.key),t)x.call(t,o)&&!E.hasOwnProperty(o)&&(a[o]=t[o]);var s=arguments.length-2;if(1===s)a.children=r;else if(1<s){for(var u=Array(s),c=0;c<s;c++)u[c]=arguments[c+2];a.children=u}if(e&&e.defaultProps)for(o in s=e.defaultProps)void 0===a[o]&&(a[o]=s[o]);return{$$typeof:n,type:e,key:i,ref:l,props:a,_owner:S.current}}function C(e){return"object"==typeof e&&null!==e&&e.$$typeof===n}var A=/\/+/g;function T(e,t){return"object"==typeof e&&null!==e&&null!=e.key?function(e){var t={"=":"=0",":":"=2"};return"$"+e.replace(/[=:]/g,(function(e){return t[e]}))}(""+e.key):t.toString(36)}function j(e,t,o,a,i){var l=typeof e;"undefined"!==l&&"boolean"!==l||(e=null);var s=!1;if(null===e)s=!0;else switch(l){case"string":case"number":s=!0;break;case"object":switch(e.$$typeof){case n:case r:s=!0}}if(s)return i=i(s=e),e=""===a?"."+T(s,0):a,k(i)?(o="",null!=e&&(o=e.replace(A,"$&/")+"/"),j(i,t,o,"",(function(e){return e}))):null!=i&&(C(i)&&(i=function(e,t){return{$$typeof:n,type:e.type,key:t,ref:e.ref,props:e.props,_owner:e._owner}}(i,o+(!i.key||s&&s.key===i.key?"":(""+i.key).replace(A,"$&/")+"/")+e)),t.push(i)),1;if(s=0,a=""===a?".":a+":",k(e))for(var u=0;u<e.length;u++){var c=a+T(l=e[u],u);s+=j(l,t,o,c,i)}else if(c=function(e){return null===e||"object"!=typeof e?null:"function"==typeof(e=f&&e[f]||e["@@iterator"])?e:null}(e),"function"==typeof c)for(e=c.call(e),u=0;!(l=e.next()).done;)s+=j(l=l.value,t,o,c=a+T(l,u++),i);else if("object"===l)throw t=String(e),Error("Objects are not valid as a React child (found: "+("[object Object]"===t?"object with keys {"+Object.keys(e).join(", ")+"}":t)+"). If you meant to render a collection of children, use an array instead.");return s}function P(e,t,n){if(null==e)return e;var r=[],o=0;return j(e,r,"","",(function(e){return t.call(n,e,o++)})),r}function N(e){if(-1===e._status){var t=e._result;(t=t()).then((function(t){0!==e._status&&-1!==e._status||(e._status=1,e._result=t)}),(function(t){0!==e._status&&-1!==e._status||(e._status=2,e._result=t)})),-1===e._status&&(e._status=0,e._result=t)}if(1===e._status)return e._result.default;throw e._result}var R={current:null},L={transition:null},O={ReactCurrentDispatcher:R,ReactCurrentBatchConfig:L,ReactCurrentOwner:S};function D(){throw Error("act(...) is not supported in production builds of React.")}t.Children={map:P,forEach:function(e,t,n){P(e,(function(){t.apply(this,arguments)}),n)},count:function(e){var t=0;return P(e,(function(){t++})),t},toArray:function(e){return P(e,(function(e){return e}))||[]},only:function(e){if(!C(e))throw Error("React.Children.only expected to receive a single React element child.");return e}},t.Component=y,t.Fragment=o,t.Profiler=i,t.PureComponent=v,t.StrictMode=a,t.Suspense=c,t.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED=O,t.act=D,t.cloneElement=function(e,t,r){if(null==e)throw Error("React.cloneElement(...): The argument must be a React element, but you passed "+e+".");var o=g({},e.props),a=e.key,i=e.ref,l=e._owner;if(null!=t){if(void 0!==t.ref&&(i=t.ref,l=S.current),void 0!==t.key&&(a=""+t.key),e.type&&e.type.defaultProps)var s=e.type.defaultProps;for(u in t)x.call(t,u)&&!E.hasOwnProperty(u)&&(o[u]=void 0===t[u]&&void 0!==s?s[u]:t[u])}var u=arguments.length-2;if(1===u)o.children=r;else if(1<u){s=Array(u);for(var c=0;c<u;c++)s[c]=arguments[c+2];o.children=s}return{$$typeof:n,type:e.type,key:a,ref:i,props:o,_owner:l}},t.createContext=function(e){return(e={$$typeof:s,_currentValue:e,_currentValue2:e,_threadCount:0,Provider:null,Consumer:null,_defaultValue:null,_globalName:null}).Provider={$$typeof:l,_context:e},e.Consumer=e},t.createElement=_,t.createFactory=function(e){var t=_.bind(null,e);return t.type=e,t},t.createRef=function(){return{current:null}},t.forwardRef=function(e){return{$$typeof:u,render:e}},t.isValidElement=C,t.lazy=function(e){return{$$typeof:p,_payload:{_status:-1,_result:e},_init:N}},t.memo=function(e,t){return{$$typeof:d,type:e,compare:void 0===t?null:t}},t.startTransition=function(e){var t=L.transition;L.transition={};try{e()}finally{L.transition=t}},t.unstable_act=D,t.useCallback=function(e,t){return R.current.useCallback(e,t)},t.useContext=function(e){return R.current.useContext(e)},t.useDebugValue=function(){},t.useDeferredValue=function(e){return R.current.useDeferredValue(e)},t.useEffect=function(e,t){return R.current.useEffect(e,t)},t.useId=function(){return R.current.useId()},t.useImperativeHandle=function(e,t,n){return R.current.useImperativeHandle(e,t,n)},t.useInsertionEffect=function(e,t){return R.current.useInsertionEffect(e,t)},t.useLayoutEffect=function(e,t){return R.current.useLayoutEffect(e,t)},t.useMemo=function(e,t){return R.current.useMemo(e,t)},t.useReducer=function(e,t,n){return R.current.useReducer(e,t,n)},t.useRef=function(e){return R.current.useRef(e)},t.useState=function(e){return R.current.useState(e)},t.useSyncExternalStore=function(e,t,n){return R.current.useSyncExternalStore(e,t,n)},t.useTransition=function(){return R.current.useTransition()},t.version="18.3.1"},6540:(e,t,n)=>{"use strict";e.exports=n(5287)},4848:(e,t,n)=>{"use strict";e.exports=n(1020)},7463:(e,t)=>{"use strict";function n(e,t){var n=e.length;e.push(t);e:for(;0<n;){var r=n-1>>>1,o=e[r];if(!(0<a(o,t)))break e;e[r]=t,e[n]=o,n=r}}function r(e){return 0===e.length?null:e[0]}function o(e){if(0===e.length)return null;var t=e[0],n=e.pop();if(n!==t){e[0]=n;e:for(var r=0,o=e.length,i=o>>>1;r<i;){var l=2*(r+1)-1,s=e[l],u=l+1,c=e[u];if(0>a(s,n))u<o&&0>a(c,s)?(e[r]=c,e[u]=n,r=u):(e[r]=s,e[l]=n,r=l);else{if(!(u<o&&0>a(c,n)))break e;e[r]=c,e[u]=n,r=u}}}return t}function a(e,t){var n=e.sortIndex-t.sortIndex;return 0!==n?n:e.id-t.id}if("object"==typeof performance&&"function"==typeof performance.now){var i=performance;t.unstable_now=function(){return i.now()}}else{var l=Date,s=l.now();t.unstable_now=function(){return l.now()-s}}var u=[],c=[],d=1,p=null,f=3,m=!1,g=!1,h=!1,y="function"==typeof setTimeout?setTimeout:null,b="function"==typeof clearTimeout?clearTimeout:null,v="undefined"!=typeof setImmediate?setImmediate:null;function w(e){for(var t=r(c);null!==t;){if(null===t.callback)o(c);else{if(!(t.startTime<=e))break;o(c),t.sortIndex=t.expirationTime,n(u,t)}t=r(c)}}function k(e){if(h=!1,w(e),!g)if(null!==r(u))g=!0,L(x);else{var t=r(c);null!==t&&O(k,t.startTime-e)}}function x(e,n){g=!1,h&&(h=!1,b(C),C=-1),m=!0;var a=f;try{for(w(n),p=r(u);null!==p&&(!(p.expirationTime>n)||e&&!j());){var i=p.callback;if("function"==typeof i){p.callback=null,f=p.priorityLevel;var l=i(p.expirationTime<=n);n=t.unstable_now(),"function"==typeof l?p.callback=l:p===r(u)&&o(u),w(n)}else o(u);p=r(u)}if(null!==p)var s=!0;else{var d=r(c);null!==d&&O(k,d.startTime-n),s=!1}return s}finally{p=null,f=a,m=!1}}"undefined"!=typeof navigator&&void 0!==navigator.scheduling&&void 0!==navigator.scheduling.isInputPending&&navigator.scheduling.isInputPending.bind(navigator.scheduling);var S,E=!1,_=null,C=-1,A=5,T=-1;function j(){return!(t.unstable_now()-T<A)}function P(){if(null!==_){var e=t.unstable_now();T=e;var n=!0;try{n=_(!0,e)}finally{n?S():(E=!1,_=null)}}else E=!1}if("function"==typeof v)S=function(){v(P)};else if("undefined"!=typeof MessageChannel){var N=new MessageChannel,R=N.port2;N.port1.onmessage=P,S=function(){R.postMessage(null)}}else S=function(){y(P,0)};function L(e){_=e,E||(E=!0,S())}function O(e,n){C=y((function(){e(t.unstable_now())}),n)}t.unstable_IdlePriority=5,t.unstable_ImmediatePriority=1,t.unstable_LowPriority=4,t.unstable_NormalPriority=3,t.unstable_Profiling=null,t.unstable_UserBlockingPriority=2,t.unstable_cancelCallback=function(e){e.callback=null},t.unstable_continueExecution=function(){g||m||(g=!0,L(x))},t.unstable_forceFrameRate=function(e){0>e||125<e?console.error("forceFrameRate takes a positive int between 0 and 125, forcing frame rates higher than 125 fps is not supported"):A=0<e?Math.floor(1e3/e):5},t.unstable_getCurrentPriorityLevel=function(){return f},t.unstable_getFirstCallbackNode=function(){return r(u)},t.unstable_next=function(e){switch(f){case 1:case 2:case 3:var t=3;break;default:t=f}var n=f;f=t;try{return e()}finally{f=n}},t.unstable_pauseExecution=function(){},t.unstable_requestPaint=function(){},t.unstable_runWithPriority=function(e,t){switch(e){case 1:case 2:case 3:case 4:case 5:break;default:e=3}var n=f;f=e;try{return t()}finally{f=n}},t.unstable_scheduleCallback=function(e,o,a){var i=t.unstable_now();switch("object"==typeof a&&null!==a?a="number"==typeof(a=a.delay)&&0<a?i+a:i:a=i,e){case 1:var l=-1;break;case 2:l=250;break;case 5:l=1073741823;break;case 4:l=1e4;break;default:l=5e3}return e={id:d++,callback:o,priorityLevel:e,startTime:a,expirationTime:l=a+l,sortIndex:-1},a>i?(e.sortIndex=a,n(c,e),null===r(u)&&e===r(c)&&(h?(b(C),C=-1):h=!0,O(k,a-i))):(e.sortIndex=l,n(u,e),g||m||(g=!0,L(x))),e},t.unstable_shouldYield=j,t.unstable_wrapCallback=function(e){var t=f;return function(){var n=f;f=t;try{return e.apply(this,arguments)}finally{f=n}}}},9982:(e,t,n)=>{"use strict";e.exports=n(7463)},2833:e=>{e.exports=function(e,t,n,r){var o=n?n.call(r,e,t):void 0;if(void 0!==o)return!!o;if(e===t)return!0;if("object"!=typeof e||!e||"object"!=typeof t||!t)return!1;var a=Object.keys(e),i=Object.keys(t);if(a.length!==i.length)return!1;for(var l=Object.prototype.hasOwnProperty.bind(t),s=0;s<a.length;s++){var u=a[s];if(!l(u))return!1;var c=e[u],d=t[u];if(!1===(o=n?n.call(r,c,d,u):void 0)||void 0===o&&c!==d)return!1}return!0}},4784:(e,t,n)=>{"use strict";n.r(t),n.d(t,{default:()=>r});const r={title:"Kakao",tagline:"Nice and simple DSL for Espresso Compose in Kotlin",favicon:"img/favicon.ico",url:"https://your-docusaurus-site.example.com",baseUrl:"/",organizationName:"kakaocup",projectName:"compose",onBrokenLinks:"throw",onBrokenMarkdownLinks:"warn",i18n:{defaultLocale:"en",locales:["en"],path:"i18n",localeConfigs:{}},presets:[["classic",{docs:{sidebarPath:"./sidebars.ts"},blog:{showReadingTime:!0,feedOptions:{type:["rss","atom"],xslt:!0}},theme:{customCss:"./src/css/custom.css"}}]],themeConfig:{image:"img/docusaurus-social-card.jpg",navbar:{title:"Kakao Compose",logo:{alt:"My Site Logo",src:"img/logo.png"},items:[{type:"docSidebar",sidebarId:"tutorialSidebar",position:"left",label:"Tutorial"},{to:"/blog",label:"Blog",position:"left"},{href:"https://github.com/kakaocup/compose",label:"GitHub",position:"right"}],hideOnScroll:!1},footer:{style:"dark",links:[{title:"Docs",items:[{label:"Tutorial",to:"/docs/intro"}]},{title:"Community",items:[{label:"Telegram [Russian]",href:"https://t.me/kaspresso"},{label:"Telegram [English]",href:"https://t.me/kaspresso_en"}]},{title:"More",items:[{label:"Blog",to:"/blog"},{label:"GitHub",href:"https://github.com/kakaocup/compose"}]}]},prism:{theme:{plain:{color:"#393A34",backgroundColor:"#f6f8fa"},styles:[{types:["comment","prolog","doctype","cdata"],style:{color:"#999988",fontStyle:"italic"}},{types:["namespace"],style:{opacity:.7}},{types:["string","attr-value"],style:{color:"#e3116c"}},{types:["punctuation","operator"],style:{color:"#393A34"}},{types:["entity","url","symbol","number","boolean","variable","constant","property","regex","inserted"],style:{color:"#36acaa"}},{types:["atrule","keyword","attr-name","selector"],style:{color:"#00a4db"}},{types:["function","deleted","tag"],style:{color:"#d73a49"}},{types:["function-variable"],style:{color:"#6f42c1"}},{types:["tag","selector","keyword"],style:{color:"#00009f"}}]},darkTheme:{plain:{color:"#F8F8F2",backgroundColor:"#282A36"},styles:[{types:["prolog","constant","builtin"],style:{color:"rgb(189, 147, 249)"}},{types:["inserted","function"],style:{color:"rgb(80, 250, 123)"}},{types:["deleted"],style:{color:"rgb(255, 85, 85)"}},{types:["changed"],style:{color:"rgb(255, 184, 108)"}},{types:["punctuation","symbol"],style:{color:"rgb(248, 248, 242)"}},{types:["string","char","tag","selector"],style:{color:"rgb(255, 121, 198)"}},{types:["keyword","variable"],style:{color:"rgb(189, 147, 249)",fontStyle:"italic"}},{types:["comment"],style:{color:"rgb(98, 114, 164)"}},{types:["attr-name"],style:{color:"rgb(241, 250, 140)"}}]},additionalLanguages:[],magicComments:[{className:"theme-code-block-highlighted-line",line:"highlight-next-line",block:{start:"highlight-start",end:"highlight-end"}}]},colorMode:{defaultMode:"light",disableSwitch:!1,respectPrefersColorScheme:!1},docs:{versionPersistence:"localStorage",sidebar:{hideable:!1,autoCollapseCategories:!1}},blog:{sidebar:{groupByYear:!0}},metadata:[],tableOfContents:{minHeadingLevel:2,maxHeadingLevel:3}},baseUrlIssueBanner:!0,future:{experimental_storage:{type:"localStorage",namespace:!1},experimental_router:"browser"},onBrokenAnchors:"warn",onDuplicateRoutes:"warn",staticDirectories:["static"],customFields:{},plugins:[],themes:[],scripts:[],headTags:[],stylesheets:[],clientModules:[],titleDelimiter:"|",noIndex:!1,markdown:{format:"mdx",mermaid:!1,mdx1Compat:{comments:!0,admonitions:!0,headingIds:!0},anchors:{maintainCase:!1}}}},8168:(e,t,n)=>{"use strict";function r(){return r=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)({}).hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},r.apply(null,arguments)}n.d(t,{A:()=>r})},2892:(e,t,n)=>{"use strict";function r(e,t){return r=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(e,t){return e.__proto__=t,e},r(e,t)}function o(e,t){e.prototype=Object.create(t.prototype),e.prototype.constructor=e,r(e,t)}n.d(t,{A:()=>o})},8587:(e,t,n)=>{"use strict";function r(e,t){if(null==e)return{};var n={};for(var r in e)if({}.hasOwnProperty.call(e,r)){if(t.includes(r))continue;n[r]=e[r]}return n}n.d(t,{A:()=>r})},4164:(e,t,n)=>{"use strict";function r(e){var t,n,o="";if("string"==typeof e||"number"==typeof e)o+=e;else if("object"==typeof e)if(Array.isArray(e)){var a=e.length;for(t=0;t<a;t++)e[t]&&(n=r(e[t]))&&(o&&(o+=" "),o+=n)}else for(n in e)e[n]&&(o&&(o+=" "),o+=n);return o}n.d(t,{A:()=>o});const o=function(){for(var e,t,n=0,o="",a=arguments.length;n<a;n++)(e=arguments[n])&&(t=r(e))&&(o&&(o+=" "),o+=t);return o}},1765:(e,t,n)=>{"use strict";n.d(t,{My:()=>A,f4:()=>ee});var r,o,a,i,l,s,u,c=n(6540),d=n(4164),p=Object.create,f=Object.defineProperty,m=Object.defineProperties,g=Object.getOwnPropertyDescriptor,h=Object.getOwnPropertyDescriptors,y=Object.getOwnPropertyNames,b=Object.getOwnPropertySymbols,v=Object.getPrototypeOf,w=Object.prototype.hasOwnProperty,k=Object.prototype.propertyIsEnumerable,x=(e,t,n)=>t in e?f(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,S=(e,t)=>{for(var n in t||(t={}))w.call(t,n)&&x(e,n,t[n]);if(b)for(var n of b(t))k.call(t,n)&&x(e,n,t[n]);return e},E=(e,t)=>m(e,h(t)),_=(e,t)=>{var n={};for(var r in e)w.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(null!=e&&b)for(var r of b(e))t.indexOf(r)<0&&k.call(e,r)&&(n[r]=e[r]);return n},C=(r={"../../node_modules/.pnpm/prismjs@1.29.0_patch_hash=vrxx3pzkik6jpmgpayxfjunetu/node_modules/prismjs/prism.js"(e,t){var n=function(){var e=/(?:^|\s)lang(?:uage)?-([\w-]+)(?=\s|$)/i,t=0,n={},r={util:{encode:function e(t){return t instanceof o?new o(t.type,e(t.content),t.alias):Array.isArray(t)?t.map(e):t.replace(/&/g,"&").replace(/</g,"<").replace(/\u00a0/g," ")},type:function(e){return Object.prototype.toString.call(e).slice(8,-1)},objId:function(e){return e.__id||Object.defineProperty(e,"__id",{value:++t}),e.__id},clone:function e(t,n){var o,a;switch(n=n||{},r.util.type(t)){case"Object":if(a=r.util.objId(t),n[a])return n[a];for(var i in o={},n[a]=o,t)t.hasOwnProperty(i)&&(o[i]=e(t[i],n));return o;case"Array":return a=r.util.objId(t),n[a]?n[a]:(o=[],n[a]=o,t.forEach((function(t,r){o[r]=e(t,n)})),o);default:return t}},getLanguage:function(t){for(;t;){var n=e.exec(t.className);if(n)return n[1].toLowerCase();t=t.parentElement}return"none"},setLanguage:function(t,n){t.className=t.className.replace(RegExp(e,"gi"),""),t.classList.add("language-"+n)},isActive:function(e,t,n){for(var r="no-"+t;e;){var o=e.classList;if(o.contains(t))return!0;if(o.contains(r))return!1;e=e.parentElement}return!!n}},languages:{plain:n,plaintext:n,text:n,txt:n,extend:function(e,t){var n=r.util.clone(r.languages[e]);for(var o in t)n[o]=t[o];return n},insertBefore:function(e,t,n,o){var a=(o=o||r.languages)[e],i={};for(var l in a)if(a.hasOwnProperty(l)){if(l==t)for(var s in n)n.hasOwnProperty(s)&&(i[s]=n[s]);n.hasOwnProperty(l)||(i[l]=a[l])}var u=o[e];return o[e]=i,r.languages.DFS(r.languages,(function(t,n){n===u&&t!=e&&(this[t]=i)})),i},DFS:function e(t,n,o,a){a=a||{};var i=r.util.objId;for(var l in t)if(t.hasOwnProperty(l)){n.call(t,l,t[l],o||l);var s=t[l],u=r.util.type(s);"Object"!==u||a[i(s)]?"Array"!==u||a[i(s)]||(a[i(s)]=!0,e(s,n,l,a)):(a[i(s)]=!0,e(s,n,null,a))}}},plugins:{},highlight:function(e,t,n){var a={code:e,grammar:t,language:n};if(r.hooks.run("before-tokenize",a),!a.grammar)throw new Error('The language "'+a.language+'" has no grammar.');return a.tokens=r.tokenize(a.code,a.grammar),r.hooks.run("after-tokenize",a),o.stringify(r.util.encode(a.tokens),a.language)},tokenize:function(e,t){var n=t.rest;if(n){for(var r in n)t[r]=n[r];delete t.rest}var o=new l;return s(o,o.head,e),i(e,o,t,o.head,0),function(e){for(var t=[],n=e.head.next;n!==e.tail;)t.push(n.value),n=n.next;return t}(o)},hooks:{all:{},add:function(e,t){var n=r.hooks.all;n[e]=n[e]||[],n[e].push(t)},run:function(e,t){var n=r.hooks.all[e];if(n&&n.length)for(var o,a=0;o=n[a++];)o(t)}},Token:o};function o(e,t,n,r){this.type=e,this.content=t,this.alias=n,this.length=0|(r||"").length}function a(e,t,n,r){e.lastIndex=t;var o=e.exec(n);if(o&&r&&o[1]){var a=o[1].length;o.index+=a,o[0]=o[0].slice(a)}return o}function i(e,t,n,l,c,d){for(var p in n)if(n.hasOwnProperty(p)&&n[p]){var f=n[p];f=Array.isArray(f)?f:[f];for(var m=0;m<f.length;++m){if(d&&d.cause==p+","+m)return;var g=f[m],h=g.inside,y=!!g.lookbehind,b=!!g.greedy,v=g.alias;if(b&&!g.pattern.global){var w=g.pattern.toString().match(/[imsuy]*$/)[0];g.pattern=RegExp(g.pattern.source,w+"g")}for(var k=g.pattern||g,x=l.next,S=c;x!==t.tail&&!(d&&S>=d.reach);S+=x.value.length,x=x.next){var E=x.value;if(t.length>e.length)return;if(!(E instanceof o)){var _,C=1;if(b){if(!(_=a(k,S,e,y))||_.index>=e.length)break;var A=_.index,T=_.index+_[0].length,j=S;for(j+=x.value.length;A>=j;)j+=(x=x.next).value.length;if(S=j-=x.value.length,x.value instanceof o)continue;for(var P=x;P!==t.tail&&(j<T||"string"==typeof P.value);P=P.next)C++,j+=P.value.length;C--,E=e.slice(S,j),_.index-=S}else if(!(_=a(k,0,E,y)))continue;A=_.index;var N=_[0],R=E.slice(0,A),L=E.slice(A+N.length),O=S+E.length;d&&O>d.reach&&(d.reach=O);var D=x.prev;if(R&&(D=s(t,D,R),S+=R.length),u(t,D,C),x=s(t,D,new o(p,h?r.tokenize(N,h):N,v,N)),L&&s(t,x,L),C>1){var I={cause:p+","+m,reach:O};i(e,t,n,x.prev,S,I),d&&I.reach>d.reach&&(d.reach=I.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 s(e,t,n){var r=t.next,o={value:n,prev:t,next:r};return t.next=o,r.prev=o,e.length++,o}function u(e,t,n){for(var r=t.next,o=0;o<n&&r!==e.tail;o++)r=r.next;t.next=r,r.prev=t,e.length-=o}return o.stringify=function e(t,n){if("string"==typeof t)return t;if(Array.isArray(t)){var o="";return t.forEach((function(t){o+=e(t,n)})),o}var a={type:t.type,content:e(t.content,n),tag:"span",classes:["token",t.type],attributes:{},language:n},i=t.alias;i&&(Array.isArray(i)?Array.prototype.push.apply(a.classes,i):a.classes.push(i)),r.hooks.run("wrap",a);var l="";for(var s in a.attributes)l+=" "+s+'="'+(a.attributes[s]||"").replace(/"/g,""")+'"';return"<"+a.tag+' class="'+a.classes.join(" ")+'"'+l+">"+a.content+"</"+a.tag+">"},r}();t.exports=n,n.default=n}},function(){return o||(0,r[y(r)[0]])((o={exports:{}}).exports,o),o.exports}),A=((e,t,n)=>(n=null!=e?p(v(e)):{},((e,t,n,r)=>{if(t&&"object"==typeof t||"function"==typeof t)for(let o of y(t))w.call(e,o)||o===n||f(e,o,{get:()=>t[o],enumerable:!(r=g(t,o))||r.enumerable});return e})(!t&&e&&e.__esModule?n:f(n,"default",{value:e,enumerable:!0}),e)))(C());A.languages.markup={comment:{pattern:/<!--(?:(?!<!--)[\s\S])*?-->/,greedy:!0},prolog:{pattern:/<\?[\s\S]+?\?>/,greedy:!0},doctype:{pattern:/<!DOCTYPE(?:[^>"'[\]]|"[^"]*"|'[^']*')+(?:\[(?:[^<"'\]]|"[^"]*"|'[^']*'|<(?!!--)|<!--(?:[^-]|-(?!->))*-->)*\]\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:/<!\[CDATA\[[\s\S]*?\]\]>/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"},{pattern:/^(\s*)["']|["']$/,lookbehind:!0}]}},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;(t=((n=((n={})["language-"+t]={pattern:/(^<!\[CDATA\[)[\s\S]+?(?=\]\]>$)/i,lookbehind:!0,inside:A.languages[t]},n.cdata=/^<!\[CDATA\[|\]\]>$/i,{"included-cdata":{pattern:/<!\[CDATA\[[\s\S]*?\]\]>/i,inside:n}}))["language-"+t]={pattern:/[\s\S]+/,inside:A.languages[t]},{}))[e]={pattern:RegExp(/(<__[^>]*>)(?:<!\[CDATA\[(?:[^\]]|\](?!\]>))*\]\]>|(?!<!\[CDATA\[)[\s\S])*?(?=<\/__>)/.source.replace(/__/g,(function(){return e})),"i"),lookbehind:!0,greedy:!0,inside:n},A.languages.insertBefore("markup","cdata",t)}}),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,a=A,i={pattern:/\\[\\(){}[\]^$+*?|.]/,alias:"escape"},s="(?:[^\\\\-]|"+(l=/\\(?:x[\da-fA-F]{2}|u[\da-fA-F]{4}|u\{[\da-fA-F]+\}|0[0-7]{0,2}|[123][0-7]{2}|c[a-zA-Z]|.)/).source+")",s=RegExp(s+"-"+s),u={pattern:/(<|')[^<>']+(?=[>']$)/,lookbehind:!0,alias:"variable"},a.languages.regex={"char-class":{pattern:/((?:^|[^\\])(?:\\\\)*)\[(?:[^\\\]]|\\[\s\S])*\]/,lookbehind:!0,inside:{"char-class-negation":{pattern:/(^\[)\^/,lookbehind:!0,alias:"operator"},"char-class-punctuation":{pattern:/^\[|\]$/,alias:"punctuation"},range:{pattern:s,inside:{escape:l,"range-punctuation":{pattern:/-/,alias:"operator"}}},"special-escape":i,"char-set":{pattern:/\\[wsd]|\\p\{[^{}]+\}/i,alias:"class-name"},escape:l}},"special-escape":i,"char-set":{pattern:/\.|\\[wsd]|\\p\{[^{}]+\}/i,alias:"class-name"},backreference:[{pattern:/\\(?![123][0-7]{2})[1-9]/,alias:"keyword"},{pattern:/\\k<[^<>']+>/,alias:"keyword",inside:{"group-name":u}}],anchor:{pattern:/[$^]|\\[ABbGZz]/,alias:"function"},escape:l,group:[{pattern:/\((?:\?(?:<[^<>']+>|'[^<>']+'|[>:]|<?[=!]|[idmnsuxU]+(?:-[idmnsuxU]+)?:?))?/,alias:"punctuation",inside:{"group-name":u}},{pattern:/\)/,alias:"punctuation"}],quantifier:{pattern:/(?:[+*?]|\{\d+(?:,\d*)?\})[?+]?/,alias:"number"},alternation:{pattern:/\|/,alias:"keyword"}},A.languages.clike={comment:[{pattern:/(^|[^\\])\/\*[\s\S]*?(?:\*\/|$)/,lookbehind:!0,greedy:!0},{pattern:/(^|[^\\:])\/\/.*/,lookbehind:!0,greedy:!0}],string:{pattern:/(["'])(?:\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1/,greedy:!0},"class-name":{pattern:/(\b(?:class|extends|implements|instanceof|interface|new|trait)\s+|\bcatch\s+\()[\w.\\]+/i,lookbehind:!0,inside:{punctuation:/[.\\]/}},keyword:/\b(?:break|catch|continue|do|else|finally|for|function|if|in|instanceof|new|null|return|throw|try|while)\b/,boolean:/\b(?:false|true)\b/,function:/\b\w+(?=\()/,number:/\b0x[\da-f]+\b|(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:e[+-]?\d+)?/i,operator:/[<>]=?|[!=]=?=?|--?|\+\+?|&&?|\|\|?|[?*/~^%]/,punctuation:/[{}[\];(),.:]/},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:RegExp(/((?:^|[^$\w\xA0-\uFFFF."'\])\s]|\b(?:return|yield))\s*)/.source+/\//.source+"(?:"+/(?:\[(?:[^\]\\\r\n]|\\.)*\]|\\.|[^/\\\[\r\n])+\/[dgimyus]{0,7}/.source+"|"+/(?:\[(?:[^[\]\\\r\n]|\\.|\[(?:[^[\]\\\r\n]|\\.|\[(?:[^[\]\\\r\n]|\\.)*\])*\])*\]|\\.|[^/\\\[\r\n])+\/[dgimyus]{0,7}v[dgimyus]{0,7}/.source+")"+/(?=(?:\s|\/\*(?:[^*]|\*(?!\/))*\*\/)*(?:$|[\r\n,.;:})\]]|\/\/))/.source),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,A.languages.actionscript=A.languages.extend("javascript",{keyword:/\b(?:as|break|case|catch|class|const|default|delete|do|dynamic|each|else|extends|final|finally|for|function|get|if|implements|import|in|include|instanceof|interface|internal|is|namespace|native|new|null|override|package|private|protected|public|return|set|static|super|switch|this|throw|try|typeof|use|var|void|while|with)\b/,operator:/\+\+|--|(?:[+\-*\/%^]|&&?|\|\|?|<<?|>>?>?|[!=]=?)=?|[~?@]/}),A.languages.actionscript["class-name"].alias="function",delete A.languages.actionscript.parameter,delete A.languages.actionscript["literal-property"],A.languages.markup&&A.languages.insertBefore("actionscript","string",{xml:{pattern:/(^|[^.])<\/?\w+(?:\s+[^\s>\/=]+=("|')(?:\\[\s\S]|(?!\2)[^\\])*\2)*\s*\/?>/,lookbehind:!0,inside:A.languages.markup}}),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=e.languages.javadoclike={parameter:{pattern:/(^[\t ]*(?:\/{3}|\*|\/\*\*)\s*@(?:arg|arguments|param)\s+)\w+/m,lookbehind:!0},keyword:{pattern:/(^[\t ]*(?:\/{3}|\*|\/\*\*)\s*|\{)@[a-z][a-zA-Z-]+\b/m,lookbehind:!0},punctuation:/[{}]/};Object.defineProperty(t,"addSupport",{value:function(t,n){(t="string"==typeof t?[t]:t).forEach((function(t){var r=function(e){e.inside||(e.inside={}),e.inside.rest=n},o="doc-comment";if(a=e.languages[t]){var a,i=a[o];if((i=i||(a=e.languages.insertBefore(t,"comment",{"doc-comment":{pattern:/(^|[^\\])\/\*\*[^/][\s\S]*?(?:\*\/|$)/,lookbehind:!0,alias:"comment"}}))[o])instanceof RegExp&&(i=a[o]={pattern:i}),Array.isArray(i))for(var l=0,s=i.length;l<s;l++)i[l]instanceof RegExp&&(i[l]={pattern:i[l]}),r(i[l]);else r(i)}}))}}),t.addSupport(["java","javascript","php"],t)}(A),function(e){var t=/(?:"(?:\\(?:\r\n|[\s\S])|[^"\\\r\n])*"|'(?:\\(?:\r\n|[\s\S])|[^'\\\r\n])*')/;(t=(e.languages.css={comment:/\/\*[\s\S]*?\*\//,atrule:{pattern:RegExp("@[\\w-](?:"+/[^;{\s"']|\s+(?!\s)/.source+"|"+t.source+")*?"+/(?:;|(?=\s*\{))/.source),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,e.languages.markup))&&(t.tag.addInlined("style","css"),t.tag.addAttribute("style","css"))}(A),function(e){var t=/("|')(?:\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1/,n=(t=(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("\\[(?:[^[\\]\"']|"+t.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":[t,{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}}),{pattern:/(\b\d+)(?:%|[a-z]+(?![\w-]))/,lookbehind:!0}),{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|RebeccaPurple|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:t,number:n,function:/[\w-]+(?=\()/,punctuation:/[(),]/}}],entity:/\\[\da-f]{1,8}/i,unit:t,number:n})}(A),function(e){var t=/[*&][^\s[\]{},]+/,n=/!(?:<[\w\-%#;/?:@&=+$,.!~*'()[\]]+>|(?:[a-zA-Z\d-]*!)?[\w\-%#;/?:@&=+$.~*'()]+)?/,r="(?:"+n.source+"(?:[ \t]+"+t.source+")?|"+t.source+"(?:[ \t]+"+n.source+")?)",o=/(?:[^\s\x00-\x08\x0e-\x1f!"#%&'*,\-:>?@[\]`{|}\x7f-\x84\x86-\x9f\ud800-\udfff\ufffe\uffff]|[?:-]<PLAIN>)(?:[ \t]*(?:(?![#:])<PLAIN>|:<PLAIN>))*/.source.replace(/<PLAIN>/g,(function(){return/[^\s\x00-\x08\x0e-\x1f,[\]{}\x7f-\x84\x86-\x9f\ud800-\udfff\ufffe\uffff]/.source})),a=/"(?:[^"\\\r\n]|\\.)*"|'(?:[^'\\\r\n]|\\.)*'/.source;function i(e,t){t=(t||"").replace(/m/g,"")+"m";var n=/([:\-,[{]\s*(?:\s<<prop>>[ \t]+)?)(?:<<value>>)(?=[ \t]*(?:$|,|\]|\}|(?:[\r\n]\s*)?#))/.source.replace(/<<prop>>/g,(function(){return r})).replace(/<<value>>/g,(function(){return e}));return RegExp(n,t)}e.languages.yaml={scalar:{pattern:RegExp(/([\-:]\s*(?:\s<<prop>>[ \t]+)?[|>])[ \t]*(?:((?:\r?\n|\r)[ \t]+)\S[^\r\n]*(?:\2[^\r\n]+)*)/.source.replace(/<<prop>>/g,(function(){return r}))),lookbehind:!0,alias:"string"},comment:/#.*/,key:{pattern:RegExp(/((?:^|[:\-,[{\r\n?])[ \t]*(?:<<prop>>[ \t]+)?)<<key>>(?=\s*:\s)/.source.replace(/<<prop>>/g,(function(){return r})).replace(/<<key>>/g,(function(){return"(?:"+o+"|"+a+")"}))),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(a),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(/<inner>/g,(function(){return t})),RegExp(/((?:^|[^\\])(?:\\{2})*)/.source+"(?:"+e+")")}var r=/(?:\\.|``(?:[^`\r\n]|`(?!`))+``|`[^`\r\n]+`|[^\\|\r\n`])+/.source,o=/\|?__(?:\|__)+\|?(?:(?:\n|\r\n?)|(?![\s\S]))/.source.replace(/__/g,(function(){return r})),a=/\|?[ \t]*:?-{3,}:?[ \t]*(?:\|[ \t]*:?-{3,}:?[ \t]*)+\|?(?:\n|\r\n?)/.source,i=(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("^"+o+a+"(?:"+o+")*","m"),inside:{"table-data-rows":{pattern:RegExp("^("+o+a+")(?:"+o+")*$"),lookbehind:!0,inside:{"table-data":{pattern:RegExp(r),inside:e.languages.markdown},punctuation:/\|/}},"table-line":{pattern:RegExp("^("+o+")"+a+"$"),lookbehind:!0,inside:{punctuation:/\||:?-{3,}:?/}},"table-header-row":{pattern:RegExp("^"+o+"$"),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__(?:(?!_)<inner>|_(?:(?!_)<inner>)+_)+__\b|\*\*(?:(?!\*)<inner>|\*(?:(?!\*)<inner>)+\*)+\*\*/.source),lookbehind:!0,greedy:!0,inside:{content:{pattern:/(^..)[\s\S]+(?=..$)/,lookbehind:!0,inside:{}},punctuation:/\*\*|__/}},italic:{pattern:n(/\b_(?:(?!_)<inner>|__(?:(?!_)<inner>)+__)+_\b|\*(?:(?!\*)<inner>|\*\*(?:(?!\*)<inner>)+\*\*)+\*/.source),lookbehind:!0,greedy:!0,inside:{content:{pattern:/(^.)[\s\S]+(?=.$)/,lookbehind:!0,inside:{}},punctuation:/[*_]/}},strike:{pattern:n(/(~~?)(?:(?!~)<inner>)+\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(/!?\[(?:(?!\])<inner>)+\](?:\([^\s)]+(?:[\t ]+"(?:\\.|[^"\\])*")?\)|[ \t]?\[(?:(?!\])<inner>)+\])/.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<r;n++){var o,a=t[n];"code"!==a.type?e(a.content):(o=a.content[1],a=a.content[3],o&&a&&"code-language"===o.type&&"code-block"===a.type&&"string"==typeof o.content&&(o=o.content.replace(/\b#/g,"sharp").replace(/\b\+\+/g,"pp"),o="language-"+(o=(/[a-z][\w-]*/i.exec(o)||[""])[0].toLowerCase()),a.alias?"string"==typeof a.alias?a.alias=[a.alias,o]:a.alias.push(o):a.alias=[o]))}}(e.tokens)})),e.hooks.add("wrap",(function(t){if("code-block"===t.type){for(var n="",r=0,o=t.classes.length;r<o;r++){var a=t.classes[r];if(a=/language-(.+)/.exec(a)){n=a[1];break}}var u,c=e.languages[n];c?t.content=e.highlight(t.content.replace(i,"").replace(/&(\w{1,8}|#x?[\da-f]{1,8});/gi,(function(e,t){var n;return"#"===(t=t.toLowerCase())[0]?(n="x"===t[1]?parseInt(t.slice(2),16):Number(t.slice(1)),s(n)):l[t]||e})),c,n):n&&"none"!==n&&e.plugins.autoloader&&(u="md-"+(new Date).valueOf()+"-"+Math.floor(1e16*Math.random()),t.attributes.id=u,e.plugins.autoloader.loadLanguages(n,(function(){var t=document.getElementById(u);t&&(t.innerHTML=e.highlight(t.textContent,e.languages[n],n))})))}})),RegExp(e.languages.markup.tag.pattern.source,"gi")),l={amp:"&",lt:"<",gt:">",quot:'"'},s=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;n<t.length;){var r=t[n++];if("keyword"===r.type&&"mutation"===r.content){var o=[];if(d(["definition-mutation","punctuation"])&&"("===c(1).content){n+=2;var a=p(/^\($/,/^\)$/);if(-1===a)continue;for(;n<a;n++){var i=c(0);"variable"===i.type&&(f(i,"variable-input"),o.push(i.content))}n=a+1}if(d(["punctuation","property-query"])&&"{"===c(0).content&&(n++,f(c(0),"property-mutation"),0<o.length)){var l=p(/^\{$/,/^\}$/);if(-1!==l)for(var s=n;s<l;s++){var u=t[s];"variable"===u.type&&0<=o.indexOf(u.content)&&f(u,"variable-input")}}}}function c(e){return t[n+e]}function d(e,t){t=t||0;for(var n=0;n<e.length;n++){var r=c(n+t);if(!r||r.type!==e[n])return}return 1}function p(e,r){for(var o=1,a=n;a<t.length;a++){var i=t[a],l=i.content;if("punctuation"===i.type&&"string"==typeof l)if(e.test(l))o++;else if(r.test(l)&&0==--o)return a}return-1}function f(e,t){var n=e.alias;n?Array.isArray(n)||(e.alias=n=[n]):e.alias=n=[],n.push(t)}})),A.languages.sql={comment:{pattern:/(^|[^\\])(?:\/\*[\s\S]*?\*\/|(?:--|\/\/|#).*)/,lookbehind:!0},variable:[{pattern:/@(["'`])(?:\\[\s\S]|(?!\1)[^\\])+\1/,greedy:!0},/@[\w.$]+/],string:{pattern:/(^|[^@\\])("|')(?:\\[\s\S]|(?!\2)[^\\]|\2\2)*\2/,greedy:!0,lookbehind:!0},identifier:{pattern:/(^|[^@\\])`(?:\\[\s\S]|[^`\\]|``)*`/,greedy:!0,lookbehind:!0,inside:{punctuation:/^`|`$/}},function:/\b(?:AVG|COUNT|FIRST|FORMAT|LAST|LCASE|LEN|MAX|MID|MIN|MOD|NOW|ROUND|SUM|UCASE)(?=\s*\()/i,keyword:/\b(?:ACTION|ADD|AFTER|ALGORITHM|ALL|ALTER|ANALYZE|ANY|APPLY|AS|ASC|AUTHORIZATION|AUTO_INCREMENT|BACKUP|BDB|BEGIN|BERKELEYDB|BIGINT|BINARY|BIT|BLOB|BOOL|BOOLEAN|BREAK|BROWSE|BTREE|BULK|BY|CALL|CASCADED?|CASE|CHAIN|CHAR(?:ACTER|SET)?|CHECK(?:POINT)?|CLOSE|CLUSTERED|COALESCE|COLLATE|COLUMNS?|COMMENT|COMMIT(?:TED)?|COMPUTE|CONNECT|CONSISTENT|CONSTRAINT|CONTAINS(?:TABLE)?|CONTINUE|CONVERT|CREATE|CROSS|CURRENT(?:_DATE|_TIME|_TIMESTAMP|_USER)?|CURSOR|CYCLE|DATA(?:BASES?)?|DATE(?:TIME)?|DAY|DBCC|DEALLOCATE|DEC|DECIMAL|DECLARE|DEFAULT|DEFINER|DELAYED|DELETE|DELIMITERS?|DENY|DESC|DESCRIBE|DETERMINISTIC|DISABLE|DISCARD|DISK|DISTINCT|DISTINCTROW|DISTRIBUTED|DO|DOUBLE|DROP|DUMMY|DUMP(?:FILE)?|DUPLICATE|ELSE(?:IF)?|ENABLE|ENCLOSED|END|ENGINE|ENUM|ERRLVL|ERRORS|ESCAPED?|EXCEPT|EXEC(?:UTE)?|EXISTS|EXIT|EXPLAIN|EXTENDED|FETCH|FIELDS|FILE|FILLFACTOR|FIRST|FIXED|FLOAT|FOLLOWING|FOR(?: EACH ROW)?|FORCE|FOREIGN|FREETEXT(?:TABLE)?|FROM|FULL|FUNCTION|GEOMETRY(?:COLLECTION)?|GLOBAL|GOTO|GRANT|GROUP|HANDLER|HASH|HAVING|HOLDLOCK|HOUR|IDENTITY(?:COL|_INSERT)?|IF|IGNORE|IMPORT|INDEX|INFILE|INNER|INNODB|INOUT|INSERT|INT|INTEGER|INTERSECT|INTERVAL|INTO|INVOKER|ISOLATION|ITERATE|JOIN|KEYS?|KILL|LANGUAGE|LAST|LEAVE|LEFT|LEVEL|LIMIT|LINENO|LINES|LINESTRING|LOAD|LOCAL|LOCK|LONG(?:BLOB|TEXT)|LOOP|MATCH(?:ED)?|MEDIUM(?:BLOB|INT|TEXT)|MERGE|MIDDLEINT|MINUTE|MODE|MODIFIES|MODIFY|MONTH|MULTI(?:LINESTRING|POINT|POLYGON)|NATIONAL|NATURAL|NCHAR|NEXT|NO|NONCLUSTERED|NULLIF|NUMERIC|OFF?|OFFSETS?|ON|OPEN(?:DATASOURCE|QUERY|ROWSET)?|OPTIMIZE|OPTION(?:ALLY)?|ORDER|OUT(?:ER|FILE)?|OVER|PARTIAL|PARTITION|PERCENT|PIVOT|PLAN|POINT|POLYGON|PRECEDING|PRECISION|PREPARE|PREV|PRIMARY|PRINT|PRIVILEGES|PROC(?:EDURE)?|PUBLIC|PURGE|QUICK|RAISERROR|READS?|REAL|RECONFIGURE|REFERENCES|RELEASE|RENAME|REPEAT(?:ABLE)?|REPLACE|REPLICATION|REQUIRE|RESIGNAL|RESTORE|RESTRICT|RETURN(?:ING|S)?|REVOKE|RIGHT|ROLLBACK|ROUTINE|ROW(?:COUNT|GUIDCOL|S)?|RTREE|RULE|SAVE(?:POINT)?|SCHEMA|SECOND|SELECT|SERIAL(?:IZABLE)?|SESSION(?:_USER)?|SET(?:USER)?|SHARE|SHOW|SHUTDOWN|SIMPLE|SMALLINT|SNAPSHOT|SOME|SONAME|SQL|START(?:ING)?|STATISTICS|STATUS|STRIPED|SYSTEM_USER|TABLES?|TABLESPACE|TEMP(?:ORARY|TABLE)?|TERMINATED|TEXT(?:SIZE)?|THEN|TIME(?:STAMP)?|TINY(?:BLOB|INT|TEXT)|TOP?|TRAN(?:SACTIONS?)?|TRIGGER|TRUNCATE|TSEQUAL|TYPES?|UNBOUNDED|UNCOMMITTED|UNDEFINED|UNION|UNIQUE|UNLOCK|UNPIVOT|UNSIGNED|UPDATE(?:TEXT)?|USAGE|USE|USER|USING|VALUES?|VAR(?:BINARY|CHAR|CHARACTER|YING)|VIEW|WAITFOR|WARNINGS|WHEN|WHERE|WHILE|WITH(?: ROLLUP|IN)?|WORK|WRITE(?:TEXT)?|YEAR)\b/i,boolean:/\b(?:FALSE|NULL|TRUE)\b/i,number:/\b0x[\da-f]+\b|\b\d+(?:\.\d*)?|\B\.\d+\b/i,operator:/[-+*\/=%^~]|&&?|\|\|?|!=?|<(?:=>?|<|>)?|>[>=]?|\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,o=r.inside["interpolation-punctuation"],a=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(t,n,r){return t={code:t,grammar:n,language:r},e.hooks.run("before-tokenize",t),t.tokens=e.tokenize(t.code,t.grammar),e.hooks.run("after-tokenize",t),t.tokens}function s(t,n,i){var s=e.tokenize(t,{interpolation:{pattern:RegExp(a),lookbehind:!0}}),u=0,c={},d=(s=l(s.map((function(e){if("string"==typeof e)return e;var n,r;for(e=e.content;-1!==t.indexOf((r=u++,n="___"+i.toUpperCase()+"_"+r+"___")););return c[n]=e,n})).join(""),n,i),Object.keys(c));return u=0,function t(n){for(var a=0;a<n.length;a++){if(u>=d.length)return;var i,s,p,f,m,g,h,y=n[a];"string"==typeof y||"string"==typeof y.content?(i=d[u],-1!==(h=(g="string"==typeof y?y:y.content).indexOf(i))&&(++u,s=g.substring(0,h),m=c[i],p=void 0,(f={})["interpolation-punctuation"]=o,3===(f=e.tokenize(m,f)).length&&((p=[1,1]).push.apply(p,l(f[1],e.languages.javascript,"javascript")),f.splice.apply(f,p)),p=new e.Token("interpolation",f,r.alias,m),f=g.substring(h+i.length),m=[],s&&m.push(s),m.push(p),f&&(t(g=[f]),m.push.apply(m,g)),"string"==typeof y?(n.splice.apply(n,[a,1].concat(m)),a+=m.length-1):y.content=m)):(h=y.content,Array.isArray(h)?t(h):t([h]))}}(s),new e.Token(i,s,"language-"+i,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 u={javascript:!0,js:!0,typescript:!0,ts:!0,jsx:!0,tsx:!0};function c(e){return"string"==typeof e?e:Array.isArray(e)?e.map(c).join(""):c(e.content)}e.hooks.add("after-tokenize",(function(t){t.language in u&&function t(n){for(var r=0,o=n.length;r<o;r++){var a,i,l,u=n[r];"string"!=typeof u&&(a=u.content,Array.isArray(a)?"template-string"===u.type?(u=a[1],3===a.length&&"string"!=typeof u&&"embedded-code"===u.type&&(i=c(u),u=u.alias,u=Array.isArray(u)?u[0]:u,l=e.languages[u])&&(a[1]=s(i,l,u))):t(a):"string"!=typeof a&&t([a]))}}(t.tokens)}))}(A),function(e){e.languages.typescript=e.languages.extend("javascript",{"class-name":{pattern:/(\b(?:class|extends|implements|instanceof|interface|new|type)\s+)(?!keyof\b)(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?:\s*<(?:[^<>]|<(?:[^<>]|<[^<>]*>)*>)*>)?/,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){var t=e.languages.javascript,n=/\{(?:[^{}]|\{(?:[^{}]|\{[^{}]*\})*\})+\}/.source,r="(@(?:arg|argument|param|property)\\s+(?:"+n+"\\s+)?)";e.languages.jsdoc=e.languages.extend("javadoclike",{parameter:{pattern:RegExp(r+/(?:(?!\s)[$\w\xA0-\uFFFF.])+(?=\s|$)/.source),lookbehind:!0,inside:{punctuation:/\./}}}),e.languages.insertBefore("jsdoc","keyword",{"optional-parameter":{pattern:RegExp(r+/\[(?:(?!\s)[$\w\xA0-\uFFFF.])+(?:=[^[\]]+)?\](?=\s|$)/.source),lookbehind:!0,inside:{parameter:{pattern:/(^\[)[$\w\xA0-\uFFFF\.]+/,lookbehind:!0,inside:{punctuation:/\./}},code:{pattern:/(=)[\s\S]*(?=\]$)/,lookbehind:!0,inside:t,alias:"language-javascript"},punctuation:/[=[\]]/}},"class-name":[{pattern:RegExp(/(@(?:augments|class|extends|interface|memberof!?|template|this|typedef)\s+(?:<TYPE>\s+)?)[A-Z]\w*(?:\.[A-Z]\w*)*/.source.replace(/<TYPE>/g,(function(){return n}))),lookbehind:!0,inside:{punctuation:/\./}},{pattern:RegExp("(@[a-z]+\\s+)"+n),lookbehind:!0,inside:{string:t.string,number:t.number,boolean:t.boolean,keyword:e.languages.typescript.keyword,operator:/=>|\.\.\.|[&|?:*]/,punctuation:/[.,;=<>{}()[\]]/}}],example:{pattern:/(@example\s+(?!\s))(?:[^@\s]|\s+(?!\s))+?(?=\s*(?:\*\s*)?(?:@\w|\*\/))/,lookbehind:!0,inside:{code:{pattern:/^([\t ]*(?:\*\s*)?)\S.*$/m,lookbehind:!0,inside:t,alias:"language-javascript"}}}}),e.languages.javadoclike.addSupport("javascript",e.languages.jsdoc)}(A),function(e){e.languages.flow=e.languages.extend("javascript",{}),e.languages.insertBefore("flow","keyword",{type:[{pattern:/\b(?:[Bb]oolean|Function|[Nn]umber|[Ss]tring|[Ss]ymbol|any|mixed|null|void)\b/,alias:"class-name"}]}),e.languages.flow["function-variable"].pattern=/(?!\s)[_$a-z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*=\s*(?:function\b|(?:\([^()]*\)(?:\s*:\s*\w+)?|(?!\s)[_$a-z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*)\s*=>))/i,delete e.languages.flow.parameter,e.languages.insertBefore("flow","operator",{"flow-punctuation":{pattern:/\{\||\|\}/,alias:"punctuation"}}),Array.isArray(e.languages.flow.keyword)||(e.languages.flow.keyword=[e.languages.flow.keyword]),e.languages.flow.keyword.unshift({pattern:/(^|[^$]\b)(?:Class|declare|opaque|type)\b(?!\$)/,lookbehind:!0},{pattern:/(^|[^$]\B)\$(?:Diff|Enum|Exact|Keys|ObjMap|PropertyType|Record|Shape|Subtype|Supertype|await)\b(?!\$)/,lookbehind:!0})}(A),A.languages.n4js=A.languages.extend("javascript",{keyword:/\b(?:Array|any|boolean|break|case|catch|class|const|constructor|continue|debugger|declare|default|delete|do|else|enum|export|extends|false|finally|for|from|function|get|if|implements|import|in|instanceof|interface|let|module|new|null|number|package|private|protected|public|return|set|static|string|super|switch|this|throw|true|try|typeof|var|void|while|with|yield)\b/}),A.languages.insertBefore("n4js","constant",{annotation:{pattern:/@+\w+/,alias:"operator"}}),A.languages.n4jsd=A.languages.n4js,function(e){function t(e,t){return RegExp(e.replace(/<ID>/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*)(?:<ID>(?:\s*,\s*(?:\*\s*as\s+<ID>|\{[^{}]*\}))?|\*\s*as\s+<ID>|\{[^{}]*\})(?=\s*\bfrom\b)/.source),lookbehind:!0,inside:e.languages.javascript},exports:{pattern:t(/(\bexport\b\s*)(?:\*(?:\s*as\s+<ID>)?(?=\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*)#?<ID>/.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<n.length;r++){var o=n[r],a=e.languages.javascript[o];o=(a="RegExp"===e.util.type(a)?e.languages.javascript[o]={pattern:a}:a).inside||{};(a.inside=o)["maybe-class-name"]=/^[A-Z][\s\S]*/}}(A),function(e){var t=e.util.clone(e.languages.javascript),n=/(?:\s|\/\/.*(?!.)|\/\*(?:[^*]|\*(?!\/))\*\/)/.source,r=/(?:\{(?:\{(?:\{[^{}]*\}|[^{}])*\}|[^{}])*\})/.source,o=/(?:\{<S>*\.{3}(?:[^{}]|<BRACES>)*\})/.source;function a(e,t){return e=e.replace(/<S>/g,(function(){return n})).replace(/<BRACES>/g,(function(){return r})).replace(/<SPREAD>/g,(function(){return o})),RegExp(e,t)}function i(t){for(var n=[],r=0;r<t.length;r++){var o=t[r],a=!1;"string"!=typeof o&&("tag"===o.type&&o.content[0]&&"tag"===o.content[0].type?"</"===o.content[0].content[0].content?0<n.length&&n[n.length-1].tagName===l(o.content[0].content[1])&&n.pop():"/>"!==o.content[o.content.length-1].content&&n.push({tagName:l(o.content[0].content[1]),openedBraces:0}):0<n.length&&"punctuation"===o.type&&"{"===o.content?n[n.length-1].openedBraces++:0<n.length&&0<n[n.length-1].openedBraces&&"punctuation"===o.type&&"}"===o.content?n[n.length-1].openedBraces--:a=!0),(a||"string"==typeof o)&&0<n.length&&0===n[n.length-1].openedBraces&&(a=l(o),r<t.length-1&&("string"==typeof t[r+1]||"plain-text"===t[r+1].type)&&(a+=l(t[r+1]),t.splice(r+1,1)),0<r&&("string"==typeof t[r-1]||"plain-text"===t[r-1].type)&&(a=l(t[r-1])+a,t.splice(r-1,1),r--),t[r]=new e.Token("plain-text",a,null,a)),o.content&&"string"!=typeof o.content&&i(o.content)}}o=a(o).source,e.languages.jsx=e.languages.extend("markup",t),e.languages.jsx.tag.pattern=a(/<\/?(?:[\w.:-]+(?:<S>+(?:[\w.:$-]+(?:=(?:"(?:\\[\s\S]|[^\\"])*"|'(?:\\[\s\S]|[^\\'])*'|[^\s{'"/>=]+|<BRACES>))?|<SPREAD>))*<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:a(/<SPREAD>/.source),inside:e.languages.jsx}},e.languages.jsx.tag),e.languages.insertBefore("inside","special-attr",{script:{pattern:a(/=<BRACES>/.source),alias:"language-javascript",inside:{"script-punctuation":{pattern:/^=(?=\{)/,alias:"punctuation"},rest:e.languages.jsx}}},e.languages.jsx.tag);var l=function(e){return e?"string"==typeof e?e:"string"==typeof e.content?e.content:e.content.map(l).join(""):""};e.hooks.add("after-tokenize",(function(e){"jsx"!==e.language&&"tsx"!==e.language||i(e.tokens)}))}(A),function(e){var t=e.util.clone(e.languages.typescript);(t=(e.languages.tsx=e.languages.extend("jsx",t),delete e.languages.tsx.parameter,delete e.languages.tsx["literal-property"],e.languages.tsx.tag)).pattern=RegExp(/(^|[^\w$]|(?=<\/))/.source+"(?:"+t.pattern.source+")",t.pattern.flags),t.lookbehind=!0}(A),A.languages.swift={comment:{pattern:/(^|[^\\:])(?:\/\/.*|\/\*(?:[^/*]|\/(?!\*)|\*(?!\/)|\/\*(?:[^*]|\*(?!\/))*\*\/)*\*\/)/,lookbehind:!0,greedy:!0},"string-literal":[{pattern:RegExp(/(^|[^"#])/.source+"(?:"+/"(?:\\(?:\((?:[^()]|\([^()]*\))*\)|\r\n|[^(])|[^\\\r\n"])*"/.source+"|"+/"""(?:\\(?:\((?:[^()]|\([^()]*\))*\)|[^(])|[^\\"]|"(?!""))*"""/.source+")"+/(?!["#])/.source),lookbehind:!0,greedy:!0,inside:{interpolation:{pattern:/(\\\()(?:[^()]|\([^()]*\))*(?=\))/,lookbehind:!0,inside:null},"interpolation-punctuation":{pattern:/^\)|\\\($/,alias:"punctuation"},punctuation:/\\(?=[\r\n])/,string:/[\s\S]+/}},{pattern:RegExp(/(^|[^"#])(#+)/.source+"(?:"+/"(?:\\(?:#+\((?:[^()]|\([^()]*\))*\)|\r\n|[^#])|[^\\\r\n])*?"/.source+"|"+/"""(?:\\(?:#+\((?:[^()]|\([^()]*\))*\)|[^#])|[^\\])*?"""/.source+")\\2"),lookbehind:!0,greedy:!0,inside:{interpolation:{pattern:/(\\#+\()(?:[^()]|\([^()]*\))*(?=\))/,lookbehind:!0,inside:null},"interpolation-punctuation":{pattern:/^\)|\\#+\($/,alias:"punctuation"},string:/[\s\S]+/}}],directive:{pattern:RegExp(/#/.source+"(?:"+/(?:elseif|if)\b/.source+"(?:[ \t]*"+/(?:![ \t]*)?(?:\b\w+\b(?:[ \t]*\((?:[^()]|\([^()]*\))*\))?|\((?:[^()]|\([^()]*\))*\))(?:[ \t]*(?:&&|\|\|))?/.source+")+|"+/(?:else|endif)\b/.source+")"),alias:"property",inside:{"directive-name":/^#\w+/,boolean:/\b(?:false|true)\b/,number:/\b\d+(?:\.\d+)*\b/,operator:/!|&&|\|\||[<>]=?/,punctuation:/[(),]/}},literal:{pattern:/#(?:colorLiteral|column|dsohandle|file(?:ID|Literal|Path)?|function|imageLiteral|line)\b/,alias:"constant"},"other-directive":{pattern:/#\w+\b/,alias:"property"},attribute:{pattern:/@\w+/,alias:"atrule"},"function-definition":{pattern:/(\bfunc\s+)\w+/,lookbehind:!0,alias:"function"},label:{pattern:/\b(break|continue)\s+\w+|\b[a-zA-Z_]\w*(?=\s*:\s*(?:for|repeat|while)\b)/,lookbehind:!0,alias:"important"},keyword:/\b(?:Any|Protocol|Self|Type|actor|as|assignment|associatedtype|associativity|async|await|break|case|catch|class|continue|convenience|default|defer|deinit|didSet|do|dynamic|else|enum|extension|fallthrough|fileprivate|final|for|func|get|guard|higherThan|if|import|in|indirect|infix|init|inout|internal|is|isolated|lazy|left|let|lowerThan|mutating|none|nonisolated|nonmutating|open|operator|optional|override|postfix|precedencegroup|prefix|private|protocol|public|repeat|required|rethrows|return|right|safe|self|set|some|static|struct|subscript|super|switch|throw|throws|try|typealias|unowned|unsafe|var|weak|where|while|willSet)\b/,boolean:/\b(?:false|true)\b/,nil:{pattern:/\bnil\b/,alias:"constant"},"short-argument":/\$\d+\b/,omit:{pattern:/\b_\b/,alias:"keyword"},number:/\b(?:[\d_]+(?:\.[\de_]+)?|0x[a-f0-9_]+(?:\.[a-f0-9p_]+)?|0b[01_]+|0o[0-7_]+)\b/i,"class-name":/\b[A-Z](?:[A-Z_\d]*[a-z]\w*)?\b/,function:/\b[a-z_]\w*(?=\s*\()/i,constant:/\b(?:[A-Z_]{2,}|k[A-Z][A-Za-z_]+)\b/,operator:/[-+*/%=!<>&|^~?]+|\.[.\-+*/%=!<>&|^~?]+/,punctuation:/[{}[\]();,.:\\]/},A.languages.swift["string-literal"].forEach((function(e){e.inside.interpolation.inside=A.languages.swift})),function(e){e.languages.kotlin=e.languages.extend("clike",{keyword:{pattern:/(^|[^.])\b(?:abstract|actual|annotation|as|break|by|catch|class|companion|const|constructor|continue|crossinline|data|do|dynamic|else|enum|expect|external|final|finally|for|fun|get|if|import|in|infix|init|inline|inner|interface|internal|is|lateinit|noinline|null|object|open|operator|out|override|package|private|protected|public|reified|return|sealed|set|super|suspend|tailrec|this|throw|to|try|typealias|val|var|vararg|when|where|while)\b/,lookbehind:!0},function:[{pattern:/(?:`[^\r\n`]+`|\b\w+)(?=\s*\()/,greedy:!0},{pattern:/(\.)(?:`[^\r\n`]+`|\w+)(?=\s*\{)/,lookbehind:!0,greedy:!0}],number:/\b(?:0[xX][\da-fA-F]+(?:_[\da-fA-F]+)*|0[bB][01]+(?:_[01]+)*|\d+(?:_\d+)*(?:\.\d+(?:_\d+)*)?(?:[eE][+-]?\d+(?:_\d+)*)?[fFL]?)\b/,operator:/\+[+=]?|-[-=>]?|==?=?|!(?:!|==?)?|[\/*%<>]=?|[?:]:?|\.\.|&&|\|\||\b(?:and|inv|or|shl|shr|ushr|xor)\b/}),delete e.languages.kotlin["class-name"];var t={"interpolation-punctuation":{pattern:/^\$\{?|\}$/,alias:"punctuation"},expression:{pattern:/[\s\S]+/,inside:e.languages.kotlin}};e.languages.insertBefore("kotlin","string",{"string-literal":[{pattern:/"""(?:[^$]|\$(?:(?!\{)|\{[^{}]*\}))*?"""/,alias:"multiline",inside:{interpolation:{pattern:/\$(?:[a-z_]\w*|\{[^{}]*\})/i,inside:t},string:/[\s\S]+/}},{pattern:/"(?:[^"\\\r\n$]|\\.|\$(?:(?!\{)|\{[^{}]*\}))*"/,alias:"singleline",inside:{interpolation:{pattern:/((?:^|[^\\])(?:\\{2})*)\$(?:[a-z_]\w*|\{[^{}]*\})/i,lookbehind:!0,inside:t},string:/[\s\S]+/}}],char:{pattern:/'(?:[^'\\\r\n]|\\(?:.|u[a-fA-F0-9]{0,4}))'/,greedy:!0}}),delete e.languages.kotlin.string,e.languages.insertBefore("kotlin","keyword",{annotation:{pattern:/\B@(?:\w+:)?(?:[A-Z]\w*|\[[^\]]+\])/,alias:"builtin"}}),e.languages.insertBefore("kotlin","function",{label:{pattern:/\b\w+@|@\w+\b/,alias:"symbol"}}),e.languages.kt=e.languages.kotlin,e.languages.kts=e.languages.kotlin}(A),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,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.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){for(var t=/\/\*(?:[^*/]|\*(?!\/)|\/(?!\*)|<self>)*\*\//.source,n=0;n<2;n++)t=t.replace(/<self>/g,(function(){return t}));t=t.replace(/<self>/g,(function(){return/[^\s\S]/.source})),e.languages.rust={comment:[{pattern:RegExp(/(^|[^\\])/.source+t),lookbehind:!0,greedy:!0},{pattern:/(^|[^\\:])\/\/.*/,lookbehind:!0,greedy:!0}],string:{pattern:/b?"(?:\\[\s\S]|[^\\"])*"|b?r(#*)"(?:[^"]|"(?!\1))*"\1/,greedy:!0},char:{pattern:/b?'(?:\\(?:x[0-7][\da-fA-F]|u\{(?:[\da-fA-F]_*){1,6}\}|.)|[^\\\r\n\t'])'/,greedy:!0},attribute:{pattern:/#!?\[(?:[^\[\]"]|"(?:\\[\s\S]|[^\\"])*")*\]/,greedy:!0,alias:"attr-name",inside:{string:null}},"closure-params":{pattern:/([=(,:]\s*|\bmove\s*)\|[^|]*\||\|[^|]*\|(?=\s*(?:\{|->))/,lookbehind:!0,greedy:!0,inside:{"closure-punctuation":{pattern:/^\||\|$/,alias:"punctuation"},rest:null}},"lifetime-annotation":{pattern:/'\w+/,alias:"symbol"},"fragment-specifier":{pattern:/(\$\w+:)[a-z]+/,lookbehind:!0,alias:"punctuation"},variable:/\$\w+/,"function-definition":{pattern:/(\bfn\s+)\w+/,lookbehind:!0,alias:"function"},"type-definition":{pattern:/(\b(?:enum|struct|trait|type|union)\s+)\w+/,lookbehind:!0,alias:"class-name"},"module-declaration":[{pattern:/(\b(?:crate|mod)\s+)[a-z][a-z_\d]*/,lookbehind:!0,alias:"namespace"},{pattern:/(\b(?:crate|self|super)\s*)::\s*[a-z][a-z_\d]*\b(?:\s*::(?:\s*[a-z][a-z_\d]*\s*::)*)?/,lookbehind:!0,alias:"namespace",inside:{punctuation:/::/}}],keyword:[/\b(?:Self|abstract|as|async|await|become|box|break|const|continue|crate|do|dyn|else|enum|extern|final|fn|for|if|impl|in|let|loop|macro|match|mod|move|mut|override|priv|pub|ref|return|self|static|struct|super|trait|try|type|typeof|union|unsafe|unsized|use|virtual|where|while|yield)\b/,/\b(?:bool|char|f(?:32|64)|[ui](?:8|16|32|64|128|size)|str)\b/],function:/\b[a-z_]\w*(?=\s*(?:::\s*<|\())/,macro:{pattern:/\b\w+!/,alias:"property"},constant:/\b[A-Z_][A-Z_\d]+\b/,"class-name":/\b[A-Z]\w*\b/,namespace:{pattern:/(?:\b[a-z][a-z_\d]*\s*::\s*)*\b[a-z][a-z_\d]*\s*::(?!\s*<)/,inside:{punctuation:/::/}},number:/\b(?:0x[\dA-Fa-f](?:_?[\dA-Fa-f])*|0o[0-7](?:_?[0-7])*|0b[01](?:_?[01])*|(?:(?:\d(?:_?\d)*)?\.)?\d(?:_?\d)*(?:[Ee][+-]?\d+)?)(?:_?(?:f32|f64|[iu](?:8|16|32|64|size)?))?\b/,boolean:/\b(?:false|true)\b/,punctuation:/->|\.\.=|\.{1,3}|::|[{}[\];(),:]/,operator:/[-+*\/%!^]=?|=[=>]?|&[&=]?|\|[|=]?|<<?=?|>>?=?|[@?]/},e.languages.rust["closure-params"].inside.rest=e.languages.rust,e.languages.rust.attribute.inside.string=e.languages.rust.string}(A),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){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(?!<keyword>)\w+(?:\s*\.\s*\w+)*\b/.source.replace(/<keyword>/g,(function(){return t.source}));e.languages.cpp=e.languages.extend("c",{"class-name":[{pattern:RegExp(/(\b(?:class|concept|enum|struct|typename)\s+)(?!<keyword>)\w+/.source.replace(/<keyword>/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+"|"+/<mod-name>(?:\s*:\s*<mod-name>)?|:\s*<mod-name>/.source.replace(/<mod-name>/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),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;((e,t)=>{for(var n in t)f(e,n,{get:t[n],enumerable:!0})})({},{dracula:()=>T,duotoneDark:()=>j,duotoneLight:()=>P,github:()=>N,jettwaveDark:()=>H,jettwaveLight:()=>G,nightOwl:()=>R,nightOwlLight:()=>L,oceanicNext:()=>I,okaidia:()=>M,oneDark:()=>V,oneLight:()=>W,palenight:()=>F,shadesOfPurple:()=>z,synthwave84:()=>B,ultramin:()=>$,vsDark:()=>U,vsLight:()=>q});var T={plain:{color:"#F8F8F2",backgroundColor:"#282A36"},styles:[{types:["prolog","constant","builtin"],style:{color:"rgb(189, 147, 249)"}},{types:["inserted","function"],style:{color:"rgb(80, 250, 123)"}},{types:["deleted"],style:{color:"rgb(255, 85, 85)"}},{types:["changed"],style:{color:"rgb(255, 184, 108)"}},{types:["punctuation","symbol"],style:{color:"rgb(248, 248, 242)"}},{types:["string","char","tag","selector"],style:{color:"rgb(255, 121, 198)"}},{types:["keyword","variable"],style:{color:"rgb(189, 147, 249)",fontStyle:"italic"}},{types:["comment"],style:{color:"rgb(98, 114, 164)"}},{types:["attr-name"],style:{color:"rgb(241, 250, 140)"}}]},j={plain:{backgroundColor:"#2a2734",color:"#9a86fd"},styles:[{types:["comment","prolog","doctype","cdata","punctuation"],style:{color:"#6c6783"}},{types:["namespace"],style:{opacity:.7}},{types:["tag","operator","number"],style:{color:"#e09142"}},{types:["property","function"],style:{color:"#9a86fd"}},{types:["tag-id","selector","atrule-id"],style:{color:"#eeebff"}},{types:["attr-name"],style:{color:"#c4b9fe"}},{types:["boolean","string","entity","url","attr-value","keyword","control","directive","unit","statement","regex","atrule","placeholder","variable"],style:{color:"#ffcc99"}},{types:["deleted"],style:{textDecorationLine:"line-through"}},{types:["inserted"],style:{textDecorationLine:"underline"}},{types:["italic"],style:{fontStyle:"italic"}},{types:["important","bold"],style:{fontWeight:"bold"}},{types:["important"],style:{color:"#c4b9fe"}}]},P={plain:{backgroundColor:"#faf8f5",color:"#728fcb"},styles:[{types:["comment","prolog","doctype","cdata","punctuation"],style:{color:"#b6ad9a"}},{types:["namespace"],style:{opacity:.7}},{types:["tag","operator","number"],style:{color:"#063289"}},{types:["property","function"],style:{color:"#b29762"}},{types:["tag-id","selector","atrule-id"],style:{color:"#2d2006"}},{types:["attr-name"],style:{color:"#896724"}},{types:["boolean","string","entity","url","attr-value","keyword","control","directive","unit","statement","regex","atrule"],style:{color:"#728fcb"}},{types:["placeholder","variable"],style:{color:"#93abdc"}},{types:["deleted"],style:{textDecorationLine:"line-through"}},{types:["inserted"],style:{textDecorationLine:"underline"}},{types:["italic"],style:{fontStyle:"italic"}},{types:["important","bold"],style:{fontWeight:"bold"}},{types:["important"],style:{color:"#896724"}}]},N={plain:{color:"#393A34",backgroundColor:"#f6f8fa"},styles:[{types:["comment","prolog","doctype","cdata"],style:{color:"#999988",fontStyle:"italic"}},{types:["namespace"],style:{opacity:.7}},{types:["string","attr-value"],style:{color:"#e3116c"}},{types:["punctuation","operator"],style:{color:"#393A34"}},{types:["entity","url","symbol","number","boolean","variable","constant","property","regex","inserted"],style:{color:"#36acaa"}},{types:["atrule","keyword","attr-name","selector"],style:{color:"#00a4db"}},{types:["function","deleted","tag"],style:{color:"#d73a49"}},{types:["function-variable"],style:{color:"#6f42c1"}},{types:["tag","selector","keyword"],style:{color:"#00009f"}}]},R={plain:{color:"#d6deeb",backgroundColor:"#011627"},styles:[{types:["changed"],style:{color:"rgb(162, 191, 252)",fontStyle:"italic"}},{types:["deleted"],style:{color:"rgba(239, 83, 80, 0.56)",fontStyle:"italic"}},{types:["inserted","attr-name"],style:{color:"rgb(173, 219, 103)",fontStyle:"italic"}},{types:["comment"],style:{color:"rgb(99, 119, 119)",fontStyle:"italic"}},{types:["string","url"],style:{color:"rgb(173, 219, 103)"}},{types:["variable"],style:{color:"rgb(214, 222, 235)"}},{types:["number"],style:{color:"rgb(247, 140, 108)"}},{types:["builtin","char","constant","function"],style:{color:"rgb(130, 170, 255)"}},{types:["punctuation"],style:{color:"rgb(199, 146, 234)"}},{types:["selector","doctype"],style:{color:"rgb(199, 146, 234)",fontStyle:"italic"}},{types:["class-name"],style:{color:"rgb(255, 203, 139)"}},{types:["tag","operator","keyword"],style:{color:"rgb(127, 219, 202)"}},{types:["boolean"],style:{color:"rgb(255, 88, 116)"}},{types:["property"],style:{color:"rgb(128, 203, 196)"}},{types:["namespace"],style:{color:"rgb(178, 204, 214)"}}]},L={plain:{color:"#403f53",backgroundColor:"#FBFBFB"},styles:[{types:["changed"],style:{color:"rgb(162, 191, 252)",fontStyle:"italic"}},{types:["deleted"],style:{color:"rgba(239, 83, 80, 0.56)",fontStyle:"italic"}},{types:["inserted","attr-name"],style:{color:"rgb(72, 118, 214)",fontStyle:"italic"}},{types:["comment"],style:{color:"rgb(152, 159, 177)",fontStyle:"italic"}},{types:["string","builtin","char","constant","url"],style:{color:"rgb(72, 118, 214)"}},{types:["variable"],style:{color:"rgb(201, 103, 101)"}},{types:["number"],style:{color:"rgb(170, 9, 130)"}},{types:["punctuation"],style:{color:"rgb(153, 76, 195)"}},{types:["function","selector","doctype"],style:{color:"rgb(153, 76, 195)",fontStyle:"italic"}},{types:["class-name"],style:{color:"rgb(17, 17, 17)"}},{types:["tag"],style:{color:"rgb(153, 76, 195)"}},{types:["operator","property","keyword","namespace"],style:{color:"rgb(12, 150, 155)"}},{types:["boolean"],style:{color:"rgb(188, 84, 84)"}}]},O="#c5a5c5",D="#8dc891",I={plain:{backgroundColor:"#282c34",color:"#ffffff"},styles:[{types:["attr-name"],style:{color:O}},{types:["attr-value"],style:{color:D}},{types:["comment","block-comment","prolog","doctype","cdata","shebang"],style:{color:"#999999"}},{types:["property","number","function-name","constant","symbol","deleted"],style:{color:"#5a9bcf"}},{types:["boolean"],style:{color:"#ff8b50"}},{types:["tag"],style:{color:"#fc929e"}},{types:["string"],style:{color:D}},{types:["punctuation"],style:{color:D}},{types:["selector","char","builtin","inserted"],style:{color:"#D8DEE9"}},{types:["function"],style:{color:"#79b6f2"}},{types:["operator","entity","url","variable"],style:{color:"#d7deea"}},{types:["keyword"],style:{color:O}},{types:["atrule","class-name"],style:{color:"#FAC863"}},{types:["important"],style:{fontWeight:"400"}},{types:["bold"],style:{fontWeight:"bold"}},{types:["italic"],style:{fontStyle:"italic"}},{types:["namespace"],style:{opacity:.7}}]},M={plain:{color:"#f8f8f2",backgroundColor:"#272822"},styles:[{types:["changed"],style:{color:"rgb(162, 191, 252)",fontStyle:"italic"}},{types:["deleted"],style:{color:"#f92672",fontStyle:"italic"}},{types:["inserted"],style:{color:"rgb(173, 219, 103)",fontStyle:"italic"}},{types:["comment"],style:{color:"#8292a2",fontStyle:"italic"}},{types:["string","url"],style:{color:"#a6e22e"}},{types:["variable"],style:{color:"#f8f8f2"}},{types:["number"],style:{color:"#ae81ff"}},{types:["builtin","char","constant","function","class-name"],style:{color:"#e6db74"}},{types:["punctuation"],style:{color:"#f8f8f2"}},{types:["selector","doctype"],style:{color:"#a6e22e",fontStyle:"italic"}},{types:["tag","operator","keyword"],style:{color:"#66d9ef"}},{types:["boolean"],style:{color:"#ae81ff"}},{types:["namespace"],style:{color:"rgb(178, 204, 214)",opacity:.7}},{types:["tag","property"],style:{color:"#f92672"}},{types:["attr-name"],style:{color:"#a6e22e !important"}},{types:["doctype"],style:{color:"#8292a2"}},{types:["rule"],style:{color:"#e6db74"}}]},F={plain:{color:"#bfc7d5",backgroundColor:"#292d3e"},styles:[{types:["comment"],style:{color:"rgb(105, 112, 152)",fontStyle:"italic"}},{types:["string","inserted"],style:{color:"rgb(195, 232, 141)"}},{types:["number"],style:{color:"rgb(247, 140, 108)"}},{types:["builtin","char","constant","function"],style:{color:"rgb(130, 170, 255)"}},{types:["punctuation","selector"],style:{color:"rgb(199, 146, 234)"}},{types:["variable"],style:{color:"rgb(191, 199, 213)"}},{types:["class-name","attr-name"],style:{color:"rgb(255, 203, 107)"}},{types:["tag","deleted"],style:{color:"rgb(255, 85, 114)"}},{types:["operator"],style:{color:"rgb(137, 221, 255)"}},{types:["boolean"],style:{color:"rgb(255, 88, 116)"}},{types:["keyword"],style:{fontStyle:"italic"}},{types:["doctype"],style:{color:"rgb(199, 146, 234)",fontStyle:"italic"}},{types:["namespace"],style:{color:"rgb(178, 204, 214)"}},{types:["url"],style:{color:"rgb(221, 221, 221)"}}]},z={plain:{color:"#9EFEFF",backgroundColor:"#2D2A55"},styles:[{types:["changed"],style:{color:"rgb(255, 238, 128)"}},{types:["deleted"],style:{color:"rgba(239, 83, 80, 0.56)"}},{types:["inserted"],style:{color:"rgb(173, 219, 103)"}},{types:["comment"],style:{color:"rgb(179, 98, 255)",fontStyle:"italic"}},{types:["punctuation"],style:{color:"rgb(255, 255, 255)"}},{types:["constant"],style:{color:"rgb(255, 98, 140)"}},{types:["string","url"],style:{color:"rgb(165, 255, 144)"}},{types:["variable"],style:{color:"rgb(255, 238, 128)"}},{types:["number","boolean"],style:{color:"rgb(255, 98, 140)"}},{types:["attr-name"],style:{color:"rgb(255, 180, 84)"}},{types:["keyword","operator","property","namespace","tag","selector","doctype"],style:{color:"rgb(255, 157, 0)"}},{types:["builtin","char","constant","function","class-name"],style:{color:"rgb(250, 208, 0)"}}]},B={plain:{backgroundColor:"linear-gradient(to bottom, #2a2139 75%, #34294f)",backgroundImage:"#34294f",color:"#f92aad",textShadow:"0 0 2px #100c0f, 0 0 5px #dc078e33, 0 0 10px #fff3"},styles:[{types:["comment","block-comment","prolog","doctype","cdata"],style:{color:"#495495",fontStyle:"italic"}},{types:["punctuation"],style:{color:"#ccc"}},{types:["tag","attr-name","namespace","number","unit","hexcode","deleted"],style:{color:"#e2777a"}},{types:["property","selector"],style:{color:"#72f1b8",textShadow:"0 0 2px #100c0f, 0 0 10px #257c5575, 0 0 35px #21272475"}},{types:["function-name"],style:{color:"#6196cc"}},{types:["boolean","selector-id","function"],style:{color:"#fdfdfd",textShadow:"0 0 2px #001716, 0 0 3px #03edf975, 0 0 5px #03edf975, 0 0 8px #03edf975"}},{types:["class-name","maybe-class-name","builtin"],style:{color:"#fff5f6",textShadow:"0 0 2px #000, 0 0 10px #fc1f2c75, 0 0 5px #fc1f2c75, 0 0 25px #fc1f2c75"}},{types:["constant","symbol"],style:{color:"#f92aad",textShadow:"0 0 2px #100c0f, 0 0 5px #dc078e33, 0 0 10px #fff3"}},{types:["important","atrule","keyword","selector-class"],style:{color:"#f4eee4",textShadow:"0 0 2px #393a33, 0 0 8px #f39f0575, 0 0 2px #f39f0575"}},{types:["string","char","attr-value","regex","variable"],style:{color:"#f87c32"}},{types:["parameter"],style:{fontStyle:"italic"}},{types:["entity","url"],style:{color:"#67cdcc"}},{types:["operator"],style:{color:"ffffffee"}},{types:["important","bold"],style:{fontWeight:"bold"}},{types:["italic"],style:{fontStyle:"italic"}},{types:["entity"],style:{cursor:"help"}},{types:["inserted"],style:{color:"green"}}]},$={plain:{color:"#282a2e",backgroundColor:"#ffffff"},styles:[{types:["comment"],style:{color:"rgb(197, 200, 198)"}},{types:["string","number","builtin","variable"],style:{color:"rgb(150, 152, 150)"}},{types:["class-name","function","tag","attr-name"],style:{color:"rgb(40, 42, 46)"}}]},U={plain:{color:"#9CDCFE",backgroundColor:"#1E1E1E"},styles:[{types:["prolog"],style:{color:"rgb(0, 0, 128)"}},{types:["comment"],style:{color:"rgb(106, 153, 85)"}},{types:["builtin","changed","keyword","interpolation-punctuation"],style:{color:"rgb(86, 156, 214)"}},{types:["number","inserted"],style:{color:"rgb(181, 206, 168)"}},{types:["constant"],style:{color:"rgb(100, 102, 149)"}},{types:["attr-name","variable"],style:{color:"rgb(156, 220, 254)"}},{types:["deleted","string","attr-value","template-punctuation"],style:{color:"rgb(206, 145, 120)"}},{types:["selector"],style:{color:"rgb(215, 186, 125)"}},{types:["tag"],style:{color:"rgb(78, 201, 176)"}},{types:["tag"],languages:["markup"],style:{color:"rgb(86, 156, 214)"}},{types:["punctuation","operator"],style:{color:"rgb(212, 212, 212)"}},{types:["punctuation"],languages:["markup"],style:{color:"#808080"}},{types:["function"],style:{color:"rgb(220, 220, 170)"}},{types:["class-name"],style:{color:"rgb(78, 201, 176)"}},{types:["char"],style:{color:"rgb(209, 105, 105)"}}]},q={plain:{color:"#000000",backgroundColor:"#ffffff"},styles:[{types:["comment"],style:{color:"rgb(0, 128, 0)"}},{types:["builtin"],style:{color:"rgb(0, 112, 193)"}},{types:["number","variable","inserted"],style:{color:"rgb(9, 134, 88)"}},{types:["operator"],style:{color:"rgb(0, 0, 0)"}},{types:["constant","char"],style:{color:"rgb(129, 31, 63)"}},{types:["tag"],style:{color:"rgb(128, 0, 0)"}},{types:["attr-name"],style:{color:"rgb(255, 0, 0)"}},{types:["deleted","string"],style:{color:"rgb(163, 21, 21)"}},{types:["changed","punctuation"],style:{color:"rgb(4, 81, 165)"}},{types:["function","keyword"],style:{color:"rgb(0, 0, 255)"}},{types:["class-name"],style:{color:"rgb(38, 127, 153)"}}]},H={plain:{color:"#f8fafc",backgroundColor:"#011627"},styles:[{types:["prolog"],style:{color:"#000080"}},{types:["comment"],style:{color:"#6A9955"}},{types:["builtin","changed","keyword","interpolation-punctuation"],style:{color:"#569CD6"}},{types:["number","inserted"],style:{color:"#B5CEA8"}},{types:["constant"],style:{color:"#f8fafc"}},{types:["attr-name","variable"],style:{color:"#9CDCFE"}},{types:["deleted","string","attr-value","template-punctuation"],style:{color:"#cbd5e1"}},{types:["selector"],style:{color:"#D7BA7D"}},{types:["tag"],style:{color:"#0ea5e9"}},{types:["tag"],languages:["markup"],style:{color:"#0ea5e9"}},{types:["punctuation","operator"],style:{color:"#D4D4D4"}},{types:["punctuation"],languages:["markup"],style:{color:"#808080"}},{types:["function"],style:{color:"#7dd3fc"}},{types:["class-name"],style:{color:"#0ea5e9"}},{types:["char"],style:{color:"#D16969"}}]},G={plain:{color:"#0f172a",backgroundColor:"#f1f5f9"},styles:[{types:["prolog"],style:{color:"#000080"}},{types:["comment"],style:{color:"#6A9955"}},{types:["builtin","changed","keyword","interpolation-punctuation"],style:{color:"#0c4a6e"}},{types:["number","inserted"],style:{color:"#B5CEA8"}},{types:["constant"],style:{color:"#0f172a"}},{types:["attr-name","variable"],style:{color:"#0c4a6e"}},{types:["deleted","string","attr-value","template-punctuation"],style:{color:"#64748b"}},{types:["selector"],style:{color:"#D7BA7D"}},{types:["tag"],style:{color:"#0ea5e9"}},{types:["tag"],languages:["markup"],style:{color:"#0ea5e9"}},{types:["punctuation","operator"],style:{color:"#475569"}},{types:["punctuation"],languages:["markup"],style:{color:"#808080"}},{types:["function"],style:{color:"#0e7490"}},{types:["class-name"],style:{color:"#0ea5e9"}},{types:["char"],style:{color:"#D16969"}}]},V={plain:{backgroundColor:"hsl(220, 13%, 18%)",color:"hsl(220, 14%, 71%)",textShadow:"0 1px rgba(0, 0, 0, 0.3)"},styles:[{types:["comment","prolog","cdata"],style:{color:"hsl(220, 10%, 40%)"}},{types:["doctype","punctuation","entity"],style:{color:"hsl(220, 14%, 71%)"}},{types:["attr-name","class-name","maybe-class-name","boolean","constant","number","atrule"],style:{color:"hsl(29, 54%, 61%)"}},{types:["keyword"],style:{color:"hsl(286, 60%, 67%)"}},{types:["property","tag","symbol","deleted","important"],style:{color:"hsl(355, 65%, 65%)"}},{types:["selector","string","char","builtin","inserted","regex","attr-value"],style:{color:"hsl(95, 38%, 62%)"}},{types:["variable","operator","function"],style:{color:"hsl(207, 82%, 66%)"}},{types:["url"],style:{color:"hsl(187, 47%, 55%)"}},{types:["deleted"],style:{textDecorationLine:"line-through"}},{types:["inserted"],style:{textDecorationLine:"underline"}},{types:["italic"],style:{fontStyle:"italic"}},{types:["important","bold"],style:{fontWeight:"bold"}},{types:["important"],style:{color:"hsl(220, 14%, 71%)"}}]},W={plain:{backgroundColor:"hsl(230, 1%, 98%)",color:"hsl(230, 8%, 24%)"},styles:[{types:["comment","prolog","cdata"],style:{color:"hsl(230, 4%, 64%)"}},{types:["doctype","punctuation","entity"],style:{color:"hsl(230, 8%, 24%)"}},{types:["attr-name","class-name","boolean","constant","number","atrule"],style:{color:"hsl(35, 99%, 36%)"}},{types:["keyword"],style:{color:"hsl(301, 63%, 40%)"}},{types:["property","tag","symbol","deleted","important"],style:{color:"hsl(5, 74%, 59%)"}},{types:["selector","string","char","builtin","inserted","regex","attr-value","punctuation"],style:{color:"hsl(119, 34%, 47%)"}},{types:["variable","operator","function"],style:{color:"hsl(221, 87%, 60%)"}},{types:["url"],style:{color:"hsl(198, 99%, 37%)"}},{types:["deleted"],style:{textDecorationLine:"line-through"}},{types:["inserted"],style:{textDecorationLine:"underline"}},{types:["italic"],style:{fontStyle:"italic"}},{types:["important","bold"],style:{fontWeight:"bold"}},{types:["important"],style:{color:"hsl(230, 8%, 24%)"}}]},K=(e,t)=>{const{plain:n}=e,r=e.styles.reduce(((e,n)=>{const{languages:r,style:o}=n;return r&&!r.includes(t)||n.types.forEach((t=>{const n=S(S({},e[t]),o);e[t]=n})),e}),{});return r.root=n,r.plain=E(S({},n),{backgroundColor:void 0}),r},Q=/\r\n|\r|\n/,Y=e=>{0===e.length?e.push({types:["plain"],content:"\n",empty:!0}):1===e.length&&""===e[0].content&&(e[0].content="\n",e[0].empty=!0)},Z=(e,t)=>{const n=e.length;return n>0&&e[n-1]===t?e:e.concat(t)},X=e=>{const t=[[]],n=[e],r=[0],o=[e.length];let a=0,i=0,l=[];const s=[l];for(;i>-1;){for(;(a=r[i]++)<o[i];){let e,u=t[i];const c=n[i][a];if("string"==typeof c?(u=i>0?u:["plain"],e=c):(u=Z(u,c.type),c.alias&&(u=Z(u,c.alias)),e=c.content),"string"!=typeof e){i++,t.push(u),n.push(e),r.push(0),o.push(e.length);continue}const d=e.split(Q),p=d.length;l.push({types:u,content:d[0]});for(let t=1;t<p;t++)Y(l),s.push(l=[]),l.push({types:u,content:d[t]})}i--,t.pop(),n.pop(),r.pop(),o.pop()}return Y(l),s},J=({children:e,language:t,code:n,theme:r,prism:o})=>{const a=t.toLowerCase(),i=((e,t)=>{const[n,r]=(0,c.useState)(K(t,e)),o=(0,c.useRef)(),a=(0,c.useRef)();return(0,c.useEffect)((()=>{t===o.current&&e===a.current||(o.current=t,a.current=e,r(K(t,e)))}),[e,t]),n})(a,r),l=(e=>(0,c.useCallback)((t=>{var n=t,{className:r,style:o,line:a}=n,i=_(n,["className","style","line"]);const l=E(S({},i),{className:(0,d.A)("token-line",r)});return"object"==typeof e&&"plain"in e&&(l.style=e.plain),"object"==typeof o&&(l.style=S(S({},l.style||{}),o)),l}),[e]))(i),s=(e=>{const t=(0,c.useCallback)((({types:t,empty:n})=>{if(null!=e)return 1===t.length&&"plain"===t[0]?null!=n?{display:"inline-block"}:void 0:1===t.length&&null!=n?e[t[0]]:Object.assign(null!=n?{display:"inline-block"}:{},...t.map((t=>e[t])))}),[e]);return(0,c.useCallback)((e=>{var n=e,{token:r,className:o,style:a}=n,i=_(n,["token","className","style"]);const l=E(S({},i),{className:(0,d.A)("token",...r.types,o),children:r.content,style:t(r)});return null!=a&&(l.style=S(S({},l.style||{}),a)),l}),[t])})(i),u=(({prism:e,code:t,grammar:n,language:r})=>{const o=(0,c.useRef)(e);return(0,c.useMemo)((()=>{if(null==n)return X([t]);const e={code:t,grammar:n,language:r,tokens:[]};return o.current.hooks.run("before-tokenize",e),e.tokens=o.current.tokenize(t,n),o.current.hooks.run("after-tokenize",e),X(e.tokens)}),[t,n,r])})({prism:o,language:a,code:n,grammar:o.languages[a]});return e({tokens:u,className:`prism-code language-${a}`,style:null!=i?i.root:{},getLineProps:l,getTokenProps:s})},ee=e=>(0,c.createElement)(J,E(S({},e),{prism:e.prism||A,theme:e.theme||U,code:e.code,language:e.language}))},1561:(e,t,n)=>{"use strict";n.d(t,{A:()=>a});var r=!0,o="Invariant failed";function a(e,t){if(!e){if(r)throw new Error(o);var n="function"==typeof t?t():t,a=n?"".concat(o,": ").concat(n):o;throw new Error(a)}}},1635:(e,t,n)=>{"use strict";n.r(t),n.d(t,{__addDisposableResource:()=>O,__assign:()=>a,__asyncDelegator:()=>_,__asyncGenerator:()=>E,__asyncValues:()=>C,__await:()=>S,__awaiter:()=>m,__classPrivateFieldGet:()=>N,__classPrivateFieldIn:()=>L,__classPrivateFieldSet:()=>R,__createBinding:()=>h,__decorate:()=>l,__disposeResources:()=>I,__esDecorate:()=>u,__exportStar:()=>y,__extends:()=>o,__generator:()=>g,__importDefault:()=>P,__importStar:()=>j,__makeTemplateObject:()=>A,__metadata:()=>f,__param:()=>s,__propKey:()=>d,__read:()=>v,__rest:()=>i,__runInitializers:()=>c,__setFunctionName:()=>p,__spread:()=>w,__spreadArray:()=>x,__spreadArrays:()=>k,__values:()=>b,default:()=>M});var r=function(e,t){return r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n])},r(e,t)};function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");function n(){this.constructor=e}r(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)}var a=function(){return a=Object.assign||function(e){for(var t,n=1,r=arguments.length;n<r;n++)for(var o in t=arguments[n])Object.prototype.hasOwnProperty.call(t,o)&&(e[o]=t[o]);return e},a.apply(this,arguments)};function i(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var o=0;for(r=Object.getOwnPropertySymbols(e);o<r.length;o++)t.indexOf(r[o])<0&&Object.prototype.propertyIsEnumerable.call(e,r[o])&&(n[r[o]]=e[r[o]])}return n}function l(e,t,n,r){var o,a=arguments.length,i=a<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,n,r);else for(var l=e.length-1;l>=0;l--)(o=e[l])&&(i=(a<3?o(i):a>3?o(t,n,i):o(t,n))||i);return a>3&&i&&Object.defineProperty(t,n,i),i}function s(e,t){return function(n,r){t(n,r,e)}}function u(e,t,n,r,o,a){function i(e){if(void 0!==e&&"function"!=typeof e)throw new TypeError("Function expected");return e}for(var l,s=r.kind,u="getter"===s?"get":"setter"===s?"set":"value",c=!t&&e?r.static?e:e.prototype:null,d=t||(c?Object.getOwnPropertyDescriptor(c,r.name):{}),p=!1,f=n.length-1;f>=0;f--){var m={};for(var g in r)m[g]="access"===g?{}:r[g];for(var g in r.access)m.access[g]=r.access[g];m.addInitializer=function(e){if(p)throw new TypeError("Cannot add initializers after decoration has completed");a.push(i(e||null))};var h=(0,n[f])("accessor"===s?{get:d.get,set:d.set}:d[u],m);if("accessor"===s){if(void 0===h)continue;if(null===h||"object"!=typeof h)throw new TypeError("Object expected");(l=i(h.get))&&(d.get=l),(l=i(h.set))&&(d.set=l),(l=i(h.init))&&o.unshift(l)}else(l=i(h))&&("field"===s?o.unshift(l):d[u]=l)}c&&Object.defineProperty(c,r.name,d),p=!0}function c(e,t,n){for(var r=arguments.length>2,o=0;o<t.length;o++)n=r?t[o].call(e,n):t[o].call(e);return r?n:void 0}function d(e){return"symbol"==typeof e?e:"".concat(e)}function p(e,t,n){return"symbol"==typeof t&&(t=t.description?"[".concat(t.description,"]"):""),Object.defineProperty(e,"name",{configurable:!0,value:n?"".concat(n," ",t):t})}function f(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)}function m(e,t,n,r){return new(n||(n=Promise))((function(o,a){function i(e){try{s(r.next(e))}catch(t){a(t)}}function l(e){try{s(r.throw(e))}catch(t){a(t)}}function s(e){var t;e.done?o(e.value):(t=e.value,t instanceof n?t:new n((function(e){e(t)}))).then(i,l)}s((r=r.apply(e,t||[])).next())}))}function g(e,t){var n,r,o,a={label:0,sent:function(){if(1&o[0])throw o[1];return o[1]},trys:[],ops:[]},i=Object.create(("function"==typeof Iterator?Iterator:Object).prototype);return i.next=l(0),i.throw=l(1),i.return=l(2),"function"==typeof Symbol&&(i[Symbol.iterator]=function(){return this}),i;function l(l){return function(s){return function(l){if(n)throw new TypeError("Generator is already executing.");for(;i&&(i=0,l[0]&&(a=0)),a;)try{if(n=1,r&&(o=2&l[0]?r.return:l[0]?r.throw||((o=r.return)&&o.call(r),0):r.next)&&!(o=o.call(r,l[1])).done)return o;switch(r=0,o&&(l=[2&l[0],o.value]),l[0]){case 0:case 1:o=l;break;case 4:return a.label++,{value:l[1],done:!1};case 5:a.label++,r=l[1],l=[0];continue;case 7:l=a.ops.pop(),a.trys.pop();continue;default:if(!(o=a.trys,(o=o.length>0&&o[o.length-1])||6!==l[0]&&2!==l[0])){a=0;continue}if(3===l[0]&&(!o||l[1]>o[0]&&l[1]<o[3])){a.label=l[1];break}if(6===l[0]&&a.label<o[1]){a.label=o[1],o=l;break}if(o&&a.label<o[2]){a.label=o[2],a.ops.push(l);break}o[2]&&a.ops.pop(),a.trys.pop();continue}l=t.call(e,a)}catch(s){l=[6,s],r=0}finally{n=o=0}if(5&l[0])throw l[1];return{value:l[0]?l[1]:void 0,done:!0}}([l,s])}}}var h=Object.create?function(e,t,n,r){void 0===r&&(r=n);var o=Object.getOwnPropertyDescriptor(t,n);o&&!("get"in o?!t.__esModule:o.writable||o.configurable)||(o={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,r,o)}:function(e,t,n,r){void 0===r&&(r=n),e[r]=t[n]};function y(e,t){for(var n in e)"default"===n||Object.prototype.hasOwnProperty.call(t,n)||h(t,e,n)}function b(e){var t="function"==typeof Symbol&&Symbol.iterator,n=t&&e[t],r=0;if(n)return n.call(e);if(e&&"number"==typeof e.length)return{next:function(){return e&&r>=e.length&&(e=void 0),{value:e&&e[r++],done:!e}}};throw new TypeError(t?"Object is not iterable.":"Symbol.iterator is not defined.")}function v(e,t){var n="function"==typeof Symbol&&e[Symbol.iterator];if(!n)return e;var r,o,a=n.call(e),i=[];try{for(;(void 0===t||t-- >0)&&!(r=a.next()).done;)i.push(r.value)}catch(l){o={error:l}}finally{try{r&&!r.done&&(n=a.return)&&n.call(a)}finally{if(o)throw o.error}}return i}function w(){for(var e=[],t=0;t<arguments.length;t++)e=e.concat(v(arguments[t]));return e}function k(){for(var e=0,t=0,n=arguments.length;t<n;t++)e+=arguments[t].length;var r=Array(e),o=0;for(t=0;t<n;t++)for(var a=arguments[t],i=0,l=a.length;i<l;i++,o++)r[o]=a[i];return r}function x(e,t,n){if(n||2===arguments.length)for(var r,o=0,a=t.length;o<a;o++)!r&&o in t||(r||(r=Array.prototype.slice.call(t,0,o)),r[o]=t[o]);return e.concat(r||Array.prototype.slice.call(t))}function S(e){return this instanceof S?(this.v=e,this):new S(e)}function E(e,t,n){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var r,o=n.apply(e,t||[]),a=[];return r=Object.create(("function"==typeof AsyncIterator?AsyncIterator:Object).prototype),i("next"),i("throw"),i("return",(function(e){return function(t){return Promise.resolve(t).then(e,u)}})),r[Symbol.asyncIterator]=function(){return this},r;function i(e,t){o[e]&&(r[e]=function(t){return new Promise((function(n,r){a.push([e,t,n,r])>1||l(e,t)}))},t&&(r[e]=t(r[e])))}function l(e,t){try{(n=o[e](t)).value instanceof S?Promise.resolve(n.value.v).then(s,u):c(a[0][2],n)}catch(r){c(a[0][3],r)}var n}function s(e){l("next",e)}function u(e){l("throw",e)}function c(e,t){e(t),a.shift(),a.length&&l(a[0][0],a[0][1])}}function _(e){var t,n;return t={},r("next"),r("throw",(function(e){throw e})),r("return"),t[Symbol.iterator]=function(){return this},t;function r(r,o){t[r]=e[r]?function(t){return(n=!n)?{value:S(e[r](t)),done:!1}:o?o(t):t}:o}}function C(e){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var t,n=e[Symbol.asyncIterator];return n?n.call(e):(e=b(e),t={},r("next"),r("throw"),r("return"),t[Symbol.asyncIterator]=function(){return this},t);function r(n){t[n]=e[n]&&function(t){return new Promise((function(r,o){(function(e,t,n,r){Promise.resolve(r).then((function(t){e({value:t,done:n})}),t)})(r,o,(t=e[n](t)).done,t.value)}))}}}function A(e,t){return Object.defineProperty?Object.defineProperty(e,"raw",{value:t}):e.raw=t,e}var T=Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t};function j(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)"default"!==n&&Object.prototype.hasOwnProperty.call(e,n)&&h(t,e,n);return T(t,e),t}function P(e){return e&&e.__esModule?e:{default:e}}function N(e,t,n,r){if("a"===n&&!r)throw new TypeError("Private accessor was defined without a getter");if("function"==typeof t?e!==t||!r:!t.has(e))throw new TypeError("Cannot read private member from an object whose class did not declare it");return"m"===n?r:"a"===n?r.call(e):r?r.value:t.get(e)}function R(e,t,n,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 t?e!==t||!o:!t.has(e))throw new TypeError("Cannot write private member to an object whose class did not declare it");return"a"===r?o.call(e,n):o?o.value=n:t.set(e,n),n}function L(e,t){if(null===t||"object"!=typeof t&&"function"!=typeof t)throw new TypeError("Cannot use 'in' operator on non-object");return"function"==typeof e?t===e:e.has(t)}function O(e,t,n){if(null!=t){if("object"!=typeof t&&"function"!=typeof t)throw new TypeError("Object expected.");var r,o;if(n){if(!Symbol.asyncDispose)throw new TypeError("Symbol.asyncDispose is not defined.");r=t[Symbol.asyncDispose]}if(void 0===r){if(!Symbol.dispose)throw new TypeError("Symbol.dispose is not defined.");r=t[Symbol.dispose],n&&(o=r)}if("function"!=typeof r)throw new TypeError("Object not disposable.");o&&(r=function(){try{o.call(this)}catch(e){return Promise.reject(e)}}),e.stack.push({value:t,dispose:r,async:n})}else n&&e.stack.push({async:!0});return t}var D="function"==typeof SuppressedError?SuppressedError:function(e,t,n){var r=new Error(n);return r.name="SuppressedError",r.error=e,r.suppressed=t,r};function I(e){function t(t){e.error=e.hasError?new D(t,e.error,"An error was suppressed during disposal."):t,e.hasError=!0}var n,r=0;return function o(){for(;n=e.stack.pop();)try{if(!n.async&&1===r)return r=0,e.stack.push(n),Promise.resolve().then(o);if(n.dispose){var a=n.dispose.call(n.value);if(n.async)return r|=2,Promise.resolve(a).then(o,(function(e){return t(e),o()}))}else r|=1}catch(i){t(i)}if(1===r)return e.hasError?Promise.reject(e.error):Promise.resolve();if(e.hasError)throw e.error}()}const M={__extends:o,__assign:a,__rest:i,__decorate:l,__param:s,__metadata:f,__awaiter:m,__generator:g,__createBinding:h,__exportStar:y,__values:b,__read:v,__spread:w,__spreadArrays:k,__spreadArray:x,__await:S,__asyncGenerator:E,__asyncDelegator:_,__asyncValues:C,__makeTemplateObject:A,__importStar:j,__importDefault:P,__classPrivateFieldGet:N,__classPrivateFieldSet:R,__classPrivateFieldIn:L,__addDisposableResource:O,__disposeResources:I}},2654:e=>{"use strict";e.exports={}},4054:e=>{"use strict";e.exports=JSON.parse('{"/blog-6cf":{"__comp":"a6aa9e1f","__context":{"plugin":"36994c47"},"sidebar":"814f3328","items":[{"content":"9e4a8fb4"}],"__props":"c15d9823"},"/blog/archive-182":{"__comp":"9e4087bc","__context":{"plugin":"36994c47"},"__props":"f81c1134"},"/blog/first-blog-post-5c8":{"__comp":"ccc49370","__context":{"data":{"blogMetadata":"acecf23e"},"plugin":"36994c47"},"sidebar":"814f3328","content":"e64ffc0a"},"/blog/tags-287":{"__comp":"01a85c17","__context":{"plugin":"36994c47"},"sidebar":"814f3328","__props":"3a2db09e"},"/blog/tags/news-f2a":{"__comp":"6875c492","__context":{"plugin":"36994c47"},"sidebar":"814f3328","items":[{"content":"9e4a8fb4"}],"__props":"4f033264"},"/blog/tags/release-ae0":{"__comp":"6875c492","__context":{"plugin":"36994c47"},"sidebar":"814f3328","items":[{"content":"9e4a8fb4"}],"__props":"c9cac9d9"},"/markdown-page-3d7":{"__comp":"1f391b9e","__context":{"plugin":"a7456010"},"content":"393be207"},"/docs-f0c":{"__comp":"5e95c892","__context":{"plugin":"aba21aa0"}},"/docs-cc8":{"__comp":"a7bd4aaa","__props":"0058b4c6"},"/docs-d7e":{"__comp":"a94703ab"},"/docs/basics/screens-37b":{"__comp":"17896441","content":"4c10f56d"},"/docs/category/basics-31a":{"__comp":"14eb3368","__props":"e8d0a67c"},"/docs/intro-61d":{"__comp":"17896441","content":"0e384e19"},"/-e5f":{"__comp":"1df93b7f","__context":{"plugin":"a7456010"},"config":"5e9f5e1a"}}')}},e=>{e.O(0,[869],(()=>{return t=7815,e(e.s=t);var t}));e.O()}]); \ No newline at end of file diff --git a/assets/js/main.477f2141.js.LICENSE.txt b/assets/js/main.477f2141.js.LICENSE.txt new file mode 100644 index 00000000..91dc8949 --- /dev/null +++ b/assets/js/main.477f2141.js.LICENSE.txt @@ -0,0 +1,64 @@ +/* NProgress, (c) 2013, 2014 Rico Sta. Cruz - http://ricostacruz.com/nprogress + * @license MIT */ + +/*! Bundled license information: + +prismjs/prism.js: + (** + * Prism: Lightweight, robust, elegant syntax highlighting + * + * @license MIT <https://opensource.org/licenses/MIT> + * @author Lea Verou <https://lea.verou.me> + * @namespace + * @public + *) +*/ + +/** + * @license React + * react-dom.production.min.js + * + * Copyright (c) Facebook, Inc. and its affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */ + +/** + * @license React + * react-jsx-runtime.production.min.js + * + * Copyright (c) Facebook, Inc. and its affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */ + +/** + * @license React + * react.production.min.js + * + * Copyright (c) Facebook, Inc. and its affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */ + +/** + * @license React + * scheduler.production.min.js + * + * Copyright (c) Facebook, Inc. and its affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */ + +/** @license React v16.13.1 + * react-is.production.min.js + * + * Copyright (c) Facebook, Inc. and its affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */ diff --git a/assets/js/runtime~main.356a6570.js b/assets/js/runtime~main.356a6570.js new file mode 100644 index 00000000..f411cdf0 --- /dev/null +++ b/assets/js/runtime~main.356a6570.js @@ -0,0 +1 @@ +(()=>{"use strict";var e,t,a,r,c,o={},n={};function f(e){var t=n[e];if(void 0!==t)return t.exports;var a=n[e]={id:e,loaded:!1,exports:{}};return o[e].call(a.exports,a,a.exports,f),a.loaded=!0,a.exports}f.m=o,f.c=n,e=[],f.O=(t,a,r,c)=>{if(!a){var o=1/0;for(b=0;b<e.length;b++){a=e[b][0],r=e[b][1],c=e[b][2];for(var n=!0,d=0;d<a.length;d++)(!1&c||o>=c)&&Object.keys(f.O).every((e=>f.O[e](a[d])))?a.splice(d--,1):(n=!1,c<o&&(o=c));if(n){e.splice(b--,1);var i=r();void 0!==i&&(t=i)}}return t}c=c||0;for(var b=e.length;b>0&&e[b-1][2]>c;b--)e[b]=e[b-1];e[b]=[a,r,c]},f.n=e=>{var t=e&&e.__esModule?()=>e.default:()=>e;return f.d(t,{a:t}),t},a=Object.getPrototypeOf?e=>Object.getPrototypeOf(e):e=>e.__proto__,f.t=function(e,r){if(1&r&&(e=this(e)),8&r)return e;if("object"==typeof e&&e){if(4&r&&e.__esModule)return e;if(16&r&&"function"==typeof e.then)return e}var c=Object.create(null);f.r(c);var o={};t=t||[null,a({}),a([]),a(a)];for(var n=2&r&&e;"object"==typeof n&&!~t.indexOf(n);n=a(n))Object.getOwnPropertyNames(n).forEach((t=>o[t]=()=>e[t]));return o.default=()=>e,f.d(c,o),c},f.d=(e,t)=>{for(var a in t)f.o(t,a)&&!f.o(e,a)&&Object.defineProperty(e,a,{enumerable:!0,get:t[a]})},f.f={},f.e=e=>Promise.all(Object.keys(f.f).reduce(((t,a)=>(f.f[a](e,t),t)),[])),f.u=e=>"assets/js/"+({3:"4f033264",48:"a94703ab",61:"1f391b9e",98:"a7bd4aaa",121:"3a2db09e",130:"f81c1134",134:"393be207",146:"c15d9823",209:"01a85c17",235:"a7456010",249:"ccc49370",334:"4c10f56d",401:"17896441",472:"814f3328",551:"e8d0a67c",583:"1df93b7f",588:"e64ffc0a",643:"a6aa9e1f",647:"5e95c892",664:"9e4a8fb4",711:"9e4087bc",742:"aba21aa0",813:"6875c492",849:"0058b4c6",858:"36994c47",903:"acecf23e",918:"c9cac9d9",969:"14eb3368",976:"0e384e19"}[e]||e)+"."+{3:"cbf54919",48:"80dad768",61:"903f28fd",98:"16933d2f",121:"6ccbe41c",130:"0e12994e",134:"4049e54b",146:"2fade172",209:"39b677f5",235:"7396b399",237:"3107c166",249:"c889e74c",334:"28e3f928",401:"f6521973",472:"5fa8179d",538:"1a8c8e75",551:"763eccbe",583:"54be782a",588:"2864d2bf",643:"0b4e284c",647:"37bf73c3",664:"be145b00",711:"a17fabc3",742:"f0a1b06a",793:"5bbbbc14",813:"dcd0530b",849:"b3fd37e8",858:"927ba771",903:"6596f1ef",918:"78c1891f",969:"d1e45146",976:"ae9ea2ff"}[e]+".js",f.miniCssF=e=>{},f.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"==typeof window)return window}}(),f.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),r={},c="documentation:",f.l=(e,t,a,o)=>{if(r[e])r[e].push(t);else{var n,d;if(void 0!==a)for(var i=document.getElementsByTagName("script"),b=0;b<i.length;b++){var u=i[b];if(u.getAttribute("src")==e||u.getAttribute("data-webpack")==c+a){n=u;break}}n||(d=!0,(n=document.createElement("script")).charset="utf-8",n.timeout=120,f.nc&&n.setAttribute("nonce",f.nc),n.setAttribute("data-webpack",c+a),n.src=e),r[e]=[t];var l=(t,a)=>{n.onerror=n.onload=null,clearTimeout(s);var c=r[e];if(delete r[e],n.parentNode&&n.parentNode.removeChild(n),c&&c.forEach((e=>e(a))),t)return t(a)},s=setTimeout(l.bind(null,void 0,{type:"timeout",target:n}),12e4);n.onerror=l.bind(null,n.onerror),n.onload=l.bind(null,n.onload),d&&document.head.appendChild(n)}},f.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},f.p="/",f.gca=function(e){return e={17896441:"401","4f033264":"3",a94703ab:"48","1f391b9e":"61",a7bd4aaa:"98","3a2db09e":"121",f81c1134:"130","393be207":"134",c15d9823:"146","01a85c17":"209",a7456010:"235",ccc49370:"249","4c10f56d":"334","814f3328":"472",e8d0a67c:"551","1df93b7f":"583",e64ffc0a:"588",a6aa9e1f:"643","5e95c892":"647","9e4a8fb4":"664","9e4087bc":"711",aba21aa0:"742","6875c492":"813","0058b4c6":"849","36994c47":"858",acecf23e:"903",c9cac9d9:"918","14eb3368":"969","0e384e19":"976"}[e]||e,f.p+f.u(e)},(()=>{var e={354:0,869:0};f.f.j=(t,a)=>{var r=f.o(e,t)?e[t]:void 0;if(0!==r)if(r)a.push(r[2]);else if(/^(354|869)$/.test(t))e[t]=0;else{var c=new Promise(((a,c)=>r=e[t]=[a,c]));a.push(r[2]=c);var o=f.p+f.u(t),n=new Error;f.l(o,(a=>{if(f.o(e,t)&&(0!==(r=e[t])&&(e[t]=void 0),r)){var c=a&&("load"===a.type?"missing":a.type),o=a&&a.target&&a.target.src;n.message="Loading chunk "+t+" failed.\n("+c+": "+o+")",n.name="ChunkLoadError",n.type=c,n.request=o,r[1](n)}}),"chunk-"+t,t)}},f.O.j=t=>0===e[t];var t=(t,a)=>{var r,c,o=a[0],n=a[1],d=a[2],i=0;if(o.some((t=>0!==e[t]))){for(r in n)f.o(n,r)&&(f.m[r]=n[r]);if(d)var b=d(f)}for(t&&t(a);i<o.length;i++)c=o[i],f.o(e,c)&&e[c]&&e[c][0](),e[c]=0;return f.O(b)},a=self.webpackChunkdocumentation=self.webpackChunkdocumentation||[];a.forEach(t.bind(null,0)),a.push=t.bind(null,a.push.bind(a))})()})(); \ No newline at end of file diff --git a/blog/archive/index.html b/blog/archive/index.html new file mode 100644 index 00000000..e2ab27ae --- /dev/null +++ b/blog/archive/index.html @@ -0,0 +1,14 @@ +<!doctype html> +<html lang="en" dir="ltr" class="plugin-blog plugin-id-default" data-has-hydrated="false"> +<head> +<meta charset="UTF-8"> +<meta name="generator" content="Docusaurus v3.5.1"> +<title data-rh="true">Archive | Kakao + + + + + + + + \ No newline at end of file diff --git a/blog/atom.css b/blog/atom.css new file mode 100644 index 00000000..d2fc20b2 --- /dev/null +++ b/blog/atom.css @@ -0,0 +1,75 @@ +/** + * Copyright (c) Facebook, Inc. and its affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */ + +main { + flex: 1 0 auto; + width: 100%; + margin: 2rem auto; + max-width: 800px; + /* stylelint-disable-next-line font-family-name-quotes */ + font-family: system-ui, -apple-system, Segoe UI, Roboto, Ubuntu, Cantarell; +} + +.info { + display: block; + margin: 2rem 0; + padding: 1.6rem 2.4rem; + border: 1px solid dodgerblue; + border-left-width: 0.5rem; + border-radius: 0.4rem; + background-color: #edf5ff; +} + +a { + color: #005aff; + text-decoration: none; +} + +h1 { + text-wrap: balance; + font-size: 3.4rem; + font-weight: 800; + margin-bottom: 2rem; + display: flex; + align-items: center; +} + +h1 .rss-icon { + height: 3.2rem; + width: 3.2rem; + margin-right: 1rem; +} + +h2 { + font-size: 2.2rem; + font-weight: 700; + margin-bottom: 0.2rem; +} + +h3 { + font-size: 1.8rem; + font-weight: 700; + margin-bottom: 0.1rem; +} + +.blog-description { + font-size: 1.4rem; + margin-bottom: 0.6rem; +} + +.blog-post-date { + font-size: 1rem; + line-height: 1.4rem; + font-style: italic; + color: #797b7e; +} + +.blog-post-description { + font-size: 1rem; + line-height: 1.4rem; + color: #434349; +} diff --git a/blog/atom.xml b/blog/atom.xml new file mode 100644 index 00000000..e022d0c6 --- /dev/null +++ b/blog/atom.xml @@ -0,0 +1,18 @@ + + + https://your-docusaurus-site.example.com/blog + Kakao Blog + 2024-09-01T00:00:00.000Z + https://github.com/jpmonette/feed + + Kakao Blog + https://your-docusaurus-site.example.com/img/favicon.ico + + <![CDATA[Kakao Compose 1.0.0]]> + https://your-docusaurus-site.example.com/blog/first-blog-post + + 2024-09-01T00:00:00.000Z + + + + \ No newline at end of file diff --git a/blog/atom.xsl b/blog/atom.xsl new file mode 100644 index 00000000..271895cf --- /dev/null +++ b/blog/atom.xsl @@ -0,0 +1,92 @@ + + + + + + + + Atom Feed | <xsl:value-of + select="atom:feed/atom:title" + /> + + + +
+
+
+ This is an Atom feed. Subscribe by copying the URL + from the address bar into your newsreader. Visit + About Feeds to learn more + and get started. It’s free. +
+

+
+ + + + + + + + + + +
+ +

+

+ +

+
+

Recent Posts

+
+ +
+

+ +
+ +
+
+
+
+
+ + +
+
diff --git a/blog/first-blog-post/index.html b/blog/first-blog-post/index.html new file mode 100644 index 00000000..a603b406 --- /dev/null +++ b/blog/first-blog-post/index.html @@ -0,0 +1,14 @@ + + + + + +Kakao Compose 1.0.0 | Kakao + + + + + + + + \ No newline at end of file diff --git a/blog/index.html b/blog/index.html new file mode 100644 index 00000000..f24516de --- /dev/null +++ b/blog/index.html @@ -0,0 +1,14 @@ + + + + + +Blog | Kakao + + + + + + + + \ No newline at end of file diff --git a/blog/rss.css b/blog/rss.css new file mode 100644 index 00000000..d2fc20b2 --- /dev/null +++ b/blog/rss.css @@ -0,0 +1,75 @@ +/** + * Copyright (c) Facebook, Inc. and its affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */ + +main { + flex: 1 0 auto; + width: 100%; + margin: 2rem auto; + max-width: 800px; + /* stylelint-disable-next-line font-family-name-quotes */ + font-family: system-ui, -apple-system, Segoe UI, Roboto, Ubuntu, Cantarell; +} + +.info { + display: block; + margin: 2rem 0; + padding: 1.6rem 2.4rem; + border: 1px solid dodgerblue; + border-left-width: 0.5rem; + border-radius: 0.4rem; + background-color: #edf5ff; +} + +a { + color: #005aff; + text-decoration: none; +} + +h1 { + text-wrap: balance; + font-size: 3.4rem; + font-weight: 800; + margin-bottom: 2rem; + display: flex; + align-items: center; +} + +h1 .rss-icon { + height: 3.2rem; + width: 3.2rem; + margin-right: 1rem; +} + +h2 { + font-size: 2.2rem; + font-weight: 700; + margin-bottom: 0.2rem; +} + +h3 { + font-size: 1.8rem; + font-weight: 700; + margin-bottom: 0.1rem; +} + +.blog-description { + font-size: 1.4rem; + margin-bottom: 0.6rem; +} + +.blog-post-date { + font-size: 1rem; + line-height: 1.4rem; + font-style: italic; + color: #797b7e; +} + +.blog-post-description { + font-size: 1rem; + line-height: 1.4rem; + color: #434349; +} diff --git a/blog/rss.xml b/blog/rss.xml new file mode 100644 index 00000000..5cdc28fc --- /dev/null +++ b/blog/rss.xml @@ -0,0 +1,20 @@ + + + + Kakao Blog + https://your-docusaurus-site.example.com/blog + Kakao Blog + Sun, 01 Sep 2024 00:00:00 GMT + https://validator.w3.org/feed/docs/rss2.html + https://github.com/jpmonette/feed + en + + <![CDATA[Kakao Compose 1.0.0]]> + https://your-docusaurus-site.example.com/blog/first-blog-post + https://your-docusaurus-site.example.com/blog/first-blog-post + Sun, 01 Sep 2024 00:00:00 GMT + news + release + + + \ No newline at end of file diff --git a/blog/rss.xsl b/blog/rss.xsl new file mode 100644 index 00000000..e9695b29 --- /dev/null +++ b/blog/rss.xsl @@ -0,0 +1,86 @@ + + + + + + + + RSS Feed | <xsl:value-of select="rss/channel/title" /> + + + +
+
+
+ This is an RSS feed. Subscribe by copying the URL + from the address bar into your newsreader. Visit + About Feeds to learn more + and get started. It’s free. +
+

+
+ + + + + + + + + + +
+ +

+

+ +

+
+

Recent Posts

+
+ +
+

+ +
+ +
+
+
+
+
+ + +
+
diff --git a/blog/tags/index.html b/blog/tags/index.html new file mode 100644 index 00000000..ab906702 --- /dev/null +++ b/blog/tags/index.html @@ -0,0 +1,14 @@ + + + + + +Tags | Kakao + + + + + + + + \ No newline at end of file diff --git a/blog/tags/news/index.html b/blog/tags/news/index.html new file mode 100644 index 00000000..75bce2f8 --- /dev/null +++ b/blog/tags/news/index.html @@ -0,0 +1,14 @@ + + + + + +One post tagged with "news" | Kakao + + + + + + + + \ No newline at end of file diff --git a/blog/tags/release/index.html b/blog/tags/release/index.html new file mode 100644 index 00000000..ba5303f2 --- /dev/null +++ b/blog/tags/release/index.html @@ -0,0 +1,14 @@ + + + + + +One post tagged with "release" | Kakao + + + + + + + + \ No newline at end of file diff --git a/compose/io.github.kakaocup.compose.exception/-kakao-compose-exception/-kakao-compose-exception.html b/compose/io.github.kakaocup.compose.exception/-kakao-compose-exception/-kakao-compose-exception.html deleted file mode 100644 index b26b636d..00000000 --- a/compose/io.github.kakaocup.compose.exception/-kakao-compose-exception/-kakao-compose-exception.html +++ /dev/null @@ -1,80 +0,0 @@ - - - - - KakaoComposeException - - - - - - - - - - - - - - - - - - - -
- -
- -
-
- -
-

KakaoComposeException

-
- -
- -
-
-
- - diff --git a/compose/io.github.kakaocup.compose.exception/-kakao-compose-exception/index.html b/compose/io.github.kakaocup.compose.exception/-kakao-compose-exception/index.html deleted file mode 100644 index d530fb54..00000000 --- a/compose/io.github.kakaocup.compose.exception/-kakao-compose-exception/index.html +++ /dev/null @@ -1,292 +0,0 @@ - - - - - KakaoComposeException - - - - - - - - - - - - - - - - - - - -
- -
- -
-
- -
-

KakaoComposeException

-
public final class KakaoComposeException extends Exception
-
-
-
-
-
-

Constructors

-
-
-
-
- - -
Link copied to clipboard
-
- -
-
-
-
-
-

Properties

-
-
-
-
- - -
Link copied to clipboard
-
-
-
-
private final Throwable cause
-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-
private final String message
-
-
-
-
-
-
-
-

Functions

-
-
-
-
- - -
Link copied to clipboard
-
-
-
-
public final Unit addSuppressed(Throwable p0)
-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
- -
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
- -
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
- -
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-
public String getMessage()
-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
- -
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-
public final Array<Throwable> getSuppressed()
-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
- -
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
- -
-
- -
-
-
- - -
Link copied to clipboard
-
-
- -
-
-
-
-
-
-
-
- -
-
-
- - diff --git a/compose/io.github.kakaocup.compose.exception/index.html b/compose/io.github.kakaocup.compose.exception/index.html deleted file mode 100644 index f2eee2f8..00000000 --- a/compose/io.github.kakaocup.compose.exception/index.html +++ /dev/null @@ -1,103 +0,0 @@ - - - - - io.github.kakaocup.compose.exception - - - - - - - - - - - - - - - - - - - -
- -
- -
-
- -
-

Package-level declarations

-
-
-
-
-
-

Types

-
-
-
-
- - -
Link copied to clipboard
-
-
-
-
public final class KakaoComposeException extends Exception
-
-
-
-
-
-
-
-
-
- -
-
-
- - diff --git a/compose/io.github.kakaocup.compose.intercept.base/-interception/-interception.html b/compose/io.github.kakaocup.compose.intercept.base/-interception/-interception.html deleted file mode 100644 index 2c70e522..00000000 --- a/compose/io.github.kakaocup.compose.intercept.base/-interception/-interception.html +++ /dev/null @@ -1,80 +0,0 @@ - - - - - Interception - - - - - - - - - - - - - - - - - - - -
- -
- -
-
- -
-

Interception

-
-
public Interception<T> Interception<T extends Any>(Boolean isOverride, T interceptor)
-
- -
-
-
- - diff --git a/compose/io.github.kakaocup.compose.intercept.base/-interception/get-interceptor.html b/compose/io.github.kakaocup.compose.intercept.base/-interception/get-interceptor.html deleted file mode 100644 index 47303d12..00000000 --- a/compose/io.github.kakaocup.compose.intercept.base/-interception/get-interceptor.html +++ /dev/null @@ -1,80 +0,0 @@ - - - - - getInterceptor - - - - - - - - - - - - - - - - - - - -
- -
- -
-
- -
-

getInterceptor

-
-
public final T getInterceptor()
-
- -
-
-
- - diff --git a/compose/io.github.kakaocup.compose.intercept.base/-interception/index.html b/compose/io.github.kakaocup.compose.intercept.base/-interception/index.html deleted file mode 100644 index 5df38eb3..00000000 --- a/compose/io.github.kakaocup.compose.intercept.base/-interception/index.html +++ /dev/null @@ -1,172 +0,0 @@ - - - - - Interception - - - - - - - - - - - - - - - - - - - -
- -
- -
-
- -
-

Interception

-
public final class Interception<T extends Object>
-
-
-
-
-
-

Constructors

-
-
-
-
- - -
Link copied to clipboard
-
-
-
-
public Interception<T> Interception<T extends Any>(Boolean isOverride, T interceptor)
-
-
-
-
-
-
-
-

Properties

-
-
-
-
- - -
Link copied to clipboard
-
-
-
-
private final T interceptor
-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-
private final Boolean isOverride
-
-
-
-
-
-
-
-

Functions

-
-
-
-
- - -
Link copied to clipboard
-
-
-
-
public final T getInterceptor()
-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-
public final Boolean isOverride()
-
-
-
-
-
-
-
-
-
- -
-
-
- - diff --git a/compose/io.github.kakaocup.compose.intercept.base/-interception/is-override.html b/compose/io.github.kakaocup.compose.intercept.base/-interception/is-override.html deleted file mode 100644 index 023fd252..00000000 --- a/compose/io.github.kakaocup.compose.intercept.base/-interception/is-override.html +++ /dev/null @@ -1,80 +0,0 @@ - - - - - isOverride - - - - - - - - - - - - - - - - - - - -
- -
- -
-
- -
-

isOverride

-
-
public final Boolean isOverride()
-
- -
-
-
- - diff --git a/compose/io.github.kakaocup.compose.intercept.base/-interceptor/-builder/-interceptor.-builder.html b/compose/io.github.kakaocup.compose.intercept.base/-interceptor/-builder/-interceptor.-builder.html deleted file mode 100644 index f9b7916c..00000000 --- a/compose/io.github.kakaocup.compose.intercept.base/-interceptor/-builder/-interceptor.-builder.html +++ /dev/null @@ -1,80 +0,0 @@ - - - - - Interceptor.Builder - - - - - - - - - - - - - - - - - - - -
- -
- -
-
- -
-

Interceptor.Builder

-
- -
- -
-
-
- - diff --git a/compose/io.github.kakaocup.compose.intercept.base/-interceptor/-builder/index.html b/compose/io.github.kakaocup.compose.intercept.base/-interceptor/-builder/index.html deleted file mode 100644 index d5601939..00000000 --- a/compose/io.github.kakaocup.compose.intercept.base/-interceptor/-builder/index.html +++ /dev/null @@ -1,153 +0,0 @@ - - - - - Builder - - - - - - - - - - - - - - - - - - - -
- -
- -
-
- -
-

Builder

-
public final class Builder<INTERACTION extends Object, ASSERTION extends Object, ACTION extends Object>

Builder class that is used to build a single instance of Interceptor.

See also

-
-
-
-
-
-

Constructors

-
-
-
-
- - -
Link copied to clipboard
-
- -
-
-
-
-
-

Functions

-
-
-
-
- - -
Link copied to clipboard
-
-
-
-
public final Unit onAll(Boolean isOverride, Function1<INTERACTION, Unit> interceptor)

Sets the interceptor for the check and perform operations for a given interaction. If overridden, breaks the call chain of operation and transfers the responsibility to invoke the Espresso on the developer.

-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-
public final Unit onCheck(Boolean isOverride, Function2<INTERACTION, ASSERTION, Unit> interceptor)

Sets the interceptor for the check operation for a given interaction. If overridden, breaks the call chain of operation and transfers the responsibility to invoke the Espresso on the developer.

-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-
public final Unit onPerform(Boolean isOverride, Function2<INTERACTION, ACTION, Unit> interceptor)

Sets the interceptor for the perform operation for a given interaction. If overridden, breaks the call chain of operation and transfers the responsibility to invoke the Espresso on the developer.

-
-
-
-
-
-
-
-
-
- -
-
-
- - diff --git a/compose/io.github.kakaocup.compose.intercept.base/-interceptor/-builder/on-all.html b/compose/io.github.kakaocup.compose.intercept.base/-interceptor/-builder/on-all.html deleted file mode 100644 index 497434d2..00000000 --- a/compose/io.github.kakaocup.compose.intercept.base/-interceptor/-builder/on-all.html +++ /dev/null @@ -1,80 +0,0 @@ - - - - - onAll - - - - - - - - - - - - - - - - - - - -
- -
- -
-
- -
-

onAll

-
-
public final Unit onAll(Boolean isOverride, Function1<INTERACTION, Unit> interceptor)

Sets the interceptor for the check and perform operations for a given interaction. If overridden, breaks the call chain of operation and transfers the responsibility to invoke the Espresso on the developer.

This interceptor is prioritized and is being invoked first for both operations.

Parameters

isOverride

if true - breaks the call chain, false otherwise

interceptor

lambda with intercepting logic

-
- -
-
-
- - diff --git a/compose/io.github.kakaocup.compose.intercept.base/-interceptor/-builder/on-check.html b/compose/io.github.kakaocup.compose.intercept.base/-interceptor/-builder/on-check.html deleted file mode 100644 index b2d256ff..00000000 --- a/compose/io.github.kakaocup.compose.intercept.base/-interceptor/-builder/on-check.html +++ /dev/null @@ -1,80 +0,0 @@ - - - - - onCheck - - - - - - - - - - - - - - - - - - - -
- -
- -
-
- -
-

onCheck

-
-
public final Unit onCheck(Boolean isOverride, Function2<INTERACTION, ASSERTION, Unit> interceptor)

Sets the interceptor for the check operation for a given interaction. If overridden, breaks the call chain of operation and transfers the responsibility to invoke the Espresso on the developer.

Parameters

isOverride

if true - breaks the call chain, false otherwise

interceptor

lambda with intercepting logic

-
- -
-
-
- - diff --git a/compose/io.github.kakaocup.compose.intercept.base/-interceptor/-builder/on-perform.html b/compose/io.github.kakaocup.compose.intercept.base/-interceptor/-builder/on-perform.html deleted file mode 100644 index 216adc0e..00000000 --- a/compose/io.github.kakaocup.compose.intercept.base/-interceptor/-builder/on-perform.html +++ /dev/null @@ -1,80 +0,0 @@ - - - - - onPerform - - - - - - - - - - - - - - - - - - - -
- -
- -
-
- -
-

onPerform

-
-
public final Unit onPerform(Boolean isOverride, Function2<INTERACTION, ACTION, Unit> interceptor)

Sets the interceptor for the perform operation for a given interaction. If overridden, breaks the call chain of operation and transfers the responsibility to invoke the Espresso on the developer.

Parameters

isOverride

if true - breaks the call chain, false otherwise

interceptor

lambda with intercepting logic

-
- -
-
-
- - diff --git a/compose/io.github.kakaocup.compose.intercept.base/-interceptor/-configuration/-interceptor.-configuration.html b/compose/io.github.kakaocup.compose.intercept.base/-interceptor/-configuration/-interceptor.-configuration.html deleted file mode 100644 index 46dd1264..00000000 --- a/compose/io.github.kakaocup.compose.intercept.base/-interceptor/-configuration/-interceptor.-configuration.html +++ /dev/null @@ -1,80 +0,0 @@ - - - - - Interceptor.Configuration - - - - - - - - - - - - - - - - - - - -
- -
- -
-
- -
-

Interceptor.Configuration

-
- -
- -
-
-
- - diff --git a/compose/io.github.kakaocup.compose.intercept.base/-interceptor/-configuration/get-compose-interceptor.html b/compose/io.github.kakaocup.compose.intercept.base/-interceptor/-configuration/get-compose-interceptor.html deleted file mode 100644 index 2b0750f3..00000000 --- a/compose/io.github.kakaocup.compose.intercept.base/-interceptor/-configuration/get-compose-interceptor.html +++ /dev/null @@ -1,80 +0,0 @@ - - - - - getComposeInterceptor - - - - - - - - - - - - - - - - - - - -
- -
- -
-
- -
-

getComposeInterceptor

-
- -
- -
-
-
- - diff --git a/compose/io.github.kakaocup.compose.intercept.base/-interceptor/-configuration/index.html b/compose/io.github.kakaocup.compose.intercept.base/-interceptor/-configuration/index.html deleted file mode 100644 index 9716eb2e..00000000 --- a/compose/io.github.kakaocup.compose.intercept.base/-interceptor/-configuration/index.html +++ /dev/null @@ -1,142 +0,0 @@ - - - - - Configuration - - - - - - - - - - - - - - - - - - - -
- -
- -
-
- -
-

Configuration

-
public final class Configuration
-
-
-
-
-
-

Constructors

-
-
- -
-
-
-
-

Properties

-
-
-
-
- - -
Link copied to clipboard
-
- -
-
-
-
-
-

Functions

-
-
-
-
- - -
Link copied to clipboard
-
- -
-
-
-
-
-
-
- -
-
-
- - diff --git a/compose/io.github.kakaocup.compose.intercept.base/-interceptor/-configurator/-interceptor.-configurator.html b/compose/io.github.kakaocup.compose.intercept.base/-interceptor/-configurator/-interceptor.-configurator.html deleted file mode 100644 index cef39b94..00000000 --- a/compose/io.github.kakaocup.compose.intercept.base/-interceptor/-configurator/-interceptor.-configurator.html +++ /dev/null @@ -1,80 +0,0 @@ - - - - - Interceptor.Configurator - - - - - - - - - - - - - - - - - - - -
- -
- -
-
- -
-

Interceptor.Configurator

-
- -
- -
-
-
- - diff --git a/compose/io.github.kakaocup.compose.intercept.base/-interceptor/-configurator/index.html b/compose/io.github.kakaocup.compose.intercept.base/-interceptor/-configurator/index.html deleted file mode 100644 index 8c6a1933..00000000 --- a/compose/io.github.kakaocup.compose.intercept.base/-interceptor/-configurator/index.html +++ /dev/null @@ -1,123 +0,0 @@ - - - - - Configurator - - - - - - - - - - - - - - - - - - - -
- -
- -
-
- -
-

Configurator

-
public final class Configurator

Configuration class that is used for building interceptors on the io.github.kakaocup.kakao.Kakao runtime and io.github.kakaocup.kakao.screen.Screen levels.

See also

io.github.kakaocup.kakao.Kakao
io.github.kakaocup.kakao.screen.Screen
-
-
-
-
-
-

Constructors

-
-
-
-
- - -
Link copied to clipboard
-
- -
-
-
-
-
-

Functions

-
-
-
-
- - -
Link copied to clipboard
-
-
-
-

Setups the interceptor for check and perform operations happening through ViewInteraction

-
-
-
-
-
-
-
-
-
- -
-
-
- - diff --git a/compose/io.github.kakaocup.compose.intercept.base/-interceptor/-configurator/on-compose-interaction.html b/compose/io.github.kakaocup.compose.intercept.base/-interceptor/-configurator/on-compose-interaction.html deleted file mode 100644 index 5b4df6ea..00000000 --- a/compose/io.github.kakaocup.compose.intercept.base/-interceptor/-configurator/on-compose-interaction.html +++ /dev/null @@ -1,80 +0,0 @@ - - - - - onComposeInteraction - - - - - - - - - - - - - - - - - - - -
- -
- -
-
- -
-

onComposeInteraction

-
-

Setups the interceptor for check and perform operations happening through ViewInteraction

Parameters

builder

Builder of interceptor for ViewInteraction

-
- -
-
-
- - diff --git a/compose/io.github.kakaocup.compose.intercept.base/-interceptor/-interceptor.html b/compose/io.github.kakaocup.compose.intercept.base/-interceptor/-interceptor.html deleted file mode 100644 index 8ca03d10..00000000 --- a/compose/io.github.kakaocup.compose.intercept.base/-interceptor/-interceptor.html +++ /dev/null @@ -1,80 +0,0 @@ - - - - - Interceptor - - - - - - - - - - - - - - - - - - - -
- -
- -
-
- -
-

Interceptor

-
-
public Interceptor<INTERACTION, ASSERTION, ACTION> Interceptor<INTERACTION extends Any, ASSERTION extends Any, ACTION extends Any>(Interception<Function2<INTERACTION, ASSERTION, Unit>> onCheck, Interception<Function2<INTERACTION, ACTION, Unit>> onPerform, Interception<Function1<INTERACTION, Unit>> onAll)
-
- -
-
-
- - diff --git a/compose/io.github.kakaocup.compose.intercept.base/-interceptor/get-on-all.html b/compose/io.github.kakaocup.compose.intercept.base/-interceptor/get-on-all.html deleted file mode 100644 index 0587d8c1..00000000 --- a/compose/io.github.kakaocup.compose.intercept.base/-interceptor/get-on-all.html +++ /dev/null @@ -1,80 +0,0 @@ - - - - - getOnAll - - - - - - - - - - - - - - - - - - - -
- -
- -
-
- -
-

getOnAll

-
-
public final Interception<Function1<INTERACTION, Unit>> getOnAll()
-
- -
-
-
- - diff --git a/compose/io.github.kakaocup.compose.intercept.base/-interceptor/get-on-check.html b/compose/io.github.kakaocup.compose.intercept.base/-interceptor/get-on-check.html deleted file mode 100644 index 89bb6a2b..00000000 --- a/compose/io.github.kakaocup.compose.intercept.base/-interceptor/get-on-check.html +++ /dev/null @@ -1,80 +0,0 @@ - - - - - getOnCheck - - - - - - - - - - - - - - - - - - - -
- -
- -
-
- -
-

getOnCheck

-
-
public final Interception<Function2<INTERACTION, ASSERTION, Unit>> getOnCheck()
-
- -
-
-
- - diff --git a/compose/io.github.kakaocup.compose.intercept.base/-interceptor/get-on-perform.html b/compose/io.github.kakaocup.compose.intercept.base/-interceptor/get-on-perform.html deleted file mode 100644 index 2ea5a55d..00000000 --- a/compose/io.github.kakaocup.compose.intercept.base/-interceptor/get-on-perform.html +++ /dev/null @@ -1,80 +0,0 @@ - - - - - getOnPerform - - - - - - - - - - - - - - - - - - - -
- -
- -
-
- -
-

getOnPerform

-
-
public final Interception<Function2<INTERACTION, ACTION, Unit>> getOnPerform()
-
- -
-
-
- - diff --git a/compose/io.github.kakaocup.compose.intercept.base/-interceptor/index.html b/compose/io.github.kakaocup.compose.intercept.base/-interceptor/index.html deleted file mode 100644 index 8c8190e2..00000000 --- a/compose/io.github.kakaocup.compose.intercept.base/-interceptor/index.html +++ /dev/null @@ -1,251 +0,0 @@ - - - - - Interceptor - - - - - - - - - - - - - - - - - - - -
- -
- -
-
- -
-

Interceptor

-
public final class Interceptor<INTERACTION extends Object, ASSERTION extends Object, ACTION extends Object>

Base class for intercepting the call chain from Kakao-Compose to Compose.

Interceptors can be provided through KakaoCompose runtime and different Nodes.

Interceptors are stacked during the runtime for any Kakao-Compose check and perform operations. The stack ordering is following: current BaseNode interceptor -> current BaseNode parents' interceptors -> Kakao-Compose interceptor.

Any of the interceptors in the chain can break the chain call by setting isOverride to true in onCheck, onPerform or onAll interception functions during the configuration. Doing this will not only prevent underlying interceptors from being invoked, but prevents Kakao-Compose from executing the operation. In that case, responsibility for actually making Espresso call lies on developer.

For each operation the interceptor invocation cycle will be as follows:

// For check operation
onAll?.invoke()
onCheck?.invoke()

// For perform operation
onAll?.invoke()
onPerform?.invoke()

See also

-
-
-
-
-
-

Constructors

-
-
-
-
- - -
Link copied to clipboard
-
-
-
-
public Interceptor<INTERACTION, ASSERTION, ACTION> Interceptor<INTERACTION extends Any, ASSERTION extends Any, ACTION extends Any>(Interception<Function2<INTERACTION, ASSERTION, Unit>> onCheck, Interception<Function2<INTERACTION, ACTION, Unit>> onPerform, Interception<Function1<INTERACTION, Unit>> onAll)
-
-
-
-
-
-
-
-

Types

-
-
-
-
- - -
Link copied to clipboard
-
-
-
-
public final class Builder<INTERACTION extends Object, ASSERTION extends Object, ACTION extends Object>

Builder class that is used to build a single instance of Interceptor.

-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-
public final class Configuration
-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-
public final class Configurator

Configuration class that is used for building interceptors on the io.github.kakaocup.kakao.Kakao runtime and io.github.kakaocup.kakao.screen.Screen levels.

-
-
-
-
-
-
-
-

Properties

-
-
-
-
- - -
Link copied to clipboard
-
-
-
-
private final Interception<Function1<INTERACTION, Unit>> onAll
-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-
private final Interception<Function2<INTERACTION, ASSERTION, Unit>> onCheck
-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-
private final Interception<Function2<INTERACTION, ACTION, Unit>> onPerform
-
-
-
-
-
-
-
-

Functions

-
-
-
-
- - -
Link copied to clipboard
-
-
-
-
public final Interception<Function1<INTERACTION, Unit>> getOnAll()
-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-
public final Interception<Function2<INTERACTION, ASSERTION, Unit>> getOnCheck()
-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-
public final Interception<Function2<INTERACTION, ACTION, Unit>> getOnPerform()
-
-
-
-
-
-
-
-
-
- -
-
-
- - diff --git a/compose/io.github.kakaocup.compose.intercept.base/index.html b/compose/io.github.kakaocup.compose.intercept.base/index.html deleted file mode 100644 index a26efd5f..00000000 --- a/compose/io.github.kakaocup.compose.intercept.base/index.html +++ /dev/null @@ -1,118 +0,0 @@ - - - - - io.github.kakaocup.compose.intercept.base - - - - - - - - - - - - - - - - - - - -
- -
- -
-
- -
-

Package-level declarations

-
-
-
-
-
-

Types

-
-
-
-
- - -
Link copied to clipboard
-
-
-
-
public final class Interception<T extends Object>
-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-
public final class Interceptor<INTERACTION extends Object, ASSERTION extends Object, ACTION extends Object>

Base class for intercepting the call chain from Kakao-Compose to Compose.

-
-
-
-
-
-
-
-
-
- -
-
-
- - diff --git a/compose/io.github.kakaocup.compose.intercept.delegate/-compose-delegate/-compose-delegate.html b/compose/io.github.kakaocup.compose.intercept.delegate/-compose-delegate/-compose-delegate.html deleted file mode 100644 index e7273743..00000000 --- a/compose/io.github.kakaocup.compose.intercept.delegate/-compose-delegate/-compose-delegate.html +++ /dev/null @@ -1,80 +0,0 @@ - - - - - ComposeDelegate - - - - - - - - - - - - - - - - - - - -
- -
- -
-
- -
-

ComposeDelegate

-
-
public ComposeDelegate ComposeDelegate(NodeProvider nodeProvider, ComposeDelegate parentDelegate)
-
- -
-
-
- - diff --git a/compose/io.github.kakaocup.compose.intercept.delegate/-compose-delegate/check.html b/compose/io.github.kakaocup.compose.intercept.delegate/-compose-delegate/check.html deleted file mode 100644 index 12c1b859..00000000 --- a/compose/io.github.kakaocup.compose.intercept.delegate/-compose-delegate/check.html +++ /dev/null @@ -1,80 +0,0 @@ - - - - - check - - - - - - - - - - - - - - - - - - - -
- -
- -
-
- -
-

check

-
-
public final Unit check(ComposeOperationType type, String description, Function1<SemanticsNodeInteraction, Unit> action)
-
- -
-
-
- - diff --git a/compose/io.github.kakaocup.compose.intercept.delegate/-compose-delegate/get-current-interceptor.html b/compose/io.github.kakaocup.compose.intercept.delegate/-compose-delegate/get-current-interceptor.html deleted file mode 100644 index c71e5425..00000000 --- a/compose/io.github.kakaocup.compose.intercept.delegate/-compose-delegate/get-current-interceptor.html +++ /dev/null @@ -1,80 +0,0 @@ - - - - - getCurrentInterceptor - - - - - - - - - - - - - - - - - - - -
- -
- -
-
- -
-

getCurrentInterceptor

-
- -
- -
-
-
- - diff --git a/compose/io.github.kakaocup.compose.intercept.delegate/-compose-delegate/get-global-interceptor.html b/compose/io.github.kakaocup.compose.intercept.delegate/-compose-delegate/get-global-interceptor.html deleted file mode 100644 index 14e30497..00000000 --- a/compose/io.github.kakaocup.compose.intercept.delegate/-compose-delegate/get-global-interceptor.html +++ /dev/null @@ -1,80 +0,0 @@ - - - - - getGlobalInterceptor - - - - - - - - - - - - - - - - - - - -
- -
- -
-
- -
-

getGlobalInterceptor

-
- -
- -
-
-
- - diff --git a/compose/io.github.kakaocup.compose.intercept.delegate/-compose-delegate/get-interaction.html b/compose/io.github.kakaocup.compose.intercept.delegate/-compose-delegate/get-interaction.html deleted file mode 100644 index 42d53732..00000000 --- a/compose/io.github.kakaocup.compose.intercept.delegate/-compose-delegate/get-interaction.html +++ /dev/null @@ -1,80 +0,0 @@ - - - - - getInteraction - - - - - - - - - - - - - - - - - - - -
- -
- -
-
- -
-

getInteraction

-
- -
- -
-
-
- - diff --git a/compose/io.github.kakaocup.compose.intercept.delegate/-compose-delegate/get-node-interceptors.html b/compose/io.github.kakaocup.compose.intercept.delegate/-compose-delegate/get-node-interceptors.html deleted file mode 100644 index 77325b8b..00000000 --- a/compose/io.github.kakaocup.compose.intercept.delegate/-compose-delegate/get-node-interceptors.html +++ /dev/null @@ -1,80 +0,0 @@ - - - - - getNodeInterceptors - - - - - - - - - - - - - - - - - - - -
- -
- -
-
- -
-

getNodeInterceptors

-
- -
- -
-
-
- - diff --git a/compose/io.github.kakaocup.compose.intercept.delegate/-compose-delegate/index.html b/compose/io.github.kakaocup.compose.intercept.delegate/-compose-delegate/index.html deleted file mode 100644 index 713628e9..00000000 --- a/compose/io.github.kakaocup.compose.intercept.delegate/-compose-delegate/index.html +++ /dev/null @@ -1,277 +0,0 @@ - - - - - ComposeDelegate - - - - - - - - - - - - - - - - - - - -
- -
- -
-
- -
-

ComposeDelegate

-

Compose implementation of Base delegate interface for Kakao-Compose

-
-
-
-
-
-

Constructors

-
-
-
-
- - -
Link copied to clipboard
-
-
-
-
public ComposeDelegate ComposeDelegate(NodeProvider nodeProvider, ComposeDelegate parentDelegate)
-
-
-
-
-
-
-
-

Properties

-
-
-
-
- - -
Link copied to clipboard
-
- -
-
- -
-
-
- - -
Link copied to clipboard
-
- -
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
- -
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
- -
-
-
-
-
-

Functions

-
-
-
-
- - -
Link copied to clipboard
-
-
-
-
public final Unit check(ComposeOperationType type, String description, Function1<SemanticsNodeInteraction, Unit> action)
public Unit check(ComposeAssertion assertion)
-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
- -
-
- -
-
-
- - -
Link copied to clipboard
-
- -
-
- -
-
-
- - -
Link copied to clipboard
-
- -
-
- -
-
-
- - -
Link copied to clipboard
-
- -
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-
public final Unit perform(ComposeOperationType type, String description, Function1<SemanticsNodeInteraction, Unit> action)
public Unit perform(ComposeAction action)
-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
- -
-
-
-
-
-
-
- -
-
-
- - diff --git a/compose/io.github.kakaocup.compose.intercept.delegate/-compose-delegate/perform.html b/compose/io.github.kakaocup.compose.intercept.delegate/-compose-delegate/perform.html deleted file mode 100644 index f3cbfe73..00000000 --- a/compose/io.github.kakaocup.compose.intercept.delegate/-compose-delegate/perform.html +++ /dev/null @@ -1,80 +0,0 @@ - - - - - perform - - - - - - - - - - - - - - - - - - - -
- -
- -
-
- -
-

perform

-
-
public final Unit perform(ComposeOperationType type, String description, Function1<SemanticsNodeInteraction, Unit> action)
-
- -
-
-
- - diff --git a/compose/io.github.kakaocup.compose.intercept.delegate/-compose-delegate/set-current-interceptor.html b/compose/io.github.kakaocup.compose.intercept.delegate/-compose-delegate/set-current-interceptor.html deleted file mode 100644 index 6decf179..00000000 --- a/compose/io.github.kakaocup.compose.intercept.delegate/-compose-delegate/set-current-interceptor.html +++ /dev/null @@ -1,80 +0,0 @@ - - - - - setCurrentInterceptor - - - - - - - - - - - - - - - - - - - -
- -
- -
-
- -
-

setCurrentInterceptor

-
- -
- -
-
-
- - diff --git a/compose/io.github.kakaocup.compose.intercept.delegate/-compose-interceptable/get-delegate.html b/compose/io.github.kakaocup.compose.intercept.delegate/-compose-interceptable/get-delegate.html deleted file mode 100644 index d2fe599c..00000000 --- a/compose/io.github.kakaocup.compose.intercept.delegate/-compose-interceptable/get-delegate.html +++ /dev/null @@ -1,80 +0,0 @@ - - - - - getDelegate - - - - - - - - - - - - - - - - - - - -
- -
- -
-
- -
-

getDelegate

-
-
public abstract ComposeDelegate getDelegate()
-
- -
-
-
- - diff --git a/compose/io.github.kakaocup.compose.intercept.delegate/-compose-interceptable/index.html b/compose/io.github.kakaocup.compose.intercept.delegate/-compose-interceptable/index.html deleted file mode 100644 index d4a125e2..00000000 --- a/compose/io.github.kakaocup.compose.intercept.delegate/-compose-interceptable/index.html +++ /dev/null @@ -1,134 +0,0 @@ - - - - - ComposeInterceptable - - - - - - - - - - - - - - - - - - - -
- -
- -
-
- -
-

ComposeInterceptable

-
public interface ComposeInterceptable

Inheritors

-
-
-
-
-
-

Functions

-
-
-
-
- - -
Link copied to clipboard
-
-
-
-
public abstract ComposeDelegate getDelegate()
-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-

Sets the interceptors for the instance. Interceptors will be invoked on the interaction with the BaseNode.

-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-
public Unit reset()

Removes the interceptors from the instance.

-
-
-
-
-
-
-
-
-
- -
-
-
- - diff --git a/compose/io.github.kakaocup.compose.intercept.delegate/-compose-interceptable/intercept.html b/compose/io.github.kakaocup.compose.intercept.delegate/-compose-interceptable/intercept.html deleted file mode 100644 index eca9a5a5..00000000 --- a/compose/io.github.kakaocup.compose.intercept.delegate/-compose-interceptable/intercept.html +++ /dev/null @@ -1,80 +0,0 @@ - - - - - intercept - - - - - - - - - - - - - - - - - - - -
- -
- -
-
- -
-

intercept

-
-

Sets the interceptors for the instance. Interceptors will be invoked on the interaction with the BaseNode.

Parameters

builder

Builder of the interceptors

See also

-
- -
-
-
- - diff --git a/compose/io.github.kakaocup.compose.intercept.delegate/-compose-interceptable/reset.html b/compose/io.github.kakaocup.compose.intercept.delegate/-compose-interceptable/reset.html deleted file mode 100644 index 7f611de0..00000000 --- a/compose/io.github.kakaocup.compose.intercept.delegate/-compose-interceptable/reset.html +++ /dev/null @@ -1,80 +0,0 @@ - - - - - reset - - - - - - - - - - - - - - - - - - - -
- -
- -
-
- -
-

reset

-
-
public Unit reset()

Removes the interceptors from the instance.

-
- -
-
-
- - diff --git a/compose/io.github.kakaocup.compose.intercept.delegate/-delegate/check.html b/compose/io.github.kakaocup.compose.intercept.delegate/-delegate/check.html deleted file mode 100644 index cf7ae701..00000000 --- a/compose/io.github.kakaocup.compose.intercept.delegate/-delegate/check.html +++ /dev/null @@ -1,80 +0,0 @@ - - - - - check - - - - - - - - - - - - - - - - - - - -
- -
- -
-
- -
-

check

-
-
public Unit check(ASSERTION assertion)
-
- -
-
-
- - diff --git a/compose/io.github.kakaocup.compose.intercept.delegate/-delegate/get-global-interceptor.html b/compose/io.github.kakaocup.compose.intercept.delegate/-delegate/get-global-interceptor.html deleted file mode 100644 index 29b5d689..00000000 --- a/compose/io.github.kakaocup.compose.intercept.delegate/-delegate/get-global-interceptor.html +++ /dev/null @@ -1,80 +0,0 @@ - - - - - getGlobalInterceptor - - - - - - - - - - - - - - - - - - - -
- -
- -
-
- -
-

getGlobalInterceptor

-
- -
- -
-
-
- - diff --git a/compose/io.github.kakaocup.compose.intercept.delegate/-delegate/get-interaction.html b/compose/io.github.kakaocup.compose.intercept.delegate/-delegate/get-interaction.html deleted file mode 100644 index f339f713..00000000 --- a/compose/io.github.kakaocup.compose.intercept.delegate/-delegate/get-interaction.html +++ /dev/null @@ -1,80 +0,0 @@ - - - - - getInteraction - - - - - - - - - - - - - - - - - - - -
- -
- -
-
- -
-

getInteraction

-
-
public abstract INTERACTION getInteraction()
-
- -
-
-
- - diff --git a/compose/io.github.kakaocup.compose.intercept.delegate/-delegate/get-node-interceptors.html b/compose/io.github.kakaocup.compose.intercept.delegate/-delegate/get-node-interceptors.html deleted file mode 100644 index 5ddb9475..00000000 --- a/compose/io.github.kakaocup.compose.intercept.delegate/-delegate/get-node-interceptors.html +++ /dev/null @@ -1,80 +0,0 @@ - - - - - getNodeInterceptors - - - - - - - - - - - - - - - - - - - -
- -
- -
-
- -
-

getNodeInterceptors

-
- -
- -
-
-
- - diff --git a/compose/io.github.kakaocup.compose.intercept.delegate/-delegate/index.html b/compose/io.github.kakaocup.compose.intercept.delegate/-delegate/index.html deleted file mode 100644 index 16aee323..00000000 --- a/compose/io.github.kakaocup.compose.intercept.delegate/-delegate/index.html +++ /dev/null @@ -1,164 +0,0 @@ - - - - - Delegate - - - - - - - - - - - - - - - - - - - -
- -
- -
-
- -
-

Delegate

-
public interface Delegate<INTERACTION extends Interaction<ASSERTION, ACTION>, ASSERTION extends Object, ACTION extends Object> implements Interaction<ASSERTION, ACTION>

Base delegate interface for Kakao-Compose.

Provides functionality of aggregating interceptors and invoking them on check and perform functions.

See also

Inheritors

-
-
-
-
-
-

Functions

-
-
-
-
- - -
Link copied to clipboard
-
-
-
-
public Unit check(ASSERTION assertion)
-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
- -
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-
public abstract INTERACTION getInteraction()
-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
- -
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-
public Unit perform(ACTION action)
-
-
-
-
-
-
-
-
-
- -
-
-
- - diff --git a/compose/io.github.kakaocup.compose.intercept.delegate/-delegate/perform.html b/compose/io.github.kakaocup.compose.intercept.delegate/-delegate/perform.html deleted file mode 100644 index 7cb26b75..00000000 --- a/compose/io.github.kakaocup.compose.intercept.delegate/-delegate/perform.html +++ /dev/null @@ -1,80 +0,0 @@ - - - - - perform - - - - - - - - - - - - - - - - - - - -
- -
- -
-
- -
-

perform

-
-
public Unit perform(ACTION action)
-
- -
-
-
- - diff --git a/compose/io.github.kakaocup.compose.intercept.delegate/index.html b/compose/io.github.kakaocup.compose.intercept.delegate/index.html deleted file mode 100644 index d9b943c8..00000000 --- a/compose/io.github.kakaocup.compose.intercept.delegate/index.html +++ /dev/null @@ -1,133 +0,0 @@ - - - - - io.github.kakaocup.compose.intercept.delegate - - - - - - - - - - - - - - - - - - - -
- -
- -
-
- -
-

Package-level declarations

-
-
-
-
-
-

Types

-
-
-
-
- - -
Link copied to clipboard
-
-
-
-

Compose implementation of Base delegate interface for Kakao-Compose

-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-
public interface ComposeInterceptable
-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-
public interface Delegate<INTERACTION extends Interaction<ASSERTION, ACTION>, ASSERTION extends Object, ACTION extends Object> implements Interaction<ASSERTION, ACTION>

Base delegate interface for Kakao-Compose.

-
-
-
-
-
-
-
-
-
- -
-
-
- - diff --git a/compose/io.github.kakaocup.compose.intercept.interaction/-compose-interaction/-compose-interaction.html b/compose/io.github.kakaocup.compose.intercept.interaction/-compose-interaction/-compose-interaction.html deleted file mode 100644 index b786c433..00000000 --- a/compose/io.github.kakaocup.compose.intercept.interaction/-compose-interaction/-compose-interaction.html +++ /dev/null @@ -1,80 +0,0 @@ - - - - - ComposeInteraction - - - - - - - - - - - - - - - - - - - -
- -
- -
-
- -
-

ComposeInteraction

-
- -
- -
-
-
- - diff --git a/compose/io.github.kakaocup.compose.intercept.interaction/-compose-interaction/check.html b/compose/io.github.kakaocup.compose.intercept.interaction/-compose-interaction/check.html deleted file mode 100644 index 47f939ff..00000000 --- a/compose/io.github.kakaocup.compose.intercept.interaction/-compose-interaction/check.html +++ /dev/null @@ -1,80 +0,0 @@ - - - - - check - - - - - - - - - - - - - - - - - - - -
- -
- -
-
- -
-

check

-
-
public Unit check(ComposeAssertion assertion)
-
- -
-
-
- - diff --git a/compose/io.github.kakaocup.compose.intercept.interaction/-compose-interaction/get-node-provider.html b/compose/io.github.kakaocup.compose.intercept.interaction/-compose-interaction/get-node-provider.html deleted file mode 100644 index 1bc22af5..00000000 --- a/compose/io.github.kakaocup.compose.intercept.interaction/-compose-interaction/get-node-provider.html +++ /dev/null @@ -1,80 +0,0 @@ - - - - - getNodeProvider - - - - - - - - - - - - - - - - - - - -
- -
- -
-
- -
-

getNodeProvider

-
- -
- -
-
-
- - diff --git a/compose/io.github.kakaocup.compose.intercept.interaction/-compose-interaction/get-semantics-node-interaction.html b/compose/io.github.kakaocup.compose.intercept.interaction/-compose-interaction/get-semantics-node-interaction.html deleted file mode 100644 index 710fd533..00000000 --- a/compose/io.github.kakaocup.compose.intercept.interaction/-compose-interaction/get-semantics-node-interaction.html +++ /dev/null @@ -1,80 +0,0 @@ - - - - - getSemanticsNodeInteraction - - - - - - - - - - - - - - - - - - - -
- -
- -
-
- -
-

getSemanticsNodeInteraction

-
- -
- -
-
-
- - diff --git a/compose/io.github.kakaocup.compose.intercept.interaction/-compose-interaction/index.html b/compose/io.github.kakaocup.compose.intercept.interaction/-compose-interaction/index.html deleted file mode 100644 index c1d7219e..00000000 --- a/compose/io.github.kakaocup.compose.intercept.interaction/-compose-interaction/index.html +++ /dev/null @@ -1,232 +0,0 @@ - - - - - ComposeInteraction - - - - - - - - - - - - - - - - - - - -
- -
- -
-
- -
-

ComposeInteraction

- -
-
-
-
-
-

Constructors

-
-
-
-
- - -
Link copied to clipboard
-
-
- -
-
-
-
-
-
-

Properties

-
-
-
-
- - -
Link copied to clipboard
-
-
-
-
private final NodeProvider nodeProvider
-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
- -
-
-
-
-
-

Functions

-
-
-
-
- - -
Link copied to clipboard
-
-
-
-
public Unit check(ComposeAssertion assertion)
-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
- -
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
- -
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-
public Unit perform(ComposeAction action)
-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-
public final Unit reFindNode()
-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-
public String toString()
-
-
-
-
-
-
-
-
-
- -
-
-
- - diff --git a/compose/io.github.kakaocup.compose.intercept.interaction/-compose-interaction/perform.html b/compose/io.github.kakaocup.compose.intercept.interaction/-compose-interaction/perform.html deleted file mode 100644 index f94e4380..00000000 --- a/compose/io.github.kakaocup.compose.intercept.interaction/-compose-interaction/perform.html +++ /dev/null @@ -1,80 +0,0 @@ - - - - - perform - - - - - - - - - - - - - - - - - - - -
- -
- -
-
- -
-

perform

-
-
public Unit perform(ComposeAction action)
-
- -
-
-
- - diff --git a/compose/io.github.kakaocup.compose.intercept.interaction/-compose-interaction/re-find-node.html b/compose/io.github.kakaocup.compose.intercept.interaction/-compose-interaction/re-find-node.html deleted file mode 100644 index c189c73d..00000000 --- a/compose/io.github.kakaocup.compose.intercept.interaction/-compose-interaction/re-find-node.html +++ /dev/null @@ -1,80 +0,0 @@ - - - - - reFindNode - - - - - - - - - - - - - - - - - - - -
- -
- -
-
- -
-

reFindNode

-
-
public final Unit reFindNode()
-
- -
-
-
- - diff --git a/compose/io.github.kakaocup.compose.intercept.interaction/-compose-interaction/to-string.html b/compose/io.github.kakaocup.compose.intercept.interaction/-compose-interaction/to-string.html deleted file mode 100644 index eb122056..00000000 --- a/compose/io.github.kakaocup.compose.intercept.interaction/-compose-interaction/to-string.html +++ /dev/null @@ -1,80 +0,0 @@ - - - - - toString - - - - - - - - - - - - - - - - - - - -
- -
- -
-
- -
-

toString

-
-
public String toString()
-
- -
-
-
- - diff --git a/compose/io.github.kakaocup.compose.intercept.interaction/-interaction/check.html b/compose/io.github.kakaocup.compose.intercept.interaction/-interaction/check.html deleted file mode 100644 index 57ac03e1..00000000 --- a/compose/io.github.kakaocup.compose.intercept.interaction/-interaction/check.html +++ /dev/null @@ -1,80 +0,0 @@ - - - - - check - - - - - - - - - - - - - - - - - - - -
- -
- -
-
- -
-

check

-
-
public abstract Unit check(ASSERTION assertion)
-
- -
-
-
- - diff --git a/compose/io.github.kakaocup.compose.intercept.interaction/-interaction/index.html b/compose/io.github.kakaocup.compose.intercept.interaction/-interaction/index.html deleted file mode 100644 index 29630d04..00000000 --- a/compose/io.github.kakaocup.compose.intercept.interaction/-interaction/index.html +++ /dev/null @@ -1,119 +0,0 @@ - - - - - Interaction - - - - - - - - - - - - - - - - - - - -
- -
- -
-
- -
-

Interaction

-
public interface Interaction<ASSERTION extends Object, ACTION extends Object>

Base Interaction interface for Kakao-Compose

Inspired by the idea from legacy UI system where all interactions with a View are possible through only two methods: check and perform. Such approach allows to introduce Interceptors simply.

Inheritors

-
-
-
-
-
-

Functions

-
-
-
-
- - -
Link copied to clipboard
-
-
-
-
public abstract Unit check(ASSERTION assertion)
-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-
public abstract Unit perform(ACTION action)
-
-
-
-
-
-
-
-
-
- -
-
-
- - diff --git a/compose/io.github.kakaocup.compose.intercept.interaction/-interaction/perform.html b/compose/io.github.kakaocup.compose.intercept.interaction/-interaction/perform.html deleted file mode 100644 index db626534..00000000 --- a/compose/io.github.kakaocup.compose.intercept.interaction/-interaction/perform.html +++ /dev/null @@ -1,80 +0,0 @@ - - - - - perform - - - - - - - - - - - - - - - - - - - -
- -
- -
-
- -
-

perform

-
-
public abstract Unit perform(ACTION action)
-
- -
-
-
- - diff --git a/compose/io.github.kakaocup.compose.intercept.interaction/index.html b/compose/io.github.kakaocup.compose.intercept.interaction/index.html deleted file mode 100644 index a93795df..00000000 --- a/compose/io.github.kakaocup.compose.intercept.interaction/index.html +++ /dev/null @@ -1,118 +0,0 @@ - - - - - io.github.kakaocup.compose.intercept.interaction - - - - - - - - - - - - - - - - - - - -
- -
- -
-
- -
-

Package-level declarations

-
-
-
-
-
-

Types

-
-
-
-
- - -
Link copied to clipboard
-
-
-
- -
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-
public interface Interaction<ASSERTION extends Object, ACTION extends Object>

Base Interaction interface for Kakao-Compose

-
-
-
-
-
-
-
-
-
- -
-
-
- - diff --git a/compose/io.github.kakaocup.compose.intercept.operation/-compose-action/index.html b/compose/io.github.kakaocup.compose.intercept.operation/-compose-action/index.html deleted file mode 100644 index d0c45e29..00000000 --- a/compose/io.github.kakaocup.compose.intercept.operation/-compose-action/index.html +++ /dev/null @@ -1,134 +0,0 @@ - - - - - ComposeAction - - - - - - - - - - - - - - - - - - - -
- -
- -
-
- -
-

ComposeAction

- -
-
-
-
-
-

Functions

-
-
-
-
- - -
Link copied to clipboard
-
-
-
-
public abstract Unit execute(SemanticsNodeInteraction innerView)
-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-
public abstract String getDescription()
-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-
public abstract ComposeOperationType getType()
-
-
-
-
-
-
-
-
-
- -
-
-
- - diff --git a/compose/io.github.kakaocup.compose.intercept.operation/-compose-assertion/index.html b/compose/io.github.kakaocup.compose.intercept.operation/-compose-assertion/index.html deleted file mode 100644 index 5fb2ca1d..00000000 --- a/compose/io.github.kakaocup.compose.intercept.operation/-compose-assertion/index.html +++ /dev/null @@ -1,134 +0,0 @@ - - - - - ComposeAssertion - - - - - - - - - - - - - - - - - - - -
- -
- -
-
- -
-

ComposeAssertion

- -
-
-
-
-
-

Functions

-
-
-
-
- - -
Link copied to clipboard
-
-
-
-
public abstract Unit execute(SemanticsNodeInteraction innerView)
-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-
public abstract String getDescription()
-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-
public abstract ComposeOperationType getType()
-
-
-
-
-
-
-
-
-
- -
-
-
- - diff --git a/compose/io.github.kakaocup.compose.intercept.operation/-compose-operation-impls-kt/index.html b/compose/io.github.kakaocup.compose.intercept.operation/-compose-operation-impls-kt/index.html deleted file mode 100644 index 7b8253b8..00000000 --- a/compose/io.github.kakaocup.compose.intercept.operation/-compose-operation-impls-kt/index.html +++ /dev/null @@ -1,119 +0,0 @@ - - - - - ComposeOperationImplsKt - - - - - - - - - - - - - - - - - - - -
- -
- -
-
- -
-

ComposeOperationImplsKt

-
public final class ComposeOperationImplsKt
-
-
-
-
-
-

Functions

-
-
-
-
- - -
Link copied to clipboard
-
-
-
-
public final static ComposeAction produceComposeAction(ComposeOperationType type, String description, Function1<SemanticsNodeInteraction, Unit> action)
-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-
public final static ComposeAssertion produceComposeAssertion(ComposeOperationType type, String description, Function1<SemanticsNodeInteraction, Unit> action)
-
-
-
-
-
-
-
-
-
- -
-
-
- - diff --git a/compose/io.github.kakaocup.compose.intercept.operation/-compose-operation-impls-kt/produce-compose-action.html b/compose/io.github.kakaocup.compose.intercept.operation/-compose-operation-impls-kt/produce-compose-action.html deleted file mode 100644 index b168e886..00000000 --- a/compose/io.github.kakaocup.compose.intercept.operation/-compose-operation-impls-kt/produce-compose-action.html +++ /dev/null @@ -1,80 +0,0 @@ - - - - - produceComposeAction - - - - - - - - - - - - - - - - - - - -
- -
- -
-
- -
-

produceComposeAction

-
-
public final static ComposeAction produceComposeAction(ComposeOperationType type, String description, Function1<SemanticsNodeInteraction, Unit> action)
-
- -
-
-
- - diff --git a/compose/io.github.kakaocup.compose.intercept.operation/-compose-operation-impls-kt/produce-compose-assertion.html b/compose/io.github.kakaocup.compose.intercept.operation/-compose-operation-impls-kt/produce-compose-assertion.html deleted file mode 100644 index 0c86e4b5..00000000 --- a/compose/io.github.kakaocup.compose.intercept.operation/-compose-operation-impls-kt/produce-compose-assertion.html +++ /dev/null @@ -1,80 +0,0 @@ - - - - - produceComposeAssertion - - - - - - - - - - - - - - - - - - - -
- -
- -
-
- -
-

produceComposeAssertion

-
-
public final static ComposeAssertion produceComposeAssertion(ComposeOperationType type, String description, Function1<SemanticsNodeInteraction, Unit> action)
-
- -
-
-
- - diff --git a/compose/io.github.kakaocup.compose.intercept.operation/-compose-operation-type/get-name.html b/compose/io.github.kakaocup.compose.intercept.operation/-compose-operation-type/get-name.html deleted file mode 100644 index ad6cabe8..00000000 --- a/compose/io.github.kakaocup.compose.intercept.operation/-compose-operation-type/get-name.html +++ /dev/null @@ -1,80 +0,0 @@ - - - - - getName - - - - - - - - - - - - - - - - - - - -
- -
- -
-
- -
-

getName

-
-
public abstract String getName()
-
- -
-
-
- - diff --git a/compose/io.github.kakaocup.compose.intercept.operation/-compose-operation-type/index.html b/compose/io.github.kakaocup.compose.intercept.operation/-compose-operation-type/index.html deleted file mode 100644 index 0e2de73b..00000000 --- a/compose/io.github.kakaocup.compose.intercept.operation/-compose-operation-type/index.html +++ /dev/null @@ -1,104 +0,0 @@ - - - - - ComposeOperationType - - - - - - - - - - - - - - - - - - - -
- -
- -
-
- -
-

ComposeOperationType

-
public interface ComposeOperationType

Type of the concrete action executing on the given element of Jetpack Compose

Inheritors

-
-
-
-
-
-

Functions

-
-
-
-
- - -
Link copied to clipboard
-
-
-
-
public abstract String getName()
-
-
-
-
-
-
-
-
-
- -
-
-
- - diff --git a/compose/io.github.kakaocup.compose.intercept.operation/-compose-operation/execute.html b/compose/io.github.kakaocup.compose.intercept.operation/-compose-operation/execute.html deleted file mode 100644 index 5d6a01d3..00000000 --- a/compose/io.github.kakaocup.compose.intercept.operation/-compose-operation/execute.html +++ /dev/null @@ -1,80 +0,0 @@ - - - - - execute - - - - - - - - - - - - - - - - - - - -
- -
- -
-
- -
-

execute

-
-
public abstract Unit execute(View innerView)
-
- -
-
-
- - diff --git a/compose/io.github.kakaocup.compose.intercept.operation/-compose-operation/get-description.html b/compose/io.github.kakaocup.compose.intercept.operation/-compose-operation/get-description.html deleted file mode 100644 index 1085cce4..00000000 --- a/compose/io.github.kakaocup.compose.intercept.operation/-compose-operation/get-description.html +++ /dev/null @@ -1,80 +0,0 @@ - - - - - getDescription - - - - - - - - - - - - - - - - - - - -
- -
- -
-
- -
-

getDescription

-
-
public abstract String getDescription()
-
- -
-
-
- - diff --git a/compose/io.github.kakaocup.compose.intercept.operation/-compose-operation/get-type.html b/compose/io.github.kakaocup.compose.intercept.operation/-compose-operation/get-type.html deleted file mode 100644 index 63372fb8..00000000 --- a/compose/io.github.kakaocup.compose.intercept.operation/-compose-operation/get-type.html +++ /dev/null @@ -1,80 +0,0 @@ - - - - - getType - - - - - - - - - - - - - - - - - - - -
- -
- -
-
- -
-

getType

-
-
public abstract ComposeOperationType getType()
-
- -
-
-
- - diff --git a/compose/io.github.kakaocup.compose.intercept.operation/-compose-operation/index.html b/compose/io.github.kakaocup.compose.intercept.operation/-compose-operation/index.html deleted file mode 100644 index bd760991..00000000 --- a/compose/io.github.kakaocup.compose.intercept.operation/-compose-operation/index.html +++ /dev/null @@ -1,134 +0,0 @@ - - - - - ComposeOperation - - - - - - - - - - - - - - - - - - - -
- -
- -
-
- -
-

ComposeOperation

-
public interface ComposeOperation<View extends Object>

Responsible for executing an interaction on the element of Jetpack Compose

Inheritors

-
-
-
-
-
-

Functions

-
-
-
-
- - -
Link copied to clipboard
-
-
-
-
public abstract Unit execute(View innerView)
-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-
public abstract String getDescription()
-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-
public abstract ComposeOperationType getType()
-
-
-
-
-
-
-
-
-
- -
-
-
- - diff --git a/compose/io.github.kakaocup.compose.intercept.operation/index.html b/compose/io.github.kakaocup.compose.intercept.operation/index.html deleted file mode 100644 index 39f970bd..00000000 --- a/compose/io.github.kakaocup.compose.intercept.operation/index.html +++ /dev/null @@ -1,163 +0,0 @@ - - - - - io.github.kakaocup.compose.intercept.operation - - - - - - - - - - - - - - - - - - - -
- -
- -
-
- -
-

Package-level declarations

-
-
-
-
-
-

Types

-
-
-
-
- - -
Link copied to clipboard
-
-
-
- -
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
- -
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-
public interface ComposeOperation<View extends Object>

Responsible for executing an interaction on the element of Jetpack Compose

-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-
public final class ComposeOperationImplsKt
-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-
public interface ComposeOperationType

Type of the concrete action executing on the given element of Jetpack Compose

-
-
-
-
-
-
-
-
-
- -
-
-
- - diff --git a/compose/io.github.kakaocup.compose.node.action/-node-actions/-compose-base-action-type/-p-e-r-f-o-r-m_-c-l-i-c-k/index.html b/compose/io.github.kakaocup.compose.node.action/-node-actions/-compose-base-action-type/-p-e-r-f-o-r-m_-c-l-i-c-k/index.html deleted file mode 100644 index 36434f75..00000000 --- a/compose/io.github.kakaocup.compose.node.action/-node-actions/-compose-base-action-type/-p-e-r-f-o-r-m_-c-l-i-c-k/index.html +++ /dev/null @@ -1,119 +0,0 @@ - - - - - PERFORM_CLICK - - - - - - - - - - - - - - - - - - - -
- -
- -
-
- -
-

PERFORM_CLICK

- -
-
-
-
-
-

Properties

-
-
-
-
- - -
Link copied to clipboard
-
-
-
-
public final String name
-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-
public final Int ordinal
-
-
-
-
-
-
-
-
-
- -
-
-
- - diff --git a/compose/io.github.kakaocup.compose.node.action/-node-actions/-compose-base-action-type/-p-e-r-f-o-r-m_-g-e-s-t-u-r-e/index.html b/compose/io.github.kakaocup.compose.node.action/-node-actions/-compose-base-action-type/-p-e-r-f-o-r-m_-g-e-s-t-u-r-e/index.html deleted file mode 100644 index 08d4955a..00000000 --- a/compose/io.github.kakaocup.compose.node.action/-node-actions/-compose-base-action-type/-p-e-r-f-o-r-m_-g-e-s-t-u-r-e/index.html +++ /dev/null @@ -1,119 +0,0 @@ - - - - - PERFORM_GESTURE - - - - - - - - - - - - - - - - - - - -
- -
- -
-
- -
-

PERFORM_GESTURE

- -
-
-
-
-
-

Properties

-
-
-
-
- - -
Link copied to clipboard
-
-
-
-
public final String name
-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-
public final Int ordinal
-
-
-
-
-
-
-
-
-
- -
-
-
- - diff --git a/compose/io.github.kakaocup.compose.node.action/-node-actions/-compose-base-action-type/-p-e-r-f-o-r-m_-s-c-r-o-l-l_-t-o/index.html b/compose/io.github.kakaocup.compose.node.action/-node-actions/-compose-base-action-type/-p-e-r-f-o-r-m_-s-c-r-o-l-l_-t-o/index.html deleted file mode 100644 index a757d6b9..00000000 --- a/compose/io.github.kakaocup.compose.node.action/-node-actions/-compose-base-action-type/-p-e-r-f-o-r-m_-s-c-r-o-l-l_-t-o/index.html +++ /dev/null @@ -1,119 +0,0 @@ - - - - - PERFORM_SCROLL_TO - - - - - - - - - - - - - - - - - - - -
- -
- -
-
- -
-

PERFORM_SCROLL_TO

- -
-
-
-
-
-

Properties

-
-
-
-
- - -
Link copied to clipboard
-
-
-
-
public final String name
-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-
public final Int ordinal
-
-
-
-
-
-
-
-
-
- -
-
-
- - diff --git a/compose/io.github.kakaocup.compose.node.action/-node-actions/-compose-base-action-type/-p-e-r-f-o-r-m_-s-c-r-o-l-l_-t-o_-i-n-d-e-x/index.html b/compose/io.github.kakaocup.compose.node.action/-node-actions/-compose-base-action-type/-p-e-r-f-o-r-m_-s-c-r-o-l-l_-t-o_-i-n-d-e-x/index.html deleted file mode 100644 index 2ebfdc8e..00000000 --- a/compose/io.github.kakaocup.compose.node.action/-node-actions/-compose-base-action-type/-p-e-r-f-o-r-m_-s-c-r-o-l-l_-t-o_-i-n-d-e-x/index.html +++ /dev/null @@ -1,119 +0,0 @@ - - - - - PERFORM_SCROLL_TO_INDEX - - - - - - - - - - - - - - - - - - - -
- -
- -
-
- -
-

PERFORM_SCROLL_TO_INDEX

- -
-
-
-
-
-

Properties

-
-
-
-
- - -
Link copied to clipboard
-
-
-
-
public final String name
-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-
public final Int ordinal
-
-
-
-
-
-
-
-
-
- -
-
-
- - diff --git a/compose/io.github.kakaocup.compose.node.action/-node-actions/-compose-base-action-type/-p-e-r-f-o-r-m_-s-c-r-o-l-l_-t-o_-k-e-y/index.html b/compose/io.github.kakaocup.compose.node.action/-node-actions/-compose-base-action-type/-p-e-r-f-o-r-m_-s-c-r-o-l-l_-t-o_-k-e-y/index.html deleted file mode 100644 index cbee4638..00000000 --- a/compose/io.github.kakaocup.compose.node.action/-node-actions/-compose-base-action-type/-p-e-r-f-o-r-m_-s-c-r-o-l-l_-t-o_-k-e-y/index.html +++ /dev/null @@ -1,119 +0,0 @@ - - - - - PERFORM_SCROLL_TO_KEY - - - - - - - - - - - - - - - - - - - -
- -
- -
-
- -
-

PERFORM_SCROLL_TO_KEY

- -
-
-
-
-
-

Properties

-
-
-
-
- - -
Link copied to clipboard
-
-
-
-
public final String name
-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-
public final Int ordinal
-
-
-
-
-
-
-
-
-
- -
-
-
- - diff --git a/compose/io.github.kakaocup.compose.node.action/-node-actions/-compose-base-action-type/-p-e-r-f-o-r-m_-s-c-r-o-l-l_-t-o_-n-o-d-e/index.html b/compose/io.github.kakaocup.compose.node.action/-node-actions/-compose-base-action-type/-p-e-r-f-o-r-m_-s-c-r-o-l-l_-t-o_-n-o-d-e/index.html deleted file mode 100644 index 4bd207d6..00000000 --- a/compose/io.github.kakaocup.compose.node.action/-node-actions/-compose-base-action-type/-p-e-r-f-o-r-m_-s-c-r-o-l-l_-t-o_-n-o-d-e/index.html +++ /dev/null @@ -1,119 +0,0 @@ - - - - - PERFORM_SCROLL_TO_NODE - - - - - - - - - - - - - - - - - - - -
- -
- -
-
- -
-

PERFORM_SCROLL_TO_NODE

- -
-
-
-
-
-

Properties

-
-
-
-
- - -
Link copied to clipboard
-
-
-
-
public final String name
-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-
public final Int ordinal
-
-
-
-
-
-
-
-
-
- -
-
-
- - diff --git a/compose/io.github.kakaocup.compose.node.action/-node-actions/-compose-base-action-type/-p-e-r-f-o-r-m_-s-e-m-a-n-t-i-c-s_-a-c-t-i-o-n/index.html b/compose/io.github.kakaocup.compose.node.action/-node-actions/-compose-base-action-type/-p-e-r-f-o-r-m_-s-e-m-a-n-t-i-c-s_-a-c-t-i-o-n/index.html deleted file mode 100644 index 9c95b80b..00000000 --- a/compose/io.github.kakaocup.compose.node.action/-node-actions/-compose-base-action-type/-p-e-r-f-o-r-m_-s-e-m-a-n-t-i-c-s_-a-c-t-i-o-n/index.html +++ /dev/null @@ -1,119 +0,0 @@ - - - - - PERFORM_SEMANTICS_ACTION - - - - - - - - - - - - - - - - - - - -
- -
- -
-
- -
-

PERFORM_SEMANTICS_ACTION

- -
-
-
-
-
-

Properties

-
-
-
-
- - -
Link copied to clipboard
-
-
-
-
public final String name
-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-
public final Int ordinal
-
-
-
-
-
-
-
-
-
- -
-
-
- - diff --git a/compose/io.github.kakaocup.compose.node.action/-node-actions/-compose-base-action-type/-p-e-r-f-o-r-m_-t-o-u-c-h_-i-n-p-u-t/index.html b/compose/io.github.kakaocup.compose.node.action/-node-actions/-compose-base-action-type/-p-e-r-f-o-r-m_-t-o-u-c-h_-i-n-p-u-t/index.html deleted file mode 100644 index 4d0d0d03..00000000 --- a/compose/io.github.kakaocup.compose.node.action/-node-actions/-compose-base-action-type/-p-e-r-f-o-r-m_-t-o-u-c-h_-i-n-p-u-t/index.html +++ /dev/null @@ -1,119 +0,0 @@ - - - - - PERFORM_TOUCH_INPUT - - - - - - - - - - - - - - - - - - - -
- -
- -
-
- -
-

PERFORM_TOUCH_INPUT

- -
-
-
-
-
-

Properties

-
-
-
-
- - -
Link copied to clipboard
-
-
-
-
public final String name
-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-
public final Int ordinal
-
-
-
-
-
-
-
-
-
- -
-
-
- - diff --git a/compose/io.github.kakaocup.compose.node.action/-node-actions/-compose-base-action-type/get-entries.html b/compose/io.github.kakaocup.compose.node.action/-node-actions/-compose-base-action-type/get-entries.html deleted file mode 100644 index 61930522..00000000 --- a/compose/io.github.kakaocup.compose.node.action/-node-actions/-compose-base-action-type/get-entries.html +++ /dev/null @@ -1,80 +0,0 @@ - - - - - getEntries - - - - - - - - - - - - - - - - - - - -
- -
- -
-
- -
-

getEntries

-
- -
- -
-
-
- - diff --git a/compose/io.github.kakaocup.compose.node.action/-node-actions/-compose-base-action-type/index.html b/compose/io.github.kakaocup.compose.node.action/-node-actions/-compose-base-action-type/index.html deleted file mode 100644 index 1097c10d..00000000 --- a/compose/io.github.kakaocup.compose.node.action/-node-actions/-compose-base-action-type/index.html +++ /dev/null @@ -1,337 +0,0 @@ - - - - - ComposeBaseActionType - - - - - - - - - - - - - - - - - - - -
- -
- -
-
- -
-

ComposeBaseActionType

- -
-
-
-
-
-

Entries

-
-
-
-
- - -
Link copied to clipboard
-
-
- -
-
-
- -
-
-
- - -
Link copied to clipboard
-
- -
-
- -
-
-
- - -
Link copied to clipboard
-
- -
-
- -
-
-
- - -
Link copied to clipboard
-
- -
-
- -
-
-
- - -
Link copied to clipboard
-
- -
-
- -
-
-
- - -
Link copied to clipboard
-
-
- -
-
-
- -
-
-
- - -
Link copied to clipboard
-
- -
-
- -
-
-
- - -
Link copied to clipboard
-
- -
-
-
-
-
-

Properties

-
-
-
-
- - -
Link copied to clipboard
-
-
-
-

Returns a representation of an immutable list of all enum entries, in the order they're declared.

-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-
private final String name
-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-
private final Integer ordinal
-
-
-
-
-
-
-
-

Functions

-
-
-
-
- - -
Link copied to clipboard
-
- -
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-
public final String getName()
-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-
public final Integer getOrdinal()
-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-

Returns the enum constant of this type with the specified name. The string must match exactly an identifier used to declare an enum constant in this type. (Extraneous whitespace characters are not permitted.)

-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-

Returns an array containing the constants of this enum type, in the order they're declared.

-
-
-
-
-
-
-
-
-
- -
-
-
- - diff --git a/compose/io.github.kakaocup.compose.node.action/-node-actions/-compose-base-action-type/value-of.html b/compose/io.github.kakaocup.compose.node.action/-node-actions/-compose-base-action-type/value-of.html deleted file mode 100644 index a2599eda..00000000 --- a/compose/io.github.kakaocup.compose.node.action/-node-actions/-compose-base-action-type/value-of.html +++ /dev/null @@ -1,80 +0,0 @@ - - - - - valueOf - - - - - - - - - - - - - - - - - - - -
- -
- -
-
- -
-

valueOf

-
-

Returns the enum constant of this type with the specified name. The string must match exactly an identifier used to declare an enum constant in this type. (Extraneous whitespace characters are not permitted.)

Throws

if this enum type has no constant with the specified name

-
- -
-
-
- - diff --git a/compose/io.github.kakaocup.compose.node.action/-node-actions/-compose-base-action-type/values.html b/compose/io.github.kakaocup.compose.node.action/-node-actions/-compose-base-action-type/values.html deleted file mode 100644 index 92f20cc9..00000000 --- a/compose/io.github.kakaocup.compose.node.action/-node-actions/-compose-base-action-type/values.html +++ /dev/null @@ -1,80 +0,0 @@ - - - - - values - - - - - - - - - - - - - - - - - - - -
- -
- -
-
- -
-

values

-
-

Returns an array containing the constants of this enum type, in the order they're declared.

This method may be used to iterate over the constants.

-
- -
-
-
- - diff --git a/compose/io.github.kakaocup.compose.node.action/-node-actions/get-delegate.html b/compose/io.github.kakaocup.compose.node.action/-node-actions/get-delegate.html deleted file mode 100644 index b1079953..00000000 --- a/compose/io.github.kakaocup.compose.node.action/-node-actions/get-delegate.html +++ /dev/null @@ -1,80 +0,0 @@ - - - - - getDelegate - - - - - - - - - - - - - - - - - - - -
- -
- -
-
- -
-

getDelegate

-
-
public abstract ComposeDelegate getDelegate()
-
- -
-
-
- - diff --git a/compose/io.github.kakaocup.compose.node.action/-node-actions/index.html b/compose/io.github.kakaocup.compose.node.action/-node-actions/index.html deleted file mode 100644 index 8d46a91c..00000000 --- a/compose/io.github.kakaocup.compose.node.action/-node-actions/index.html +++ /dev/null @@ -1,243 +0,0 @@ - - - - - NodeActions - - - - - - - - - - - - - - - - - - - -
- -
- -
-
- -
-

NodeActions

-
public interface NodeActions

Inheritors

-
-
-
-
-
-

Types

-
-
-
-
- - -
Link copied to clipboard
-
- -
-
-
-
-
-

Functions

-
-
-
-
- - -
Link copied to clipboard
-
-
-
-
public abstract ComposeDelegate getDelegate()
-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-
public Unit performClick()

Performs a click action on the element represented by the given semantics node.

-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-
@Deprecated(message = "Replaced by performTouchInput", replaceWith = @ReplaceWith(imports = {"import io.github.kakaocup.compose.node.action.performTouchInput"}, expression = "performTouchInput(block)"))
public Unit performGesture(Function1<GestureScope, Unit> block)

Executes the (partial) gesture specified in the given block. The gesture doesn't need to be complete and can be resumed in a later invocation of performGesture. It is the responsibility of the caller to make sure partial gestures don't leave the test in an inconsistent state.

-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-

Scrolls the closest enclosing scroll parent by the smallest amount such that this node is fully visible in its viewport. If this node is larger than the viewport, scrolls the scroll parent by the smallest amount such that this node fills the entire viewport. A scroll parent is a parent node that has the semantics action SemanticsActions.ScrollBy (usually implemented by defining scrollBy).

-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-

Scrolls a scrollable container with items to the item with the given index.

-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-

Scrolls a scrollable container with keyed items to the item with the given key, such as androidx.compose.foundation.lazy.LazyColumn or androidx.compose.foundation.lazy.LazyRow.

-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-

Scrolls a scrollable container to the content that matches the given matcher. If the content isn't yet visible, the scrollable container will be scrolled from the start till the end till it finds the content we're looking for. It is not defined where in the viewport the content will be on success of this function, but it will be either fully within the viewport if it is smaller than the viewport, or it will cover the whole viewport if it is larger than the viewport. If it doesn't find the content, the scrollable will be left at the end of the content and an AssertionError is thrown.

-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-
public Unit performSemanticsAction<T extends Function<Boolean>>(SemanticsPropertyKey<AccessibilityAction<T>> key, Function1<T, Unit> invocation)

Provides support to call custom semantics actions on this node.

-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-
public Unit performTouchInput(Function1<TouchInjectionScope, Unit> block)

Executes the touch gesture specified in the given block. The gesture doesn't need to be complete and can be resumed in a later invocation of one of the perform.*Input methods. The event time is initialized to the current time of the MainTestClock.

-
-
-
-
-
-
-
-
-
- -
-
-
- - diff --git a/compose/io.github.kakaocup.compose.node.action/-node-actions/perform-click.html b/compose/io.github.kakaocup.compose.node.action/-node-actions/perform-click.html deleted file mode 100644 index c9b7a649..00000000 --- a/compose/io.github.kakaocup.compose.node.action/-node-actions/perform-click.html +++ /dev/null @@ -1,80 +0,0 @@ - - - - - performClick - - - - - - - - - - - - - - - - - - - -
- -
- -
-
- -
-

performClick

-
-
public Unit performClick()

Performs a click action on the element represented by the given semantics node.

-
- -
-
-
- - diff --git a/compose/io.github.kakaocup.compose.node.action/-node-actions/perform-gesture.html b/compose/io.github.kakaocup.compose.node.action/-node-actions/perform-gesture.html deleted file mode 100644 index 87b536ca..00000000 --- a/compose/io.github.kakaocup.compose.node.action/-node-actions/perform-gesture.html +++ /dev/null @@ -1,80 +0,0 @@ - - - - - performGesture - - - - - - - - - - - - - - - - - - - -
- -
- -
-
- -
-

performGesture

-
-
@Deprecated(message = "Replaced by performTouchInput", replaceWith = @ReplaceWith(imports = {"import io.github.kakaocup.compose.node.action.performTouchInput"}, expression = "performTouchInput(block)"))
public Unit performGesture(Function1<GestureScope, Unit> block)

Deprecated

Replaced by performTouchInput

Replace with

import import io.github.kakaocup.compose.node.action.performTouchInput
performTouchInput(block)

Executes the (partial) gesture specified in the given block. The gesture doesn't need to be complete and can be resumed in a later invocation of performGesture. It is the responsibility of the caller to make sure partial gestures don't leave the test in an inconsistent state.

All events that are injected from the block are batched together and sent after block is complete. This method blocks until all those events have been injected, which normally takes as long as the duration of the gesture. If an error occurs during execution of block or injection of the events, all (subsequent) events are dropped and the error is thrown here.

This method must not be called from the main thread. The block will be executed on the same thread as the caller.

Example usage:

onNodeWithTag("myWidget")
.performGesture { swipeUp() }

onNodeWithTag("myWidget")
.performGesture { click(center) }

onNodeWithTag("myWidget")
.performGesture { down(topLeft) }
.assertHasClickAction()
.performGesture { up(topLeft) }
-
- -
-
-
- - diff --git a/compose/io.github.kakaocup.compose.node.action/-node-actions/perform-scroll-to-index.html b/compose/io.github.kakaocup.compose.node.action/-node-actions/perform-scroll-to-index.html deleted file mode 100644 index 800794a9..00000000 --- a/compose/io.github.kakaocup.compose.node.action/-node-actions/perform-scroll-to-index.html +++ /dev/null @@ -1,80 +0,0 @@ - - - - - performScrollToIndex - - - - - - - - - - - - - - - - - - - -
- -
- -
-
- -
-

performScrollToIndex

-
-

Scrolls a scrollable container with items to the item with the given index.

Note that not all scrollable containers have item indices. For example, a androidx.compose.foundation.gestures.scrollable doesn't have items with an index, while androidx.compose.foundation.lazy.LazyColumn does.

This action should be performed on a node that is a scrollable container, not on a node that is part of the content of that container.

Throws an AssertionError if the node doesn't have ScrollToIndex defined.

Parameters

index

The index of the item to scroll to

See also

-
- -
-
-
- - diff --git a/compose/io.github.kakaocup.compose.node.action/-node-actions/perform-scroll-to-key.html b/compose/io.github.kakaocup.compose.node.action/-node-actions/perform-scroll-to-key.html deleted file mode 100644 index 148d332e..00000000 --- a/compose/io.github.kakaocup.compose.node.action/-node-actions/perform-scroll-to-key.html +++ /dev/null @@ -1,80 +0,0 @@ - - - - - performScrollToKey - - - - - - - - - - - - - - - - - - - -
- -
- -
-
- -
-

performScrollToKey

-
-

Scrolls a scrollable container with keyed items to the item with the given key, such as androidx.compose.foundation.lazy.LazyColumn or androidx.compose.foundation.lazy.LazyRow.

This action should be performed on a node that is a scrollable container, not on a node that is part of the content of that container.

Throws an AssertionError if the node doesn't have IndexForKey or ScrollToIndex defined.

Parameters

key

The key of the item to scroll to

See also

-
- -
-
-
- - diff --git a/compose/io.github.kakaocup.compose.node.action/-node-actions/perform-scroll-to-node.html b/compose/io.github.kakaocup.compose.node.action/-node-actions/perform-scroll-to-node.html deleted file mode 100644 index ce453110..00000000 --- a/compose/io.github.kakaocup.compose.node.action/-node-actions/perform-scroll-to-node.html +++ /dev/null @@ -1,80 +0,0 @@ - - - - - performScrollToNode - - - - - - - - - - - - - - - - - - - -
- -
- -
-
- -
-

performScrollToNode

-
-

Scrolls a scrollable container to the content that matches the given matcher. If the content isn't yet visible, the scrollable container will be scrolled from the start till the end till it finds the content we're looking for. It is not defined where in the viewport the content will be on success of this function, but it will be either fully within the viewport if it is smaller than the viewport, or it will cover the whole viewport if it is larger than the viewport. If it doesn't find the content, the scrollable will be left at the end of the content and an AssertionError is thrown.

This action should be performed on a node that is a scrollable container, not on a node that is part of the content of that container. If the container is a lazy container, it must support the semantics actions ScrollToIndex, ScrollBy, and either HorizontalScrollAxisRange or VerticalScrollAxisRange, for example androidx.compose.foundation.lazy.LazyColumn and androidx.compose.foundation.lazy.LazyRow. If the container is not lazy, it must support the semantics action ScrollBy, for example, androidx.compose.foundation.layout.Row or androidx.compose.foundation.layout.Column.

Throws an AssertionError if the scrollable node doesn't support the necessary semantics actions.

Return

The SemanticsNodeInteraction that is the receiver of this method. Note that this is not an interaction for the node that is identified by the matcher.

Parameters

matcher

A matcher that identifies the content where the scrollable container needs to scroll to

See also

-
- -
-
-
- - diff --git a/compose/io.github.kakaocup.compose.node.action/-node-actions/perform-scroll-to.html b/compose/io.github.kakaocup.compose.node.action/-node-actions/perform-scroll-to.html deleted file mode 100644 index e04f242e..00000000 --- a/compose/io.github.kakaocup.compose.node.action/-node-actions/perform-scroll-to.html +++ /dev/null @@ -1,80 +0,0 @@ - - - - - performScrollTo - - - - - - - - - - - - - - - - - - - -
- -
- -
-
- -
-

performScrollTo

-
-

Scrolls the closest enclosing scroll parent by the smallest amount such that this node is fully visible in its viewport. If this node is larger than the viewport, scrolls the scroll parent by the smallest amount such that this node fills the entire viewport. A scroll parent is a parent node that has the semantics action SemanticsActions.ScrollBy (usually implemented by defining scrollBy).

This action should be performed on the node that is part of the scrollable content, not on the scrollable container.

Throws an AssertionError if there is no scroll parent.

-
- -
-
-
- - diff --git a/compose/io.github.kakaocup.compose.node.action/-node-actions/perform-semantics-action.html b/compose/io.github.kakaocup.compose.node.action/-node-actions/perform-semantics-action.html deleted file mode 100644 index 1ae2bfb1..00000000 --- a/compose/io.github.kakaocup.compose.node.action/-node-actions/perform-semantics-action.html +++ /dev/null @@ -1,80 +0,0 @@ - - - - - performSemanticsAction - - - - - - - - - - - - - - - - - - - -
- -
- -
-
- -
-

performSemanticsAction

-
-
public Unit performSemanticsAction<T extends Function<Boolean>>(SemanticsPropertyKey<AccessibilityAction<T>> key, Function1<T, Unit> invocation)

Provides support to call custom semantics actions on this node.

This method is supposed to be used for actions with parameters.

This will properly verify that the actions exists and provide clear error message in case it does not. It also handle synchronization and performing the action on the UI thread. This call is blocking until the action is performed

Parameters

key

Key of the action to be performed.

invocation

Place where you call your action. In the argument is provided the underlying action from the given Semantics action.

Throws

If the semantics action is not defined on this node.


Provides support to call custom semantics actions on this node.

This method is for calling actions that have no parameters.

This will properly verify that the actions exists and provide clear error message in case it does not. It also handle synchronization and performing the action on the UI thread. This call is blocking until the action is performed

Parameters

key

Key of the action to be performed.

Throws

If the semantics action is not defined on this node.

-
- -
-
-
- - diff --git a/compose/io.github.kakaocup.compose.node.action/-node-actions/perform-touch-input.html b/compose/io.github.kakaocup.compose.node.action/-node-actions/perform-touch-input.html deleted file mode 100644 index 319e9516..00000000 --- a/compose/io.github.kakaocup.compose.node.action/-node-actions/perform-touch-input.html +++ /dev/null @@ -1,80 +0,0 @@ - - - - - performTouchInput - - - - - - - - - - - - - - - - - - - -
- -
- -
-
- -
-

performTouchInput

-
-
public Unit performTouchInput(Function1<TouchInjectionScope, Unit> block)

Executes the touch gesture specified in the given block. The gesture doesn't need to be complete and can be resumed in a later invocation of one of the perform.*Input methods. The event time is initialized to the current time of the MainTestClock.

Be aware that if you split a gesture over multiple invocations of perform.*Input, everything that happens in between will run as if the gesture is still ongoing (imagine a finger still touching the screen).

All events that are injected from the block are batched together and sent after block is complete. This method blocks while the events are injected. If an error occurs during execution of block or injection of the events, all (subsequent) events are dropped and the error is thrown here.

Due to the batching of events, all events in a block are sent together and no recomposition will take place in between events. Additionally all events will be generated before any of the events take effect. This means that the screen coordinates of all events are resolved before any of the events can cause the position of the node being injected into to change. This has certain advantages, for example, in the cases of nested scrolling or dragging an element around, it prevents the injection of events into a moving target since all events are enqueued before any of them has taken effect.

Example of performing a swipe up:

onNodeWithTag("myComponent")
.performTouchInput { swipeUp() }

Example of performing an off-center click:

onNodeWithTag("myComponent")
.performTouchInput { click(percentOffset(.2f, .5f)) }

Example of doing an assertion during a click:

onNodeWithTag("myComponent")
.performTouchInput { down(topLeft) }
.assertHasClickAction()
.performTouchInput { up() }

Example of performing a click-and-drag:

onNodeWithTag("myComponent").performTouchInput {
click()
advanceEventTime(100)
swipeUp()
}

Return

The SemanticsNodeInteraction that is the receiver of this method

Parameters

block

A lambda with TouchInjectionScope as receiver that describes the gesture by sending all touch events.

See also

-
- -
-
-
- - diff --git a/compose/io.github.kakaocup.compose.node.action/-text-actions/-compose-text-action-type/-p-e-r-f-o-r-m_-i-m-e_-a-c-t-i-o-n/index.html b/compose/io.github.kakaocup.compose.node.action/-text-actions/-compose-text-action-type/-p-e-r-f-o-r-m_-i-m-e_-a-c-t-i-o-n/index.html deleted file mode 100644 index 258d6156..00000000 --- a/compose/io.github.kakaocup.compose.node.action/-text-actions/-compose-text-action-type/-p-e-r-f-o-r-m_-i-m-e_-a-c-t-i-o-n/index.html +++ /dev/null @@ -1,119 +0,0 @@ - - - - - PERFORM_IME_ACTION - - - - - - - - - - - - - - - - - - - -
- -
- -
-
- -
-

PERFORM_IME_ACTION

- -
-
-
-
-
-

Properties

-
-
-
-
- - -
Link copied to clipboard
-
-
-
-
public final String name
-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-
public final Int ordinal
-
-
-
-
-
-
-
-
-
- -
-
-
- - diff --git a/compose/io.github.kakaocup.compose.node.action/-text-actions/-compose-text-action-type/-p-e-r-f-o-r-m_-t-e-x-t_-c-l-e-a-r-a-n-c-e/index.html b/compose/io.github.kakaocup.compose.node.action/-text-actions/-compose-text-action-type/-p-e-r-f-o-r-m_-t-e-x-t_-c-l-e-a-r-a-n-c-e/index.html deleted file mode 100644 index 6f6f76d5..00000000 --- a/compose/io.github.kakaocup.compose.node.action/-text-actions/-compose-text-action-type/-p-e-r-f-o-r-m_-t-e-x-t_-c-l-e-a-r-a-n-c-e/index.html +++ /dev/null @@ -1,119 +0,0 @@ - - - - - PERFORM_TEXT_CLEARANCE - - - - - - - - - - - - - - - - - - - -
- -
- -
-
- -
-

PERFORM_TEXT_CLEARANCE

- -
-
-
-
-
-

Properties

-
-
-
-
- - -
Link copied to clipboard
-
-
-
-
public final String name
-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-
public final Int ordinal
-
-
-
-
-
-
-
-
-
- -
-
-
- - diff --git a/compose/io.github.kakaocup.compose.node.action/-text-actions/-compose-text-action-type/-p-e-r-f-o-r-m_-t-e-x-t_-i-n-p-u-t/index.html b/compose/io.github.kakaocup.compose.node.action/-text-actions/-compose-text-action-type/-p-e-r-f-o-r-m_-t-e-x-t_-i-n-p-u-t/index.html deleted file mode 100644 index 2a11c56b..00000000 --- a/compose/io.github.kakaocup.compose.node.action/-text-actions/-compose-text-action-type/-p-e-r-f-o-r-m_-t-e-x-t_-i-n-p-u-t/index.html +++ /dev/null @@ -1,119 +0,0 @@ - - - - - PERFORM_TEXT_INPUT - - - - - - - - - - - - - - - - - - - -
- -
- -
-
- -
-

PERFORM_TEXT_INPUT

- -
-
-
-
-
-

Properties

-
-
-
-
- - -
Link copied to clipboard
-
-
-
-
public final String name
-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-
public final Int ordinal
-
-
-
-
-
-
-
-
-
- -
-
-
- - diff --git a/compose/io.github.kakaocup.compose.node.action/-text-actions/-compose-text-action-type/-p-e-r-f-o-r-m_-t-e-x-t_-i-n-p-u-t_-s-e-l-e-c-t-i-o-n/index.html b/compose/io.github.kakaocup.compose.node.action/-text-actions/-compose-text-action-type/-p-e-r-f-o-r-m_-t-e-x-t_-i-n-p-u-t_-s-e-l-e-c-t-i-o-n/index.html deleted file mode 100644 index 62165e15..00000000 --- a/compose/io.github.kakaocup.compose.node.action/-text-actions/-compose-text-action-type/-p-e-r-f-o-r-m_-t-e-x-t_-i-n-p-u-t_-s-e-l-e-c-t-i-o-n/index.html +++ /dev/null @@ -1,119 +0,0 @@ - - - - - PERFORM_TEXT_INPUT_SELECTION - - - - - - - - - - - - - - - - - - - -
- -
- -
-
- -
-

PERFORM_TEXT_INPUT_SELECTION

- -
-
-
-
-
-

Properties

-
-
-
-
- - -
Link copied to clipboard
-
-
-
-
public final String name
-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-
public final Int ordinal
-
-
-
-
-
-
-
-
-
- -
-
-
- - diff --git a/compose/io.github.kakaocup.compose.node.action/-text-actions/-compose-text-action-type/-p-e-r-f-o-r-m_-t-e-x-t_-r-e-p-l-a-c-e-m-e-n-t/index.html b/compose/io.github.kakaocup.compose.node.action/-text-actions/-compose-text-action-type/-p-e-r-f-o-r-m_-t-e-x-t_-r-e-p-l-a-c-e-m-e-n-t/index.html deleted file mode 100644 index 93db9d12..00000000 --- a/compose/io.github.kakaocup.compose.node.action/-text-actions/-compose-text-action-type/-p-e-r-f-o-r-m_-t-e-x-t_-r-e-p-l-a-c-e-m-e-n-t/index.html +++ /dev/null @@ -1,119 +0,0 @@ - - - - - PERFORM_TEXT_REPLACEMENT - - - - - - - - - - - - - - - - - - - -
- -
- -
-
- -
-

PERFORM_TEXT_REPLACEMENT

- -
-
-
-
-
-

Properties

-
-
-
-
- - -
Link copied to clipboard
-
-
-
-
public final String name
-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-
public final Int ordinal
-
-
-
-
-
-
-
-
-
- -
-
-
- - diff --git a/compose/io.github.kakaocup.compose.node.action/-text-actions/-compose-text-action-type/get-entries.html b/compose/io.github.kakaocup.compose.node.action/-text-actions/-compose-text-action-type/get-entries.html deleted file mode 100644 index 0b532c78..00000000 --- a/compose/io.github.kakaocup.compose.node.action/-text-actions/-compose-text-action-type/get-entries.html +++ /dev/null @@ -1,80 +0,0 @@ - - - - - getEntries - - - - - - - - - - - - - - - - - - - -
- -
- -
-
- -
-

getEntries

-
- -
- -
-
-
- - diff --git a/compose/io.github.kakaocup.compose.node.action/-text-actions/-compose-text-action-type/index.html b/compose/io.github.kakaocup.compose.node.action/-text-actions/-compose-text-action-type/index.html deleted file mode 100644 index e6cba128..00000000 --- a/compose/io.github.kakaocup.compose.node.action/-text-actions/-compose-text-action-type/index.html +++ /dev/null @@ -1,292 +0,0 @@ - - - - - ComposeTextActionType - - - - - - - - - - - - - - - - - - - -
- -
- -
-
- -
-

ComposeTextActionType

- -
-
-
-
-
-

Entries

-
-
-
-
- - -
Link copied to clipboard
-
- -
-
- -
-
-
- - -
Link copied to clipboard
-
- -
-
- -
-
-
- - -
Link copied to clipboard
-
- -
-
- -
-
-
- - -
Link copied to clipboard
-
- -
-
- -
-
-
- - -
Link copied to clipboard
-
- -
-
-
-
-
-

Properties

-
-
-
-
- - -
Link copied to clipboard
-
-
-
-

Returns a representation of an immutable list of all enum entries, in the order they're declared.

-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-
private final String name
-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-
private final Integer ordinal
-
-
-
-
-
-
-
-

Functions

-
-
-
-
- - -
Link copied to clipboard
-
- -
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-
public final String getName()
-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-
public final Integer getOrdinal()
-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-

Returns the enum constant of this type with the specified name. The string must match exactly an identifier used to declare an enum constant in this type. (Extraneous whitespace characters are not permitted.)

-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-

Returns an array containing the constants of this enum type, in the order they're declared.

-
-
-
-
-
-
-
-
-
- -
-
-
- - diff --git a/compose/io.github.kakaocup.compose.node.action/-text-actions/-compose-text-action-type/value-of.html b/compose/io.github.kakaocup.compose.node.action/-text-actions/-compose-text-action-type/value-of.html deleted file mode 100644 index 6209f69b..00000000 --- a/compose/io.github.kakaocup.compose.node.action/-text-actions/-compose-text-action-type/value-of.html +++ /dev/null @@ -1,80 +0,0 @@ - - - - - valueOf - - - - - - - - - - - - - - - - - - - -
- -
- -
-
- -
-

valueOf

-
-

Returns the enum constant of this type with the specified name. The string must match exactly an identifier used to declare an enum constant in this type. (Extraneous whitespace characters are not permitted.)

Throws

if this enum type has no constant with the specified name

-
- -
-
-
- - diff --git a/compose/io.github.kakaocup.compose.node.action/-text-actions/-compose-text-action-type/values.html b/compose/io.github.kakaocup.compose.node.action/-text-actions/-compose-text-action-type/values.html deleted file mode 100644 index cc432e62..00000000 --- a/compose/io.github.kakaocup.compose.node.action/-text-actions/-compose-text-action-type/values.html +++ /dev/null @@ -1,80 +0,0 @@ - - - - - values - - - - - - - - - - - - - - - - - - - -
- -
- -
-
- -
-

values

-
-

Returns an array containing the constants of this enum type, in the order they're declared.

This method may be used to iterate over the constants.

-
- -
-
-
- - diff --git a/compose/io.github.kakaocup.compose.node.action/-text-actions/get-delegate.html b/compose/io.github.kakaocup.compose.node.action/-text-actions/get-delegate.html deleted file mode 100644 index 42da564b..00000000 --- a/compose/io.github.kakaocup.compose.node.action/-text-actions/get-delegate.html +++ /dev/null @@ -1,80 +0,0 @@ - - - - - getDelegate - - - - - - - - - - - - - - - - - - - -
- -
- -
-
- -
-

getDelegate

-
-
public abstract ComposeDelegate getDelegate()
-
- -
-
-
- - diff --git a/compose/io.github.kakaocup.compose.node.action/-text-actions/index.html b/compose/io.github.kakaocup.compose.node.action/-text-actions/index.html deleted file mode 100644 index 0954587f..00000000 --- a/compose/io.github.kakaocup.compose.node.action/-text-actions/index.html +++ /dev/null @@ -1,198 +0,0 @@ - - - - - TextActions - - - - - - - - - - - - - - - - - - - -
- -
- -
-
- -
-

TextActions

-
public interface TextActions

Inheritors

-
-
-
-
-
-

Types

-
-
-
-
- - -
Link copied to clipboard
-
- -
-
-
-
-
-

Functions

-
-
-
-
- - -
Link copied to clipboard
-
-
-
-
public abstract ComposeDelegate getDelegate()
-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-

Sends to this node the IME action associated with it in similar way to IME.

-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-

Clears the text in this node in similar way to IME.

-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-

Sends the given text to this node in similar way to IME.

-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-

Sends the given selection to this node in similar way to IME.

-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-

Replaces existing text with the given text in this node in similar way to IME.

-
-
-
-
-
-
-
-
-
- -
-
-
- - diff --git a/compose/io.github.kakaocup.compose.node.action/-text-actions/perform-ime-action.html b/compose/io.github.kakaocup.compose.node.action/-text-actions/perform-ime-action.html deleted file mode 100644 index 6cbe3026..00000000 --- a/compose/io.github.kakaocup.compose.node.action/-text-actions/perform-ime-action.html +++ /dev/null @@ -1,80 +0,0 @@ - - - - - performImeAction - - - - - - - - - - - - - - - - - - - -
- -
- -
-
- -
-

performImeAction

-
-

Sends to this node the IME action associated with it in similar way to IME.

The node needs to define its IME action in semantics.

Throws

if the node does not support input or does not define IME action.

if tne node did not establish input connection (e.g. is not focused)

-
- -
-
-
- - diff --git a/compose/io.github.kakaocup.compose.node.action/-text-actions/perform-text-clearance.html b/compose/io.github.kakaocup.compose.node.action/-text-actions/perform-text-clearance.html deleted file mode 100644 index 11aed1ae..00000000 --- a/compose/io.github.kakaocup.compose.node.action/-text-actions/perform-text-clearance.html +++ /dev/null @@ -1,80 +0,0 @@ - - - - - performTextClearance - - - - - - - - - - - - - - - - - - - -
- -
- -
-
- -
-

performTextClearance

-
-

Clears the text in this node in similar way to IME.

-
- -
-
-
- - diff --git a/compose/io.github.kakaocup.compose.node.action/-text-actions/perform-text-input-selection.html b/compose/io.github.kakaocup.compose.node.action/-text-actions/perform-text-input-selection.html deleted file mode 100644 index 506cd037..00000000 --- a/compose/io.github.kakaocup.compose.node.action/-text-actions/perform-text-input-selection.html +++ /dev/null @@ -1,80 +0,0 @@ - - - - - performTextInputSelection - - - - - - - - - - - - - - - - - - - -
- -
- -
-
- -
-

performTextInputSelection

-
-

Sends the given selection to this node in similar way to IME.

Parameters

selection

selection to send

-
- -
-
-
- - diff --git a/compose/io.github.kakaocup.compose.node.action/-text-actions/perform-text-input.html b/compose/io.github.kakaocup.compose.node.action/-text-actions/perform-text-input.html deleted file mode 100644 index b835abd3..00000000 --- a/compose/io.github.kakaocup.compose.node.action/-text-actions/perform-text-input.html +++ /dev/null @@ -1,80 +0,0 @@ - - - - - performTextInput - - - - - - - - - - - - - - - - - - - -
- -
- -
-
- -
-

performTextInput

-
-

Sends the given text to this node in similar way to IME.

Parameters

text

Text to send.

-
- -
-
-
- - diff --git a/compose/io.github.kakaocup.compose.node.action/-text-actions/perform-text-replacement.html b/compose/io.github.kakaocup.compose.node.action/-text-actions/perform-text-replacement.html deleted file mode 100644 index 33fe5f4b..00000000 --- a/compose/io.github.kakaocup.compose.node.action/-text-actions/perform-text-replacement.html +++ /dev/null @@ -1,80 +0,0 @@ - - - - - performTextReplacement - - - - - - - - - - - - - - - - - - - -
- -
- -
-
- -
-

performTextReplacement

-
-

Replaces existing text with the given text in this node in similar way to IME.

This does not reflect text selection. All the text gets cleared out and new inserted.

Parameters

text

Text to send.

-
- -
-
-
- - diff --git a/compose/io.github.kakaocup.compose.node.action/index.html b/compose/io.github.kakaocup.compose.node.action/index.html deleted file mode 100644 index 6645043d..00000000 --- a/compose/io.github.kakaocup.compose.node.action/index.html +++ /dev/null @@ -1,118 +0,0 @@ - - - - - io.github.kakaocup.compose.node.action - - - - - - - - - - - - - - - - - - - -
- -
- -
-
- -
-

Package-level declarations

-
-
-
-
-
-

Types

-
-
-
-
- - -
Link copied to clipboard
-
-
-
-
public interface NodeActions
-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-
public interface TextActions
-
-
-
-
-
-
-
-
-
- -
-
-
- - diff --git a/compose/io.github.kakaocup.compose.node.assertion/-image-content-assertions/assert-content-equals.html b/compose/io.github.kakaocup.compose.node.assertion/-image-content-assertions/assert-content-equals.html deleted file mode 100644 index 3f2d38a0..00000000 --- a/compose/io.github.kakaocup.compose.node.assertion/-image-content-assertions/assert-content-equals.html +++ /dev/null @@ -1,80 +0,0 @@ - - - - - assertContentEquals - - - - - - - - - - - - - - - - - - - -
- -
- -
-
- -
-

assertContentEquals

-
-
public Unit assertContentEquals(ImageVector imageVector)

Asserts that the image or icon content contains the given imageVector.

Throws AssertionError if the image or icon content value is not equal to imageVector. Throws IllegalStateException if the image or icon does not contain the imageContentSemanticsPropertyKey modifier.


public Unit assertContentEquals(@DrawableRes() Integer drawableRes)

Asserts that the image or icon content contains the given drawableRes.

Throws AssertionError if the image or icon content value is not equal to drawableRes. Throws IllegalStateException if the image or icon does not contain the imageContentSemanticsPropertyKey modifier.

-
- -
-
-
- - diff --git a/compose/io.github.kakaocup.compose.node.assertion/-image-content-assertions/get-image-content-semantics-property-key.html b/compose/io.github.kakaocup.compose.node.assertion/-image-content-assertions/get-image-content-semantics-property-key.html deleted file mode 100644 index bb64581a..00000000 --- a/compose/io.github.kakaocup.compose.node.assertion/-image-content-assertions/get-image-content-semantics-property-key.html +++ /dev/null @@ -1,80 +0,0 @@ - - - - - getImageContentSemanticsPropertyKey - - - - - - - - - - - - - - - - - - - -
- -
- -
-
- -
-

getImageContentSemanticsPropertyKey

-
- -
- -
-
-
- - diff --git a/compose/io.github.kakaocup.compose.node.assertion/-image-content-assertions/index.html b/compose/io.github.kakaocup.compose.node.assertion/-image-content-assertions/index.html deleted file mode 100644 index cb95a6c8..00000000 --- a/compose/io.github.kakaocup.compose.node.assertion/-image-content-assertions/index.html +++ /dev/null @@ -1,479 +0,0 @@ - - - - - ImageContentAssertions - - - - - - - - - - - - - - - - - - - -
- -
- -
-
- -
-

ImageContentAssertions

-
public interface ImageContentAssertions implements NodeAssertions

Inheritors

-
-
-
-
-
-

Functions

-
-
-
-
- - -
Link copied to clipboard
-
-
-
-
public Unit assert(SemanticsMatcher matcher, Function0<String> messagePrefixOnError)

Asserts that the provided matcher is satisfied for this node.

-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-
public Unit assertContentDescriptionContains(String value, Boolean substring, Boolean ignoreCase)

Asserts that the node's content description contains the given value.

-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-

Asserts that the node's content description contains exactly the given values and nothing else.

-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-
public Unit assertContentEquals(ImageVector imageVector)

Asserts that the image or icon content contains the given imageVector.

public Unit assertContentEquals(@DrawableRes() Integer drawableRes)

Asserts that the image or icon content contains the given drawableRes.

-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-

Asserts that no item was found or that the item is no longer in the hierarchy.

-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-
public Unit assertExists(String errorMessageOnFail)

Asserts that the component was found and is part of the component tree.

-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-

Asserts that the current semantics node has a click action.

-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-

Asserts that the current semantics node has doesn't have a click action.

-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
- -
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-

Asserts that the current semantics node is enabled.

-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-

Asserts that the current semantics node has a focus.

-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-

Asserts that the current semantics node is not displayed on screen.

-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-

Asserts that the current semantics node is not enabled.

-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-

Asserts that the current semantics node does not have a focus.

-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-

Asserts that the current semantics node is not selected.

-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-
public Unit assertIsOff()

Asserts that the current semantics node is unchecked.

-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-
public Unit assertIsOn()

Asserts that the current semantics node is checked.

-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-

Asserts that the current semantics node is selectable.

-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-

Asserts that the current semantics node is selected.

-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-

Asserts that the current semantics node is toggleable.

-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-

Asserts the node's range info equals the given value.

-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-
public Unit assertTextContains(String value, Boolean substring, Boolean ignoreCase)

Asserts that the node's text contains the given value.

-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-
public Unit assertTextEquals(String values, Boolean includeEditableText)

Asserts that the node's text contains exactly the given values and nothing else.

-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-
public Unit assertValueEquals(String value)

Asserts the node's value equals the given value.

-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-
public abstract ComposeDelegate getDelegate()
-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
- -
-
-
-
-
-
-
- -
-
-
- - diff --git a/compose/io.github.kakaocup.compose.node.assertion/-lazy-list-node-assertions/assert-length-equals.html b/compose/io.github.kakaocup.compose.node.assertion/-lazy-list-node-assertions/assert-length-equals.html deleted file mode 100644 index b45d4834..00000000 --- a/compose/io.github.kakaocup.compose.node.assertion/-lazy-list-node-assertions/assert-length-equals.html +++ /dev/null @@ -1,80 +0,0 @@ - - - - - assertLengthEquals - - - - - - - - - - - - - - - - - - - -
- -
- -
-
- -
-

assertLengthEquals

-
-

Asserts that the lazy list length contains the given length.

Throws AssertionError if the lazy list's length value is not equal to length. Throws IllegalStateException if the lazy list does not contain the lengthSemanticsPropertyKey modifier.

-
- -
-
-
- - diff --git a/compose/io.github.kakaocup.compose.node.assertion/-lazy-list-node-assertions/get-length-semantics-property-key.html b/compose/io.github.kakaocup.compose.node.assertion/-lazy-list-node-assertions/get-length-semantics-property-key.html deleted file mode 100644 index 1f533d78..00000000 --- a/compose/io.github.kakaocup.compose.node.assertion/-lazy-list-node-assertions/get-length-semantics-property-key.html +++ /dev/null @@ -1,80 +0,0 @@ - - - - - getLengthSemanticsPropertyKey - - - - - - - - - - - - - - - - - - - -
- -
- -
-
- -
-

getLengthSemanticsPropertyKey

-
- -
- -
-
-
- - diff --git a/compose/io.github.kakaocup.compose.node.assertion/-lazy-list-node-assertions/index.html b/compose/io.github.kakaocup.compose.node.assertion/-lazy-list-node-assertions/index.html deleted file mode 100644 index 4bb06e5c..00000000 --- a/compose/io.github.kakaocup.compose.node.assertion/-lazy-list-node-assertions/index.html +++ /dev/null @@ -1,479 +0,0 @@ - - - - - LazyListNodeAssertions - - - - - - - - - - - - - - - - - - - -
- -
- -
-
- -
-

LazyListNodeAssertions

-
public interface LazyListNodeAssertions implements NodeAssertions

Inheritors

-
-
-
-
-
-

Functions

-
-
-
-
- - -
Link copied to clipboard
-
-
-
-
public Unit assert(SemanticsMatcher matcher, Function0<String> messagePrefixOnError)

Asserts that the provided matcher is satisfied for this node.

-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-
public Unit assertContentDescriptionContains(String value, Boolean substring, Boolean ignoreCase)

Asserts that the node's content description contains the given value.

-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-

Asserts that the node's content description contains exactly the given values and nothing else.

-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-

Asserts that no item was found or that the item is no longer in the hierarchy.

-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-
public Unit assertExists(String errorMessageOnFail)

Asserts that the component was found and is part of the component tree.

-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-

Asserts that the current semantics node has a click action.

-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-

Asserts that the current semantics node has doesn't have a click action.

-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
- -
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-

Asserts that the current semantics node is enabled.

-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-

Asserts that the current semantics node has a focus.

-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-

Asserts that the current semantics node is not displayed on screen.

-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-

Asserts that the current semantics node is not enabled.

-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-

Asserts that the current semantics node does not have a focus.

-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-

Asserts that the current semantics node is not selected.

-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-
public Unit assertIsOff()

Asserts that the current semantics node is unchecked.

-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-
public Unit assertIsOn()

Asserts that the current semantics node is checked.

-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-

Asserts that the current semantics node is selectable.

-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-

Asserts that the current semantics node is selected.

-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-

Asserts that the current semantics node is toggleable.

-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-

Asserts that the lazy list length contains the given length.

-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-

Asserts the node's range info equals the given value.

-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-
public Unit assertTextContains(String value, Boolean substring, Boolean ignoreCase)

Asserts that the node's text contains the given value.

-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-
public Unit assertTextEquals(String values, Boolean includeEditableText)

Asserts that the node's text contains exactly the given values and nothing else.

-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-
public Unit assertValueEquals(String value)

Asserts the node's value equals the given value.

-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-
public abstract ComposeDelegate getDelegate()
-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
- -
-
-
-
-
-
-
- -
-
-
- - diff --git a/compose/io.github.kakaocup.compose.node.assertion/-list-node-assertions/assert-length-equals.html b/compose/io.github.kakaocup.compose.node.assertion/-list-node-assertions/assert-length-equals.html deleted file mode 100644 index 45fd4b74..00000000 --- a/compose/io.github.kakaocup.compose.node.assertion/-list-node-assertions/assert-length-equals.html +++ /dev/null @@ -1,80 +0,0 @@ - - - - - assertLengthEquals - - - - - - - - - - - - - - - - - - - -
- -
- -
-
- -
-

assertLengthEquals

-
-

Checks that the length of the list is equal to length.

Throws

if the list length is not equal to length.

if the list does not provide the lengthSemanticsPropertyKey property.

-
- -
-
-
- - diff --git a/compose/io.github.kakaocup.compose.node.assertion/-list-node-assertions/get-length-semantics-property-key.html b/compose/io.github.kakaocup.compose.node.assertion/-list-node-assertions/get-length-semantics-property-key.html deleted file mode 100644 index 07255b52..00000000 --- a/compose/io.github.kakaocup.compose.node.assertion/-list-node-assertions/get-length-semantics-property-key.html +++ /dev/null @@ -1,80 +0,0 @@ - - - - - getLengthSemanticsPropertyKey - - - - - - - - - - - - - - - - - - - -
- -
- -
-
- -
-

getLengthSemanticsPropertyKey

-
-

Semantic property for the list length.

-
- -
-
-
- - diff --git a/compose/io.github.kakaocup.compose.node.assertion/-list-node-assertions/index.html b/compose/io.github.kakaocup.compose.node.assertion/-list-node-assertions/index.html deleted file mode 100644 index d88fa425..00000000 --- a/compose/io.github.kakaocup.compose.node.assertion/-list-node-assertions/index.html +++ /dev/null @@ -1,479 +0,0 @@ - - - - - ListNodeAssertions - - - - - - - - - - - - - - - - - - - -
- -
- -
-
- -
-

ListNodeAssertions

-
public interface ListNodeAssertions implements NodeAssertions

Basic assertions for working with lists.

Inheritors

-
-
-
-
-
-

Functions

-
-
-
-
- - -
Link copied to clipboard
-
-
-
-
public Unit assert(SemanticsMatcher matcher, Function0<String> messagePrefixOnError)

Asserts that the provided matcher is satisfied for this node.

-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-
public Unit assertContentDescriptionContains(String value, Boolean substring, Boolean ignoreCase)

Asserts that the node's content description contains the given value.

-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-

Asserts that the node's content description contains exactly the given values and nothing else.

-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-

Asserts that no item was found or that the item is no longer in the hierarchy.

-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-
public Unit assertExists(String errorMessageOnFail)

Asserts that the component was found and is part of the component tree.

-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-

Asserts that the current semantics node has a click action.

-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-

Asserts that the current semantics node has doesn't have a click action.

-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
- -
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-

Asserts that the current semantics node is enabled.

-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-

Asserts that the current semantics node has a focus.

-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-

Asserts that the current semantics node is not displayed on screen.

-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-

Asserts that the current semantics node is not enabled.

-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-

Asserts that the current semantics node does not have a focus.

-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-

Asserts that the current semantics node is not selected.

-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-
public Unit assertIsOff()

Asserts that the current semantics node is unchecked.

-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-
public Unit assertIsOn()

Asserts that the current semantics node is checked.

-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-

Asserts that the current semantics node is selectable.

-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-

Asserts that the current semantics node is selected.

-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-

Asserts that the current semantics node is toggleable.

-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-

Checks that the length of the list is equal to length.

-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-

Asserts the node's range info equals the given value.

-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-
public Unit assertTextContains(String value, Boolean substring, Boolean ignoreCase)

Asserts that the node's text contains the given value.

-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-
public Unit assertTextEquals(String values, Boolean includeEditableText)

Asserts that the node's text contains exactly the given values and nothing else.

-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-
public Unit assertValueEquals(String value)

Asserts the node's value equals the given value.

-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-
public abstract ComposeDelegate getDelegate()
-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-

Semantic property for the list length.

-
-
-
-
-
-
-
-
-
- -
-
-
- - diff --git a/compose/io.github.kakaocup.compose.node.assertion/-node-assertions/-compose-base-assertion-type/-a-s-s-e-r-t/index.html b/compose/io.github.kakaocup.compose.node.assertion/-node-assertions/-compose-base-assertion-type/-a-s-s-e-r-t/index.html deleted file mode 100644 index 574a37ef..00000000 --- a/compose/io.github.kakaocup.compose.node.assertion/-node-assertions/-compose-base-assertion-type/-a-s-s-e-r-t/index.html +++ /dev/null @@ -1,119 +0,0 @@ - - - - - ASSERT - - - - - - - - - - - - - - - - - - - -
- -
- -
-
- -
-

ASSERT

- -
-
-
-
-
-

Properties

-
-
-
-
- - -
Link copied to clipboard
-
-
-
-
public final String name
-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-
public final Int ordinal
-
-
-
-
-
-
-
-
-
- -
-
-
- - diff --git a/compose/io.github.kakaocup.compose.node.assertion/-node-assertions/-compose-base-assertion-type/-a-s-s-e-r-t_-c-o-n-t-e-n-t_-d-e-s-c-r-i-p-t-i-o-n_-c-o-n-t-a-i-n-s/index.html b/compose/io.github.kakaocup.compose.node.assertion/-node-assertions/-compose-base-assertion-type/-a-s-s-e-r-t_-c-o-n-t-e-n-t_-d-e-s-c-r-i-p-t-i-o-n_-c-o-n-t-a-i-n-s/index.html deleted file mode 100644 index 388c65e8..00000000 --- a/compose/io.github.kakaocup.compose.node.assertion/-node-assertions/-compose-base-assertion-type/-a-s-s-e-r-t_-c-o-n-t-e-n-t_-d-e-s-c-r-i-p-t-i-o-n_-c-o-n-t-a-i-n-s/index.html +++ /dev/null @@ -1,119 +0,0 @@ - - - - - ASSERT_CONTENT_DESCRIPTION_CONTAINS - - - - - - - - - - - - - - - - - - - -
- -
- -
-
- -
-

ASSERT_CONTENT_DESCRIPTION_CONTAINS

- -
-
-
-
-
-

Properties

-
-
-
-
- - -
Link copied to clipboard
-
-
-
-
public final String name
-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-
public final Int ordinal
-
-
-
-
-
-
-
-
-
- -
-
-
- - diff --git a/compose/io.github.kakaocup.compose.node.assertion/-node-assertions/-compose-base-assertion-type/-a-s-s-e-r-t_-c-o-n-t-e-n-t_-d-e-s-c-r-i-p-t-i-o-n_-e-q-u-a-l-s/index.html b/compose/io.github.kakaocup.compose.node.assertion/-node-assertions/-compose-base-assertion-type/-a-s-s-e-r-t_-c-o-n-t-e-n-t_-d-e-s-c-r-i-p-t-i-o-n_-e-q-u-a-l-s/index.html deleted file mode 100644 index a2cedb47..00000000 --- a/compose/io.github.kakaocup.compose.node.assertion/-node-assertions/-compose-base-assertion-type/-a-s-s-e-r-t_-c-o-n-t-e-n-t_-d-e-s-c-r-i-p-t-i-o-n_-e-q-u-a-l-s/index.html +++ /dev/null @@ -1,119 +0,0 @@ - - - - - ASSERT_CONTENT_DESCRIPTION_EQUALS - - - - - - - - - - - - - - - - - - - -
- -
- -
-
- -
-

ASSERT_CONTENT_DESCRIPTION_EQUALS

- -
-
-
-
-
-

Properties

-
-
-
-
- - -
Link copied to clipboard
-
-
-
-
public final String name
-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-
public final Int ordinal
-
-
-
-
-
-
-
-
-
- -
-
-
- - diff --git a/compose/io.github.kakaocup.compose.node.assertion/-node-assertions/-compose-base-assertion-type/-a-s-s-e-r-t_-d-o-e-s_-n-o-t_-e-x-i-s-t/index.html b/compose/io.github.kakaocup.compose.node.assertion/-node-assertions/-compose-base-assertion-type/-a-s-s-e-r-t_-d-o-e-s_-n-o-t_-e-x-i-s-t/index.html deleted file mode 100644 index 9a24bf63..00000000 --- a/compose/io.github.kakaocup.compose.node.assertion/-node-assertions/-compose-base-assertion-type/-a-s-s-e-r-t_-d-o-e-s_-n-o-t_-e-x-i-s-t/index.html +++ /dev/null @@ -1,119 +0,0 @@ - - - - - ASSERT_DOES_NOT_EXIST - - - - - - - - - - - - - - - - - - - -
- -
- -
-
- -
-

ASSERT_DOES_NOT_EXIST

- -
-
-
-
-
-

Properties

-
-
-
-
- - -
Link copied to clipboard
-
-
-
-
public final String name
-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-
public final Int ordinal
-
-
-
-
-
-
-
-
-
- -
-
-
- - diff --git a/compose/io.github.kakaocup.compose.node.assertion/-node-assertions/-compose-base-assertion-type/-a-s-s-e-r-t_-e-x-i-s-t-s/index.html b/compose/io.github.kakaocup.compose.node.assertion/-node-assertions/-compose-base-assertion-type/-a-s-s-e-r-t_-e-x-i-s-t-s/index.html deleted file mode 100644 index 155878f3..00000000 --- a/compose/io.github.kakaocup.compose.node.assertion/-node-assertions/-compose-base-assertion-type/-a-s-s-e-r-t_-e-x-i-s-t-s/index.html +++ /dev/null @@ -1,119 +0,0 @@ - - - - - ASSERT_EXISTS - - - - - - - - - - - - - - - - - - - -
- -
- -
-
- -
-

ASSERT_EXISTS

- -
-
-
-
-
-

Properties

-
-
-
-
- - -
Link copied to clipboard
-
-
-
-
public final String name
-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-
public final Int ordinal
-
-
-
-
-
-
-
-
-
- -
-
-
- - diff --git a/compose/io.github.kakaocup.compose.node.assertion/-node-assertions/-compose-base-assertion-type/-a-s-s-e-r-t_-h-a-s_-c-l-i-c-k_-a-c-t-i-o-n/index.html b/compose/io.github.kakaocup.compose.node.assertion/-node-assertions/-compose-base-assertion-type/-a-s-s-e-r-t_-h-a-s_-c-l-i-c-k_-a-c-t-i-o-n/index.html deleted file mode 100644 index 7c66687c..00000000 --- a/compose/io.github.kakaocup.compose.node.assertion/-node-assertions/-compose-base-assertion-type/-a-s-s-e-r-t_-h-a-s_-c-l-i-c-k_-a-c-t-i-o-n/index.html +++ /dev/null @@ -1,119 +0,0 @@ - - - - - ASSERT_HAS_CLICK_ACTION - - - - - - - - - - - - - - - - - - - -
- -
- -
-
- -
-

ASSERT_HAS_CLICK_ACTION

- -
-
-
-
-
-

Properties

-
-
-
-
- - -
Link copied to clipboard
-
-
-
-
public final String name
-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-
public final Int ordinal
-
-
-
-
-
-
-
-
-
- -
-
-
- - diff --git a/compose/io.github.kakaocup.compose.node.assertion/-node-assertions/-compose-base-assertion-type/-a-s-s-e-r-t_-h-a-s_-n-o_-c-l-i-c-k_-a-c-t-i-o-n/index.html b/compose/io.github.kakaocup.compose.node.assertion/-node-assertions/-compose-base-assertion-type/-a-s-s-e-r-t_-h-a-s_-n-o_-c-l-i-c-k_-a-c-t-i-o-n/index.html deleted file mode 100644 index efb84b04..00000000 --- a/compose/io.github.kakaocup.compose.node.assertion/-node-assertions/-compose-base-assertion-type/-a-s-s-e-r-t_-h-a-s_-n-o_-c-l-i-c-k_-a-c-t-i-o-n/index.html +++ /dev/null @@ -1,119 +0,0 @@ - - - - - ASSERT_HAS_NO_CLICK_ACTION - - - - - - - - - - - - - - - - - - - -
- -
- -
-
- -
-

ASSERT_HAS_NO_CLICK_ACTION

- -
-
-
-
-
-

Properties

-
-
-
-
- - -
Link copied to clipboard
-
-
-
-
public final String name
-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-
public final Int ordinal
-
-
-
-
-
-
-
-
-
- -
-
-
- - diff --git a/compose/io.github.kakaocup.compose.node.assertion/-node-assertions/-compose-base-assertion-type/-a-s-s-e-r-t_-r-a-n-g-e_-i-n-f-o_-e-q-u-a-l-s/index.html b/compose/io.github.kakaocup.compose.node.assertion/-node-assertions/-compose-base-assertion-type/-a-s-s-e-r-t_-r-a-n-g-e_-i-n-f-o_-e-q-u-a-l-s/index.html deleted file mode 100644 index 2792e11a..00000000 --- a/compose/io.github.kakaocup.compose.node.assertion/-node-assertions/-compose-base-assertion-type/-a-s-s-e-r-t_-r-a-n-g-e_-i-n-f-o_-e-q-u-a-l-s/index.html +++ /dev/null @@ -1,119 +0,0 @@ - - - - - ASSERT_RANGE_INFO_EQUALS - - - - - - - - - - - - - - - - - - - -
- -
- -
-
- -
-

ASSERT_RANGE_INFO_EQUALS

- -
-
-
-
-
-

Properties

-
-
-
-
- - -
Link copied to clipboard
-
-
-
-
public final String name
-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-
public final Int ordinal
-
-
-
-
-
-
-
-
-
- -
-
-
- - diff --git a/compose/io.github.kakaocup.compose.node.assertion/-node-assertions/-compose-base-assertion-type/-a-s-s-e-r-t_-t-e-x-t_-c-o-n-t-a-i-n-s/index.html b/compose/io.github.kakaocup.compose.node.assertion/-node-assertions/-compose-base-assertion-type/-a-s-s-e-r-t_-t-e-x-t_-c-o-n-t-a-i-n-s/index.html deleted file mode 100644 index 19a13871..00000000 --- a/compose/io.github.kakaocup.compose.node.assertion/-node-assertions/-compose-base-assertion-type/-a-s-s-e-r-t_-t-e-x-t_-c-o-n-t-a-i-n-s/index.html +++ /dev/null @@ -1,119 +0,0 @@ - - - - - ASSERT_TEXT_CONTAINS - - - - - - - - - - - - - - - - - - - -
- -
- -
-
- -
-

ASSERT_TEXT_CONTAINS

- -
-
-
-
-
-

Properties

-
-
-
-
- - -
Link copied to clipboard
-
-
-
-
public final String name
-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-
public final Int ordinal
-
-
-
-
-
-
-
-
-
- -
-
-
- - diff --git a/compose/io.github.kakaocup.compose.node.assertion/-node-assertions/-compose-base-assertion-type/-a-s-s-e-r-t_-t-e-x-t_-e-q-u-a-l-s/index.html b/compose/io.github.kakaocup.compose.node.assertion/-node-assertions/-compose-base-assertion-type/-a-s-s-e-r-t_-t-e-x-t_-e-q-u-a-l-s/index.html deleted file mode 100644 index e588e882..00000000 --- a/compose/io.github.kakaocup.compose.node.assertion/-node-assertions/-compose-base-assertion-type/-a-s-s-e-r-t_-t-e-x-t_-e-q-u-a-l-s/index.html +++ /dev/null @@ -1,119 +0,0 @@ - - - - - ASSERT_TEXT_EQUALS - - - - - - - - - - - - - - - - - - - -
- -
- -
-
- -
-

ASSERT_TEXT_EQUALS

- -
-
-
-
-
-

Properties

-
-
-
-
- - -
Link copied to clipboard
-
-
-
-
public final String name
-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-
public final Int ordinal
-
-
-
-
-
-
-
-
-
- -
-
-
- - diff --git a/compose/io.github.kakaocup.compose.node.assertion/-node-assertions/-compose-base-assertion-type/-a-s-s-e-r-t_-v-a-l-u-e_-e-q-u-a-l-s/index.html b/compose/io.github.kakaocup.compose.node.assertion/-node-assertions/-compose-base-assertion-type/-a-s-s-e-r-t_-v-a-l-u-e_-e-q-u-a-l-s/index.html deleted file mode 100644 index e56e1488..00000000 --- a/compose/io.github.kakaocup.compose.node.assertion/-node-assertions/-compose-base-assertion-type/-a-s-s-e-r-t_-v-a-l-u-e_-e-q-u-a-l-s/index.html +++ /dev/null @@ -1,119 +0,0 @@ - - - - - ASSERT_VALUE_EQUALS - - - - - - - - - - - - - - - - - - - -
- -
- -
-
- -
-

ASSERT_VALUE_EQUALS

- -
-
-
-
-
-

Properties

-
-
-
-
- - -
Link copied to clipboard
-
-
-
-
public final String name
-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-
public final Int ordinal
-
-
-
-
-
-
-
-
-
- -
-
-
- - diff --git a/compose/io.github.kakaocup.compose.node.assertion/-node-assertions/-compose-base-assertion-type/-i-s_-d-i-s-p-l-a-y-e-d/index.html b/compose/io.github.kakaocup.compose.node.assertion/-node-assertions/-compose-base-assertion-type/-i-s_-d-i-s-p-l-a-y-e-d/index.html deleted file mode 100644 index 6561fb5a..00000000 --- a/compose/io.github.kakaocup.compose.node.assertion/-node-assertions/-compose-base-assertion-type/-i-s_-d-i-s-p-l-a-y-e-d/index.html +++ /dev/null @@ -1,119 +0,0 @@ - - - - - IS_DISPLAYED - - - - - - - - - - - - - - - - - - - -
- -
- -
-
- -
-

IS_DISPLAYED

- -
-
-
-
-
-

Properties

-
-
-
-
- - -
Link copied to clipboard
-
-
-
-
public final String name
-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-
public final Int ordinal
-
-
-
-
-
-
-
-
-
- -
-
-
- - diff --git a/compose/io.github.kakaocup.compose.node.assertion/-node-assertions/-compose-base-assertion-type/-i-s_-e-n-a-b-l-e-d/index.html b/compose/io.github.kakaocup.compose.node.assertion/-node-assertions/-compose-base-assertion-type/-i-s_-e-n-a-b-l-e-d/index.html deleted file mode 100644 index 4f5864d4..00000000 --- a/compose/io.github.kakaocup.compose.node.assertion/-node-assertions/-compose-base-assertion-type/-i-s_-e-n-a-b-l-e-d/index.html +++ /dev/null @@ -1,119 +0,0 @@ - - - - - IS_ENABLED - - - - - - - - - - - - - - - - - - - -
- -
- -
-
- -
-

IS_ENABLED

- -
-
-
-
-
-

Properties

-
-
-
-
- - -
Link copied to clipboard
-
-
-
-
public final String name
-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-
public final Int ordinal
-
-
-
-
-
-
-
-
-
- -
-
-
- - diff --git a/compose/io.github.kakaocup.compose.node.assertion/-node-assertions/-compose-base-assertion-type/-i-s_-f-o-c-u-s-e-d/index.html b/compose/io.github.kakaocup.compose.node.assertion/-node-assertions/-compose-base-assertion-type/-i-s_-f-o-c-u-s-e-d/index.html deleted file mode 100644 index d134ff76..00000000 --- a/compose/io.github.kakaocup.compose.node.assertion/-node-assertions/-compose-base-assertion-type/-i-s_-f-o-c-u-s-e-d/index.html +++ /dev/null @@ -1,119 +0,0 @@ - - - - - IS_FOCUSED - - - - - - - - - - - - - - - - - - - -
- -
- -
-
- -
-

IS_FOCUSED

- -
-
-
-
-
-

Properties

-
-
-
-
- - -
Link copied to clipboard
-
-
-
-
public final String name
-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-
public final Int ordinal
-
-
-
-
-
-
-
-
-
- -
-
-
- - diff --git a/compose/io.github.kakaocup.compose.node.assertion/-node-assertions/-compose-base-assertion-type/-i-s_-n-o-t_-d-i-s-p-l-a-y-e-d/index.html b/compose/io.github.kakaocup.compose.node.assertion/-node-assertions/-compose-base-assertion-type/-i-s_-n-o-t_-d-i-s-p-l-a-y-e-d/index.html deleted file mode 100644 index f5fdf54f..00000000 --- a/compose/io.github.kakaocup.compose.node.assertion/-node-assertions/-compose-base-assertion-type/-i-s_-n-o-t_-d-i-s-p-l-a-y-e-d/index.html +++ /dev/null @@ -1,119 +0,0 @@ - - - - - IS_NOT_DISPLAYED - - - - - - - - - - - - - - - - - - - -
- -
- -
-
- -
-

IS_NOT_DISPLAYED

- -
-
-
-
-
-

Properties

-
-
-
-
- - -
Link copied to clipboard
-
-
-
-
public final String name
-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-
public final Int ordinal
-
-
-
-
-
-
-
-
-
- -
-
-
- - diff --git a/compose/io.github.kakaocup.compose.node.assertion/-node-assertions/-compose-base-assertion-type/-i-s_-n-o-t_-e-n-a-b-l-e-d/index.html b/compose/io.github.kakaocup.compose.node.assertion/-node-assertions/-compose-base-assertion-type/-i-s_-n-o-t_-e-n-a-b-l-e-d/index.html deleted file mode 100644 index f00ac145..00000000 --- a/compose/io.github.kakaocup.compose.node.assertion/-node-assertions/-compose-base-assertion-type/-i-s_-n-o-t_-e-n-a-b-l-e-d/index.html +++ /dev/null @@ -1,119 +0,0 @@ - - - - - IS_NOT_ENABLED - - - - - - - - - - - - - - - - - - - -
- -
- -
-
- -
-

IS_NOT_ENABLED

- -
-
-
-
-
-

Properties

-
-
-
-
- - -
Link copied to clipboard
-
-
-
-
public final String name
-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-
public final Int ordinal
-
-
-
-
-
-
-
-
-
- -
-
-
- - diff --git a/compose/io.github.kakaocup.compose.node.assertion/-node-assertions/-compose-base-assertion-type/-i-s_-n-o-t_-f-o-c-u-s-e-d/index.html b/compose/io.github.kakaocup.compose.node.assertion/-node-assertions/-compose-base-assertion-type/-i-s_-n-o-t_-f-o-c-u-s-e-d/index.html deleted file mode 100644 index 5e0b551f..00000000 --- a/compose/io.github.kakaocup.compose.node.assertion/-node-assertions/-compose-base-assertion-type/-i-s_-n-o-t_-f-o-c-u-s-e-d/index.html +++ /dev/null @@ -1,119 +0,0 @@ - - - - - IS_NOT_FOCUSED - - - - - - - - - - - - - - - - - - - -
- -
- -
-
- -
-

IS_NOT_FOCUSED

- -
-
-
-
-
-

Properties

-
-
-
-
- - -
Link copied to clipboard
-
-
-
-
public final String name
-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-
public final Int ordinal
-
-
-
-
-
-
-
-
-
- -
-
-
- - diff --git a/compose/io.github.kakaocup.compose.node.assertion/-node-assertions/-compose-base-assertion-type/-i-s_-n-o-t_-s-e-l-e-c-t-e-d/index.html b/compose/io.github.kakaocup.compose.node.assertion/-node-assertions/-compose-base-assertion-type/-i-s_-n-o-t_-s-e-l-e-c-t-e-d/index.html deleted file mode 100644 index 675b85d1..00000000 --- a/compose/io.github.kakaocup.compose.node.assertion/-node-assertions/-compose-base-assertion-type/-i-s_-n-o-t_-s-e-l-e-c-t-e-d/index.html +++ /dev/null @@ -1,119 +0,0 @@ - - - - - IS_NOT_SELECTED - - - - - - - - - - - - - - - - - - - -
- -
- -
-
- -
-

IS_NOT_SELECTED

- -
-
-
-
-
-

Properties

-
-
-
-
- - -
Link copied to clipboard
-
-
-
-
public final String name
-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-
public final Int ordinal
-
-
-
-
-
-
-
-
-
- -
-
-
- - diff --git a/compose/io.github.kakaocup.compose.node.assertion/-node-assertions/-compose-base-assertion-type/-i-s_-o-f-f/index.html b/compose/io.github.kakaocup.compose.node.assertion/-node-assertions/-compose-base-assertion-type/-i-s_-o-f-f/index.html deleted file mode 100644 index 2acb7d23..00000000 --- a/compose/io.github.kakaocup.compose.node.assertion/-node-assertions/-compose-base-assertion-type/-i-s_-o-f-f/index.html +++ /dev/null @@ -1,119 +0,0 @@ - - - - - IS_OFF - - - - - - - - - - - - - - - - - - - -
- -
- -
-
- -
-

IS_OFF

- -
-
-
-
-
-

Properties

-
-
-
-
- - -
Link copied to clipboard
-
-
-
-
public final String name
-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-
public final Int ordinal
-
-
-
-
-
-
-
-
-
- -
-
-
- - diff --git a/compose/io.github.kakaocup.compose.node.assertion/-node-assertions/-compose-base-assertion-type/-i-s_-o-n/index.html b/compose/io.github.kakaocup.compose.node.assertion/-node-assertions/-compose-base-assertion-type/-i-s_-o-n/index.html deleted file mode 100644 index 8f8ce2b6..00000000 --- a/compose/io.github.kakaocup.compose.node.assertion/-node-assertions/-compose-base-assertion-type/-i-s_-o-n/index.html +++ /dev/null @@ -1,119 +0,0 @@ - - - - - IS_ON - - - - - - - - - - - - - - - - - - - -
- -
- -
-
- -
-

IS_ON

- -
-
-
-
-
-

Properties

-
-
-
-
- - -
Link copied to clipboard
-
-
-
-
public final String name
-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-
public final Int ordinal
-
-
-
-
-
-
-
-
-
- -
-
-
- - diff --git a/compose/io.github.kakaocup.compose.node.assertion/-node-assertions/-compose-base-assertion-type/-i-s_-s-e-l-e-c-t-a-b-l-e/index.html b/compose/io.github.kakaocup.compose.node.assertion/-node-assertions/-compose-base-assertion-type/-i-s_-s-e-l-e-c-t-a-b-l-e/index.html deleted file mode 100644 index bbf3f50a..00000000 --- a/compose/io.github.kakaocup.compose.node.assertion/-node-assertions/-compose-base-assertion-type/-i-s_-s-e-l-e-c-t-a-b-l-e/index.html +++ /dev/null @@ -1,119 +0,0 @@ - - - - - IS_SELECTABLE - - - - - - - - - - - - - - - - - - - -
- -
- -
-
- -
-

IS_SELECTABLE

- -
-
-
-
-
-

Properties

-
-
-
-
- - -
Link copied to clipboard
-
-
-
-
public final String name
-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-
public final Int ordinal
-
-
-
-
-
-
-
-
-
- -
-
-
- - diff --git a/compose/io.github.kakaocup.compose.node.assertion/-node-assertions/-compose-base-assertion-type/-i-s_-s-e-l-e-c-t-e-d/index.html b/compose/io.github.kakaocup.compose.node.assertion/-node-assertions/-compose-base-assertion-type/-i-s_-s-e-l-e-c-t-e-d/index.html deleted file mode 100644 index 946891b9..00000000 --- a/compose/io.github.kakaocup.compose.node.assertion/-node-assertions/-compose-base-assertion-type/-i-s_-s-e-l-e-c-t-e-d/index.html +++ /dev/null @@ -1,119 +0,0 @@ - - - - - IS_SELECTED - - - - - - - - - - - - - - - - - - - -
- -
- -
-
- -
-

IS_SELECTED

- -
-
-
-
-
-

Properties

-
-
-
-
- - -
Link copied to clipboard
-
-
-
-
public final String name
-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-
public final Int ordinal
-
-
-
-
-
-
-
-
-
- -
-
-
- - diff --git a/compose/io.github.kakaocup.compose.node.assertion/-node-assertions/-compose-base-assertion-type/-i-s_-t-o-g-g-l-e-a-b-l-e/index.html b/compose/io.github.kakaocup.compose.node.assertion/-node-assertions/-compose-base-assertion-type/-i-s_-t-o-g-g-l-e-a-b-l-e/index.html deleted file mode 100644 index 3eea70d2..00000000 --- a/compose/io.github.kakaocup.compose.node.assertion/-node-assertions/-compose-base-assertion-type/-i-s_-t-o-g-g-l-e-a-b-l-e/index.html +++ /dev/null @@ -1,119 +0,0 @@ - - - - - IS_TOGGLEABLE - - - - - - - - - - - - - - - - - - - -
- -
- -
-
- -
-

IS_TOGGLEABLE

- -
-
-
-
-
-

Properties

-
-
-
-
- - -
Link copied to clipboard
-
-
-
-
public final String name
-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-
public final Int ordinal
-
-
-
-
-
-
-
-
-
- -
-
-
- - diff --git a/compose/io.github.kakaocup.compose.node.assertion/-node-assertions/-compose-base-assertion-type/get-entries.html b/compose/io.github.kakaocup.compose.node.assertion/-node-assertions/-compose-base-assertion-type/get-entries.html deleted file mode 100644 index 7280a48e..00000000 --- a/compose/io.github.kakaocup.compose.node.assertion/-node-assertions/-compose-base-assertion-type/get-entries.html +++ /dev/null @@ -1,80 +0,0 @@ - - - - - getEntries - - - - - - - - - - - - - - - - - - - -
- -
- - -
-
- - diff --git a/compose/io.github.kakaocup.compose.node.assertion/-node-assertions/-compose-base-assertion-type/index.html b/compose/io.github.kakaocup.compose.node.assertion/-node-assertions/-compose-base-assertion-type/index.html deleted file mode 100644 index 9356af90..00000000 --- a/compose/io.github.kakaocup.compose.node.assertion/-node-assertions/-compose-base-assertion-type/index.html +++ /dev/null @@ -1,562 +0,0 @@ - - - - - ComposeBaseAssertionType - - - - - - - - - - - - - - - - - - - -
- -
- -
-
- -
-

ComposeBaseAssertionType

- -
-
-
-
-
-

Entries

-
-
-
-
- - -
Link copied to clipboard
-
-
- -
-
-
- -
-
-
- - -
Link copied to clipboard
-
- -
-
- -
-
-
- - -
Link copied to clipboard
-
-
- -
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
- -
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
- -
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
- -
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
- -
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
- -
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
- -
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
- -
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
- -
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
- -
-
-
- -
-
-
- - -
Link copied to clipboard
-
- -
-
- -
-
-
- - -
Link copied to clipboard
-
- -
-
- -
-
-
- - -
Link copied to clipboard
-
- -
-
- -
-
-
- - -
Link copied to clipboard
-
- -
-
- -
-
-
- - -
Link copied to clipboard
-
- -
-
- -
-
-
- - -
Link copied to clipboard
-
- -
-
- -
-
-
- - -
Link copied to clipboard
-
- -
-
- -
-
-
- - -
Link copied to clipboard
-
- -
-
- -
-
-
- - -
Link copied to clipboard
-
- -
-
- -
-
-
- - -
Link copied to clipboard
-
-
- -
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
- -
-
-
-
-
-
-
-

Properties

-
-
-
-
- - -
Link copied to clipboard
-
-
-
-

Returns a representation of an immutable list of all enum entries, in the order they're declared.

-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-
private final String name
-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-
private final Integer ordinal
-
-
-
-
-
-
-
-

Functions

-
-
-
-
- - -
Link copied to clipboard
-
- -
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-
public final String getName()
-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-
public final Integer getOrdinal()
-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-

Returns the enum constant of this type with the specified name. The string must match exactly an identifier used to declare an enum constant in this type. (Extraneous whitespace characters are not permitted.)

-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-

Returns an array containing the constants of this enum type, in the order they're declared.

-
-
-
-
-
-
-
-
-
- -
-
-
- - diff --git a/compose/io.github.kakaocup.compose.node.assertion/-node-assertions/-compose-base-assertion-type/value-of.html b/compose/io.github.kakaocup.compose.node.assertion/-node-assertions/-compose-base-assertion-type/value-of.html deleted file mode 100644 index db539a75..00000000 --- a/compose/io.github.kakaocup.compose.node.assertion/-node-assertions/-compose-base-assertion-type/value-of.html +++ /dev/null @@ -1,80 +0,0 @@ - - - - - valueOf - - - - - - - - - - - - - - - - - - - -
- -
- -
-
- -
-

valueOf

-
-

Returns the enum constant of this type with the specified name. The string must match exactly an identifier used to declare an enum constant in this type. (Extraneous whitespace characters are not permitted.)

Throws

if this enum type has no constant with the specified name

-
- -
-
-
- - diff --git a/compose/io.github.kakaocup.compose.node.assertion/-node-assertions/-compose-base-assertion-type/values.html b/compose/io.github.kakaocup.compose.node.assertion/-node-assertions/-compose-base-assertion-type/values.html deleted file mode 100644 index c8d422b1..00000000 --- a/compose/io.github.kakaocup.compose.node.assertion/-node-assertions/-compose-base-assertion-type/values.html +++ /dev/null @@ -1,80 +0,0 @@ - - - - - values - - - - - - - - - - - - - - - - - - - -
- -
- -
-
- -
-

values

-
-

Returns an array containing the constants of this enum type, in the order they're declared.

This method may be used to iterate over the constants.

-
- -
-
-
- - diff --git a/compose/io.github.kakaocup.compose.node.assertion/-node-assertions/assert-content-description-contains.html b/compose/io.github.kakaocup.compose.node.assertion/-node-assertions/assert-content-description-contains.html deleted file mode 100644 index 80f427c6..00000000 --- a/compose/io.github.kakaocup.compose.node.assertion/-node-assertions/assert-content-description-contains.html +++ /dev/null @@ -1,80 +0,0 @@ - - - - - assertContentDescriptionContains - - - - - - - - - - - - - - - - - - - -
- -
- -
-
- -
-

assertContentDescriptionContains

-
-
public Unit assertContentDescriptionContains(String value, Boolean substring, Boolean ignoreCase)

Asserts that the node's content description contains the given value.

Note that in merged semantics tree there can be a list of content descriptions that got merged from the child nodes. Typically an accessibility tooling will decide based on its heuristics which ones to announce.

Throws AssertionError if the node's value does not contain value, or if the node has no value

Parameters

value

Value to match as one of the items in the list of content descriptions.

substring

Whether this can be satisfied as a substring match of an item in the list of descriptions.

ignoreCase

Whether case should be ignored.

See also

-
- -
-
-
- - diff --git a/compose/io.github.kakaocup.compose.node.assertion/-node-assertions/assert-content-description-equals.html b/compose/io.github.kakaocup.compose.node.assertion/-node-assertions/assert-content-description-equals.html deleted file mode 100644 index 5146cef9..00000000 --- a/compose/io.github.kakaocup.compose.node.assertion/-node-assertions/assert-content-description-equals.html +++ /dev/null @@ -1,80 +0,0 @@ - - - - - assertContentDescriptionEquals - - - - - - - - - - - - - - - - - - - -
- -
- -
-
- -
-

assertContentDescriptionEquals

-
-

Asserts that the node's content description contains exactly the given values and nothing else.

Note that in merged semantics tree there can be a list of content descriptions that got merged from the child nodes. Typically an accessibility tooling will decide based on its heuristics which ones to announce.

Throws AssertionError if the node's descriptions don't contain all items from values, or if the descriptions contain extra items that are not in values.

Parameters

values

List of values to match (the order does not matter)

See also

-
- -
-
-
- - diff --git a/compose/io.github.kakaocup.compose.node.assertion/-node-assertions/assert-does-not-exist.html b/compose/io.github.kakaocup.compose.node.assertion/-node-assertions/assert-does-not-exist.html deleted file mode 100644 index 472a78a1..00000000 --- a/compose/io.github.kakaocup.compose.node.assertion/-node-assertions/assert-does-not-exist.html +++ /dev/null @@ -1,80 +0,0 @@ - - - - - assertDoesNotExist - - - - - - - - - - - - - - - - - - - -
- -
- -
-
- -
-

assertDoesNotExist

-
-

Asserts that no item was found or that the item is no longer in the hierarchy.

This will synchronize with the UI and fetch all the nodes again to ensure it has latest data.

Throws

if the assert fails.

-
- -
-
-
- - diff --git a/compose/io.github.kakaocup.compose.node.assertion/-node-assertions/assert-exists.html b/compose/io.github.kakaocup.compose.node.assertion/-node-assertions/assert-exists.html deleted file mode 100644 index 3f80995c..00000000 --- a/compose/io.github.kakaocup.compose.node.assertion/-node-assertions/assert-exists.html +++ /dev/null @@ -1,80 +0,0 @@ - - - - - assertExists - - - - - - - - - - - - - - - - - - - -
- -
- -
-
- -
-

assertExists

-
-
public Unit assertExists(String errorMessageOnFail)

Asserts that the component was found and is part of the component tree.

This will synchronize with the UI and fetch all the nodes again to ensure it has latest data. If you are using fetchSemanticsNode you don't need to call this. In fact you would just introduce additional overhead.

Parameters

errorMessageOnFail

Error message prefix to be added to the message in case this asserts fails. This is typically used by operations that rely on this assert. Example prefix could be: "Failed to perform doOnClick.".

Throws

if the assert fails.

-
- -
-
-
- - diff --git a/compose/io.github.kakaocup.compose.node.assertion/-node-assertions/assert-has-click-action.html b/compose/io.github.kakaocup.compose.node.assertion/-node-assertions/assert-has-click-action.html deleted file mode 100644 index fb4825b7..00000000 --- a/compose/io.github.kakaocup.compose.node.assertion/-node-assertions/assert-has-click-action.html +++ /dev/null @@ -1,80 +0,0 @@ - - - - - assertHasClickAction - - - - - - - - - - - - - - - - - - - -
- -
- -
-
- -
-

assertHasClickAction

-
-

Asserts that the current semantics node has a click action.

Throws AssertionError if the node is doesn't have a click action.

-
- -
-
-
- - diff --git a/compose/io.github.kakaocup.compose.node.assertion/-node-assertions/assert-has-no-click-action.html b/compose/io.github.kakaocup.compose.node.assertion/-node-assertions/assert-has-no-click-action.html deleted file mode 100644 index 77168273..00000000 --- a/compose/io.github.kakaocup.compose.node.assertion/-node-assertions/assert-has-no-click-action.html +++ /dev/null @@ -1,80 +0,0 @@ - - - - - assertHasNoClickAction - - - - - - - - - - - - - - - - - - - -
- -
- -
-
- -
-

assertHasNoClickAction

-
-

Asserts that the current semantics node has doesn't have a click action.

Throws AssertionError if the node has a click action.

-
- -
-
-
- - diff --git a/compose/io.github.kakaocup.compose.node.assertion/-node-assertions/assert-is-displayed.html b/compose/io.github.kakaocup.compose.node.assertion/-node-assertions/assert-is-displayed.html deleted file mode 100644 index dff8e9dc..00000000 --- a/compose/io.github.kakaocup.compose.node.assertion/-node-assertions/assert-is-displayed.html +++ /dev/null @@ -1,80 +0,0 @@ - - - - - assertIsDisplayed - - - - - - - - - - - - - - - - - - - -
- -
- -
-
- -
-

assertIsDisplayed

-
- -
- -
-
-
- - diff --git a/compose/io.github.kakaocup.compose.node.assertion/-node-assertions/assert-is-enabled.html b/compose/io.github.kakaocup.compose.node.assertion/-node-assertions/assert-is-enabled.html deleted file mode 100644 index 5ecfe1da..00000000 --- a/compose/io.github.kakaocup.compose.node.assertion/-node-assertions/assert-is-enabled.html +++ /dev/null @@ -1,80 +0,0 @@ - - - - - assertIsEnabled - - - - - - - - - - - - - - - - - - - -
- -
- -
-
- -
-

assertIsEnabled

-
-

Asserts that the current semantics node is enabled.

Throws AssertionError if the node is not enabled or does not define the property at all.

-
- -
-
-
- - diff --git a/compose/io.github.kakaocup.compose.node.assertion/-node-assertions/assert-is-focused.html b/compose/io.github.kakaocup.compose.node.assertion/-node-assertions/assert-is-focused.html deleted file mode 100644 index 70f25156..00000000 --- a/compose/io.github.kakaocup.compose.node.assertion/-node-assertions/assert-is-focused.html +++ /dev/null @@ -1,80 +0,0 @@ - - - - - assertIsFocused - - - - - - - - - - - - - - - - - - - -
- -
- -
-
- -
-

assertIsFocused

-
-

Asserts that the current semantics node has a focus.

Throws AssertionError if the node is not in the focus or does not defined the property at all.

-
- -
-
-
- - diff --git a/compose/io.github.kakaocup.compose.node.assertion/-node-assertions/assert-is-not-displayed.html b/compose/io.github.kakaocup.compose.node.assertion/-node-assertions/assert-is-not-displayed.html deleted file mode 100644 index 7230f13f..00000000 --- a/compose/io.github.kakaocup.compose.node.assertion/-node-assertions/assert-is-not-displayed.html +++ /dev/null @@ -1,80 +0,0 @@ - - - - - assertIsNotDisplayed - - - - - - - - - - - - - - - - - - - -
- -
- -
-
- -
-

assertIsNotDisplayed

-
-

Asserts that the current semantics node is not displayed on screen.

Throws AssertionError if the node is displayed.

-
- -
-
-
- - diff --git a/compose/io.github.kakaocup.compose.node.assertion/-node-assertions/assert-is-not-enabled.html b/compose/io.github.kakaocup.compose.node.assertion/-node-assertions/assert-is-not-enabled.html deleted file mode 100644 index a7c92a15..00000000 --- a/compose/io.github.kakaocup.compose.node.assertion/-node-assertions/assert-is-not-enabled.html +++ /dev/null @@ -1,80 +0,0 @@ - - - - - assertIsNotEnabled - - - - - - - - - - - - - - - - - - - -
- -
- -
-
- -
-

assertIsNotEnabled

-
-

Asserts that the current semantics node is not enabled.

Throws AssertionError if the node is enabled or does not defined the property at all.

-
- -
-
-
- - diff --git a/compose/io.github.kakaocup.compose.node.assertion/-node-assertions/assert-is-not-focused.html b/compose/io.github.kakaocup.compose.node.assertion/-node-assertions/assert-is-not-focused.html deleted file mode 100644 index 6bb48c17..00000000 --- a/compose/io.github.kakaocup.compose.node.assertion/-node-assertions/assert-is-not-focused.html +++ /dev/null @@ -1,80 +0,0 @@ - - - - - assertIsNotFocused - - - - - - - - - - - - - - - - - - - -
- -
- -
-
- -
-

assertIsNotFocused

-
-

Asserts that the current semantics node does not have a focus.

Throws AssertionError if the node is in the focus or does not defined the property at all.

-
- -
-
-
- - diff --git a/compose/io.github.kakaocup.compose.node.assertion/-node-assertions/assert-is-not-selected.html b/compose/io.github.kakaocup.compose.node.assertion/-node-assertions/assert-is-not-selected.html deleted file mode 100644 index 1d4d6cc8..00000000 --- a/compose/io.github.kakaocup.compose.node.assertion/-node-assertions/assert-is-not-selected.html +++ /dev/null @@ -1,80 +0,0 @@ - - - - - assertIsNotSelected - - - - - - - - - - - - - - - - - - - -
- -
- -
-
- -
-

assertIsNotSelected

-
-

Asserts that the current semantics node is not selected.

Throws AssertionError if the node is selected or not selectable.

-
- -
-
-
- - diff --git a/compose/io.github.kakaocup.compose.node.assertion/-node-assertions/assert-is-off.html b/compose/io.github.kakaocup.compose.node.assertion/-node-assertions/assert-is-off.html deleted file mode 100644 index da522cd0..00000000 --- a/compose/io.github.kakaocup.compose.node.assertion/-node-assertions/assert-is-off.html +++ /dev/null @@ -1,80 +0,0 @@ - - - - - assertIsOff - - - - - - - - - - - - - - - - - - - -
- -
- -
-
- -
-

assertIsOff

-
-
public Unit assertIsOff()

Asserts that the current semantics node is unchecked.

Throws AssertionError if the node is checked, indeterminate, or not toggleable.

-
- -
-
-
- - diff --git a/compose/io.github.kakaocup.compose.node.assertion/-node-assertions/assert-is-on.html b/compose/io.github.kakaocup.compose.node.assertion/-node-assertions/assert-is-on.html deleted file mode 100644 index b1c2aa96..00000000 --- a/compose/io.github.kakaocup.compose.node.assertion/-node-assertions/assert-is-on.html +++ /dev/null @@ -1,80 +0,0 @@ - - - - - assertIsOn - - - - - - - - - - - - - - - - - - - -
- -
- -
-
- -
-

assertIsOn

-
-
public Unit assertIsOn()

Asserts that the current semantics node is checked.

Throws AssertionError if the node is not unchecked, indeterminate, or not toggleable.

-
- -
-
-
- - diff --git a/compose/io.github.kakaocup.compose.node.assertion/-node-assertions/assert-is-selectable.html b/compose/io.github.kakaocup.compose.node.assertion/-node-assertions/assert-is-selectable.html deleted file mode 100644 index 4781f7b5..00000000 --- a/compose/io.github.kakaocup.compose.node.assertion/-node-assertions/assert-is-selectable.html +++ /dev/null @@ -1,80 +0,0 @@ - - - - - assertIsSelectable - - - - - - - - - - - - - - - - - - - -
- -
- -
-
- -
-

assertIsSelectable

-
-

Asserts that the current semantics node is selectable.

Throws AssertionError if the node is not selectable.

-
- -
-
-
- - diff --git a/compose/io.github.kakaocup.compose.node.assertion/-node-assertions/assert-is-selected.html b/compose/io.github.kakaocup.compose.node.assertion/-node-assertions/assert-is-selected.html deleted file mode 100644 index 572754f1..00000000 --- a/compose/io.github.kakaocup.compose.node.assertion/-node-assertions/assert-is-selected.html +++ /dev/null @@ -1,80 +0,0 @@ - - - - - assertIsSelected - - - - - - - - - - - - - - - - - - - -
- -
- -
-
- -
-

assertIsSelected

-
-

Asserts that the current semantics node is selected.

Throws AssertionError if the node is unselected or not selectable.

-
- -
-
-
- - diff --git a/compose/io.github.kakaocup.compose.node.assertion/-node-assertions/assert-is-toggleable.html b/compose/io.github.kakaocup.compose.node.assertion/-node-assertions/assert-is-toggleable.html deleted file mode 100644 index cc0ba215..00000000 --- a/compose/io.github.kakaocup.compose.node.assertion/-node-assertions/assert-is-toggleable.html +++ /dev/null @@ -1,80 +0,0 @@ - - - - - assertIsToggleable - - - - - - - - - - - - - - - - - - - -
- -
- -
-
- -
-

assertIsToggleable

-
-

Asserts that the current semantics node is toggleable.

Throws AssertionError if the node is not toggleable.

-
- -
-
-
- - diff --git a/compose/io.github.kakaocup.compose.node.assertion/-node-assertions/assert-range-info-equals.html b/compose/io.github.kakaocup.compose.node.assertion/-node-assertions/assert-range-info-equals.html deleted file mode 100644 index 5ec30a04..00000000 --- a/compose/io.github.kakaocup.compose.node.assertion/-node-assertions/assert-range-info-equals.html +++ /dev/null @@ -1,80 +0,0 @@ - - - - - assertRangeInfoEquals - - - - - - - - - - - - - - - - - - - -
- -
- -
-
- -
-

assertRangeInfoEquals

-
-

Asserts the node's range info equals the given value.

For further details please check SemanticsProperties.ProgressBarRangeInfo. Throws AssertionError if the node's value is not equal to value, or if the node has no value

-
- -
-
-
- - diff --git a/compose/io.github.kakaocup.compose.node.assertion/-node-assertions/assert-text-contains.html b/compose/io.github.kakaocup.compose.node.assertion/-node-assertions/assert-text-contains.html deleted file mode 100644 index 676d405d..00000000 --- a/compose/io.github.kakaocup.compose.node.assertion/-node-assertions/assert-text-contains.html +++ /dev/null @@ -1,80 +0,0 @@ - - - - - assertTextContains - - - - - - - - - - - - - - - - - - - -
- -
- -
-
- -
-

assertTextContains

-
-
public Unit assertTextContains(String value, Boolean substring, Boolean ignoreCase)

Asserts that the node's text contains the given value.

This will also search in SemanticsProperties.EditableText.

Note that in merged semantics tree there can be a list of text items that got merged from the child nodes. Typically an accessibility tooling will decide based on its heuristics which ones to use.

Throws AssertionError if the node's value does not contain value, or if the node has no value

Parameters

value

Value to match as one of the items in the list of text values.

substring

Whether this can be satisfied as a substring match of an item in the list of text.

ignoreCase

Whether case should be ignored.

See also

-
- -
-
-
- - diff --git a/compose/io.github.kakaocup.compose.node.assertion/-node-assertions/assert-text-equals.html b/compose/io.github.kakaocup.compose.node.assertion/-node-assertions/assert-text-equals.html deleted file mode 100644 index 650806c8..00000000 --- a/compose/io.github.kakaocup.compose.node.assertion/-node-assertions/assert-text-equals.html +++ /dev/null @@ -1,80 +0,0 @@ - - - - - assertTextEquals - - - - - - - - - - - - - - - - - - - -
- -
- -
-
- -
-

assertTextEquals

-
-
public Unit assertTextEquals(String values, Boolean includeEditableText)

Asserts that the node's text contains exactly the given values and nothing else.

This will also search in SemanticsProperties.EditableText by default.

Note that in merged semantics tree there can be a list of text items that got merged from the child nodes. Typically an accessibility tooling will decide based on its heuristics which ones to use.

Throws AssertionError if the node's text values don't contain all items from values, or if the text values contain extra items that are not in values.

Parameters

values

List of values to match (the order does not matter)

includeEditableText

Whether to also assert against the editable text.

See also

-
- -
-
-
- - diff --git a/compose/io.github.kakaocup.compose.node.assertion/-node-assertions/assert-value-equals.html b/compose/io.github.kakaocup.compose.node.assertion/-node-assertions/assert-value-equals.html deleted file mode 100644 index b4e048f8..00000000 --- a/compose/io.github.kakaocup.compose.node.assertion/-node-assertions/assert-value-equals.html +++ /dev/null @@ -1,80 +0,0 @@ - - - - - assertValueEquals - - - - - - - - - - - - - - - - - - - -
- -
- -
-
- -
-

assertValueEquals

-
-
public Unit assertValueEquals(String value)

Asserts the node's value equals the given value.

For further details please check SemanticsProperties.StateDescription. Throws AssertionError if the node's value is not equal to value, or if the node has no value

-
- -
-
-
- - diff --git a/compose/io.github.kakaocup.compose.node.assertion/-node-assertions/assert.html b/compose/io.github.kakaocup.compose.node.assertion/-node-assertions/assert.html deleted file mode 100644 index 23b2967c..00000000 --- a/compose/io.github.kakaocup.compose.node.assertion/-node-assertions/assert.html +++ /dev/null @@ -1,80 +0,0 @@ - - - - - assert - - - - - - - - - - - - - - - - - - - -
- -
- -
-
- -
-

assert

-
-
public Unit assert(SemanticsMatcher matcher, Function0<String> messagePrefixOnError)

Asserts that the provided matcher is satisfied for this node.

Parameters

matcher

Matcher to verify.

messagePrefixOnError

Prefix to be put in front of an error that gets thrown in case this assert fails. This can be helpful in situations where this assert fails as part of a bigger operation that used this assert as a precondition check.

Throws

if the matcher does not match or the node can no longer be found.

-
- -
-
-
- - diff --git a/compose/io.github.kakaocup.compose.node.assertion/-node-assertions/get-delegate.html b/compose/io.github.kakaocup.compose.node.assertion/-node-assertions/get-delegate.html deleted file mode 100644 index 44d51cf2..00000000 --- a/compose/io.github.kakaocup.compose.node.assertion/-node-assertions/get-delegate.html +++ /dev/null @@ -1,80 +0,0 @@ - - - - - getDelegate - - - - - - - - - - - - - - - - - - - -
- -
- -
-
- -
-

getDelegate

-
-
public abstract ComposeDelegate getDelegate()
-
- -
-
-
- - diff --git a/compose/io.github.kakaocup.compose.node.assertion/-node-assertions/index.html b/compose/io.github.kakaocup.compose.node.assertion/-node-assertions/index.html deleted file mode 100644 index e4c4d977..00000000 --- a/compose/io.github.kakaocup.compose.node.assertion/-node-assertions/index.html +++ /dev/null @@ -1,468 +0,0 @@ - - - - - NodeAssertions - - - - - - - - - - - - - - - - - - - -
- -
- -
-
- - -
-
-
-
-

Types

-
-
-
-
- - -
Link copied to clipboard
-
- -
-
-
-
-
-

Functions

-
-
-
-
- - -
Link copied to clipboard
-
-
-
-
public Unit assert(SemanticsMatcher matcher, Function0<String> messagePrefixOnError)

Asserts that the provided matcher is satisfied for this node.

-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-
public Unit assertContentDescriptionContains(String value, Boolean substring, Boolean ignoreCase)

Asserts that the node's content description contains the given value.

-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-

Asserts that the node's content description contains exactly the given values and nothing else.

-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-

Asserts that no item was found or that the item is no longer in the hierarchy.

-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-
public Unit assertExists(String errorMessageOnFail)

Asserts that the component was found and is part of the component tree.

-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-

Asserts that the current semantics node has a click action.

-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-

Asserts that the current semantics node has doesn't have a click action.

-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
- -
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-

Asserts that the current semantics node is enabled.

-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-

Asserts that the current semantics node has a focus.

-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-

Asserts that the current semantics node is not displayed on screen.

-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-

Asserts that the current semantics node is not enabled.

-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-

Asserts that the current semantics node does not have a focus.

-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-

Asserts that the current semantics node is not selected.

-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-
public Unit assertIsOff()

Asserts that the current semantics node is unchecked.

-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-
public Unit assertIsOn()

Asserts that the current semantics node is checked.

-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-

Asserts that the current semantics node is selectable.

-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-

Asserts that the current semantics node is selected.

-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-

Asserts that the current semantics node is toggleable.

-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-

Asserts the node's range info equals the given value.

-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-
public Unit assertTextContains(String value, Boolean substring, Boolean ignoreCase)

Asserts that the node's text contains the given value.

-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-
public Unit assertTextEquals(String values, Boolean includeEditableText)

Asserts that the node's text contains exactly the given values and nothing else.

-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-
public Unit assertValueEquals(String value)

Asserts the node's value equals the given value.

-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-
public abstract ComposeDelegate getDelegate()
-
-
-
-
-
-
-
-
-
- -
-
-
- - diff --git a/compose/io.github.kakaocup.compose.node.assertion/-text-color-assertions/assert-text-color-equals.html b/compose/io.github.kakaocup.compose.node.assertion/-text-color-assertions/assert-text-color-equals.html deleted file mode 100644 index 686e4465..00000000 --- a/compose/io.github.kakaocup.compose.node.assertion/-text-color-assertions/assert-text-color-equals.html +++ /dev/null @@ -1,80 +0,0 @@ - - - - - assertTextColorEquals - - - - - - - - - - - - - - - - - - - -
- -
- -
-
- -
-

assertTextColorEquals

-
-

Asserts that the text color contains the given color.

Throws AssertionError if the text color value is not equal to color. Throws IllegalStateException if the compose view does not contain the textColorSemanticsPropertyKey modifier.


Asserts that text color contains the given color.

Throws AssertionError if the text color value is not equal to color. Throws IllegalStateException if the compose view does not contain the textColorSemanticsPropertyKey modifier. Throws IllegalArgumentException if the color value is incorrect.

-
- -
-
-
- - diff --git a/compose/io.github.kakaocup.compose.node.assertion/-text-color-assertions/get-text-color-semantics-property-key.html b/compose/io.github.kakaocup.compose.node.assertion/-text-color-assertions/get-text-color-semantics-property-key.html deleted file mode 100644 index 3f09d2b8..00000000 --- a/compose/io.github.kakaocup.compose.node.assertion/-text-color-assertions/get-text-color-semantics-property-key.html +++ /dev/null @@ -1,80 +0,0 @@ - - - - - getTextColorSemanticsPropertyKey - - - - - - - - - - - - - - - - - - - -
- -
- -
-
- -
-

getTextColorSemanticsPropertyKey

-
- -
- -
-
-
- - diff --git a/compose/io.github.kakaocup.compose.node.assertion/-text-color-assertions/index.html b/compose/io.github.kakaocup.compose.node.assertion/-text-color-assertions/index.html deleted file mode 100644 index e95bc845..00000000 --- a/compose/io.github.kakaocup.compose.node.assertion/-text-color-assertions/index.html +++ /dev/null @@ -1,479 +0,0 @@ - - - - - TextColorAssertions - - - - - - - - - - - - - - - - - - - -
- -
- -
-
- -
-

TextColorAssertions

-
public interface TextColorAssertions implements NodeAssertions

Inheritors

-
-
-
-
-
-

Functions

-
-
-
-
- - -
Link copied to clipboard
-
-
-
-
public Unit assert(SemanticsMatcher matcher, Function0<String> messagePrefixOnError)

Asserts that the provided matcher is satisfied for this node.

-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-
public Unit assertContentDescriptionContains(String value, Boolean substring, Boolean ignoreCase)

Asserts that the node's content description contains the given value.

-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-

Asserts that the node's content description contains exactly the given values and nothing else.

-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-

Asserts that no item was found or that the item is no longer in the hierarchy.

-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-
public Unit assertExists(String errorMessageOnFail)

Asserts that the component was found and is part of the component tree.

-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-

Asserts that the current semantics node has a click action.

-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-

Asserts that the current semantics node has doesn't have a click action.

-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
- -
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-

Asserts that the current semantics node is enabled.

-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-

Asserts that the current semantics node has a focus.

-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-

Asserts that the current semantics node is not displayed on screen.

-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-

Asserts that the current semantics node is not enabled.

-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-

Asserts that the current semantics node does not have a focus.

-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-

Asserts that the current semantics node is not selected.

-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-
public Unit assertIsOff()

Asserts that the current semantics node is unchecked.

-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-
public Unit assertIsOn()

Asserts that the current semantics node is checked.

-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-

Asserts that the current semantics node is selectable.

-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-

Asserts that the current semantics node is selected.

-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-

Asserts that the current semantics node is toggleable.

-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-

Asserts the node's range info equals the given value.

-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-

Asserts that the text color contains the given color.

Asserts that text color contains the given color.

-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-
public Unit assertTextContains(String value, Boolean substring, Boolean ignoreCase)

Asserts that the node's text contains the given value.

-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-
public Unit assertTextEquals(String values, Boolean includeEditableText)

Asserts that the node's text contains exactly the given values and nothing else.

-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-
public Unit assertValueEquals(String value)

Asserts the node's value equals the given value.

-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-
public abstract ComposeDelegate getDelegate()
-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
- -
-
-
-
-
-
-
- -
-
-
- - diff --git a/compose/io.github.kakaocup.compose.node.assertion/-text-resources-node-assertions/assert-content-description-contains.html b/compose/io.github.kakaocup.compose.node.assertion/-text-resources-node-assertions/assert-content-description-contains.html deleted file mode 100644 index 2a61ff0f..00000000 --- a/compose/io.github.kakaocup.compose.node.assertion/-text-resources-node-assertions/assert-content-description-contains.html +++ /dev/null @@ -1,80 +0,0 @@ - - - - - assertContentDescriptionContains - - - - - - - - - - - - - - - - - - - -
- -
- -
-
- -
-

assertContentDescriptionContains

-
-
public Unit assertContentDescriptionContains(@StringRes() Integer value, Boolean substring, Boolean ignoreCase)

Asserts that the node's content description contains the given value.

Note that in merged semantics tree there can be a list of content descriptions that got merged from the child nodes. Typically an accessibility tooling will decide based on its heuristics which ones to announce.

Throws AssertionError if the node's value does not contain value, or if the node has no value

Parameters

value

String resource id value to match as one of the items in the list of content descriptions.

substring

Whether this can be satisfied as a substring match of an item in the list of descriptions.

ignoreCase

Whether case should be ignored.

See also

-
- -
-
-
- - diff --git a/compose/io.github.kakaocup.compose.node.assertion/-text-resources-node-assertions/assert-content-description-equals.html b/compose/io.github.kakaocup.compose.node.assertion/-text-resources-node-assertions/assert-content-description-equals.html deleted file mode 100644 index 81e63ddc..00000000 --- a/compose/io.github.kakaocup.compose.node.assertion/-text-resources-node-assertions/assert-content-description-equals.html +++ /dev/null @@ -1,80 +0,0 @@ - - - - - assertContentDescriptionEquals - - - - - - - - - - - - - - - - - - - -
- -
- -
-
- -
-

assertContentDescriptionEquals

-
-

Asserts that the node's content description contains exactly the given values and nothing else.

Note that in merged semantics tree there can be a list of content descriptions that got merged from the child nodes. Typically an accessibility tooling will decide based on its heuristics which ones to announce.

Throws AssertionError if the node's descriptions don't contain all items from values, or if the descriptions contain extra items that are not in values.

Parameters

values

List of string resources id's values to match (the order does not matter)

See also

-
- -
-
-
- - diff --git a/compose/io.github.kakaocup.compose.node.assertion/-text-resources-node-assertions/assert-text-contains.html b/compose/io.github.kakaocup.compose.node.assertion/-text-resources-node-assertions/assert-text-contains.html deleted file mode 100644 index 4b8c6346..00000000 --- a/compose/io.github.kakaocup.compose.node.assertion/-text-resources-node-assertions/assert-text-contains.html +++ /dev/null @@ -1,80 +0,0 @@ - - - - - assertTextContains - - - - - - - - - - - - - - - - - - - -
- -
- -
-
- -
-

assertTextContains

-
-
public Unit assertTextContains(@StringRes() Integer value, Boolean substring, Boolean ignoreCase)

Asserts that the node's text contains the given value.

This will also search in SemanticsProperties.EditableText.

Note that in merged semantics tree there can be a list of text items that got merged from the child nodes. Typically an accessibility tooling will decide based on its heuristics which ones to use.

Throws AssertionError if the node's value does not contain value, or if the node has no value

Parameters

value

String resource id value to match as one of the items in the list of text values.

substring

Whether this can be satisfied as a substring match of an item in the list of text.

ignoreCase

Whether case should be ignored.

See also

-
- -
-
-
- - diff --git a/compose/io.github.kakaocup.compose.node.assertion/-text-resources-node-assertions/assert-text-equals.html b/compose/io.github.kakaocup.compose.node.assertion/-text-resources-node-assertions/assert-text-equals.html deleted file mode 100644 index e04cf3f1..00000000 --- a/compose/io.github.kakaocup.compose.node.assertion/-text-resources-node-assertions/assert-text-equals.html +++ /dev/null @@ -1,80 +0,0 @@ - - - - - assertTextEquals - - - - - - - - - - - - - - - - - - - -
- -
- -
-
- -
-

assertTextEquals

-
-
public Unit assertTextEquals(@StringRes() Integer values, Boolean includeEditableText)

Asserts that the node's text contains exactly the given values and nothing else.

This will also search in SemanticsProperties.EditableText by default.

Note that in merged semantics tree there can be a list of text items that got merged from the child nodes. Typically an accessibility tooling will decide based on its heuristics which ones to use.

Throws AssertionError if the node's text values don't contain all items from values, or if the text values contain extra items that are not in values.

Parameters

values

List of string resources id's to match (the order does not matter)

includeEditableText

Whether to also assert against the editable text.

See also

-
- -
-
-
- - diff --git a/compose/io.github.kakaocup.compose.node.assertion/-text-resources-node-assertions/assert-value-equals.html b/compose/io.github.kakaocup.compose.node.assertion/-text-resources-node-assertions/assert-value-equals.html deleted file mode 100644 index 82b2bf0a..00000000 --- a/compose/io.github.kakaocup.compose.node.assertion/-text-resources-node-assertions/assert-value-equals.html +++ /dev/null @@ -1,80 +0,0 @@ - - - - - assertValueEquals - - - - - - - - - - - - - - - - - - - -
- -
- -
-
- -
-

assertValueEquals

-
-

Asserts the node's value equals the given value.

For further details please check SemanticsProperties.StateDescription. Throws AssertionError if the node's value is not equal to value, or if the node has no value

-
- -
-
-
- - diff --git a/compose/io.github.kakaocup.compose.node.assertion/-text-resources-node-assertions/index.html b/compose/io.github.kakaocup.compose.node.assertion/-text-resources-node-assertions/index.html deleted file mode 100644 index c5a5a312..00000000 --- a/compose/io.github.kakaocup.compose.node.assertion/-text-resources-node-assertions/index.html +++ /dev/null @@ -1,449 +0,0 @@ - - - - - TextResourcesNodeAssertions - - - - - - - - - - - - - - - - - - - -
- -
- -
-
- -
-

TextResourcesNodeAssertions

-
public interface TextResourcesNodeAssertions implements NodeAssertions

Inheritors

-
-
-
-
-
-

Functions

-
-
-
-
- - -
Link copied to clipboard
-
-
-
-
public Unit assert(SemanticsMatcher matcher, Function0<String> messagePrefixOnError)

Asserts that the provided matcher is satisfied for this node.

-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-
public Unit assertContentDescriptionContains(@StringRes() Integer value, Boolean substring, Boolean ignoreCase)

Asserts that the node's content description contains the given value.

public Unit assertContentDescriptionContains(String value, Boolean substring, Boolean ignoreCase)

Asserts that the node's content description contains the given value.

-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-

Asserts that the node's content description contains exactly the given values and nothing else.

Asserts that the node's content description contains exactly the given values and nothing else.

-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-

Asserts that no item was found or that the item is no longer in the hierarchy.

-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-
public Unit assertExists(String errorMessageOnFail)

Asserts that the component was found and is part of the component tree.

-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-

Asserts that the current semantics node has a click action.

-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-

Asserts that the current semantics node has doesn't have a click action.

-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
- -
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-

Asserts that the current semantics node is enabled.

-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-

Asserts that the current semantics node has a focus.

-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-

Asserts that the current semantics node is not displayed on screen.

-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-

Asserts that the current semantics node is not enabled.

-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-

Asserts that the current semantics node does not have a focus.

-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-

Asserts that the current semantics node is not selected.

-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-
public Unit assertIsOff()

Asserts that the current semantics node is unchecked.

-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-
public Unit assertIsOn()

Asserts that the current semantics node is checked.

-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-

Asserts that the current semantics node is selectable.

-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-

Asserts that the current semantics node is selected.

-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-

Asserts that the current semantics node is toggleable.

-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-

Asserts the node's range info equals the given value.

-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-
public Unit assertTextContains(@StringRes() Integer value, Boolean substring, Boolean ignoreCase)

Asserts that the node's text contains the given value.

public Unit assertTextContains(String value, Boolean substring, Boolean ignoreCase)

Asserts that the node's text contains the given value.

-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-
public Unit assertTextEquals(String values, Boolean includeEditableText)

Asserts that the node's text contains exactly the given values and nothing else.

public Unit assertTextEquals(@StringRes() Integer values, Boolean includeEditableText)

Asserts that the node's text contains exactly the given values and nothing else.

-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-
public Unit assertValueEquals(String value)

Asserts the node's value equals the given value.

-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-
public abstract ComposeDelegate getDelegate()
-
-
-
-
-
-
-
-
-
- -
-
-
- - diff --git a/compose/io.github.kakaocup.compose.node.assertion/-tint-color-assertions/assert-tint-color-equals.html b/compose/io.github.kakaocup.compose.node.assertion/-tint-color-assertions/assert-tint-color-equals.html deleted file mode 100644 index ce715d45..00000000 --- a/compose/io.github.kakaocup.compose.node.assertion/-tint-color-assertions/assert-tint-color-equals.html +++ /dev/null @@ -1,80 +0,0 @@ - - - - - assertTintColorEquals - - - - - - - - - - - - - - - - - - - -
- -
- -
-
- -
-

assertTintColorEquals

-
-

Asserts that the compose view tint color contains the given color.

Throws AssertionError if the compose view tint color value is not equal to color. Throws IllegalStateException if the compose view does not contain the tintColorSemanticsPropertyKey modifier.


Asserts that the compose view tint color contains the given color.

Throws AssertionError if the compose view tint color value is not equal to color. Throws IllegalStateException if the compose view does not contain the tintColorSemanticsPropertyKey modifier. Throws IllegalArgumentException if the color value is incorrect.

-
- -
-
-
- - diff --git a/compose/io.github.kakaocup.compose.node.assertion/-tint-color-assertions/get-tint-color-semantics-property-key.html b/compose/io.github.kakaocup.compose.node.assertion/-tint-color-assertions/get-tint-color-semantics-property-key.html deleted file mode 100644 index c8695f59..00000000 --- a/compose/io.github.kakaocup.compose.node.assertion/-tint-color-assertions/get-tint-color-semantics-property-key.html +++ /dev/null @@ -1,80 +0,0 @@ - - - - - getTintColorSemanticsPropertyKey - - - - - - - - - - - - - - - - - - - -
- -
- -
-
- -
-

getTintColorSemanticsPropertyKey

-
- -
- -
-
-
- - diff --git a/compose/io.github.kakaocup.compose.node.assertion/-tint-color-assertions/index.html b/compose/io.github.kakaocup.compose.node.assertion/-tint-color-assertions/index.html deleted file mode 100644 index 2b57389c..00000000 --- a/compose/io.github.kakaocup.compose.node.assertion/-tint-color-assertions/index.html +++ /dev/null @@ -1,479 +0,0 @@ - - - - - TintColorAssertions - - - - - - - - - - - - - - - - - - - -
- -
- -
-
- -
-

TintColorAssertions

-
public interface TintColorAssertions implements NodeAssertions

Inheritors

-
-
-
-
-
-

Functions

-
-
-
-
- - -
Link copied to clipboard
-
-
-
-
public Unit assert(SemanticsMatcher matcher, Function0<String> messagePrefixOnError)

Asserts that the provided matcher is satisfied for this node.

-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-
public Unit assertContentDescriptionContains(String value, Boolean substring, Boolean ignoreCase)

Asserts that the node's content description contains the given value.

-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-

Asserts that the node's content description contains exactly the given values and nothing else.

-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-

Asserts that no item was found or that the item is no longer in the hierarchy.

-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-
public Unit assertExists(String errorMessageOnFail)

Asserts that the component was found and is part of the component tree.

-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-

Asserts that the current semantics node has a click action.

-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-

Asserts that the current semantics node has doesn't have a click action.

-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
- -
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-

Asserts that the current semantics node is enabled.

-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-

Asserts that the current semantics node has a focus.

-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-

Asserts that the current semantics node is not displayed on screen.

-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-

Asserts that the current semantics node is not enabled.

-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-

Asserts that the current semantics node does not have a focus.

-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-

Asserts that the current semantics node is not selected.

-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-
public Unit assertIsOff()

Asserts that the current semantics node is unchecked.

-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-
public Unit assertIsOn()

Asserts that the current semantics node is checked.

-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-

Asserts that the current semantics node is selectable.

-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-

Asserts that the current semantics node is selected.

-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-

Asserts that the current semantics node is toggleable.

-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-

Asserts the node's range info equals the given value.

-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-
public Unit assertTextContains(String value, Boolean substring, Boolean ignoreCase)

Asserts that the node's text contains the given value.

-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-
public Unit assertTextEquals(String values, Boolean includeEditableText)

Asserts that the node's text contains exactly the given values and nothing else.

-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-

Asserts that the compose view tint color contains the given color.

-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-
public Unit assertValueEquals(String value)

Asserts the node's value equals the given value.

-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-
public abstract ComposeDelegate getDelegate()
-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
- -
-
-
-
-
-
-
- -
-
-
- - diff --git a/compose/io.github.kakaocup.compose.node.assertion/index.html b/compose/io.github.kakaocup.compose.node.assertion/index.html deleted file mode 100644 index 1c25996e..00000000 --- a/compose/io.github.kakaocup.compose.node.assertion/index.html +++ /dev/null @@ -1,193 +0,0 @@ - - - - - io.github.kakaocup.compose.node.assertion - - - - - - - - - - - - - - - - - - - -
- -
- -
-
- -
-

Package-level declarations

-
-
-
-
-
-

Types

-
-
-
-
- - -
Link copied to clipboard
-
-
-
-
public interface ImageContentAssertions implements NodeAssertions
-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-
public interface LazyListNodeAssertions implements NodeAssertions
-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-
public interface ListNodeAssertions implements NodeAssertions

Basic assertions for working with lists.

-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-
public interface NodeAssertions
-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-
public interface TextColorAssertions implements NodeAssertions
-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-
public interface TextResourcesNodeAssertions implements NodeAssertions
-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-
public interface TintColorAssertions implements NodeAssertions
-
-
-
-
-
-
-
-
-
- -
-
-
- - diff --git a/compose/io.github.kakaocup.compose.node.builder/-node-matcher/-node-matcher.html b/compose/io.github.kakaocup.compose.node.builder/-node-matcher/-node-matcher.html deleted file mode 100644 index 65145fcd..00000000 --- a/compose/io.github.kakaocup.compose.node.builder/-node-matcher/-node-matcher.html +++ /dev/null @@ -1,80 +0,0 @@ - - - - - NodeMatcher - - - - - - - - - - - - - - - - - - - -
- -
- -
-
- -
-

NodeMatcher

-
-
public NodeMatcher NodeMatcher(SemanticsMatcher matcher, Integer position, Boolean useUnmergedTree)
-
- -
-
-
- - diff --git a/compose/io.github.kakaocup.compose.node.builder/-node-matcher/get-matcher.html b/compose/io.github.kakaocup.compose.node.builder/-node-matcher/get-matcher.html deleted file mode 100644 index 57964528..00000000 --- a/compose/io.github.kakaocup.compose.node.builder/-node-matcher/get-matcher.html +++ /dev/null @@ -1,80 +0,0 @@ - - - - - getMatcher - - - - - - - - - - - - - - - - - - - -
- -
- -
-
- -
-

getMatcher

-
- -
- -
-
-
- - diff --git a/compose/io.github.kakaocup.compose.node.builder/-node-matcher/get-position.html b/compose/io.github.kakaocup.compose.node.builder/-node-matcher/get-position.html deleted file mode 100644 index 34e38d35..00000000 --- a/compose/io.github.kakaocup.compose.node.builder/-node-matcher/get-position.html +++ /dev/null @@ -1,80 +0,0 @@ - - - - - getPosition - - - - - - - - - - - - - - - - - - - -
- -
- -
-
- -
-

getPosition

-
-
public final Integer getPosition()
-
- -
-
-
- - diff --git a/compose/io.github.kakaocup.compose.node.builder/-node-matcher/get-use-unmerged-tree.html b/compose/io.github.kakaocup.compose.node.builder/-node-matcher/get-use-unmerged-tree.html deleted file mode 100644 index c9ffa044..00000000 --- a/compose/io.github.kakaocup.compose.node.builder/-node-matcher/get-use-unmerged-tree.html +++ /dev/null @@ -1,80 +0,0 @@ - - - - - getUseUnmergedTree - - - - - - - - - - - - - - - - - - - -
- -
- -
-
- -
-

getUseUnmergedTree

-
-
public final Boolean getUseUnmergedTree()
-
- -
-
-
- - diff --git a/compose/io.github.kakaocup.compose.node.builder/-node-matcher/index.html b/compose/io.github.kakaocup.compose.node.builder/-node-matcher/index.html deleted file mode 100644 index de1790b2..00000000 --- a/compose/io.github.kakaocup.compose.node.builder/-node-matcher/index.html +++ /dev/null @@ -1,217 +0,0 @@ - - - - - NodeMatcher - - - - - - - - - - - - - - - - - - - -
- -
- -
-
- -
-

NodeMatcher

-
public final class NodeMatcher
-
-
-
-
-
-

Constructors

-
-
-
-
- - -
Link copied to clipboard
-
-
-
-
public NodeMatcher NodeMatcher(SemanticsMatcher matcher, Integer position, Boolean useUnmergedTree)
-
-
-
-
-
-
-
-

Properties

-
-
-
-
- - -
Link copied to clipboard
-
-
-
-
private final SemanticsMatcher matcher
-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-
private final Integer position
-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-
private final Boolean useUnmergedTree
-
-
-
-
-
-
-
-

Functions

-
-
-
-
- - -
Link copied to clipboard
-
-
-
-
public final NodeMatcher checkNotNull()
-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
- -
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-
public final Integer getPosition()
-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-
public final Boolean getUseUnmergedTree()
-
-
-
-
-
-
-
-
-
- -
-
-
- - diff --git a/compose/io.github.kakaocup.compose.node.builder/-node-provider/-node-provider.html b/compose/io.github.kakaocup.compose.node.builder/-node-provider/-node-provider.html deleted file mode 100644 index b349ea1b..00000000 --- a/compose/io.github.kakaocup.compose.node.builder/-node-provider/-node-provider.html +++ /dev/null @@ -1,80 +0,0 @@ - - - - - NodeProvider - - - - - - - - - - - - - - - - - - - -
- -
- -
-
- -
-

NodeProvider

-
- -
- -
-
-
- - diff --git a/compose/io.github.kakaocup.compose.node.builder/-node-provider/get-node-matcher.html b/compose/io.github.kakaocup.compose.node.builder/-node-provider/get-node-matcher.html deleted file mode 100644 index bfe17c96..00000000 --- a/compose/io.github.kakaocup.compose.node.builder/-node-provider/get-node-matcher.html +++ /dev/null @@ -1,80 +0,0 @@ - - - - - getNodeMatcher - - - - - - - - - - - - - - - - - - - -
- -
- -
-
- -
-

getNodeMatcher

-
-
public final NodeMatcher getNodeMatcher()
-
- -
-
-
- - diff --git a/compose/io.github.kakaocup.compose.node.builder/-node-provider/index.html b/compose/io.github.kakaocup.compose.node.builder/-node-provider/index.html deleted file mode 100644 index 0cad781b..00000000 --- a/compose/io.github.kakaocup.compose.node.builder/-node-provider/index.html +++ /dev/null @@ -1,157 +0,0 @@ - - - - - NodeProvider - - - - - - - - - - - - - - - - - - - -
- -
- -
-
- -
-

NodeProvider

-
public final class NodeProvider
-
-
-
-
-
-

Constructors

-
-
-
-
- - -
Link copied to clipboard
-
-
-
- -
-
-
-
-
-
-
-

Properties

-
-
-
-
- - -
Link copied to clipboard
-
-
-
-
private final NodeMatcher nodeMatcher
-
-
-
-
-
-
-
-

Functions

-
-
-
-
- - -
Link copied to clipboard
-
-
-
-
public final NodeMatcher getNodeMatcher()
-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
- -
-
-
-
-
-
-
- -
-
-
- - diff --git a/compose/io.github.kakaocup.compose.node.builder/-node-provider/provide-semantics-node-interaction.html b/compose/io.github.kakaocup.compose.node.builder/-node-provider/provide-semantics-node-interaction.html deleted file mode 100644 index 1b263c41..00000000 --- a/compose/io.github.kakaocup.compose.node.builder/-node-provider/provide-semantics-node-interaction.html +++ /dev/null @@ -1,80 +0,0 @@ - - - - - provideSemanticsNodeInteraction - - - - - - - - - - - - - - - - - - - -
- -
- -
-
- -
-

provideSemanticsNodeInteraction

-
- -
- -
-
-
- - diff --git a/compose/io.github.kakaocup.compose.node.builder/-view-builder/-view-builder.html b/compose/io.github.kakaocup.compose.node.builder/-view-builder/-view-builder.html deleted file mode 100644 index fc509845..00000000 --- a/compose/io.github.kakaocup.compose.node.builder/-view-builder/-view-builder.html +++ /dev/null @@ -1,80 +0,0 @@ - - - - - ViewBuilder - - - - - - - - - - - - - - - - - - - -
- -
- -
-
- -
-

ViewBuilder

-
- -
- -
-
-
- - diff --git a/compose/io.github.kakaocup.compose.node.builder/-view-builder/add-semantics-matcher.html b/compose/io.github.kakaocup.compose.node.builder/-view-builder/add-semantics-matcher.html deleted file mode 100644 index 57dfc288..00000000 --- a/compose/io.github.kakaocup.compose.node.builder/-view-builder/add-semantics-matcher.html +++ /dev/null @@ -1,80 +0,0 @@ - - - - - addSemanticsMatcher - - - - - - - - - - - - - - - - - - - -
- -
- -
-
- -
-

addSemanticsMatcher

-
-
public final Unit addSemanticsMatcher(SemanticsMatcher matcher)

Returns whether the node matches exactly to the given custom matcher.

-
- -
-
-
- - diff --git a/compose/io.github.kakaocup.compose.node.builder/-view-builder/build.html b/compose/io.github.kakaocup.compose.node.builder/-view-builder/build.html deleted file mode 100644 index 6ee0545d..00000000 --- a/compose/io.github.kakaocup.compose.node.builder/-view-builder/build.html +++ /dev/null @@ -1,80 +0,0 @@ - - - - - build - - - - - - - - - - - - - - - - - - - -
- -
- -
-
- -
-

build

-
-
public final NodeMatcher build()
-
- -
-
-
- - diff --git a/compose/io.github.kakaocup.compose.node.builder/-view-builder/get-use-unmerged-tree.html b/compose/io.github.kakaocup.compose.node.builder/-view-builder/get-use-unmerged-tree.html deleted file mode 100644 index f0970d4c..00000000 --- a/compose/io.github.kakaocup.compose.node.builder/-view-builder/get-use-unmerged-tree.html +++ /dev/null @@ -1,80 +0,0 @@ - - - - - getUseUnmergedTree - - - - - - - - - - - - - - - - - - - -
- -
- -
-
- -
-

getUseUnmergedTree

-
-
public final Boolean getUseUnmergedTree()
-
- -
-
-
- - diff --git a/compose/io.github.kakaocup.compose.node.builder/-view-builder/has-any-ancestor.html b/compose/io.github.kakaocup.compose.node.builder/-view-builder/has-any-ancestor.html deleted file mode 100644 index 60d105bf..00000000 --- a/compose/io.github.kakaocup.compose.node.builder/-view-builder/has-any-ancestor.html +++ /dev/null @@ -1,80 +0,0 @@ - - - - - hasAnyAncestor - - - - - - - - - - - - - - - - - - - -
- -
- -
-
- -
-

hasAnyAncestor

-
-
public final Unit hasAnyAncestor(SemanticsMatcher matcher)

Returns whether the node has at least one ancestor that satisfies the given matcher.

Example: For the following tree |-X |-A |-B |-C1 |-C2 In case of C1, we would check the matcher against A and B

-
- -
-
-
- - diff --git a/compose/io.github.kakaocup.compose.node.builder/-view-builder/has-any-child.html b/compose/io.github.kakaocup.compose.node.builder/-view-builder/has-any-child.html deleted file mode 100644 index 515555c0..00000000 --- a/compose/io.github.kakaocup.compose.node.builder/-view-builder/has-any-child.html +++ /dev/null @@ -1,80 +0,0 @@ - - - - - hasAnyChild - - - - - - - - - - - - - - - - - - - -
- -
- -
-
- -
-

hasAnyChild

-
-
public final Unit hasAnyChild(SemanticsMatcher matcher)

Returns whether the node has at least one child that satisfies the given matcher.

-
- -
-
-
- - diff --git a/compose/io.github.kakaocup.compose.node.builder/-view-builder/has-any-descendant.html b/compose/io.github.kakaocup.compose.node.builder/-view-builder/has-any-descendant.html deleted file mode 100644 index a3fe6f36..00000000 --- a/compose/io.github.kakaocup.compose.node.builder/-view-builder/has-any-descendant.html +++ /dev/null @@ -1,80 +0,0 @@ - - - - - hasAnyDescendant - - - - - - - - - - - - - - - - - - - -
- -
- -
-
- -
-

hasAnyDescendant

-
-
public final Unit hasAnyDescendant(SemanticsMatcher matcher)

Returns whether the node has at least one descendant that satisfies the given matcher.

Example: For the following tree |-X |-A |-B |-C1 |-C2 In case of A, we would check the matcher against B,C1 and C2

-
- -
-
-
- - diff --git a/compose/io.github.kakaocup.compose.node.builder/-view-builder/has-any-sibling.html b/compose/io.github.kakaocup.compose.node.builder/-view-builder/has-any-sibling.html deleted file mode 100644 index b95ea85b..00000000 --- a/compose/io.github.kakaocup.compose.node.builder/-view-builder/has-any-sibling.html +++ /dev/null @@ -1,80 +0,0 @@ - - - - - hasAnySibling - - - - - - - - - - - - - - - - - - - -
- -
- -
-
- -
-

hasAnySibling

-
-
public final Unit hasAnySibling(SemanticsMatcher matcher)

Returns whether the node has at least one sibling that satisfies the given matcher.

Sibling is defined as a any other node that shares the same parent.

-
- -
-
-
- - diff --git a/compose/io.github.kakaocup.compose.node.builder/-view-builder/has-click-action.html b/compose/io.github.kakaocup.compose.node.builder/-view-builder/has-click-action.html deleted file mode 100644 index d48535e6..00000000 --- a/compose/io.github.kakaocup.compose.node.builder/-view-builder/has-click-action.html +++ /dev/null @@ -1,80 +0,0 @@ - - - - - hasClickAction - - - - - - - - - - - - - - - - - - - -
- -
- -
-
- -
-

hasClickAction

-
-
public final Unit hasClickAction()

Return whether the node has a semantics click action defined.

See also

-
- -
-
-
- - diff --git a/compose/io.github.kakaocup.compose.node.builder/-view-builder/has-content-description-exactly.html b/compose/io.github.kakaocup.compose.node.builder/-view-builder/has-content-description-exactly.html deleted file mode 100644 index e64e3fa2..00000000 --- a/compose/io.github.kakaocup.compose.node.builder/-view-builder/has-content-description-exactly.html +++ /dev/null @@ -1,80 +0,0 @@ - - - - - hasContentDescriptionExactly - - - - - - - - - - - - - - - - - - - -
- -
- -
-
- -
-

hasContentDescriptionExactly

-
-

Returns whether the node's content description contains exactly the given values and nothing else.

Note that in merged semantics tree there can be a list of content descriptions that got merged from the child nodes. Typically an accessibility tooling will decide based on its heuristics which ones to announce.

Parameters

values

List of values to match (the order does not matter)

See also


Returns whether the node's content description contains exactly the given values and nothing else.

Note that in merged semantics tree there can be a list of content descriptions that got merged from the child nodes. Typically an accessibility tooling will decide based on its heuristics which ones to announce.

Parameters

resIds

List of string resources id's values to match (the order does not matter)

See also

-
- -
-
-
- - diff --git a/compose/io.github.kakaocup.compose.node.builder/-view-builder/has-content-description.html b/compose/io.github.kakaocup.compose.node.builder/-view-builder/has-content-description.html deleted file mode 100644 index 3d44ee74..00000000 --- a/compose/io.github.kakaocup.compose.node.builder/-view-builder/has-content-description.html +++ /dev/null @@ -1,80 +0,0 @@ - - - - - hasContentDescription - - - - - - - - - - - - - - - - - - - -
- -
- -
-
- -
-

hasContentDescription

-
-
public final Unit hasContentDescription(String value, Boolean substring, Boolean ignoreCase)

Returns whether the node's content description contains the given value.

Note that in merged semantics tree there can be a list of content descriptions that got merged from the child nodes. Typically an accessibility tooling will decide based on its heuristics which ones to announce.

Parameters

value

Value to match as one of the items in the list of content descriptions.

substring

Whether to use substring matching.

ignoreCase

Whether case should be ignored.

See also


public final Unit hasContentDescription(@StringRes() Integer resId, Boolean substring, Boolean ignoreCase)

Returns whether the node's content description contains the given value.

Note that in merged semantics tree there can be a list of content descriptions that got merged from the child nodes. Typically an accessibility tooling will decide based on its heuristics which ones to announce.

Parameters

resId

String resource id to match as one of the items in the list of content descriptions.

substring

Whether to use substring matching.

ignoreCase

Whether case should be ignored.

See also

-
- -
-
-
- - diff --git a/compose/io.github.kakaocup.compose.node.builder/-view-builder/has-ime-action.html b/compose/io.github.kakaocup.compose.node.builder/-view-builder/has-ime-action.html deleted file mode 100644 index 75e880f2..00000000 --- a/compose/io.github.kakaocup.compose.node.builder/-view-builder/has-ime-action.html +++ /dev/null @@ -1,80 +0,0 @@ - - - - - hasImeAction - - - - - - - - - - - - - - - - - - - -
- -
- -
-
- -
-

hasImeAction

-
-
public final Unit hasImeAction(ImeAction actionType)

Returns whether the node defines the given IME action.

Parameters

actionType

the action to match.

-
- -
-
-
- - diff --git a/compose/io.github.kakaocup.compose.node.builder/-view-builder/has-no-click-action.html b/compose/io.github.kakaocup.compose.node.builder/-view-builder/has-no-click-action.html deleted file mode 100644 index 1e88fa9c..00000000 --- a/compose/io.github.kakaocup.compose.node.builder/-view-builder/has-no-click-action.html +++ /dev/null @@ -1,80 +0,0 @@ - - - - - hasNoClickAction - - - - - - - - - - - - - - - - - - - -
- -
- -
-
- -
-

hasNoClickAction

-
-
public final Unit hasNoClickAction()

Return whether the node has no semantics click action defined.

See also

-
- -
-
-
- - diff --git a/compose/io.github.kakaocup.compose.node.builder/-view-builder/has-no-scroll-action.html b/compose/io.github.kakaocup.compose.node.builder/-view-builder/has-no-scroll-action.html deleted file mode 100644 index d32ec837..00000000 --- a/compose/io.github.kakaocup.compose.node.builder/-view-builder/has-no-scroll-action.html +++ /dev/null @@ -1,80 +0,0 @@ - - - - - hasNoScrollAction - - - - - - - - - - - - - - - - - - - -
- -
- -
-
- -
-

hasNoScrollAction

-
-
public final Unit hasNoScrollAction()

Return whether the node has no semantics scrollable action defined.

See also

-
- -
-
-
- - diff --git a/compose/io.github.kakaocup.compose.node.builder/-view-builder/has-parent.html b/compose/io.github.kakaocup.compose.node.builder/-view-builder/has-parent.html deleted file mode 100644 index 347e933d..00000000 --- a/compose/io.github.kakaocup.compose.node.builder/-view-builder/has-parent.html +++ /dev/null @@ -1,80 +0,0 @@ - - - - - hasParent - - - - - - - - - - - - - - - - - - - -
- -
- -
-
- -
-

hasParent

-
-
public final Unit hasParent(SemanticsMatcher matcher)

Returns whether the node's parent satisfies the given matcher.

Returns false if no parent exists.

-
- -
-
-
- - diff --git a/compose/io.github.kakaocup.compose.node.builder/-view-builder/has-position.html b/compose/io.github.kakaocup.compose.node.builder/-view-builder/has-position.html deleted file mode 100644 index 10438a40..00000000 --- a/compose/io.github.kakaocup.compose.node.builder/-view-builder/has-position.html +++ /dev/null @@ -1,80 +0,0 @@ - - - - - hasPosition - - - - - - - - - - - - - - - - - - - -
- -
- -
-
- -
-

hasPosition

-
-
public final Unit hasPosition(Integer position)
-
- -
-
-
- - diff --git a/compose/io.github.kakaocup.compose.node.builder/-view-builder/has-progress-bar-range-info.html b/compose/io.github.kakaocup.compose.node.builder/-view-builder/has-progress-bar-range-info.html deleted file mode 100644 index a123dfb2..00000000 --- a/compose/io.github.kakaocup.compose.node.builder/-view-builder/has-progress-bar-range-info.html +++ /dev/null @@ -1,80 +0,0 @@ - - - - - hasProgressBarRangeInfo - - - - - - - - - - - - - - - - - - - -
- -
- -
-
- -
-

hasProgressBarRangeInfo

-
-

Returns whether the node's range info matches exactly to the given accessibility range info.

Parameters

rangeInfo

range info to match.

See also

-
- -
-
-
- - diff --git a/compose/io.github.kakaocup.compose.node.builder/-view-builder/has-scroll-action.html b/compose/io.github.kakaocup.compose.node.builder/-view-builder/has-scroll-action.html deleted file mode 100644 index 5cc3be9b..00000000 --- a/compose/io.github.kakaocup.compose.node.builder/-view-builder/has-scroll-action.html +++ /dev/null @@ -1,80 +0,0 @@ - - - - - hasScrollAction - - - - - - - - - - - - - - - - - - - -
- -
- -
-
- -
-

hasScrollAction

-
-
public final Unit hasScrollAction()

Return whether the node has a semantics scrollable action defined.

See also

-
- -
-
-
- - diff --git a/compose/io.github.kakaocup.compose.node.builder/-view-builder/has-scroll-to-index-action.html b/compose/io.github.kakaocup.compose.node.builder/-view-builder/has-scroll-to-index-action.html deleted file mode 100644 index 143fff44..00000000 --- a/compose/io.github.kakaocup.compose.node.builder/-view-builder/has-scroll-to-index-action.html +++ /dev/null @@ -1,80 +0,0 @@ - - - - - hasScrollToIndexAction - - - - - - - - - - - - - - - - - - - -
- -
- -
-
- -
-

hasScrollToIndexAction

-
-

Returns whether the node defines the ability to scroll to an item index.

Note that not all scrollable containers have item indices. For example, a androidx.compose.foundation.gestures.scrollable doesn't have items with an index, while androidx.compose.foundation.lazy.LazyColumn does.

-
- -
-
-
- - diff --git a/compose/io.github.kakaocup.compose.node.builder/-view-builder/has-scroll-to-key-action.html b/compose/io.github.kakaocup.compose.node.builder/-view-builder/has-scroll-to-key-action.html deleted file mode 100644 index 98bba345..00000000 --- a/compose/io.github.kakaocup.compose.node.builder/-view-builder/has-scroll-to-key-action.html +++ /dev/null @@ -1,80 +0,0 @@ - - - - - hasScrollToKeyAction - - - - - - - - - - - - - - - - - - - -
- -
- -
-
- -
-

hasScrollToKeyAction

-
-
public final Unit hasScrollToKeyAction()

Returns whether the node defines the ability to scroll to an item identified by a key, such as androidx.compose.foundation.lazy.LazyColumn or androidx.compose.foundation.lazy.LazyRow.

-
- -
-
-
- - diff --git a/compose/io.github.kakaocup.compose.node.builder/-view-builder/has-set-text-action.html b/compose/io.github.kakaocup.compose.node.builder/-view-builder/has-set-text-action.html deleted file mode 100644 index 3648b645..00000000 --- a/compose/io.github.kakaocup.compose.node.builder/-view-builder/has-set-text-action.html +++ /dev/null @@ -1,80 +0,0 @@ - - - - - hasSetTextAction - - - - - - - - - - - - - - - - - - - -
- -
- -
-
- -
-

hasSetTextAction

-
-
public final Unit hasSetTextAction()

Returns whether the node defines semantics action to set text to it.

This can be used to for instance filter out text fields.

See also

-
- -
-
-
- - diff --git a/compose/io.github.kakaocup.compose.node.builder/-view-builder/has-state-description.html b/compose/io.github.kakaocup.compose.node.builder/-view-builder/has-state-description.html deleted file mode 100644 index b5b65138..00000000 --- a/compose/io.github.kakaocup.compose.node.builder/-view-builder/has-state-description.html +++ /dev/null @@ -1,80 +0,0 @@ - - - - - hasStateDescription - - - - - - - - - - - - - - - - - - - -
- -
- -
-
- -
-

hasStateDescription

-
-
public final Unit hasStateDescription(String value)

Returns whether the node's value matches exactly to the given accessibility value.

Parameters

value

Value to match.

See also


public final Unit hasStateDescription(@StringRes() Integer resId)

Returns whether the node's value matches exactly to the given accessibility value.

Parameters

resId

String resource id value to match.

See also

-
- -
-
-
- - diff --git a/compose/io.github.kakaocup.compose.node.builder/-view-builder/has-test-tag.html b/compose/io.github.kakaocup.compose.node.builder/-view-builder/has-test-tag.html deleted file mode 100644 index 0e9d9283..00000000 --- a/compose/io.github.kakaocup.compose.node.builder/-view-builder/has-test-tag.html +++ /dev/null @@ -1,80 +0,0 @@ - - - - - hasTestTag - - - - - - - - - - - - - - - - - - - -
- -
- -
-
- -
-

hasTestTag

-
-
public final Unit hasTestTag(String testTag)

Returns whether the node is annotated by the given test tag.

Parameters

testTag

Value to match.

See also


public final Unit hasTestTag(@StringRes() Integer resId)

Returns whether the node is annotated by the given test tag.

Parameters

resId

String resource id to match.

See also

-
- -
-
-
- - diff --git a/compose/io.github.kakaocup.compose.node.builder/-view-builder/has-text-exactly.html b/compose/io.github.kakaocup.compose.node.builder/-view-builder/has-text-exactly.html deleted file mode 100644 index 1040046e..00000000 --- a/compose/io.github.kakaocup.compose.node.builder/-view-builder/has-text-exactly.html +++ /dev/null @@ -1,80 +0,0 @@ - - - - - hasTextExactly - - - - - - - - - - - - - - - - - - - -
- -
- -
-
- -
-

hasTextExactly

-
-
public final Unit hasTextExactly(String textValues, Boolean includeEditableText)

Returns whether the node's text contains exactly the given values and nothing else.

This will also search in SemanticsProperties.EditableText by default.

Note that in merged semantics tree there can be a list of text items that got merged from the child nodes. Typically an accessibility tooling will decide based on its heuristics which ones to use.

Parameters

textValues

List of values to match (the order does not matter)

includeEditableText

Whether to also assert against the editable text.

See also


public final Unit hasTextExactly(@StringRes() Integer resIds, Boolean includeEditableText)

Returns whether the node's text contains exactly the given values and nothing else.

This will also search in SemanticsProperties.EditableText by default.

Note that in merged semantics tree there can be a list of text items that got merged from the child nodes. Typically an accessibility tooling will decide based on its heuristics which ones to use.

Parameters

resIds

Values List of string resources id's to match (the order does not matter)

includeEditableText

Whether to also assert against the editable text.

See also

-
- -
-
-
- - diff --git a/compose/io.github.kakaocup.compose.node.builder/-view-builder/has-text.html b/compose/io.github.kakaocup.compose.node.builder/-view-builder/has-text.html deleted file mode 100644 index 1447763f..00000000 --- a/compose/io.github.kakaocup.compose.node.builder/-view-builder/has-text.html +++ /dev/null @@ -1,80 +0,0 @@ - - - - - hasText - - - - - - - - - - - - - - - - - - - -
- -
- -
-
- -
-

hasText

-
-
public final Unit hasText(String text, Boolean substring, Boolean ignoreCase)

Returns whether the node's text contains the given text.

This will also search in SemanticsProperties.EditableText.

Note that in merged semantics tree there can be a list of text items that got merged from the child nodes. Typically an accessibility tooling will decide based on its heuristics which ones to use.

Parameters

text

Value to match as one of the items in the list of text values.

substring

Whether to use substring matching.

ignoreCase

Whether case should be ignored.

See also


public final Unit hasText(@StringRes() Integer resId, Boolean substring, Boolean ignoreCase)

Returns whether the node's text contains the given text.

This will also search in SemanticsProperties.EditableText.

Note that in merged semantics tree there can be a list of text items that got merged from the child nodes. Typically an accessibility tooling will decide based on its heuristics which ones to use.

Parameters

resId

String resource id value to match as one of the items in the list of text values.

substring

Whether to use substring matching.

ignoreCase

Whether case should be ignored.

See also

-
- -
-
-
- - diff --git a/compose/io.github.kakaocup.compose.node.builder/-view-builder/index.html b/compose/io.github.kakaocup.compose.node.builder/-view-builder/index.html deleted file mode 100644 index fffa2cc6..00000000 --- a/compose/io.github.kakaocup.compose.node.builder/-view-builder/index.html +++ /dev/null @@ -1,742 +0,0 @@ - - - - - ViewBuilder - - - - - - - - - - - - - - - - - - - -
- -
- -
-
- -
-

ViewBuilder

-
public final class ViewBuilder
-
-
-
-
-
-

Constructors

-
-
-
-
- - -
Link copied to clipboard
-
-
-
- -
-
-
-
-
-
-
-

Properties

-
-
-
-
- - -
Link copied to clipboard
-
-
-
- -
-
-
-
-
-
-
-

Functions

-
-
-
-
- - -
Link copied to clipboard
-
-
-
-
public final Unit addSemanticsMatcher(SemanticsMatcher matcher)

Returns whether the node matches exactly to the given custom matcher.

-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-
public final NodeMatcher build()
-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-
public final Boolean getUseUnmergedTree()
-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-
public final Unit hasAnyAncestor(SemanticsMatcher matcher)

Returns whether the node has at least one ancestor that satisfies the given matcher.

-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-
public final Unit hasAnyChild(SemanticsMatcher matcher)

Returns whether the node has at least one child that satisfies the given matcher.

-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-
public final Unit hasAnyDescendant(SemanticsMatcher matcher)

Returns whether the node has at least one descendant that satisfies the given matcher.

-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-
public final Unit hasAnySibling(SemanticsMatcher matcher)

Returns whether the node has at least one sibling that satisfies the given matcher.

-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-
public final Unit hasClickAction()

Return whether the node has a semantics click action defined.

-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-
public final Unit hasContentDescription(@StringRes() Integer resId, Boolean substring, Boolean ignoreCase)

Returns whether the node's content description contains the given value.

public final Unit hasContentDescription(String value, Boolean substring, Boolean ignoreCase)

Returns whether the node's content description contains the given value.

-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-

Returns whether the node's content description contains exactly the given values and nothing else.

Returns whether the node's content description contains exactly the given values and nothing else.

-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-
public final Unit hasImeAction(ImeAction actionType)

Returns whether the node defines the given IME action.

-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-
public final Unit hasNoClickAction()

Return whether the node has no semantics click action defined.

-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-
public final Unit hasNoScrollAction()

Return whether the node has no semantics scrollable action defined.

-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-
public final Unit hasParent(SemanticsMatcher matcher)

Returns whether the node's parent satisfies the given matcher.

-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-
public final Unit hasPosition(Integer position)
-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-

Returns whether the node's range info matches exactly to the given accessibility range info.

-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-
public final Unit hasScrollAction()

Return whether the node has a semantics scrollable action defined.

-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-

Returns whether the node defines the ability to scroll to an item index.

-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-
public final Unit hasScrollToKeyAction()

Returns whether the node defines the ability to scroll to an item identified by a key, such as androidx.compose.foundation.lazy.LazyColumn or androidx.compose.foundation.lazy.LazyRow.

-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-
public final Unit hasSetTextAction()

Returns whether the node defines semantics action to set text to it.

-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-
public final Unit hasStateDescription(@StringRes() Integer resId)
public final Unit hasStateDescription(String value)

Returns whether the node's value matches exactly to the given accessibility value.

-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-
public final Unit hasTestTag(@StringRes() Integer resId)
public final Unit hasTestTag(String testTag)

Returns whether the node is annotated by the given test tag.

-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-
public final Unit hasText(@StringRes() Integer resId, Boolean substring, Boolean ignoreCase)

Returns whether the node's text contains the given text.

public final Unit hasText(String text, Boolean substring, Boolean ignoreCase)

Returns whether the node's text contains the given text.

-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-
public final Unit hasTextExactly(String textValues, Boolean includeEditableText)
public final Unit hasTextExactly(@StringRes() Integer resIds, Boolean includeEditableText)

Returns whether the node's text contains exactly the given values and nothing else.

-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-
public final Unit isDialog()

Returns whether the node is a dialog.

-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-
public final Unit isEnabled()
-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-
public final Unit isFocusable()

Return whether the node is able to receive focus

-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-
public final Unit isFocused()

Returns whether the node is focused.

-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-
public final Unit isHeading()

Returns whether the node is marked as an accessibility header.

-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-
public final Unit isNotEnabled()

Returns whether the node is not enabled.

-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-
public final Unit isNotFocusable()

Return whether the node is not able to receive focus.

-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-
public final Unit isNotFocused()

Returns whether the node is not focused.

-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-
public final Unit isNotSelected()

Returns whether the node is not selected.

-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-
public final Unit isOff()

Returns whether the node is not toggled.

-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-
public final Unit isOn()

Returns whether the node is toggled.

-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-
public final Unit isPopup()

Returns whether the node is a popup.

-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-
public final Unit isRoot()

Return whether the node is the root semantics node.

-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-
public final Unit isSelectable()

Return whether the node is selectable.

-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-
public final Unit isSelected()

Returns whether the node is selected.

-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-
public final Unit isToggleable()

Return whether the node is checkable.

-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-
public final Unit setUseUnmergedTree(Boolean useUnmergedTree)
-
-
-
-
-
-
-
-
-
- -
-
-
- - diff --git a/compose/io.github.kakaocup.compose.node.builder/-view-builder/is-dialog.html b/compose/io.github.kakaocup.compose.node.builder/-view-builder/is-dialog.html deleted file mode 100644 index 3d2c3719..00000000 --- a/compose/io.github.kakaocup.compose.node.builder/-view-builder/is-dialog.html +++ /dev/null @@ -1,80 +0,0 @@ - - - - - isDialog - - - - - - - - - - - - - - - - - - - -
- -
- -
-
- -
-

isDialog

-
-
public final Unit isDialog()

Returns whether the node is a dialog.

This only checks if the node itself is a dialog, not if it is part of a dialog. Use hasAnyAncestorThat(isDialog()) for that.

See also

-
- -
-
-
- - diff --git a/compose/io.github.kakaocup.compose.node.builder/-view-builder/is-enabled.html b/compose/io.github.kakaocup.compose.node.builder/-view-builder/is-enabled.html deleted file mode 100644 index 2fc21810..00000000 --- a/compose/io.github.kakaocup.compose.node.builder/-view-builder/is-enabled.html +++ /dev/null @@ -1,80 +0,0 @@ - - - - - isEnabled - - - - - - - - - - - - - - - - - - - -
- -
- -
-
- -
-

isEnabled

-
-
public final Unit isEnabled()
-
- -
-
-
- - diff --git a/compose/io.github.kakaocup.compose.node.builder/-view-builder/is-focusable.html b/compose/io.github.kakaocup.compose.node.builder/-view-builder/is-focusable.html deleted file mode 100644 index d3d85f67..00000000 --- a/compose/io.github.kakaocup.compose.node.builder/-view-builder/is-focusable.html +++ /dev/null @@ -1,80 +0,0 @@ - - - - - isFocusable - - - - - - - - - - - - - - - - - - - -
- -
- -
-
- -
-

isFocusable

-
-
public final Unit isFocusable()

Return whether the node is able to receive focus

See also

-
- -
-
-
- - diff --git a/compose/io.github.kakaocup.compose.node.builder/-view-builder/is-focused.html b/compose/io.github.kakaocup.compose.node.builder/-view-builder/is-focused.html deleted file mode 100644 index ef09bc85..00000000 --- a/compose/io.github.kakaocup.compose.node.builder/-view-builder/is-focused.html +++ /dev/null @@ -1,80 +0,0 @@ - - - - - isFocused - - - - - - - - - - - - - - - - - - - -
- -
- -
-
- -
-

isFocused

-
-
public final Unit isFocused()

Returns whether the node is focused.

See also

-
- -
-
-
- - diff --git a/compose/io.github.kakaocup.compose.node.builder/-view-builder/is-heading.html b/compose/io.github.kakaocup.compose.node.builder/-view-builder/is-heading.html deleted file mode 100644 index ef84e7ab..00000000 --- a/compose/io.github.kakaocup.compose.node.builder/-view-builder/is-heading.html +++ /dev/null @@ -1,80 +0,0 @@ - - - - - isHeading - - - - - - - - - - - - - - - - - - - -
- -
- -
-
- -
-

isHeading

-
-
public final Unit isHeading()

Returns whether the node is marked as an accessibility header.

See also

-
- -
-
-
- - diff --git a/compose/io.github.kakaocup.compose.node.builder/-view-builder/is-not-enabled.html b/compose/io.github.kakaocup.compose.node.builder/-view-builder/is-not-enabled.html deleted file mode 100644 index c0aa2145..00000000 --- a/compose/io.github.kakaocup.compose.node.builder/-view-builder/is-not-enabled.html +++ /dev/null @@ -1,80 +0,0 @@ - - - - - isNotEnabled - - - - - - - - - - - - - - - - - - - -
- -
- -
-
- -
-

isNotEnabled

-
-
public final Unit isNotEnabled()

Returns whether the node is not enabled.

See also

-
- -
-
-
- - diff --git a/compose/io.github.kakaocup.compose.node.builder/-view-builder/is-not-focusable.html b/compose/io.github.kakaocup.compose.node.builder/-view-builder/is-not-focusable.html deleted file mode 100644 index 852adde0..00000000 --- a/compose/io.github.kakaocup.compose.node.builder/-view-builder/is-not-focusable.html +++ /dev/null @@ -1,80 +0,0 @@ - - - - - isNotFocusable - - - - - - - - - - - - - - - - - - - -
- -
- -
-
- -
-

isNotFocusable

-
-
public final Unit isNotFocusable()

Return whether the node is not able to receive focus.

See also

-
- -
-
-
- - diff --git a/compose/io.github.kakaocup.compose.node.builder/-view-builder/is-not-focused.html b/compose/io.github.kakaocup.compose.node.builder/-view-builder/is-not-focused.html deleted file mode 100644 index 15086826..00000000 --- a/compose/io.github.kakaocup.compose.node.builder/-view-builder/is-not-focused.html +++ /dev/null @@ -1,80 +0,0 @@ - - - - - isNotFocused - - - - - - - - - - - - - - - - - - - -
- -
- -
-
- -
-

isNotFocused

-
-
public final Unit isNotFocused()

Returns whether the node is not focused.

See also

-
- -
-
-
- - diff --git a/compose/io.github.kakaocup.compose.node.builder/-view-builder/is-not-selected.html b/compose/io.github.kakaocup.compose.node.builder/-view-builder/is-not-selected.html deleted file mode 100644 index 09121b26..00000000 --- a/compose/io.github.kakaocup.compose.node.builder/-view-builder/is-not-selected.html +++ /dev/null @@ -1,80 +0,0 @@ - - - - - isNotSelected - - - - - - - - - - - - - - - - - - - -
- -
- -
-
- -
-

isNotSelected

-
-
public final Unit isNotSelected()

Returns whether the node is not selected.

See also

-
- -
-
-
- - diff --git a/compose/io.github.kakaocup.compose.node.builder/-view-builder/is-off.html b/compose/io.github.kakaocup.compose.node.builder/-view-builder/is-off.html deleted file mode 100644 index c6a57937..00000000 --- a/compose/io.github.kakaocup.compose.node.builder/-view-builder/is-off.html +++ /dev/null @@ -1,80 +0,0 @@ - - - - - isOff - - - - - - - - - - - - - - - - - - - -
- -
- -
-
- -
-

isOff

-
-
public final Unit isOff()

Returns whether the node is not toggled.

See also

-
- -
-
-
- - diff --git a/compose/io.github.kakaocup.compose.node.builder/-view-builder/is-on.html b/compose/io.github.kakaocup.compose.node.builder/-view-builder/is-on.html deleted file mode 100644 index 44dcfb5c..00000000 --- a/compose/io.github.kakaocup.compose.node.builder/-view-builder/is-on.html +++ /dev/null @@ -1,80 +0,0 @@ - - - - - isOn - - - - - - - - - - - - - - - - - - - -
- -
- -
-
- -
-

isOn

-
-
public final Unit isOn()

Returns whether the node is toggled.

See also

-
- -
-
-
- - diff --git a/compose/io.github.kakaocup.compose.node.builder/-view-builder/is-popup.html b/compose/io.github.kakaocup.compose.node.builder/-view-builder/is-popup.html deleted file mode 100644 index 7891135f..00000000 --- a/compose/io.github.kakaocup.compose.node.builder/-view-builder/is-popup.html +++ /dev/null @@ -1,80 +0,0 @@ - - - - - isPopup - - - - - - - - - - - - - - - - - - - -
- -
- -
-
- -
-

isPopup

-
-
public final Unit isPopup()

Returns whether the node is a popup.

This only checks if the node itself is a popup, not if it is part of a popup. Use hasAnyAncestorThat(isPopup()) for that.

See also

-
- -
-
-
- - diff --git a/compose/io.github.kakaocup.compose.node.builder/-view-builder/is-root.html b/compose/io.github.kakaocup.compose.node.builder/-view-builder/is-root.html deleted file mode 100644 index 80230cbd..00000000 --- a/compose/io.github.kakaocup.compose.node.builder/-view-builder/is-root.html +++ /dev/null @@ -1,80 +0,0 @@ - - - - - isRoot - - - - - - - - - - - - - - - - - - - -
- -
- -
-
- -
-

isRoot

-
-
public final Unit isRoot()

Return whether the node is the root semantics node.

There is always one root in every node tree, added implicitly by Compose.

-
- -
-
-
- - diff --git a/compose/io.github.kakaocup.compose.node.builder/-view-builder/is-selectable.html b/compose/io.github.kakaocup.compose.node.builder/-view-builder/is-selectable.html deleted file mode 100644 index 15adf569..00000000 --- a/compose/io.github.kakaocup.compose.node.builder/-view-builder/is-selectable.html +++ /dev/null @@ -1,80 +0,0 @@ - - - - - isSelectable - - - - - - - - - - - - - - - - - - - -
- -
- -
-
- -
-

isSelectable

-
-
public final Unit isSelectable()

Return whether the node is selectable.

See also

-
- -
-
-
- - diff --git a/compose/io.github.kakaocup.compose.node.builder/-view-builder/is-selected.html b/compose/io.github.kakaocup.compose.node.builder/-view-builder/is-selected.html deleted file mode 100644 index cde714db..00000000 --- a/compose/io.github.kakaocup.compose.node.builder/-view-builder/is-selected.html +++ /dev/null @@ -1,80 +0,0 @@ - - - - - isSelected - - - - - - - - - - - - - - - - - - - -
- -
- -
-
- -
-

isSelected

-
-
public final Unit isSelected()

Returns whether the node is selected.

See also

-
- -
-
-
- - diff --git a/compose/io.github.kakaocup.compose.node.builder/-view-builder/is-toggleable.html b/compose/io.github.kakaocup.compose.node.builder/-view-builder/is-toggleable.html deleted file mode 100644 index 5769476a..00000000 --- a/compose/io.github.kakaocup.compose.node.builder/-view-builder/is-toggleable.html +++ /dev/null @@ -1,80 +0,0 @@ - - - - - isToggleable - - - - - - - - - - - - - - - - - - - -
- -
- -
-
- -
-

isToggleable

-
-
public final Unit isToggleable()

Return whether the node is checkable.

See also

-
- -
-
-
- - diff --git a/compose/io.github.kakaocup.compose.node.builder/-view-builder/set-use-unmerged-tree.html b/compose/io.github.kakaocup.compose.node.builder/-view-builder/set-use-unmerged-tree.html deleted file mode 100644 index e642ca69..00000000 --- a/compose/io.github.kakaocup.compose.node.builder/-view-builder/set-use-unmerged-tree.html +++ /dev/null @@ -1,80 +0,0 @@ - - - - - setUseUnmergedTree - - - - - - - - - - - - - - - - - - - -
- -
- -
-
- -
-

setUseUnmergedTree

-
-
public final Unit setUseUnmergedTree(Boolean useUnmergedTree)
-
- -
-
-
- - diff --git a/compose/io.github.kakaocup.compose.node.builder/index.html b/compose/io.github.kakaocup.compose.node.builder/index.html deleted file mode 100644 index 98afe808..00000000 --- a/compose/io.github.kakaocup.compose.node.builder/index.html +++ /dev/null @@ -1,133 +0,0 @@ - - - - - io.github.kakaocup.compose.node.builder - - - - - - - - - - - - - - - - - - - -
- -
- -
-
- -
-

Package-level declarations

-
-
-
-
-
-

Types

-
-
-
-
- - -
Link copied to clipboard
-
-
-
-
public final class NodeMatcher
-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-
public final class NodeProvider
-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-
public final class ViewBuilder
-
-
-
-
-
-
-
-
-
- -
-
-
- - diff --git a/compose/io.github.kakaocup.compose.node.core/-base-node/-base-node.html b/compose/io.github.kakaocup.compose.node.core/-base-node/-base-node.html deleted file mode 100644 index 945df52f..00000000 --- a/compose/io.github.kakaocup.compose.node.core/-base-node/-base-node.html +++ /dev/null @@ -1,80 +0,0 @@ - - - - - BaseNode - - - - - - - - - - - - - - - - - - - -
- -
- -
-
- -
-

BaseNode

-
-
public BaseNode<T> BaseNode(SemanticsNodeInteractionsProvider semanticsProvider, Function1<ViewBuilder, Unit> viewBuilderAction)
public BaseNode<T> BaseNode(SemanticsNodeInteractionsProvider semanticsProvider, NodeMatcher nodeMatcher)
public BaseNode<T> BaseNode(SemanticsNodeInteractionsProvider semanticsProvider, NodeMatcher nodeMatcher, BaseNode<?> parentNode)
-
- -
-
-
- - diff --git a/compose/io.github.kakaocup.compose.node.core/-base-node/child.html b/compose/io.github.kakaocup.compose.node.core/-base-node/child.html deleted file mode 100644 index d1ebedca..00000000 --- a/compose/io.github.kakaocup.compose.node.core/-base-node/child.html +++ /dev/null @@ -1,80 +0,0 @@ - - - - - child - - - - - - - - - - - - - - - - - - - -
- -
- -
-
- -
-

child

-
-
public final N child<N extends Any>(Function1<ViewBuilder, Unit> function)
-
- -
-
-
- - diff --git a/compose/io.github.kakaocup.compose.node.core/-base-node/get-delegate.html b/compose/io.github.kakaocup.compose.node.core/-base-node/get-delegate.html deleted file mode 100644 index 8c8a63ac..00000000 --- a/compose/io.github.kakaocup.compose.node.core/-base-node/get-delegate.html +++ /dev/null @@ -1,80 +0,0 @@ - - - - - getDelegate - - - - - - - - - - - - - - - - - - - -
- -
- -
-
- -
-

getDelegate

-
- -
- -
-
-
- - diff --git a/compose/io.github.kakaocup.compose.node.core/-base-node/index.html b/compose/io.github.kakaocup.compose.node.core/-base-node/index.html deleted file mode 100644 index d6166c52..00000000 --- a/compose/io.github.kakaocup.compose.node.core/-base-node/index.html +++ /dev/null @@ -1,802 +0,0 @@ - - - - - BaseNode - - - - - - - - - - - - - - - - - - - -
- -
- -
-
- - -
-
-
-
-

Constructors

-
-
-
-
- - -
Link copied to clipboard
-
-
-
-
public BaseNode<T> BaseNode(SemanticsNodeInteractionsProvider semanticsProvider, Function1<ViewBuilder, Unit> viewBuilderAction)
public BaseNode<T> BaseNode(SemanticsNodeInteractionsProvider semanticsProvider, NodeMatcher nodeMatcher)
public BaseNode<T> BaseNode(SemanticsNodeInteractionsProvider semanticsProvider, NodeMatcher nodeMatcher, BaseNode<?> parentNode)
-
-
-
-
-
-
-
-

Properties

-
-
-
-
- - -
Link copied to clipboard
-
-
-
-
private final ComposeDelegate delegate
-
-
-
-
-
-
-
-

Functions

-
-
-
-
- - -
Link copied to clipboard
-
-
-
-
public Unit assert(SemanticsMatcher matcher, Function0<String> messagePrefixOnError)

Asserts that the provided matcher is satisfied for this node.

-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-
public Unit assertContentDescriptionContains(String value, Boolean substring, Boolean ignoreCase)

Asserts that the node's content description contains the given value.

public Unit assertContentDescriptionContains(@StringRes() Integer value, Boolean substring, Boolean ignoreCase)

Asserts that the node's content description contains the given value.

-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-

Asserts that the node's content description contains exactly the given values and nothing else.

Asserts that the node's content description contains exactly the given values and nothing else.

-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-

Asserts that no item was found or that the item is no longer in the hierarchy.

-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-
public Unit assertExists(String errorMessageOnFail)

Asserts that the component was found and is part of the component tree.

-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-

Asserts that the current semantics node has a click action.

-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-

Asserts that the current semantics node has doesn't have a click action.

-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
- -
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-

Asserts that the current semantics node is enabled.

-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-

Asserts that the current semantics node has a focus.

-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-

Asserts that the current semantics node is not displayed on screen.

-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-

Asserts that the current semantics node is not enabled.

-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-

Asserts that the current semantics node does not have a focus.

-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-

Asserts that the current semantics node is not selected.

-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-
public Unit assertIsOff()

Asserts that the current semantics node is unchecked.

-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-
public Unit assertIsOn()

Asserts that the current semantics node is checked.

-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-

Asserts that the current semantics node is selectable.

-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-

Asserts that the current semantics node is selected.

-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-

Asserts that the current semantics node is toggleable.

-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-

Asserts the node's range info equals the given value.

-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-
public Unit assertTextContains(String value, Boolean substring, Boolean ignoreCase)

Asserts that the node's text contains the given value.

public Unit assertTextContains(@StringRes() Integer value, Boolean substring, Boolean ignoreCase)

Asserts that the node's text contains the given value.

-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-
public Unit assertTextEquals(String values, Boolean includeEditableText)

Asserts that the node's text contains exactly the given values and nothing else.

public Unit assertTextEquals(@StringRes() Integer values, Boolean includeEditableText)

Asserts that the node's text contains exactly the given values and nothing else.

-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-
public Unit assertValueEquals(String value)

Asserts the node's value equals the given value.

-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-
public final N child<N extends Any>(Function1<ViewBuilder, Unit> function)
-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
- -
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-
public final Unit initSemantics(SemanticsNodeInteractionsProvider semanticsProvider, NodeMatcher nodeMatcher, BaseNode<?> parentNode)

Method for deferred initialization of BaseNode constructor parameters. Simplifies the description of child nodes in list nodes.

-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-

Sets the interceptors for the instance. Interceptors will be invoked on the interaction with the BaseNode.

-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-
public Unit invoke(Function1<T, Unit> function)
-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-
public final KListNode KListNode(Boolean useUnmergedTree, Boolean isScrollable, SemanticsPropertyKey<Int> itemIndexSemanticsPropertyKey, SemanticsPropertyKey<Int> lengthSemanticsPropertyKey, Function1<ViewBuilder, Unit> viewBuilderAction)

Simplified builder for creating KListNode.

public final KListNode KListNode(String testTag, Boolean useUnmergedTree, Boolean isScrollable, SemanticsPropertyKey<Int> itemIndexSemanticsPropertyKey, SemanticsPropertyKey<Int> lengthSemanticsPropertyKey)

Simplified builder for creating KListNode with tesgTag.

-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-
public T perform(Function1<T, Unit> function)
-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-
public Unit performClick()

Performs a click action on the element represented by the given semantics node.

-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-
@Deprecated(message = "Replaced by performTouchInput", replaceWith = @ReplaceWith(imports = {"import io.github.kakaocup.compose.node.action.performTouchInput"}, expression = "performTouchInput(block)"))
public Unit performGesture(Function1<GestureScope, Unit> block)

Executes the (partial) gesture specified in the given block. The gesture doesn't need to be complete and can be resumed in a later invocation of performGesture. It is the responsibility of the caller to make sure partial gestures don't leave the test in an inconsistent state.

-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-

Sends to this node the IME action associated with it in similar way to IME.

-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-

Scrolls the closest enclosing scroll parent by the smallest amount such that this node is fully visible in its viewport. If this node is larger than the viewport, scrolls the scroll parent by the smallest amount such that this node fills the entire viewport. A scroll parent is a parent node that has the semantics action SemanticsActions.ScrollBy (usually implemented by defining scrollBy).

-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-

Scrolls a scrollable container with items to the item with the given index.

-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-

Scrolls a scrollable container with keyed items to the item with the given key, such as androidx.compose.foundation.lazy.LazyColumn or androidx.compose.foundation.lazy.LazyRow.

-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-

Scrolls a scrollable container to the content that matches the given matcher. If the content isn't yet visible, the scrollable container will be scrolled from the start till the end till it finds the content we're looking for. It is not defined where in the viewport the content will be on success of this function, but it will be either fully within the viewport if it is smaller than the viewport, or it will cover the whole viewport if it is larger than the viewport. If it doesn't find the content, the scrollable will be left at the end of the content and an AssertionError is thrown.

-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-
public Unit performSemanticsAction<T extends Function<Boolean>>(SemanticsPropertyKey<AccessibilityAction<T>> key, Function1<T, Unit> invocation)

Provides support to call custom semantics actions on this node.

-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-

Clears the text in this node in similar way to IME.

-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-

Sends the given text to this node in similar way to IME.

-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-

Sends the given selection to this node in similar way to IME.

-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-

Replaces existing text with the given text in this node in similar way to IME.

-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-
public Unit performTouchInput(Function1<TouchInjectionScope, Unit> block)

Executes the touch gesture specified in the given block. The gesture doesn't need to be complete and can be resumed in a later invocation of one of the perform.*Input methods. The event time is initialized to the current time of the MainTestClock.

-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-
public Unit reset()

Removes the interceptors from the instance.

-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-
public final Unit waitUntil(ComposeTestRule composeTestRule, Long timeoutMillis, Function1<SemanticsNodeInteraction, Unit> condition)
-
-
-
-
-
-
-
-
-
- -
-
-
- - diff --git a/compose/io.github.kakaocup.compose.node.core/-base-node/init-semantics.html b/compose/io.github.kakaocup.compose.node.core/-base-node/init-semantics.html deleted file mode 100644 index d7f357a8..00000000 --- a/compose/io.github.kakaocup.compose.node.core/-base-node/init-semantics.html +++ /dev/null @@ -1,80 +0,0 @@ - - - - - initSemantics - - - - - - - - - - - - - - - - - - - -
- -
- -
-
- -
-

initSemantics

-
-
public final Unit initSemantics(SemanticsNodeInteractionsProvider semanticsProvider, NodeMatcher nodeMatcher, BaseNode<?> parentNode)

Method for deferred initialization of BaseNode constructor parameters. Simplifies the description of child nodes in list nodes.

-
- -
-
-
- - diff --git a/compose/io.github.kakaocup.compose.node.core/-base-node/wait-until.html b/compose/io.github.kakaocup.compose.node.core/-base-node/wait-until.html deleted file mode 100644 index 16ef3392..00000000 --- a/compose/io.github.kakaocup.compose.node.core/-base-node/wait-until.html +++ /dev/null @@ -1,80 +0,0 @@ - - - - - waitUntil - - - - - - - - - - - - - - - - - - - -
- -
- -
-
- -
-

waitUntil

-
-
public final Unit waitUntil(ComposeTestRule composeTestRule, Long timeoutMillis, Function1<SemanticsNodeInteraction, Unit> condition)
-
- -
-
-
- - diff --git a/compose/io.github.kakaocup.compose.node.core/-compose-marker/index.html b/compose/io.github.kakaocup.compose.node.core/-compose-marker/index.html deleted file mode 100644 index 09f19df3..00000000 --- a/compose/io.github.kakaocup.compose.node.core/-compose-marker/index.html +++ /dev/null @@ -1,84 +0,0 @@ - - - - - ComposeMarker - - - - - - - - - - - - - - - - - - - -
- -
- -
-
- -
-

ComposeMarker

-
public @interface ComposeMarker
-
-
-
-
-
-
- -
-
-
- - diff --git a/compose/io.github.kakaocup.compose.node.core/-k-d-s-l/index.html b/compose/io.github.kakaocup.compose.node.core/-k-d-s-l/index.html deleted file mode 100644 index eb0dcf9f..00000000 --- a/compose/io.github.kakaocup.compose.node.core/-k-d-s-l/index.html +++ /dev/null @@ -1,119 +0,0 @@ - - - - - KDSL - - - - - - - - - - - - - - - - - - - -
- -
- -
-
- -
-

KDSL

-
public interface KDSL<T extends Object>

Inheritors

-
-
-
-
-
-

Functions

-
-
-
-
- - -
Link copied to clipboard
-
-
-
-
public Unit invoke(Function1<T, Unit> function)
-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-
public T perform(Function1<T, Unit> function)
-
-
-
-
-
-
-
-
-
- -
-
-
- - diff --git a/compose/io.github.kakaocup.compose.node.core/-k-d-s-l/invoke.html b/compose/io.github.kakaocup.compose.node.core/-k-d-s-l/invoke.html deleted file mode 100644 index eec73ed0..00000000 --- a/compose/io.github.kakaocup.compose.node.core/-k-d-s-l/invoke.html +++ /dev/null @@ -1,80 +0,0 @@ - - - - - invoke - - - - - - - - - - - - - - - - - - - -
- -
- -
-
- -
-

invoke

-
-
public Unit invoke(Function1<T, Unit> function)
-
- -
-
-
- - diff --git a/compose/io.github.kakaocup.compose.node.core/-k-d-s-l/perform.html b/compose/io.github.kakaocup.compose.node.core/-k-d-s-l/perform.html deleted file mode 100644 index 3467bd2d..00000000 --- a/compose/io.github.kakaocup.compose.node.core/-k-d-s-l/perform.html +++ /dev/null @@ -1,80 +0,0 @@ - - - - - perform - - - - - - - - - - - - - - - - - - - -
- -
- -
-
- -
-

perform

-
-
public T perform(Function1<T, Unit> function)
-
- -
-
-
- - diff --git a/compose/io.github.kakaocup.compose.node.core/index.html b/compose/io.github.kakaocup.compose.node.core/index.html deleted file mode 100644 index fdb7903e..00000000 --- a/compose/io.github.kakaocup.compose.node.core/index.html +++ /dev/null @@ -1,133 +0,0 @@ - - - - - io.github.kakaocup.compose.node.core - - - - - - - - - - - - - - - - - - - -
- -
- -
-
- -
-

Package-level declarations

-
-
-
-
-
-

Types

-
-
-
-
- - -
Link copied to clipboard
-
-
- -
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-
public @interface ComposeMarker
-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-
public interface KDSL<T extends Object>
-
-
-
-
-
-
-
-
-
- -
-
-
- - diff --git a/compose/io.github.kakaocup.compose.node.element.lazylist/-k-lazy-list-item-builder/-k-lazy-list-item-builder.html b/compose/io.github.kakaocup.compose.node.element.lazylist/-k-lazy-list-item-builder/-k-lazy-list-item-builder.html deleted file mode 100644 index c7b1c7a0..00000000 --- a/compose/io.github.kakaocup.compose.node.element.lazylist/-k-lazy-list-item-builder/-k-lazy-list-item-builder.html +++ /dev/null @@ -1,80 +0,0 @@ - - - - - KLazyListItemBuilder - - - - - - - - - - - - - - - - - - - -
- -
- -
-
- -
-

KLazyListItemBuilder

-
- -
- -
-
-
- - diff --git a/compose/io.github.kakaocup.compose.node.element.lazylist/-k-lazy-list-item-builder/get-item-types.html b/compose/io.github.kakaocup.compose.node.element.lazylist/-k-lazy-list-item-builder/get-item-types.html deleted file mode 100644 index 70242e36..00000000 --- a/compose/io.github.kakaocup.compose.node.element.lazylist/-k-lazy-list-item-builder/get-item-types.html +++ /dev/null @@ -1,80 +0,0 @@ - - - - - getItemTypes - - - - - - - - - - - - - - - - - - - -
- -
- -
-
- -
-

getItemTypes

-
- -
- -
-
-
- - diff --git a/compose/io.github.kakaocup.compose.node.element.lazylist/-k-lazy-list-item-builder/index.html b/compose/io.github.kakaocup.compose.node.element.lazylist/-k-lazy-list-item-builder/index.html deleted file mode 100644 index b1bc9012..00000000 --- a/compose/io.github.kakaocup.compose.node.element.lazylist/-k-lazy-list-item-builder/index.html +++ /dev/null @@ -1,157 +0,0 @@ - - - - - KLazyListItemBuilder - - - - - - - - - - - - - - - - - - - -
- -
- -
-
- -
-

KLazyListItemBuilder

-
public final class KLazyListItemBuilder

Class that maps types to providing functions

To be able to support different item types in KLazyListNode, this class adds support for mapping item type classes to functions that provide them.

See also

-
-
-
-
-
-

Constructors

-
-
-
-
- - -
Link copied to clipboard
-
- -
-
-
-
-
-

Properties

-
-
-
-
- - -
Link copied to clipboard
-
-
-
- -
-
-
-
-
-
-
-

Functions

-
-
-
-
- - -
Link copied to clipboard
-
-
-
- -
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-
public final Unit itemType<T extends KLazyListItemNode<?>>(Function2<SemanticsNode, SemanticsNodeInteractionsProvider, T> provideItem)

Adds entry that helps KLazyListNode to automatically build child nodes

-
-
-
-
-
-
-
-
-
- -
-
-
- - diff --git a/compose/io.github.kakaocup.compose.node.element.lazylist/-k-lazy-list-item-builder/item-type.html b/compose/io.github.kakaocup.compose.node.element.lazylist/-k-lazy-list-item-builder/item-type.html deleted file mode 100644 index 9d26c127..00000000 --- a/compose/io.github.kakaocup.compose.node.element.lazylist/-k-lazy-list-item-builder/item-type.html +++ /dev/null @@ -1,80 +0,0 @@ - - - - - itemType - - - - - - - - - - - - - - - - - - - -
- -
- -
-
- -
-

itemType

-
-
public final Unit itemType<T extends KLazyListItemNode<?>>(Function2<SemanticsNode, SemanticsNodeInteractionsProvider, T> provideItem)

Adds entry that helps KLazyListNode to automatically build child nodes

Parameters

provideItem

Function that takes params and returns instance of item node

-
- -
-
-
- - diff --git a/compose/io.github.kakaocup.compose.node.element.lazylist/-k-lazy-list-item-node/-k-lazy-list-item-node.html b/compose/io.github.kakaocup.compose.node.element.lazylist/-k-lazy-list-item-node/-k-lazy-list-item-node.html deleted file mode 100644 index 82487a47..00000000 --- a/compose/io.github.kakaocup.compose.node.element.lazylist/-k-lazy-list-item-node/-k-lazy-list-item-node.html +++ /dev/null @@ -1,80 +0,0 @@ - - - - - KLazyListItemNode - - - - - - - - - - - - - - - - - - - -
- -
- -
-
- -
-

KLazyListItemNode

-
-

Parameters

semanticNode

A list of key/value pairs associated with a layout node or its subtree

semanticsProvider

Provides main entry point into testing

-
- -
-
-
- - diff --git a/compose/io.github.kakaocup.compose.node.element.lazylist/-k-lazy-list-item-node/index.html b/compose/io.github.kakaocup.compose.node.element.lazylist/-k-lazy-list-item-node/index.html deleted file mode 100644 index 7e800f6a..00000000 --- a/compose/io.github.kakaocup.compose.node.element.lazylist/-k-lazy-list-item-node/index.html +++ /dev/null @@ -1,802 +0,0 @@ - - - - - KLazyListItemNode - - - - - - - - - - - - - - - - - - - -
- -
- -
-
- -
-

KLazyListItemNode

-
public abstract class KLazyListItemNode<T extends KLazyListItemNode<T>> extends BaseNode<T>

Base class for KLazyListNode items

Matches LazyList children by given semantics node id

Parameters

semanticNode

A list of key/value pairs associated with a layout node or its subtree

semanticsProvider

Provides main entry point into testing

-
-
-
-
-
-

Constructors

-
-
-
-
- - -
Link copied to clipboard
-
-
-
- -
-
-
-
-
-
-
-

Properties

-
-
-
-
- - -
Link copied to clipboard
-
-
-
-
private final ComposeDelegate delegate
-
-
-
-
-
-
-
-

Functions

-
-
-
-
- - -
Link copied to clipboard
-
-
-
-
public Unit assert(SemanticsMatcher matcher, Function0<String> messagePrefixOnError)

Asserts that the provided matcher is satisfied for this node.

-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-
public Unit assertContentDescriptionContains(String value, Boolean substring, Boolean ignoreCase)

Asserts that the node's content description contains the given value.

public Unit assertContentDescriptionContains(@StringRes() Integer value, Boolean substring, Boolean ignoreCase)

Asserts that the node's content description contains the given value.

-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-

Asserts that the node's content description contains exactly the given values and nothing else.

Asserts that the node's content description contains exactly the given values and nothing else.

-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-

Asserts that no item was found or that the item is no longer in the hierarchy.

-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-
public Unit assertExists(String errorMessageOnFail)

Asserts that the component was found and is part of the component tree.

-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-

Asserts that the current semantics node has a click action.

-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-

Asserts that the current semantics node has doesn't have a click action.

-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
- -
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-

Asserts that the current semantics node is enabled.

-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-

Asserts that the current semantics node has a focus.

-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-

Asserts that the current semantics node is not displayed on screen.

-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-

Asserts that the current semantics node is not enabled.

-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-

Asserts that the current semantics node does not have a focus.

-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-

Asserts that the current semantics node is not selected.

-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-
public Unit assertIsOff()

Asserts that the current semantics node is unchecked.

-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-
public Unit assertIsOn()

Asserts that the current semantics node is checked.

-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-

Asserts that the current semantics node is selectable.

-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-

Asserts that the current semantics node is selected.

-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-

Asserts that the current semantics node is toggleable.

-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-

Asserts the node's range info equals the given value.

-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-
public Unit assertTextContains(String value, Boolean substring, Boolean ignoreCase)

Asserts that the node's text contains the given value.

public Unit assertTextContains(@StringRes() Integer value, Boolean substring, Boolean ignoreCase)

Asserts that the node's text contains the given value.

-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-
public Unit assertTextEquals(String values, Boolean includeEditableText)

Asserts that the node's text contains exactly the given values and nothing else.

public Unit assertTextEquals(@StringRes() Integer values, Boolean includeEditableText)

Asserts that the node's text contains exactly the given values and nothing else.

-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-
public Unit assertValueEquals(String value)

Asserts the node's value equals the given value.

-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-
public final N child<N extends Any>(Function1<ViewBuilder, Unit> function)
-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
- -
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-
public final Unit initSemantics(SemanticsNodeInteractionsProvider semanticsProvider, NodeMatcher nodeMatcher, BaseNode<?> parentNode)

Method for deferred initialization of BaseNode constructor parameters. Simplifies the description of child nodes in list nodes.

-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-

Sets the interceptors for the instance. Interceptors will be invoked on the interaction with the BaseNode.

-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-
public Unit invoke(Function1<T, Unit> function)
-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-
public final KListNode KListNode(Boolean useUnmergedTree, Boolean isScrollable, SemanticsPropertyKey<Int> itemIndexSemanticsPropertyKey, SemanticsPropertyKey<Int> lengthSemanticsPropertyKey, Function1<ViewBuilder, Unit> viewBuilderAction)

Simplified builder for creating KListNode.

public final KListNode KListNode(String testTag, Boolean useUnmergedTree, Boolean isScrollable, SemanticsPropertyKey<Int> itemIndexSemanticsPropertyKey, SemanticsPropertyKey<Int> lengthSemanticsPropertyKey)

Simplified builder for creating KListNode with tesgTag.

-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-
public T perform(Function1<T, Unit> function)
-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-
public Unit performClick()

Performs a click action on the element represented by the given semantics node.

-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-
@Deprecated(message = "Replaced by performTouchInput", replaceWith = @ReplaceWith(imports = {"import io.github.kakaocup.compose.node.action.performTouchInput"}, expression = "performTouchInput(block)"))
public Unit performGesture(Function1<GestureScope, Unit> block)

Executes the (partial) gesture specified in the given block. The gesture doesn't need to be complete and can be resumed in a later invocation of performGesture. It is the responsibility of the caller to make sure partial gestures don't leave the test in an inconsistent state.

-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-

Sends to this node the IME action associated with it in similar way to IME.

-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-

Scrolls the closest enclosing scroll parent by the smallest amount such that this node is fully visible in its viewport. If this node is larger than the viewport, scrolls the scroll parent by the smallest amount such that this node fills the entire viewport. A scroll parent is a parent node that has the semantics action SemanticsActions.ScrollBy (usually implemented by defining scrollBy).

-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-

Scrolls a scrollable container with items to the item with the given index.

-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-

Scrolls a scrollable container with keyed items to the item with the given key, such as androidx.compose.foundation.lazy.LazyColumn or androidx.compose.foundation.lazy.LazyRow.

-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-

Scrolls a scrollable container to the content that matches the given matcher. If the content isn't yet visible, the scrollable container will be scrolled from the start till the end till it finds the content we're looking for. It is not defined where in the viewport the content will be on success of this function, but it will be either fully within the viewport if it is smaller than the viewport, or it will cover the whole viewport if it is larger than the viewport. If it doesn't find the content, the scrollable will be left at the end of the content and an AssertionError is thrown.

-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-
public Unit performSemanticsAction<T extends Function<Boolean>>(SemanticsPropertyKey<AccessibilityAction<T>> key, Function1<T, Unit> invocation)

Provides support to call custom semantics actions on this node.

-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-

Clears the text in this node in similar way to IME.

-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-

Sends the given text to this node in similar way to IME.

-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-

Sends the given selection to this node in similar way to IME.

-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-

Replaces existing text with the given text in this node in similar way to IME.

-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-
public Unit performTouchInput(Function1<TouchInjectionScope, Unit> block)

Executes the touch gesture specified in the given block. The gesture doesn't need to be complete and can be resumed in a later invocation of one of the perform.*Input methods. The event time is initialized to the current time of the MainTestClock.

-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-
public Unit reset()

Removes the interceptors from the instance.

-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-
public final Unit waitUntil(ComposeTestRule composeTestRule, Long timeoutMillis, Function1<SemanticsNodeInteraction, Unit> condition)
-
-
-
-
-
-
-
-
-
- -
-
-
- - diff --git a/compose/io.github.kakaocup.compose.node.element.lazylist/-k-lazy-list-node/-k-lazy-list-node.html b/compose/io.github.kakaocup.compose.node.element.lazylist/-k-lazy-list-node/-k-lazy-list-node.html deleted file mode 100644 index d3adf56a..00000000 --- a/compose/io.github.kakaocup.compose.node.element.lazylist/-k-lazy-list-node/-k-lazy-list-node.html +++ /dev/null @@ -1,80 +0,0 @@ - - - - - KLazyListNode - - - - - - - - - - - - - - - - - - - -
- -
- -
-
- -
-

KLazyListNode

-
-
public KLazyListNode KLazyListNode(SemanticsNodeInteractionsProvider semanticsProvider, Function1<ViewBuilder, Unit> viewBuilderAction, Function1<KLazyListItemBuilder, Unit> itemTypeBuilder, Function1<Integer, SemanticsMatcher> positionMatcher, SemanticsPropertyKey<Integer> lengthSemanticsPropertyKey)

Constructs node class with node interaction from given ViewBuilder

Parameters

semanticsProvider

Provides main entry point into testing

viewBuilderAction

ViewBuilder which will result in view's interaction

itemTypeBuilder

Lambda with receiver where you pass your item providers

positionMatcher

Lambda which finds node by given position

lengthSemanticsPropertyKey

SemanticsPropertyKey with length list size

See also


public KLazyListNode KLazyListNode(SemanticsNodeInteractionsProvider semanticsProvider, NodeMatcher nodeMatcher, Function1<KLazyListItemBuilder, Unit> itemTypeBuilder, Function1<Integer, SemanticsMatcher> positionMatcher, SemanticsPropertyKey<Integer> lengthSemanticsPropertyKey)
-
- -
-
-
- - diff --git a/compose/io.github.kakaocup.compose.node.element.lazylist/-k-lazy-list-node/child-at.html b/compose/io.github.kakaocup.compose.node.element.lazylist/-k-lazy-list-node/child-at.html deleted file mode 100644 index 0677b666..00000000 --- a/compose/io.github.kakaocup.compose.node.element.lazylist/-k-lazy-list-node/child-at.html +++ /dev/null @@ -1,80 +0,0 @@ - - - - - childAt - - - - - - - - - - - - - - - - - - - -
- -
- -
-
- -
-

childAt

-
-
public final Unit childAt<T extends KLazyListItemNode<?>>(Integer position, Function1<T, Unit> function)

Performs given actions/assertion on child at given position

Parameters

T

Type of item at given position. Must be registered via constructor.

position

Position of item in lazy list

function

Tail lambda which receiver will be matched item with given type T

-
- -
-
-
- - diff --git a/compose/io.github.kakaocup.compose.node.element.lazylist/-k-lazy-list-node/child-with.html b/compose/io.github.kakaocup.compose.node.element.lazylist/-k-lazy-list-node/child-with.html deleted file mode 100644 index d1dd6b6f..00000000 --- a/compose/io.github.kakaocup.compose.node.element.lazylist/-k-lazy-list-node/child-with.html +++ /dev/null @@ -1,80 +0,0 @@ - - - - - childWith - - - - - - - - - - - - - - - - - - - -
- -
- -
-
- -
-

childWith

-
-
public final T childWith<T extends KLazyListItemNode<?>>(Function1<ViewBuilder, Unit> childMatcher)

Performs given actions/assertion on child that matches given matcher

Return

Item with type T. To make actions/assertions on it immediately, use perform() infix function.

Parameters

T

Type of item at given position. Must be registered via constructor.

childMatcher

Matcher for item in lazy list

-
- -
-
-
- - diff --git a/compose/io.github.kakaocup.compose.node.element.lazylist/-k-lazy-list-node/first-child.html b/compose/io.github.kakaocup.compose.node.element.lazylist/-k-lazy-list-node/first-child.html deleted file mode 100644 index ac6310ba..00000000 --- a/compose/io.github.kakaocup.compose.node.element.lazylist/-k-lazy-list-node/first-child.html +++ /dev/null @@ -1,80 +0,0 @@ - - - - - firstChild - - - - - - - - - - - - - - - - - - - -
- -
- -
-
- -
-

firstChild

-
-
public final Unit firstChild<T extends KLazyListItemNode<?>>(Function1<T, Unit> function)

Performs given actions/assertion on first child in lazy list

Parameters

T

Type of item at first position. Must be registered via constructor.

function

Tail lambda which receiver will be matched item with given type T

-
- -
-
-
- - diff --git a/compose/io.github.kakaocup.compose.node.element.lazylist/-k-lazy-list-node/get-item-types.html b/compose/io.github.kakaocup.compose.node.element.lazylist/-k-lazy-list-node/get-item-types.html deleted file mode 100644 index 11d852a6..00000000 --- a/compose/io.github.kakaocup.compose.node.element.lazylist/-k-lazy-list-node/get-item-types.html +++ /dev/null @@ -1,80 +0,0 @@ - - - - - getItemTypes - - - - - - - - - - - - - - - - - - - -
- -
- -
-
- -
-

getItemTypes

-
- -
- -
-
-
- - diff --git a/compose/io.github.kakaocup.compose.node.element.lazylist/-k-lazy-list-node/get-length-semantics-property-key.html b/compose/io.github.kakaocup.compose.node.element.lazylist/-k-lazy-list-node/get-length-semantics-property-key.html deleted file mode 100644 index 10b1335f..00000000 --- a/compose/io.github.kakaocup.compose.node.element.lazylist/-k-lazy-list-node/get-length-semantics-property-key.html +++ /dev/null @@ -1,80 +0,0 @@ - - - - - getLengthSemanticsPropertyKey - - - - - - - - - - - - - - - - - - - -
- -
- -
-
- -
-

getLengthSemanticsPropertyKey

-
- -
- -
-
-
- - diff --git a/compose/io.github.kakaocup.compose.node.element.lazylist/-k-lazy-list-node/get-position-matcher.html b/compose/io.github.kakaocup.compose.node.element.lazylist/-k-lazy-list-node/get-position-matcher.html deleted file mode 100644 index 7905b5b1..00000000 --- a/compose/io.github.kakaocup.compose.node.element.lazylist/-k-lazy-list-node/get-position-matcher.html +++ /dev/null @@ -1,80 +0,0 @@ - - - - - getPositionMatcher - - - - - - - - - - - - - - - - - - - -
- -
- -
-
- -
-

getPositionMatcher

-
-
public final Function1<Integer, SemanticsMatcher> getPositionMatcher()
-
- -
-
-
- - diff --git a/compose/io.github.kakaocup.compose.node.element.lazylist/-k-lazy-list-node/get-semantics-matcher.html b/compose/io.github.kakaocup.compose.node.element.lazylist/-k-lazy-list-node/get-semantics-matcher.html deleted file mode 100644 index 3e3a18de..00000000 --- a/compose/io.github.kakaocup.compose.node.element.lazylist/-k-lazy-list-node/get-semantics-matcher.html +++ /dev/null @@ -1,80 +0,0 @@ - - - - - getSemanticsMatcher - - - - - - - - - - - - - - - - - - - -
- -
- -
-
- -
-

getSemanticsMatcher

-
- -
- -
-
-
- - diff --git a/compose/io.github.kakaocup.compose.node.element.lazylist/-k-lazy-list-node/index.html b/compose/io.github.kakaocup.compose.node.element.lazylist/-k-lazy-list-node/index.html deleted file mode 100644 index 6324950d..00000000 --- a/compose/io.github.kakaocup.compose.node.element.lazylist/-k-lazy-list-node/index.html +++ /dev/null @@ -1,982 +0,0 @@ - - - - - KLazyListNode - - - - - - - - - - - - - - - - - - - -
- -
- -
-
- -
-

KLazyListNode

-
public final class KLazyListNode extends BaseNode<KLazyListNode> implements LazyListNodeAssertions

Node class with special api to test Lazy List (LazyColumn or LazyRow)

-
-
-
-
-
-

Constructors

-
-
-
-
- - -
Link copied to clipboard
-
-
-
-
public KLazyListNode KLazyListNode(SemanticsNodeInteractionsProvider semanticsProvider, Function1<ViewBuilder, Unit> viewBuilderAction, Function1<KLazyListItemBuilder, Unit> itemTypeBuilder, Function1<Integer, SemanticsMatcher> positionMatcher, SemanticsPropertyKey<Integer> lengthSemanticsPropertyKey)

Constructs node class with node interaction from given ViewBuilder

public KLazyListNode KLazyListNode(SemanticsNodeInteractionsProvider semanticsProvider, NodeMatcher nodeMatcher, Function1<KLazyListItemBuilder, Unit> itemTypeBuilder, Function1<Integer, SemanticsMatcher> positionMatcher, SemanticsPropertyKey<Integer> lengthSemanticsPropertyKey)
-
-
-
-
-
-
-
-

Properties

-
-
-
-
- - -
Link copied to clipboard
-
-
-
-
private final ComposeDelegate delegate
-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
- -
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
- -
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-
private final Function1<Integer, SemanticsMatcher> positionMatcher
-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
- -
-
-
-
-
-
-
-

Functions

-
-
-
-
- - -
Link copied to clipboard
-
-
-
-
public Unit assert(SemanticsMatcher matcher, Function0<String> messagePrefixOnError)

Asserts that the provided matcher is satisfied for this node.

-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-
public Unit assertContentDescriptionContains(String value, Boolean substring, Boolean ignoreCase)

Asserts that the node's content description contains the given value.

public Unit assertContentDescriptionContains(@StringRes() Integer value, Boolean substring, Boolean ignoreCase)

Asserts that the node's content description contains the given value.

-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-

Asserts that the node's content description contains exactly the given values and nothing else.

Asserts that the node's content description contains exactly the given values and nothing else.

-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-

Asserts that no item was found or that the item is no longer in the hierarchy.

-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-
public Unit assertExists(String errorMessageOnFail)

Asserts that the component was found and is part of the component tree.

-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-

Asserts that the current semantics node has a click action.

-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-

Asserts that the current semantics node has doesn't have a click action.

-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
- -
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-

Asserts that the current semantics node is enabled.

-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-

Asserts that the current semantics node has a focus.

-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-

Asserts that the current semantics node is not displayed on screen.

-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-

Asserts that the current semantics node is not enabled.

-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-

Asserts that the current semantics node does not have a focus.

-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-

Asserts that the current semantics node is not selected.

-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-
public Unit assertIsOff()

Asserts that the current semantics node is unchecked.

-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-
public Unit assertIsOn()

Asserts that the current semantics node is checked.

-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-

Asserts that the current semantics node is selectable.

-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-

Asserts that the current semantics node is selected.

-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-

Asserts that the current semantics node is toggleable.

-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-

Asserts that the lazy list length contains the given length.

-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-

Asserts the node's range info equals the given value.

-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-
public Unit assertTextContains(String value, Boolean substring, Boolean ignoreCase)

Asserts that the node's text contains the given value.

public Unit assertTextContains(@StringRes() Integer value, Boolean substring, Boolean ignoreCase)

Asserts that the node's text contains the given value.

-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-
public Unit assertTextEquals(String values, Boolean includeEditableText)

Asserts that the node's text contains exactly the given values and nothing else.

public Unit assertTextEquals(@StringRes() Integer values, Boolean includeEditableText)

Asserts that the node's text contains exactly the given values and nothing else.

-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-
public Unit assertValueEquals(String value)

Asserts the node's value equals the given value.

-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-
public final N child<N extends Any>(Function1<ViewBuilder, Unit> function)
-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-
public final Unit childAt<T extends KLazyListItemNode<?>>(Integer position, Function1<T, Unit> function)

Performs given actions/assertion on child at given position

-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-
public final T childWith<T extends KLazyListItemNode<?>>(Function1<ViewBuilder, Unit> childMatcher)

Performs given actions/assertion on child that matches given matcher

-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-
public final Unit firstChild<T extends KLazyListItemNode<?>>(Function1<T, Unit> function)

Performs given actions/assertion on first child in lazy list

-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
- -
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
- -
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
- -
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-
public final Function1<Integer, SemanticsMatcher> getPositionMatcher()
-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
- -
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-
public final Unit initSemantics(SemanticsNodeInteractionsProvider semanticsProvider, NodeMatcher nodeMatcher, BaseNode<?> parentNode)

Method for deferred initialization of BaseNode constructor parameters. Simplifies the description of child nodes in list nodes.

-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-

Sets the interceptors for the instance. Interceptors will be invoked on the interaction with the BaseNode.

-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-
public Unit invoke(Function1<KLazyListNode, Unit> function)
-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-
public final KListNode KListNode(Boolean useUnmergedTree, Boolean isScrollable, SemanticsPropertyKey<Int> itemIndexSemanticsPropertyKey, SemanticsPropertyKey<Int> lengthSemanticsPropertyKey, Function1<ViewBuilder, Unit> viewBuilderAction)

Simplified builder for creating KListNode.

public final KListNode KListNode(String testTag, Boolean useUnmergedTree, Boolean isScrollable, SemanticsPropertyKey<Int> itemIndexSemanticsPropertyKey, SemanticsPropertyKey<Int> lengthSemanticsPropertyKey)

Simplified builder for creating KListNode with tesgTag.

-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-
public KLazyListNode perform(Function1<KLazyListNode, Unit> function)
-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-
public Unit performClick()

Performs a click action on the element represented by the given semantics node.

-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-
@Deprecated(message = "Replaced by performTouchInput", replaceWith = @ReplaceWith(imports = {"import io.github.kakaocup.compose.node.action.performTouchInput"}, expression = "performTouchInput(block)"))
public Unit performGesture(Function1<GestureScope, Unit> block)

Executes the (partial) gesture specified in the given block. The gesture doesn't need to be complete and can be resumed in a later invocation of performGesture. It is the responsibility of the caller to make sure partial gestures don't leave the test in an inconsistent state.

-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-

Sends to this node the IME action associated with it in similar way to IME.

-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-

Scrolls the closest enclosing scroll parent by the smallest amount such that this node is fully visible in its viewport. If this node is larger than the viewport, scrolls the scroll parent by the smallest amount such that this node fills the entire viewport. A scroll parent is a parent node that has the semantics action SemanticsActions.ScrollBy (usually implemented by defining scrollBy).

-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-

Scrolls a scrollable container with items to the item with the given index.

-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-

Scrolls a scrollable container with keyed items to the item with the given key, such as androidx.compose.foundation.lazy.LazyColumn or androidx.compose.foundation.lazy.LazyRow.

-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-

Scrolls a scrollable container to the content that matches the given matcher. If the content isn't yet visible, the scrollable container will be scrolled from the start till the end till it finds the content we're looking for. It is not defined where in the viewport the content will be on success of this function, but it will be either fully within the viewport if it is smaller than the viewport, or it will cover the whole viewport if it is larger than the viewport. If it doesn't find the content, the scrollable will be left at the end of the content and an AssertionError is thrown.

-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-
public Unit performSemanticsAction<T extends Function<Boolean>>(SemanticsPropertyKey<AccessibilityAction<T>> key, Function1<T, Unit> invocation)

Provides support to call custom semantics actions on this node.

-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-

Clears the text in this node in similar way to IME.

-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-

Sends the given text to this node in similar way to IME.

-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-

Sends the given selection to this node in similar way to IME.

-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-

Replaces existing text with the given text in this node in similar way to IME.

-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-
public Unit performTouchInput(Function1<TouchInjectionScope, Unit> block)

Executes the touch gesture specified in the given block. The gesture doesn't need to be complete and can be resumed in a later invocation of one of the perform.*Input methods. The event time is initialized to the current time of the MainTestClock.

-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-
public Unit reset()

Removes the interceptors from the instance.

-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-
public final Unit waitUntil(ComposeTestRule composeTestRule, Long timeoutMillis, Function1<SemanticsNodeInteraction, Unit> condition)
-
-
-
-
-
-
-
-
-
- -
-
-
- - diff --git a/compose/io.github.kakaocup.compose.node.element.lazylist/-k-list-item-type/-k-list-item-type.html b/compose/io.github.kakaocup.compose.node.element.lazylist/-k-list-item-type/-k-list-item-type.html deleted file mode 100644 index caecedb7..00000000 --- a/compose/io.github.kakaocup.compose.node.element.lazylist/-k-list-item-type/-k-list-item-type.html +++ /dev/null @@ -1,80 +0,0 @@ - - - - - KListItemType - - - - - - - - - - - - - - - - - - - -
- -
- -
-
- -
-

KListItemType

-
- -
- -
-
-
- - diff --git a/compose/io.github.kakaocup.compose.node.element.lazylist/-k-list-item-type/get-provide-item.html b/compose/io.github.kakaocup.compose.node.element.lazylist/-k-list-item-type/get-provide-item.html deleted file mode 100644 index d7618d2f..00000000 --- a/compose/io.github.kakaocup.compose.node.element.lazylist/-k-list-item-type/get-provide-item.html +++ /dev/null @@ -1,80 +0,0 @@ - - - - - getProvideItem - - - - - - - - - - - - - - - - - - - -
- -
- -
-
- -
-

getProvideItem

-
- -
- -
-
-
- - diff --git a/compose/io.github.kakaocup.compose.node.element.lazylist/-k-list-item-type/index.html b/compose/io.github.kakaocup.compose.node.element.lazylist/-k-list-item-type/index.html deleted file mode 100644 index ebc97170..00000000 --- a/compose/io.github.kakaocup.compose.node.element.lazylist/-k-list-item-type/index.html +++ /dev/null @@ -1,142 +0,0 @@ - - - - - KListItemType - - - - - - - - - - - - - - - - - - - -
- -
- -
-
- -
-

KListItemType

-
public final class KListItemType<T extends KLazyListItemNode<?>>
-
-
-
-
-
-

Constructors

-
-
-
-
- - -
Link copied to clipboard
-
-
-
- -
-
-
-
-
-
-
-

Properties

-
-
-
-
- - -
Link copied to clipboard
-
-
- -
-
-
-
-
-
-

Functions

-
-
-
-
- - -
Link copied to clipboard
-
-
- -
-
-
-
-
-
-
-
- -
-
-
- - diff --git a/compose/io.github.kakaocup.compose.node.element.lazylist/-lazy-list-item-provision-exception/-lazy-list-item-provision-exception.html b/compose/io.github.kakaocup.compose.node.element.lazylist/-lazy-list-item-provision-exception/-lazy-list-item-provision-exception.html deleted file mode 100644 index 7a05e1d0..00000000 --- a/compose/io.github.kakaocup.compose.node.element.lazylist/-lazy-list-item-provision-exception/-lazy-list-item-provision-exception.html +++ /dev/null @@ -1,80 +0,0 @@ - - - - - LazyListItemProvisionException - - - - - - - - - - - - - - - - - - - -
- -
- -
-
- -
-

LazyListItemProvisionException

-
- -
- -
-
-
- - diff --git a/compose/io.github.kakaocup.compose.node.element.lazylist/-lazy-list-item-provision-exception/index.html b/compose/io.github.kakaocup.compose.node.element.lazylist/-lazy-list-item-provision-exception/index.html deleted file mode 100644 index 35a04d5f..00000000 --- a/compose/io.github.kakaocup.compose.node.element.lazylist/-lazy-list-item-provision-exception/index.html +++ /dev/null @@ -1,292 +0,0 @@ - - - - - LazyListItemProvisionException - - - - - - - - - - - - - - - - - - - -
- -
- -
-
- -
-

LazyListItemProvisionException

-
public final class LazyListItemProvisionException extends Exception
-
-
-
-
-
-

Constructors

-
-
-
-
- - -
Link copied to clipboard
-
- -
-
-
-
-
-

Properties

-
-
-
-
- - -
Link copied to clipboard
-
-
-
-
private final Throwable cause
-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-
private final String message
-
-
-
-
-
-
-
-

Functions

-
-
-
-
- - -
Link copied to clipboard
-
-
-
-
public final Unit addSuppressed(Throwable p0)
-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
- -
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
- -
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
- -
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-
public String getMessage()
-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
- -
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-
public final Array<Throwable> getSuppressed()
-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
- -
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
- -
-
- -
-
-
- - -
Link copied to clipboard
-
-
- -
-
-
-
-
-
-
-
- -
-
-
- - diff --git a/compose/io.github.kakaocup.compose.node.element.lazylist/index.html b/compose/io.github.kakaocup.compose.node.element.lazylist/index.html deleted file mode 100644 index 5ff923ad..00000000 --- a/compose/io.github.kakaocup.compose.node.element.lazylist/index.html +++ /dev/null @@ -1,163 +0,0 @@ - - - - - io.github.kakaocup.compose.node.element.lazylist - - - - - - - - - - - - - - - - - - - -
- -
- -
-
- -
-

Package-level declarations

-
-
-
-
-
-

Types

-
-
-
-
- - -
Link copied to clipboard
-
-
-
-
public final class KLazyListItemBuilder

Class that maps types to providing functions

-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-
public abstract class KLazyListItemNode<T extends KLazyListItemNode<T>> extends BaseNode<T>

Base class for KLazyListNode items

-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-
public final class KLazyListNode extends BaseNode<KLazyListNode> implements LazyListNodeAssertions

Node class with special api to test Lazy List (LazyColumn or LazyRow)

-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-
public final class KListItemType<T extends KLazyListItemNode<?>>
-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-
public final class LazyListItemProvisionException extends Exception
-
-
-
-
-
-
-
-
-
- -
-
-
- - diff --git a/compose/io.github.kakaocup.compose.node.element.list/-k-list-item-node/-companion/index.html b/compose/io.github.kakaocup.compose.node.element.list/-k-list-item-node/-companion/index.html deleted file mode 100644 index 41ff7938..00000000 --- a/compose/io.github.kakaocup.compose.node.element.list/-k-list-item-node/-companion/index.html +++ /dev/null @@ -1,123 +0,0 @@ - - - - - Companion - - - - - - - - - - - - - - - - - - - -
- -
- -
-
- -
-

Companion

-
public class Companion
-
-
-
-
-
-

Properties

-
-
-
-
- - -
Link copied to clipboard
-
-
-
-
public final static KListItemNode.Companion INSTANCE
-
-
-
-
-
-
-
-

Functions

-
-
-
-
- - -
Link copied to clipboard
-
-
-
-
public final T newInstance<T extends KListItemNode<?>>(KListNode listNode, SemanticsNode semanticsNode, Boolean useUnmergedTree)

Method for correctly initializing the necessary parameters of BaseNode. This method allows us to keep the main constructor of the element empty, which greatly simplifies the description of subclass elements.

-
-
-
-
-
-
-
-
-
- -
-
-
- - diff --git a/compose/io.github.kakaocup.compose.node.element.list/-k-list-item-node/-companion/new-instance.html b/compose/io.github.kakaocup.compose.node.element.list/-k-list-item-node/-companion/new-instance.html deleted file mode 100644 index 632cbc60..00000000 --- a/compose/io.github.kakaocup.compose.node.element.list/-k-list-item-node/-companion/new-instance.html +++ /dev/null @@ -1,80 +0,0 @@ - - - - - newInstance - - - - - - - - - - - - - - - - - - - -
- -
- -
-
- -
-

newInstance

-
-
public final T newInstance<T extends KListItemNode<?>>(KListNode listNode, SemanticsNode semanticsNode, Boolean useUnmergedTree)

Method for correctly initializing the necessary parameters of BaseNode. This method allows us to keep the main constructor of the element empty, which greatly simplifies the description of subclass elements.

Parameters

listNode

The root node of the list within which we need to interact with the list item.

semanticsNode

A list of key/value pairs associated with the layout node or its subtree.

useUnmergedTree

If true, the unmerged semantic tree will be used to work with the node.

-
- -
-
-
- - diff --git a/compose/io.github.kakaocup.compose.node.element.list/-k-list-item-node/index.html b/compose/io.github.kakaocup.compose.node.element.list/-k-list-item-node/index.html deleted file mode 100644 index 4774cd0a..00000000 --- a/compose/io.github.kakaocup.compose.node.element.list/-k-list-item-node/index.html +++ /dev/null @@ -1,817 +0,0 @@ - - - - - KListItemNode - - - - - - - - - - - - - - - - - - - -
- -
- -
-
- -
-

KListItemNode

-
public class KListItemNode<T extends KListItemNode<T>> extends BaseNode<T>

Base class for all child nodes within KListNode.

The constructor is declared as protected so that only inheritors have the right to call this constructor.

Warning! Manually creating list items is not necessary.

-
-
-
-
-
-

Types

-
-
-
-
- - -
Link copied to clipboard
-
-
-
-
public class Companion
-
-
-
-
-
-
-
-

Properties

-
-
-
-
- - -
Link copied to clipboard
-
-
-
-
public final static KListItemNode.Companion Companion
-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-
private final ComposeDelegate delegate
-
-
-
-
-
-
-
-

Functions

-
-
-
-
- - -
Link copied to clipboard
-
-
-
-
public Unit assert(SemanticsMatcher matcher, Function0<String> messagePrefixOnError)

Asserts that the provided matcher is satisfied for this node.

-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-
public Unit assertContentDescriptionContains(String value, Boolean substring, Boolean ignoreCase)

Asserts that the node's content description contains the given value.

public Unit assertContentDescriptionContains(@StringRes() Integer value, Boolean substring, Boolean ignoreCase)

Asserts that the node's content description contains the given value.

-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-

Asserts that the node's content description contains exactly the given values and nothing else.

Asserts that the node's content description contains exactly the given values and nothing else.

-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-

Asserts that no item was found or that the item is no longer in the hierarchy.

-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-
public Unit assertExists(String errorMessageOnFail)

Asserts that the component was found and is part of the component tree.

-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-

Asserts that the current semantics node has a click action.

-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-

Asserts that the current semantics node has doesn't have a click action.

-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
- -
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-

Asserts that the current semantics node is enabled.

-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-

Asserts that the current semantics node has a focus.

-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-

Asserts that the current semantics node is not displayed on screen.

-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-

Asserts that the current semantics node is not enabled.

-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-

Asserts that the current semantics node does not have a focus.

-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-

Asserts that the current semantics node is not selected.

-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-
public Unit assertIsOff()

Asserts that the current semantics node is unchecked.

-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-
public Unit assertIsOn()

Asserts that the current semantics node is checked.

-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-

Asserts that the current semantics node is selectable.

-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-

Asserts that the current semantics node is selected.

-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-

Asserts that the current semantics node is toggleable.

-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-

Asserts the node's range info equals the given value.

-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-
public Unit assertTextContains(String value, Boolean substring, Boolean ignoreCase)

Asserts that the node's text contains the given value.

public Unit assertTextContains(@StringRes() Integer value, Boolean substring, Boolean ignoreCase)

Asserts that the node's text contains the given value.

-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-
public Unit assertTextEquals(String values, Boolean includeEditableText)

Asserts that the node's text contains exactly the given values and nothing else.

public Unit assertTextEquals(@StringRes() Integer values, Boolean includeEditableText)

Asserts that the node's text contains exactly the given values and nothing else.

-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-
public Unit assertValueEquals(String value)

Asserts the node's value equals the given value.

-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-
public final N child<N extends Any>(Function1<ViewBuilder, Unit> function)
-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
- -
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-
public final Unit initSemantics(SemanticsNodeInteractionsProvider semanticsProvider, NodeMatcher nodeMatcher, BaseNode<?> parentNode)

Method for deferred initialization of BaseNode constructor parameters. Simplifies the description of child nodes in list nodes.

-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-

Sets the interceptors for the instance. Interceptors will be invoked on the interaction with the BaseNode.

-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-
public Unit invoke(Function1<T, Unit> function)
-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-
public final KListNode KListNode(Boolean useUnmergedTree, Boolean isScrollable, SemanticsPropertyKey<Int> itemIndexSemanticsPropertyKey, SemanticsPropertyKey<Int> lengthSemanticsPropertyKey, Function1<ViewBuilder, Unit> viewBuilderAction)

Simplified builder for creating KListNode.

public final KListNode KListNode(String testTag, Boolean useUnmergedTree, Boolean isScrollable, SemanticsPropertyKey<Int> itemIndexSemanticsPropertyKey, SemanticsPropertyKey<Int> lengthSemanticsPropertyKey)

Simplified builder for creating KListNode with tesgTag.

-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-
public T perform(Function1<T, Unit> function)
-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-
public Unit performClick()

Performs a click action on the element represented by the given semantics node.

-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-
@Deprecated(message = "Replaced by performTouchInput", replaceWith = @ReplaceWith(imports = {"import io.github.kakaocup.compose.node.action.performTouchInput"}, expression = "performTouchInput(block)"))
public Unit performGesture(Function1<GestureScope, Unit> block)

Executes the (partial) gesture specified in the given block. The gesture doesn't need to be complete and can be resumed in a later invocation of performGesture. It is the responsibility of the caller to make sure partial gestures don't leave the test in an inconsistent state.

-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-

Sends to this node the IME action associated with it in similar way to IME.

-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-

Scrolls the closest enclosing scroll parent by the smallest amount such that this node is fully visible in its viewport. If this node is larger than the viewport, scrolls the scroll parent by the smallest amount such that this node fills the entire viewport. A scroll parent is a parent node that has the semantics action SemanticsActions.ScrollBy (usually implemented by defining scrollBy).

-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-

Scrolls a scrollable container with items to the item with the given index.

-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-

Scrolls a scrollable container with keyed items to the item with the given key, such as androidx.compose.foundation.lazy.LazyColumn or androidx.compose.foundation.lazy.LazyRow.

-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-

Scrolls a scrollable container to the content that matches the given matcher. If the content isn't yet visible, the scrollable container will be scrolled from the start till the end till it finds the content we're looking for. It is not defined where in the viewport the content will be on success of this function, but it will be either fully within the viewport if it is smaller than the viewport, or it will cover the whole viewport if it is larger than the viewport. If it doesn't find the content, the scrollable will be left at the end of the content and an AssertionError is thrown.

-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-
public Unit performSemanticsAction<T extends Function<Boolean>>(SemanticsPropertyKey<AccessibilityAction<T>> key, Function1<T, Unit> invocation)

Provides support to call custom semantics actions on this node.

-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-

Clears the text in this node in similar way to IME.

-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-

Sends the given text to this node in similar way to IME.

-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-

Sends the given selection to this node in similar way to IME.

-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-

Replaces existing text with the given text in this node in similar way to IME.

-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-
public Unit performTouchInput(Function1<TouchInjectionScope, Unit> block)

Executes the touch gesture specified in the given block. The gesture doesn't need to be complete and can be resumed in a later invocation of one of the perform.*Input methods. The event time is initialized to the current time of the MainTestClock.

-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-
public Unit reset()

Removes the interceptors from the instance.

-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-
public final Unit waitUntil(ComposeTestRule composeTestRule, Long timeoutMillis, Function1<SemanticsNodeInteraction, Unit> condition)
-
-
-
-
-
-
-
-
-
- -
-
-
- - diff --git a/compose/io.github.kakaocup.compose.node.element.list/-k-list-node-kt/-k-list-node.html b/compose/io.github.kakaocup.compose.node.element.list/-k-list-node-kt/-k-list-node.html deleted file mode 100644 index 9c06417d..00000000 --- a/compose/io.github.kakaocup.compose.node.element.list/-k-list-node-kt/-k-list-node.html +++ /dev/null @@ -1,80 +0,0 @@ - - - - - KListNode - - - - - - - - - - - - - - - - - - - -
- -
- -
-
- -
-

KListNode

-
-
public final static KListNode KListNode(BaseNode<?> $self, Boolean useUnmergedTree, Boolean isScrollable, SemanticsPropertyKey<Integer> itemIndexSemanticsPropertyKey, SemanticsPropertyKey<Integer> lengthSemanticsPropertyKey, Function1<ViewBuilder, Unit> viewBuilderAction)

Simplified builder for creating KListNode.

Parameters

useUnmergedTree

If true, the unmerged semantic tree is used; otherwise, the merged tree is used.

isScrollable

If true, the KListNode is considered scrollable and allows scrolling by default when searching for individual items. If false, no scrolling will occur. By default, it is assumed that the list can scroll itself.

itemIndexSemanticsPropertyKey

Semantic property key for the list item index.

lengthSemanticsPropertyKey

Semantic property key for the list length.

viewBuilderAction

Lambda for building the node matcher using ViewBuilder.


public final static KListNode KListNode(BaseNode<?> $self, String testTag, Boolean useUnmergedTree, Boolean isScrollable, SemanticsPropertyKey<Integer> itemIndexSemanticsPropertyKey, SemanticsPropertyKey<Integer> lengthSemanticsPropertyKey)

Simplified builder for creating KListNode with tesgTag.

Parameters

testTag

Tag for searching the node.

useUnmergedTree

If true, the unmerged semantic tree is used; otherwise, the merged tree is used.

isScrollable

If true, the KListNode is considered scrollable and allows scrolling by default when searching for individual items. If false, no scrolling will occur. By default, it is assumed that the list can scroll itself.

itemIndexSemanticsPropertyKey

Semantic property key for the list item index.

lengthSemanticsPropertyKey

Semantic property key for the list length.

-
- -
-
-
- - diff --git a/compose/io.github.kakaocup.compose.node.element.list/-k-list-node-kt/index.html b/compose/io.github.kakaocup.compose.node.element.list/-k-list-node-kt/index.html deleted file mode 100644 index 5a914225..00000000 --- a/compose/io.github.kakaocup.compose.node.element.list/-k-list-node-kt/index.html +++ /dev/null @@ -1,104 +0,0 @@ - - - - - KListNodeKt - - - - - - - - - - - - - - - - - - - -
- -
- -
-
- -
-

KListNodeKt

-
public final class KListNodeKt
-
-
-
-
-
-

Functions

-
-
-
-
- - -
Link copied to clipboard
-
-
-
-
public final static KListNode KListNode(BaseNode<?> $self, Boolean useUnmergedTree, Boolean isScrollable, SemanticsPropertyKey<Integer> itemIndexSemanticsPropertyKey, SemanticsPropertyKey<Integer> lengthSemanticsPropertyKey, Function1<ViewBuilder, Unit> viewBuilderAction)

Simplified builder for creating KListNode.

public final static KListNode KListNode(BaseNode<?> $self, String testTag, Boolean useUnmergedTree, Boolean isScrollable, SemanticsPropertyKey<Integer> itemIndexSemanticsPropertyKey, SemanticsPropertyKey<Integer> lengthSemanticsPropertyKey)

Simplified builder for creating KListNode with tesgTag.

-
-
-
-
-
-
-
-
-
- -
-
-
- - diff --git a/compose/io.github.kakaocup.compose.node.element.list/-k-list-node/-companion/get-item-index-property-error-message.html b/compose/io.github.kakaocup.compose.node.element.list/-k-list-node/-companion/get-item-index-property-error-message.html deleted file mode 100644 index 64dabbae..00000000 --- a/compose/io.github.kakaocup.compose.node.element.list/-k-list-node/-companion/get-item-index-property-error-message.html +++ /dev/null @@ -1,80 +0,0 @@ - - - - - getItemIndexPropertyErrorMessage - - - - - - - - - - - - - - - - - - - -
- -
- -
-
- -
-

getItemIndexPropertyErrorMessage

-
- -
- -
-
-
- - diff --git a/compose/io.github.kakaocup.compose.node.element.list/-k-list-node/-companion/index.html b/compose/io.github.kakaocup.compose.node.element.list/-k-list-node/-companion/index.html deleted file mode 100644 index 1684f07a..00000000 --- a/compose/io.github.kakaocup.compose.node.element.list/-k-list-node/-companion/index.html +++ /dev/null @@ -1,138 +0,0 @@ - - - - - Companion - - - - - - - - - - - - - - - - - - - -
- -
- -
-
- -
-

Companion

-
public class Companion
-
-
-
-
-
-

Properties

-
-
-
-
- - -
Link copied to clipboard
-
-
-
-
public final static KListNode.Companion INSTANCE
-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
- -
-
-
-
-
-
-

Functions

-
-
-
-
- - -
Link copied to clipboard
-
-
- -
-
-
-
-
-
-
-
- -
-
-
- - diff --git a/compose/io.github.kakaocup.compose.node.element.list/-k-list-node/-k-list-node.html b/compose/io.github.kakaocup.compose.node.element.list/-k-list-node/-k-list-node.html deleted file mode 100644 index ce6fd4c4..00000000 --- a/compose/io.github.kakaocup.compose.node.element.list/-k-list-node/-k-list-node.html +++ /dev/null @@ -1,80 +0,0 @@ - - - - - KListNode - - - - - - - - - - - - - - - - - - - -
- -
- -
-
- -
-

KListNode

-
-
public KListNode KListNode(SemanticsNodeInteractionsProvider semanticsProvider, Function1<ViewBuilder, Unit> viewBuilderAction, BaseNode<?> parentNode, Boolean useUnmergedTree, Boolean isScrollable, SemanticsPropertyKey<Integer> itemIndexSemanticsPropertyKey, SemanticsPropertyKey<Integer> lengthSemanticsPropertyKey)

Constructor for creating KListNode using a convenient ViewBuilder.

Parameters

semanticsProvider

ComposeRule for finding and interacting with semantic tree nodes.

viewBuilderAction

Lambda for building the node matcher using ViewBuilder.

parentNode

Parent node (if any).

useUnmergedTree

If true, use the unmerged semantic tree; otherwise, use the merged tree.

isScrollable

If true, the KListNode is considered scrollable and allows scrolling by default when searching for individual items. If false, no scrolling will occur. By default, it is assumed that the list can scroll itself.

itemIndexSemanticsPropertyKey

Semantic property key for the list item index.

lengthSemanticsPropertyKey

Semantic property key for the list length.


public KListNode KListNode(SemanticsNodeInteractionsProvider semanticsProvider, NodeMatcher nodeMatcher, BaseNode<?> parentNode, Boolean useUnmergedTree, Boolean isScrollable, SemanticsPropertyKey<Integer> itemIndexSemanticsPropertyKey, SemanticsPropertyKey<Integer> lengthSemanticsPropertyKey)

Parameters

semanticsProvider

ComposeRule for finding and interacting with semantic tree nodes.

nodeMatcher

Node matcher.

parentNode

Parent node (if any).

useUnmergedTree

If true, use the unmerged semantic tree; otherwise, use the merged tree.

isScrollable

If true, the KListNode is considered scrollable and allows scrolling by default when searching for individual items. If false, no scrolling will occur. By default, it is assumed that the list can scroll itself.

itemIndexSemanticsPropertyKey

Semantic property key for the list item index.

lengthSemanticsPropertyKey

Semantic property key for the list length.

-
- -
-
-
- - diff --git a/compose/io.github.kakaocup.compose.node.element.list/-k-list-node/assert-item-is-displayed-at.html b/compose/io.github.kakaocup.compose.node.element.list/-k-list-node/assert-item-is-displayed-at.html deleted file mode 100644 index 9f909cb9..00000000 --- a/compose/io.github.kakaocup.compose.node.element.list/-k-list-node/assert-item-is-displayed-at.html +++ /dev/null @@ -1,80 +0,0 @@ - - - - - assertItemIsDisplayedAt - - - - - - - - - - - - - - - - - - - -
- -
- -
-
- -
-

assertItemIsDisplayedAt

-
-
public final Unit assertItemIsDisplayedAt(Integer index)

Checks that the item at the specified position is displayed.

Parameters

index

Position of the item.

Throws

if the node cannot be found in the list.

-
- -
-
-
- - diff --git a/compose/io.github.kakaocup.compose.node.element.list/-k-list-node/assert-item-is-not-displayed-at.html b/compose/io.github.kakaocup.compose.node.element.list/-k-list-node/assert-item-is-not-displayed-at.html deleted file mode 100644 index 1b58804f..00000000 --- a/compose/io.github.kakaocup.compose.node.element.list/-k-list-node/assert-item-is-not-displayed-at.html +++ /dev/null @@ -1,80 +0,0 @@ - - - - - assertItemIsNotDisplayedAt - - - - - - - - - - - - - - - - - - - -
- -
- -
-
- -
-

assertItemIsNotDisplayedAt

-
-

Checks that the item at the specified position is not displayed.

Parameters

index

Position of the item.

Throws

if the node can be found in the list.

-
- -
-
-
- - diff --git a/compose/io.github.kakaocup.compose.node.element.list/-k-list-node/assert-item-with-is-displayed.html b/compose/io.github.kakaocup.compose.node.element.list/-k-list-node/assert-item-with-is-displayed.html deleted file mode 100644 index 34036ea5..00000000 --- a/compose/io.github.kakaocup.compose.node.element.list/-k-list-node/assert-item-with-is-displayed.html +++ /dev/null @@ -1,80 +0,0 @@ - - - - - assertItemWithIsDisplayed - - - - - - - - - - - - - - - - - - - -
- -
- -
-
- -
-

assertItemWithIsDisplayed

-
-
public final Unit assertItemWithIsDisplayed(Function1<ViewBuilder, Unit> viewBuilderAction)

Checks that the item found using the Matcher exists in the list.

Parameters

viewBuilderAction

Builder for creating the search matcher.

Throws

if the node cannot be found in the list.

-
- -
-
-
- - diff --git a/compose/io.github.kakaocup.compose.node.element.list/-k-list-node/assert-item-with-is-not-displayed.html b/compose/io.github.kakaocup.compose.node.element.list/-k-list-node/assert-item-with-is-not-displayed.html deleted file mode 100644 index f8ff70fc..00000000 --- a/compose/io.github.kakaocup.compose.node.element.list/-k-list-node/assert-item-with-is-not-displayed.html +++ /dev/null @@ -1,80 +0,0 @@ - - - - - assertItemWithIsNotDisplayed - - - - - - - - - - - - - - - - - - - -
- -
- -
-
- -
-

assertItemWithIsNotDisplayed

-
-
public final Unit assertItemWithIsNotDisplayed(Function1<ViewBuilder, Unit> viewBuilderAction)

Checks that the item found using the Matcher does not exist in the list.

Parameters

viewBuilderAction

Builder for creating the search matcher.

Throws

if the node can be found in the list.

-
- -
-
-
- - diff --git a/compose/io.github.kakaocup.compose.node.element.list/-k-list-node/build-child-matcher.html b/compose/io.github.kakaocup.compose.node.element.list/-k-list-node/build-child-matcher.html deleted file mode 100644 index 6b5099c6..00000000 --- a/compose/io.github.kakaocup.compose.node.element.list/-k-list-node/build-child-matcher.html +++ /dev/null @@ -1,80 +0,0 @@ - - - - - buildChildMatcher - - - - - - - - - - - - - - - - - - - -
- -
- -
-
- -
-

buildChildMatcher

-
-
public final NodeMatcher buildChildMatcher(Function1<ViewBuilder, Unit> viewBuilderAction)
public final NodeMatcher buildChildMatcher(Integer index)
-
- -
-
-
- - diff --git a/compose/io.github.kakaocup.compose.node.element.list/-k-list-node/child-at.html b/compose/io.github.kakaocup.compose.node.element.list/-k-list-node/child-at.html deleted file mode 100644 index 4b0ad238..00000000 --- a/compose/io.github.kakaocup.compose.node.element.list/-k-list-node/child-at.html +++ /dev/null @@ -1,80 +0,0 @@ - - - - - childAt - - - - - - - - - - - - - - - - - - - -
- -
- -
-
- -
-

childAt

-
-
public final Unit childAt<T extends KListItemNode<?>>(Integer index, Boolean needPerformScroll, Function1<T, Unit> function)

Performs the specified actions / checks on the list item at the specified position.

This method should be used if you NEED a specific type of list item node.

Parameters

T

Specific type of list item.

index

Index of the item in the list node.

needPerformScroll

If true, additional scrolling will be performed to the specified position. By default, scrolling depends on the isScrollable flag.

function

Function for processing the item.

Throws

-
- -
-
-
- - diff --git a/compose/io.github.kakaocup.compose.node.element.list/-k-list-node/child-with.html b/compose/io.github.kakaocup.compose.node.element.list/-k-list-node/child-with.html deleted file mode 100644 index 6f97966a..00000000 --- a/compose/io.github.kakaocup.compose.node.element.list/-k-list-node/child-with.html +++ /dev/null @@ -1,80 +0,0 @@ - - - - - childWith - - - - - - - - - - - - - - - - - - - -
- -
- -
-
- -
-

childWith

-
-
public final Unit childWith<T extends KListItemNode<?>>(Function1<ViewBuilder, Unit> viewBuilderAction, Boolean needPerformScroll, Function1<T, Unit> function)

Finds a child element of the list node using ViewBuilder and performs function.

This method should be used if you NEED a specific type of list item node.

Parameters

T

Specific type of list item.

viewBuilderAction

Builder for creating the search matcher.

needPerformScroll

If true, additional scrolling will be performed to the element with the built SemanticsMatcher. By default, scrolling depends on the isScrollable flag.

function

Function for processing the item.

-
- -
-
-
- - diff --git a/compose/io.github.kakaocup.compose.node.element.list/-k-list-node/create-list-item-node.html b/compose/io.github.kakaocup.compose.node.element.list/-k-list-node/create-list-item-node.html deleted file mode 100644 index 141d018b..00000000 --- a/compose/io.github.kakaocup.compose.node.element.list/-k-list-node/create-list-item-node.html +++ /dev/null @@ -1,80 +0,0 @@ - - - - - createListItemNode - - - - - - - - - - - - - - - - - - - -
- -
- -
-
- -
-

createListItemNode

-
-
public final T createListItemNode<T extends KListItemNode<?>>(SemanticsNode semanticsNode)
-
- -
-
-
- - diff --git a/compose/io.github.kakaocup.compose.node.element.list/-k-list-node/first-child.html b/compose/io.github.kakaocup.compose.node.element.list/-k-list-node/first-child.html deleted file mode 100644 index c2a547f1..00000000 --- a/compose/io.github.kakaocup.compose.node.element.list/-k-list-node/first-child.html +++ /dev/null @@ -1,80 +0,0 @@ - - - - - firstChild - - - - - - - - - - - - - - - - - - - -
- -
- -
-
- -
-

firstChild

-
-
public final Unit firstChild<T extends KListItemNode<?>>(Boolean needPerformScroll, Function1<T, Unit> function)

Performs the specified actions / checks on the list item at the first position.

This method should be used if you NEED a specific type of list item node.

Parameters

T

Specific type of list item.

needPerformScroll

If true, additional scrolling will be performed to the first position. By default, scrolling depends on the isScrollable flag.

function

Function for processing the item.

-
- -
-
-
- - diff --git a/compose/io.github.kakaocup.compose.node.element.list/-k-list-node/first-item.html b/compose/io.github.kakaocup.compose.node.element.list/-k-list-node/first-item.html deleted file mode 100644 index 326acc12..00000000 --- a/compose/io.github.kakaocup.compose.node.element.list/-k-list-node/first-item.html +++ /dev/null @@ -1,80 +0,0 @@ - - - - - firstItem - - - - - - - - - - - - - - - - - - - -
- -
- -
-
- -
-

firstItem

-
-
public final Unit firstItem(Boolean needPerformScroll, Function1<KListItemNode<?>, Unit> function)

Performs the specified actions / checks on the list item at the first position.

This method should be used if you DO NOT NEED a specific type of list item node.

Parameters

needPerformScroll

If true, additional scrolling will be performed to the first position. By default, scrolling depends on the isScrollable flag.

function

Function for processing the item.

-
- -
-
-
- - diff --git a/compose/io.github.kakaocup.compose.node.element.list/-k-list-node/get-child-at.html b/compose/io.github.kakaocup.compose.node.element.list/-k-list-node/get-child-at.html deleted file mode 100644 index bec18531..00000000 --- a/compose/io.github.kakaocup.compose.node.element.list/-k-list-node/get-child-at.html +++ /dev/null @@ -1,80 +0,0 @@ - - - - - getChildAt - - - - - - - - - - - - - - - - - - - -
- -
- -
-
- -
-

getChildAt

-
-
public final T getChildAt<T extends KListItemNode<?>>(Integer index, Boolean needPerformScroll)

Returns a child element of the list node at the specified position. Depending on the needPerformScroll parameter, additional scrolling may be performed to the element at the specified position.

This method should be used if you NEED a specific type of list item node.

Parameters

T

Specific type of element.

index

Index of the item in the list node.

needPerformScroll

If true, we will try to scroll to the specified position.

Throws

-
- -
-
-
- - diff --git a/compose/io.github.kakaocup.compose.node.element.list/-k-list-node/get-child-with.html b/compose/io.github.kakaocup.compose.node.element.list/-k-list-node/get-child-with.html deleted file mode 100644 index 9ee16130..00000000 --- a/compose/io.github.kakaocup.compose.node.element.list/-k-list-node/get-child-with.html +++ /dev/null @@ -1,80 +0,0 @@ - - - - - getChildWith - - - - - - - - - - - - - - - - - - - -
- -
- -
-
- -
-

getChildWith

-
-
public final T getChildWith<T extends KListItemNode<?>>(Function1<ViewBuilder, Unit> viewBuilderAction, Boolean needPerformScroll)

Returns a child element of the list node found using ViewBuilder.

This method should be used if you NEED a specific type of list item node.

Parameters

T

Specific type of list item.

viewBuilderAction

Builder for creating the search matcher.

needPerformScroll

If true, additional scrolling will be performed to the element with the built SemanticsMatcher. By default, scrolling depends on the isScrollable flag.

-
- -
-
-
- - diff --git a/compose/io.github.kakaocup.compose.node.element.list/-k-list-node/get-item-at.html b/compose/io.github.kakaocup.compose.node.element.list/-k-list-node/get-item-at.html deleted file mode 100644 index 5e0e637e..00000000 --- a/compose/io.github.kakaocup.compose.node.element.list/-k-list-node/get-item-at.html +++ /dev/null @@ -1,80 +0,0 @@ - - - - - getItemAt - - - - - - - - - - - - - - - - - - - -
- -
- -
-
- -
-

getItemAt

-
-
public final KListItemNode<?> getItemAt(Integer index, Boolean needPerformScroll)

Returns a child element of the list node at the specified position. Depending on the needPerformScroll parameter, additional scrolling may be performed to the element at the specified position.

This method should be used if you DO NOT NEED a specific type of list item node.

Parameters

index

Index of the item in the list node.

needPerformScroll

If true, we will try to scroll to the specified position.

Throws

-
- -
-
-
- - diff --git a/compose/io.github.kakaocup.compose.node.element.list/-k-list-node/get-item-index-semantics-property-key.html b/compose/io.github.kakaocup.compose.node.element.list/-k-list-node/get-item-index-semantics-property-key.html deleted file mode 100644 index 789fc265..00000000 --- a/compose/io.github.kakaocup.compose.node.element.list/-k-list-node/get-item-index-semantics-property-key.html +++ /dev/null @@ -1,80 +0,0 @@ - - - - - getItemIndexSemanticsPropertyKey - - - - - - - - - - - - - - - - - - - -
- -
- -
-
- -
-

getItemIndexSemanticsPropertyKey

-
-

Parameters

itemIndexSemanticsPropertyKey

Semantic property key for the list item index.

-
- -
-
-
- - diff --git a/compose/io.github.kakaocup.compose.node.element.list/-k-list-node/get-item-with.html b/compose/io.github.kakaocup.compose.node.element.list/-k-list-node/get-item-with.html deleted file mode 100644 index c03de57b..00000000 --- a/compose/io.github.kakaocup.compose.node.element.list/-k-list-node/get-item-with.html +++ /dev/null @@ -1,80 +0,0 @@ - - - - - getItemWith - - - - - - - - - - - - - - - - - - - -
- -
- -
-
- -
-

getItemWith

-
-
public final KListItemNode<?> getItemWith(Function1<ViewBuilder, Unit> viewBuilderAction, Boolean needPerformScroll)

Returns a child element of the list node found using ViewBuilder.

This method should be used if you DO NOT NEED a specific type of list item node.

Parameters

viewBuilderAction

Builder for creating the search matcher.

needPerformScroll

If true, additional scrolling will be performed to the element with the built SemanticsMatcher. By default, scrolling depends on the isScrollable flag.

-
- -
-
-
- - diff --git a/compose/io.github.kakaocup.compose.node.element.list/-k-list-node/get-length-semantics-property-key.html b/compose/io.github.kakaocup.compose.node.element.list/-k-list-node/get-length-semantics-property-key.html deleted file mode 100644 index 075b0f16..00000000 --- a/compose/io.github.kakaocup.compose.node.element.list/-k-list-node/get-length-semantics-property-key.html +++ /dev/null @@ -1,80 +0,0 @@ - - - - - getLengthSemanticsPropertyKey - - - - - - - - - - - - - - - - - - - -
- -
- -
-
- -
-

getLengthSemanticsPropertyKey

-
-

Parameters

lengthSemanticsPropertyKey

Semantic property key for the list length.

-
- -
-
-
- - diff --git a/compose/io.github.kakaocup.compose.node.element.list/-k-list-node/get-root-node-matcher.html b/compose/io.github.kakaocup.compose.node.element.list/-k-list-node/get-root-node-matcher.html deleted file mode 100644 index cc912aab..00000000 --- a/compose/io.github.kakaocup.compose.node.element.list/-k-list-node/get-root-node-matcher.html +++ /dev/null @@ -1,80 +0,0 @@ - - - - - getRootNodeMatcher - - - - - - - - - - - - - - - - - - - -
- -
- -
-
- -
-

getRootNodeMatcher

-
- -
- -
-
-
- - diff --git a/compose/io.github.kakaocup.compose.node.element.list/-k-list-node/get-use-unmerged-tree.html b/compose/io.github.kakaocup.compose.node.element.list/-k-list-node/get-use-unmerged-tree.html deleted file mode 100644 index 0d3bf11e..00000000 --- a/compose/io.github.kakaocup.compose.node.element.list/-k-list-node/get-use-unmerged-tree.html +++ /dev/null @@ -1,80 +0,0 @@ - - - - - getUseUnmergedTree - - - - - - - - - - - - - - - - - - - -
- -
- -
-
- -
-

getUseUnmergedTree

-
-
public final Boolean getUseUnmergedTree()

Parameters

useUnmergedTree

If true, use the unmerged semantic tree; otherwise, use the merged tree.

-
- -
-
-
- - diff --git a/compose/io.github.kakaocup.compose.node.element.list/-k-list-node/index.html b/compose/io.github.kakaocup.compose.node.element.list/-k-list-node/index.html deleted file mode 100644 index fe129552..00000000 --- a/compose/io.github.kakaocup.compose.node.element.list/-k-list-node/index.html +++ /dev/null @@ -1,1241 +0,0 @@ - - - - - KListNode - - - - - - - - - - - - - - - - - - - -
- -
- -
-
- -
-

KListNode

-
public final class KListNode extends BaseNode<KListNode> implements ListNodeAssertions

A slightly modified copy of io.github.kakaocup.compose.node.element.lazylist.KLazyListNode.

KListNode is intended for testing any lists.

It can be used with both lazy and non-lazy containers containing any elements.

  • androidx.compose.foundation.lazy.LazyColumn.

  • androidx.compose.foundation.lazy.LazyRow.

  • androidx.compose.foundation.layout.Row + Modifier.androidx.compose.foundation.horizontalScroll (or without it).

  • androidx.compose.foundation.layout.Column + Modifier.androidx.compose.foundation.verticalScroll (or without it).

Parameters

semanticsProvider

ComposeRule for finding and interacting with semantic tree nodes.

nodeMatcher

Node matcher.

parentNode

Parent node (if any).

useUnmergedTree

If true, use the unmerged semantic tree; otherwise, use the merged tree.

isScrollable

If true, the KListNode is considered scrollable and allows scrolling by default when searching for individual items. If false, no scrolling will occur. By default, it is assumed that the list can scroll itself.

itemIndexSemanticsPropertyKey

Semantic property key for the list item index.

lengthSemanticsPropertyKey

Semantic property key for the list length.

-
-
-
-
-
-

Constructors

-
-
-
-
- - -
Link copied to clipboard
-
-
-
-
public KListNode KListNode(SemanticsNodeInteractionsProvider semanticsProvider, Function1<ViewBuilder, Unit> viewBuilderAction, BaseNode<?> parentNode, Boolean useUnmergedTree, Boolean isScrollable, SemanticsPropertyKey<Integer> itemIndexSemanticsPropertyKey, SemanticsPropertyKey<Integer> lengthSemanticsPropertyKey)

Constructor for creating KListNode using a convenient ViewBuilder.

public KListNode KListNode(SemanticsNodeInteractionsProvider semanticsProvider, NodeMatcher nodeMatcher, BaseNode<?> parentNode, Boolean useUnmergedTree, Boolean isScrollable, SemanticsPropertyKey<Integer> itemIndexSemanticsPropertyKey, SemanticsPropertyKey<Integer> lengthSemanticsPropertyKey)
-
-
-
-
-
-
-
-

Types

-
-
-
-
- - -
Link copied to clipboard
-
-
-
-
public class Companion
-
-
-
-
-
-
-
-

Properties

-
-
-
-
- - -
Link copied to clipboard
-
-
-
-
public final static KListNode.Companion Companion
-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-
private final ComposeDelegate delegate
-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-
private final Boolean isScrollable
-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
- -
-
- -
-
-
- - -
Link copied to clipboard
-
- -
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
- -
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-
private final Boolean useUnmergedTree
-
-
-
-
-
-
-
-

Functions

-
-
-
-
- - -
Link copied to clipboard
-
-
-
-
public Unit assert(SemanticsMatcher matcher, Function0<String> messagePrefixOnError)

Asserts that the provided matcher is satisfied for this node.

-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-
public Unit assertContentDescriptionContains(String value, Boolean substring, Boolean ignoreCase)

Asserts that the node's content description contains the given value.

public Unit assertContentDescriptionContains(@StringRes() Integer value, Boolean substring, Boolean ignoreCase)

Asserts that the node's content description contains the given value.

-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-

Asserts that the node's content description contains exactly the given values and nothing else.

Asserts that the node's content description contains exactly the given values and nothing else.

-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-

Asserts that no item was found or that the item is no longer in the hierarchy.

-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-
public Unit assertExists(String errorMessageOnFail)

Asserts that the component was found and is part of the component tree.

-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-

Asserts that the current semantics node has a click action.

-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-

Asserts that the current semantics node has doesn't have a click action.

-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
- -
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-

Asserts that the current semantics node is enabled.

-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-

Asserts that the current semantics node has a focus.

-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-

Asserts that the current semantics node is not displayed on screen.

-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-

Asserts that the current semantics node is not enabled.

-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-

Asserts that the current semantics node does not have a focus.

-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-

Asserts that the current semantics node is not selected.

-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-
public Unit assertIsOff()

Asserts that the current semantics node is unchecked.

-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-
public Unit assertIsOn()

Asserts that the current semantics node is checked.

-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-

Asserts that the current semantics node is selectable.

-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-

Asserts that the current semantics node is selected.

-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-

Asserts that the current semantics node is toggleable.

-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-
public final Unit assertItemIsDisplayedAt(Integer index)

Checks that the item at the specified position is displayed.

-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-

Checks that the item at the specified position is not displayed.

-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-
public final Unit assertItemWithIsDisplayed(Function1<ViewBuilder, Unit> viewBuilderAction)

Checks that the item found using the Matcher exists in the list.

-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-
public final Unit assertItemWithIsNotDisplayed(Function1<ViewBuilder, Unit> viewBuilderAction)

Checks that the item found using the Matcher does not exist in the list.

-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-

Checks that the length of the list is equal to length.

-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-

Asserts the node's range info equals the given value.

-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-
public Unit assertTextContains(String value, Boolean substring, Boolean ignoreCase)

Asserts that the node's text contains the given value.

public Unit assertTextContains(@StringRes() Integer value, Boolean substring, Boolean ignoreCase)

Asserts that the node's text contains the given value.

-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-
public Unit assertTextEquals(String values, Boolean includeEditableText)

Asserts that the node's text contains exactly the given values and nothing else.

public Unit assertTextEquals(@StringRes() Integer values, Boolean includeEditableText)

Asserts that the node's text contains exactly the given values and nothing else.

-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-
public Unit assertValueEquals(String value)

Asserts the node's value equals the given value.

-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-
public final NodeMatcher buildChildMatcher(Function1<ViewBuilder, Unit> viewBuilderAction)
public final NodeMatcher buildChildMatcher(Integer index)
-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-
public final N child<N extends Any>(Function1<ViewBuilder, Unit> function)
-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-
public final Unit childAt<T extends KListItemNode<?>>(Integer index, Boolean needPerformScroll, Function1<T, Unit> function)

Performs the specified actions / checks on the list item at the specified position.

-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-
public final Unit childWith<T extends KListItemNode<?>>(Function1<ViewBuilder, Unit> viewBuilderAction, Boolean needPerformScroll, Function1<T, Unit> function)

Finds a child element of the list node using ViewBuilder and performs function.

-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-
public final T createListItemNode<T extends KListItemNode<?>>(SemanticsNode semanticsNode)
-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-
public final Unit firstChild<T extends KListItemNode<?>>(Boolean needPerformScroll, Function1<T, Unit> function)

Performs the specified actions / checks on the list item at the first position.

-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-
public final Unit firstItem(Boolean needPerformScroll, Function1<KListItemNode<?>, Unit> function)

Performs the specified actions / checks on the list item at the first position.

-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-
public final T getChildAt<T extends KListItemNode<?>>(Integer index, Boolean needPerformScroll)

Returns a child element of the list node at the specified position. Depending on the needPerformScroll parameter, additional scrolling may be performed to the element at the specified position.

-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-
public final T getChildWith<T extends KListItemNode<?>>(Function1<ViewBuilder, Unit> viewBuilderAction, Boolean needPerformScroll)

Returns a child element of the list node found using ViewBuilder.

-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
- -
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-
public final KListItemNode<?> getItemAt(Integer index, Boolean needPerformScroll)

Returns a child element of the list node at the specified position. Depending on the needPerformScroll parameter, additional scrolling may be performed to the element at the specified position.

-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
- -
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-
public final KListItemNode<?> getItemWith(Function1<ViewBuilder, Unit> viewBuilderAction, Boolean needPerformScroll)

Returns a child element of the list node found using ViewBuilder.

-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
- -
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
- -
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-
public final Boolean getUseUnmergedTree()
-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-
public final Unit initSemantics(SemanticsNodeInteractionsProvider semanticsProvider, NodeMatcher nodeMatcher, BaseNode<?> parentNode)

Method for deferred initialization of BaseNode constructor parameters. Simplifies the description of child nodes in list nodes.

-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-

Sets the interceptors for the instance. Interceptors will be invoked on the interaction with the BaseNode.

-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-
public Unit invoke(Function1<KListNode, Unit> function)
-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-
public final Boolean isScrollable()
-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-
public final Unit itemAt(Integer index, Boolean needPerformScroll, Function1<KListItemNode<?>, Unit> function)

Performs the specified actions / checks on the list item at the specified position.

-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-
public final Unit itemWith(Function1<ViewBuilder, Unit> viewBuilderAction, Boolean needPerformScroll, Function1<KListItemNode<?>, Unit> function)

Finds a child element of the list node using ViewBuilder and performs function.

-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-
public final KListNode KListNode(Boolean useUnmergedTree, Boolean isScrollable, SemanticsPropertyKey<Int> itemIndexSemanticsPropertyKey, SemanticsPropertyKey<Int> lengthSemanticsPropertyKey, Function1<ViewBuilder, Unit> viewBuilderAction)

Simplified builder for creating KListNode.

public final KListNode KListNode(String testTag, Boolean useUnmergedTree, Boolean isScrollable, SemanticsPropertyKey<Int> itemIndexSemanticsPropertyKey, SemanticsPropertyKey<Int> lengthSemanticsPropertyKey)

Simplified builder for creating KListNode with tesgTag.

-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-
public KListNode perform(Function1<KListNode, Unit> function)
-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-
public Unit performClick()

Performs a click action on the element represented by the given semantics node.

-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-
@Deprecated(message = "Replaced by performTouchInput", replaceWith = @ReplaceWith(imports = {"import io.github.kakaocup.compose.node.action.performTouchInput"}, expression = "performTouchInput(block)"))
public Unit performGesture(Function1<GestureScope, Unit> block)

Executes the (partial) gesture specified in the given block. The gesture doesn't need to be complete and can be resumed in a later invocation of performGesture. It is the responsibility of the caller to make sure partial gestures don't leave the test in an inconsistent state.

-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-

Sends to this node the IME action associated with it in similar way to IME.

-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-

Scrolls the closest enclosing scroll parent by the smallest amount such that this node is fully visible in its viewport. If this node is larger than the viewport, scrolls the scroll parent by the smallest amount such that this node fills the entire viewport. A scroll parent is a parent node that has the semantics action SemanticsActions.ScrollBy (usually implemented by defining scrollBy).

-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-

Performs scroll to position with index.

-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-

Scrolls a scrollable container with keyed items to the item with the given key, such as androidx.compose.foundation.lazy.LazyColumn or androidx.compose.foundation.lazy.LazyRow.

-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-

Scrolls a scrollable container to the content that matches the given matcher. If the content isn't yet visible, the scrollable container will be scrolled from the start till the end till it finds the content we're looking for. It is not defined where in the viewport the content will be on success of this function, but it will be either fully within the viewport if it is smaller than the viewport, or it will cover the whole viewport if it is larger than the viewport. If it doesn't find the content, the scrollable will be left at the end of the content and an AssertionError is thrown.

-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-
public Unit performSemanticsAction<T extends Function<Boolean>>(SemanticsPropertyKey<AccessibilityAction<T>> key, Function1<T, Unit> invocation)

Provides support to call custom semantics actions on this node.

-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-

Clears the text in this node in similar way to IME.

-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-

Sends the given text to this node in similar way to IME.

-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-

Sends the given selection to this node in similar way to IME.

-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-

Replaces existing text with the given text in this node in similar way to IME.

-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-
public Unit performTouchInput(Function1<TouchInjectionScope, Unit> block)

Executes the touch gesture specified in the given block. The gesture doesn't need to be complete and can be resumed in a later invocation of one of the perform.*Input methods. The event time is initialized to the current time of the MainTestClock.

-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-
public Unit reset()

Removes the interceptors from the instance.

-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-
public final Unit waitUntil(ComposeTestRule composeTestRule, Long timeoutMillis, Function1<SemanticsNodeInteraction, Unit> condition)
-
-
-
-
-
-
-
-
-
- -
-
-
- - diff --git a/compose/io.github.kakaocup.compose.node.element.list/-k-list-node/is-scrollable.html b/compose/io.github.kakaocup.compose.node.element.list/-k-list-node/is-scrollable.html deleted file mode 100644 index c6331ab0..00000000 --- a/compose/io.github.kakaocup.compose.node.element.list/-k-list-node/is-scrollable.html +++ /dev/null @@ -1,80 +0,0 @@ - - - - - isScrollable - - - - - - - - - - - - - - - - - - - -
- -
- -
-
- -
-

isScrollable

-
-
public final Boolean isScrollable()

Parameters

isScrollable

If true, the KListNode is considered scrollable and allows scrolling by default when searching for individual items. If false, no scrolling will occur. By default, it is assumed that the list can scroll itself.

-
- -
-
-
- - diff --git a/compose/io.github.kakaocup.compose.node.element.list/-k-list-node/item-at.html b/compose/io.github.kakaocup.compose.node.element.list/-k-list-node/item-at.html deleted file mode 100644 index 2f232846..00000000 --- a/compose/io.github.kakaocup.compose.node.element.list/-k-list-node/item-at.html +++ /dev/null @@ -1,80 +0,0 @@ - - - - - itemAt - - - - - - - - - - - - - - - - - - - -
- -
- -
-
- -
-

itemAt

-
-
public final Unit itemAt(Integer index, Boolean needPerformScroll, Function1<KListItemNode<?>, Unit> function)

Performs the specified actions / checks on the list item at the specified position.

This method should be used if you DO NOT NEED a specific type of list item node.

Parameters

index

Index of the item in the list node.

needPerformScroll

If true, additional scrolling will be performed to the specified position. By default, scrolling depends on the isScrollable flag.

function

Function for processing the item.

Throws

-
- -
-
-
- - diff --git a/compose/io.github.kakaocup.compose.node.element.list/-k-list-node/item-with.html b/compose/io.github.kakaocup.compose.node.element.list/-k-list-node/item-with.html deleted file mode 100644 index 27010ac4..00000000 --- a/compose/io.github.kakaocup.compose.node.element.list/-k-list-node/item-with.html +++ /dev/null @@ -1,80 +0,0 @@ - - - - - itemWith - - - - - - - - - - - - - - - - - - - -
- -
- -
-
- -
-

itemWith

-
-
public final Unit itemWith(Function1<ViewBuilder, Unit> viewBuilderAction, Boolean needPerformScroll, Function1<KListItemNode<?>, Unit> function)

Finds a child element of the list node using ViewBuilder and performs function.

This method should be used if you DO NOT NEED a specific type of list item node.

Parameters

viewBuilderAction

Builder for creating the search matcher.

needPerformScroll

If true, additional scrolling will be performed to the element with the built SemanticsMatcher. By default, scrolling depends on the isScrollable flag.

function

Function for processing the item.

-
- -
-
-
- - diff --git a/compose/io.github.kakaocup.compose.node.element.list/-k-list-node/perform-scroll-to-index.html b/compose/io.github.kakaocup.compose.node.element.list/-k-list-node/perform-scroll-to-index.html deleted file mode 100644 index 67ef8c12..00000000 --- a/compose/io.github.kakaocup.compose.node.element.list/-k-list-node/perform-scroll-to-index.html +++ /dev/null @@ -1,80 +0,0 @@ - - - - - performScrollToIndex - - - - - - - - - - - - - - - - - - - -
- -
- -
-
- -
-

performScrollToIndex

-
-

Performs scroll to position with index.

We have to override this action from io.github.kakaocup.compose.node.action.NodeActions, because not every scrollable container has androidx.compose.ui.semantics.SemanticsActions.ScrollToIndex action. Using androidx.compose.ui.semantics.SemanticsActions.ScrollBy action is a more reliable solution with child Matcher on item index.

Throws

-
- -
-
-
- - diff --git a/compose/io.github.kakaocup.compose.node.element.list/index.html b/compose/io.github.kakaocup.compose.node.element.list/index.html deleted file mode 100644 index fe136453..00000000 --- a/compose/io.github.kakaocup.compose.node.element.list/index.html +++ /dev/null @@ -1,133 +0,0 @@ - - - - - io.github.kakaocup.compose.node.element.list - - - - - - - - - - - - - - - - - - - -
- -
- -
-
- -
-

Package-level declarations

-
-
-
-
-
-

Types

-
-
-
-
- - -
Link copied to clipboard
-
-
-
-
public class KListItemNode<T extends KListItemNode<T>> extends BaseNode<T>

Base class for all child nodes within KListNode.

-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-
public final class KListNode extends BaseNode<KListNode> implements ListNodeAssertions
-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-
public final class KListNodeKt
-
-
-
-
-
-
-
-
-
- -
-
-
- - diff --git a/compose/io.github.kakaocup.compose.node.element/-compose-screen/-companion/index.html b/compose/io.github.kakaocup.compose.node.element/-compose-screen/-companion/index.html deleted file mode 100644 index 13778402..00000000 --- a/compose/io.github.kakaocup.compose.node.element/-compose-screen/-companion/index.html +++ /dev/null @@ -1,123 +0,0 @@ - - - - - Companion - - - - - - - - - - - - - - - - - - - -
- -
- -
-
- -
-

Companion

-
public class Companion
-
-
-
-
-
-

Properties

-
-
-
-
- - -
Link copied to clipboard
-
-
-
-
public final static ComposeScreen.Companion INSTANCE
-
-
-
-
-
-
-
-

Functions

-
-
-
-
- - -
Link copied to clipboard
-
-
-
-
public final T onComposeScreen<T extends ComposeScreen<T>>(Function1<T, Unit> function)
public final T onComposeScreen<T extends ComposeScreen<T>>(SemanticsNodeInteractionsProvider semanticsProvider, Function1<T, Unit> function)
-
-
-
-
-
-
-
-
-
- -
-
-
- - diff --git a/compose/io.github.kakaocup.compose.node.element/-compose-screen/-companion/on-compose-screen.html b/compose/io.github.kakaocup.compose.node.element/-compose-screen/-companion/on-compose-screen.html deleted file mode 100644 index 468c7bff..00000000 --- a/compose/io.github.kakaocup.compose.node.element/-compose-screen/-companion/on-compose-screen.html +++ /dev/null @@ -1,80 +0,0 @@ - - - - - onComposeScreen - - - - - - - - - - - - - - - - - - - -
- -
- -
-
- -
-

onComposeScreen

-
-
public final T onComposeScreen<T extends ComposeScreen<T>>(SemanticsNodeInteractionsProvider semanticsProvider, Function1<T, Unit> function)
public final T onComposeScreen<T extends ComposeScreen<T>>(Function1<T, Unit> function)
-
- -
-
-
- - diff --git a/compose/io.github.kakaocup.compose.node.element/-compose-screen/-compose-screen.html b/compose/io.github.kakaocup.compose.node.element/-compose-screen/-compose-screen.html deleted file mode 100644 index f7a220c2..00000000 --- a/compose/io.github.kakaocup.compose.node.element/-compose-screen/-compose-screen.html +++ /dev/null @@ -1,80 +0,0 @@ - - - - - ComposeScreen - - - - - - - - - - - - - - - - - - - -
- -
- -
-
- -
-

ComposeScreen

-
-
public ComposeScreen<T> ComposeScreen(SemanticsNodeInteractionsProvider semanticsProvider, Function1<ViewBuilder, Unit> viewBuilderAction)
-
- -
-
-
- - diff --git a/compose/io.github.kakaocup.compose.node.element/-compose-screen/index.html b/compose/io.github.kakaocup.compose.node.element/-compose-screen/index.html deleted file mode 100644 index b570eb61..00000000 --- a/compose/io.github.kakaocup.compose.node.element/-compose-screen/index.html +++ /dev/null @@ -1,851 +0,0 @@ - - - - - ComposeScreen - - - - - - - - - - - - - - - - - - - -
- -
- -
-
- -
-

ComposeScreen

-
public class ComposeScreen<T extends ComposeScreen<T>> extends BaseNode<T>
-
-
-
-
-
-

Constructors

-
-
-
-
- - -
Link copied to clipboard
-
-
-
-
public ComposeScreen<T> ComposeScreen(SemanticsNodeInteractionsProvider semanticsProvider, Function1<ViewBuilder, Unit> viewBuilderAction)
-
-
-
-
-
-
-
-

Types

-
-
-
-
- - -
Link copied to clipboard
-
-
-
-
public class Companion
-
-
-
-
-
-
-
-

Properties

-
-
-
-
- - -
Link copied to clipboard
-
-
-
-
public final static ComposeScreen.Companion Companion
-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-
private final ComposeDelegate delegate
-
-
-
-
-
-
-
-

Functions

-
-
-
-
- - -
Link copied to clipboard
-
-
-
-
public Unit assert(SemanticsMatcher matcher, Function0<String> messagePrefixOnError)

Asserts that the provided matcher is satisfied for this node.

-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-
public Unit assertContentDescriptionContains(String value, Boolean substring, Boolean ignoreCase)

Asserts that the node's content description contains the given value.

public Unit assertContentDescriptionContains(@StringRes() Integer value, Boolean substring, Boolean ignoreCase)

Asserts that the node's content description contains the given value.

-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-

Asserts that the node's content description contains exactly the given values and nothing else.

Asserts that the node's content description contains exactly the given values and nothing else.

-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-

Asserts that no item was found or that the item is no longer in the hierarchy.

-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-
public Unit assertExists(String errorMessageOnFail)

Asserts that the component was found and is part of the component tree.

-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-

Asserts that the current semantics node has a click action.

-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-

Asserts that the current semantics node has doesn't have a click action.

-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
- -
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-

Asserts that the current semantics node is enabled.

-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-

Asserts that the current semantics node has a focus.

-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-

Asserts that the current semantics node is not displayed on screen.

-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-

Asserts that the current semantics node is not enabled.

-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-

Asserts that the current semantics node does not have a focus.

-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-

Asserts that the current semantics node is not selected.

-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-
public Unit assertIsOff()

Asserts that the current semantics node is unchecked.

-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-
public Unit assertIsOn()

Asserts that the current semantics node is checked.

-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-

Asserts that the current semantics node is selectable.

-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-

Asserts that the current semantics node is selected.

-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-

Asserts that the current semantics node is toggleable.

-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-

Asserts the node's range info equals the given value.

-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-
public Unit assertTextContains(String value, Boolean substring, Boolean ignoreCase)

Asserts that the node's text contains the given value.

public Unit assertTextContains(@StringRes() Integer value, Boolean substring, Boolean ignoreCase)

Asserts that the node's text contains the given value.

-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-
public Unit assertTextEquals(String values, Boolean includeEditableText)

Asserts that the node's text contains exactly the given values and nothing else.

public Unit assertTextEquals(@StringRes() Integer values, Boolean includeEditableText)

Asserts that the node's text contains exactly the given values and nothing else.

-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-
public Unit assertValueEquals(String value)

Asserts the node's value equals the given value.

-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-
public final N child<N extends Any>(Function1<ViewBuilder, Unit> function)
-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
- -
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-
public final Unit initSemantics(SemanticsNodeInteractionsProvider semanticsProvider, NodeMatcher nodeMatcher, BaseNode<?> parentNode)

Method for deferred initialization of BaseNode constructor parameters. Simplifies the description of child nodes in list nodes.

-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-

Sets the interceptors for the instance. Interceptors will be invoked on the interaction with the BaseNode.

-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-
public Unit invoke(Function1<T, Unit> function)
-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-
public final KListNode KListNode(Boolean useUnmergedTree, Boolean isScrollable, SemanticsPropertyKey<Int> itemIndexSemanticsPropertyKey, SemanticsPropertyKey<Int> lengthSemanticsPropertyKey, Function1<ViewBuilder, Unit> viewBuilderAction)

Simplified builder for creating KListNode.

public final KListNode KListNode(String testTag, Boolean useUnmergedTree, Boolean isScrollable, SemanticsPropertyKey<Int> itemIndexSemanticsPropertyKey, SemanticsPropertyKey<Int> lengthSemanticsPropertyKey)

Simplified builder for creating KListNode with tesgTag.

-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-
public final KNode onNode(Function1<ViewBuilder, Unit> viewBuilderAction)
-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-
public T perform(Function1<T, Unit> function)
-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-
public Unit performClick()

Performs a click action on the element represented by the given semantics node.

-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-
@Deprecated(message = "Replaced by performTouchInput", replaceWith = @ReplaceWith(imports = {"import io.github.kakaocup.compose.node.action.performTouchInput"}, expression = "performTouchInput(block)"))
public Unit performGesture(Function1<GestureScope, Unit> block)

Executes the (partial) gesture specified in the given block. The gesture doesn't need to be complete and can be resumed in a later invocation of performGesture. It is the responsibility of the caller to make sure partial gestures don't leave the test in an inconsistent state.

-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-

Sends to this node the IME action associated with it in similar way to IME.

-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-

Scrolls the closest enclosing scroll parent by the smallest amount such that this node is fully visible in its viewport. If this node is larger than the viewport, scrolls the scroll parent by the smallest amount such that this node fills the entire viewport. A scroll parent is a parent node that has the semantics action SemanticsActions.ScrollBy (usually implemented by defining scrollBy).

-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-

Scrolls a scrollable container with items to the item with the given index.

-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-

Scrolls a scrollable container with keyed items to the item with the given key, such as androidx.compose.foundation.lazy.LazyColumn or androidx.compose.foundation.lazy.LazyRow.

-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-

Scrolls a scrollable container to the content that matches the given matcher. If the content isn't yet visible, the scrollable container will be scrolled from the start till the end till it finds the content we're looking for. It is not defined where in the viewport the content will be on success of this function, but it will be either fully within the viewport if it is smaller than the viewport, or it will cover the whole viewport if it is larger than the viewport. If it doesn't find the content, the scrollable will be left at the end of the content and an AssertionError is thrown.

-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-
public Unit performSemanticsAction<T extends Function<Boolean>>(SemanticsPropertyKey<AccessibilityAction<T>> key, Function1<T, Unit> invocation)

Provides support to call custom semantics actions on this node.

-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-

Clears the text in this node in similar way to IME.

-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-

Sends the given text to this node in similar way to IME.

-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-

Sends the given selection to this node in similar way to IME.

-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-

Replaces existing text with the given text in this node in similar way to IME.

-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-
public Unit performTouchInput(Function1<TouchInjectionScope, Unit> block)

Executes the touch gesture specified in the given block. The gesture doesn't need to be complete and can be resumed in a later invocation of one of the perform.*Input methods. The event time is initialized to the current time of the MainTestClock.

-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-
public Unit reset()

Removes the interceptors from the instance.

-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-
public final Unit waitUntil(ComposeTestRule composeTestRule, Long timeoutMillis, Function1<SemanticsNodeInteraction, Unit> condition)
-
-
-
-
-
-
-
-
-
- -
-
-
- - diff --git a/compose/io.github.kakaocup.compose.node.element/-compose-screen/on-node.html b/compose/io.github.kakaocup.compose.node.element/-compose-screen/on-node.html deleted file mode 100644 index 8279fa38..00000000 --- a/compose/io.github.kakaocup.compose.node.element/-compose-screen/on-node.html +++ /dev/null @@ -1,80 +0,0 @@ - - - - - onNode - - - - - - - - - - - - - - - - - - - -
- -
- -
-
- -
-

onNode

-
-
public final KNode onNode(Function1<ViewBuilder, Unit> viewBuilderAction)
-
- -
-
-
- - diff --git a/compose/io.github.kakaocup.compose.node.element/-k-icon-node/-k-icon-node.html b/compose/io.github.kakaocup.compose.node.element/-k-icon-node/-k-icon-node.html deleted file mode 100644 index 606637f9..00000000 --- a/compose/io.github.kakaocup.compose.node.element/-k-icon-node/-k-icon-node.html +++ /dev/null @@ -1,80 +0,0 @@ - - - - - KIconNode - - - - - - - - - - - - - - - - - - - -
- -
- -
-
- -
-

KIconNode

-
-
public KIconNode KIconNode(SemanticsNodeInteractionsProvider semanticsProvider, NodeMatcher nodeMatcher, BaseNode<?> parentNode, Boolean useUnmergedTree)
-
- -
-
-
- - diff --git a/compose/io.github.kakaocup.compose.node.element/-k-icon-node/index.html b/compose/io.github.kakaocup.compose.node.element/-k-icon-node/index.html deleted file mode 100644 index 406201f2..00000000 --- a/compose/io.github.kakaocup.compose.node.element/-k-icon-node/index.html +++ /dev/null @@ -1,892 +0,0 @@ - - - - - KIconNode - - - - - - - - - - - - - - - - - - - -
- -
- -
-
- -
-

KIconNode

-
public abstract class KIconNode extends BaseNode<KIconNode> implements ImageContentAssertions, TintColorAssertions
-
-
-
-
-
-

Constructors

-
-
-
-
- - -
Link copied to clipboard
-
-
-
-
public KIconNode KIconNode(SemanticsNodeInteractionsProvider semanticsProvider, NodeMatcher nodeMatcher, BaseNode<?> parentNode, Boolean useUnmergedTree)
-
-
-
-
-
-
-
-

Properties

-
-
-
-
- - -
Link copied to clipboard
-
-
-
-
private final ComposeDelegate delegate
-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
- -
-
- -
-
-
- - -
Link copied to clipboard
-
- -
-
-
-
-
-

Functions

-
-
-
-
- - -
Link copied to clipboard
-
-
-
-
public Unit assert(SemanticsMatcher matcher, Function0<String> messagePrefixOnError)

Asserts that the provided matcher is satisfied for this node.

-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-
public Unit assertContentDescriptionContains(String value, Boolean substring, Boolean ignoreCase)

Asserts that the node's content description contains the given value.

public Unit assertContentDescriptionContains(@StringRes() Integer value, Boolean substring, Boolean ignoreCase)

Asserts that the node's content description contains the given value.

-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-

Asserts that the node's content description contains exactly the given values and nothing else.

Asserts that the node's content description contains exactly the given values and nothing else.

-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-
public Unit assertContentEquals(ImageVector imageVector)

Asserts that the image or icon content contains the given imageVector.

public Unit assertContentEquals(@DrawableRes() Integer drawableRes)

Asserts that the image or icon content contains the given drawableRes.

-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-

Asserts that no item was found or that the item is no longer in the hierarchy.

-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-
public Unit assertExists(String errorMessageOnFail)

Asserts that the component was found and is part of the component tree.

-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-

Asserts that the current semantics node has a click action.

-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-

Asserts that the current semantics node has doesn't have a click action.

-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
- -
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-

Asserts that the current semantics node is enabled.

-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-

Asserts that the current semantics node has a focus.

-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-

Asserts that the current semantics node is not displayed on screen.

-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-

Asserts that the current semantics node is not enabled.

-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-

Asserts that the current semantics node does not have a focus.

-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-

Asserts that the current semantics node is not selected.

-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-
public Unit assertIsOff()

Asserts that the current semantics node is unchecked.

-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-
public Unit assertIsOn()

Asserts that the current semantics node is checked.

-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-

Asserts that the current semantics node is selectable.

-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-

Asserts that the current semantics node is selected.

-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-

Asserts that the current semantics node is toggleable.

-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-

Asserts the node's range info equals the given value.

-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-
public Unit assertTextContains(String value, Boolean substring, Boolean ignoreCase)

Asserts that the node's text contains the given value.

public Unit assertTextContains(@StringRes() Integer value, Boolean substring, Boolean ignoreCase)

Asserts that the node's text contains the given value.

-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-
public Unit assertTextEquals(String values, Boolean includeEditableText)

Asserts that the node's text contains exactly the given values and nothing else.

public Unit assertTextEquals(@StringRes() Integer values, Boolean includeEditableText)

Asserts that the node's text contains exactly the given values and nothing else.

-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-

Asserts that the compose view tint color contains the given color.

-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-
public Unit assertValueEquals(String value)

Asserts the node's value equals the given value.

-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-
public final N child<N extends Any>(Function1<ViewBuilder, Unit> function)
-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
- -
-
-
- -
-
-
- - -
Link copied to clipboard
-
- -
-
- -
-
-
- - -
Link copied to clipboard
-
- -
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-
public final Unit initSemantics(SemanticsNodeInteractionsProvider semanticsProvider, NodeMatcher nodeMatcher, BaseNode<?> parentNode)

Method for deferred initialization of BaseNode constructor parameters. Simplifies the description of child nodes in list nodes.

-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-

Sets the interceptors for the instance. Interceptors will be invoked on the interaction with the BaseNode.

-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-
public Unit invoke(Function1<KIconNode, Unit> function)
-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-
public final KListNode KListNode(Boolean useUnmergedTree, Boolean isScrollable, SemanticsPropertyKey<Int> itemIndexSemanticsPropertyKey, SemanticsPropertyKey<Int> lengthSemanticsPropertyKey, Function1<ViewBuilder, Unit> viewBuilderAction)

Simplified builder for creating KListNode.

public final KListNode KListNode(String testTag, Boolean useUnmergedTree, Boolean isScrollable, SemanticsPropertyKey<Int> itemIndexSemanticsPropertyKey, SemanticsPropertyKey<Int> lengthSemanticsPropertyKey)

Simplified builder for creating KListNode with tesgTag.

-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-
public KIconNode perform(Function1<KIconNode, Unit> function)
-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-
public Unit performClick()

Performs a click action on the element represented by the given semantics node.

-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-
@Deprecated(message = "Replaced by performTouchInput", replaceWith = @ReplaceWith(imports = {"import io.github.kakaocup.compose.node.action.performTouchInput"}, expression = "performTouchInput(block)"))
public Unit performGesture(Function1<GestureScope, Unit> block)

Executes the (partial) gesture specified in the given block. The gesture doesn't need to be complete and can be resumed in a later invocation of performGesture. It is the responsibility of the caller to make sure partial gestures don't leave the test in an inconsistent state.

-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-

Sends to this node the IME action associated with it in similar way to IME.

-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-

Scrolls the closest enclosing scroll parent by the smallest amount such that this node is fully visible in its viewport. If this node is larger than the viewport, scrolls the scroll parent by the smallest amount such that this node fills the entire viewport. A scroll parent is a parent node that has the semantics action SemanticsActions.ScrollBy (usually implemented by defining scrollBy).

-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-

Scrolls a scrollable container with items to the item with the given index.

-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-

Scrolls a scrollable container with keyed items to the item with the given key, such as androidx.compose.foundation.lazy.LazyColumn or androidx.compose.foundation.lazy.LazyRow.

-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-

Scrolls a scrollable container to the content that matches the given matcher. If the content isn't yet visible, the scrollable container will be scrolled from the start till the end till it finds the content we're looking for. It is not defined where in the viewport the content will be on success of this function, but it will be either fully within the viewport if it is smaller than the viewport, or it will cover the whole viewport if it is larger than the viewport. If it doesn't find the content, the scrollable will be left at the end of the content and an AssertionError is thrown.

-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-
public Unit performSemanticsAction<T extends Function<Boolean>>(SemanticsPropertyKey<AccessibilityAction<T>> key, Function1<T, Unit> invocation)

Provides support to call custom semantics actions on this node.

-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-

Clears the text in this node in similar way to IME.

-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-

Sends the given text to this node in similar way to IME.

-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-

Sends the given selection to this node in similar way to IME.

-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-

Replaces existing text with the given text in this node in similar way to IME.

-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-
public Unit performTouchInput(Function1<TouchInjectionScope, Unit> block)

Executes the touch gesture specified in the given block. The gesture doesn't need to be complete and can be resumed in a later invocation of one of the perform.*Input methods. The event time is initialized to the current time of the MainTestClock.

-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-
public Unit reset()

Removes the interceptors from the instance.

-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-
public final Unit waitUntil(ComposeTestRule composeTestRule, Long timeoutMillis, Function1<SemanticsNodeInteraction, Unit> condition)
-
-
-
-
-
-
-
-
-
- -
-
-
- - diff --git a/compose/io.github.kakaocup.compose.node.element/-k-node/-k-node.html b/compose/io.github.kakaocup.compose.node.element/-k-node/-k-node.html deleted file mode 100644 index 34edc251..00000000 --- a/compose/io.github.kakaocup.compose.node.element/-k-node/-k-node.html +++ /dev/null @@ -1,80 +0,0 @@ - - - - - KNode - - - - - - - - - - - - - - - - - - - -
- -
- -
-
- -
-

KNode

-
-
public KNode KNode(SemanticsNodeInteractionsProvider semanticsProvider, NodeMatcher nodeMatcher, BaseNode<?> parentNode)
public KNode KNode(SemanticsNodeInteractionsProvider semanticsProvider, Function1<ViewBuilder, Unit> viewBuilderAction)
public KNode KNode(SemanticsNodeInteractionsProvider semanticsProvider, NodeMatcher nodeMatcher)
-
- -
-
-
- - diff --git a/compose/io.github.kakaocup.compose.node.element/-k-node/index.html b/compose/io.github.kakaocup.compose.node.element/-k-node/index.html deleted file mode 100644 index 4a033372..00000000 --- a/compose/io.github.kakaocup.compose.node.element/-k-node/index.html +++ /dev/null @@ -1,802 +0,0 @@ - - - - - KNode - - - - - - - - - - - - - - - - - - - -
- -
- -
-
- -
-

KNode

-
public class KNode extends BaseNode<KNode>
-
-
-
-
-
-

Constructors

-
-
-
-
- - -
Link copied to clipboard
-
-
-
-
public KNode KNode(SemanticsNodeInteractionsProvider semanticsProvider, NodeMatcher nodeMatcher, BaseNode<?> parentNode)
public KNode KNode(SemanticsNodeInteractionsProvider semanticsProvider, Function1<ViewBuilder, Unit> viewBuilderAction)
public KNode KNode(SemanticsNodeInteractionsProvider semanticsProvider, NodeMatcher nodeMatcher)
-
-
-
-
-
-
-
-

Properties

-
-
-
-
- - -
Link copied to clipboard
-
-
-
-
private final ComposeDelegate delegate
-
-
-
-
-
-
-
-

Functions

-
-
-
-
- - -
Link copied to clipboard
-
-
-
-
public Unit assert(SemanticsMatcher matcher, Function0<String> messagePrefixOnError)

Asserts that the provided matcher is satisfied for this node.

-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-
public Unit assertContentDescriptionContains(String value, Boolean substring, Boolean ignoreCase)

Asserts that the node's content description contains the given value.

public Unit assertContentDescriptionContains(@StringRes() Integer value, Boolean substring, Boolean ignoreCase)

Asserts that the node's content description contains the given value.

-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-

Asserts that the node's content description contains exactly the given values and nothing else.

Asserts that the node's content description contains exactly the given values and nothing else.

-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-

Asserts that no item was found or that the item is no longer in the hierarchy.

-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-
public Unit assertExists(String errorMessageOnFail)

Asserts that the component was found and is part of the component tree.

-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-

Asserts that the current semantics node has a click action.

-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-

Asserts that the current semantics node has doesn't have a click action.

-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
- -
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-

Asserts that the current semantics node is enabled.

-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-

Asserts that the current semantics node has a focus.

-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-

Asserts that the current semantics node is not displayed on screen.

-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-

Asserts that the current semantics node is not enabled.

-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-

Asserts that the current semantics node does not have a focus.

-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-

Asserts that the current semantics node is not selected.

-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-
public Unit assertIsOff()

Asserts that the current semantics node is unchecked.

-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-
public Unit assertIsOn()

Asserts that the current semantics node is checked.

-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-

Asserts that the current semantics node is selectable.

-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-

Asserts that the current semantics node is selected.

-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-

Asserts that the current semantics node is toggleable.

-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-

Asserts the node's range info equals the given value.

-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-
public Unit assertTextContains(String value, Boolean substring, Boolean ignoreCase)

Asserts that the node's text contains the given value.

public Unit assertTextContains(@StringRes() Integer value, Boolean substring, Boolean ignoreCase)

Asserts that the node's text contains the given value.

-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-
public Unit assertTextEquals(String values, Boolean includeEditableText)

Asserts that the node's text contains exactly the given values and nothing else.

public Unit assertTextEquals(@StringRes() Integer values, Boolean includeEditableText)

Asserts that the node's text contains exactly the given values and nothing else.

-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-
public Unit assertValueEquals(String value)

Asserts the node's value equals the given value.

-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-
public final N child<N extends Any>(Function1<ViewBuilder, Unit> function)
-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
- -
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-
public final Unit initSemantics(SemanticsNodeInteractionsProvider semanticsProvider, NodeMatcher nodeMatcher, BaseNode<?> parentNode)

Method for deferred initialization of BaseNode constructor parameters. Simplifies the description of child nodes in list nodes.

-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-

Sets the interceptors for the instance. Interceptors will be invoked on the interaction with the BaseNode.

-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-
public Unit invoke(Function1<KNode, Unit> function)
-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-
public final KListNode KListNode(Boolean useUnmergedTree, Boolean isScrollable, SemanticsPropertyKey<Int> itemIndexSemanticsPropertyKey, SemanticsPropertyKey<Int> lengthSemanticsPropertyKey, Function1<ViewBuilder, Unit> viewBuilderAction)

Simplified builder for creating KListNode.

public final KListNode KListNode(String testTag, Boolean useUnmergedTree, Boolean isScrollable, SemanticsPropertyKey<Int> itemIndexSemanticsPropertyKey, SemanticsPropertyKey<Int> lengthSemanticsPropertyKey)

Simplified builder for creating KListNode with tesgTag.

-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-
public KNode perform(Function1<KNode, Unit> function)
-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-
public Unit performClick()

Performs a click action on the element represented by the given semantics node.

-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-
@Deprecated(message = "Replaced by performTouchInput", replaceWith = @ReplaceWith(imports = {"import io.github.kakaocup.compose.node.action.performTouchInput"}, expression = "performTouchInput(block)"))
public Unit performGesture(Function1<GestureScope, Unit> block)

Executes the (partial) gesture specified in the given block. The gesture doesn't need to be complete and can be resumed in a later invocation of performGesture. It is the responsibility of the caller to make sure partial gestures don't leave the test in an inconsistent state.

-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-

Sends to this node the IME action associated with it in similar way to IME.

-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-

Scrolls the closest enclosing scroll parent by the smallest amount such that this node is fully visible in its viewport. If this node is larger than the viewport, scrolls the scroll parent by the smallest amount such that this node fills the entire viewport. A scroll parent is a parent node that has the semantics action SemanticsActions.ScrollBy (usually implemented by defining scrollBy).

-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-

Scrolls a scrollable container with items to the item with the given index.

-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-

Scrolls a scrollable container with keyed items to the item with the given key, such as androidx.compose.foundation.lazy.LazyColumn or androidx.compose.foundation.lazy.LazyRow.

-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-

Scrolls a scrollable container to the content that matches the given matcher. If the content isn't yet visible, the scrollable container will be scrolled from the start till the end till it finds the content we're looking for. It is not defined where in the viewport the content will be on success of this function, but it will be either fully within the viewport if it is smaller than the viewport, or it will cover the whole viewport if it is larger than the viewport. If it doesn't find the content, the scrollable will be left at the end of the content and an AssertionError is thrown.

-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-
public Unit performSemanticsAction<T extends Function<Boolean>>(SemanticsPropertyKey<AccessibilityAction<T>> key, Function1<T, Unit> invocation)

Provides support to call custom semantics actions on this node.

-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-

Clears the text in this node in similar way to IME.

-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-

Sends the given text to this node in similar way to IME.

-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-

Sends the given selection to this node in similar way to IME.

-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-

Replaces existing text with the given text in this node in similar way to IME.

-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-
public Unit performTouchInput(Function1<TouchInjectionScope, Unit> block)

Executes the touch gesture specified in the given block. The gesture doesn't need to be complete and can be resumed in a later invocation of one of the perform.*Input methods. The event time is initialized to the current time of the MainTestClock.

-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-
public Unit reset()

Removes the interceptors from the instance.

-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-
public final Unit waitUntil(ComposeTestRule composeTestRule, Long timeoutMillis, Function1<SemanticsNodeInteraction, Unit> condition)
-
-
-
-
-
-
-
-
-
- -
-
-
- - diff --git a/compose/io.github.kakaocup.compose.node.element/-k-text-node/-k-text-node.html b/compose/io.github.kakaocup.compose.node.element/-k-text-node/-k-text-node.html deleted file mode 100644 index 00512410..00000000 --- a/compose/io.github.kakaocup.compose.node.element/-k-text-node/-k-text-node.html +++ /dev/null @@ -1,80 +0,0 @@ - - - - - KTextNode - - - - - - - - - - - - - - - - - - - -
- -
- -
-
- -
-

KTextNode

-
-
public KTextNode KTextNode(SemanticsNodeInteractionsProvider semanticsProvider, NodeMatcher nodeMatcher, BaseNode<?> parentNode, Boolean useUnmergedTree)
-
- -
-
-
- - diff --git a/compose/io.github.kakaocup.compose.node.element/-k-text-node/index.html b/compose/io.github.kakaocup.compose.node.element/-k-text-node/index.html deleted file mode 100644 index 5e03a92d..00000000 --- a/compose/io.github.kakaocup.compose.node.element/-k-text-node/index.html +++ /dev/null @@ -1,847 +0,0 @@ - - - - - KTextNode - - - - - - - - - - - - - - - - - - - -
- -
- -
-
- -
-

KTextNode

-
public abstract class KTextNode extends BaseNode<KTextNode> implements TextColorAssertions
-
-
-
-
-
-

Constructors

-
-
-
-
- - -
Link copied to clipboard
-
-
-
-
public KTextNode KTextNode(SemanticsNodeInteractionsProvider semanticsProvider, NodeMatcher nodeMatcher, BaseNode<?> parentNode, Boolean useUnmergedTree)
-
-
-
-
-
-
-
-

Properties

-
-
-
-
- - -
Link copied to clipboard
-
-
-
-
private final ComposeDelegate delegate
-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
- -
-
-
-
-
-

Functions

-
-
-
-
- - -
Link copied to clipboard
-
-
-
-
public Unit assert(SemanticsMatcher matcher, Function0<String> messagePrefixOnError)

Asserts that the provided matcher is satisfied for this node.

-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-
public Unit assertContentDescriptionContains(String value, Boolean substring, Boolean ignoreCase)

Asserts that the node's content description contains the given value.

public Unit assertContentDescriptionContains(@StringRes() Integer value, Boolean substring, Boolean ignoreCase)

Asserts that the node's content description contains the given value.

-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-

Asserts that the node's content description contains exactly the given values and nothing else.

Asserts that the node's content description contains exactly the given values and nothing else.

-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-

Asserts that no item was found or that the item is no longer in the hierarchy.

-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-
public Unit assertExists(String errorMessageOnFail)

Asserts that the component was found and is part of the component tree.

-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-

Asserts that the current semantics node has a click action.

-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-

Asserts that the current semantics node has doesn't have a click action.

-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
- -
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-

Asserts that the current semantics node is enabled.

-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-

Asserts that the current semantics node has a focus.

-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-

Asserts that the current semantics node is not displayed on screen.

-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-

Asserts that the current semantics node is not enabled.

-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-

Asserts that the current semantics node does not have a focus.

-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-

Asserts that the current semantics node is not selected.

-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-
public Unit assertIsOff()

Asserts that the current semantics node is unchecked.

-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-
public Unit assertIsOn()

Asserts that the current semantics node is checked.

-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-

Asserts that the current semantics node is selectable.

-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-

Asserts that the current semantics node is selected.

-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-

Asserts that the current semantics node is toggleable.

-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-

Asserts the node's range info equals the given value.

-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-

Asserts that the text color contains the given color.

Asserts that text color contains the given color.

-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-
public Unit assertTextContains(String value, Boolean substring, Boolean ignoreCase)

Asserts that the node's text contains the given value.

public Unit assertTextContains(@StringRes() Integer value, Boolean substring, Boolean ignoreCase)

Asserts that the node's text contains the given value.

-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-
public Unit assertTextEquals(String values, Boolean includeEditableText)

Asserts that the node's text contains exactly the given values and nothing else.

public Unit assertTextEquals(@StringRes() Integer values, Boolean includeEditableText)

Asserts that the node's text contains exactly the given values and nothing else.

-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-
public Unit assertValueEquals(String value)

Asserts the node's value equals the given value.

-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-
public final N child<N extends Any>(Function1<ViewBuilder, Unit> function)
-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
- -
-
-
- -
-
-
- - -
Link copied to clipboard
-
- -
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-
public final Unit initSemantics(SemanticsNodeInteractionsProvider semanticsProvider, NodeMatcher nodeMatcher, BaseNode<?> parentNode)

Method for deferred initialization of BaseNode constructor parameters. Simplifies the description of child nodes in list nodes.

-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-

Sets the interceptors for the instance. Interceptors will be invoked on the interaction with the BaseNode.

-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-
public Unit invoke(Function1<KTextNode, Unit> function)
-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-
public final KListNode KListNode(Boolean useUnmergedTree, Boolean isScrollable, SemanticsPropertyKey<Int> itemIndexSemanticsPropertyKey, SemanticsPropertyKey<Int> lengthSemanticsPropertyKey, Function1<ViewBuilder, Unit> viewBuilderAction)

Simplified builder for creating KListNode.

public final KListNode KListNode(String testTag, Boolean useUnmergedTree, Boolean isScrollable, SemanticsPropertyKey<Int> itemIndexSemanticsPropertyKey, SemanticsPropertyKey<Int> lengthSemanticsPropertyKey)

Simplified builder for creating KListNode with tesgTag.

-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-
public KTextNode perform(Function1<KTextNode, Unit> function)
-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-
public Unit performClick()

Performs a click action on the element represented by the given semantics node.

-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-
@Deprecated(message = "Replaced by performTouchInput", replaceWith = @ReplaceWith(imports = {"import io.github.kakaocup.compose.node.action.performTouchInput"}, expression = "performTouchInput(block)"))
public Unit performGesture(Function1<GestureScope, Unit> block)

Executes the (partial) gesture specified in the given block. The gesture doesn't need to be complete and can be resumed in a later invocation of performGesture. It is the responsibility of the caller to make sure partial gestures don't leave the test in an inconsistent state.

-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-

Sends to this node the IME action associated with it in similar way to IME.

-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-

Scrolls the closest enclosing scroll parent by the smallest amount such that this node is fully visible in its viewport. If this node is larger than the viewport, scrolls the scroll parent by the smallest amount such that this node fills the entire viewport. A scroll parent is a parent node that has the semantics action SemanticsActions.ScrollBy (usually implemented by defining scrollBy).

-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-

Scrolls a scrollable container with items to the item with the given index.

-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-

Scrolls a scrollable container with keyed items to the item with the given key, such as androidx.compose.foundation.lazy.LazyColumn or androidx.compose.foundation.lazy.LazyRow.

-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-

Scrolls a scrollable container to the content that matches the given matcher. If the content isn't yet visible, the scrollable container will be scrolled from the start till the end till it finds the content we're looking for. It is not defined where in the viewport the content will be on success of this function, but it will be either fully within the viewport if it is smaller than the viewport, or it will cover the whole viewport if it is larger than the viewport. If it doesn't find the content, the scrollable will be left at the end of the content and an AssertionError is thrown.

-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-
public Unit performSemanticsAction<T extends Function<Boolean>>(SemanticsPropertyKey<AccessibilityAction<T>> key, Function1<T, Unit> invocation)

Provides support to call custom semantics actions on this node.

-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-

Clears the text in this node in similar way to IME.

-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-

Sends the given text to this node in similar way to IME.

-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-

Sends the given selection to this node in similar way to IME.

-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-

Replaces existing text with the given text in this node in similar way to IME.

-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-
public Unit performTouchInput(Function1<TouchInjectionScope, Unit> block)

Executes the touch gesture specified in the given block. The gesture doesn't need to be complete and can be resumed in a later invocation of one of the perform.*Input methods. The event time is initialized to the current time of the MainTestClock.

-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-
public Unit reset()

Removes the interceptors from the instance.

-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-
public final Unit waitUntil(ComposeTestRule composeTestRule, Long timeoutMillis, Function1<SemanticsNodeInteraction, Unit> condition)
-
-
-
-
-
-
-
-
-
- -
-
-
- - diff --git a/compose/io.github.kakaocup.compose.node.element/index.html b/compose/io.github.kakaocup.compose.node.element/index.html deleted file mode 100644 index dadefb40..00000000 --- a/compose/io.github.kakaocup.compose.node.element/index.html +++ /dev/null @@ -1,148 +0,0 @@ - - - - - io.github.kakaocup.compose.node.element - - - - - - - - - - - - - - - - - - - -
- -
- -
-
- -
-

Package-level declarations

-
-
-
-
-
-

Types

-
-
-
-
- - -
Link copied to clipboard
-
-
-
-
public class ComposeScreen<T extends ComposeScreen<T>> extends BaseNode<T>
-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-
public abstract class KIconNode extends BaseNode<KIconNode> implements ImageContentAssertions, TintColorAssertions
-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-
public class KNode extends BaseNode<KNode>
-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-
public abstract class KTextNode extends BaseNode<KTextNode> implements TextColorAssertions
-
-
-
-
-
-
-
-
-
- -
-
-
- - diff --git a/compose/io.github.kakaocup.compose.rule/-kakao-compose-test-rule/-kakao-compose-test-rule.html b/compose/io.github.kakaocup.compose.rule/-kakao-compose-test-rule/-kakao-compose-test-rule.html deleted file mode 100644 index 6e89163c..00000000 --- a/compose/io.github.kakaocup.compose.rule/-kakao-compose-test-rule/-kakao-compose-test-rule.html +++ /dev/null @@ -1,80 +0,0 @@ - - - - - KakaoComposeTestRule - - - - - - - - - - - - - - - - - - - -
- -
- -
-
- -
-

KakaoComposeTestRule

-
- -
- -
-
-
- - diff --git a/compose/io.github.kakaocup.compose.rule/-kakao-compose-test-rule/apply.html b/compose/io.github.kakaocup.compose.rule/-kakao-compose-test-rule/apply.html deleted file mode 100644 index 7d866f5c..00000000 --- a/compose/io.github.kakaocup.compose.rule/-kakao-compose-test-rule/apply.html +++ /dev/null @@ -1,80 +0,0 @@ - - - - - apply - - - - - - - - - - - - - - - - - - - -
- -
- -
-
- -
-

apply

-
-
public Statement apply(Statement base, Description description)
-
- -
-
-
- - diff --git a/compose/io.github.kakaocup.compose.rule/-kakao-compose-test-rule/get-semantics-provider.html b/compose/io.github.kakaocup.compose.rule/-kakao-compose-test-rule/get-semantics-provider.html deleted file mode 100644 index 550dd564..00000000 --- a/compose/io.github.kakaocup.compose.rule/-kakao-compose-test-rule/get-semantics-provider.html +++ /dev/null @@ -1,80 +0,0 @@ - - - - - getSemanticsProvider - - - - - - - - - - - - - - - - - - - -
- -
- -
-
- -
-

getSemanticsProvider

-
- -
- -
-
-
- - diff --git a/compose/io.github.kakaocup.compose.rule/-kakao-compose-test-rule/get-use-unmerged-tree.html b/compose/io.github.kakaocup.compose.rule/-kakao-compose-test-rule/get-use-unmerged-tree.html deleted file mode 100644 index 2f340b48..00000000 --- a/compose/io.github.kakaocup.compose.rule/-kakao-compose-test-rule/get-use-unmerged-tree.html +++ /dev/null @@ -1,80 +0,0 @@ - - - - - getUseUnmergedTree - - - - - - - - - - - - - - - - - - - -
- -
- -
-
- -
-

getUseUnmergedTree

-
-
public final Boolean getUseUnmergedTree()
-
- -
-
-
- - diff --git a/compose/io.github.kakaocup.compose.rule/-kakao-compose-test-rule/index.html b/compose/io.github.kakaocup.compose.rule/-kakao-compose-test-rule/index.html deleted file mode 100644 index 0a234830..00000000 --- a/compose/io.github.kakaocup.compose.rule/-kakao-compose-test-rule/index.html +++ /dev/null @@ -1,187 +0,0 @@ - - - - - KakaoComposeTestRule - - - - - - - - - - - - - - - - - - - -
- -
- -
-
- -
-

KakaoComposeTestRule

-
public final class KakaoComposeTestRule implements TestRule
-
-
-
-
-
-

Constructors

-
-
-
-
- - -
Link copied to clipboard
-
-
-
- -
-
-
-
-
-
-
-

Properties

-
-
-
-
- - -
Link copied to clipboard
-
- -
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-
private final Boolean useUnmergedTree
-
-
-
-
-
-
-
-

Functions

-
-
-
-
- - -
Link copied to clipboard
-
-
-
-
public Statement apply(Statement base, Description description)
-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
- -
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-
public final Boolean getUseUnmergedTree()
-
-
-
-
-
-
-
-
-
- -
-
-
- - diff --git a/compose/io.github.kakaocup.compose.rule/index.html b/compose/io.github.kakaocup.compose.rule/index.html deleted file mode 100644 index 1f259d3c..00000000 --- a/compose/io.github.kakaocup.compose.rule/index.html +++ /dev/null @@ -1,103 +0,0 @@ - - - - - io.github.kakaocup.compose.rule - - - - - - - - - - - - - - - - - - - -
- -
- -
-
- -
-

Package-level declarations

-
-
-
-
-
-

Types

-
-
-
-
- - -
Link copied to clipboard
-
-
-
-
public final class KakaoComposeTestRule implements TestRule
-
-
-
-
-
-
-
-
-
- -
-
-
- - diff --git a/compose/io.github.kakaocup.compose.utilities/-context-utils-kt/get-resource-string.html b/compose/io.github.kakaocup.compose.utilities/-context-utils-kt/get-resource-string.html deleted file mode 100644 index 5c9c4ed8..00000000 --- a/compose/io.github.kakaocup.compose.utilities/-context-utils-kt/get-resource-string.html +++ /dev/null @@ -1,80 +0,0 @@ - - - - - getResourceString - - - - - - - - - - - - - - - - - - - -
- -
- -
-
- -
-

getResourceString

-
-
public final static String getResourceString(@StringRes() Integer resId)
-
- -
-
-
- - diff --git a/compose/io.github.kakaocup.compose.utilities/-context-utils-kt/index.html b/compose/io.github.kakaocup.compose.utilities/-context-utils-kt/index.html deleted file mode 100644 index b2480d43..00000000 --- a/compose/io.github.kakaocup.compose.utilities/-context-utils-kt/index.html +++ /dev/null @@ -1,104 +0,0 @@ - - - - - ContextUtilsKt - - - - - - - - - - - - - - - - - - - -
- -
- -
-
- -
-

ContextUtilsKt

-
public final class ContextUtilsKt
-
-
-
-
-
-

Functions

-
-
-
-
- - -
Link copied to clipboard
-
-
-
-
public final static String getResourceString(@StringRes() Integer resId)
-
-
-
-
-
-
-
-
-
- -
-
-
- - diff --git a/compose/io.github.kakaocup.compose.utilities/-extensions-kt/check-not-null.html b/compose/io.github.kakaocup.compose.utilities/-extensions-kt/check-not-null.html deleted file mode 100644 index 0f08c2dc..00000000 --- a/compose/io.github.kakaocup.compose.utilities/-extensions-kt/check-not-null.html +++ /dev/null @@ -1,80 +0,0 @@ - - - - - checkNotNull - - - - - - - - - - - - - - - - - - - -
- -
- -
-
- -
-

checkNotNull

-
- -
- -
-
-
- - diff --git a/compose/io.github.kakaocup.compose.utilities/-extensions-kt/index.html b/compose/io.github.kakaocup.compose.utilities/-extensions-kt/index.html deleted file mode 100644 index cb9a8490..00000000 --- a/compose/io.github.kakaocup.compose.utilities/-extensions-kt/index.html +++ /dev/null @@ -1,119 +0,0 @@ - - - - - ExtensionsKt - - - - - - - - - - - - - - - - - - - -
- -
- -
-
- -
-

ExtensionsKt

-
public final class ExtensionsKt
-
-
-
-
-
-

Functions

-
-
-
-
- - -
Link copied to clipboard
-
- -
-
- -
-
-
- - -
Link copied to clipboard
-
- -
-
-
-
-
-
-
- -
-
-
- - diff --git a/compose/io.github.kakaocup.compose.utilities/-extensions-kt/or-global.html b/compose/io.github.kakaocup.compose.utilities/-extensions-kt/or-global.html deleted file mode 100644 index 604d5459..00000000 --- a/compose/io.github.kakaocup.compose.utilities/-extensions-kt/or-global.html +++ /dev/null @@ -1,80 +0,0 @@ - - - - - orGlobal - - - - - - - - - - - - - - - - - - - -
- -
- -
-
- -
-

orGlobal

-
- -
- -
-
-
- - diff --git a/compose/io.github.kakaocup.compose.utilities/index.html b/compose/io.github.kakaocup.compose.utilities/index.html deleted file mode 100644 index 50cc893e..00000000 --- a/compose/io.github.kakaocup.compose.utilities/index.html +++ /dev/null @@ -1,118 +0,0 @@ - - - - - io.github.kakaocup.compose.utilities - - - - - - - - - - - - - - - - - - - -
- -
- -
-
- -
-

Package-level declarations

-
-
-
-
-
-

Types

-
-
-
-
- - -
Link copied to clipboard
-
-
-
-
public final class ContextUtilsKt
-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-
public final class ExtensionsKt
-
-
-
-
-
-
-
-
-
- -
-
-
- - diff --git a/compose/io.github.kakaocup.compose/-kakao-compose/-global/get-semantics-provider.html b/compose/io.github.kakaocup.compose/-kakao-compose/-global/get-semantics-provider.html deleted file mode 100644 index 5206f287..00000000 --- a/compose/io.github.kakaocup.compose/-kakao-compose/-global/get-semantics-provider.html +++ /dev/null @@ -1,80 +0,0 @@ - - - - - getSemanticsProvider - - - - - - - - - - - - - - - - - - - -
- -
- -
-
- -
-

getSemanticsProvider

-
-

Global SemanticsNodeInteractionsProvider can be set via KakaoComposeTestRule to avoid injection boilerplate into each ComposeScreen

See also

-
- -
-
-
- - diff --git a/compose/io.github.kakaocup.compose/-kakao-compose/-global/index.html b/compose/io.github.kakaocup.compose/-kakao-compose/-global/index.html deleted file mode 100644 index 3dc743c4..00000000 --- a/compose/io.github.kakaocup.compose/-kakao-compose/-global/index.html +++ /dev/null @@ -1,153 +0,0 @@ - - - - - Global - - - - - - - - - - - - - - - - - - - -
- -
- -
-
- -
-

Global

-
public class Global

Global parameters

-
-
-
-
-
-

Properties

-
-
-
-
- - -
Link copied to clipboard
-
-
-
-
public final static KakaoCompose.Global INSTANCE
-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-

Global SemanticsNodeInteractionsProvider can be set via KakaoComposeTestRule to avoid injection boilerplate into each ComposeScreen

-
-
-
-
-
-
-
-

Functions

-
-
-
-
- - -
Link copied to clipboard
-
-
-
-

Global SemanticsNodeInteractionsProvider can be set via KakaoComposeTestRule to avoid injection boilerplate into each ComposeScreen

-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-

Global SemanticsNodeInteractionsProvider can be set via KakaoComposeTestRule to avoid injection boilerplate into each ComposeScreen

-
-
-
-
-
-
-
-
-
- -
-
-
- - diff --git a/compose/io.github.kakaocup.compose/-kakao-compose/-global/set-semantics-provider.html b/compose/io.github.kakaocup.compose/-kakao-compose/-global/set-semantics-provider.html deleted file mode 100644 index 67ed59d0..00000000 --- a/compose/io.github.kakaocup.compose/-kakao-compose/-global/set-semantics-provider.html +++ /dev/null @@ -1,80 +0,0 @@ - - - - - setSemanticsProvider - - - - - - - - - - - - - - - - - - - -
- -
- -
-
- -
-

setSemanticsProvider

-
-

Global SemanticsNodeInteractionsProvider can be set via KakaoComposeTestRule to avoid injection boilerplate into each ComposeScreen

See also

-
- -
-
-
- - diff --git a/compose/io.github.kakaocup.compose/-kakao-compose/-override/get-use-unmerged-tree.html b/compose/io.github.kakaocup.compose/-kakao-compose/-override/get-use-unmerged-tree.html deleted file mode 100644 index 7c43e17f..00000000 --- a/compose/io.github.kakaocup.compose/-kakao-compose/-override/get-use-unmerged-tree.html +++ /dev/null @@ -1,80 +0,0 @@ - - - - - getUseUnmergedTree - - - - - - - - - - - - - - - - - - - -
- -
- -
-
- -
-

getUseUnmergedTree

-
-
public final Boolean getUseUnmergedTree()
-
- -
-
-
- - diff --git a/compose/io.github.kakaocup.compose/-kakao-compose/-override/index.html b/compose/io.github.kakaocup.compose/-kakao-compose/-override/index.html deleted file mode 100644 index eb6322bb..00000000 --- a/compose/io.github.kakaocup.compose/-kakao-compose/-override/index.html +++ /dev/null @@ -1,153 +0,0 @@ - - - - - Override - - - - - - - - - - - - - - - - - - - -
- -
- -
-
- -
-

Override

-
public class Override

Global overrides for default Espresso behaviour

-
-
-
-
-
-

Properties

-
-
-
-
- - -
Link copied to clipboard
-
-
-
-
public final static KakaoCompose.Override INSTANCE
-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
- -
-
-
-
-
-
-
-

Functions

-
-
-
-
- - -
Link copied to clipboard
-
-
-
-
public final Boolean getUseUnmergedTree()
-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-
public final Unit setUseUnmergedTree(Boolean useUnmergedTree)
-
-
-
-
-
-
-
-
-
- -
-
-
- - diff --git a/compose/io.github.kakaocup.compose/-kakao-compose/-override/set-use-unmerged-tree.html b/compose/io.github.kakaocup.compose/-kakao-compose/-override/set-use-unmerged-tree.html deleted file mode 100644 index 8e0e4f22..00000000 --- a/compose/io.github.kakaocup.compose/-kakao-compose/-override/set-use-unmerged-tree.html +++ /dev/null @@ -1,80 +0,0 @@ - - - - - setUseUnmergedTree - - - - - - - - - - - - - - - - - - - -
- -
- -
-
- -
-

setUseUnmergedTree

-
-
public final Unit setUseUnmergedTree(Boolean useUnmergedTree)
-
- -
-
-
- - diff --git a/compose/io.github.kakaocup.compose/-kakao-compose/index.html b/compose/io.github.kakaocup.compose/-kakao-compose/index.html deleted file mode 100644 index 75dd5474..00000000 --- a/compose/io.github.kakaocup.compose/-kakao-compose/index.html +++ /dev/null @@ -1,187 +0,0 @@ - - - - - KakaoCompose - - - - - - - - - - - - - - - - - - - -
- -
- -
-
- -
-

KakaoCompose

-
public class KakaoCompose
-
-
-
-
-
-

Types

-
-
-
-
- - -
Link copied to clipboard
-
-
-
-
public class Global

Global parameters

-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-
public class Override

Global overrides for default Espresso behaviour

-
-
-
-
-
-
-
-

Properties

-
-
-
-
- - -
Link copied to clipboard
-
-
-
-
public final static KakaoCompose INSTANCE
-
-
-
-
-
-
-
-

Functions

-
-
-
-
- - -
Link copied to clipboard
-
-
-
-
public final Unit intercept(Function1<Interceptor.Configurator, Unit> configurator)

Sets the interceptors for the whole Kakao-Compose runtime. Interceptors will be invoked on all of the interactions with the BaseNode instances.

-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-
public final Unit invoke(Function1<KakaoCompose, Unit> function)

Operator that allows usage of DSL style

-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-
public final Unit reset()
-
-
-
-
-
-
-
-
-
- -
-
-
- - diff --git a/compose/io.github.kakaocup.compose/-kakao-compose/intercept.html b/compose/io.github.kakaocup.compose/-kakao-compose/intercept.html deleted file mode 100644 index 86a3db70..00000000 --- a/compose/io.github.kakaocup.compose/-kakao-compose/intercept.html +++ /dev/null @@ -1,80 +0,0 @@ - - - - - intercept - - - - - - - - - - - - - - - - - - - -
- -
- -
-
- -
-

intercept

-
-
public final Unit intercept(Function1<Interceptor.Configurator, Unit> configurator)

Sets the interceptors for the whole Kakao-Compose runtime. Interceptors will be invoked on all of the interactions with the BaseNode instances.

Parameters

configurator

Configuration of the interceptors

See also

-
- -
-
-
- - diff --git a/compose/io.github.kakaocup.compose/-kakao-compose/invoke.html b/compose/io.github.kakaocup.compose/-kakao-compose/invoke.html deleted file mode 100644 index c7a7aea1..00000000 --- a/compose/io.github.kakaocup.compose/-kakao-compose/invoke.html +++ /dev/null @@ -1,80 +0,0 @@ - - - - - invoke - - - - - - - - - - - - - - - - - - - -
- -
- -
-
- -
-

invoke

-
-
public final Unit invoke(Function1<KakaoCompose, Unit> function)

Operator that allows usage of DSL style

Parameters

function

Tail lambda with receiver which is your Kakao-Compose runtime

-
- -
-
-
- - diff --git a/compose/io.github.kakaocup.compose/-kakao-compose/reset.html b/compose/io.github.kakaocup.compose/-kakao-compose/reset.html deleted file mode 100644 index 7ff6dc7b..00000000 --- a/compose/io.github.kakaocup.compose/-kakao-compose/reset.html +++ /dev/null @@ -1,80 +0,0 @@ - - - - - reset - - - - - - - - - - - - - - - - - - - -
- -
- -
-
- -
-

reset

-
-
public final Unit reset()
-
- -
-
-
- - diff --git a/compose/io.github.kakaocup.compose/index.html b/compose/io.github.kakaocup.compose/index.html deleted file mode 100644 index 15b7a537..00000000 --- a/compose/io.github.kakaocup.compose/index.html +++ /dev/null @@ -1,103 +0,0 @@ - - - - - io.github.kakaocup.compose - - - - - - - - - - - - - - - - - - - -
- -
- -
-
- -
-

Package-level declarations

-
-
-
-
-
-

Types

-
-
-
-
- - -
Link copied to clipboard
-
-
-
-
public class KakaoCompose
-
-
-
-
-
-
-
-
-
- -
-
-
- - diff --git a/compose/package-list b/compose/package-list deleted file mode 100644 index 2885e7b1..00000000 --- a/compose/package-list +++ /dev/null @@ -1,374 +0,0 @@ -$dokka.format:html-v1 -$dokka.linkExtension:html -$dokka.location:io.github.kakaocup.compose.exception////PointingToDeclaration/compose/io.github.kakaocup.compose.exception/index.html -$dokka.location:io.github.kakaocup.compose.exception/KakaoComposeException///PointingToDeclaration/compose/io.github.kakaocup.compose.exception/-kakao-compose-exception/index.html -$dokka.location:io.github.kakaocup.compose.exception/KakaoComposeException/KakaoComposeException/#kotlin.String/PointingToDeclaration/compose/io.github.kakaocup.compose.exception/-kakao-compose-exception/-kakao-compose-exception.html -$dokka.location:io.github.kakaocup.compose.intercept.base////PointingToDeclaration/compose/io.github.kakaocup.compose.intercept.base/index.html -$dokka.location:io.github.kakaocup.compose.intercept.base/Interception///PointingToDeclaration/compose/io.github.kakaocup.compose.intercept.base/-interception/index.html -$dokka.location:io.github.kakaocup.compose.intercept.base/Interception/Interception/#kotlin.Boolean#TypeParam(bounds=[kotlin.Any?])/PointingToDeclaration/compose/io.github.kakaocup.compose.intercept.base/-interception/-interception.html -$dokka.location:io.github.kakaocup.compose.intercept.base/Interception/getInterceptor/#/PointingToDeclaration/compose/io.github.kakaocup.compose.intercept.base/-interception/get-interceptor.html -$dokka.location:io.github.kakaocup.compose.intercept.base/Interception/isOverride/#/PointingToDeclaration/compose/io.github.kakaocup.compose.intercept.base/-interception/is-override.html -$dokka.location:io.github.kakaocup.compose.intercept.base/Interceptor.Builder///PointingToDeclaration/compose/io.github.kakaocup.compose.intercept.base/-interceptor/-builder/index.html -$dokka.location:io.github.kakaocup.compose.intercept.base/Interceptor.Builder/Interceptor.Builder/#/PointingToDeclaration/compose/io.github.kakaocup.compose.intercept.base/-interceptor/-builder/-interceptor.-builder.html -$dokka.location:io.github.kakaocup.compose.intercept.base/Interceptor.Builder/onAll/#kotlin.Boolean#kotlin.Function1[TypeParam(bounds=[kotlin.Any?]),kotlin.Unit]/PointingToDeclaration/compose/io.github.kakaocup.compose.intercept.base/-interceptor/-builder/on-all.html -$dokka.location:io.github.kakaocup.compose.intercept.base/Interceptor.Builder/onCheck/#kotlin.Boolean#kotlin.Function2[TypeParam(bounds=[kotlin.Any?]),TypeParam(bounds=[kotlin.Any?]),kotlin.Unit]/PointingToDeclaration/compose/io.github.kakaocup.compose.intercept.base/-interceptor/-builder/on-check.html -$dokka.location:io.github.kakaocup.compose.intercept.base/Interceptor.Builder/onPerform/#kotlin.Boolean#kotlin.Function2[TypeParam(bounds=[kotlin.Any?]),TypeParam(bounds=[kotlin.Any?]),kotlin.Unit]/PointingToDeclaration/compose/io.github.kakaocup.compose.intercept.base/-interceptor/-builder/on-perform.html -$dokka.location:io.github.kakaocup.compose.intercept.base/Interceptor.Configuration///PointingToDeclaration/compose/io.github.kakaocup.compose.intercept.base/-interceptor/-configuration/index.html -$dokka.location:io.github.kakaocup.compose.intercept.base/Interceptor.Configuration/Interceptor.Configuration/#io.github.kakaocup.compose.intercept.base.Interceptor[io.github.kakaocup.compose.intercept.interaction.ComposeInteraction,io.github.kakaocup.compose.intercept.operation.ComposeAssertion,io.github.kakaocup.compose.intercept.operation.ComposeAction]?/PointingToDeclaration/compose/io.github.kakaocup.compose.intercept.base/-interceptor/-configuration/-interceptor.-configuration.html -$dokka.location:io.github.kakaocup.compose.intercept.base/Interceptor.Configuration/getComposeInterceptor/#/PointingToDeclaration/compose/io.github.kakaocup.compose.intercept.base/-interceptor/-configuration/get-compose-interceptor.html -$dokka.location:io.github.kakaocup.compose.intercept.base/Interceptor.Configurator///PointingToDeclaration/compose/io.github.kakaocup.compose.intercept.base/-interceptor/-configurator/index.html -$dokka.location:io.github.kakaocup.compose.intercept.base/Interceptor.Configurator/Interceptor.Configurator/#/PointingToDeclaration/compose/io.github.kakaocup.compose.intercept.base/-interceptor/-configurator/-interceptor.-configurator.html -$dokka.location:io.github.kakaocup.compose.intercept.base/Interceptor.Configurator/onComposeInteraction/#kotlin.Function1[io.github.kakaocup.compose.intercept.base.Interceptor.Builder[io.github.kakaocup.compose.intercept.interaction.ComposeInteraction,io.github.kakaocup.compose.intercept.operation.ComposeAssertion,io.github.kakaocup.compose.intercept.operation.ComposeAction],kotlin.Unit]/PointingToDeclaration/compose/io.github.kakaocup.compose.intercept.base/-interceptor/-configurator/on-compose-interaction.html -$dokka.location:io.github.kakaocup.compose.intercept.base/Interceptor///PointingToDeclaration/compose/io.github.kakaocup.compose.intercept.base/-interceptor/index.html -$dokka.location:io.github.kakaocup.compose.intercept.base/Interceptor/Interceptor/#io.github.kakaocup.compose.intercept.base.Interception[kotlin.Function2[TypeParam(bounds=[kotlin.Any?]),TypeParam(bounds=[kotlin.Any?]),kotlin.Unit]]?#io.github.kakaocup.compose.intercept.base.Interception[kotlin.Function2[TypeParam(bounds=[kotlin.Any?]),TypeParam(bounds=[kotlin.Any?]),kotlin.Unit]]?#io.github.kakaocup.compose.intercept.base.Interception[kotlin.Function1[TypeParam(bounds=[kotlin.Any?]),kotlin.Unit]]?/PointingToDeclaration/compose/io.github.kakaocup.compose.intercept.base/-interceptor/-interceptor.html -$dokka.location:io.github.kakaocup.compose.intercept.base/Interceptor/getOnAll/#/PointingToDeclaration/compose/io.github.kakaocup.compose.intercept.base/-interceptor/get-on-all.html -$dokka.location:io.github.kakaocup.compose.intercept.base/Interceptor/getOnCheck/#/PointingToDeclaration/compose/io.github.kakaocup.compose.intercept.base/-interceptor/get-on-check.html -$dokka.location:io.github.kakaocup.compose.intercept.base/Interceptor/getOnPerform/#/PointingToDeclaration/compose/io.github.kakaocup.compose.intercept.base/-interceptor/get-on-perform.html -$dokka.location:io.github.kakaocup.compose.intercept.delegate////PointingToDeclaration/compose/io.github.kakaocup.compose.intercept.delegate/index.html -$dokka.location:io.github.kakaocup.compose.intercept.delegate/ComposeDelegate///PointingToDeclaration/compose/io.github.kakaocup.compose.intercept.delegate/-compose-delegate/index.html -$dokka.location:io.github.kakaocup.compose.intercept.delegate/ComposeDelegate/ComposeDelegate/#io.github.kakaocup.compose.node.builder.NodeProvider#io.github.kakaocup.compose.intercept.delegate.ComposeDelegate?/PointingToDeclaration/compose/io.github.kakaocup.compose.intercept.delegate/-compose-delegate/-compose-delegate.html -$dokka.location:io.github.kakaocup.compose.intercept.delegate/ComposeDelegate/check/#io.github.kakaocup.compose.intercept.operation.ComposeOperationType#kotlin.String?#kotlin.Function1[androidx.compose.ui.test.SemanticsNodeInteraction,kotlin.Unit]/PointingToDeclaration/compose/io.github.kakaocup.compose.intercept.delegate/-compose-delegate/check.html -$dokka.location:io.github.kakaocup.compose.intercept.delegate/ComposeDelegate/getCurrentInterceptor/#/PointingToDeclaration/compose/io.github.kakaocup.compose.intercept.delegate/-compose-delegate/get-current-interceptor.html -$dokka.location:io.github.kakaocup.compose.intercept.delegate/ComposeDelegate/getGlobalInterceptor/#/PointingToDeclaration/compose/io.github.kakaocup.compose.intercept.delegate/-compose-delegate/get-global-interceptor.html -$dokka.location:io.github.kakaocup.compose.intercept.delegate/ComposeDelegate/getInteraction/#/PointingToDeclaration/compose/io.github.kakaocup.compose.intercept.delegate/-compose-delegate/get-interaction.html -$dokka.location:io.github.kakaocup.compose.intercept.delegate/ComposeDelegate/getNodeInterceptors/#/PointingToDeclaration/compose/io.github.kakaocup.compose.intercept.delegate/-compose-delegate/get-node-interceptors.html -$dokka.location:io.github.kakaocup.compose.intercept.delegate/ComposeDelegate/perform/#io.github.kakaocup.compose.intercept.operation.ComposeOperationType#kotlin.String?#kotlin.Function1[androidx.compose.ui.test.SemanticsNodeInteraction,kotlin.Unit]/PointingToDeclaration/compose/io.github.kakaocup.compose.intercept.delegate/-compose-delegate/perform.html -$dokka.location:io.github.kakaocup.compose.intercept.delegate/ComposeDelegate/setCurrentInterceptor/#io.github.kakaocup.compose.intercept.base.Interceptor[io.github.kakaocup.compose.intercept.interaction.ComposeInteraction,io.github.kakaocup.compose.intercept.operation.ComposeAssertion,io.github.kakaocup.compose.intercept.operation.ComposeAction]?/PointingToDeclaration/compose/io.github.kakaocup.compose.intercept.delegate/-compose-delegate/set-current-interceptor.html -$dokka.location:io.github.kakaocup.compose.intercept.delegate/ComposeInterceptable///PointingToDeclaration/compose/io.github.kakaocup.compose.intercept.delegate/-compose-interceptable/index.html -$dokka.location:io.github.kakaocup.compose.intercept.delegate/ComposeInterceptable/getDelegate/#/PointingToDeclaration/compose/io.github.kakaocup.compose.intercept.delegate/-compose-interceptable/get-delegate.html -$dokka.location:io.github.kakaocup.compose.intercept.delegate/ComposeInterceptable/intercept/#kotlin.Function1[io.github.kakaocup.compose.intercept.base.Interceptor.Builder[io.github.kakaocup.compose.intercept.interaction.ComposeInteraction,io.github.kakaocup.compose.intercept.operation.ComposeAssertion,io.github.kakaocup.compose.intercept.operation.ComposeAction],kotlin.Unit]/PointingToDeclaration/compose/io.github.kakaocup.compose.intercept.delegate/-compose-interceptable/intercept.html -$dokka.location:io.github.kakaocup.compose.intercept.delegate/ComposeInterceptable/reset/#/PointingToDeclaration/compose/io.github.kakaocup.compose.intercept.delegate/-compose-interceptable/reset.html -$dokka.location:io.github.kakaocup.compose.intercept.delegate/Delegate///PointingToDeclaration/compose/io.github.kakaocup.compose.intercept.delegate/-delegate/index.html -$dokka.location:io.github.kakaocup.compose.intercept.delegate/Delegate/check/#TypeParam(bounds=[kotlin.Any?])/PointingToDeclaration/compose/io.github.kakaocup.compose.intercept.delegate/-delegate/check.html -$dokka.location:io.github.kakaocup.compose.intercept.delegate/Delegate/getGlobalInterceptor/#/PointingToDeclaration/compose/io.github.kakaocup.compose.intercept.delegate/-delegate/get-global-interceptor.html -$dokka.location:io.github.kakaocup.compose.intercept.delegate/Delegate/getInteraction/#/PointingToDeclaration/compose/io.github.kakaocup.compose.intercept.delegate/-delegate/get-interaction.html -$dokka.location:io.github.kakaocup.compose.intercept.delegate/Delegate/getNodeInterceptors/#/PointingToDeclaration/compose/io.github.kakaocup.compose.intercept.delegate/-delegate/get-node-interceptors.html -$dokka.location:io.github.kakaocup.compose.intercept.delegate/Delegate/perform/#TypeParam(bounds=[kotlin.Any?])/PointingToDeclaration/compose/io.github.kakaocup.compose.intercept.delegate/-delegate/perform.html -$dokka.location:io.github.kakaocup.compose.intercept.interaction////PointingToDeclaration/compose/io.github.kakaocup.compose.intercept.interaction/index.html -$dokka.location:io.github.kakaocup.compose.intercept.interaction/ComposeInteraction///PointingToDeclaration/compose/io.github.kakaocup.compose.intercept.interaction/-compose-interaction/index.html -$dokka.location:io.github.kakaocup.compose.intercept.interaction/ComposeInteraction/ComposeInteraction/#io.github.kakaocup.compose.node.builder.NodeProvider/PointingToDeclaration/compose/io.github.kakaocup.compose.intercept.interaction/-compose-interaction/-compose-interaction.html -$dokka.location:io.github.kakaocup.compose.intercept.interaction/ComposeInteraction/check/#io.github.kakaocup.compose.intercept.operation.ComposeAssertion/PointingToDeclaration/compose/io.github.kakaocup.compose.intercept.interaction/-compose-interaction/check.html -$dokka.location:io.github.kakaocup.compose.intercept.interaction/ComposeInteraction/getNodeProvider/#/PointingToDeclaration/compose/io.github.kakaocup.compose.intercept.interaction/-compose-interaction/get-node-provider.html -$dokka.location:io.github.kakaocup.compose.intercept.interaction/ComposeInteraction/getSemanticsNodeInteraction/#/PointingToDeclaration/compose/io.github.kakaocup.compose.intercept.interaction/-compose-interaction/get-semantics-node-interaction.html -$dokka.location:io.github.kakaocup.compose.intercept.interaction/ComposeInteraction/perform/#io.github.kakaocup.compose.intercept.operation.ComposeAction/PointingToDeclaration/compose/io.github.kakaocup.compose.intercept.interaction/-compose-interaction/perform.html -$dokka.location:io.github.kakaocup.compose.intercept.interaction/ComposeInteraction/reFindNode/#/PointingToDeclaration/compose/io.github.kakaocup.compose.intercept.interaction/-compose-interaction/re-find-node.html -$dokka.location:io.github.kakaocup.compose.intercept.interaction/ComposeInteraction/toString/#/PointingToDeclaration/compose/io.github.kakaocup.compose.intercept.interaction/-compose-interaction/to-string.html -$dokka.location:io.github.kakaocup.compose.intercept.interaction/Interaction///PointingToDeclaration/compose/io.github.kakaocup.compose.intercept.interaction/-interaction/index.html -$dokka.location:io.github.kakaocup.compose.intercept.interaction/Interaction/check/#TypeParam(bounds=[kotlin.Any?])/PointingToDeclaration/compose/io.github.kakaocup.compose.intercept.interaction/-interaction/check.html -$dokka.location:io.github.kakaocup.compose.intercept.interaction/Interaction/perform/#TypeParam(bounds=[kotlin.Any?])/PointingToDeclaration/compose/io.github.kakaocup.compose.intercept.interaction/-interaction/perform.html -$dokka.location:io.github.kakaocup.compose.intercept.operation////PointingToDeclaration/compose/io.github.kakaocup.compose.intercept.operation/index.html -$dokka.location:io.github.kakaocup.compose.intercept.operation/ComposeAction///PointingToDeclaration/compose/io.github.kakaocup.compose.intercept.operation/-compose-action/index.html -$dokka.location:io.github.kakaocup.compose.intercept.operation/ComposeAssertion///PointingToDeclaration/compose/io.github.kakaocup.compose.intercept.operation/-compose-assertion/index.html -$dokka.location:io.github.kakaocup.compose.intercept.operation/ComposeOperation///PointingToDeclaration/compose/io.github.kakaocup.compose.intercept.operation/-compose-operation/index.html -$dokka.location:io.github.kakaocup.compose.intercept.operation/ComposeOperation/execute/#TypeParam(bounds=[kotlin.Any?])/PointingToDeclaration/compose/io.github.kakaocup.compose.intercept.operation/-compose-operation/execute.html -$dokka.location:io.github.kakaocup.compose.intercept.operation/ComposeOperation/getDescription/#/PointingToDeclaration/compose/io.github.kakaocup.compose.intercept.operation/-compose-operation/get-description.html -$dokka.location:io.github.kakaocup.compose.intercept.operation/ComposeOperation/getType/#/PointingToDeclaration/compose/io.github.kakaocup.compose.intercept.operation/-compose-operation/get-type.html -$dokka.location:io.github.kakaocup.compose.intercept.operation/ComposeOperationImplsKt///PointingToDeclaration/compose/io.github.kakaocup.compose.intercept.operation/-compose-operation-impls-kt/index.html -$dokka.location:io.github.kakaocup.compose.intercept.operation/ComposeOperationImplsKt/produceComposeAction/#io.github.kakaocup.compose.intercept.operation.ComposeOperationType#kotlin.String?#kotlin.Function1[androidx.compose.ui.test.SemanticsNodeInteraction,kotlin.Unit]/PointingToDeclaration/compose/io.github.kakaocup.compose.intercept.operation/-compose-operation-impls-kt/produce-compose-action.html -$dokka.location:io.github.kakaocup.compose.intercept.operation/ComposeOperationImplsKt/produceComposeAssertion/#io.github.kakaocup.compose.intercept.operation.ComposeOperationType#kotlin.String?#kotlin.Function1[androidx.compose.ui.test.SemanticsNodeInteraction,kotlin.Unit]/PointingToDeclaration/compose/io.github.kakaocup.compose.intercept.operation/-compose-operation-impls-kt/produce-compose-assertion.html -$dokka.location:io.github.kakaocup.compose.intercept.operation/ComposeOperationType///PointingToDeclaration/compose/io.github.kakaocup.compose.intercept.operation/-compose-operation-type/index.html -$dokka.location:io.github.kakaocup.compose.intercept.operation/ComposeOperationType/getName/#/PointingToDeclaration/compose/io.github.kakaocup.compose.intercept.operation/-compose-operation-type/get-name.html -$dokka.location:io.github.kakaocup.compose.node.action////PointingToDeclaration/compose/io.github.kakaocup.compose.node.action/index.html -$dokka.location:io.github.kakaocup.compose.node.action/NodeActions.ComposeBaseActionType.PERFORM_CLICK///PointingToDeclaration/{"org.jetbrains.dokka.links.EnumEntryDRIExtra":{"key":"org.jetbrains.dokka.links.EnumEntryDRIExtra"}}compose/io.github.kakaocup.compose.node.action/-node-actions/-compose-base-action-type/-p-e-r-f-o-r-m_-c-l-i-c-k/index.html -$dokka.location:io.github.kakaocup.compose.node.action/NodeActions.ComposeBaseActionType.PERFORM_GESTURE///PointingToDeclaration/{"org.jetbrains.dokka.links.EnumEntryDRIExtra":{"key":"org.jetbrains.dokka.links.EnumEntryDRIExtra"}}compose/io.github.kakaocup.compose.node.action/-node-actions/-compose-base-action-type/-p-e-r-f-o-r-m_-g-e-s-t-u-r-e/index.html -$dokka.location:io.github.kakaocup.compose.node.action/NodeActions.ComposeBaseActionType.PERFORM_SCROLL_TO///PointingToDeclaration/{"org.jetbrains.dokka.links.EnumEntryDRIExtra":{"key":"org.jetbrains.dokka.links.EnumEntryDRIExtra"}}compose/io.github.kakaocup.compose.node.action/-node-actions/-compose-base-action-type/-p-e-r-f-o-r-m_-s-c-r-o-l-l_-t-o/index.html -$dokka.location:io.github.kakaocup.compose.node.action/NodeActions.ComposeBaseActionType.PERFORM_SCROLL_TO_INDEX///PointingToDeclaration/{"org.jetbrains.dokka.links.EnumEntryDRIExtra":{"key":"org.jetbrains.dokka.links.EnumEntryDRIExtra"}}compose/io.github.kakaocup.compose.node.action/-node-actions/-compose-base-action-type/-p-e-r-f-o-r-m_-s-c-r-o-l-l_-t-o_-i-n-d-e-x/index.html -$dokka.location:io.github.kakaocup.compose.node.action/NodeActions.ComposeBaseActionType.PERFORM_SCROLL_TO_KEY///PointingToDeclaration/{"org.jetbrains.dokka.links.EnumEntryDRIExtra":{"key":"org.jetbrains.dokka.links.EnumEntryDRIExtra"}}compose/io.github.kakaocup.compose.node.action/-node-actions/-compose-base-action-type/-p-e-r-f-o-r-m_-s-c-r-o-l-l_-t-o_-k-e-y/index.html -$dokka.location:io.github.kakaocup.compose.node.action/NodeActions.ComposeBaseActionType.PERFORM_SCROLL_TO_NODE///PointingToDeclaration/{"org.jetbrains.dokka.links.EnumEntryDRIExtra":{"key":"org.jetbrains.dokka.links.EnumEntryDRIExtra"}}compose/io.github.kakaocup.compose.node.action/-node-actions/-compose-base-action-type/-p-e-r-f-o-r-m_-s-c-r-o-l-l_-t-o_-n-o-d-e/index.html -$dokka.location:io.github.kakaocup.compose.node.action/NodeActions.ComposeBaseActionType.PERFORM_SEMANTICS_ACTION///PointingToDeclaration/{"org.jetbrains.dokka.links.EnumEntryDRIExtra":{"key":"org.jetbrains.dokka.links.EnumEntryDRIExtra"}}compose/io.github.kakaocup.compose.node.action/-node-actions/-compose-base-action-type/-p-e-r-f-o-r-m_-s-e-m-a-n-t-i-c-s_-a-c-t-i-o-n/index.html -$dokka.location:io.github.kakaocup.compose.node.action/NodeActions.ComposeBaseActionType.PERFORM_TOUCH_INPUT///PointingToDeclaration/{"org.jetbrains.dokka.links.EnumEntryDRIExtra":{"key":"org.jetbrains.dokka.links.EnumEntryDRIExtra"}}compose/io.github.kakaocup.compose.node.action/-node-actions/-compose-base-action-type/-p-e-r-f-o-r-m_-t-o-u-c-h_-i-n-p-u-t/index.html -$dokka.location:io.github.kakaocup.compose.node.action/NodeActions.ComposeBaseActionType///PointingToDeclaration/compose/io.github.kakaocup.compose.node.action/-node-actions/-compose-base-action-type/index.html -$dokka.location:io.github.kakaocup.compose.node.action/NodeActions.ComposeBaseActionType/getEntries/#/PointingToDeclaration/compose/io.github.kakaocup.compose.node.action/-node-actions/-compose-base-action-type/get-entries.html -$dokka.location:io.github.kakaocup.compose.node.action/NodeActions.ComposeBaseActionType/valueOf/#kotlin.String/PointingToDeclaration/compose/io.github.kakaocup.compose.node.action/-node-actions/-compose-base-action-type/value-of.html -$dokka.location:io.github.kakaocup.compose.node.action/NodeActions.ComposeBaseActionType/values/#/PointingToDeclaration/compose/io.github.kakaocup.compose.node.action/-node-actions/-compose-base-action-type/values.html -$dokka.location:io.github.kakaocup.compose.node.action/NodeActions///PointingToDeclaration/compose/io.github.kakaocup.compose.node.action/-node-actions/index.html -$dokka.location:io.github.kakaocup.compose.node.action/NodeActions/getDelegate/#/PointingToDeclaration/compose/io.github.kakaocup.compose.node.action/-node-actions/get-delegate.html -$dokka.location:io.github.kakaocup.compose.node.action/NodeActions/performClick/#/PointingToDeclaration/compose/io.github.kakaocup.compose.node.action/-node-actions/perform-click.html -$dokka.location:io.github.kakaocup.compose.node.action/NodeActions/performGesture/#kotlin.Function1[androidx.compose.ui.test.GestureScope,kotlin.Unit]/PointingToDeclaration/compose/io.github.kakaocup.compose.node.action/-node-actions/perform-gesture.html -$dokka.location:io.github.kakaocup.compose.node.action/NodeActions/performScrollTo/#/PointingToDeclaration/compose/io.github.kakaocup.compose.node.action/-node-actions/perform-scroll-to.html -$dokka.location:io.github.kakaocup.compose.node.action/NodeActions/performScrollToIndex/#kotlin.Int/PointingToDeclaration/compose/io.github.kakaocup.compose.node.action/-node-actions/perform-scroll-to-index.html -$dokka.location:io.github.kakaocup.compose.node.action/NodeActions/performScrollToKey/#kotlin.Any/PointingToDeclaration/compose/io.github.kakaocup.compose.node.action/-node-actions/perform-scroll-to-key.html -$dokka.location:io.github.kakaocup.compose.node.action/NodeActions/performScrollToNode/#androidx.compose.ui.test.SemanticsMatcher/PointingToDeclaration/compose/io.github.kakaocup.compose.node.action/-node-actions/perform-scroll-to-node.html -$dokka.location:io.github.kakaocup.compose.node.action/NodeActions/performSemanticsAction/#androidx.compose.ui.semantics.SemanticsPropertyKey[androidx.compose.ui.semantics.AccessibilityAction[TypeParam(bounds=[kotlin.Function[kotlin.Boolean]])]]#kotlin.Function1[TypeParam(bounds=[kotlin.Function[kotlin.Boolean]]),kotlin.Unit]/PointingToDeclaration/compose/io.github.kakaocup.compose.node.action/-node-actions/perform-semantics-action.html -$dokka.location:io.github.kakaocup.compose.node.action/NodeActions/performSemanticsAction/#androidx.compose.ui.semantics.SemanticsPropertyKey[androidx.compose.ui.semantics.AccessibilityAction[kotlin.Function0[kotlin.Boolean]]]/PointingToDeclaration/compose/io.github.kakaocup.compose.node.action/-node-actions/perform-semantics-action.html -$dokka.location:io.github.kakaocup.compose.node.action/NodeActions/performTouchInput/#kotlin.Function1[androidx.compose.ui.test.TouchInjectionScope,kotlin.Unit]/PointingToDeclaration/compose/io.github.kakaocup.compose.node.action/-node-actions/perform-touch-input.html -$dokka.location:io.github.kakaocup.compose.node.action/TextActions.ComposeTextActionType.PERFORM_IME_ACTION///PointingToDeclaration/{"org.jetbrains.dokka.links.EnumEntryDRIExtra":{"key":"org.jetbrains.dokka.links.EnumEntryDRIExtra"}}compose/io.github.kakaocup.compose.node.action/-text-actions/-compose-text-action-type/-p-e-r-f-o-r-m_-i-m-e_-a-c-t-i-o-n/index.html -$dokka.location:io.github.kakaocup.compose.node.action/TextActions.ComposeTextActionType.PERFORM_TEXT_CLEARANCE///PointingToDeclaration/{"org.jetbrains.dokka.links.EnumEntryDRIExtra":{"key":"org.jetbrains.dokka.links.EnumEntryDRIExtra"}}compose/io.github.kakaocup.compose.node.action/-text-actions/-compose-text-action-type/-p-e-r-f-o-r-m_-t-e-x-t_-c-l-e-a-r-a-n-c-e/index.html -$dokka.location:io.github.kakaocup.compose.node.action/TextActions.ComposeTextActionType.PERFORM_TEXT_INPUT///PointingToDeclaration/{"org.jetbrains.dokka.links.EnumEntryDRIExtra":{"key":"org.jetbrains.dokka.links.EnumEntryDRIExtra"}}compose/io.github.kakaocup.compose.node.action/-text-actions/-compose-text-action-type/-p-e-r-f-o-r-m_-t-e-x-t_-i-n-p-u-t/index.html -$dokka.location:io.github.kakaocup.compose.node.action/TextActions.ComposeTextActionType.PERFORM_TEXT_INPUT_SELECTION///PointingToDeclaration/{"org.jetbrains.dokka.links.EnumEntryDRIExtra":{"key":"org.jetbrains.dokka.links.EnumEntryDRIExtra"}}compose/io.github.kakaocup.compose.node.action/-text-actions/-compose-text-action-type/-p-e-r-f-o-r-m_-t-e-x-t_-i-n-p-u-t_-s-e-l-e-c-t-i-o-n/index.html -$dokka.location:io.github.kakaocup.compose.node.action/TextActions.ComposeTextActionType.PERFORM_TEXT_REPLACEMENT///PointingToDeclaration/{"org.jetbrains.dokka.links.EnumEntryDRIExtra":{"key":"org.jetbrains.dokka.links.EnumEntryDRIExtra"}}compose/io.github.kakaocup.compose.node.action/-text-actions/-compose-text-action-type/-p-e-r-f-o-r-m_-t-e-x-t_-r-e-p-l-a-c-e-m-e-n-t/index.html -$dokka.location:io.github.kakaocup.compose.node.action/TextActions.ComposeTextActionType///PointingToDeclaration/compose/io.github.kakaocup.compose.node.action/-text-actions/-compose-text-action-type/index.html -$dokka.location:io.github.kakaocup.compose.node.action/TextActions.ComposeTextActionType/getEntries/#/PointingToDeclaration/compose/io.github.kakaocup.compose.node.action/-text-actions/-compose-text-action-type/get-entries.html -$dokka.location:io.github.kakaocup.compose.node.action/TextActions.ComposeTextActionType/valueOf/#kotlin.String/PointingToDeclaration/compose/io.github.kakaocup.compose.node.action/-text-actions/-compose-text-action-type/value-of.html -$dokka.location:io.github.kakaocup.compose.node.action/TextActions.ComposeTextActionType/values/#/PointingToDeclaration/compose/io.github.kakaocup.compose.node.action/-text-actions/-compose-text-action-type/values.html -$dokka.location:io.github.kakaocup.compose.node.action/TextActions///PointingToDeclaration/compose/io.github.kakaocup.compose.node.action/-text-actions/index.html -$dokka.location:io.github.kakaocup.compose.node.action/TextActions/getDelegate/#/PointingToDeclaration/compose/io.github.kakaocup.compose.node.action/-text-actions/get-delegate.html -$dokka.location:io.github.kakaocup.compose.node.action/TextActions/performImeAction/#/PointingToDeclaration/compose/io.github.kakaocup.compose.node.action/-text-actions/perform-ime-action.html -$dokka.location:io.github.kakaocup.compose.node.action/TextActions/performTextClearance/#/PointingToDeclaration/compose/io.github.kakaocup.compose.node.action/-text-actions/perform-text-clearance.html -$dokka.location:io.github.kakaocup.compose.node.action/TextActions/performTextInput/#kotlin.String/PointingToDeclaration/compose/io.github.kakaocup.compose.node.action/-text-actions/perform-text-input.html -$dokka.location:io.github.kakaocup.compose.node.action/TextActions/performTextInputSelection/#androidx.compose.ui.text.TextRange/PointingToDeclaration/compose/io.github.kakaocup.compose.node.action/-text-actions/perform-text-input-selection.html -$dokka.location:io.github.kakaocup.compose.node.action/TextActions/performTextReplacement/#kotlin.String/PointingToDeclaration/compose/io.github.kakaocup.compose.node.action/-text-actions/perform-text-replacement.html -$dokka.location:io.github.kakaocup.compose.node.assertion////PointingToDeclaration/compose/io.github.kakaocup.compose.node.assertion/index.html -$dokka.location:io.github.kakaocup.compose.node.assertion/ImageContentAssertions///PointingToDeclaration/compose/io.github.kakaocup.compose.node.assertion/-image-content-assertions/index.html -$dokka.location:io.github.kakaocup.compose.node.assertion/ImageContentAssertions/assertContentEquals/#androidx.compose.ui.graphics.vector.ImageVector/PointingToDeclaration/compose/io.github.kakaocup.compose.node.assertion/-image-content-assertions/assert-content-equals.html -$dokka.location:io.github.kakaocup.compose.node.assertion/ImageContentAssertions/assertContentEquals/#kotlin.Int/PointingToDeclaration/compose/io.github.kakaocup.compose.node.assertion/-image-content-assertions/assert-content-equals.html -$dokka.location:io.github.kakaocup.compose.node.assertion/ImageContentAssertions/getImageContentSemanticsPropertyKey/#/PointingToDeclaration/compose/io.github.kakaocup.compose.node.assertion/-image-content-assertions/get-image-content-semantics-property-key.html -$dokka.location:io.github.kakaocup.compose.node.assertion/LazyListNodeAssertions///PointingToDeclaration/compose/io.github.kakaocup.compose.node.assertion/-lazy-list-node-assertions/index.html -$dokka.location:io.github.kakaocup.compose.node.assertion/LazyListNodeAssertions/assertLengthEquals/#kotlin.Int/PointingToDeclaration/compose/io.github.kakaocup.compose.node.assertion/-lazy-list-node-assertions/assert-length-equals.html -$dokka.location:io.github.kakaocup.compose.node.assertion/LazyListNodeAssertions/getLengthSemanticsPropertyKey/#/PointingToDeclaration/compose/io.github.kakaocup.compose.node.assertion/-lazy-list-node-assertions/get-length-semantics-property-key.html -$dokka.location:io.github.kakaocup.compose.node.assertion/ListNodeAssertions///PointingToDeclaration/compose/io.github.kakaocup.compose.node.assertion/-list-node-assertions/index.html -$dokka.location:io.github.kakaocup.compose.node.assertion/ListNodeAssertions/assertLengthEquals/#kotlin.Int/PointingToDeclaration/compose/io.github.kakaocup.compose.node.assertion/-list-node-assertions/assert-length-equals.html -$dokka.location:io.github.kakaocup.compose.node.assertion/ListNodeAssertions/getLengthSemanticsPropertyKey/#/PointingToDeclaration/compose/io.github.kakaocup.compose.node.assertion/-list-node-assertions/get-length-semantics-property-key.html -$dokka.location:io.github.kakaocup.compose.node.assertion/NodeAssertions.ComposeBaseAssertionType.ASSERT///PointingToDeclaration/{"org.jetbrains.dokka.links.EnumEntryDRIExtra":{"key":"org.jetbrains.dokka.links.EnumEntryDRIExtra"}}compose/io.github.kakaocup.compose.node.assertion/-node-assertions/-compose-base-assertion-type/-a-s-s-e-r-t/index.html -$dokka.location:io.github.kakaocup.compose.node.assertion/NodeAssertions.ComposeBaseAssertionType.ASSERT_CONTENT_DESCRIPTION_CONTAINS///PointingToDeclaration/{"org.jetbrains.dokka.links.EnumEntryDRIExtra":{"key":"org.jetbrains.dokka.links.EnumEntryDRIExtra"}}compose/io.github.kakaocup.compose.node.assertion/-node-assertions/-compose-base-assertion-type/-a-s-s-e-r-t_-c-o-n-t-e-n-t_-d-e-s-c-r-i-p-t-i-o-n_-c-o-n-t-a-i-n-s/index.html -$dokka.location:io.github.kakaocup.compose.node.assertion/NodeAssertions.ComposeBaseAssertionType.ASSERT_CONTENT_DESCRIPTION_EQUALS///PointingToDeclaration/{"org.jetbrains.dokka.links.EnumEntryDRIExtra":{"key":"org.jetbrains.dokka.links.EnumEntryDRIExtra"}}compose/io.github.kakaocup.compose.node.assertion/-node-assertions/-compose-base-assertion-type/-a-s-s-e-r-t_-c-o-n-t-e-n-t_-d-e-s-c-r-i-p-t-i-o-n_-e-q-u-a-l-s/index.html -$dokka.location:io.github.kakaocup.compose.node.assertion/NodeAssertions.ComposeBaseAssertionType.ASSERT_DOES_NOT_EXIST///PointingToDeclaration/{"org.jetbrains.dokka.links.EnumEntryDRIExtra":{"key":"org.jetbrains.dokka.links.EnumEntryDRIExtra"}}compose/io.github.kakaocup.compose.node.assertion/-node-assertions/-compose-base-assertion-type/-a-s-s-e-r-t_-d-o-e-s_-n-o-t_-e-x-i-s-t/index.html -$dokka.location:io.github.kakaocup.compose.node.assertion/NodeAssertions.ComposeBaseAssertionType.ASSERT_EXISTS///PointingToDeclaration/{"org.jetbrains.dokka.links.EnumEntryDRIExtra":{"key":"org.jetbrains.dokka.links.EnumEntryDRIExtra"}}compose/io.github.kakaocup.compose.node.assertion/-node-assertions/-compose-base-assertion-type/-a-s-s-e-r-t_-e-x-i-s-t-s/index.html -$dokka.location:io.github.kakaocup.compose.node.assertion/NodeAssertions.ComposeBaseAssertionType.ASSERT_HAS_CLICK_ACTION///PointingToDeclaration/{"org.jetbrains.dokka.links.EnumEntryDRIExtra":{"key":"org.jetbrains.dokka.links.EnumEntryDRIExtra"}}compose/io.github.kakaocup.compose.node.assertion/-node-assertions/-compose-base-assertion-type/-a-s-s-e-r-t_-h-a-s_-c-l-i-c-k_-a-c-t-i-o-n/index.html -$dokka.location:io.github.kakaocup.compose.node.assertion/NodeAssertions.ComposeBaseAssertionType.ASSERT_HAS_NO_CLICK_ACTION///PointingToDeclaration/{"org.jetbrains.dokka.links.EnumEntryDRIExtra":{"key":"org.jetbrains.dokka.links.EnumEntryDRIExtra"}}compose/io.github.kakaocup.compose.node.assertion/-node-assertions/-compose-base-assertion-type/-a-s-s-e-r-t_-h-a-s_-n-o_-c-l-i-c-k_-a-c-t-i-o-n/index.html -$dokka.location:io.github.kakaocup.compose.node.assertion/NodeAssertions.ComposeBaseAssertionType.ASSERT_RANGE_INFO_EQUALS///PointingToDeclaration/{"org.jetbrains.dokka.links.EnumEntryDRIExtra":{"key":"org.jetbrains.dokka.links.EnumEntryDRIExtra"}}compose/io.github.kakaocup.compose.node.assertion/-node-assertions/-compose-base-assertion-type/-a-s-s-e-r-t_-r-a-n-g-e_-i-n-f-o_-e-q-u-a-l-s/index.html -$dokka.location:io.github.kakaocup.compose.node.assertion/NodeAssertions.ComposeBaseAssertionType.ASSERT_TEXT_CONTAINS///PointingToDeclaration/{"org.jetbrains.dokka.links.EnumEntryDRIExtra":{"key":"org.jetbrains.dokka.links.EnumEntryDRIExtra"}}compose/io.github.kakaocup.compose.node.assertion/-node-assertions/-compose-base-assertion-type/-a-s-s-e-r-t_-t-e-x-t_-c-o-n-t-a-i-n-s/index.html -$dokka.location:io.github.kakaocup.compose.node.assertion/NodeAssertions.ComposeBaseAssertionType.ASSERT_TEXT_EQUALS///PointingToDeclaration/{"org.jetbrains.dokka.links.EnumEntryDRIExtra":{"key":"org.jetbrains.dokka.links.EnumEntryDRIExtra"}}compose/io.github.kakaocup.compose.node.assertion/-node-assertions/-compose-base-assertion-type/-a-s-s-e-r-t_-t-e-x-t_-e-q-u-a-l-s/index.html -$dokka.location:io.github.kakaocup.compose.node.assertion/NodeAssertions.ComposeBaseAssertionType.ASSERT_VALUE_EQUALS///PointingToDeclaration/{"org.jetbrains.dokka.links.EnumEntryDRIExtra":{"key":"org.jetbrains.dokka.links.EnumEntryDRIExtra"}}compose/io.github.kakaocup.compose.node.assertion/-node-assertions/-compose-base-assertion-type/-a-s-s-e-r-t_-v-a-l-u-e_-e-q-u-a-l-s/index.html -$dokka.location:io.github.kakaocup.compose.node.assertion/NodeAssertions.ComposeBaseAssertionType.IS_DISPLAYED///PointingToDeclaration/{"org.jetbrains.dokka.links.EnumEntryDRIExtra":{"key":"org.jetbrains.dokka.links.EnumEntryDRIExtra"}}compose/io.github.kakaocup.compose.node.assertion/-node-assertions/-compose-base-assertion-type/-i-s_-d-i-s-p-l-a-y-e-d/index.html -$dokka.location:io.github.kakaocup.compose.node.assertion/NodeAssertions.ComposeBaseAssertionType.IS_ENABLED///PointingToDeclaration/{"org.jetbrains.dokka.links.EnumEntryDRIExtra":{"key":"org.jetbrains.dokka.links.EnumEntryDRIExtra"}}compose/io.github.kakaocup.compose.node.assertion/-node-assertions/-compose-base-assertion-type/-i-s_-e-n-a-b-l-e-d/index.html -$dokka.location:io.github.kakaocup.compose.node.assertion/NodeAssertions.ComposeBaseAssertionType.IS_FOCUSED///PointingToDeclaration/{"org.jetbrains.dokka.links.EnumEntryDRIExtra":{"key":"org.jetbrains.dokka.links.EnumEntryDRIExtra"}}compose/io.github.kakaocup.compose.node.assertion/-node-assertions/-compose-base-assertion-type/-i-s_-f-o-c-u-s-e-d/index.html -$dokka.location:io.github.kakaocup.compose.node.assertion/NodeAssertions.ComposeBaseAssertionType.IS_NOT_DISPLAYED///PointingToDeclaration/{"org.jetbrains.dokka.links.EnumEntryDRIExtra":{"key":"org.jetbrains.dokka.links.EnumEntryDRIExtra"}}compose/io.github.kakaocup.compose.node.assertion/-node-assertions/-compose-base-assertion-type/-i-s_-n-o-t_-d-i-s-p-l-a-y-e-d/index.html -$dokka.location:io.github.kakaocup.compose.node.assertion/NodeAssertions.ComposeBaseAssertionType.IS_NOT_ENABLED///PointingToDeclaration/{"org.jetbrains.dokka.links.EnumEntryDRIExtra":{"key":"org.jetbrains.dokka.links.EnumEntryDRIExtra"}}compose/io.github.kakaocup.compose.node.assertion/-node-assertions/-compose-base-assertion-type/-i-s_-n-o-t_-e-n-a-b-l-e-d/index.html -$dokka.location:io.github.kakaocup.compose.node.assertion/NodeAssertions.ComposeBaseAssertionType.IS_NOT_FOCUSED///PointingToDeclaration/{"org.jetbrains.dokka.links.EnumEntryDRIExtra":{"key":"org.jetbrains.dokka.links.EnumEntryDRIExtra"}}compose/io.github.kakaocup.compose.node.assertion/-node-assertions/-compose-base-assertion-type/-i-s_-n-o-t_-f-o-c-u-s-e-d/index.html -$dokka.location:io.github.kakaocup.compose.node.assertion/NodeAssertions.ComposeBaseAssertionType.IS_NOT_SELECTED///PointingToDeclaration/{"org.jetbrains.dokka.links.EnumEntryDRIExtra":{"key":"org.jetbrains.dokka.links.EnumEntryDRIExtra"}}compose/io.github.kakaocup.compose.node.assertion/-node-assertions/-compose-base-assertion-type/-i-s_-n-o-t_-s-e-l-e-c-t-e-d/index.html -$dokka.location:io.github.kakaocup.compose.node.assertion/NodeAssertions.ComposeBaseAssertionType.IS_OFF///PointingToDeclaration/{"org.jetbrains.dokka.links.EnumEntryDRIExtra":{"key":"org.jetbrains.dokka.links.EnumEntryDRIExtra"}}compose/io.github.kakaocup.compose.node.assertion/-node-assertions/-compose-base-assertion-type/-i-s_-o-f-f/index.html -$dokka.location:io.github.kakaocup.compose.node.assertion/NodeAssertions.ComposeBaseAssertionType.IS_ON///PointingToDeclaration/{"org.jetbrains.dokka.links.EnumEntryDRIExtra":{"key":"org.jetbrains.dokka.links.EnumEntryDRIExtra"}}compose/io.github.kakaocup.compose.node.assertion/-node-assertions/-compose-base-assertion-type/-i-s_-o-n/index.html -$dokka.location:io.github.kakaocup.compose.node.assertion/NodeAssertions.ComposeBaseAssertionType.IS_SELECTABLE///PointingToDeclaration/{"org.jetbrains.dokka.links.EnumEntryDRIExtra":{"key":"org.jetbrains.dokka.links.EnumEntryDRIExtra"}}compose/io.github.kakaocup.compose.node.assertion/-node-assertions/-compose-base-assertion-type/-i-s_-s-e-l-e-c-t-a-b-l-e/index.html -$dokka.location:io.github.kakaocup.compose.node.assertion/NodeAssertions.ComposeBaseAssertionType.IS_SELECTED///PointingToDeclaration/{"org.jetbrains.dokka.links.EnumEntryDRIExtra":{"key":"org.jetbrains.dokka.links.EnumEntryDRIExtra"}}compose/io.github.kakaocup.compose.node.assertion/-node-assertions/-compose-base-assertion-type/-i-s_-s-e-l-e-c-t-e-d/index.html -$dokka.location:io.github.kakaocup.compose.node.assertion/NodeAssertions.ComposeBaseAssertionType.IS_TOGGLEABLE///PointingToDeclaration/{"org.jetbrains.dokka.links.EnumEntryDRIExtra":{"key":"org.jetbrains.dokka.links.EnumEntryDRIExtra"}}compose/io.github.kakaocup.compose.node.assertion/-node-assertions/-compose-base-assertion-type/-i-s_-t-o-g-g-l-e-a-b-l-e/index.html -$dokka.location:io.github.kakaocup.compose.node.assertion/NodeAssertions.ComposeBaseAssertionType///PointingToDeclaration/compose/io.github.kakaocup.compose.node.assertion/-node-assertions/-compose-base-assertion-type/index.html -$dokka.location:io.github.kakaocup.compose.node.assertion/NodeAssertions.ComposeBaseAssertionType/getEntries/#/PointingToDeclaration/compose/io.github.kakaocup.compose.node.assertion/-node-assertions/-compose-base-assertion-type/get-entries.html -$dokka.location:io.github.kakaocup.compose.node.assertion/NodeAssertions.ComposeBaseAssertionType/valueOf/#kotlin.String/PointingToDeclaration/compose/io.github.kakaocup.compose.node.assertion/-node-assertions/-compose-base-assertion-type/value-of.html -$dokka.location:io.github.kakaocup.compose.node.assertion/NodeAssertions.ComposeBaseAssertionType/values/#/PointingToDeclaration/compose/io.github.kakaocup.compose.node.assertion/-node-assertions/-compose-base-assertion-type/values.html -$dokka.location:io.github.kakaocup.compose.node.assertion/NodeAssertions///PointingToDeclaration/compose/io.github.kakaocup.compose.node.assertion/-node-assertions/index.html -$dokka.location:io.github.kakaocup.compose.node.assertion/NodeAssertions/assert/#androidx.compose.ui.test.SemanticsMatcher#kotlin.Function0[kotlin.String]?/PointingToDeclaration/compose/io.github.kakaocup.compose.node.assertion/-node-assertions/assert.html -$dokka.location:io.github.kakaocup.compose.node.assertion/NodeAssertions/assertContentDescriptionContains/#kotlin.String#kotlin.Boolean#kotlin.Boolean/PointingToDeclaration/compose/io.github.kakaocup.compose.node.assertion/-node-assertions/assert-content-description-contains.html -$dokka.location:io.github.kakaocup.compose.node.assertion/NodeAssertions/assertContentDescriptionEquals/#kotlin.Array[kotlin.String]/PointingToDeclaration/compose/io.github.kakaocup.compose.node.assertion/-node-assertions/assert-content-description-equals.html -$dokka.location:io.github.kakaocup.compose.node.assertion/NodeAssertions/assertDoesNotExist/#/PointingToDeclaration/compose/io.github.kakaocup.compose.node.assertion/-node-assertions/assert-does-not-exist.html -$dokka.location:io.github.kakaocup.compose.node.assertion/NodeAssertions/assertExists/#kotlin.String?/PointingToDeclaration/compose/io.github.kakaocup.compose.node.assertion/-node-assertions/assert-exists.html -$dokka.location:io.github.kakaocup.compose.node.assertion/NodeAssertions/assertHasClickAction/#/PointingToDeclaration/compose/io.github.kakaocup.compose.node.assertion/-node-assertions/assert-has-click-action.html -$dokka.location:io.github.kakaocup.compose.node.assertion/NodeAssertions/assertHasNoClickAction/#/PointingToDeclaration/compose/io.github.kakaocup.compose.node.assertion/-node-assertions/assert-has-no-click-action.html -$dokka.location:io.github.kakaocup.compose.node.assertion/NodeAssertions/assertIsDisplayed/#/PointingToDeclaration/compose/io.github.kakaocup.compose.node.assertion/-node-assertions/assert-is-displayed.html -$dokka.location:io.github.kakaocup.compose.node.assertion/NodeAssertions/assertIsEnabled/#/PointingToDeclaration/compose/io.github.kakaocup.compose.node.assertion/-node-assertions/assert-is-enabled.html -$dokka.location:io.github.kakaocup.compose.node.assertion/NodeAssertions/assertIsFocused/#/PointingToDeclaration/compose/io.github.kakaocup.compose.node.assertion/-node-assertions/assert-is-focused.html -$dokka.location:io.github.kakaocup.compose.node.assertion/NodeAssertions/assertIsNotDisplayed/#/PointingToDeclaration/compose/io.github.kakaocup.compose.node.assertion/-node-assertions/assert-is-not-displayed.html -$dokka.location:io.github.kakaocup.compose.node.assertion/NodeAssertions/assertIsNotEnabled/#/PointingToDeclaration/compose/io.github.kakaocup.compose.node.assertion/-node-assertions/assert-is-not-enabled.html -$dokka.location:io.github.kakaocup.compose.node.assertion/NodeAssertions/assertIsNotFocused/#/PointingToDeclaration/compose/io.github.kakaocup.compose.node.assertion/-node-assertions/assert-is-not-focused.html -$dokka.location:io.github.kakaocup.compose.node.assertion/NodeAssertions/assertIsNotSelected/#/PointingToDeclaration/compose/io.github.kakaocup.compose.node.assertion/-node-assertions/assert-is-not-selected.html -$dokka.location:io.github.kakaocup.compose.node.assertion/NodeAssertions/assertIsOff/#/PointingToDeclaration/compose/io.github.kakaocup.compose.node.assertion/-node-assertions/assert-is-off.html -$dokka.location:io.github.kakaocup.compose.node.assertion/NodeAssertions/assertIsOn/#/PointingToDeclaration/compose/io.github.kakaocup.compose.node.assertion/-node-assertions/assert-is-on.html -$dokka.location:io.github.kakaocup.compose.node.assertion/NodeAssertions/assertIsSelectable/#/PointingToDeclaration/compose/io.github.kakaocup.compose.node.assertion/-node-assertions/assert-is-selectable.html -$dokka.location:io.github.kakaocup.compose.node.assertion/NodeAssertions/assertIsSelected/#/PointingToDeclaration/compose/io.github.kakaocup.compose.node.assertion/-node-assertions/assert-is-selected.html -$dokka.location:io.github.kakaocup.compose.node.assertion/NodeAssertions/assertIsToggleable/#/PointingToDeclaration/compose/io.github.kakaocup.compose.node.assertion/-node-assertions/assert-is-toggleable.html -$dokka.location:io.github.kakaocup.compose.node.assertion/NodeAssertions/assertRangeInfoEquals/#androidx.compose.ui.semantics.ProgressBarRangeInfo/PointingToDeclaration/compose/io.github.kakaocup.compose.node.assertion/-node-assertions/assert-range-info-equals.html -$dokka.location:io.github.kakaocup.compose.node.assertion/NodeAssertions/assertTextContains/#kotlin.String#kotlin.Boolean#kotlin.Boolean/PointingToDeclaration/compose/io.github.kakaocup.compose.node.assertion/-node-assertions/assert-text-contains.html -$dokka.location:io.github.kakaocup.compose.node.assertion/NodeAssertions/assertTextEquals/#kotlin.Array[kotlin.String]#kotlin.Boolean/PointingToDeclaration/compose/io.github.kakaocup.compose.node.assertion/-node-assertions/assert-text-equals.html -$dokka.location:io.github.kakaocup.compose.node.assertion/NodeAssertions/assertValueEquals/#kotlin.String/PointingToDeclaration/compose/io.github.kakaocup.compose.node.assertion/-node-assertions/assert-value-equals.html -$dokka.location:io.github.kakaocup.compose.node.assertion/NodeAssertions/getDelegate/#/PointingToDeclaration/compose/io.github.kakaocup.compose.node.assertion/-node-assertions/get-delegate.html -$dokka.location:io.github.kakaocup.compose.node.assertion/TextColorAssertions///PointingToDeclaration/compose/io.github.kakaocup.compose.node.assertion/-text-color-assertions/index.html -$dokka.location:io.github.kakaocup.compose.node.assertion/TextColorAssertions/assertTextColorEquals/#androidx.compose.ui.graphics.Color/PointingToDeclaration/compose/io.github.kakaocup.compose.node.assertion/-text-color-assertions/assert-text-color-equals.html -$dokka.location:io.github.kakaocup.compose.node.assertion/TextColorAssertions/assertTextColorEquals/#kotlin.Long/PointingToDeclaration/compose/io.github.kakaocup.compose.node.assertion/-text-color-assertions/assert-text-color-equals.html -$dokka.location:io.github.kakaocup.compose.node.assertion/TextColorAssertions/assertTextColorEquals/#kotlin.String/PointingToDeclaration/compose/io.github.kakaocup.compose.node.assertion/-text-color-assertions/assert-text-color-equals.html -$dokka.location:io.github.kakaocup.compose.node.assertion/TextColorAssertions/getTextColorSemanticsPropertyKey/#/PointingToDeclaration/compose/io.github.kakaocup.compose.node.assertion/-text-color-assertions/get-text-color-semantics-property-key.html -$dokka.location:io.github.kakaocup.compose.node.assertion/TextResourcesNodeAssertions///PointingToDeclaration/compose/io.github.kakaocup.compose.node.assertion/-text-resources-node-assertions/index.html -$dokka.location:io.github.kakaocup.compose.node.assertion/TextResourcesNodeAssertions/assertContentDescriptionContains/#kotlin.Int#kotlin.Boolean#kotlin.Boolean/PointingToDeclaration/compose/io.github.kakaocup.compose.node.assertion/-text-resources-node-assertions/assert-content-description-contains.html -$dokka.location:io.github.kakaocup.compose.node.assertion/TextResourcesNodeAssertions/assertContentDescriptionEquals/#kotlin.IntArray/PointingToDeclaration/compose/io.github.kakaocup.compose.node.assertion/-text-resources-node-assertions/assert-content-description-equals.html -$dokka.location:io.github.kakaocup.compose.node.assertion/TextResourcesNodeAssertions/assertTextContains/#kotlin.Int#kotlin.Boolean#kotlin.Boolean/PointingToDeclaration/compose/io.github.kakaocup.compose.node.assertion/-text-resources-node-assertions/assert-text-contains.html -$dokka.location:io.github.kakaocup.compose.node.assertion/TextResourcesNodeAssertions/assertTextEquals/#kotlin.IntArray#kotlin.Boolean/PointingToDeclaration/compose/io.github.kakaocup.compose.node.assertion/-text-resources-node-assertions/assert-text-equals.html -$dokka.location:io.github.kakaocup.compose.node.assertion/TextResourcesNodeAssertions/assertValueEquals/#kotlin.Int/PointingToDeclaration/compose/io.github.kakaocup.compose.node.assertion/-text-resources-node-assertions/assert-value-equals.html -$dokka.location:io.github.kakaocup.compose.node.assertion/TintColorAssertions///PointingToDeclaration/compose/io.github.kakaocup.compose.node.assertion/-tint-color-assertions/index.html -$dokka.location:io.github.kakaocup.compose.node.assertion/TintColorAssertions/assertTintColorEquals/#androidx.compose.ui.graphics.Color/PointingToDeclaration/compose/io.github.kakaocup.compose.node.assertion/-tint-color-assertions/assert-tint-color-equals.html -$dokka.location:io.github.kakaocup.compose.node.assertion/TintColorAssertions/assertTintColorEquals/#kotlin.Long/PointingToDeclaration/compose/io.github.kakaocup.compose.node.assertion/-tint-color-assertions/assert-tint-color-equals.html -$dokka.location:io.github.kakaocup.compose.node.assertion/TintColorAssertions/assertTintColorEquals/#kotlin.String/PointingToDeclaration/compose/io.github.kakaocup.compose.node.assertion/-tint-color-assertions/assert-tint-color-equals.html -$dokka.location:io.github.kakaocup.compose.node.assertion/TintColorAssertions/getTintColorSemanticsPropertyKey/#/PointingToDeclaration/compose/io.github.kakaocup.compose.node.assertion/-tint-color-assertions/get-tint-color-semantics-property-key.html -$dokka.location:io.github.kakaocup.compose.node.builder////PointingToDeclaration/compose/io.github.kakaocup.compose.node.builder/index.html -$dokka.location:io.github.kakaocup.compose.node.builder/NodeMatcher///PointingToDeclaration/compose/io.github.kakaocup.compose.node.builder/-node-matcher/index.html -$dokka.location:io.github.kakaocup.compose.node.builder/NodeMatcher/NodeMatcher/#androidx.compose.ui.test.SemanticsMatcher#kotlin.Int#kotlin.Boolean/PointingToDeclaration/compose/io.github.kakaocup.compose.node.builder/-node-matcher/-node-matcher.html -$dokka.location:io.github.kakaocup.compose.node.builder/NodeMatcher/getMatcher/#/PointingToDeclaration/compose/io.github.kakaocup.compose.node.builder/-node-matcher/get-matcher.html -$dokka.location:io.github.kakaocup.compose.node.builder/NodeMatcher/getPosition/#/PointingToDeclaration/compose/io.github.kakaocup.compose.node.builder/-node-matcher/get-position.html -$dokka.location:io.github.kakaocup.compose.node.builder/NodeMatcher/getUseUnmergedTree/#/PointingToDeclaration/compose/io.github.kakaocup.compose.node.builder/-node-matcher/get-use-unmerged-tree.html -$dokka.location:io.github.kakaocup.compose.node.builder/NodeProvider///PointingToDeclaration/compose/io.github.kakaocup.compose.node.builder/-node-provider/index.html -$dokka.location:io.github.kakaocup.compose.node.builder/NodeProvider/NodeProvider/#io.github.kakaocup.compose.node.builder.NodeMatcher#androidx.compose.ui.test.SemanticsNodeInteractionsProvider/PointingToDeclaration/compose/io.github.kakaocup.compose.node.builder/-node-provider/-node-provider.html -$dokka.location:io.github.kakaocup.compose.node.builder/NodeProvider/getNodeMatcher/#/PointingToDeclaration/compose/io.github.kakaocup.compose.node.builder/-node-provider/get-node-matcher.html -$dokka.location:io.github.kakaocup.compose.node.builder/NodeProvider/provideSemanticsNodeInteraction/#/PointingToDeclaration/compose/io.github.kakaocup.compose.node.builder/-node-provider/provide-semantics-node-interaction.html -$dokka.location:io.github.kakaocup.compose.node.builder/ViewBuilder///PointingToDeclaration/compose/io.github.kakaocup.compose.node.builder/-view-builder/index.html -$dokka.location:io.github.kakaocup.compose.node.builder/ViewBuilder/ViewBuilder/#/PointingToDeclaration/compose/io.github.kakaocup.compose.node.builder/-view-builder/-view-builder.html -$dokka.location:io.github.kakaocup.compose.node.builder/ViewBuilder/addSemanticsMatcher/#androidx.compose.ui.test.SemanticsMatcher/PointingToDeclaration/compose/io.github.kakaocup.compose.node.builder/-view-builder/add-semantics-matcher.html -$dokka.location:io.github.kakaocup.compose.node.builder/ViewBuilder/build/#/PointingToDeclaration/compose/io.github.kakaocup.compose.node.builder/-view-builder/build.html -$dokka.location:io.github.kakaocup.compose.node.builder/ViewBuilder/getUseUnmergedTree/#/PointingToDeclaration/compose/io.github.kakaocup.compose.node.builder/-view-builder/get-use-unmerged-tree.html -$dokka.location:io.github.kakaocup.compose.node.builder/ViewBuilder/hasAnyAncestor/#androidx.compose.ui.test.SemanticsMatcher/PointingToDeclaration/compose/io.github.kakaocup.compose.node.builder/-view-builder/has-any-ancestor.html -$dokka.location:io.github.kakaocup.compose.node.builder/ViewBuilder/hasAnyChild/#androidx.compose.ui.test.SemanticsMatcher/PointingToDeclaration/compose/io.github.kakaocup.compose.node.builder/-view-builder/has-any-child.html -$dokka.location:io.github.kakaocup.compose.node.builder/ViewBuilder/hasAnyDescendant/#androidx.compose.ui.test.SemanticsMatcher/PointingToDeclaration/compose/io.github.kakaocup.compose.node.builder/-view-builder/has-any-descendant.html -$dokka.location:io.github.kakaocup.compose.node.builder/ViewBuilder/hasAnySibling/#androidx.compose.ui.test.SemanticsMatcher/PointingToDeclaration/compose/io.github.kakaocup.compose.node.builder/-view-builder/has-any-sibling.html -$dokka.location:io.github.kakaocup.compose.node.builder/ViewBuilder/hasClickAction/#/PointingToDeclaration/compose/io.github.kakaocup.compose.node.builder/-view-builder/has-click-action.html -$dokka.location:io.github.kakaocup.compose.node.builder/ViewBuilder/hasContentDescription/#kotlin.Int#kotlin.Boolean#kotlin.Boolean/PointingToDeclaration/compose/io.github.kakaocup.compose.node.builder/-view-builder/has-content-description.html -$dokka.location:io.github.kakaocup.compose.node.builder/ViewBuilder/hasContentDescription/#kotlin.String#kotlin.Boolean#kotlin.Boolean/PointingToDeclaration/compose/io.github.kakaocup.compose.node.builder/-view-builder/has-content-description.html -$dokka.location:io.github.kakaocup.compose.node.builder/ViewBuilder/hasContentDescriptionExactly/#kotlin.Array[kotlin.String]/PointingToDeclaration/compose/io.github.kakaocup.compose.node.builder/-view-builder/has-content-description-exactly.html -$dokka.location:io.github.kakaocup.compose.node.builder/ViewBuilder/hasContentDescriptionExactly/#kotlin.IntArray/PointingToDeclaration/compose/io.github.kakaocup.compose.node.builder/-view-builder/has-content-description-exactly.html -$dokka.location:io.github.kakaocup.compose.node.builder/ViewBuilder/hasImeAction/#androidx.compose.ui.text.input.ImeAction/PointingToDeclaration/compose/io.github.kakaocup.compose.node.builder/-view-builder/has-ime-action.html -$dokka.location:io.github.kakaocup.compose.node.builder/ViewBuilder/hasNoClickAction/#/PointingToDeclaration/compose/io.github.kakaocup.compose.node.builder/-view-builder/has-no-click-action.html -$dokka.location:io.github.kakaocup.compose.node.builder/ViewBuilder/hasNoScrollAction/#/PointingToDeclaration/compose/io.github.kakaocup.compose.node.builder/-view-builder/has-no-scroll-action.html -$dokka.location:io.github.kakaocup.compose.node.builder/ViewBuilder/hasParent/#androidx.compose.ui.test.SemanticsMatcher/PointingToDeclaration/compose/io.github.kakaocup.compose.node.builder/-view-builder/has-parent.html -$dokka.location:io.github.kakaocup.compose.node.builder/ViewBuilder/hasPosition/#kotlin.Int/PointingToDeclaration/compose/io.github.kakaocup.compose.node.builder/-view-builder/has-position.html -$dokka.location:io.github.kakaocup.compose.node.builder/ViewBuilder/hasProgressBarRangeInfo/#androidx.compose.ui.semantics.ProgressBarRangeInfo/PointingToDeclaration/compose/io.github.kakaocup.compose.node.builder/-view-builder/has-progress-bar-range-info.html -$dokka.location:io.github.kakaocup.compose.node.builder/ViewBuilder/hasScrollAction/#/PointingToDeclaration/compose/io.github.kakaocup.compose.node.builder/-view-builder/has-scroll-action.html -$dokka.location:io.github.kakaocup.compose.node.builder/ViewBuilder/hasScrollToIndexAction/#/PointingToDeclaration/compose/io.github.kakaocup.compose.node.builder/-view-builder/has-scroll-to-index-action.html -$dokka.location:io.github.kakaocup.compose.node.builder/ViewBuilder/hasScrollToKeyAction/#/PointingToDeclaration/compose/io.github.kakaocup.compose.node.builder/-view-builder/has-scroll-to-key-action.html -$dokka.location:io.github.kakaocup.compose.node.builder/ViewBuilder/hasSetTextAction/#/PointingToDeclaration/compose/io.github.kakaocup.compose.node.builder/-view-builder/has-set-text-action.html -$dokka.location:io.github.kakaocup.compose.node.builder/ViewBuilder/hasStateDescription/#kotlin.Int/PointingToDeclaration/compose/io.github.kakaocup.compose.node.builder/-view-builder/has-state-description.html -$dokka.location:io.github.kakaocup.compose.node.builder/ViewBuilder/hasStateDescription/#kotlin.String/PointingToDeclaration/compose/io.github.kakaocup.compose.node.builder/-view-builder/has-state-description.html -$dokka.location:io.github.kakaocup.compose.node.builder/ViewBuilder/hasTestTag/#kotlin.Int/PointingToDeclaration/compose/io.github.kakaocup.compose.node.builder/-view-builder/has-test-tag.html -$dokka.location:io.github.kakaocup.compose.node.builder/ViewBuilder/hasTestTag/#kotlin.String/PointingToDeclaration/compose/io.github.kakaocup.compose.node.builder/-view-builder/has-test-tag.html -$dokka.location:io.github.kakaocup.compose.node.builder/ViewBuilder/hasText/#kotlin.Int#kotlin.Boolean#kotlin.Boolean/PointingToDeclaration/compose/io.github.kakaocup.compose.node.builder/-view-builder/has-text.html -$dokka.location:io.github.kakaocup.compose.node.builder/ViewBuilder/hasText/#kotlin.String#kotlin.Boolean#kotlin.Boolean/PointingToDeclaration/compose/io.github.kakaocup.compose.node.builder/-view-builder/has-text.html -$dokka.location:io.github.kakaocup.compose.node.builder/ViewBuilder/hasTextExactly/#kotlin.Array[kotlin.String]#kotlin.Boolean/PointingToDeclaration/compose/io.github.kakaocup.compose.node.builder/-view-builder/has-text-exactly.html -$dokka.location:io.github.kakaocup.compose.node.builder/ViewBuilder/hasTextExactly/#kotlin.IntArray#kotlin.Boolean/PointingToDeclaration/compose/io.github.kakaocup.compose.node.builder/-view-builder/has-text-exactly.html -$dokka.location:io.github.kakaocup.compose.node.builder/ViewBuilder/isDialog/#/PointingToDeclaration/compose/io.github.kakaocup.compose.node.builder/-view-builder/is-dialog.html -$dokka.location:io.github.kakaocup.compose.node.builder/ViewBuilder/isEnabled/#/PointingToDeclaration/compose/io.github.kakaocup.compose.node.builder/-view-builder/is-enabled.html -$dokka.location:io.github.kakaocup.compose.node.builder/ViewBuilder/isFocusable/#/PointingToDeclaration/compose/io.github.kakaocup.compose.node.builder/-view-builder/is-focusable.html -$dokka.location:io.github.kakaocup.compose.node.builder/ViewBuilder/isFocused/#/PointingToDeclaration/compose/io.github.kakaocup.compose.node.builder/-view-builder/is-focused.html -$dokka.location:io.github.kakaocup.compose.node.builder/ViewBuilder/isHeading/#/PointingToDeclaration/compose/io.github.kakaocup.compose.node.builder/-view-builder/is-heading.html -$dokka.location:io.github.kakaocup.compose.node.builder/ViewBuilder/isNotEnabled/#/PointingToDeclaration/compose/io.github.kakaocup.compose.node.builder/-view-builder/is-not-enabled.html -$dokka.location:io.github.kakaocup.compose.node.builder/ViewBuilder/isNotFocusable/#/PointingToDeclaration/compose/io.github.kakaocup.compose.node.builder/-view-builder/is-not-focusable.html -$dokka.location:io.github.kakaocup.compose.node.builder/ViewBuilder/isNotFocused/#/PointingToDeclaration/compose/io.github.kakaocup.compose.node.builder/-view-builder/is-not-focused.html -$dokka.location:io.github.kakaocup.compose.node.builder/ViewBuilder/isNotSelected/#/PointingToDeclaration/compose/io.github.kakaocup.compose.node.builder/-view-builder/is-not-selected.html -$dokka.location:io.github.kakaocup.compose.node.builder/ViewBuilder/isOff/#/PointingToDeclaration/compose/io.github.kakaocup.compose.node.builder/-view-builder/is-off.html -$dokka.location:io.github.kakaocup.compose.node.builder/ViewBuilder/isOn/#/PointingToDeclaration/compose/io.github.kakaocup.compose.node.builder/-view-builder/is-on.html -$dokka.location:io.github.kakaocup.compose.node.builder/ViewBuilder/isPopup/#/PointingToDeclaration/compose/io.github.kakaocup.compose.node.builder/-view-builder/is-popup.html -$dokka.location:io.github.kakaocup.compose.node.builder/ViewBuilder/isRoot/#/PointingToDeclaration/compose/io.github.kakaocup.compose.node.builder/-view-builder/is-root.html -$dokka.location:io.github.kakaocup.compose.node.builder/ViewBuilder/isSelectable/#/PointingToDeclaration/compose/io.github.kakaocup.compose.node.builder/-view-builder/is-selectable.html -$dokka.location:io.github.kakaocup.compose.node.builder/ViewBuilder/isSelected/#/PointingToDeclaration/compose/io.github.kakaocup.compose.node.builder/-view-builder/is-selected.html -$dokka.location:io.github.kakaocup.compose.node.builder/ViewBuilder/isToggleable/#/PointingToDeclaration/compose/io.github.kakaocup.compose.node.builder/-view-builder/is-toggleable.html -$dokka.location:io.github.kakaocup.compose.node.builder/ViewBuilder/setUseUnmergedTree/#kotlin.Boolean/PointingToDeclaration/compose/io.github.kakaocup.compose.node.builder/-view-builder/set-use-unmerged-tree.html -$dokka.location:io.github.kakaocup.compose.node.core////PointingToDeclaration/compose/io.github.kakaocup.compose.node.core/index.html -$dokka.location:io.github.kakaocup.compose.node.core/BaseNode///PointingToDeclaration/compose/io.github.kakaocup.compose.node.core/-base-node/index.html -$dokka.location:io.github.kakaocup.compose.node.core/BaseNode/BaseNode/#androidx.compose.ui.test.SemanticsNodeInteractionsProvider?#io.github.kakaocup.compose.node.builder.NodeMatcher/PointingToDeclaration/compose/io.github.kakaocup.compose.node.core/-base-node/-base-node.html -$dokka.location:io.github.kakaocup.compose.node.core/BaseNode/BaseNode/#androidx.compose.ui.test.SemanticsNodeInteractionsProvider?#io.github.kakaocup.compose.node.builder.NodeMatcher?#io.github.kakaocup.compose.node.core.BaseNode[*]?/PointingToDeclaration/compose/io.github.kakaocup.compose.node.core/-base-node/-base-node.html -$dokka.location:io.github.kakaocup.compose.node.core/BaseNode/BaseNode/#androidx.compose.ui.test.SemanticsNodeInteractionsProvider?#kotlin.Function1[io.github.kakaocup.compose.node.builder.ViewBuilder,kotlin.Unit]/PointingToDeclaration/compose/io.github.kakaocup.compose.node.core/-base-node/-base-node.html -$dokka.location:io.github.kakaocup.compose.node.core/BaseNode/child/#kotlin.Function1[io.github.kakaocup.compose.node.builder.ViewBuilder,kotlin.Unit]/PointingToDeclaration/compose/io.github.kakaocup.compose.node.core/-base-node/child.html -$dokka.location:io.github.kakaocup.compose.node.core/BaseNode/getDelegate/#/PointingToDeclaration/compose/io.github.kakaocup.compose.node.core/-base-node/get-delegate.html -$dokka.location:io.github.kakaocup.compose.node.core/BaseNode/initSemantics/#androidx.compose.ui.test.SemanticsNodeInteractionsProvider#io.github.kakaocup.compose.node.builder.NodeMatcher#io.github.kakaocup.compose.node.core.BaseNode[*]?/PointingToDeclaration/compose/io.github.kakaocup.compose.node.core/-base-node/init-semantics.html -$dokka.location:io.github.kakaocup.compose.node.core/BaseNode/waitUntil/#androidx.compose.ui.test.junit4.ComposeTestRule#kotlin.Long#kotlin.Function1[androidx.compose.ui.test.SemanticsNodeInteraction,kotlin.Unit]/PointingToDeclaration/compose/io.github.kakaocup.compose.node.core/-base-node/wait-until.html -$dokka.location:io.github.kakaocup.compose.node.core/ComposeMarker///PointingToDeclaration/compose/io.github.kakaocup.compose.node.core/-compose-marker/index.html -$dokka.location:io.github.kakaocup.compose.node.core/KDSL///PointingToDeclaration/compose/io.github.kakaocup.compose.node.core/-k-d-s-l/index.html -$dokka.location:io.github.kakaocup.compose.node.core/KDSL/invoke/#kotlin.Function1[TypeParam(bounds=[kotlin.Any?]),kotlin.Unit]/PointingToDeclaration/compose/io.github.kakaocup.compose.node.core/-k-d-s-l/invoke.html -$dokka.location:io.github.kakaocup.compose.node.core/KDSL/perform/#kotlin.Function1[TypeParam(bounds=[kotlin.Any?]),kotlin.Unit]/PointingToDeclaration/compose/io.github.kakaocup.compose.node.core/-k-d-s-l/perform.html -$dokka.location:io.github.kakaocup.compose.node.element.lazylist////PointingToDeclaration/compose/io.github.kakaocup.compose.node.element.lazylist/index.html -$dokka.location:io.github.kakaocup.compose.node.element.lazylist/KLazyListItemBuilder///PointingToDeclaration/compose/io.github.kakaocup.compose.node.element.lazylist/-k-lazy-list-item-builder/index.html -$dokka.location:io.github.kakaocup.compose.node.element.lazylist/KLazyListItemBuilder/KLazyListItemBuilder/#/PointingToDeclaration/compose/io.github.kakaocup.compose.node.element.lazylist/-k-lazy-list-item-builder/-k-lazy-list-item-builder.html -$dokka.location:io.github.kakaocup.compose.node.element.lazylist/KLazyListItemBuilder/getItemTypes/#/PointingToDeclaration/compose/io.github.kakaocup.compose.node.element.lazylist/-k-lazy-list-item-builder/get-item-types.html -$dokka.location:io.github.kakaocup.compose.node.element.lazylist/KLazyListItemBuilder/itemType/#kotlin.Function2[androidx.compose.ui.semantics.SemanticsNode,androidx.compose.ui.test.SemanticsNodeInteractionsProvider,TypeParam(bounds=[io.github.kakaocup.compose.node.element.lazylist.KLazyListItemNode[*]])]/PointingToDeclaration/compose/io.github.kakaocup.compose.node.element.lazylist/-k-lazy-list-item-builder/item-type.html -$dokka.location:io.github.kakaocup.compose.node.element.lazylist/KLazyListItemNode///PointingToDeclaration/compose/io.github.kakaocup.compose.node.element.lazylist/-k-lazy-list-item-node/index.html -$dokka.location:io.github.kakaocup.compose.node.element.lazylist/KLazyListItemNode/KLazyListItemNode/#androidx.compose.ui.semantics.SemanticsNode#androidx.compose.ui.test.SemanticsNodeInteractionsProvider?/PointingToDeclaration/compose/io.github.kakaocup.compose.node.element.lazylist/-k-lazy-list-item-node/-k-lazy-list-item-node.html -$dokka.location:io.github.kakaocup.compose.node.element.lazylist/KLazyListNode///PointingToDeclaration/compose/io.github.kakaocup.compose.node.element.lazylist/-k-lazy-list-node/index.html -$dokka.location:io.github.kakaocup.compose.node.element.lazylist/KLazyListNode/KLazyListNode/#androidx.compose.ui.test.SemanticsNodeInteractionsProvider?#io.github.kakaocup.compose.node.builder.NodeMatcher#kotlin.Function1[io.github.kakaocup.compose.node.element.lazylist.KLazyListItemBuilder,kotlin.Unit]#kotlin.Function1[kotlin.Int,androidx.compose.ui.test.SemanticsMatcher]#androidx.compose.ui.semantics.SemanticsPropertyKey[kotlin.Int]?/PointingToDeclaration/compose/io.github.kakaocup.compose.node.element.lazylist/-k-lazy-list-node/-k-lazy-list-node.html -$dokka.location:io.github.kakaocup.compose.node.element.lazylist/KLazyListNode/KLazyListNode/#androidx.compose.ui.test.SemanticsNodeInteractionsProvider?#kotlin.Function1[io.github.kakaocup.compose.node.builder.ViewBuilder,kotlin.Unit]#kotlin.Function1[io.github.kakaocup.compose.node.element.lazylist.KLazyListItemBuilder,kotlin.Unit]#kotlin.Function1[kotlin.Int,androidx.compose.ui.test.SemanticsMatcher]#androidx.compose.ui.semantics.SemanticsPropertyKey[kotlin.Int]?/PointingToDeclaration/compose/io.github.kakaocup.compose.node.element.lazylist/-k-lazy-list-node/-k-lazy-list-node.html -$dokka.location:io.github.kakaocup.compose.node.element.lazylist/KLazyListNode/childAt/#kotlin.Int#kotlin.Function1[TypeParam(bounds=[io.github.kakaocup.compose.node.element.lazylist.KLazyListItemNode[*]]),kotlin.Unit]/PointingToDeclaration/compose/io.github.kakaocup.compose.node.element.lazylist/-k-lazy-list-node/child-at.html -$dokka.location:io.github.kakaocup.compose.node.element.lazylist/KLazyListNode/childWith/#kotlin.Function1[io.github.kakaocup.compose.node.builder.ViewBuilder,kotlin.Unit]/PointingToDeclaration/compose/io.github.kakaocup.compose.node.element.lazylist/-k-lazy-list-node/child-with.html -$dokka.location:io.github.kakaocup.compose.node.element.lazylist/KLazyListNode/firstChild/#kotlin.Function1[TypeParam(bounds=[io.github.kakaocup.compose.node.element.lazylist.KLazyListItemNode[*]]),kotlin.Unit]/PointingToDeclaration/compose/io.github.kakaocup.compose.node.element.lazylist/-k-lazy-list-node/first-child.html -$dokka.location:io.github.kakaocup.compose.node.element.lazylist/KLazyListNode/getItemTypes/#/PointingToDeclaration/compose/io.github.kakaocup.compose.node.element.lazylist/-k-lazy-list-node/get-item-types.html -$dokka.location:io.github.kakaocup.compose.node.element.lazylist/KLazyListNode/getLengthSemanticsPropertyKey/#/PointingToDeclaration/compose/io.github.kakaocup.compose.node.element.lazylist/-k-lazy-list-node/get-length-semantics-property-key.html -$dokka.location:io.github.kakaocup.compose.node.element.lazylist/KLazyListNode/getPositionMatcher/#/PointingToDeclaration/compose/io.github.kakaocup.compose.node.element.lazylist/-k-lazy-list-node/get-position-matcher.html -$dokka.location:io.github.kakaocup.compose.node.element.lazylist/KLazyListNode/getSemanticsMatcher/#/PointingToDeclaration/compose/io.github.kakaocup.compose.node.element.lazylist/-k-lazy-list-node/get-semantics-matcher.html -$dokka.location:io.github.kakaocup.compose.node.element.lazylist/KListItemType///PointingToDeclaration/compose/io.github.kakaocup.compose.node.element.lazylist/-k-list-item-type/index.html -$dokka.location:io.github.kakaocup.compose.node.element.lazylist/KListItemType/KListItemType/#kotlin.Function2[androidx.compose.ui.semantics.SemanticsNode,androidx.compose.ui.test.SemanticsNodeInteractionsProvider,TypeParam(bounds=[io.github.kakaocup.compose.node.element.lazylist.KLazyListItemNode[*]])]/PointingToDeclaration/compose/io.github.kakaocup.compose.node.element.lazylist/-k-list-item-type/-k-list-item-type.html -$dokka.location:io.github.kakaocup.compose.node.element.lazylist/KListItemType/getProvideItem/#/PointingToDeclaration/compose/io.github.kakaocup.compose.node.element.lazylist/-k-list-item-type/get-provide-item.html -$dokka.location:io.github.kakaocup.compose.node.element.lazylist/LazyListItemProvisionException///PointingToDeclaration/compose/io.github.kakaocup.compose.node.element.lazylist/-lazy-list-item-provision-exception/index.html -$dokka.location:io.github.kakaocup.compose.node.element.lazylist/LazyListItemProvisionException/LazyListItemProvisionException/#kotlin.reflect.KClass[*]/PointingToDeclaration/compose/io.github.kakaocup.compose.node.element.lazylist/-lazy-list-item-provision-exception/-lazy-list-item-provision-exception.html -$dokka.location:io.github.kakaocup.compose.node.element.list////PointingToDeclaration/compose/io.github.kakaocup.compose.node.element.list/index.html -$dokka.location:io.github.kakaocup.compose.node.element.list/KListItemNode.Companion///PointingToDeclaration/compose/io.github.kakaocup.compose.node.element.list/-k-list-item-node/-companion/index.html -$dokka.location:io.github.kakaocup.compose.node.element.list/KListItemNode.Companion/newInstance/#io.github.kakaocup.compose.node.element.list.KListNode#androidx.compose.ui.semantics.SemanticsNode#kotlin.Boolean/PointingToDeclaration/compose/io.github.kakaocup.compose.node.element.list/-k-list-item-node/-companion/new-instance.html -$dokka.location:io.github.kakaocup.compose.node.element.list/KListItemNode///PointingToDeclaration/compose/io.github.kakaocup.compose.node.element.list/-k-list-item-node/index.html -$dokka.location:io.github.kakaocup.compose.node.element.list/KListNode.Companion///PointingToDeclaration/compose/io.github.kakaocup.compose.node.element.list/-k-list-node/-companion/index.html -$dokka.location:io.github.kakaocup.compose.node.element.list/KListNode.Companion/getItemIndexPropertyErrorMessage/#/PointingToDeclaration/compose/io.github.kakaocup.compose.node.element.list/-k-list-node/-companion/get-item-index-property-error-message.html -$dokka.location:io.github.kakaocup.compose.node.element.list/KListNode///PointingToDeclaration/compose/io.github.kakaocup.compose.node.element.list/-k-list-node/index.html -$dokka.location:io.github.kakaocup.compose.node.element.list/KListNode/KListNode/#androidx.compose.ui.test.SemanticsNodeInteractionsProvider#io.github.kakaocup.compose.node.builder.NodeMatcher#io.github.kakaocup.compose.node.core.BaseNode[*]?#kotlin.Boolean#kotlin.Boolean#androidx.compose.ui.semantics.SemanticsPropertyKey[kotlin.Int]?#androidx.compose.ui.semantics.SemanticsPropertyKey[kotlin.Int]/PointingToDeclaration/compose/io.github.kakaocup.compose.node.element.list/-k-list-node/-k-list-node.html -$dokka.location:io.github.kakaocup.compose.node.element.list/KListNode/KListNode/#androidx.compose.ui.test.SemanticsNodeInteractionsProvider#kotlin.Function1[io.github.kakaocup.compose.node.builder.ViewBuilder,kotlin.Unit]#io.github.kakaocup.compose.node.core.BaseNode[*]?#kotlin.Boolean#kotlin.Boolean#androidx.compose.ui.semantics.SemanticsPropertyKey[kotlin.Int]?#androidx.compose.ui.semantics.SemanticsPropertyKey[kotlin.Int]/PointingToDeclaration/compose/io.github.kakaocup.compose.node.element.list/-k-list-node/-k-list-node.html -$dokka.location:io.github.kakaocup.compose.node.element.list/KListNode/assertItemIsDisplayedAt/#kotlin.Int/PointingToDeclaration/compose/io.github.kakaocup.compose.node.element.list/-k-list-node/assert-item-is-displayed-at.html -$dokka.location:io.github.kakaocup.compose.node.element.list/KListNode/assertItemIsNotDisplayedAt/#kotlin.Int/PointingToDeclaration/compose/io.github.kakaocup.compose.node.element.list/-k-list-node/assert-item-is-not-displayed-at.html -$dokka.location:io.github.kakaocup.compose.node.element.list/KListNode/assertItemWithIsDisplayed/#kotlin.Function1[io.github.kakaocup.compose.node.builder.ViewBuilder,kotlin.Unit]/PointingToDeclaration/compose/io.github.kakaocup.compose.node.element.list/-k-list-node/assert-item-with-is-displayed.html -$dokka.location:io.github.kakaocup.compose.node.element.list/KListNode/assertItemWithIsNotDisplayed/#kotlin.Function1[io.github.kakaocup.compose.node.builder.ViewBuilder,kotlin.Unit]/PointingToDeclaration/compose/io.github.kakaocup.compose.node.element.list/-k-list-node/assert-item-with-is-not-displayed.html -$dokka.location:io.github.kakaocup.compose.node.element.list/KListNode/buildChildMatcher/#kotlin.Function1[io.github.kakaocup.compose.node.builder.ViewBuilder,kotlin.Unit]/PointingToDeclaration/compose/io.github.kakaocup.compose.node.element.list/-k-list-node/build-child-matcher.html -$dokka.location:io.github.kakaocup.compose.node.element.list/KListNode/buildChildMatcher/#kotlin.Int/PointingToDeclaration/compose/io.github.kakaocup.compose.node.element.list/-k-list-node/build-child-matcher.html -$dokka.location:io.github.kakaocup.compose.node.element.list/KListNode/childAt/#kotlin.Int#kotlin.Boolean#kotlin.Function1[TypeParam(bounds=[io.github.kakaocup.compose.node.element.list.KListItemNode[*]]),kotlin.Unit]/PointingToDeclaration/compose/io.github.kakaocup.compose.node.element.list/-k-list-node/child-at.html -$dokka.location:io.github.kakaocup.compose.node.element.list/KListNode/childWith/#kotlin.Function1[io.github.kakaocup.compose.node.builder.ViewBuilder,kotlin.Unit]#kotlin.Boolean#kotlin.Function1[TypeParam(bounds=[io.github.kakaocup.compose.node.element.list.KListItemNode[*]]),kotlin.Unit]/PointingToDeclaration/compose/io.github.kakaocup.compose.node.element.list/-k-list-node/child-with.html -$dokka.location:io.github.kakaocup.compose.node.element.list/KListNode/createListItemNode/#androidx.compose.ui.semantics.SemanticsNode/PointingToDeclaration/compose/io.github.kakaocup.compose.node.element.list/-k-list-node/create-list-item-node.html -$dokka.location:io.github.kakaocup.compose.node.element.list/KListNode/firstChild/#kotlin.Boolean#kotlin.Function1[TypeParam(bounds=[io.github.kakaocup.compose.node.element.list.KListItemNode[*]]),kotlin.Unit]/PointingToDeclaration/compose/io.github.kakaocup.compose.node.element.list/-k-list-node/first-child.html -$dokka.location:io.github.kakaocup.compose.node.element.list/KListNode/firstItem/#kotlin.Boolean#kotlin.Function1[io.github.kakaocup.compose.node.element.list.KListItemNode[*],kotlin.Unit]/PointingToDeclaration/compose/io.github.kakaocup.compose.node.element.list/-k-list-node/first-item.html -$dokka.location:io.github.kakaocup.compose.node.element.list/KListNode/getChildAt/#kotlin.Int#kotlin.Boolean/PointingToDeclaration/compose/io.github.kakaocup.compose.node.element.list/-k-list-node/get-child-at.html -$dokka.location:io.github.kakaocup.compose.node.element.list/KListNode/getChildWith/#kotlin.Function1[io.github.kakaocup.compose.node.builder.ViewBuilder,kotlin.Unit]#kotlin.Boolean/PointingToDeclaration/compose/io.github.kakaocup.compose.node.element.list/-k-list-node/get-child-with.html -$dokka.location:io.github.kakaocup.compose.node.element.list/KListNode/getItemAt/#kotlin.Int#kotlin.Boolean/PointingToDeclaration/compose/io.github.kakaocup.compose.node.element.list/-k-list-node/get-item-at.html -$dokka.location:io.github.kakaocup.compose.node.element.list/KListNode/getItemIndexSemanticsPropertyKey/#/PointingToDeclaration/compose/io.github.kakaocup.compose.node.element.list/-k-list-node/get-item-index-semantics-property-key.html -$dokka.location:io.github.kakaocup.compose.node.element.list/KListNode/getItemWith/#kotlin.Function1[io.github.kakaocup.compose.node.builder.ViewBuilder,kotlin.Unit]#kotlin.Boolean/PointingToDeclaration/compose/io.github.kakaocup.compose.node.element.list/-k-list-node/get-item-with.html -$dokka.location:io.github.kakaocup.compose.node.element.list/KListNode/getLengthSemanticsPropertyKey/#/PointingToDeclaration/compose/io.github.kakaocup.compose.node.element.list/-k-list-node/get-length-semantics-property-key.html -$dokka.location:io.github.kakaocup.compose.node.element.list/KListNode/getRootNodeMatcher/#/PointingToDeclaration/compose/io.github.kakaocup.compose.node.element.list/-k-list-node/get-root-node-matcher.html -$dokka.location:io.github.kakaocup.compose.node.element.list/KListNode/getUseUnmergedTree/#/PointingToDeclaration/compose/io.github.kakaocup.compose.node.element.list/-k-list-node/get-use-unmerged-tree.html -$dokka.location:io.github.kakaocup.compose.node.element.list/KListNode/isScrollable/#/PointingToDeclaration/compose/io.github.kakaocup.compose.node.element.list/-k-list-node/is-scrollable.html -$dokka.location:io.github.kakaocup.compose.node.element.list/KListNode/itemAt/#kotlin.Int#kotlin.Boolean#kotlin.Function1[io.github.kakaocup.compose.node.element.list.KListItemNode[*],kotlin.Unit]/PointingToDeclaration/compose/io.github.kakaocup.compose.node.element.list/-k-list-node/item-at.html -$dokka.location:io.github.kakaocup.compose.node.element.list/KListNode/itemWith/#kotlin.Function1[io.github.kakaocup.compose.node.builder.ViewBuilder,kotlin.Unit]#kotlin.Boolean#kotlin.Function1[io.github.kakaocup.compose.node.element.list.KListItemNode[*],kotlin.Unit]/PointingToDeclaration/compose/io.github.kakaocup.compose.node.element.list/-k-list-node/item-with.html -$dokka.location:io.github.kakaocup.compose.node.element.list/KListNode/performScrollToIndex/#kotlin.Int/PointingToDeclaration/compose/io.github.kakaocup.compose.node.element.list/-k-list-node/perform-scroll-to-index.html -$dokka.location:io.github.kakaocup.compose.node.element.list/KListNodeKt///PointingToDeclaration/compose/io.github.kakaocup.compose.node.element.list/-k-list-node-kt/index.html -$dokka.location:io.github.kakaocup.compose.node.element.list/KListNodeKt/KListNode/io.github.kakaocup.compose.node.core.BaseNode[*]#kotlin.Boolean#kotlin.Boolean#androidx.compose.ui.semantics.SemanticsPropertyKey[kotlin.Int]?#androidx.compose.ui.semantics.SemanticsPropertyKey[kotlin.Int]#kotlin.Function1[io.github.kakaocup.compose.node.builder.ViewBuilder,kotlin.Unit]/PointingToDeclaration/compose/io.github.kakaocup.compose.node.element.list/-k-list-node-kt/-k-list-node.html -$dokka.location:io.github.kakaocup.compose.node.element.list/KListNodeKt/KListNode/io.github.kakaocup.compose.node.core.BaseNode[*]#kotlin.String#kotlin.Boolean#kotlin.Boolean#androidx.compose.ui.semantics.SemanticsPropertyKey[kotlin.Int]?#androidx.compose.ui.semantics.SemanticsPropertyKey[kotlin.Int]/PointingToDeclaration/compose/io.github.kakaocup.compose.node.element.list/-k-list-node-kt/-k-list-node.html -$dokka.location:io.github.kakaocup.compose.node.element////PointingToDeclaration/compose/io.github.kakaocup.compose.node.element/index.html -$dokka.location:io.github.kakaocup.compose.node.element/ComposeScreen.Companion///PointingToDeclaration/compose/io.github.kakaocup.compose.node.element/-compose-screen/-companion/index.html -$dokka.location:io.github.kakaocup.compose.node.element/ComposeScreen.Companion/onComposeScreen/#androidx.compose.ui.test.SemanticsNodeInteractionsProvider#kotlin.Function1[TypeParam(bounds=[io.github.kakaocup.compose.node.element.ComposeScreen[^]]),kotlin.Unit]/PointingToDeclaration/compose/io.github.kakaocup.compose.node.element/-compose-screen/-companion/on-compose-screen.html -$dokka.location:io.github.kakaocup.compose.node.element/ComposeScreen.Companion/onComposeScreen/#kotlin.Function1[TypeParam(bounds=[io.github.kakaocup.compose.node.element.ComposeScreen[^]]),kotlin.Unit]/PointingToDeclaration/compose/io.github.kakaocup.compose.node.element/-compose-screen/-companion/on-compose-screen.html -$dokka.location:io.github.kakaocup.compose.node.element/ComposeScreen///PointingToDeclaration/compose/io.github.kakaocup.compose.node.element/-compose-screen/index.html -$dokka.location:io.github.kakaocup.compose.node.element/ComposeScreen/ComposeScreen/#androidx.compose.ui.test.SemanticsNodeInteractionsProvider?#io.github.kakaocup.compose.node.builder.NodeMatcher/PointingToDeclaration/compose/io.github.kakaocup.compose.node.element/-compose-screen/-compose-screen.html -$dokka.location:io.github.kakaocup.compose.node.element/ComposeScreen/ComposeScreen/#androidx.compose.ui.test.SemanticsNodeInteractionsProvider?#kotlin.Function1[io.github.kakaocup.compose.node.builder.ViewBuilder,kotlin.Unit]/PointingToDeclaration/compose/io.github.kakaocup.compose.node.element/-compose-screen/-compose-screen.html -$dokka.location:io.github.kakaocup.compose.node.element/ComposeScreen/onNode/#kotlin.Function1[io.github.kakaocup.compose.node.builder.ViewBuilder,kotlin.Unit]/PointingToDeclaration/compose/io.github.kakaocup.compose.node.element/-compose-screen/on-node.html -$dokka.location:io.github.kakaocup.compose.node.element/KIconNode///PointingToDeclaration/compose/io.github.kakaocup.compose.node.element/-k-icon-node/index.html -$dokka.location:io.github.kakaocup.compose.node.element/KIconNode/KIconNode/#androidx.compose.ui.test.SemanticsNodeInteractionsProvider?#io.github.kakaocup.compose.node.builder.NodeMatcher#io.github.kakaocup.compose.node.core.BaseNode[*]?#kotlin.Boolean/PointingToDeclaration/compose/io.github.kakaocup.compose.node.element/-k-icon-node/-k-icon-node.html -$dokka.location:io.github.kakaocup.compose.node.element/KNode///PointingToDeclaration/compose/io.github.kakaocup.compose.node.element/-k-node/index.html -$dokka.location:io.github.kakaocup.compose.node.element/KNode/KNode/#androidx.compose.ui.test.SemanticsNodeInteractionsProvider?#io.github.kakaocup.compose.node.builder.NodeMatcher#io.github.kakaocup.compose.node.core.BaseNode[*]?/PointingToDeclaration/compose/io.github.kakaocup.compose.node.element/-k-node/-k-node.html -$dokka.location:io.github.kakaocup.compose.node.element/KNode/KNode/#androidx.compose.ui.test.SemanticsNodeInteractionsProvider?#io.github.kakaocup.compose.node.builder.NodeMatcher/PointingToDeclaration/compose/io.github.kakaocup.compose.node.element/-k-node/-k-node.html -$dokka.location:io.github.kakaocup.compose.node.element/KNode/KNode/#androidx.compose.ui.test.SemanticsNodeInteractionsProvider?#kotlin.Function1[io.github.kakaocup.compose.node.builder.ViewBuilder,kotlin.Unit]/PointingToDeclaration/compose/io.github.kakaocup.compose.node.element/-k-node/-k-node.html -$dokka.location:io.github.kakaocup.compose.node.element/KTextNode///PointingToDeclaration/compose/io.github.kakaocup.compose.node.element/-k-text-node/index.html -$dokka.location:io.github.kakaocup.compose.node.element/KTextNode/KTextNode/#androidx.compose.ui.test.SemanticsNodeInteractionsProvider?#io.github.kakaocup.compose.node.builder.NodeMatcher#io.github.kakaocup.compose.node.core.BaseNode[*]?#kotlin.Boolean/PointingToDeclaration/compose/io.github.kakaocup.compose.node.element/-k-text-node/-k-text-node.html -$dokka.location:io.github.kakaocup.compose.rule////PointingToDeclaration/compose/io.github.kakaocup.compose.rule/index.html -$dokka.location:io.github.kakaocup.compose.rule/KakaoComposeTestRule///PointingToDeclaration/compose/io.github.kakaocup.compose.rule/-kakao-compose-test-rule/index.html -$dokka.location:io.github.kakaocup.compose.rule/KakaoComposeTestRule/KakaoComposeTestRule/#androidx.compose.ui.test.SemanticsNodeInteractionsProvider?#kotlin.Boolean?/PointingToDeclaration/compose/io.github.kakaocup.compose.rule/-kakao-compose-test-rule/-kakao-compose-test-rule.html -$dokka.location:io.github.kakaocup.compose.rule/KakaoComposeTestRule/apply/#org.junit.runners.model.Statement#org.junit.runner.Description/PointingToDeclaration/compose/io.github.kakaocup.compose.rule/-kakao-compose-test-rule/apply.html -$dokka.location:io.github.kakaocup.compose.rule/KakaoComposeTestRule/getSemanticsProvider/#/PointingToDeclaration/compose/io.github.kakaocup.compose.rule/-kakao-compose-test-rule/get-semantics-provider.html -$dokka.location:io.github.kakaocup.compose.rule/KakaoComposeTestRule/getUseUnmergedTree/#/PointingToDeclaration/compose/io.github.kakaocup.compose.rule/-kakao-compose-test-rule/get-use-unmerged-tree.html -$dokka.location:io.github.kakaocup.compose.utilities////PointingToDeclaration/compose/io.github.kakaocup.compose.utilities/index.html -$dokka.location:io.github.kakaocup.compose.utilities/ContextUtilsKt///PointingToDeclaration/compose/io.github.kakaocup.compose.utilities/-context-utils-kt/index.html -$dokka.location:io.github.kakaocup.compose.utilities/ContextUtilsKt/getResourceString/#kotlin.Int/PointingToDeclaration/compose/io.github.kakaocup.compose.utilities/-context-utils-kt/get-resource-string.html -$dokka.location:io.github.kakaocup.compose.utilities/ExtensionsKt///PointingToDeclaration/compose/io.github.kakaocup.compose.utilities/-extensions-kt/index.html -$dokka.location:io.github.kakaocup.compose.utilities/ExtensionsKt/checkNotNull/androidx.compose.ui.test.SemanticsNodeInteractionsProvider?#/PointingToDeclaration/compose/io.github.kakaocup.compose.utilities/-extensions-kt/check-not-null.html -$dokka.location:io.github.kakaocup.compose.utilities/ExtensionsKt/checkNotNull/io.github.kakaocup.compose.node.builder.NodeMatcher?#/PointingToDeclaration/compose/io.github.kakaocup.compose.utilities/-extensions-kt/check-not-null.html -$dokka.location:io.github.kakaocup.compose.utilities/ExtensionsKt/orGlobal/androidx.compose.ui.test.SemanticsNodeInteractionsProvider?#/PointingToDeclaration/compose/io.github.kakaocup.compose.utilities/-extensions-kt/or-global.html -$dokka.location:io.github.kakaocup.compose////PointingToDeclaration/compose/io.github.kakaocup.compose/index.html -$dokka.location:io.github.kakaocup.compose/KakaoCompose.Global///PointingToDeclaration/compose/io.github.kakaocup.compose/-kakao-compose/-global/index.html -$dokka.location:io.github.kakaocup.compose/KakaoCompose.Global/getSemanticsProvider/#/PointingToDeclaration/compose/io.github.kakaocup.compose/-kakao-compose/-global/get-semantics-provider.html -$dokka.location:io.github.kakaocup.compose/KakaoCompose.Global/setSemanticsProvider/#androidx.compose.ui.test.SemanticsNodeInteractionsProvider?/PointingToDeclaration/compose/io.github.kakaocup.compose/-kakao-compose/-global/set-semantics-provider.html -$dokka.location:io.github.kakaocup.compose/KakaoCompose.Override///PointingToDeclaration/compose/io.github.kakaocup.compose/-kakao-compose/-override/index.html -$dokka.location:io.github.kakaocup.compose/KakaoCompose.Override/getUseUnmergedTree/#/PointingToDeclaration/compose/io.github.kakaocup.compose/-kakao-compose/-override/get-use-unmerged-tree.html -$dokka.location:io.github.kakaocup.compose/KakaoCompose.Override/setUseUnmergedTree/#kotlin.Boolean?/PointingToDeclaration/compose/io.github.kakaocup.compose/-kakao-compose/-override/set-use-unmerged-tree.html -$dokka.location:io.github.kakaocup.compose/KakaoCompose///PointingToDeclaration/compose/io.github.kakaocup.compose/-kakao-compose/index.html -$dokka.location:io.github.kakaocup.compose/KakaoCompose/intercept/#kotlin.Function1[io.github.kakaocup.compose.intercept.base.Interceptor.Configurator,kotlin.Unit]/PointingToDeclaration/compose/io.github.kakaocup.compose/-kakao-compose/intercept.html -$dokka.location:io.github.kakaocup.compose/KakaoCompose/invoke/#kotlin.Function1[io.github.kakaocup.compose.KakaoCompose,kotlin.Unit]/PointingToDeclaration/compose/io.github.kakaocup.compose/-kakao-compose/invoke.html -$dokka.location:io.github.kakaocup.compose/KakaoCompose/reset/#/PointingToDeclaration/compose/io.github.kakaocup.compose/-kakao-compose/reset.html -io.github.kakaocup.compose -io.github.kakaocup.compose.exception -io.github.kakaocup.compose.intercept.base -io.github.kakaocup.compose.intercept.delegate -io.github.kakaocup.compose.intercept.interaction -io.github.kakaocup.compose.intercept.operation -io.github.kakaocup.compose.node.action -io.github.kakaocup.compose.node.assertion -io.github.kakaocup.compose.node.builder -io.github.kakaocup.compose.node.core -io.github.kakaocup.compose.node.element -io.github.kakaocup.compose.node.element.lazylist -io.github.kakaocup.compose.node.element.list -io.github.kakaocup.compose.rule -io.github.kakaocup.compose.utilities - diff --git a/docs/basics/screens/index.html b/docs/basics/screens/index.html new file mode 100644 index 00000000..ecb0c8d5 --- /dev/null +++ b/docs/basics/screens/index.html @@ -0,0 +1,14 @@ + + + + + +Screens as Page Object | Kakao + + + + + + + + \ No newline at end of file diff --git a/docs/category/basics/index.html b/docs/category/basics/index.html new file mode 100644 index 00000000..11f081f7 --- /dev/null +++ b/docs/category/basics/index.html @@ -0,0 +1,14 @@ + + + + + +Basics | Kakao + + + + + + + + \ No newline at end of file diff --git a/docs/intro/index.html b/docs/intro/index.html new file mode 100644 index 00000000..37dc264d --- /dev/null +++ b/docs/intro/index.html @@ -0,0 +1,28 @@ + + + + + +Setup | Kakao + + + + + +

Setup

+

Welcome to Kakao Compose tutorial. Let's make UI testing easies and simple.

+

Project structure and libraries

+

Overview

+

Compose

+

Compose Semantics

+

Compose UI

+

Compose Test

+

Getting Started

+

Setup project dependencies

+

Add those dependencies into your build.gradle or build.gradle.kts file

+
Version

<latest version> can be found on project GitHub

+
dependencies {
androidTestImplementation 'io.github.kakaocup:compose:<latest version>'
}
+
dependencies {
androidTestImplementation("io.github.kakaocup:compose:<latest version>")
}
+
Take care

This action is dangerous

+ + \ No newline at end of file diff --git a/images/anchor-copy-button.svg b/images/anchor-copy-button.svg deleted file mode 100644 index 19c1fa3f..00000000 --- a/images/anchor-copy-button.svg +++ /dev/null @@ -1,8 +0,0 @@ - - - - - - diff --git a/images/arrow_down.svg b/images/arrow_down.svg deleted file mode 100644 index 639aaf12..00000000 --- a/images/arrow_down.svg +++ /dev/null @@ -1,7 +0,0 @@ - - - - - diff --git a/images/burger.svg b/images/burger.svg deleted file mode 100644 index fcca732b..00000000 --- a/images/burger.svg +++ /dev/null @@ -1,9 +0,0 @@ - - - - - - - diff --git a/images/copy-icon.svg b/images/copy-icon.svg deleted file mode 100644 index 2cb02ec6..00000000 --- a/images/copy-icon.svg +++ /dev/null @@ -1,7 +0,0 @@ - - - - - diff --git a/images/copy-successful-icon.svg b/images/copy-successful-icon.svg deleted file mode 100644 index c4b95383..00000000 --- a/images/copy-successful-icon.svg +++ /dev/null @@ -1,7 +0,0 @@ - - - - - diff --git a/images/footer-go-to-link.svg b/images/footer-go-to-link.svg deleted file mode 100644 index a87add7a..00000000 --- a/images/footer-go-to-link.svg +++ /dev/null @@ -1,7 +0,0 @@ - - - - - diff --git a/images/go-to-top-icon.svg b/images/go-to-top-icon.svg deleted file mode 100644 index abc3d1ce..00000000 --- a/images/go-to-top-icon.svg +++ /dev/null @@ -1,8 +0,0 @@ - - - - - - diff --git a/images/homepage.svg b/images/homepage.svg deleted file mode 100644 index e3c83b1c..00000000 --- a/images/homepage.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/images/logo-icon.svg b/images/logo-icon.svg deleted file mode 100644 index e42f9570..00000000 --- a/images/logo-icon.svg +++ /dev/null @@ -1,14 +0,0 @@ - - - - - - - - - - - - diff --git a/images/nav-icons/abstract-class-kotlin.svg b/images/nav-icons/abstract-class-kotlin.svg deleted file mode 100644 index 19d6148c..00000000 --- a/images/nav-icons/abstract-class-kotlin.svg +++ /dev/null @@ -1,26 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/images/nav-icons/abstract-class.svg b/images/nav-icons/abstract-class.svg deleted file mode 100644 index 60182030..00000000 --- a/images/nav-icons/abstract-class.svg +++ /dev/null @@ -1,20 +0,0 @@ - - - - - - - - - - - - - - - - - - - - diff --git a/images/nav-icons/annotation-kotlin.svg b/images/nav-icons/annotation-kotlin.svg deleted file mode 100644 index b90f508c..00000000 --- a/images/nav-icons/annotation-kotlin.svg +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - - - - - - diff --git a/images/nav-icons/annotation.svg b/images/nav-icons/annotation.svg deleted file mode 100644 index b80c54b4..00000000 --- a/images/nav-icons/annotation.svg +++ /dev/null @@ -1,7 +0,0 @@ - - - - - - - diff --git a/images/nav-icons/class-kotlin.svg b/images/nav-icons/class-kotlin.svg deleted file mode 100644 index 797a2423..00000000 --- a/images/nav-icons/class-kotlin.svg +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - - - - - - diff --git a/images/nav-icons/class.svg b/images/nav-icons/class.svg deleted file mode 100644 index 3f1ad167..00000000 --- a/images/nav-icons/class.svg +++ /dev/null @@ -1,7 +0,0 @@ - - - - - - - diff --git a/images/nav-icons/enum-kotlin.svg b/images/nav-icons/enum-kotlin.svg deleted file mode 100644 index 775a7cc9..00000000 --- a/images/nav-icons/enum-kotlin.svg +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - - - - - - diff --git a/images/nav-icons/enum.svg b/images/nav-icons/enum.svg deleted file mode 100644 index fa7f2476..00000000 --- a/images/nav-icons/enum.svg +++ /dev/null @@ -1,7 +0,0 @@ - - - - - - - diff --git a/images/nav-icons/exception-class.svg b/images/nav-icons/exception-class.svg deleted file mode 100644 index c0b2bdeb..00000000 --- a/images/nav-icons/exception-class.svg +++ /dev/null @@ -1,7 +0,0 @@ - - - - - - - diff --git a/images/nav-icons/field-value.svg b/images/nav-icons/field-value.svg deleted file mode 100644 index 2771ee56..00000000 --- a/images/nav-icons/field-value.svg +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - - - diff --git a/images/nav-icons/field-variable.svg b/images/nav-icons/field-variable.svg deleted file mode 100644 index e2d2bbd0..00000000 --- a/images/nav-icons/field-variable.svg +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - - - diff --git a/images/nav-icons/function.svg b/images/nav-icons/function.svg deleted file mode 100644 index f0da64a0..00000000 --- a/images/nav-icons/function.svg +++ /dev/null @@ -1,7 +0,0 @@ - - - - - - - diff --git a/images/nav-icons/interface-kotlin.svg b/images/nav-icons/interface-kotlin.svg deleted file mode 100644 index 5e163260..00000000 --- a/images/nav-icons/interface-kotlin.svg +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - - - - - - diff --git a/images/nav-icons/interface.svg b/images/nav-icons/interface.svg deleted file mode 100644 index 32063ba2..00000000 --- a/images/nav-icons/interface.svg +++ /dev/null @@ -1,7 +0,0 @@ - - - - - - - diff --git a/images/nav-icons/object.svg b/images/nav-icons/object.svg deleted file mode 100644 index 31f0ee3e..00000000 --- a/images/nav-icons/object.svg +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - - - - - - diff --git a/images/nav-icons/typealias-kotlin.svg b/images/nav-icons/typealias-kotlin.svg deleted file mode 100644 index f4bb238b..00000000 --- a/images/nav-icons/typealias-kotlin.svg +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - - - - - - diff --git a/images/theme-toggle.svg b/images/theme-toggle.svg deleted file mode 100644 index df86202b..00000000 --- a/images/theme-toggle.svg +++ /dev/null @@ -1,7 +0,0 @@ - - - - - diff --git a/img/docusaurus-social-card.jpg b/img/docusaurus-social-card.jpg new file mode 100644 index 00000000..ffcb4482 Binary files /dev/null and b/img/docusaurus-social-card.jpg differ diff --git a/img/docusaurus.png b/img/docusaurus.png new file mode 100644 index 00000000..f458149e Binary files /dev/null and b/img/docusaurus.png differ diff --git a/img/espresso.png b/img/espresso.png new file mode 100644 index 00000000..6ae09ba2 Binary files /dev/null and b/img/espresso.png differ diff --git a/img/favicon.ico b/img/favicon.ico new file mode 100644 index 00000000..c01d54bc Binary files /dev/null and b/img/favicon.ico differ diff --git a/img/logo.png b/img/logo.png new file mode 100644 index 00000000..791e3473 Binary files /dev/null and b/img/logo.png differ diff --git a/index.html b/index.html index c36dfa8e..4657587e 100644 --- a/index.html +++ b/index.html @@ -1,351 +1,14 @@ - - + + - - compose - - - - - - - - - - - - - - - - - + + +Hello from Kakao | Kakao + + + - -
- -
- -
-
- -
-

compose

-
-

Packages

-
-
-
-
-
- - -
Link copied to clipboard
-
-
-
- -
-
-
-
-
-
- -
-
-
-
- - -
Link copied to clipboard
-
-
-
- -
-
-
-
-
-
- -
-
-
-
- - -
Link copied to clipboard
-
-
-
- -
-
-
-
-
-
- -
-
-
-
- - -
Link copied to clipboard
-
-
-
- -
-
-
-
-
-
- -
-
-
-
- - -
Link copied to clipboard
-
-
-
- -
-
-
-
-
-
- -
-
-
-
- - -
Link copied to clipboard
-
-
-
- -
-
-
-
-
-
- -
-
-
-
- - -
Link copied to clipboard
-
-
-
- -
-
-
-
-
-
- -
-
-
-
- - -
Link copied to clipboard
-
-
-
- -
-
-
-
-
-
- -
-
-
-
- - -
Link copied to clipboard
-
-
-
- -
-
-
-
-
-
- -
-
-
-
- - -
Link copied to clipboard
-
-
-
- -
-
-
-
-
-
- -
-
-
-
- - -
Link copied to clipboard
-
-
-
- -
-
-
-
-
-
- -
-
-
-
- - -
Link copied to clipboard
-
-
-
- -
-
-
-
-
-
- -
-
-
-
- - -
Link copied to clipboard
-
-
-
- -
-
-
-
-
-
- -
-
-
-
- - -
Link copied to clipboard
-
-
-
- -
-
-
-
-
-
- -
-
-
-
- - -
Link copied to clipboard
-
-
-
- -
-
-
-
-
-
-
-
- -
-
-
+ +

Kakao

Nice and simple DSL for Espresso Compose in Kotlin

Based on Espresso

Framework for writing Android Native UI test. Provided and maintained by Google.

Nice and simple DSL

Kakao Compose wrapping Espresso to provide nice and simple DSL to improve readability and reusability with Page Object pattern

Many custom Assertions

Kakao can automatically setup all required semantics and provide type-based view for easiest assertions.

- + \ No newline at end of file diff --git a/markdown-page/index.html b/markdown-page/index.html new file mode 100644 index 00000000..16c328d3 --- /dev/null +++ b/markdown-page/index.html @@ -0,0 +1,15 @@ + + + + + +Markdown page example | Kakao + + + + + +

Markdown page example

+

You don't need React to write simple standalone pages.

+ + \ No newline at end of file diff --git a/navigation.html b/navigation.html deleted file mode 100644 index 756ea854..00000000 --- a/navigation.html +++ /dev/null @@ -1,322 +0,0 @@ -
- - - - - - - - - - - - - - - - -
- diff --git a/scripts/clipboard.js b/scripts/clipboard.js deleted file mode 100644 index 7a4f33c5..00000000 --- a/scripts/clipboard.js +++ /dev/null @@ -1,56 +0,0 @@ -/* - * Copyright 2014-2023 JetBrains s.r.o. Use of this source code is governed by the Apache 2.0 license. - */ - -window.addEventListener('load', () => { - document.querySelectorAll('span.copy-icon').forEach(element => { - element.addEventListener('click', (el) => copyElementsContentToClipboard(element)); - }) - - document.querySelectorAll('span.anchor-icon').forEach(element => { - element.addEventListener('click', (el) => { - if(element.hasAttribute('pointing-to')){ - const location = hrefWithoutCurrentlyUsedAnchor() + '#' + element.getAttribute('pointing-to') - copyTextToClipboard(element, location) - } - }); - }) -}) - -const copyElementsContentToClipboard = (element) => { - const selection = window.getSelection(); - const range = document.createRange(); - range.selectNodeContents(element.parentNode.parentNode); - selection.removeAllRanges(); - selection.addRange(range); - - copyAndShowPopup(element, () => selection.removeAllRanges()) -} - -const copyTextToClipboard = (element, text) => { - var textarea = document.createElement("textarea"); - textarea.textContent = text; - textarea.style.position = "fixed"; - document.body.appendChild(textarea); - textarea.select(); - - copyAndShowPopup(element, () => document.body.removeChild(textarea)) -} - -const copyAndShowPopup = (element, after) => { - try { - document.execCommand('copy'); - element.nextElementSibling.classList.add('active-popup'); - setTimeout(() => { - element.nextElementSibling.classList.remove('active-popup'); - }, 1200); - } catch (e) { - console.error('Failed to write to clipboard:', e) - } - finally { - if(after) after() - } -} - -const hrefWithoutCurrentlyUsedAnchor = () => window.location.href.split('#')[0] - diff --git a/scripts/main.js b/scripts/main.js deleted file mode 100644 index ba6c3473..00000000 --- a/scripts/main.js +++ /dev/null @@ -1,44 +0,0 @@ -(()=>{var e={8527:e=>{e.exports=''},5570:e=>{e.exports=''},107:e=>{e.exports=''},7224:e=>{e.exports=''},538:e=>{e.exports=''},1924:(e,n,t)=>{"use strict";var r=t(210),o=t(5559),i=o(r("String.prototype.indexOf"));e.exports=function(e,n){var t=r(e,!!n);return"function"==typeof t&&i(e,".prototype.")>-1?o(t):t}},5559:(e,n,t)=>{"use strict";var r=t(8612),o=t(210),i=o("%Function.prototype.apply%"),a=o("%Function.prototype.call%"),l=o("%Reflect.apply%",!0)||r.call(a,i),c=o("%Object.getOwnPropertyDescriptor%",!0),u=o("%Object.defineProperty%",!0),s=o("%Math.max%");if(u)try{u({},"a",{value:1})}catch(e){u=null}e.exports=function(e){var n=l(r,a,arguments);if(c&&u){var t=c(n,"length");t.configurable&&u(n,"length",{value:1+s(0,e.length-(arguments.length-1))})}return n};var f=function(){return l(r,i,arguments)};u?u(e.exports,"apply",{value:f}):e.exports.apply=f},4184:(e,n)=>{var t; -/*! - Copyright (c) 2018 Jed Watson. - Licensed under the MIT License (MIT), see - http://jedwatson.github.io/classnames -*/!function(){"use strict";var r={}.hasOwnProperty;function o(){for(var e=[],n=0;n{"use strict";e.exports=function(e,n){var t=this,r=t.constructor;return t.options=Object.assign({storeInstancesGlobally:!0},n||{}),t.callbacks={},t.directMap={},t.sequenceLevels={},t.resetTimer=null,t.ignoreNextKeyup=!1,t.ignoreNextKeypress=!1,t.nextExpectedAction=!1,t.element=e,t.addEvents(),t.options.storeInstancesGlobally&&r.instances.push(t),t},e.exports.prototype.bind=t(2207),e.exports.prototype.bindMultiple=t(3396),e.exports.prototype.unbind=t(9208),e.exports.prototype.trigger=t(9855),e.exports.prototype.reset=t(6214),e.exports.prototype.stopCallback=t(3450),e.exports.prototype.handleKey=t(3067),e.exports.prototype.addEvents=t(718),e.exports.prototype.bindSingle=t(8763),e.exports.prototype.getKeyInfo=t(5825),e.exports.prototype.pickBestAction=t(8608),e.exports.prototype.getReverseMap=t(3956),e.exports.prototype.getMatches=t(3373),e.exports.prototype.resetSequences=t(3346),e.exports.prototype.fireCallback=t(2684),e.exports.prototype.bindSequence=t(7103),e.exports.prototype.resetSequenceTimer=t(7309),e.exports.prototype.detach=t(7554),e.exports.instances=[],e.exports.reset=t(1822),e.exports.REVERSE_MAP=null},718:(e,n,t)=>{"use strict";e.exports=function(){var e=this,n=t(4323),r=e.element;e.eventHandler=t(9646).bind(e),n(r,"keypress",e.eventHandler),n(r,"keydown",e.eventHandler),n(r,"keyup",e.eventHandler)}},2207:e=>{"use strict";e.exports=function(e,n,t){return e=e instanceof Array?e:[e],this.bindMultiple(e,n,t),this}},3396:e=>{"use strict";e.exports=function(e,n,t){for(var r=0;r{"use strict";e.exports=function(e,n,r,o){var i=this;function a(n){return function(){i.nextExpectedAction=n,++i.sequenceLevels[e],i.resetSequenceTimer()}}function l(n){var a;i.fireCallback(r,n,e),"keyup"!==o&&(a=t(6770),i.ignoreNextKeyup=a(n)),setTimeout((function(){i.resetSequences()}),10)}i.sequenceLevels[e]=0;for(var c=0;c{"use strict";e.exports=function(e,n,t,r,o){var i=this;i.directMap[e+":"+t]=n;var a,l=(e=e.replace(/\s+/g," ")).split(" ");l.length>1?i.bindSequence(e,l,n,t):(a=i.getKeyInfo(e,t),i.callbacks[a.key]=i.callbacks[a.key]||[],i.getMatches(a.key,a.modifiers,{type:a.action},r,e,o),i.callbacks[a.key][r?"unshift":"push"]({callback:n,modifiers:a.modifiers,action:a.action,seq:r,level:o,combo:e}))}},7554:(e,n,t)=>{var r=t(4323).off;e.exports=function(){var e=this,n=e.element;r(n,"keypress",e.eventHandler),r(n,"keydown",e.eventHandler),r(n,"keyup",e.eventHandler)}},4323:e=>{function n(e,n,t,r){return!e.addEventListener&&(n="on"+n),(e.addEventListener||e.attachEvent).call(e,n,t,r),t}e.exports=n,e.exports.on=n,e.exports.off=function(e,n,t,r){return!e.removeEventListener&&(n="on"+n),(e.removeEventListener||e.detachEvent).call(e,n,t,r),t}},2684:(e,n,t)=>{"use strict";e.exports=function(e,n,r,o){this.stopCallback(n,n.target||n.srcElement,r,o)||!1===e(n,r)&&(t(1350)(n),t(6103)(n))}},5825:(e,n,t)=>{"use strict";e.exports=function(e,n){var r,o,i,a,l,c,u=[];for(r=t(4520)(e),a=t(7549),l=t(5355),c=t(8581),i=0;i{"use strict";e.exports=function(e,n,r,o,i,a){var l,c,u,s,f=this,p=[],d=r.type;"keypress"!==d||r.code&&"Arrow"===r.code.slice(0,5)||(f.callbacks["any-character"]||[]).forEach((function(e){p.push(e)}));if(!f.callbacks[e])return p;for(u=t(8581),"keyup"===d&&u(e)&&(n=[e]),l=0;l{"use strict";e.exports=function(){var e,n=this.constructor;if(!n.REVERSE_MAP)for(var r in n.REVERSE_MAP={},e=t(4766))r>95&&r<112||e.hasOwnProperty(r)&&(n.REVERSE_MAP[e[r]]=r);return n.REVERSE_MAP}},3067:(e,n,t)=>{"use strict";e.exports=function(e,n,r){var o,i,a,l,c=this,u={},s=0,f=!1;for(o=c.getMatches(e,n,r),i=0;i{"use strict";e.exports=function(e){var n,r=this;"number"!=typeof e.which&&(e.which=e.keyCode);var o=t(6770)(e);void 0!==o&&("keyup"!==e.type||r.ignoreNextKeyup!==o?(n=t(4610),r.handleKey(o,n(e),e)):r.ignoreNextKeyup=!1)}},5532:e=>{"use strict";e.exports=function(e,n){return e.sort().join(",")===n.sort().join(",")}},8608:e=>{"use strict";e.exports=function(e,n,t){return t||(t=this.getReverseMap()[e]?"keydown":"keypress"),"keypress"===t&&n.length&&(t="keydown"),t}},6214:e=>{"use strict";e.exports=function(){return this.callbacks={},this.directMap={},this}},7309:e=>{"use strict";e.exports=function(){var e=this;clearTimeout(e.resetTimer),e.resetTimer=setTimeout((function(){e.resetSequences()}),1e3)}},3346:e=>{"use strict";e.exports=function(e){var n=this;e=e||{};var t,r=!1;for(t in n.sequenceLevels)e[t]?r=!0:n.sequenceLevels[t]=0;r||(n.nextExpectedAction=!1)}},3450:e=>{"use strict";e.exports=function(e,n){if((" "+n.className+" ").indexOf(" combokeys ")>-1)return!1;var t=n.tagName.toLowerCase();return"input"===t||"select"===t||"textarea"===t||n.isContentEditable}},9855:e=>{"use strict";e.exports=function(e,n){return this.directMap[e+":"+n]&&this.directMap[e+":"+n]({},e),this}},9208:e=>{"use strict";e.exports=function(e,n){return this.bind(e,(function(){}),n)}},1822:e=>{"use strict";e.exports=function(){this.instances.forEach((function(e){e.reset()}))}},6770:(e,n,t)=>{"use strict";e.exports=function(e){var n,r;if(n=t(4766),r=t(5295),"keypress"===e.type){var o=String.fromCharCode(e.which);return e.shiftKey||(o=o.toLowerCase()),o}return void 0!==n[e.which]?n[e.which]:void 0!==r[e.which]?r[e.which]:String.fromCharCode(e.which).toLowerCase()}},4610:e=>{"use strict";e.exports=function(e){var n=[];return e.shiftKey&&n.push("shift"),e.altKey&&n.push("alt"),e.ctrlKey&&n.push("ctrl"),e.metaKey&&n.push("meta"),n}},8581:e=>{"use strict";e.exports=function(e){return"shift"===e||"ctrl"===e||"alt"===e||"meta"===e}},4520:e=>{"use strict";e.exports=function(e){return"+"===e?["+"]:e.split("+")}},1350:e=>{"use strict";e.exports=function(e){e.preventDefault?e.preventDefault():e.returnValue=!1}},5355:e=>{"use strict";e.exports={"~":"`","!":"1","@":"2","#":"3",$:"4","%":"5","^":"6","&":"7","*":"8","(":"9",")":"0",_:"-","+":"=",":":";",'"':"'","<":",",">":".","?":"/","|":"\\"}},7549:e=>{"use strict";e.exports={option:"alt",command:"meta",return:"enter",escape:"esc",mod:/Mac|iPod|iPhone|iPad/.test(navigator.platform)?"meta":"ctrl"}},5295:e=>{"use strict";e.exports={106:"*",107:"plus",109:"minus",110:".",111:"/",186:";",187:"=",188:",",189:"-",190:".",191:"/",192:"`",219:"[",220:"\\",221:"]",222:"'"}},4766:e=>{"use strict";e.exports={8:"backspace",9:"tab",13:"enter",16:"shift",17:"ctrl",18:"alt",20:"capslock",27:"esc",32:"space",33:"pageup",34:"pagedown",35:"end",36:"home",37:"left",38:"up",39:"right",40:"down",45:"ins",46:"del",91:"meta",93:"meta",173:"minus",187:"plus",189:"minus",224:"meta"};for(var n=1;n<20;++n)e.exports[111+n]="f"+n;for(n=0;n<=9;++n)e.exports[n+96]=n},6103:e=>{"use strict";e.exports=function(e){e.stopPropagation?e.stopPropagation():e.cancelBubble=!0}},3362:()=>{var e;!function(){var e=Math.PI,n=2*e,t=e/180,r=document.createElement("div");document.head.appendChild(r);var o=self.ConicGradient=function(e){o.all.push(this),e=e||{},this.canvas=document.createElement("canvas"),this.context=this.canvas.getContext("2d"),this.repeating=!!e.repeating,this.size=e.size||Math.max(innerWidth,innerHeight),this.canvas.width=this.canvas.height=this.size;var n=e.stops;this.stops=(n||"").split(/\s*,(?![^(]*\))\s*/),this.from=0;for(var t=0;t0){var i=this.stops[0].clone();i.pos=0,this.stops.unshift(i)}if(void 0===this.stops[this.stops.length-1].pos)this.stops[this.stops.length-1].pos=1;else if(!this.repeating&&this.stops[this.stops.length-1].pos<1){var a=this.stops[this.stops.length-1].clone();a.pos=1,this.stops.push(a)}if(this.stops.forEach((function(e,n){if(void 0===e.pos){for(var t=n+1;this[t];t++)if(void 0!==this[t].pos){e.pos=this[n-1].pos+(this[t].pos-this[n-1].pos)/(t-n+1);break}}else n>0&&(e.pos=Math.max(e.pos,this[n-1].pos))}),this.stops),this.repeating){var l=(n=this.stops.slice())[n.length-1].pos-n[0].pos;for(t=0;this.stops[this.stops.length-1].pos<1&&t<1e4;t++)for(var c=0;c'},get png(){return this.canvas.toDataURL()},get r(){return Math.sqrt(2)*this.size/2},paint:function(){var e,n,r,o=this.context,i=this.r,a=this.size/2,l=0,c=this.stops[l];o.translate(this.size/2,this.size/2),o.rotate(-90*t),o.rotate(this.from*t),o.translate(-this.size/2,-this.size/2);for(var u=0;u<360;){if(u/360+1e-5>=c.pos){do{e=c,l++,c=this.stops[l]}while(c&&c!=e&&c.pos===e.pos);if(!c)break;var s=e.color+""==c.color+""&&e!=c;n=e.color.map((function(e,n){return c.color[n]-e}))}r=(u/360-e.pos)/(c.pos-e.pos);var f=s?c.color:n.map((function(n,t){var o=n*r+e.color[t];return t<3?255&o:o}));if(o.fillStyle="rgba("+f.join(",")+")",o.beginPath(),o.moveTo(a,a),s)var p=360*(c.pos-e.pos);else p=.5;var d=u*t,h=(d=Math.min(360*t,d))+p*t;h=Math.min(360*t,h+.02),o.arc(a,a,i,d,h),o.closePath(),o.fill(),u+=p}}},o.ColorStop=function(e,t){if(this.gradient=e,t){var r=t.match(/^(.+?)(?:\s+([\d.]+)(%|deg|turn|grad|rad)?)?(?:\s+([\d.]+)(%|deg|turn|grad|rad)?)?\s*$/);if(this.color=o.ColorStop.colorToRGBA(r[1]),r[2]){var i=r[3];"%"==i||"0"===r[2]&&!i?this.pos=r[2]/100:"turn"==i?this.pos=+r[2]:"deg"==i?this.pos=r[2]/360:"grad"==i?this.pos=r[2]/400:"rad"==i&&(this.pos=r[2]/n)}r[4]&&(this.next=new o.ColorStop(e,r[1]+" "+r[4]+r[5]))}},o.ColorStop.prototype={clone:function(){var e=new o.ColorStop(this.gradient);return e.color=this.color,e.pos=this.pos,e},toString:function(){return"rgba("+this.color.join(", ")+") "+100*this.pos+"%"}},o.ColorStop.colorToRGBA=function(e){if(!Array.isArray(e)&&-1==e.indexOf("from")){r.style.color=e;var n=getComputedStyle(r).color.match(/rgba?\(([\d.]+), ([\d.]+), ([\d.]+)(?:, ([\d.]+))?\)/);return n&&(n.shift(),(n=n.map((function(e){return+e})))[3]=isNaN(n[3])?1:n[3]),n||[0,0,0,0]}return e}}(),self.StyleFix&&((e=document.createElement("p")).style.backgroundImage="conic-gradient(white, black)",e.style.backgroundImage=PrefixFree.prefix+"conic-gradient(white, black)",e.style.backgroundImage||StyleFix.register((function(e,n){return e.indexOf("conic-gradient")>-1&&(e=e.replace(/(?:repeating-)?conic-gradient\(\s*((?:\([^()]+\)|[^;()}])+?)\)/g,(function(e,n){return new ConicGradient({stops:n,repeating:e.indexOf("repeating-")>-1})}))),e})))},9662:(e,n,t)=>{var r=t(7854),o=t(614),i=t(6330),a=r.TypeError;e.exports=function(e){if(o(e))return e;throw a(i(e)+" is not a function")}},9483:(e,n,t)=>{var r=t(7854),o=t(4411),i=t(6330),a=r.TypeError;e.exports=function(e){if(o(e))return e;throw a(i(e)+" is not a constructor")}},6077:(e,n,t)=>{var r=t(7854),o=t(614),i=r.String,a=r.TypeError;e.exports=function(e){if("object"==typeof e||o(e))return e;throw a("Can't set "+i(e)+" as a prototype")}},1223:(e,n,t)=>{var r=t(5112),o=t(30),i=t(3070),a=r("unscopables"),l=Array.prototype;null==l[a]&&i.f(l,a,{configurable:!0,value:o(null)}),e.exports=function(e){l[a][e]=!0}},1530:(e,n,t)=>{"use strict";var r=t(8710).charAt;e.exports=function(e,n,t){return n+(t?r(e,n).length:1)}},5787:(e,n,t)=>{var r=t(7854),o=t(7976),i=r.TypeError;e.exports=function(e,n){if(o(n,e))return e;throw i("Incorrect invocation")}},9670:(e,n,t)=>{var r=t(7854),o=t(111),i=r.String,a=r.TypeError;e.exports=function(e){if(o(e))return e;throw a(i(e)+" is not an object")}},7556:(e,n,t)=>{var r=t(7293);e.exports=r((function(){if("function"==typeof ArrayBuffer){var e=new ArrayBuffer(8);Object.isExtensible(e)&&Object.defineProperty(e,"a",{value:8})}}))},8533:(e,n,t)=>{"use strict";var r=t(2092).forEach,o=t(9341)("forEach");e.exports=o?[].forEach:function(e){return r(this,e,arguments.length>1?arguments[1]:void 0)}},8457:(e,n,t)=>{"use strict";var r=t(7854),o=t(9974),i=t(6916),a=t(7908),l=t(3411),c=t(7659),u=t(4411),s=t(6244),f=t(6135),p=t(8554),d=t(1246),h=r.Array;e.exports=function(e){var n=a(e),t=u(this),r=arguments.length,g=r>1?arguments[1]:void 0,v=void 0!==g;v&&(g=o(g,r>2?arguments[2]:void 0));var A,b,m,y,E,_,C=d(n),w=0;if(!C||this==h&&c(C))for(A=s(n),b=t?new this(A):h(A);A>w;w++)_=v?g(n[w],w):n[w],f(b,w,_);else for(E=(y=p(n,C)).next,b=t?new this:[];!(m=i(E,y)).done;w++)_=v?l(y,g,[m.value,w],!0):m.value,f(b,w,_);return b.length=w,b}},1318:(e,n,t)=>{var r=t(5656),o=t(1400),i=t(6244),a=function(e){return function(n,t,a){var l,c=r(n),u=i(c),s=o(a,u);if(e&&t!=t){for(;u>s;)if((l=c[s++])!=l)return!0}else for(;u>s;s++)if((e||s in c)&&c[s]===t)return e||s||0;return!e&&-1}};e.exports={includes:a(!0),indexOf:a(!1)}},2092:(e,n,t)=>{var r=t(9974),o=t(1702),i=t(8361),a=t(7908),l=t(6244),c=t(5417),u=o([].push),s=function(e){var n=1==e,t=2==e,o=3==e,s=4==e,f=6==e,p=7==e,d=5==e||f;return function(h,g,v,A){for(var b,m,y=a(h),E=i(y),_=r(g,v),C=l(E),w=0,x=A||c,k=n?x(h,C):t||p?x(h,0):void 0;C>w;w++)if((d||w in E)&&(m=_(b=E[w],w,y),e))if(n)k[w]=m;else if(m)switch(e){case 3:return!0;case 5:return b;case 6:return w;case 2:u(k,b)}else switch(e){case 4:return!1;case 7:u(k,b)}return f?-1:o||s?s:k}};e.exports={forEach:s(0),map:s(1),filter:s(2),some:s(3),every:s(4),find:s(5),findIndex:s(6),filterReject:s(7)}},1194:(e,n,t)=>{var r=t(7293),o=t(5112),i=t(7392),a=o("species");e.exports=function(e){return i>=51||!r((function(){var n=[];return(n.constructor={})[a]=function(){return{foo:1}},1!==n[e](Boolean).foo}))}},9341:(e,n,t)=>{"use strict";var r=t(7293);e.exports=function(e,n){var t=[][e];return!!t&&r((function(){t.call(null,n||function(){throw 1},1)}))}},3671:(e,n,t)=>{var r=t(7854),o=t(9662),i=t(7908),a=t(8361),l=t(6244),c=r.TypeError,u=function(e){return function(n,t,r,u){o(t);var s=i(n),f=a(s),p=l(s),d=e?p-1:0,h=e?-1:1;if(r<2)for(;;){if(d in f){u=f[d],d+=h;break}if(d+=h,e?d<0:p<=d)throw c("Reduce of empty array with no initial value")}for(;e?d>=0:p>d;d+=h)d in f&&(u=t(u,f[d],d,s));return u}};e.exports={left:u(!1),right:u(!0)}},206:(e,n,t)=>{var r=t(1702);e.exports=r([].slice)},4362:(e,n,t)=>{var r=t(206),o=Math.floor,i=function(e,n){var t=e.length,c=o(t/2);return t<8?a(e,n):l(e,i(r(e,0,c),n),i(r(e,c),n),n)},a=function(e,n){for(var t,r,o=e.length,i=1;i0;)e[r]=e[--r];r!==i++&&(e[r]=t)}return e},l=function(e,n,t,r){for(var o=n.length,i=t.length,a=0,l=0;a{var r=t(7854),o=t(3157),i=t(4411),a=t(111),l=t(5112)("species"),c=r.Array;e.exports=function(e){var n;return o(e)&&(n=e.constructor,(i(n)&&(n===c||o(n.prototype))||a(n)&&null===(n=n[l]))&&(n=void 0)),void 0===n?c:n}},5417:(e,n,t)=>{var r=t(7475);e.exports=function(e,n){return new(r(e))(0===n?0:n)}},3411:(e,n,t)=>{var r=t(9670),o=t(9212);e.exports=function(e,n,t,i){try{return i?n(r(t)[0],t[1]):n(t)}catch(n){o(e,"throw",n)}}},7072:(e,n,t)=>{var r=t(5112)("iterator"),o=!1;try{var i=0,a={next:function(){return{done:!!i++}},return:function(){o=!0}};a[r]=function(){return this},Array.from(a,(function(){throw 2}))}catch(e){}e.exports=function(e,n){if(!n&&!o)return!1;var t=!1;try{var i={};i[r]=function(){return{next:function(){return{done:t=!0}}}},e(i)}catch(e){}return t}},4326:(e,n,t)=>{var r=t(1702),o=r({}.toString),i=r("".slice);e.exports=function(e){return i(o(e),8,-1)}},648:(e,n,t)=>{var r=t(7854),o=t(1694),i=t(614),a=t(4326),l=t(5112)("toStringTag"),c=r.Object,u="Arguments"==a(function(){return arguments}());e.exports=o?a:function(e){var n,t,r;return void 0===e?"Undefined":null===e?"Null":"string"==typeof(t=function(e,n){try{return e[n]}catch(e){}}(n=c(e),l))?t:u?a(n):"Object"==(r=a(n))&&i(n.callee)?"Arguments":r}},5631:(e,n,t)=>{"use strict";var r=t(3070).f,o=t(30),i=t(2248),a=t(9974),l=t(5787),c=t(408),u=t(654),s=t(6340),f=t(9781),p=t(2423).fastKey,d=t(9909),h=d.set,g=d.getterFor;e.exports={getConstructor:function(e,n,t,u){var s=e((function(e,r){l(e,d),h(e,{type:n,index:o(null),first:void 0,last:void 0,size:0}),f||(e.size=0),null!=r&&c(r,e[u],{that:e,AS_ENTRIES:t})})),d=s.prototype,v=g(n),A=function(e,n,t){var r,o,i=v(e),a=b(e,n);return a?a.value=t:(i.last=a={index:o=p(n,!0),key:n,value:t,previous:r=i.last,next:void 0,removed:!1},i.first||(i.first=a),r&&(r.next=a),f?i.size++:e.size++,"F"!==o&&(i.index[o]=a)),e},b=function(e,n){var t,r=v(e),o=p(n);if("F"!==o)return r.index[o];for(t=r.first;t;t=t.next)if(t.key==n)return t};return i(d,{clear:function(){for(var e=v(this),n=e.index,t=e.first;t;)t.removed=!0,t.previous&&(t.previous=t.previous.next=void 0),delete n[t.index],t=t.next;e.first=e.last=void 0,f?e.size=0:this.size=0},delete:function(e){var n=this,t=v(n),r=b(n,e);if(r){var o=r.next,i=r.previous;delete t.index[r.index],r.removed=!0,i&&(i.next=o),o&&(o.previous=i),t.first==r&&(t.first=o),t.last==r&&(t.last=i),f?t.size--:n.size--}return!!r},forEach:function(e){for(var n,t=v(this),r=a(e,arguments.length>1?arguments[1]:void 0);n=n?n.next:t.first;)for(r(n.value,n.key,this);n&&n.removed;)n=n.previous},has:function(e){return!!b(this,e)}}),i(d,t?{get:function(e){var n=b(this,e);return n&&n.value},set:function(e,n){return A(this,0===e?0:e,n)}}:{add:function(e){return A(this,e=0===e?0:e,e)}}),f&&r(d,"size",{get:function(){return v(this).size}}),s},setStrong:function(e,n,t){var r=n+" Iterator",o=g(n),i=g(r);u(e,n,(function(e,n){h(this,{type:r,target:e,state:o(e),kind:n,last:void 0})}),(function(){for(var e=i(this),n=e.kind,t=e.last;t&&t.removed;)t=t.previous;return e.target&&(e.last=t=t?t.next:e.state.first)?"keys"==n?{value:t.key,done:!1}:"values"==n?{value:t.value,done:!1}:{value:[t.key,t.value],done:!1}:(e.target=void 0,{value:void 0,done:!0})}),t?"entries":"values",!t,!0),s(n)}}},9320:(e,n,t)=>{"use strict";var r=t(1702),o=t(2248),i=t(2423).getWeakData,a=t(9670),l=t(111),c=t(5787),u=t(408),s=t(2092),f=t(2597),p=t(9909),d=p.set,h=p.getterFor,g=s.find,v=s.findIndex,A=r([].splice),b=0,m=function(e){return e.frozen||(e.frozen=new y)},y=function(){this.entries=[]},E=function(e,n){return g(e.entries,(function(e){return e[0]===n}))};y.prototype={get:function(e){var n=E(this,e);if(n)return n[1]},has:function(e){return!!E(this,e)},set:function(e,n){var t=E(this,e);t?t[1]=n:this.entries.push([e,n])},delete:function(e){var n=v(this.entries,(function(n){return n[0]===e}));return~n&&A(this.entries,n,1),!!~n}},e.exports={getConstructor:function(e,n,t,r){var s=e((function(e,o){c(e,p),d(e,{type:n,id:b++,frozen:void 0}),null!=o&&u(o,e[r],{that:e,AS_ENTRIES:t})})),p=s.prototype,g=h(n),v=function(e,n,t){var r=g(e),o=i(a(n),!0);return!0===o?m(r).set(n,t):o[r.id]=t,e};return o(p,{delete:function(e){var n=g(this);if(!l(e))return!1;var t=i(e);return!0===t?m(n).delete(e):t&&f(t,n.id)&&delete t[n.id]},has:function(e){var n=g(this);if(!l(e))return!1;var t=i(e);return!0===t?m(n).has(e):t&&f(t,n.id)}}),o(p,t?{get:function(e){var n=g(this);if(l(e)){var t=i(e);return!0===t?m(n).get(e):t?t[n.id]:void 0}},set:function(e,n){return v(this,e,n)}}:{add:function(e){return v(this,e,!0)}}),s}}},7710:(e,n,t)=>{"use strict";var r=t(2109),o=t(7854),i=t(1702),a=t(4705),l=t(1320),c=t(2423),u=t(408),s=t(5787),f=t(614),p=t(111),d=t(7293),h=t(7072),g=t(8003),v=t(9587);e.exports=function(e,n,t){var A=-1!==e.indexOf("Map"),b=-1!==e.indexOf("Weak"),m=A?"set":"add",y=o[e],E=y&&y.prototype,_=y,C={},w=function(e){var n=i(E[e]);l(E,e,"add"==e?function(e){return n(this,0===e?0:e),this}:"delete"==e?function(e){return!(b&&!p(e))&&n(this,0===e?0:e)}:"get"==e?function(e){return b&&!p(e)?void 0:n(this,0===e?0:e)}:"has"==e?function(e){return!(b&&!p(e))&&n(this,0===e?0:e)}:function(e,t){return n(this,0===e?0:e,t),this})};if(a(e,!f(y)||!(b||E.forEach&&!d((function(){(new y).entries().next()})))))_=t.getConstructor(n,e,A,m),c.enable();else if(a(e,!0)){var x=new _,k=x[m](b?{}:-0,1)!=x,S=d((function(){x.has(1)})),O=h((function(e){new y(e)})),B=!b&&d((function(){for(var e=new y,n=5;n--;)e[m](n,n);return!e.has(-0)}));O||((_=n((function(e,n){s(e,E);var t=v(new y,e,_);return null!=n&&u(n,t[m],{that:t,AS_ENTRIES:A}),t}))).prototype=E,E.constructor=_),(S||B)&&(w("delete"),w("has"),A&&w("get")),(B||k)&&w(m),b&&E.clear&&delete E.clear}return C[e]=_,r({global:!0,forced:_!=y},C),g(_,e),b||t.setStrong(_,e,A),_}},9920:(e,n,t)=>{var r=t(2597),o=t(3887),i=t(1236),a=t(3070);e.exports=function(e,n){for(var t=o(n),l=a.f,c=i.f,u=0;u{var r=t(5112)("match");e.exports=function(e){var n=/./;try{"/./"[e](n)}catch(t){try{return n[r]=!1,"/./"[e](n)}catch(e){}}return!1}},8544:(e,n,t)=>{var r=t(7293);e.exports=!r((function(){function e(){}return e.prototype.constructor=null,Object.getPrototypeOf(new e)!==e.prototype}))},4230:(e,n,t)=>{var r=t(1702),o=t(4488),i=t(1340),a=/"/g,l=r("".replace);e.exports=function(e,n,t,r){var c=i(o(e)),u="<"+n;return""!==t&&(u+=" "+t+'="'+l(i(r),a,""")+'"'),u+">"+c+""}},4994:(e,n,t)=>{"use strict";var r=t(3383).IteratorPrototype,o=t(30),i=t(9114),a=t(8003),l=t(7497),c=function(){return this};e.exports=function(e,n,t){var u=n+" Iterator";return e.prototype=o(r,{next:i(1,t)}),a(e,u,!1,!0),l[u]=c,e}},8880:(e,n,t)=>{var r=t(9781),o=t(3070),i=t(9114);e.exports=r?function(e,n,t){return o.f(e,n,i(1,t))}:function(e,n,t){return e[n]=t,e}},9114:e=>{e.exports=function(e,n){return{enumerable:!(1&e),configurable:!(2&e),writable:!(4&e),value:n}}},6135:(e,n,t)=>{"use strict";var r=t(4948),o=t(3070),i=t(9114);e.exports=function(e,n,t){var a=r(n);a in e?o.f(e,a,i(0,t)):e[a]=t}},8709:(e,n,t)=>{"use strict";var r=t(7854),o=t(9670),i=t(2140),a=r.TypeError;e.exports=function(e){if(o(this),"string"===e||"default"===e)e="string";else if("number"!==e)throw a("Incorrect hint");return i(this,e)}},654:(e,n,t)=>{"use strict";var r=t(2109),o=t(6916),i=t(1913),a=t(6530),l=t(614),c=t(4994),u=t(9518),s=t(7674),f=t(8003),p=t(8880),d=t(1320),h=t(5112),g=t(7497),v=t(3383),A=a.PROPER,b=a.CONFIGURABLE,m=v.IteratorPrototype,y=v.BUGGY_SAFARI_ITERATORS,E=h("iterator"),_="keys",C="values",w="entries",x=function(){return this};e.exports=function(e,n,t,a,h,v,k){c(t,n,a);var S,O,B,I=function(e){if(e===h&&R)return R;if(!y&&e in j)return j[e];switch(e){case _:case C:case w:return function(){return new t(this,e)}}return function(){return new t(this)}},T=n+" Iterator",P=!1,j=e.prototype,z=j[E]||j["@@iterator"]||h&&j[h],R=!y&&z||I(h),M="Array"==n&&j.entries||z;if(M&&(S=u(M.call(new e)))!==Object.prototype&&S.next&&(i||u(S)===m||(s?s(S,m):l(S[E])||d(S,E,x)),f(S,T,!0,!0),i&&(g[T]=x)),A&&h==C&&z&&z.name!==C&&(!i&&b?p(j,"name",C):(P=!0,R=function(){return o(z,this)})),h)if(O={values:I(C),keys:v?R:I(_),entries:I(w)},k)for(B in O)(y||P||!(B in j))&&d(j,B,O[B]);else r({target:n,proto:!0,forced:y||P},O);return i&&!k||j[E]===R||d(j,E,R,{name:h}),g[n]=R,O}},7235:(e,n,t)=>{var r=t(857),o=t(2597),i=t(6061),a=t(3070).f;e.exports=function(e){var n=r.Symbol||(r.Symbol={});o(n,e)||a(n,e,{value:i.f(e)})}},9781:(e,n,t)=>{var r=t(7293);e.exports=!r((function(){return 7!=Object.defineProperty({},1,{get:function(){return 7}})[1]}))},317:(e,n,t)=>{var r=t(7854),o=t(111),i=r.document,a=o(i)&&o(i.createElement);e.exports=function(e){return a?i.createElement(e):{}}},8324:e=>{e.exports={CSSRuleList:0,CSSStyleDeclaration:0,CSSValueList:0,ClientRectList:0,DOMRectList:0,DOMStringList:0,DOMTokenList:1,DataTransferItemList:0,FileList:0,HTMLAllCollection:0,HTMLCollection:0,HTMLFormElement:0,HTMLSelectElement:0,MediaList:0,MimeTypeArray:0,NamedNodeMap:0,NodeList:1,PaintRequestList:0,Plugin:0,PluginArray:0,SVGLengthList:0,SVGNumberList:0,SVGPathSegList:0,SVGPointList:0,SVGStringList:0,SVGTransformList:0,SourceBufferList:0,StyleSheetList:0,TextTrackCueList:0,TextTrackList:0,TouchList:0}},8509:(e,n,t)=>{var r=t(317)("span").classList,o=r&&r.constructor&&r.constructor.prototype;e.exports=o===Object.prototype?void 0:o},8886:(e,n,t)=>{var r=t(8113).match(/firefox\/(\d+)/i);e.exports=!!r&&+r[1]},256:(e,n,t)=>{var r=t(8113);e.exports=/MSIE|Trident/.test(r)},5268:(e,n,t)=>{var r=t(4326),o=t(7854);e.exports="process"==r(o.process)},8113:(e,n,t)=>{var r=t(5005);e.exports=r("navigator","userAgent")||""},7392:(e,n,t)=>{var r,o,i=t(7854),a=t(8113),l=i.process,c=i.Deno,u=l&&l.versions||c&&c.version,s=u&&u.v8;s&&(o=(r=s.split("."))[0]>0&&r[0]<4?1:+(r[0]+r[1])),!o&&a&&(!(r=a.match(/Edge\/(\d+)/))||r[1]>=74)&&(r=a.match(/Chrome\/(\d+)/))&&(o=+r[1]),e.exports=o},8008:(e,n,t)=>{var r=t(8113).match(/AppleWebKit\/(\d+)\./);e.exports=!!r&&+r[1]},748:e=>{e.exports=["constructor","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","toLocaleString","toString","valueOf"]},2109:(e,n,t)=>{var r=t(7854),o=t(1236).f,i=t(8880),a=t(1320),l=t(3505),c=t(9920),u=t(4705);e.exports=function(e,n){var t,s,f,p,d,h=e.target,g=e.global,v=e.stat;if(t=g?r:v?r[h]||l(h,{}):(r[h]||{}).prototype)for(s in n){if(p=n[s],f=e.noTargetGet?(d=o(t,s))&&d.value:t[s],!u(g?s:h+(v?".":"#")+s,e.forced)&&void 0!==f){if(typeof p==typeof f)continue;c(p,f)}(e.sham||f&&f.sham)&&i(p,"sham",!0),a(t,s,p,e)}}},7293:e=>{e.exports=function(e){try{return!!e()}catch(e){return!0}}},7007:(e,n,t)=>{"use strict";t(4916);var r=t(1702),o=t(1320),i=t(2261),a=t(7293),l=t(5112),c=t(8880),u=l("species"),s=RegExp.prototype;e.exports=function(e,n,t,f){var p=l(e),d=!a((function(){var n={};return n[p]=function(){return 7},7!=""[e](n)})),h=d&&!a((function(){var n=!1,t=/a/;return"split"===e&&((t={}).constructor={},t.constructor[u]=function(){return t},t.flags="",t[p]=/./[p]),t.exec=function(){return n=!0,null},t[p](""),!n}));if(!d||!h||t){var g=r(/./[p]),v=n(p,""[e],(function(e,n,t,o,a){var l=r(e),c=n.exec;return c===i||c===s.exec?d&&!a?{done:!0,value:g(n,t,o)}:{done:!0,value:l(t,n,o)}:{done:!1}}));o(String.prototype,e,v[0]),o(s,p,v[1])}f&&c(s[p],"sham",!0)}},6677:(e,n,t)=>{var r=t(7293);e.exports=!r((function(){return Object.isExtensible(Object.preventExtensions({}))}))},2104:e=>{var n=Function.prototype,t=n.apply,r=n.bind,o=n.call;e.exports="object"==typeof Reflect&&Reflect.apply||(r?o.bind(t):function(){return o.apply(t,arguments)})},9974:(e,n,t)=>{var r=t(1702),o=t(9662),i=r(r.bind);e.exports=function(e,n){return o(e),void 0===n?e:i?i(e,n):function(){return e.apply(n,arguments)}}},7065:(e,n,t)=>{"use strict";var r=t(7854),o=t(1702),i=t(9662),a=t(111),l=t(2597),c=t(206),u=r.Function,s=o([].concat),f=o([].join),p={},d=function(e,n,t){if(!l(p,n)){for(var r=[],o=0;o{var n=Function.prototype.call;e.exports=n.bind?n.bind(n):function(){return n.apply(n,arguments)}},6530:(e,n,t)=>{var r=t(9781),o=t(2597),i=Function.prototype,a=r&&Object.getOwnPropertyDescriptor,l=o(i,"name"),c=l&&"something"===function(){}.name,u=l&&(!r||r&&a(i,"name").configurable);e.exports={EXISTS:l,PROPER:c,CONFIGURABLE:u}},1702:e=>{var n=Function.prototype,t=n.bind,r=n.call,o=t&&t.bind(r);e.exports=t?function(e){return e&&o(r,e)}:function(e){return e&&function(){return r.apply(e,arguments)}}},5005:(e,n,t)=>{var r=t(7854),o=t(614),i=function(e){return o(e)?e:void 0};e.exports=function(e,n){return arguments.length<2?i(r[e]):r[e]&&r[e][n]}},1246:(e,n,t)=>{var r=t(648),o=t(8173),i=t(7497),a=t(5112)("iterator");e.exports=function(e){if(null!=e)return o(e,a)||o(e,"@@iterator")||i[r(e)]}},8554:(e,n,t)=>{var r=t(7854),o=t(6916),i=t(9662),a=t(9670),l=t(6330),c=t(1246),u=r.TypeError;e.exports=function(e,n){var t=arguments.length<2?c(e):n;if(i(t))return a(o(t,e));throw u(l(e)+" is not iterable")}},8173:(e,n,t)=>{var r=t(9662);e.exports=function(e,n){var t=e[n];return null==t?void 0:r(t)}},647:(e,n,t)=>{var r=t(1702),o=t(7908),i=Math.floor,a=r("".charAt),l=r("".replace),c=r("".slice),u=/\$([$&'`]|\d{1,2}|<[^>]*>)/g,s=/\$([$&'`]|\d{1,2})/g;e.exports=function(e,n,t,r,f,p){var d=t+e.length,h=r.length,g=s;return void 0!==f&&(f=o(f),g=u),l(p,g,(function(o,l){var u;switch(a(l,0)){case"$":return"$";case"&":return e;case"`":return c(n,0,t);case"'":return c(n,d);case"<":u=f[c(l,1,-1)];break;default:var s=+l;if(0===s)return o;if(s>h){var p=i(s/10);return 0===p?o:p<=h?void 0===r[p-1]?a(l,1):r[p-1]+a(l,1):o}u=r[s-1]}return void 0===u?"":u}))}},7854:(e,n,t)=>{var r=function(e){return e&&e.Math==Math&&e};e.exports=r("object"==typeof globalThis&&globalThis)||r("object"==typeof window&&window)||r("object"==typeof self&&self)||r("object"==typeof t.g&&t.g)||function(){return this}()||Function("return this")()},2597:(e,n,t)=>{var r=t(1702),o=t(7908),i=r({}.hasOwnProperty);e.exports=Object.hasOwn||function(e,n){return i(o(e),n)}},3501:e=>{e.exports={}},490:(e,n,t)=>{var r=t(5005);e.exports=r("document","documentElement")},4664:(e,n,t)=>{var r=t(9781),o=t(7293),i=t(317);e.exports=!r&&!o((function(){return 7!=Object.defineProperty(i("div"),"a",{get:function(){return 7}}).a}))},8361:(e,n,t)=>{var r=t(7854),o=t(1702),i=t(7293),a=t(4326),l=r.Object,c=o("".split);e.exports=i((function(){return!l("z").propertyIsEnumerable(0)}))?function(e){return"String"==a(e)?c(e,""):l(e)}:l},9587:(e,n,t)=>{var r=t(614),o=t(111),i=t(7674);e.exports=function(e,n,t){var a,l;return i&&r(a=n.constructor)&&a!==t&&o(l=a.prototype)&&l!==t.prototype&&i(e,l),e}},2788:(e,n,t)=>{var r=t(1702),o=t(614),i=t(5465),a=r(Function.toString);o(i.inspectSource)||(i.inspectSource=function(e){return a(e)}),e.exports=i.inspectSource},2423:(e,n,t)=>{var r=t(2109),o=t(1702),i=t(3501),a=t(111),l=t(2597),c=t(3070).f,u=t(8006),s=t(1156),f=t(2050),p=t(9711),d=t(6677),h=!1,g=p("meta"),v=0,A=function(e){c(e,g,{value:{objectID:"O"+v++,weakData:{}}})},b=e.exports={enable:function(){b.enable=function(){},h=!0;var e=u.f,n=o([].splice),t={};t[g]=1,e(t).length&&(u.f=function(t){for(var r=e(t),o=0,i=r.length;o{var r,o,i,a=t(8536),l=t(7854),c=t(1702),u=t(111),s=t(8880),f=t(2597),p=t(5465),d=t(6200),h=t(3501),g="Object already initialized",v=l.TypeError,A=l.WeakMap;if(a||p.state){var b=p.state||(p.state=new A),m=c(b.get),y=c(b.has),E=c(b.set);r=function(e,n){if(y(b,e))throw new v(g);return n.facade=e,E(b,e,n),n},o=function(e){return m(b,e)||{}},i=function(e){return y(b,e)}}else{var _=d("state");h[_]=!0,r=function(e,n){if(f(e,_))throw new v(g);return n.facade=e,s(e,_,n),n},o=function(e){return f(e,_)?e[_]:{}},i=function(e){return f(e,_)}}e.exports={set:r,get:o,has:i,enforce:function(e){return i(e)?o(e):r(e,{})},getterFor:function(e){return function(n){var t;if(!u(n)||(t=o(n)).type!==e)throw v("Incompatible receiver, "+e+" required");return t}}}},7659:(e,n,t)=>{var r=t(5112),o=t(7497),i=r("iterator"),a=Array.prototype;e.exports=function(e){return void 0!==e&&(o.Array===e||a[i]===e)}},3157:(e,n,t)=>{var r=t(4326);e.exports=Array.isArray||function(e){return"Array"==r(e)}},614:e=>{e.exports=function(e){return"function"==typeof e}},4411:(e,n,t)=>{var r=t(1702),o=t(7293),i=t(614),a=t(648),l=t(5005),c=t(2788),u=function(){},s=[],f=l("Reflect","construct"),p=/^\s*(?:class|function)\b/,d=r(p.exec),h=!p.exec(u),g=function(e){if(!i(e))return!1;try{return f(u,s,e),!0}catch(e){return!1}};e.exports=!f||o((function(){var e;return g(g.call)||!g(Object)||!g((function(){e=!0}))||e}))?function(e){if(!i(e))return!1;switch(a(e)){case"AsyncFunction":case"GeneratorFunction":case"AsyncGeneratorFunction":return!1}return h||!!d(p,c(e))}:g},4705:(e,n,t)=>{var r=t(7293),o=t(614),i=/#|\.prototype\./,a=function(e,n){var t=c[l(e)];return t==s||t!=u&&(o(n)?r(n):!!n)},l=a.normalize=function(e){return String(e).replace(i,".").toLowerCase()},c=a.data={},u=a.NATIVE="N",s=a.POLYFILL="P";e.exports=a},111:(e,n,t)=>{var r=t(614);e.exports=function(e){return"object"==typeof e?null!==e:r(e)}},1913:e=>{e.exports=!1},7850:(e,n,t)=>{var r=t(111),o=t(4326),i=t(5112)("match");e.exports=function(e){var n;return r(e)&&(void 0!==(n=e[i])?!!n:"RegExp"==o(e))}},2190:(e,n,t)=>{var r=t(7854),o=t(5005),i=t(614),a=t(7976),l=t(3307),c=r.Object;e.exports=l?function(e){return"symbol"==typeof e}:function(e){var n=o("Symbol");return i(n)&&a(n.prototype,c(e))}},408:(e,n,t)=>{var r=t(7854),o=t(9974),i=t(6916),a=t(9670),l=t(6330),c=t(7659),u=t(6244),s=t(7976),f=t(8554),p=t(1246),d=t(9212),h=r.TypeError,g=function(e,n){this.stopped=e,this.result=n},v=g.prototype;e.exports=function(e,n,t){var r,A,b,m,y,E,_,C=t&&t.that,w=!(!t||!t.AS_ENTRIES),x=!(!t||!t.IS_ITERATOR),k=!(!t||!t.INTERRUPTED),S=o(n,C),O=function(e){return r&&d(r,"normal",e),new g(!0,e)},B=function(e){return w?(a(e),k?S(e[0],e[1],O):S(e[0],e[1])):k?S(e,O):S(e)};if(x)r=e;else{if(!(A=p(e)))throw h(l(e)+" is not iterable");if(c(A)){for(b=0,m=u(e);m>b;b++)if((y=B(e[b]))&&s(v,y))return y;return new g(!1)}r=f(e,A)}for(E=r.next;!(_=i(E,r)).done;){try{y=B(_.value)}catch(e){d(r,"throw",e)}if("object"==typeof y&&y&&s(v,y))return y}return new g(!1)}},9212:(e,n,t)=>{var r=t(6916),o=t(9670),i=t(8173);e.exports=function(e,n,t){var a,l;o(e);try{if(!(a=i(e,"return"))){if("throw"===n)throw t;return t}a=r(a,e)}catch(e){l=!0,a=e}if("throw"===n)throw t;if(l)throw a;return o(a),t}},3383:(e,n,t)=>{"use strict";var r,o,i,a=t(7293),l=t(614),c=t(30),u=t(9518),s=t(1320),f=t(5112),p=t(1913),d=f("iterator"),h=!1;[].keys&&("next"in(i=[].keys())?(o=u(u(i)))!==Object.prototype&&(r=o):h=!0),null==r||a((function(){var e={};return r[d].call(e)!==e}))?r={}:p&&(r=c(r)),l(r[d])||s(r,d,(function(){return this})),e.exports={IteratorPrototype:r,BUGGY_SAFARI_ITERATORS:h}},7497:e=>{e.exports={}},6244:(e,n,t)=>{var r=t(7466);e.exports=function(e){return r(e.length)}},133:(e,n,t)=>{var r=t(7392),o=t(7293);e.exports=!!Object.getOwnPropertySymbols&&!o((function(){var e=Symbol();return!String(e)||!(Object(e)instanceof Symbol)||!Symbol.sham&&r&&r<41}))},8536:(e,n,t)=>{var r=t(7854),o=t(614),i=t(2788),a=r.WeakMap;e.exports=o(a)&&/native code/.test(i(a))},3929:(e,n,t)=>{var r=t(7854),o=t(7850),i=r.TypeError;e.exports=function(e){if(o(e))throw i("The method doesn't accept regular expressions");return e}},1574:(e,n,t)=>{"use strict";var r=t(9781),o=t(1702),i=t(6916),a=t(7293),l=t(1956),c=t(5181),u=t(5296),s=t(7908),f=t(8361),p=Object.assign,d=Object.defineProperty,h=o([].concat);e.exports=!p||a((function(){if(r&&1!==p({b:1},p(d({},"a",{enumerable:!0,get:function(){d(this,"b",{value:3,enumerable:!1})}}),{b:2})).b)return!0;var e={},n={},t=Symbol(),o="abcdefghijklmnopqrst";return e[t]=7,o.split("").forEach((function(e){n[e]=e})),7!=p({},e)[t]||l(p({},n)).join("")!=o}))?function(e,n){for(var t=s(e),o=arguments.length,a=1,p=c.f,d=u.f;o>a;)for(var g,v=f(arguments[a++]),A=p?h(l(v),p(v)):l(v),b=A.length,m=0;b>m;)g=A[m++],r&&!i(d,v,g)||(t[g]=v[g]);return t}:p},30:(e,n,t)=>{var r,o=t(9670),i=t(6048),a=t(748),l=t(3501),c=t(490),u=t(317),s=t(6200),f=s("IE_PROTO"),p=function(){},d=function(e){return"