/**
 * Minified by jsDelivr using Terser v5.37.0.
 * Original file: /npm/@component-controls/components@4.0.3/dist/index.js
 *
 * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files
 */
"use strict";Object.defineProperty(exports,"__esModule",{value:!0});var React=require("react"),themeUi=require("theme-ui"),tslib=require("tslib"),octiconsReact=require("@primer/octicons-react"),AnimateHeight=require("react-animate-height"),MarkdownToJSX=require("markdown-to-jsx"),mdxUtils=require("mdx-utils"),Highlight=require("prism-react-renderer"),duotoneDark=require("prism-react-renderer/themes/duotoneDark"),duotoneLight=require("prism-react-renderer/themes/duotoneLight"),copy=require("copy-to-clipboard"),ReactSwitch=require("react-switch"),TooltipTrigger=require("react-popper-tooltip"),css=require("@theme-ui/css"),md5=require("md5"),reactTabs=require("react-tabs"),scrollIntoView=require("scroll-into-view-if-needed"),tinycolor=require("tinycolor2"),color=require("@theme-ui/color"),polished=require("polished"),matchMedia=require("@theme-ui/match-media"),memoize=require("fast-memoize"),reactTable=require("react-table");function _interopDefaultLegacy(e){return e&&"object"==typeof e&&"default"in e?e:{default:e}}var React__default=_interopDefaultLegacy(React),AnimateHeight__default=_interopDefaultLegacy(AnimateHeight),MarkdownToJSX__default=_interopDefaultLegacy(MarkdownToJSX),Highlight__default=_interopDefaultLegacy(Highlight),duotoneDark__default=_interopDefaultLegacy(duotoneDark),duotoneLight__default=_interopDefaultLegacy(duotoneLight),copy__default=_interopDefaultLegacy(copy),ReactSwitch__default=_interopDefaultLegacy(ReactSwitch),TooltipTrigger__default=_interopDefaultLegacy(TooltipTrigger),md5__default=_interopDefaultLegacy(md5),scrollIntoView__default=_interopDefaultLegacy(scrollIntoView),tinycolor__default=_interopDefaultLegacy(tinycolor),memoize__default=_interopDefaultLegacy(memoize);const getSortedActions=e=>e.reduce(((e,t)=>{const i=e.findIndex((e=>{var i,o;return(null!==(i=e.id)&&void 0!==i?i:e.node)===(null!==(o=t.id)&&void 0!==o?o:t.node)}));return i>-1?(e[i]=Object.assign(Object.assign({},e[i]),t),e):[...e,t]}),[]).filter((({hidden:e})=>!e)).map(((e,t)=>{var{order:i}=e,o=tslib.__rest(e,["order"]);return Object.assign(Object.assign({},o),{order:null!=i?i:t})})).sort(((e,t)=>e.order-t.order)),getSortedPanels=e=>getSortedActions(e).filter((e=>e.panel)).sort(((e,t)=>t.order-e.order)),ExternalLink=e=>React__default.default.createElement(themeUi.Link,Object.assign({},e,{target:"_blank",rel:"noopener noreferrer"})),LinkContext=React.createContext(themeUi.Link),LinkContextProvider=({linkClass:e,children:t})=>React__default.default.createElement(LinkContext.Provider,{value:t=>React__default.default.createElement(themeUi.Box,Object.assign({variant:"styles.a",as:e},t))},t),useGetLinkClass=()=>React.useContext(LinkContext)||themeUi.Link,useIsLocalLink=e=>{const t=React.useMemo((()=>new RegExp("^(?:[a-z]+:)?//","i")),[]);return"string"==typeof e&&!t.test(e)},Link=e=>{const{href:t}=e,i=useIsLocalLink(t),o=useGetLinkClass();return i?React__default.default.createElement(o,Object.assign({},e)):React__default.default.createElement(ExternalLink,Object.assign({},e))},ActionBar=({actions:e=[],themeKey:t="actionbar"})=>{const i=React.useMemo((()=>{const i=getSortedActions(e);return i.map((({node:e,onClick:o,"aria-label":a,group:n,href:r},l)=>{const s=l<i.length-1?i[l+1].group:n;return themeUi.jsx(themeUi.Box,{key:`${"string"==typeof e?e:"item"}_${l}`,sx:{mr:0===l?1:0,ml:s!==n||void 0===n?2:1,display:"flex",flexDirection:"row",alignItems:"center",variant:`${t}.item`}},"string"==typeof e?r?themeUi.jsx(Link,{variant:`${t}.link`,href:r,"aria-label":a},e):themeUi.jsx(themeUi.Button,{variant:`${t}.button`,onClick:o,"aria-label":a},e):e)}))}),[e,t]);return themeUi.jsx(themeUi.Box,{variant:`${t}.container`},themeUi.jsx(themeUi.Box,{variant:`${t}.inner`},i))},ActionContainer=({children:e,actions:t,plain:i})=>{const o=t&&!!t.length;return themeUi.jsx("div",null,o&&themeUi.jsx(ActionBar,{actions:t}),i?e:themeUi.jsx(themeUi.Box,{variant:"actioncontainer"},e))},Collapsible=e=>{var{children:t,isOpen:i}=e,o=tslib.__rest(e,["children","isOpen"]);return React__default.default.createElement(AnimateHeight__default.default,Object.assign({height:i?"auto":0},o),i?t:"")},titleToId=e=>{const t=("string"==typeof e?e:"").replace(/\W/g,"-").toLowerCase();return t.match(/^[A-Z]/i)?t:t?`i-${t}`:t},pageLink=e=>{let t="";return"undefined"!=typeof window&&(t=window.location!==window.parent.location?document.referrer:document.location.href||""),`${t.split("#")[0]}#${e}`},iconSize={h1:{size:28,level:1},h2:{size:26,level:2},h3:{size:18,level:3},h4:{size:16,level:4},h5:{size:14,level:5},h6:{size:12,level:6}},LinkHeading=e=>{var{as:t="h3",id:i,children:o,title:a}=e,n=tslib.__rest(e,["as","id","children","title"]);const{size:r,level:l}=iconSize[t],s=Array.isArray(o)?o.map((e=>{var t;return"string"==typeof e?e:"object"==typeof e?null===(t=e.props)||void 0===t?void 0:t.children:null})).filter((e=>e)):o,c=titleToId(i||s),d=a||(Array.isArray(s)?s.map((e=>"string"==typeof e?e:Array.isArray(e)?e.join(" "):"")).join(" "):"string"==typeof s?s:c);return themeUi.jsx(themeUi.Box,{id:c,variant:"linkheading.container"},themeUi.jsx(themeUi.Box,{variant:"linkheading.inner"},(i||"string"==typeof o)&&themeUi.jsx(themeUi.Link,{sx:{paddingRight:"4px",left:-(r+4)},variant:"linkheading.link",href:pageLink(c),"aria-label":`navigate to ${d} section`,"data-title":d,"data-id":c,"data-level":l},themeUi.jsx(octiconsReact.LinkIcon,{size:r,verticalAlign:"middle"})),o&&themeUi.jsx(themeUi.Heading,Object.assign({as:t,variant:`styles.${t}`},n),o)))},RE=/{([\d,-]+)}/,calculateLinesToHighlight=e=>{if(!RE.test(e))return()=>!1;const t=RE.exec(e)[1].split(",").map((e=>e.split("-").map((e=>parseInt(e,10)))));return e=>{const i=e+1;return t.some((([e,t])=>t?i>=e&&i<=t:i===e))}},SyntaxHighlighter=({children:e="",language:t="jsx",theme:i,renderFn:o,dark:a=!1,style:n,title:r,metastring:l="",as:s="span"})=>{const[c]=themeUi.useColorMode(),d=i||(!0===a||"dark"===c?duotoneDark__default.default:duotoneLight__default.default),m=calculateLinesToHighlight(l),p="function"==typeof o?e=>o(e,{theme:d}):({className:e,style:t,tokens:i,getLineProps:o,getTokenProps:a})=>themeUi.jsx(React.Fragment,null,r&&themeUi.jsx(themeUi.Heading,{as:"h3",variant:"syntaxhighlight.title"},r),themeUi.jsx(themeUi.Themed.pre,{className:`${e}`,style:Object.assign(Object.assign(Object.assign({},t),{padding:"3px 5px",display:"inline",margin:0}),n)},i.map(((e,t)=>{const i=m(t);return themeUi.jsx(themeUi.Box,Object.assign({as:s,variant:"syntaxhighlight."+(i?"highlight":"normal")},o({line:e,key:t})),e.map(((e,t)=>themeUi.jsx("span",Object.assign({},a({token:e,key:t}),{sx:{display:"inline-block"}})))))})))),h=Object.assign(Object.assign({},Highlight.defaultProps),{theme:d});return themeUi.jsx(Highlight__default.default,Object.assign({},h,{code:e,language:t}),p)},Source=e=>{var{children:t="",actions:i,as:o="div"}=e,a=tslib.__rest(e,["children","actions","as"]);const[n,r]=React.useState(!1),l=[{node:n?"copied":"copy",onClick:e=>{e.preventDefault(),copy__default.default(t),"undefined"!=typeof window&&(r(!0),window.setTimeout((()=>r(!1)),1500))},id:"copy","aria-label":"copy the displayed source code"},...Array.isArray(i)?[...i]:[]];return themeUi.jsx(ActionContainer,{actions:l},themeUi.jsx(SyntaxHighlighter,Object.assign({as:o},a,{style:{padding:"25px 10px 10px",display:"block"}}),t))},TitledImage=e=>{const{title:t,src:i}=e,o=i&&/^(?:https?:\/\/)?(?:www\.)?(?:youtu\.be\/|youtube\.com\/(?:embed\/|v\/|watch\?v=|watch\?.+&v=))((\w|-){11})?$/.test(i)?React__default.default.createElement(themeUi.Embed,{src:i}):React__default.default.createElement(themeUi.Image,Object.assign({variant:"titledimage.image",src:i},e));return t?React__default.default.createElement(themeUi.Box,{variant:"titledimage.container"},o,t&&React__default.default.createElement(themeUi.Text,{variant:"titledimage.title"},t)):o},mdxLanguageMap={bash:"bash",c:"c",cpp:"cpp","C++":"cpp",css:"css",js:"javascript",jsx:"jsx",JSX:"jsx","coffee-script":"coffeescript",coffeescript:"coffeescript",coffee:"coffeescript",actionscript3:"actionscript",diff:"diff",go:"go",json:"json",less:"less",make:"makefile",Makefile:"makefile",markdown:"markdown",mdx:"jsx",objectivec:"objectivec",python:"python",scss:"scss",sql:"sql",yaml:"yaml"},paramsFromClassName=(e="")=>{const[t="",i=""]=e.split(":");return[t.split("language-").pop().split("{").shift()].concat(i.split("&").reduce(((e,t)=>{const[i,o]=t.split("=");return e[i]=o,e}),{}))},markdownComponents={code:e=>React__default.default.createElement(SyntaxHighlighter,Object.assign({},e)),p:e=>{var t;return 1===(null===(t=e.children)||void 0===t?void 0:t.length)&&"string"==typeof e.children[0]?React__default.default.createElement("p",Object.assign({},e)):React__default.default.createElement("div",Object.assign({variant:"styles.p"},e))},pre:e=>{const t=mdxUtils.preToCodeBlock(e);if(!t)return React__default.default.createElement("pre",Object.assign({},e));const{codeString:i="",metastring:o,className:a}=t,[n,...r]=paramsFromClassName(a),l=Array.isArray(r)?r.reduce(((e,t)=>"object"==typeof t?Object.assign(Object.assign({},e),t):e),{}):void 0;return React__default.default.createElement(themeUi.Box,{variant:"syntaxhighlight.markdown"},React__default.default.createElement(Source,Object.assign({language:mdxLanguageMap[n||"jsx"]||n,metastring:o},l),i.trimRight()))},h1:e=>React__default.default.createElement(LinkHeading,Object.assign({as:"h1"},e)),h2:e=>React__default.default.createElement(LinkHeading,Object.assign({as:"h2"},e)),h3:e=>React__default.default.createElement(LinkHeading,Object.assign({as:"h3"},e)),h4:e=>React__default.default.createElement(LinkHeading,Object.assign({as:"h4"},e)),h5:e=>React__default.default.createElement(LinkHeading,Object.assign({as:"h5"},e)),h6:e=>React__default.default.createElement(LinkHeading,Object.assign({as:"h6"},e)),img:TitledImage,button:themeUi.Button,label:themeUi.Label,summary:e=>React__default.default.createElement("summary",Object.assign({variant:"styles.summary"},e)),details:e=>React__default.default.createElement("details",Object.assign({variant:"styles.details"},e))},Markdown=e=>{var{children:t,components:i}=e,o=tslib.__rest(e,["children","components"]);return themeUi.jsx(MarkdownToJSX__default.default,Object.assign({options:{forceBlock:!0,overrides:Object.assign(Object.assign({},markdownComponents),i)}},o),t)},text='system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", sans-serif',heading={fontFamily:"heading",lineHeight:"heading",fontWeight:"heading"},ActionItemStyle={color:"background",backgroundColor:"action",WebkitTextFillColor:"initial",px:2,py:1,lineHeight:1,borderRadius:1,display:"inline-block",boxShadow:e=>{var t,i;return`${null===(t=e.colors)||void 0===t?void 0:t.shadow} 0 1px 3px 1px, ${null===(i=e.colors)||void 0===i?void 0:i.shadow} 0 0 0 1px`},border:e=>{var t;return`1px solid ${null===(t=e.colors)||void 0===t?void 0:t.action}`}},PageContainerDefaults={bg:"background",color:"text",fontFamily:"body",flex:"1 0 auto",py:4,px:[2,3,5],margin:"auto",width:"100%",position:"relative",maxWidth:"1000px"},theme={useCustomProperties:!1,colors:{text:"#454f5b",background:"#ffffff",primary:"#5c6ac4",secondary:"#006fbb",muted:"#e6e6e6",mutedText:"#69768C",accent:"#f49342",darken:"#00044c",gray:"#f6f6f6",highlight:"#d9f2f1",action:"#3B817D",selected:"#027AC5",shadow:"rgba(0, 0, 0, 0.1)",accentPalette0:"#8338ec",accentPalette1:"#fb5607",accentPalette2:"#ff006e",accentPalette3:"#ffbe0b",accentPalette4:"#3a86ff",accentPalette5:"#4ecdc4",palette0:"#4caf50",palette1:"#2196f3",palette2:"#ff9800",palette3:"#f44336",palette4:"#dc004e",palette5:"#1976d2",status_passed:"#4caf50",status_failed:"#f44336",status_skipped:"#fab305",status_pending:"#fce83a",status_todo:"#39ccff",status_disabled:"#9ea7ad",modes:{dark:{primary:"#efefef",secondary:"#b4e1fa",highlight:"#b7ecec",muted:"#262626",mutedText:"#c9cacf",gray:"#4d5866",background:"#38404a",text:"#d3d4db",selected:"#b3d9ff",action:"#d9f2f1",shadow:"rgba(211, 212, 219, 0.1)"}}},fonts:{body:text,heading:'medium-content-title-font,Georgia,Cambria,"Times New Roman",Times,serif',monospace:"Menlo, monospace"},fontSizes:[12,14,16,20,24,32,42,48,64,96],fontWeights:{thin:300,body:400,heading:600,bold:700},lineHeights:{body:1.75,heading:1.25},space:[0,4,8,16,32,64,128,256,512],buttons:{plain:{p:0,lineHeight:"normal",backgroundColor:"transparent",color:"primary"},primary:{color:"#333",backgroundColor:"#f3f3f3",borderRadius:"5px",boxShadow:"rgba(0, 0, 0, 0.1) 0px 0px 0px 1px inset",":disabled":{color:"#aaa"}},secondary:{backgroundColor:"action"}},cards:{primary:{overflow:"hidden",display:"flex",flexDirection:"column",padding:2,borderRadius:8,border:"1px solid rgba(0, 0, 0, 0.125)",":hover":{border:"1px solid rgba(0, 0, 0, 0.25)",boxShadow:"0 0 8px rgba(0, 0, 0, 0.125)"}}},links:{nav:{fontWeight:"thin",fontSize:3,lineHeight:"1.6rem","&.active":{fontWeight:"bold",color:"primary"}}},text:{small:{fontSize:1,fontWeight:"thin"}},forms:{checkbox:{cursor:"pointer",border:e=>{var t;return`1px solid ${null===(t=null==e?void 0:e.colors)||void 0===t?void 0:t.text}`},"&:focus":{backgroundColor:"transarent",boxShadow:e=>{var t;return`0 0 0 2px ${null===(t=null==e?void 0:e.colors)||void 0===t?void 0:t.primary}`},outline:"none"}},slider:{label:{paddingLeft:1,paddingRight:1,fontSize:0,whiteSpace:"nowrap"},wrapper:{display:"flex",alignItems:"center",width:"100%"}},input:{p:1},textarea:{p:1}},styles:{root:{fontFamily:"body",lineHeight:"body",fontWeight:"body"},h1:Object.assign(Object.assign({},heading),{fontSize:6,my:4}),h2:Object.assign(Object.assign({},heading),{fontSize:5,my:3,borderBottom:e=>{var t;return`4px solid ${null===(t=e.colors)||void 0===t?void 0:t.text}`},width:"100%"}),h3:Object.assign(Object.assign({},heading),{my:3}),h4:Object.assign(Object.assign({},heading),{fontSize:2,my:3}),h5:Object.assign(Object.assign({},heading),{fontSize:1,my:2}),h6:Object.assign(Object.assign({},heading),{fontSize:0,my:2}),a:{color:"primary",transition:"all 0.3s ease-in-out"},pre:{variant:"prism",fontFamily:"monospace",overflowX:"auto",bg:"muted",code:{color:"inherit"}},code:{fontSize:"inherit",color:"accent"},inlineCode:{fontFamily:"monospace",color:"secondary",bg:"muted"},blockquote:{borderLeft:e=>{var t;return`4px solid ${null===(t=e.colors)||void 0===t?void 0:t.shadow}`},pl:4,m:0},hr:{textAlign:"center",overflow:"visible",border:"none",height:0,":before":{content:'"..."',display:"inline-block",marginLeft:".6em",color:"mutedText",position:"relative",top:"-36px",letterSpacing:".6em",fontSize:5}},img:{maxWidth:"100%"},p:{fontSize:3,my:3,color:"text",fontFamily:"body",fontWeight:"body",lineHeight:"body"},summary:{fontSize:3,my:3,cursor:"pointer"},ol:{fontSize:3},ul:{fontSize:3,py:2},table:{margin:0,borderCollapse:"collapse",fontSize:"14px",lineHeight:"20px",textAlign:"left",width:"100%",borderSpacing:0,p:{m:0},pre:{whiteSpace:"pre-wrap",wordWrap:"break-word",maxWidth:"240px",bg:"inherit",mt:2,mb:0},a:{wordBreak:"break-word"}},th:{border:"none",py:3,pr:2,pl:3},tbody:{"tr:last-of-type":{borderBottom:0}},thead:{borderBottom:e=>{var t;return` 2px solid  ${null===(t=e.colors)||void 0===t?void 0:t.shadow}`},backgroundColor:"background",color:"text"},td:{py:2,px:3,borderBottom:0},tdgroup:{lineHeight:"24px",bg:"gray",whiteSpace:"nowrap",py:3,fontWeight:"bold",fontFamily:"monospace",flexDirection:"row",alignItems:"center"},tr:{borderBottom:e=>{var t;return` 1px solid  ${null===(t=e.colors)||void 0===t?void 0:t.shadow}`}}},actionbar:{container:{position:"relative"},inner:{position:"absolute",display:"flex",width:"100%",flexDirection:"row-reverse",marginLeft:"auto"},item:{mt:1,fontSize:1,a:ActionItemStyle,button:ActionItemStyle}},toolbar:{inner:{display:"flex",flexDirection:"row",alignItems:"center"},link:{mr:1}},footer:{inner:{display:"flex",flexDirection:"row",alignItems:"center"},link:{mr:1}},actioncontainer:{boxShadow:e=>{var t;return`0px 1px 3px 0px ${null===(t=e.colors)||void 0===t?void 0:t.shadow}`},border:e=>{var t;return` 1px solid  ${null===(t=e.colors)||void 0===t?void 0:t.shadow}`},display:"flex",flexDirection:"column"},blockcontainer:{container:{position:"relative",mt:4,mb:4,width:"100%",scrollMarginTop:"5rem"},inner:{boxShadow:e=>{var t;return`0px 1px 3px 0px ${null===(t=e.colors)||void 0===t?void 0:t.shadow}`},border:e=>{var t;return` 1px solid  ${null===(t=e.colors)||void 0===t?void 0:t.shadow}`},flexDirection:"row",overflowX:"auto",alignItems:"center",":hover":{a:{visibility:"visible"}}},link:{position:"absolute",left:-4,px:2,pb:2,visibility:"hidden",":hover":{visibility:"visible"}},titleblock:{flexDirection:"row",alignItems:"center"},expandicon:{ml:2,pb:2}},description:{p:{my:2}},blockpagecontainer:{container:{},inforow:{display:"flex",flexDirection:"row",alignItems:"center",justifyContent:"space-between"},secondrow:{pt:2},titlerow:{mt:4},createdbox:{container:{display:"flex",flexDirection:["column","row"],alignItems:["flex-end","baseline"],justifyContent:"space-between"}}},linkheading:{container:{width:"100%",scrollMarginTop:"5rem"},inner:{position:"relative",display:"flex",flexDirection:"row",alignItems:"center",":hover":{a:{visibility:"visible"}}},link:{position:"absolute",margin:"auto",top:0,bottom:0,height:"32px",visibility:"hidden",":hover":{visibility:"visible"}}},multiselect:{container:{px:3,py:1},item:{py:1}},searchinput:{popover:{minWidth:300,maxHeight:400,maxWidth:500,overflowY:"auto"},list:{py:2,paddingLeft:0,listStyle:"none",em:{fontStyle:"normal",bg:"primary",color:"background"}},item:{px:1,cursor:"pointer",":hover":{backgroundColor:"shadow"},"&.active":{backgroundColor:"shadow",fontWeight:"bold",color:"primary",border:e=>{var t;return`1px solid ${null===(t=null==e?void 0:e.colors)||void 0===t?void 0:t.primary}`}}}},subtitle:{color:"mutedText",fontWeight:"body",pb:2},subheading:{fontWeight:"body",pb:1},syntaxhighlight:{markdown:{my:2},highlight:{pl:1,backgroundColor:"highlight",borderLeft:e=>{var t;return`4px solid ${null===(t=e.colors)||void 0===t?void 0:t.primary}`}},normal:{},title:{width:"inherit",background:"transparent",p:2,fontSize:2}},tabs:{".react-tabs":{WebkitTapHighlightColor:"transparent"},".react-tabs__tab-list":{margin:"0 0 10px",padding:0},".react-tabs__tab":{fontSize:2,fontWeight:"bold",display:"inline-block",borderBottom:"none",bottom:-1,position:"relative",listStyle:"none",padding:"4px 10px",ml:1,mr:1,cursor:"pointer",color:"mutedText",a:{textDecoration:"inherit",color:"inherit"},":focus":{boxShadow:"0 0 5px hsl(208, 99%, 50%)",borderColor:"hsl(208, 99%, 50%)",outline:"none",":after":{content:'""',position:"absolute",height:"5px",left:"-4px",right:"-4px",bottom:"-5px",background:"#fff"}}},".react-tabs__tab--selected":{borderBottom:e=>{var t;return`3px solid ${null===(t=null==e?void 0:e.colors)||void 0===t?void 0:t.primary}`},color:"primary"},".react-tabs__tab--disabled":{color:"mutedText",cursor:"default"},".react-tabs__tab-panel":{display:"none"},".react-tabs__tab-panel--selected":{display:"block"}},table:{pagination:{container:{display:"flex",flexDirection:"row",justifyContent:"space-between",alignItems:"center",backgroundColor:"background",py:2},total:{display:"flex",flexDirection:"row",alignItems:"center",px:3},navigationContainer:{display:"flex",flexDirection:"row",alignItems:"center"},navigation:{display:"flex",flexDirection:"row",alignItems:"center",px:2,button:{width:"50px",mx:"2px"}},page:{px:2},pagesize:{px:2,width:"140px"},interactive:{display:"flex",flexDirection:"row",alignItems:"center",px:2,input:{ml:1,width:"100px"}}}},shield:{container:{display:"flex",flexDirection:"row",fontSize:0,alignItems:"center"},left:{px:1,borderTopLeftRadius:3,borderBottomLeftRadius:3},right:{px:1,borderTopRightRadius:3,borderBottomRightRadius:3}},tag:{default:{display:"inline-block",px:1,borderRadius:5,whiteSpace:"nowrap"},rightmargin:{mr:1,my:"2px",display:"inline-block",px:1,whiteSpace:"nowrap"},leftmargin:{ml:1,mb:1,display:"inline-block",px:1,whiteSpace:"nowrap"},small:{ml:1,display:"inline-block",fontSize:0,lineHeight:"1rem",whiteSpace:"nowrap"}},titledimage:{container:{display:"flex",flexDirection:"column",alignItems:"center"},img:{},title:{color:"mutedText",py:2,fontSize:1}},value:{container:{display:"flex",flexDirection:"row",alignItems:"flex-end"},label:{fontSize:0,color:"mutedText",mr:1,lineHeight:"heading"},value:{fontSize:2,lineHeight:"heading"}},zoom:{position:"relative",transformOrigin:"top left",transition:"transform .2s"},editpage:{container:{lineHeight:"heading"},inner:{display:"flex",flexDirection:"row",alignItems:"center"},text:{pl:1,fontSize:2,fontWeight:"bold"}},pagecontainer:{default:Object.assign({},PageContainerDefaults),full:Object.assign(Object.assign({},PageContainerDefaults),{maxWidth:"unset",p:[0,0,0]})},playground:{container:{display:"flex",flexDirection:"row",alignItems:"flex-start",px:4,my:4}},propstable:{name:{fontWeight:"bold",textOverflow:"ellipsis"},"name-deprecated":{fontWeight:"bold",textOverflow:"ellipsis",textDecoration:"line-through",color:"mutedText"},defaultvalue:{maxWidth:400,whiteSpace:"pre-wrap"},control:{maxWidth:300},description:{container:{display:"flex",flexDirection:"column"},type:{color:"mutedText",letterSpacing:"0.10em",whiteSpace:"pre-wrap",margin:0}}},story:{container:{px:4,py:3},wrapper:{all:"unset"}},colormode:{container:{},outericon:{display:"flex",flexDirection:"column",alignItems:"center",width:"100%",height:"100%"},innericon:{display:"flex",flexDirection:"row",alignItems:"center",height:"100%"}},header:{top:0,left:"auto",right:0,zIndex:10,position:"sticky",backgroundColor:"background",px:2,mb:1,justifyContent:"space-between",flexDirection:"row",alignItems:"center",boxShadow:e=>{var t;return`0 1px 3px 1px ${null===(t=e.colors)||void 0===t?void 0:t.shadow}`}},hoverbox:{container:{minHeight:"100%",minWidth:"unset",pr:4,":hover":{"& > .hoverbox-text":{color:"mutedText"}}},inner:{boxShadow:e=>{var t;return`0px 2px 6px 0px ${null===(t=e.colors)||void 0===t?void 0:t.shadow}`}},text:{color:"muted",fontWeight:"bold"}},infotip:{container:{maxHeight:"500px",maxWidth:"400px",overflow:"auto",p:2}},tree:{itemcontainer:{flexDirection:"row",alignItems:"center",position:"relative",width:"100%",py:1,justifyContent:"space-between"},link:{boxShadow:"none",background:"none",textDecoration:"none",cursor:"pointer",color:"primary",px:1,py:0,flex:1,":hover":{backgroundColor:"shadow"}},labelcontainer:{display:"flex",flexDirection:"row",alignItems:"center"},labelicon:{mr:2,display:"flex",flexDirection:"row",alignItems:"center"},labeltext:{whiteSpace:"nowrap",textOverflow:"ellipsis",overflow:"hidden"},expandicon:{}},pagination:{container:{display:"flex",flexDirection:"row",justifyContent:"space-between",p:2},pagecontainer:{},link:{textDecoration:"none"},prev:{display:"flex",flexDirection:"column",py:2},next:{display:"flex",alignItems:"flex-end",flexDirection:"column",py:2},label:{fontSize:1,color:"mutedText",pb:2},linktitle:{display:"flex",flexDirection:"row",alignItems:"center",fontSize:3,color:"primary",fontWeight:"bold"},pagetitle:{px:3,whiteSpace:"nowrap",textOverflow:"ellipsis",overflow:"hidden",maxWidth:"300px"}},componentstats:{container:{display:"flex",flexDirection:["column","row"],alignItems:["baseline","center"],my:[-1,1],mx:[0,-1],">div":{mx:[0,1],my:[1,0]}}},sidebar:{default:{overflowX:"hidden",position:"sticky",top:"4.5rem",minWidth:"150px",maxWidth:"300px",overflowY:"auto",backgroundColor:"background"},responsive:{overflowX:"hidden",backgroundColor:"background",top:0,left:0,right:0,height:"100%",width:"100%",zIndex:9999,position:"absolute"},inner:{".selected":{borderLeft:e=>{var t;return`4px solid ${null===(t=null==e?void 0:e.colors)||void 0===t?void 0:t.accent}`},fontWeight:"bold",pl:1}},headercontainer:{pb:1,display:"flex",flexDirection:"row",alignItems:"center"},heading:{pl:2}},skiplinks:{container:{display:"flex",border:e=>{var t;return`1px solid ${null===(t=e.colors)||void 0===t?void 0:t.primary}`},clip:"react(0 0 0 0)",width:"0.01em",height:"0.01em",whiteSpace:"nowrap",padding:0,overflow:"hidden",position:"absolute",flexDirection:"column","&:focus-within":{padding:3,position:"fixed",top:"50px",left:"15px",backgroundColor:"background",zIndex:15,width:"auto",height:"auto",clip:"auto",textDecoration:"none"}},item:{}},app:{display:"flex",minHeight:"100vh",flexDirection:"column"},sidecontext:{container:{px:3},nav:{display:"flex",flexDirection:"column",a:{":hover":{textDecoration:"underline"}}},navlink:{1:{fontSize:2,pt:2},2:{fontSize:1,fontWeight:"body",pl:1,":hover":{textDecoration:"underline"}},3:{fontSize:0,color:"mutedText",fontWeight:"body",pl:3,":hover":{color:"primary",textDecoration:"underline"}}},toggle:{position:"fixed",right:"1rem",bottom:"3rem",backgroundColor:"gray"}},appsidebar:{inner:{display:"flex",flexDirection:"column"},item:{ml:0},items:{my:2},sidebar:{height:"100vh",borderRight:e=>{var t;return`1px solid ${null===(t=e.colors)||void 0===t?void 0:t.shadow}`}},container:{display:"flex",flexDirection:"column",px:2,mb:2}},appheader:{title:{textDecoration:"none",fontWeight:"normal",":hover":{color:"secondary"}},logo:{maxHeight:30,width:"auto",objectFit:"cover"},items:{display:"flex",flexDirection:"row",alignItems:"center",color:"secondary",a:{color:"secondary",":hover":{color:"accent"},fontWeight:"bold"},py:3}},appfooter:{container:{borderTop:e=>{var t;return` 1px solid  ${null===(t=e.colors)||void 0===t?void 0:t.shadow}`},fontWeight:"bolder",display:"flex",p:3,flexDirection:"row",alignItems:"center",justifyContent:"space-between"}},categorylist:{pagecontainer:Object.assign(Object.assign({},PageContainerDefaults),{maxWidth:"1000px"}),list:{},item:{my:2}},pagelist:{container:Object.assign(Object.assign({},PageContainerDefaults),{maxWidth:"1000px"})},categorypage:{pagecontainer:Object.assign(Object.assign({},PageContainerDefaults),{maxWidth:"1000px"}),titlecontainer:{display:"flex",flexDirection:"row",alignItems:"center",justifyContent:"space-between"},listcontainer:{my:3},mdxcontainer:{display:"flex",flexDirection:"column",alignItems:"center"}},documentitem:{container:{display:"flex",flexDirection:"row",alignItems:"center"},imageBox:{width:"180px",height:"180px",py:2,pr:3,display:"flex",alignItems:"center"},image:{objectFit:"cover",border:e=>{var t;return` 1px solid  ${null===(t=e.colors)||void 0===t?void 0:t.shadow}`}},content:{flex:"1",display:"flex",flexDirection:"column",py:2,p:{mt:0,mb:2}},titlerow:{display:"flex",flexDirection:"row",justifyContent:"space-between",alignItems:"center"},info:{container:{display:"flex",flexDirection:"row",justifyContent:"space-between"},inner:{display:"flex",flexDirection:"row",alignItems:"center"},date:{color:"mutedText"},comma:{mr:2},by:{mr:1},author:{display:"flex",flexDirection:"row",alignItems:"center"}}},taglist:{container:{maxWidth:"400px",display:"flex",flexDirection:"row",alignItems:"center",flexWrap:"wrap",justifyContent:"flex-end"}},appsidebarpage:{allsidebar:{display:"flex",flexDirection:"row",flex:"1 0 auto",position:"relative"},navsidebar:{display:"flex",flexDirection:"row",flex:"1 0 auto",minHeight:"100vh",position:"relative"},contextsidebar:{display:"flex",flexDirection:"row",flex:"1 0 auto",minHeight:"calc(100vh - 68px)",position:"relative"}},apperror:{bg:"black",color:"red",p:4,fontFamily:"monospace"},container:{container:{},pagination:{py:4},author:{ml:[0,2]},tags:{display:"flex",flexDirection:"column",alignItems:" flex-end"}},documentslist:{container:{},sortrow:{display:"flex",flexDirection:"row",alignItems:"center",pb:3},sortlabel:{width:"unset",pr:2},sortselect:{minWidth:"300px"},list:{listStyle:"none",p:0},listitem:{borderBottom:e=>{var t;return` 1px solid  ${null===(t=e.colors)||void 0===t?void 0:t.shadow}`}}}},useTheme=()=>{const{theme:e}=themeUi.useThemeUI();return e||theme},paletteColorCount=6,getPaletteColor=e=>theme.colors["palette"+e%6],getAccentPaletteColor=e=>theme.colors["accentPalette"+e%6],ThemeContext=React.createContext({}),ThemeProvider=({theme:e,children:t,components:i={}})=>{const o=React.useMemo((()=>e?themeUi.merge(theme,e):theme),[e]);return React__default.default.createElement(ThemeContext.Provider,{value:{theme:o}},React__default.default.createElement(themeUi.ThemeProvider,{theme:o,components:Object.assign(Object.assign({},markdownComponents),i)},t))},Description=e=>{const t=useTheme();return themeUi.jsx(Markdown,Object.assign({components:{p:e=>{var i;return themeUi.jsx("p",Object.assign({sx:Object.assign({},(null===(i=t.description)||void 0===i?void 0:i.p)||{})},e))}}},e))},BlockContainer=e=>{var{children:t,title:i,id:o,description:a,collapsible:n=!0,plain:r=!1}=e,l=tslib.__rest(e,["children","title","id","description","collapsible","plain"]);const[s,c]=React.useState(!0),d="."!==o&&o||i,m=r?t:themeUi.jsx(themeUi.Box,{variant:"blockcontainer.inner"},t);return themeUi.jsx(themeUi.Box,Object.assign({variant:"blockcontainer.container"},l),(d||i||n)&&themeUi.jsx(LinkHeading,{as:n?"h3":"h4",id:d,title:i,sx:{my:0,py:1}},i&&(n?themeUi.jsx(themeUi.Flex,{variant:"blockcontainer.titleblock"},i,themeUi.jsx(themeUi.Link,{"aria-expanded":s,sx:{cursor:"pointer"},onClick:()=>c(!s)},themeUi.jsx(themeUi.Text,{variant:"blockcontainer.expandicon"},s?themeUi.jsx(octiconsReact.ChevronDownIcon,{verticalAlign:"middle"}):themeUi.jsx(octiconsReact.ChevronRightIcon,{verticalAlign:"middle"})))):i)),a&&themeUi.jsx(Description,null,a),n?themeUi.jsx(Collapsible,{isOpen:s},m):m,!s&&themeUi.jsx(themeUi.Divider,null))},Toggle=React.forwardRef((function(e,t){var{checked:i=!1,onChange:o,label:a,id:n}=e,r=tslib.__rest(e,["checked","onChange","label","id"]);const l=themeUi.jsx(ReactSwitch__default.default,Object.assign({"aria-checked":i,ref:t,id:n,checked:i,onChange:o,"aria-label":`click to ${i?"un-":""}select`},r));return a?themeUi.jsx(themeUi.Label,{htmlFor:n},themeUi.jsx(themeUi.Text,{sx:{mx:2}},a),l):l}));Toggle.displayName="Toggle";const ColorMode=e=>{const[t,i]=themeUi.useColorMode(),o="dark"===t;return themeUi.jsx(themeUi.Box,{variant:"colormode.container"},themeUi.jsx(Toggle,Object.assign({"aria-label":"Toggle dark mode",uncheckedIcon:themeUi.jsx(themeUi.Box,{variant:"colormode.outericon"},themeUi.jsx(themeUi.Box,{variant:"colormode.innericon"},themeUi.jsx(octiconsReact.SunIcon,null))),checkedIcon:themeUi.jsx(themeUi.Box,{variant:"colormode.outericon"},themeUi.jsx(themeUi.Box,{variant:"colormode.innericon"},themeUi.jsx(octiconsReact.MoonIcon,null))),checked:o,onChange:e=>{i(e?"dark":"light")},onColor:"#333",offColor:"#ddd"},e)))},SPACING=8,match=(e,t,i,o=0)=>t.split("-")[0]===e?i:o,matchPx=(e,t,i,o=0)=>{const a=match(e,t,i,o);return"number"==typeof a?`${a}px`:a},Arrow=React.forwardRef((function(e,t){var{placement:i,borderColor:o}=e,a=tslib.__rest(e,["placement","borderColor"]);return themeUi.jsx(themeUi.Box,Object.assign({sx:{position:"absolute",borderStyle:"solid",bg:"background",marginBottom:matchPx("top",i,0,8),marginTop:matchPx("bottom",i,0,8),marginRight:matchPx("left",i,0,8),marginLeft:matchPx("right",i,0,8),bottom:matchPx("top",i,-8,"auto"),top:matchPx("bottom",i,-8,"auto"),right:matchPx("left",i,-8,"auto"),left:matchPx("right",i,-8,"auto"),borderBottomWidth:matchPx("top",i,0,8),borderTopWidth:matchPx("bottom",i,0,8),borderRightWidth:matchPx("left",i,0,8),borderLeftWidth:matchPx("right",i,0,8),borderTopColor:match("top",i,o,"transparent"),borderBottomColor:match("bottom",i,o,"transparent"),borderLeftColor:match("left",i,o,"transparent"),borderRightColor:match("right",i,o,"transparent")},ref:t},a))})),Wrapper=React.forwardRef((function(e,t){var{placement:i,borderColor:o,hidden:a}=e,n=tslib.__rest(e,["placement","borderColor","hidden"]);return themeUi.jsx(themeUi.Box,Object.assign({sx:{display:a?"none":"inline-block",background:"background",marginTop:matchPx("bottom",i,10,0),marginLeft:matchPx("right",i,10,0),marginRight:matchPx("left",i,10,0),filter:"\n  drop-shadow(0px 5px 5px rgba(0,0,0,0.05))\n  drop-shadow(0 1px 3px rgba(0,0,0,0.1))\n",borderRadius:8,fontSize:12,border:`1px solid ${o}`},ref:t},n))})),Popover=e=>{var{arrowVisible:t=!0,trigger:i,placement:o="bottom",modifiers:a,tooltip:n,children:r,tooltipShown:l,onVisibilityChange:s}=e,c=tslib.__rest(e,["arrowVisible","trigger","placement","modifiers","tooltip","children","tooltipShown","onVisibilityChange"]);const d="lightgrey",m=useTheme();return React__default.default.createElement(TooltipTrigger__default.default,{placement:o,trigger:i,modifiers:a,tooltipShown:l,onVisibilityChange:s,tooltip:e=>{const{getTooltipProps:i,getArrowProps:a,tooltipRef:r,arrowRef:l}=e,s=i(),{hidden:c}=s,p=tslib.__rest(s,["hidden"]);return React__default.default.createElement(Wrapper,{placement:o,borderColor:d,hidden:c,ref:r,style:Object.assign(Object.assign({},p.style),{backgroundColor:css.get(m.colors,"background")})},t&&React__default.default.createElement(Arrow,{placement:o,borderColor:d,ref:l,style:Object.assign({},a().style)}),"function"==typeof n?n(e):n)}},(({getTriggerProps:e,triggerRef:t})=>React__default.default.createElement("div",Object.assign({ref:t},e(),{style:{display:"inline-block"}},c),r)))},CopyContainer=e=>{var{name:t,value:i,maxLength:o=50,children:a}=e,n=tslib.__rest(e,["name","value","maxLength","children"]);const[r,l]=React.useState(!1);return themeUi.jsx(Popover,Object.assign({sx:{cursor:"pointer",position:"relative"}},n,{trigger:"click",tooltipShown:r,arrowVisible:!1,onVisibilityChange:e=>{l(e),e&&(copy__default.default(i),window.setTimeout((()=>{e&&l(!1)}),1500))},tooltip:()=>themeUi.jsx(themeUi.Box,{sx:{p:2,display:"flex",flexDirection:"row",alignItems:"center"}},themeUi.jsx(octiconsReact.CheckIcon,{size:16,sx:{color:"green"}}),themeUi.jsx(themeUi.Box,{sx:{ml:2,fontSize:2}},`${t&&t!==i?`${t} `:""}copied ${i.length>o?`${i.substring(0,o)}...`:i}`))}),a)},Donut=React.forwardRef((function(e,t){var{size:i=128,strokeWidth:o=2,value:a=0,min:n=0,max:r=1,title:l}=e,s=tslib.__rest(e,["size","strokeWidth","value","min","max","title"]);const c=16-o,d=2*c*Math.PI,m=r!==n?d-(a-n)/(r-n)*d:0;return React__default.default.createElement(themeUi.Box,Object.assign({ref:t,as:"svg",viewBox:"0 0 32 32",width:i,height:i,strokeWidth:o,fill:"none",stroke:"currentcolor",role:"img","aria-label":`donut graphic value ${a} - from ${n} tp ${r}`,sx:{color:"primary"}},s),l&&React__default.default.createElement("title",null,l),React__default.default.createElement("circle",{cx:16,cy:16,r:c,opacity:1/8}),React__default.default.createElement("circle",{cx:16,cy:16,r:c,strokeDasharray:d,strokeDashoffset:m,transform:"rotate(-90 16 16)"}))})),Value=e=>{var{label:t,value:i}=e,o=tslib.__rest(e,["label","value"]);return React__default.default.createElement(themeUi.Box,Object.assign({variant:"value.container"},o),"string"==typeof t?React__default.default.createElement(themeUi.Text,{variant:"value.label"},t):t,!!i&&React__default.default.createElement(themeUi.Text,{variant:"value.value"},i))},profilesCache={},useGithubProfile=({username:e,useremail:t,githubAccessToken:i,size:o=128})=>{const[a,n]=React.useState(profilesCache[e]||{login:e,email:t,avatar_url:t?`https://www.gravatar.com/avatar/${md5__default.default(t)}?s=${o}`:`https://github.com/${e}`});return React.useEffect((()=>{const o=i?{Authorization:`token ${i}`}:void 0;a.id||"undefined"==typeof fetch||(async()=>{fetch(`https://api.github.com/users/${encodeURIComponent(e)}`,{headers:o}).then((e=>e.json())).then((i=>{i.message?(profilesCache[e]=a,fetch(`https://api.github.com/search/users?q=${encodeURIComponent(`${e} in:name`)}`,{headers:o}).then((e=>e.json())).then((i=>{if(i.items)if(1===i.items.length)profilesCache[e]=i.items[0],n(profilesCache[e]);else if(t){const a=t.toLowerCase(),r=i.items.find((e=>{var t;return(null===(t=e.email)||void 0===t?void 0:t.toLowerCase())===a||a.includes(e.login)}));r&&fetch(`https://api.github.com/users/${encodeURIComponent(r.login)}`,{headers:o}).then((e=>e.json())).then((t=>{profilesCache[e]=t,n(profilesCache[e])}))}}))):(profilesCache[e]=i,n(profilesCache[e]))})).catch((()=>{profilesCache[e]=a}))})()}),[e]),a},GithubAvatar=({username:e,useremail:t,size:i=48,overlap:o=.4,fixedSize:a=!0,githubAccessToken:n})=>{const r=useGithubProfile({username:e,useremail:t,githubAccessToken:n}),l=themeUi.jsx("div",{sx:{p:2}},themeUi.jsx("div",{sx:{fontSize:4,fontWeight:"bold"}},r.name||r.login),themeUi.jsx("div",{sx:{borderBottom:"1px solid rgba(0, 0, 0, 0.125)",my:2}}),themeUi.jsx("div",{sx:{display:"flex",flexDirection:"row"}},r.avatar_url&&themeUi.jsx("div",{sx:{display:"flex",flexDirection:"column",px:1}},themeUi.jsx(themeUi.Avatar,{alt:e,size:64,src:r.avatar_url||"",title:e})),themeUi.jsx("div",{sx:{display:"flex",flexDirection:"column",px:1,justifyContent:"space-between"}},r.name&&themeUi.jsx("div",{sx:{fontWeight:"heading",fontSize:2}},r.login),themeUi.jsx("p",{sx:{maxWidth:400,py:0}},r.bio),r.location&&themeUi.jsx("div",{sx:{display:"flex",flexDirection:"row",alignItems:"center"}},themeUi.jsx(octiconsReact.LocationIcon,null),themeUi.jsx("div",{sx:{ml:1}},r.location)))),(r.public_repos||r.public_gists||r.followers)&&themeUi.jsx("div",{sx:{display:"flex",flexDirection:"row",alignItems:"center",justifyContent:"space-between",borderTop:"1px solid rgba(0, 0, 0, 0.125)",mt:2,py:2}},themeUi.jsx(Value,{label:"repos",value:r.public_repos}),themeUi.jsx(Value,{label:"gists",value:r.public_gists}),themeUi.jsx(Value,{label:"followers",value:r.followers}))),s=themeUi.jsx(themeUi.Avatar,{size:i,src:r.avatar_url||"",alt:`avatar of ${e}`,title:e}),c={maxWidth:"unset",display:"block",overflow:"hidden",lineHeight:1,width:i,height:i,verticalAlign:"middle"},d=r.html_url?themeUi.jsx(Link,{"aria-label":`visit profile of ${e}`,href:r.html_url,sx:c},s):themeUi.jsx("div",{sx:c},s);return themeUi.jsx(Popover,{trigger:"hover",placement:"bottom-start",tooltip:()=>l,sx:{maxWidth:a?void 0:Math.round(i*(1-o)),transition:"0.2s ease",":hover":a?{}:{maxWidth:i}}},d)},GithubAvatarList=e=>{var{users:t,size:i=32,overlap:o=.4,maxItems:a=7,githubAccessToken:n}=e,r=tslib.__rest(e,["users","size","overlap","maxItems","githubAccessToken"]);const l=React.useMemo((()=>Math.max(0,t.length-2)*i*o+Math.max(t.length,1)*i),[i,o,t.length]),s=Math.min(a,t.length)-1;return themeUi.jsx(themeUi.Box,Object.assign({"aria-label":`avatars of ${t.map((e=>e.username)).join(", ")}`,sx:{display:"flex",alignItems:"center",width:l}},r),t.slice(0,a).map(((e,t)=>themeUi.jsx(GithubAvatar,{key:`avatar_item${e.username}`,size:i,githubAccessToken:n,username:e.username,useremail:e.useremail,overlap:o,fixedSize:t===s}))),t.length>a&&themeUi.jsx("div",{sx:{ml:`${Math.round(o*i)}px`,fontWeight:"bold"}},"..."))},Header=e=>{var{children:t}=e,i=tslib.__rest(e,["children"]);return themeUi.jsx(themeUi.Flex,Object.assign({as:"header",variant:"header"},i),t)},HoverBox=e=>{var{label:t,children:i}=e,o=tslib.__rest(e,["label","children"]);return themeUi.jsx(themeUi.Box,Object.assign({variant:"hoverbox.container"},o),themeUi.jsx(themeUi.Box,{variant:"hoverbox.inner"},i),themeUi.jsx(themeUi.Text,{variant:"hoverbox.text",className:"hoverbox-text"},t))},InfoTip=e=>{var{size:t=18,icon:i,children:o}=e,a=tslib.__rest(e,["size","icon","children"]);const n=i||themeUi.jsx(octiconsReact.InfoIcon,{size:t});return themeUi.jsx(Popover,Object.assign({trigger:"hover",placement:"bottom-start",tooltip:()=>themeUi.jsx(themeUi.Box,{variant:"infotip.container"},"string"==typeof o?themeUi.jsx(Markdown,null,o):o)},a),themeUi.jsx(themeUi.Button,{"aria-label":"string"==typeof o?o:"click to display info",variant:"plain",sx:{mx:2}},n))},LEFT_ARROW=37,UP_ARROW=38,RIGHT_ARROW=39,DOWN_ARROW=40,BACKSPACE=8,TAB=9,RETURN=13,ESC=27,SPACE=32,Keyboard=({target:e="children",keys:t,onKeyDown:i,children:o})=>{const a=React.useCallback((e=>{const o=e.keyCode?e.keyCode:e.which;t.includes(o)&&(e.preventDefault(),e.stopPropagation(),i(o))}),[t,i]);return React.useEffect((()=>("document"===e&&"undefined"!=typeof document?document.addEventListener("keydown",a):"window"===e&&"undefined"!=typeof window&&window.addEventListener("keydown",a),()=>{"document"===e&&"undefined"!=typeof document?document.removeEventListener("keydown",a):"window"===e&&"undefined"!=typeof window&&window.removeEventListener("keydown",a)})),[a,e]),"children"===e&&o?React.cloneElement(React.Children.only(o),{onKeyDown:a}):o||null},Multiselect=e=>{var{items:t,onChange:i}=e,o=tslib.__rest(e,["items","onChange"]);return themeUi.jsx(Popover,Object.assign({trigger:["click"]},o,{tooltip:()=>themeUi.jsx(themeUi.Box,{variant:"multiselect.container"},t.map((e=>themeUi.jsx(themeUi.Box,{key:`multi_select_${e.label}`,variant:"multiselect.item"},themeUi.jsx(themeUi.Label,null,themeUi.jsx(themeUi.Checkbox,{onChange:()=>i(e),checked:e.selected}),e.label)))))}))},Pagination=({prev:e,next:t})=>themeUi.jsx(themeUi.Box,{variant:"pagination.container"},themeUi.jsx(themeUi.Box,{variant:"pagination.pagecontainer"},e&&themeUi.jsx(Link,{variant:"pagination.link",href:e.link},themeUi.jsx(themeUi.Box,{variant:"pagination.prev"},themeUi.jsx(themeUi.Text,{variant:"pagination.label"},"Previous"),themeUi.jsx(themeUi.Box,{variant:"pagination.linktitle"},themeUi.jsx(octiconsReact.ArrowLeftIcon,null),themeUi.jsx(themeUi.Text,{variant:"pagination.pagetitle"},e.title))))),themeUi.jsx(themeUi.Box,{variant:"pagination.pagecontainer"},t&&themeUi.jsx(Link,{variant:"pagination.link",href:t.link},themeUi.jsx(themeUi.Box,{variant:"pagination.next"},themeUi.jsx(themeUi.Text,{variant:"pagination.label"},"Next"),themeUi.jsx(themeUi.Box,{variant:"pagination.linktitle"},themeUi.jsx(themeUi.Text,{variant:"pagination.pagetitle"},t.title),themeUi.jsx(octiconsReact.ArrowRightIcon,null)))))),resetTabCounter=reactTabs.resetIdCounter,Tab=reactTabs.Tab,TabList=reactTabs.TabList,TabPanel=reactTabs.TabPanel,Tabs=e=>{var{fontSize:t=1}=e,i=tslib.__rest(e,["fontSize"]);return themeUi.jsx(themeUi.Box,{variant:"tabs",sx:{".react-tabs__tab":{fontSize:t}}},themeUi.jsx(reactTabs.Tabs,Object.assign({},i)))},IconButton=e=>React__default.default.createElement(themeUi.Button,Object.assign({style:{paddingTop:"3px",paddingBottom:"3px"}},e)),PanelContainer=e=>{var t,i,{actions:o=[],children:a,openTab:n,visibleTabs:r=!1,background:l,direction:s}=e,c=tslib.__rest(e,["actions","children","openTab","visibleTabs","background","direction"]);const[d,m]=React.useState(void 0),p=useTheme(),h=getSortedPanels(o),x=React.useCallback((e=>h.findIndex((t=>t.id===e||t.node===e))),[JSON.stringify(h.map((e=>e.id||e.node)))]);React.useEffect((()=>{const e=x(n);m(e>-1?e:void 0)}),[n,x]);const u=React.useMemo((()=>o.map((e=>{const t=h.findIndex((t=>t.id===e.id));return e.panel?Object.assign(Object.assign({},e),{node:`${d===t?"close":"open"} ${e.node}`,onClick:i=>{if(!(t<0))if(d===t)m(void 0);else{if(e.onClick){const o=e.onClick(i);if(!0===o)return m(t),o;if(!1===o)return m(void 0),o}m(t)}}}):e}))),[o,d,h]),g={direction:s};return l&&p.colors&&(g.backgroundColor="light"===l?p.colors.background:null===(i=null===(t=p.colors.modes)||void 0===t?void 0:t.dark)||void 0===i?void 0:i.background,g.backgroundImage="linear-gradient(rgba(232,234,232,.3) 2px, transparent 2px), linear-gradient(90deg, rgba(232,234,232,.3) 2px, transparent 2px), linear-gradient(rgba(232,234,232,.3) 1px, transparent 0px), linear-gradient(90deg, rgba(232,234,232,.3) 1px, transparent 1px)",g.backgroundSize="20px 20px"),React__default.default.createElement(ActionContainer,Object.assign({plain:!1,actions:u},c),React__default.default.createElement("div",{style:g},a),React__default.default.createElement(Collapsible,{isOpen:void 0!==d},1===h.length?h[0].panel:React__default.default.createElement(Tabs,{selectedIndex:d||0,onSelect:e=>m(e)},React__default.default.createElement(TabList,{hidden:!r,style:{textAlign:"right"}},h.map((e=>React__default.default.createElement(Tab,{key:`playground_tab_${e.node}`},e.node)))),h.map((e=>React__default.default.createElement(TabPanel,{key:`playground_panel_${e.node}`},e.panel))))))},ProgressIndicator=({value:e,max:t,color:i})=>themeUi.jsx(themeUi.Box,{sx:{display:"flex",flexDirection:"column",alignItems:"center"}},themeUi.jsx(themeUi.Progress,{value:e,max:t,color:i}),themeUi.jsx(themeUi.Text,{sx:{fontSize:0}},e)),SearchInput=e=>{var{onSearch:t,items:i=[],children:o,onSelect:a,popoverProps:n,render:r=e=>e}=e,l=tslib.__rest(e,["onSearch","items","children","onSelect","popoverProps","render"]);const[s,c]=React.useState(void 0),[d,m]=React.useState(!1),[p,h]=React.useState(void 0),x=e=>{e&&void 0===p&&0===i.length?t(""):m(e&&i.length>0)},u=!!p;React.useEffect((()=>{m(i.length>0&&u)}),[i,u]);const g=(e,t,i)=>{c(t),d&&i?("function"==typeof a&&a(e),x(!1)):x(!0)};return themeUi.jsx(Keyboard,{keys:[DOWN_ARROW,38,13,27,9],onKeyDown:e=>{switch(e){case DOWN_ARROW:const e=Math.min((s||-1)+1,i.length-1);if(e>=0){g(i[e],e,!1);const t="undefined"!=typeof document&&document.getElementById(`search_item_${e}`);t&&scrollIntoView__default.default(t,{block:"end",scrollMode:"if-needed"})}break;case 38:const t=Math.max((s||i.length)-1,0);if(t<i.length){g(i[t],t,!1);const e="undefined"!=typeof document&&document.getElementById(`search_item_${t}`);e&&scrollIntoView__default.default(e,{block:"start",scrollMode:"if-needed"})}break;case 13:"number"==typeof s&&(s||0)<i.length&&g(i[s],s,!0);break;default:x(!1)}}},themeUi.jsx(Popover,Object.assign({trigger:"none",placement:"bottom",onVisibilityChange:e=>{x(e)},tooltip:()=>r(themeUi.jsx(themeUi.Box,{variant:"searchinput.popover"},themeUi.jsx(themeUi.Box,{as:"ul",variant:"searchinput.list"},i.map(((e,t)=>{const i={item:e,index:t,isOpen:d,search:p||"",selected:s,selectItem:g};return themeUi.jsx(themeUi.Box,Object.assign({key:`search_item_${e.id||t}`,id:`search_item_${t}`,variant:"searchinput.item",as:"li",className:s===t?"active":void 0,onClick:i=>{i.preventDefault(),i.stopPropagation(),g(e,t,!0)}},l),o?o(i):e.label||e)})))))},n,{tooltipShown:d}),themeUi.jsx("div",{sx:{position:"relative"}},themeUi.jsx(themeUi.Input,Object.assign({"aria-label":"type some text to start searching",value:p||"",onBlur:()=>{setTimeout((()=>{x(!1)}),200)},onClick:()=>x(!d),onChange:e=>(async e=>{await t(e),h(e)})(e.target.value),sx:{pl:4,py:2,lineHeight:"normal"}},l)),themeUi.jsx(themeUi.Box,{as:octiconsReact.SearchIcon,sx:{position:"absolute",left:"8px",top:0,bottom:0,margin:"auto"}}))))},defColor$1="#227fc0",Shield=e=>{var t,i,{label:o,value:a,percent:n=!1,color:r=defColor$1}=e,l=tslib.__rest(e,["label","value","percent","color"]);const s=useTheme(),c=null===(t=s.colors)||void 0===t?void 0:t.text,d=null===(i=s.colors)||void 0===i?void 0:i.background;let m=color.getColor(s,r);const p=n&&a?"number"==typeof a?a:parseFloat(a):void 0;"number"==typeof p&&s.colors?m=polished.mix(Math.min(p/100,1),s.colors.status_passed,s.colors.status_failed):"string"!=typeof m&&(m=defColor$1);let h=color.getColor(s,"mutedText");return"string"!=typeof h&&(h="#69768C"),themeUi.jsx(themeUi.Box,Object.assign({},l,{variant:"shield.container"}),themeUi.jsx(themeUi.Box,{variant:"shield.left",sx:{bg:h,color:tinycolor__default.default.mostReadable(h,[d,c]).toString("hex")}},o),themeUi.jsx(themeUi.Box,{variant:"shield.right",sx:{backgroundColor:m,color:tinycolor__default.default.mostReadable(m,[d,c]).toString("hex")}},"number"==typeof p?`${p}%`:a))},SidebarContext=React.createContext({SidebarToggle:()=>null,SidebarClose:()=>null,setCollapsed:()=>{},responsive:!1}),SidebarContextProvider=({children:e,collapsible:t=!0})=>{const[i,o]=React.useState(void 0),a=matchMedia.useBreakpointIndex({defaultIndex:2});React.useEffect((()=>{t&&o(a<=1)}),[a,t]);return React__default.default.createElement(SidebarContext.Provider,{value:{collapsed:i,setCollapsed:o,SidebarToggle:e=>{var{icon:a}=e,n=tslib.__rest(e,["icon"]);return t?React__default.default.createElement(themeUi.Button,Object.assign({"aria-label":i?"Expand side bar":"Collapse side bar",onClick:()=>o(!i),sx:{background:"none",boxShadow:"none",cursor:"pointer",color:"text"}},n),a||React__default.default.createElement(octiconsReact.ThreeBarsIcon,{size:"medium"})):null},SidebarClose:e=>{var{icon:a}=e,n=tslib.__rest(e,["icon"]);return t?React__default.default.createElement(themeUi.Button,Object.assign({"aria-label":i?"Expand side bar":"Collapse side bar",onClick:()=>o(!0),sx:{background:"none",boxShadow:"none",cursor:"pointer",color:"text"}},n),a||React__default.default.createElement(octiconsReact.XIcon,{size:"medium"})):null},collapsible:t,responsive:a<=1}},e)},Sidebar=e=>{var{title:t,children:i,variant:o}=e,a=tslib.__rest(e,["title","children","variant"]);const n=React.useContext(SidebarContext),{collapsed:r,responsive:l,setCollapsed:s}=n||{},c=useTheme();return r?null:themeUi.jsx(themeUi.Box,Object.assign({variant:l?"sidebar.responsive":"sidebar.default",sx:css.get(c,o),onClick:()=>l&&s(!0)},a),themeUi.jsx(themeUi.Box,{variant:"sidebar.headercontainer"},t&&themeUi.jsx(themeUi.Box,{as:"header"},"string"==typeof t?themeUi.jsx(themeUi.Heading,{as:"h3",variant:"sidebar.heading"},t):t)),themeUi.jsx(themeUi.Box,{variant:"sidebar.inner"},i))},SkiLinksItem=e=>{var{target:t,text:i}=e,o=tslib.__rest(e,["target","text"]);return themeUi.jsx("a",Object.assign({},o,{href:`#${t}`,"data-skip-link":"true"}),i)},SkipLinks=({items:e})=>themeUi.jsx(themeUi.Box,{variant:"skiplinks.container",as:"section","aria-label":"skip tab order to linked items"},e.map(((e,t)=>themeUi.jsx(themeUi.Box,{variant:"skiplinks.item",key:`skip_link_${t}`},themeUi.jsx(SkiLinksItem,Object.assign({},e)))))),Subtitle=e=>{var{children:t}=e,i=tslib.__rest(e,["children"]);return React__default.default.createElement(themeUi.Heading,Object.assign({as:"h2",variant:"subtitle"},i),t)},GlobalFilter=({preGlobalFilteredRows:e,globalFilter:t,setGlobalFilter:i,itemsLabel:o})=>{const a=e.length;return themeUi.jsx(themeUi.Flex,{sx:{flexDirection:"row",alignItems:"center",mr:3}},themeUi.jsx(themeUi.Label,{sx:{mr:3,width:"auto",color:"mutedText"}},"search:"),themeUi.jsx(themeUi.Input,{value:"string"==typeof t?t:"",onChange:e=>{i(e.target.value||void 0)},placeholder:`${a} ${o}...`}))},useControlledState=e=>React.useMemo((()=>{var t;return(null===(t=null==e?void 0:e.groupBy)||void 0===t?void 0:t.length)?Object.assign(Object.assign({},e),{hiddenColumns:[...e.hiddenColumns,...e.groupBy].filter(((e,t,i)=>i.indexOf(e)===t))}):e}),[e]),useExpanderColumn=e=>t=>{t.useControlledState.push(useControlledState),t.visibleColumns.push(((t,{instance:i})=>i.state.groupBy.length?[{id:"expander",width:20,Header:()=>null,Cell:({row:t})=>{var i;return t.canExpand?themeUi.jsx("td",{colSpan:t.cells.length},themeUi.jsx(themeUi.Flex,Object.assign({variant:"styles.tdgroup"},t.getToggleRowExpandedProps()),t.isExpanded?themeUi.jsx(octiconsReact.ChevronDownIcon,null):themeUi.jsx(octiconsReact.ChevronRightIcon,null)," ",themeUi.jsx(themeUi.Text,{sx:{mx:2}},null!==(i=t.groupByVal)&&void 0!==i?i:"",e?`(${t.subRows.length} ${e})`:""))):null}},...t]:t))},IndeterminateCheckbox=React.forwardRef((function({onChange:e,checked:t},i){return themeUi.jsx(themeUi.Label,null,themeUi.jsx(themeUi.Checkbox,{ref:i,onChange:e,checked:t,"aria-label":`click to ${t?"un-":""}select row`}))})),useRowSelectionColumn=e=>{e.visibleColumns.push((e=>[{id:"selection",width:30,Header:({getToggleAllRowsSelectedProps:e})=>themeUi.jsx(IndeterminateCheckbox,Object.assign({},e())),Cell:({row:e})=>themeUi.jsx("div",null,themeUi.jsx(IndeterminateCheckbox,Object.assign({},e.getToggleRowSelectedProps())))},...e]))};function useTableLayout(e){e.getHeaderProps.push(getHeaderProps),e.getCellProps.push(getCellProps)}useTableLayout.pluginName="useTableLayout";const getHeaderProps=(e,{column:t})=>[e,{style:{width:isNaN(t.totalWidth)?t.width:`${t.totalWidth}px`}}],getCellProps=(e,{cell:t})=>[e,{style:{width:isNaN(t.column.totalWidth)?t.column.width:`${t.column.totalWidth}px`}}],runtimeTemplate=(e,t)=>e.replace(/\${(.*?)}/g,((e,i)=>t[i])),TablePagination=e=>{const{totalCountVisible:t=!0,totalCountTemplate:i="Total: ${totalData} records",data:o=[],gotoPage:a,canPreviousPage:n,previousPage:r,nextPage:l,canNextPage:s,pageCount:c,setPageSize:d,pageIndex:m=0,pageSize:p=10,pageOptions:h,pageTemplate:x="Page ${pageIndex} of ${pageLength}",pageVisible:u=!1,pageSizeTemplate:g="${pageSize} rows",pageSizeVisible:f=!1,goToPageVisible:b=!1,goToPageTemplate:v="Go to page:"}=e,y=runtimeTemplate(x,{pageIndex:m+1,pageLength:h.length}),U=runtimeTemplate(i,{totalData:o.length});return themeUi.jsx(themeUi.Box,{variant:"table.pagination.container"},themeUi.jsx(themeUi.Box,{variant:"table.pagination.total"},t&&U),themeUi.jsx(themeUi.Box,{variant:"table.pagination.navigationContainer"},(n||s)&&themeUi.jsx(themeUi.Box,{variant:"table.pagination.navigation"},themeUi.jsx(themeUi.Box,{variant:"table.pagination.navigation.button"},themeUi.jsx(themeUi.Button,{onClick:()=>a(0),disabled:!n},"<<")),themeUi.jsx(themeUi.Box,{variant:"table.pagination.navigation.button"},themeUi.jsx(themeUi.Button,{onClick:()=>r(),disabled:!n},"<")),themeUi.jsx(themeUi.Box,{variant:"table.pagination.navigation.button"},themeUi.jsx(themeUi.Button,{onClick:()=>l(),disabled:!s},">")),themeUi.jsx(themeUi.Box,{variant:"table.pagination.navigation.button"},themeUi.jsx(themeUi.Button,{onClick:()=>a(c-1),disabled:!s},">>"))),u&&themeUi.jsx(themeUi.Box,{variant:"table.pagination.page"},y),b&&themeUi.jsx(themeUi.Box,{variant:"table.pagination.interactive"},v,themeUi.jsx(themeUi.Input,{type:"number",placeholder:"jump to page...",defaultValue:m+1,onChange:e=>{const t=e.target.value?Number(e.target.value)-1:0;a(t)}})),f&&themeUi.jsx(themeUi.Box,{variant:"table.pagination.pagesize"},themeUi.jsx(themeUi.Select,{"aria-label":"select number of rows per page",value:p,onChange:e=>{d(Number(e.target.value))}},[10,20,30,40,50].map((e=>themeUi.jsx("option",{key:e,value:e},runtimeTemplate(g,{pageSize:e}))))))))},defaultColumn=memoize__default.default((()=>({subRows:void 0,accessor:""})));function Table(e){var{columns:t,data:i=[],header:o=!0,sorting:a=!1,filtering:n=!1,itemsLabel:r="properties",groupBy:l,expanded:s,hiddenColumns:c,skipPageReset:d,renderRowSubComponent:m,initialSelected:p={},onSelectRowsChange:h,rowSelect:x,sortBy:u,pagination:g}=e,f=tslib.__rest(e,["columns","data","header","sorting","filtering","itemsLabel","groupBy","expanded","hiddenColumns","skipPageReset","renderRowSubComponent","initialSelected","onSelectRowsChange","rowSelect","sortBy","pagination"]);const b=[useTableLayout,reactTable.useGlobalFilter,reactTable.useGroupBy,reactTable.useSortBy,reactTable.useExpanded,useExpanderColumn(r)],v={};Array.isArray(l)?(v.groupBy=l,v.hiddenColumns=c||l):void 0!==c&&(v.hiddenColumns=c),Array.isArray(u)&&(v.sortBy=u),"object"==typeof s&&(v.expanded=s),g&&(b.push(reactTable.usePagination),"object"==typeof g&&("number"==typeof g.pageIndex&&(v.pageIndex=g.pageIndex),"number"==typeof g.pageSize&&(v.pageSize=g.pageSize))),x&&(b.push(reactTable.useRowSelect),b.push(useRowSelectionColumn)),v.selectedRowIds=p;const y={columns:t,data:i,defaultColumn:defaultColumn(),initialState:v,autoResetPage:!d,autoResetExpanded:!d,autoResetGroupBy:!d,autoResetSelectedRows:!d,autoResetSortBy:!d,autoResetFilters:!d,autoResetRowState:!d},U=reactTable.useTable(y,...b),{getTableProps:j,getTableBodyProps:w,headerGroups:_,prepareRow:k,visibleColumns:C,preGlobalFilteredRows:R,setGlobalFilter:S,state:T,rows:I,page:B,state:{pageIndex:O,pageSize:P}}=U,{selectedRowIds:D}=T;return React.useEffect((()=>{h&&h(D)}),[D,h]),themeUi.jsx(React.Fragment,null,themeUi.jsx(themeUi.Box,Object.assign({as:"table",variant:"styles.table"},j(),f),o&&themeUi.jsx(themeUi.Box,{as:"thead",variant:"styles.thead"},_.map((e=>themeUi.jsx(themeUi.Box,Object.assign({as:"tr"},e.getHeaderGroupProps()),e.headers.map((e=>themeUi.jsx(themeUi.Box,Object.assign({as:"th",variant:"styles.th"},e.getHeaderProps(a?e.getSortByToggleProps():void 0)),themeUi.jsx(themeUi.Flex,{sx:{flexDirection:"row",alignItems:"center "}},themeUi.jsx(themeUi.Box,{sx:{mr:1,flex:1}},e.render("Header")),a&&e.isSorted&&(e.isSortedDesc?themeUi.jsx(octiconsReact.TriangleDownIcon,null):themeUi.jsx(octiconsReact.TriangleUpIcon,null))))))))),n&&themeUi.jsx(themeUi.Box,{as:"tr",variant:"styles.thead.tr"},themeUi.jsx(themeUi.Box,{as:"th",variant:"styles.th",colSpan:C.length,sx:{textAlign:"left"}},themeUi.jsx(GlobalFilter,{itemsLabel:r,preGlobalFilteredRows:R,globalFilter:T.globalFilter,setGlobalFilter:S})))),themeUi.jsx(themeUi.Box,Object.assign({as:"tbody",variant:"styles.tbody"},w()),(B||I).map((e=>{k(e);const t=e.getRowProps(),{key:i}=t,o=tslib.__rest(t,["key"]);return themeUi.jsx(React.Fragment,{key:i},themeUi.jsx(themeUi.Box,Object.assign({variant:"styles.tr",as:"tr"},o),e.isGrouped?e.cells[0].render("Aggregated"):e.cells.map((e=>themeUi.jsx(themeUi.Box,Object.assign({as:"td",variant:"styles.td"},e.getCellProps()),e.render("Cell"))))),e.isExpanded&&e.original&&themeUi.jsx("tr",null,themeUi.jsx("td",{colSpan:C.length},m?m({row:e}):null)))})))),g&&themeUi.jsx(TablePagination,Object.assign({},g,{pageIndex:O,pageSize:P},U)))}const defColor="white",Tag=e=>{var{children:t,raw:i,color:o=defColor,borderSize:a=2,transparentAmount:n=.85,variant:r}=e,l=tslib.__rest(e,["children","raw","color","borderSize","transparentAmount","variant"]);const s=useTheme();let c=color.getColor(s,o);return"string"!=typeof c&&(c=defColor),themeUi.jsx(themeUi.Box,Object.assign({as:"span",variant:"tag.default"},l,{sx:Object.assign({backgroundColor:color.transparentize(c,n),border:`${a}px solid ${c}`},css.get(s,r))}),i?themeUi.jsx(themeUi.Text,{dangerouslySetInnerHTML:{__html:i}}):themeUi.jsx(themeUi.Text,null,t))},isActive=(e,t)=>!!t&&(e.id===t.id||e.label===t.label),hasActiveChidlren=(e,t)=>!!isActive(e,t)||!!e.items&&e.items.some((e=>hasActiveChidlren(e,t))),expandTreeItems=(e,t)=>e.reduce(((e,i)=>[...e,Object.assign(Object.assign({},i),{expanded:t,items:i.items?expandTreeItems(i.items,t):[]})]),[]),getTreeItemsStats=e=>e.reduce(((e,t)=>{const{expanded:i,items:o}=t,a={total:1,expanded:i?1:0};if(o){const{total:e,expanded:t}=getTreeItemsStats(o);a.total=a.total+e,a.expanded=a.expanded+t}return{total:e.total+a.total,expanded:e.expanded+a.expanded}}),{total:0,expanded:0}),getExpandedItems=(e,t)=>e.reduce(((e,i)=>{const{items:o,expanded:a}=i;return(a||hasActiveChidlren(i,t))&&e.push(i),o?e.concat(getExpandedItems(o,t)):e}),[]),getCollapsibleItems=e=>e.reduce(((e,t)=>{const{items:i}=t;let o=[];return i&&(e.push(t),o=getCollapsibleItems(i)),e.concat(o)}),[]),getFlatChildrenIds=e=>e?e.reduce(((e,t)=>(e.push(t),t.items&&(e=e.concat(getFlatChildrenIds(t.items))),e)),[]):[],getChildrenById=(e,t)=>{if(!e||t)return;let i;return e.some((e=>e.id===t||e.label===t?(({items:i}=e),!0):!(!e.items||(i=getChildrenById(e.items,t),!i)))),i},filterItems=(e,t)=>{if(t&&t.length){const i=t.toLowerCase();return e.map((e=>Object.assign({},e))).filter((e=>{const{items:o,label:a}=e;if("string"==typeof a&&a.toLowerCase().indexOf(i)>=0)return!0;if(o){const i=filterItems(o,t);if(e.items=i,i.length)return!0}return!1}))}return e},stateFromProps=({items:e,expandAll:t,activeItem:i,search:o})=>{const a=filterItems(e,o),n=getCollapsibleItems(a);let r;r=t||o&&o.length?n:getExpandedItems(a,i);return{expandedItems:r,items:e,filteredItems:a,search:o,collapsibleItems:n,allExpanded:void 0!==t?t:n.length===r.length,expandAll:t,originalExpandAll:t}},Tree=e=>{var{items:t,expandAll:i,activeItem:o,search:a,onSelect:n,onExpandCollapse:r,arrowPosition:l="end",chevronIcon:s=themeUi.jsx(octiconsReact.ChevronDownIcon,null),rowLinkClass:c,indentPixels:d=8}=e,m=tslib.__rest(e,["items","expandAll","activeItem","search","onSelect","onExpandCollapse","arrowPosition","chevronIcon","rowLinkClass","indentPixels"]);const[p,h]=React.useState(stateFromProps({items:t,expandAll:i,activeItem:o,search:a}));React.useEffect((()=>{h(stateFromProps({items:t,expandAll:i,activeItem:o,search:a}))}),[t,i,o,a]);const x=(e,t)=>{const{expandedItems:i,filteredItems:o}=p;let a=[...i||[]];if(t){const t=e.id||("string"==typeof e.label?e.label:""),i=[t,...getFlatChildrenIds(getChildrenById(o,t))];a=a.filter((e=>i.indexOf(e.id||("string"==typeof e.label?e.label:""))<0))}else a.push(e);h(Object.assign(Object.assign({},p),{expandedItems:a})),"function"==typeof r&&r(a.length)},u=(e,t=0)=>{const{expandedItems:i}=p,{items:a,id:r,label:m,widget:h,icon:g}=e,f=tslib.__rest(e,["items","id","label","widget","icon"]),b=r||m,v=!(!i||!b)&&i.includes(e),y=c||(a?themeUi.Button:Link),U=`item_${b}_${t}`,j=o&&o.id===r,w=hasActiveChidlren(e,o),_=(null==a?void 0:a.length)?themeUi.jsx(themeUi.Box,{variant:"tree.expandicon",sx:{transform:v?void 0:"rotate(-90deg)"}},s):null,k=themeUi.jsx(themeUi.Flex,{sx:{background:j?"active":void 0,pl:t*d+"px"}},themeUi.jsx(themeUi.Flex,{variant:"tree.itemcontainer"},themeUi.jsx(themeUi.Flex,{sx:{flexDirection:"row",alignItems:"center",flex:1},className:j&&!a?"selected":void 0},themeUi.jsx(y,Object.assign({"aria-expanded":(null==a?void 0:a.length)?!!v:void 0,variant:"tree.link"},f,{onClick:t=>{a?(t.stopPropagation(),x(e,v)):"function"==typeof n&&n(e)}}),themeUi.jsx(themeUi.Flex,{sx:{flexDirection:"row",justifyContent:"space-between"}},themeUi.jsx(themeUi.Box,{variant:"tree.labelcontainer"},"start"===l?_:null,g&&themeUi.jsx(themeUi.Box,{variant:"tree.labelicon"},g),"string"==typeof m?themeUi.jsx(themeUi.Text,{variant:"tree.labeltext",sx:{color:w?"primary":"text"}},a?themeUi.jsx("strong",null,m):m):"function"==typeof m?m(Object.assign({isExpanded:v},e)):m),themeUi.jsx(themeUi.Flex,{sx:{flexDirection:"row",alignItems:"center",px:2}},h&&themeUi.jsx(themeUi.Box,{variant:"tree.widget"},h),"end"===l?_:null))))));return themeUi.jsx(themeUi.Box,{key:U},a?themeUi.jsx(Keyboard,{keys:[37,38,RIGHT_ARROW,DOWN_ARROW],onKeyDown:t=>x(e,[DOWN_ARROW,RIGHT_ARROW].includes(t))},k):k,a&&v&&a.map((e=>u(e,t+1))))},{filteredItems:g}=p;return themeUi.jsx(themeUi.Box,Object.assign({},m),g&&g.map((e=>u(e,1))))},Zoom=({scale:e=1,children:t})=>React__default.default.createElement(themeUi.Box,{css:{overflow:1===e?"inherit":"hidden"}},React__default.default.createElement(themeUi.Box,{variant:"zoom",css:{transform:`scale(${e})`}},t));exports.ActionBar=ActionBar,exports.ActionContainer=ActionContainer,exports.BACKSPACE=8,exports.BlockContainer=BlockContainer,exports.Collapsible=Collapsible,exports.ColorMode=ColorMode,exports.CopyContainer=CopyContainer,exports.DOWN_ARROW=DOWN_ARROW,exports.Description=Description,exports.Donut=Donut,exports.ESC=27,exports.ExternalLink=ExternalLink,exports.GithubAvatar=GithubAvatar,exports.GithubAvatarList=GithubAvatarList,exports.Header=Header,exports.HoverBox=HoverBox,exports.IconButton=IconButton,exports.InfoTip=InfoTip,exports.Keyboard=Keyboard,exports.LEFT_ARROW=37,exports.Link=Link,exports.LinkContextProvider=LinkContextProvider,exports.LinkHeading=LinkHeading,exports.Markdown=Markdown,exports.Multiselect=Multiselect,exports.PageContainerDefaults=PageContainerDefaults,exports.Pagination=Pagination,exports.PanelContainer=PanelContainer,exports.Popover=Popover,exports.ProgressIndicator=ProgressIndicator,exports.RETURN=13,exports.RIGHT_ARROW=RIGHT_ARROW,exports.SPACE=32,exports.SearchInput=SearchInput,exports.Shield=Shield,exports.Sidebar=Sidebar,exports.SidebarContext=SidebarContext,exports.SidebarContextProvider=SidebarContextProvider,exports.SkiLinksItem=SkiLinksItem,exports.SkipLinks=SkipLinks,exports.Source=Source,exports.Subtitle=Subtitle,exports.SyntaxHighlighter=SyntaxHighlighter,exports.TAB=9,exports.Tab=Tab,exports.TabList=TabList,exports.TabPanel=TabPanel,exports.Table=Table,exports.Tabs=Tabs,exports.Tag=Tag,exports.ThemeContext=ThemeContext,exports.ThemeProvider=ThemeProvider,exports.TitledImage=TitledImage,exports.Toggle=Toggle,exports.Tree=Tree,exports.UP_ARROW=38,exports.Value=Value,exports.Zoom=Zoom,exports.expandTreeItems=expandTreeItems,exports.getAccentPaletteColor=getAccentPaletteColor,exports.getChildrenById=getChildrenById,exports.getFlatChildrenIds=getFlatChildrenIds,exports.getPaletteColor=getPaletteColor,exports.getSortedActions=getSortedActions,exports.getSortedPanels=getSortedPanels,exports.getTreeItemsStats=getTreeItemsStats,exports.hasActiveChidlren=hasActiveChidlren,exports.markdownComponents=markdownComponents,exports.pageLink=pageLink,exports.resetTabCounter=resetTabCounter,exports.stateFromProps=stateFromProps,exports.theme=theme,exports.titleToId=titleToId,exports.useGetLinkClass=useGetLinkClass,exports.useIsLocalLink=useIsLocalLink,exports.useTheme=useTheme;
//# sourceMappingURL=/sm/bb8df269ead2244d3445aa10791a147c614b57d87ea9bd7586bed367a66ac8f3.map