New Case Study:See how Anthropic automated 95% of dependency reviews with Socket.Learn More
Socket
Sign inDemoInstall
Socket

@leafygreen-ui/code

Package Overview
Dependencies
Maintainers
4
Versions
119
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@leafygreen-ui/code - npm Package Compare versions

Comparing version 10.0.0 to 11.0.0

20

CHANGELOG.md
# @leafygreen-ui/code
## 11.0.0
### Major Changes
- e13d2487: Moving leafygreen-provider to peerDependencies.
- Updated dependencies [500d6c60]
- @leafygreen-ui/leafygreen-provider@2.2.0
### Patch Changes
- 91e24dfe: Add `container` to copyable.js instance to help keep focus inside of a modal
- Updated dependencies [e13d2487]
- Updated dependencies [5f28fce1]
- Updated dependencies [c48e943e]
- Updated dependencies [500d6c60]
- @leafygreen-ui/icon-button@11.0.0
- @leafygreen-ui/tokens@1.3.0
- @leafygreen-ui/icon@11.9.0
- @leafygreen-ui/select@5.0.0
## 10.0.0

@@ -4,0 +24,0 @@

2

dist/CopyButton.d.ts

@@ -8,3 +8,3 @@ /// <reference types="react" />

}
declare function CopyButton({ onCopy, contents, darkMode, withLanguageSwitcher, }: CopyProps): JSX.Element;
declare function CopyButton({ onCopy, contents, darkMode }: CopyProps): JSX.Element;
declare namespace CopyButton {

@@ -11,0 +11,0 @@ var displayName: string;

@@ -1,2 +0,2 @@

import n from"highlight.js/lib/languages/javascript";import r from"highlight.js/lib/languages/typescript";import e from"highlight.js/lib/languages/csharp";import t from"highlight.js/lib/languages/go";import i from"highlight.js/lib/languages/http";import o from"highlight.js/lib/languages/ini";import a from"highlight.js/lib/languages/java";import l from"highlight.js/lib/languages/perl";import g from"highlight.js/lib/languages/php";import h from"highlight.js/lib/languages/properties";import s from"highlight.js/lib/languages/python";import c from"highlight.js/lib/languages/ruby";import d from"highlight.js/lib/languages/rust";import u from"highlight.js/lib/languages/scala";import p from"highlight.js/lib/languages/swift";import f from"highlight.js/lib/languages/kotlin";import m from"highlight.js/lib/languages/objectivec";import b from"highlight.js/lib/languages/dart";import y from"highlight.js/lib/languages/bash";import v from"highlight.js/lib/languages/shell";import k from"highlight.js/lib/languages/sql";import w from"highlight.js/lib/languages/yaml";import x from"highlight.js/lib/languages/json";import j from"highlight.js/lib/languages/diff";import N from"highlight.js/lib/languages/xml";import{injectGlobal as C,css as O,cx as S}from"@leafygreen-ui/emotion";import{palette as L,uiColors as A}from"@leafygreen-ui/palette";import P,{createContext as M,useContext as D,useMemo as I,useState as T,useEffect as E,useRef as B}from"react";import q from"prop-types";import W from"clipboard";import z from"lodash/debounce";import{usePrevious as R,useIsomorphicLayoutEffect as F}from"@leafygreen-ui/hooks";import{spacing as _,fontFamilies as Z}from"@leafygreen-ui/tokens";import{useBaseFontSize as J,useUsingKeyboardContext as G}from"@leafygreen-ui/leafygreen-provider";import K from"highlight.js/lib/core";import H from"highlightjs-graphql";import{transparentize as U}from"polished";import X from"lodash/flatMap";import{jsx as Y}from"@emotion/react";import{VisuallyHidden as $}from"@leafygreen-ui/a11y";import Q from"@leafygreen-ui/icon/dist/Checkmark";import V from"@leafygreen-ui/icon/dist/Copy";import nn from"@leafygreen-ui/icon-button";import{isComponentType as rn}from"@leafygreen-ui/lib";import{isComponentGlyph as en}from"@leafygreen-ui/icon";import tn from"@leafygreen-ui/button";import{Select as on,Option as an}from"@leafygreen-ui/select";function ln(n,r){var e=Object.keys(n);if(Object.getOwnPropertySymbols){var t=Object.getOwnPropertySymbols(n);r&&(t=t.filter((function(r){return Object.getOwnPropertyDescriptor(n,r).enumerable}))),e.push.apply(e,t)}return e}function gn(n){for(var r=1;r<arguments.length;r++){var e=null!=arguments[r]?arguments[r]:{};r%2?ln(Object(e),!0).forEach((function(r){sn(n,r,e[r])})):Object.getOwnPropertyDescriptors?Object.defineProperties(n,Object.getOwnPropertyDescriptors(e)):ln(Object(e)).forEach((function(r){Object.defineProperty(n,r,Object.getOwnPropertyDescriptor(e,r))}))}return n}function hn(n){return(hn="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(n){return typeof n}:function(n){return n&&"function"==typeof Symbol&&n.constructor===Symbol&&n!==Symbol.prototype?"symbol":typeof n})(n)}function sn(n,r,e){return r in n?Object.defineProperty(n,r,{value:e,enumerable:!0,configurable:!0,writable:!0}):n[r]=e,n}function cn(){return(cn=Object.assign||function(n){for(var r=1;r<arguments.length;r++){var e=arguments[r];for(var t in e)Object.prototype.hasOwnProperty.call(e,t)&&(n[t]=e[t])}return n}).apply(this,arguments)}function dn(n,r){if(null==n)return{};var e,t,i=function(n,r){if(null==n)return{};var e,t,i={},o=Object.keys(n);for(t=0;t<o.length;t++)e=o[t],r.indexOf(e)>=0||(i[e]=n[e]);return i}(n,r);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(n);for(t=0;t<o.length;t++)e=o[t],r.indexOf(e)>=0||Object.prototype.propertyIsEnumerable.call(n,e)&&(i[e]=n[e])}return i}function un(n,r){return r||(r=n.slice(0)),Object.freeze(Object.defineProperties(n,{raw:{value:Object.freeze(r)}}))}function pn(n,r){return function(n){if(Array.isArray(n))return n}(n)||function(n,r){var e=null==n?null:"undefined"!=typeof Symbol&&n[Symbol.iterator]||n["@@iterator"];if(null==e)return;var t,i,o=[],a=!0,l=!1;try{for(e=e.call(n);!(a=(t=e.next()).done)&&(o.push(t.value),!r||o.length!==r);a=!0);}catch(n){l=!0,i=n}finally{try{a||null==e.return||e.return()}finally{if(l)throw i}}return o}(n,r)||mn(n,r)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function fn(n){return function(n){if(Array.isArray(n))return bn(n)}(n)||function(n){if("undefined"!=typeof Symbol&&null!=n[Symbol.iterator]||null!=n["@@iterator"])return Array.from(n)}(n)||mn(n)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function mn(n,r){if(n){if("string"==typeof n)return bn(n,r);var e=Object.prototype.toString.call(n).slice(8,-1);return"Object"===e&&n.constructor&&(e=n.constructor.name),"Map"===e||"Set"===e?Array.from(n):"Arguments"===e||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(e)?bn(n,r):void 0}}function bn(n,r){(null==r||r>n.length)&&(r=n.length);for(var e=0,t=new Array(r);e<r;e++)t[e]=n[e];return t}var yn,vn={javascript:n,typescript:r,csharp:e,go:t,http:i,ini:o,java:a,perl:l,php:g,properties:h,python:s,ruby:c,rust:d,scala:u,swift:p,kotlin:f,objectivec:m,dart:b,bash:y,shell:v,sql:k,yaml:w,json:x,diff:j,xml:N},kn={JavaScript:"javascript",JS:"js",TypeScript:"typescript",TS:"ts",Csharp:"csharp",Cs:"cs",Go:"go",Http:"http",Ini:"ini",Java:"java",Perl:"perl",Php:"php",Properties:"properties",Python:"python",Ruby:"ruby",Rust:"rust",Scala:"scala",Swift:"swift",Kotlin:"kotlin",ObjectiveC:"objectivec",Dart:"dart",Bash:"bash",Shell:"shell",Sql:"sql",Yaml:"yaml",Json:"json",Graphql:"graphql",Diff:"diff",Xml:"xml"},wn={Light:"light",Dark:"dark"},xn=gn(gn({},kn),{},{None:"none"}),jn=(sn(yn={},wn.Light,{0:L.gray.light3,1:L.gray.light2,2:L.gray.dark2,3:L.black,4:L.white,5:"#D83713",6:"#956d00",7:"#12824D",8:"#007ab8",9:"#016ee9",10:"#CC3887"}),sn(yn,wn.Dark,{0:A.black,1:A.gray.dark3,2:"#919DA1",3:A.gray.light3,4:A.gray.dark2,5:"#FF6F44",6:"#EDB210",7:"#35DE7B",8:"#a5e3ff",9:"#2dc4ff",10:"#FF7DC3"}),yn);function Nn(){Object.values(wn).forEach((function(n){return C(function(n){return"\n .lg-highlight-hljs-".concat(n," {\n \n .lg-highlight-keyword,\n .lg-highlight-keyword.lg-highlight-function,\n .lg-highlight-keyword.lg-highlight-class,\n .lg-highlight-selector-tag,\n .lg-highlight-selector-attr,\n .lg-highlight-selector-pseudo,\n .lg-highlight-selector-id,\n .lg-highlight-selector-class {\n color: ").concat(jn[n][10],";\n }\n\n .lg-highlight-regexp,\n .lg-highlight-number,\n .lg-highlight-literal,\n .lg-highlight-function.lg-highlight-title {\n color: ").concat(jn[n][9],";\n }\n\n .lg-highlight-quote,\n .lg-highlight-section,\n .lg-highlight-name {\n color: ").concat(jn[n][8],";\n }\n\n .lg-highlight-string,\n .lg-highlight-addition {\n color: ").concat(jn[n][7],";\n }\n\n .lg-highlight-meta,\n .lg-highlight-meta-string {\n color: ").concat(jn[n][6],";\n }\n\n .lg-highlight-variable,\n .lg-highlight-deletion,\n .lg-highlight-symbol,\n .lg-highlight-bullet,\n .lg-highlight-meta,\n .lg-highlight-link,\n .lg-highlight-attr,\n .lg-highlight-attribute,\n .lg-highlight-language,\n .lg-highlight-template-variable,\n .lg-highlight-built_in,\n .lg-highlight-type,\n .lg-highlight-params {\n color: ").concat(jn[n][5],"\n }\n\n .lg-highlight-title,\n .lg-highlight-class.lg-highlight-title {\n color: ").concat(jn[n][3],";\n }\n\n .lg-highlight-doctag,\n .lg-highlight-formula {\n color: ").concat(jn[n][3],";\n }\n \n .lg-highlight-comment {\n color: ").concat(jn[n][2],";\n font-style: italic;\n }\n \n .lg-highlight-string {\n font-weight: 600;\n }\n \n .lg-highlight-emphasis {\n font-style: italic;\n }\n \n .lg-highlight-strong {\n font-weight: bold;\n }\n }\n")}(n))}))}var Cn,On,Sn,Ln,An=M({highlightLines:[],darkMode:!1});function Pn(){for(var n="lg-highlight-",r=arguments.length,e=new Array(r),t=0;t<r;t++)e[t]=arguments[t];return e.filter((function(n){return En(n)&&n.length>0})).map((function(r){return r.startsWith(n)?r:r.split(".").map((function(r){return"".concat(n).concat(r)})).join(" ")})).join(" ")}function Mn(){for(var n=["function","class"],r=arguments.length,e=new Array(r),t=0;t<r;t++)e[t]=arguments[t];return e.filter((function(r){return n.includes(r)}))}function Dn(n){var r=n.kind,e=n.children;return Y("span",{className:r},e)}function In(n){return null!=n&&n instanceof Array}function Tn(n){return null!=n&&"object"===hn(n)&&!(n instanceof Array)}function En(n){return null!=n&&"string"==typeof n}function Bn(n,r){return null==n?null:En(n)?n:In(n)?n.map(Bn):Tn(n)?Y(Dn,{key:r,kind:n.kind},Bn(n.children)):n}var qn=O(Cn||(Cn=un(["\n border-spacing: 0;\n vertical-align: top;\n padding: 0 ","px;\n"])),_[3]);function Wn(n){var r,e,t;return n?(r="transparent",e="linear-gradient(90deg, ".concat(A.gray.dark3,", ").concat(U(100,A.gray.dark3),")"),t=A.gray.dark3):(r=A.yellow.light3,e="none",t=A.yellow.light2),O(On||(On=un(["\n background-color: ",";\n background-image: ",";\n // Fixes an issue in Safari where the gradient applied to the table row would be applied\n // to each cell in the row instead of being continuous across cells.\n background-attachment: fixed;\n\n // Selects all children of a highlighted row, and adds a border top\n & > td {\n border-top: 1px solid ",";\n }\n\n // Selects following rows after a highlighted row, and adds a border top\n // We don't add border bottoms here to support consecutive highlighted rows.\n & + tr > td {\n border-top: 1px solid ",";\n }\n\n // Remove borders between consecutive highlighted rows\n & + & > td {\n border-top: 0;\n }\n\n // If the highlighted row is the last child, then we add a border bottom\n &:last-child > td {\n border-bottom: 1px solid ",";\n }\n "])),r,e,t,t,t)}function zn(n){var r=n.lineNumber,e=n.highlighted,t=n.darkMode,i=n.children,o=t?A.gray.dark1:L.gray.dark1,a=t?A.gray.light2:L.yellow.dark2;return Y("tr",{className:S(sn({},Wn(t),e))},r&&Y("td",{className:S(qn,O(Sn||(Sn=un(["\n user-select: none;\n text-align: right;\n padding-left: ","px;\n padding-right: 0;\n color: ",";\n "])),_[2],e?a:o))},r),Y("td",{className:qn},i))}function Rn(n){var r=(null!=n?n:{}).children;return!(!In(r)||1!==r.length||!En(r[0]))}function Fn(n,r){if("string"==typeof n)return n;if(null!=(e=n)&&"object"===hn(e)&&"string"==typeof e.kind&&e.children instanceof Array)return Fn(n.children,r);var e;return X(n,function n(){for(var e=arguments.length,t=new Array(e),i=0;i<e;i++)t[i]=arguments[i];return t=t.filter((function(n){return En(n)&&n.length>0})),function(e){var i,o;return En(e)?t.length>0?{kind:Pn.apply(void 0,[r].concat(fn(t),fn(Mn(e)))),children:[e]}:e:(null!==(i=null==e||null===(o=e.children)||void 0===o?void 0:o.length)&&void 0!==i?i:0)>=1?X(e.children,n.apply(void 0,[r,e.kind].concat(fn(t)))):Rn(e)?{kind:Pn.apply(void 0,[r,e.kind].concat(fn(t),fn(Mn.apply(void 0,fn(e.children))))),children:e.children}:e}}(r))}function _n(n){return In(n)?n.some(_n):En(n)?n.includes("\n"):!!Tn(n)&&((null===(r=n.children)||void 0===r?void 0:r.includes("\n"))||En(null===(e=n.children)||void 0===e?void 0:e[0])&&n.children[0].includes("\n"));var r,e}function Zn(n){var r=[],e=0;null==r[e]&&(r[e]=[]);var t=function(){e++,r[e]=[]};return Fn(n).forEach((function(n){_n(n)?En(n)?n.split("\n").forEach((function(n,i){i>0&&t(),n&&r[e].push(n)})):n.children[0].split("\n").forEach((function(i,o){o>0&&t(),r[e].push({kind:n.kind,children:[i]})})):n&&(En(n)||Rn(n))&&r[e].push(n)})),r}function Jn(n){for(var r=n.lines,e=D(An),t=e.highlightLines,i=e.showLineNumbers,o=e.darkMode,a=e.lineNumberStart,l=fn(r);0===(null===(g=l[0])||void 0===g?void 0:g.length);){var g;l.shift()}for(;0===(null===(h=l[l.length-1])||void 0===h?void 0:h.length);){var h;l.pop()}return Y(P.Fragment,null,l.map((function(n,r){var e,l=r+(null!=a?a:1),g=function(n){return t.some((function(r){if(null!=(e=r)&&"number"==typeof e)return n===r;var e;if(In(r)){var t=fn(r).sort((function(n,r){return n-r}));return n>=t[0]&&n<=t[1]}return!1}))}(l);i&&(e=l);var h=null!=n&&n.length?n.map(Bn):Y("div",{className:O(Ln||(Ln=un(["\n display: inline-block;\n "])))});return Y(zn,{key:l,lineNumber:e,darkMode:o,highlighted:g},h)})))}var Gn,Kn,Hn,Un={"after:highlight":function(n){var r=n._emitter.rootNode;n.react=Y(Jn,{lines:Zn(r.children)})}},Xn=["children","language","darkMode","showLineNumbers","lineNumberStart","highlightLines","className"];function Yn(n){return"cs"!==n&&"js"!==n&&"ts"!==n}var $n=!1;var Qn,Vn,nr,rr=O(Gn||(Gn=un(["\n color: inherit;\n font-size: 13px;\n font-family: ",";\n line-height: 24px;\n"])),Z.code);function er(n){var r=n.children,e=n.language,t=n.darkMode,i=void 0!==t&&t,o=n.showLineNumbers,a=void 0!==o&&o,l=n.lineNumberStart,g=n.highlightLines,h=void 0===g?[]:g,s=n.className,c=dn(n,Xn);$n||function(){$n=!0,Nn();var n=Object.values(kn).filter(Yn);n.forEach((function(n){"graphql"===n?H(K):K.registerLanguage(n,vn[n])})),K.configure({languages:n,tabReplace:" "}),K.addPlugin(Un)}();var d=I((function(){return e===xn.None?null:K.highlight(r,{language:e,ignoreIllegals:!0})}),[e,r]),u=null===d?Y(Jn,{lines:r.split("\n").map((function(n){return n?[n]:[]}))}):d.react,p=i?wn.Dark:wn.Light,f=14===J()?13:i?16:15,m=O(Kn||(Kn=un(["\n font-size: ","px;\n "])),f);return Y(An.Provider,{value:{highlightLines:h,showLineNumbers:a,lineNumberStart:l,darkMode:i}},Y("code",cn({},c,{className:S("lg-highlight-hljs-".concat(p),rr,m,e,s)}),Y("table",{className:O(Hn||(Hn=un(["\n border-spacing: 0;\n width: 100%;\n "])))},Y("tbody",null,u))))}er.displayName="Syntax",er.propTypes={children:q.string.isRequired,language:q.oneOf(Object.values(xn)),className:q.string,darkMode:q.bool,showLineNumbers:q.bool,lineNumberStart:q.number,highlightLines:q.arrayOf(q.oneOfType([q.arrayOf(q.number),q.number]))};var tr=O(Qn||(Qn=un(["\n color: ",";\n background-color: ",";\n\n &:focus {\n color: ",";\n\n &:before {\n background-color: ",";\n }\n }\n\n &:hover {\n color: ",";\n\n &:before {\n background-color: ",";\n }\n }\n"])),L.white,L.green.dark1,L.white,L.green.dark1,L.white,L.green.dark1);function ir(n){var r=O(Vn||(Vn=un(["\n align-self: center;\n color: ",";\n "])),L.gray.base),e=O(nr||(nr=un(["\n color: ",";\n\n &:hover {\n color: ",";\n\n &:before {\n background-color: ",";\n }\n }\n "])),A.gray.light2,A.gray.light3,A.gray.dark3);return S(r,sn({},e,n===wn.Dark))}function or(n){var r=n.onCopy,e=n.contents,t=n.darkMode,i=(n.withLanguageSwitcher,pn(T(!1),2)),o=i[0],a=i[1],l=pn(T(null),2),g=l[0],h=l[1],s=t?wn.Dark:wn.Light;E((function(){if(g){var n=new W(g,{text:function(){return e}});if(o){var r=setTimeout((function(){a(!1)}),1500);return function(){return clearTimeout(r)}}return function(){return n.destroy()}}}),[g,e,o]);return Y(nn,{ref:h,darkMode:t,"aria-label":"Copy",className:S(ir(s),sn({},tr,o)),onClick:function(n){n.preventDefault(),r&&r(),a(!0)}},Y(o?Q:V,null),o&&Y($,{role:"alert"},"Copied!"))}or.displayName="CopyButton";var ar,lr,gr,hr,sr,cr,dr,ur,pr,fr,mr,br,yr,vr,kr,wr,xr,jr,Nr=["className","children"],Cr=O(ar||(ar=un(["\n display: flex;\n align-items: center;\n width: 100%;\n height: 100%;\n"]))),Or=O(lr||(lr=un(["\n // Override default menuButton styles\n margin-top: 0;\n width: 100%;\n height: 100%;\n border-radius: 0px;\n border: 0;\n font-size: 12px;\n\n &:hover,\n &:focus,\n &:active {\n box-shadow: 0 0 0 0;\n border: 0;\n }\n\n // Override button defaults\n > *:last-child {\n grid-template-columns: 16px 1fr 16px;\n padding: 0 12px;\n > svg {\n width: 16px;\n height: 16px;\n }\n }\n"]))),Sr={light:O(gr||(gr=un(["\n background-color: ",";\n border-right: 1px solid ",";\n box-shadow: 0 0 0 0;\n font-family: ",";\n\n &:hover,\n &:active,\n &:focus {\n border-right: 1px solid ",";\n }\n\n &:hover {\n background-color: ",";\n }\n "])),L.white,L.gray.light2,Z.default,L.gray.light2,L.gray.light2),dark:O(hr||(hr=un(["\n background-color: ",";\n border-right: 1px solid ",";\n font-family: ",";\n\n &:hover,\n &:focus,\n &:active {\n border-right: 1px solid ",";\n }\n\n &:hover,\n &:active {\n background-color: ",";\n }\n "])),A.gray.dark2,A.gray.dark3,Z.legacy,A.gray.dark2,A.gray.dark1)},Lr={light:O(sr||(sr=un(["\n &:focus {\n background-color: ",";\n }\n "])),L.blue.light2),dark:O(cr||(cr=un(["\n &:focus {\n background-color: ",";\n }\n "])),A.focus)},Ar=O(dr||(dr=un(["\n min-width: 144px;\n height: 100%;s\n"]))),Pr=O(ur||(ur=un(["\n margin-right: ","px;\n"])),_[3]);function Mr(n){var r,e=n.language,t=n.languageOptions,i=n.onChange,o=n.darkMode,a=n.usePortal,l=n.portalClassName,g=n.portalContainer,h=n.scrollContainer,s=n.popoverZIndex,c=G().usingKeyboard,d=o?"dark":"light",u=R(e),p=S(Pr,O(pr||(pr=un(["\n color: ",";\n "])),o?A.white:A.gray.dark1)),f=Y(V,{className:p});null!=e.image&&(r=e.image,f=en(r)||rn(r,"Icon")?P.cloneElement(e.image,{className:p}):P.cloneElement(e.image,{className:Pr}));var m=P.forwardRef((function(n,r){var e,t=n.className,i=n.children,a=dn(n,Nr);return Y(tn,cn({},a,{className:S(t,Or,Sr[d],(e={},sn(e,Lr[d],c),sn(e,O(fr||(fr=un(["\n font-family: ",";\n font-size: 14px;\n "])),Z.legacy),o),e)),darkMode:o,ref:r,leftGlyph:f}),i)})),b={popoverZIndex:s,usePortal:a,portalClassName:l,portalContainer:g,scrollContainer:h};return Y("div",{className:Cr},Y(on,cn({darkMode:o,onChange:function(n){if(""===n&&void 0!==u)return i(u);var r=t.find((function(r){return r.displayName===n}));void 0!==r&&i(r)},"aria-labelledby":"Language Picker",value:null==e?void 0:e.displayName,className:Ar,allowDeselect:!1},b,{__INTERNAL__menuButtonSlot__:m}),null==t?void 0:t.map((function(n){return Y(an,{key:null==n?void 0:n.displayName,value:null==n?void 0:n.displayName},null==n?void 0:n.displayName)}))))}function Dr(n,r){var e=O(yr||(yr=un(["\n display: flex;\n align-items: center;\n flex-direction: column;\n flex-shrink: 0;\n gap: ","px;\n padding: 6px;\n border-left: solid 1px;\n\n svg {\n width: 16px;\n height: 16px;\n }\n "])),_[1]),t=O(vr||(vr=un(["\n flex-direction: row;\n border-left: unset;\n border-bottom: 1px solid;\n justify-content: space-between;\n padding: 0;\n padding-right: 8px;\n height: 40px; // 28px (icon) + 2 x 6px (focus shadow). Can't use padding b/c switcher\n "])));return S(e,sn({},t,r),function(n){switch(n){case wn.Light:return O(mr||(mr=un(["\n background-color: ",";\n border-color: ",";\n "])),L.white,L.gray.light2);case wn.Dark:return O(br||(br=un(["\n // TODO: Refresh - update these colors\n background-color: ",";\n border-color: ",";\n "])),A.gray.dark2,A.gray.dark3)}}(n))}function Ir(n){var r=n.language,e=n.languageOptions,t=n.contents,i=n.onChange,o=n.onCopy,a=n.showCopyButton,l=n.darkMode,g=n.customActionButtons,h=n.showCustomActionButtons,s=n.usePortal,c=n.portalClassName,d=n.portalContainer,u=n.scrollContainer,p=n.popoverZIndex,f=n.className,m={popoverZIndex:p,usePortal:s,portalClassName:c,portalContainer:d,scrollContainer:u};return Y("div",{className:S(Dr(l?wn.Dark:wn.Light,!!r),f),"data-testid":"leafygreen-code-panel"},void 0!==r&&void 0!==e&&void 0!==i&&Y(Mr,cn({onChange:i,language:r,languageOptions:e,darkMode:l},m)),a&&Y(or,{onCopy:o,darkMode:l,contents:t,withLanguageSwitcher:!!r}),h&&Y(P.Fragment,null,null==g?void 0:g.map((function(n){return n}))))}Mr.displayName="LanguageSwitcher",Ir.displayName="Panel";var Tr="light",Er="dark",Br=O(kr||(kr=un(["\n display: flex;\n align-items: center;\n justify-content: center;\n height: ","px;\n padding-left: ","px;\n padding-right: ","px;\n border-radius: ","px ","px 0 0;\n font-family: ",";\n"])),28,12,12,4,4,Z.default),qr=O(wr||(wr=un(["\n padding-left: ","px;\n padding-right: ","px;\n font-size: 14px;\n"])),8,8);function Wr(n){var r=n.darkMode,e=void 0!==r&&r,t=n.chromeTitle,i=void 0===t?"":t,o=jn[e?Er:Tr];return Y("div",{className:S(Br,O(xr||(xr=un(["\n background-color: ",";\n color: ",";\n "])),o[1],o[2]),sn({},O(jr||(jr=un(["\n font-family: ",";\n "])),Z.legacy),e))},Y("div",{className:qr},i))}Wr.displayName="WindowChrome",Wr.propTypes={darkMode:q.bool,chromeTitle:q.string};var zr,Rr,Fr,_r,Zr,Jr,Gr,Kr,Hr,Ur,Xr,Yr,$r,Qr,Vr,ne,re,ee,te=["children","className","language","darkMode","showLineNumbers","lineNumberStart","showWindowChrome","chromeTitle","copyable","onCopy","highlightLines","languageOptions","onChange","customActionButtons","showCustomActionButtons","usePortal","portalClassName","portalContainer","scrollContainer","popoverZIndex"];var ie=function(n){var r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},e=r.literal,t=r.overlap,i=e?n:["&"].concat(n);function o(n){if("object"!=typeof n||null==n)return[];if(Array.isArray(n))return n.map(o);var r={},a={},l={};return Object.keys(n).forEach((function(g){var h=n[g];if(!Array.isArray(h)&&e&&(h=[h]),(e||Array.isArray(h))&&38!==g.charCodeAt(0)){var s=void 0;h.forEach((function(n,o){if((!t||s!==n)&&null!=n)if(s=n,0!==o||e)if(void 0===r[i[o]]){var a;r[i[o]]=((a={})[g]=n,a)}else r[i[o]][g]=n;else l[g]=n}))}else"object"==typeof h?a[g]=o(h):l[g]=h})),i.forEach((function(n){r[n]&&(l[n]=r[n])})),Object.assign(l,a),l}return function(){for(var n=arguments.length,r=Array(n),e=0;e<n;e++)r[e]=arguments[e];return r.map(o)}}(["@media only screen and (max-device-width: 812px) and (-webkit-min-device-pixel-ratio: 2)","@media only screen and (min-device-width: 813px) and (-webkit-min-device-pixel-ratio: 2)"]),oe=(sn(Fr={},wn.Light,O(zr||(zr=un(["\n border: 1px solid ",";\n border-radius: 12px;\n overflow: hidden;\n "])),jn[wn.Light][1])),sn(Fr,wn.Dark,O(Rr||(Rr=un(["\n border: 0;\n border-radius: 6px;\n overflow: hidden;\n "])))),Fr),ae=O(_r||(_r=un(["\n position: relative;\n display: grid;\n grid-template-areas: 'code panel';\n grid-template-columns: auto 38px;\n border-radius: inherit;\n z-index: 0; // new stacking context\n"]))),le=O(Zr||(Zr=un(["\n // No panel with chrome\n grid-template-areas: 'code code';\n"]))),ge=O(Jr||(Jr=un(["\n grid-template-areas: 'panel' 'code';\n grid-template-columns: unset;\n"]))),he=O(Gr||(Gr=un(["\n grid-area: code;\n overflow-x: auto;\n // Many applications have global styles that are adding a border and border radius to this element.\n border-radius: inherit;\n border-top-right-radius: 0;\n border-bottom-right-radius: 0;\n border: 0;\n // We apply left / right padding in Syntax to support line highlighting\n padding-top: ","px;\n padding-bottom: ","px;\n margin: 0;\n position: relative;\n transition: box-shadow 100ms ease-in-out;\n\n ","\n"])),_[2],_[2],ie({whiteSpace:["pre","pre-wrap","pre"]})),se=O(Kr||(Kr=un(["\n border-left: 0;\n border-radius: inherit;\n border-top-right-radius: 0;\n border-top-left-radius: 0;\n"]))),ce=O(Hr||(Hr=un(["\n border-left: 0;\n border-radius: inherit;\n border-top-right-radius: 0;\n border-top-left-radius: 0;\n"]))),de=O(Ur||(Ur=un(["\n display: flex;\n align-items: center;\n padding-top: ","px;\n padding-bottom: ","px;\n"])),6,6),ue=O(Xr||(Xr=un(["\n &:focus,\n &:active,\n &:focus-visible,\n &:focus-within {\n outline: none;\n box-shadow: 0 0 0 2px "," inset;\n }\n"])),L.blue.light1),pe=O(Yr||(Yr=un(["\n z-index: 2; // Above the shadows\n grid-area: panel;\n"])));function fe(n){var r=jn[n],e="dark"===n?"border: 0":"border-color: ".concat(r[1]);return O($r||($r=un(["\n ",";\n background-color: ",";\n color: ",";\n "])),e,r[0],r[3])}var me="none",be="left",ye="right",ve="both",ke=O(Qr||(Qr=un(["\n &:before,\n &:after {\n content: '';\n display: block;\n position: absolute;\n z-index: 1; // above the code\n top: 0;\n height: 100%;\n width: 8px;\n border-radius: 100%;\n box-shadow: unset;\n transition: box-shadow 100ms ease-in-out;\n }\n &:before {\n grid-column: 1;\n left: -8px;\n }\n &:after {\n grid-column: 2; // Placed either under Panel, or on the right edge\n }\n"]))),we=O(Vr||(Vr=un(["\n &:after {\n grid-column: 3; // Placed on the right edge\n }\n"]))),xe=O(ne||(ne=un(["\n &:before,\n &:after {\n grid-row: 2; // Placed on the right edge\n }\n"])));function je(n,r){var e=U(.7,r===wn.Light?L.gray.dark1:A.black),t=O(re||(re=un(["\n box-shadow: 0 0 10px 0 ",";\n "])),e);return O(ee||(ee=un(["\n &:before {\n ",";\n }\n &:after {\n ",";\n }\n "])),(n===ve||n===be)&&t,(n===ve||n===ye)&&t)}function Ne(n){var r,e,t=n.children,i=void 0===t?"":t,o=n.className,a=n.language,l=n.darkMode,g=void 0!==l&&l,h=n.showLineNumbers,s=void 0!==h&&h,c=n.lineNumberStart,d=void 0===c?1:c,u=n.showWindowChrome,p=void 0!==u&&u,f=n.chromeTitle,m=void 0===f?"":f,b=n.copyable,y=void 0===b||b,v=n.onCopy,k=n.highlightLines,w=void 0===k?[]:k,x=n.languageOptions,j=n.onChange,N=n.customActionButtons,C=void 0===N?[]:N,O=n.showCustomActionButtons,L=void 0!==O&&O,A=n.usePortal,P=void 0===A||A,M=n.portalClassName,D=n.portalContainer,q=n.scrollContainer,R=n.popoverZIndex,_=dn(n,te),Z=B(null),J=G().usingKeyboard,K=pn(T(me),2),H=K[0],U=K[1],X=pn(T(!1),2),$=X[0],Q=X[1],V=g?wn.Dark:wn.Light,nn=I((function(){return i.trim().includes("\n")}),[i]),en=C.filter((function(n){return!0===rn(n,"IconButton")})),tn=L&&!!en.length,on=null==x?void 0:x.find((function(n){return n.displayName===a})),an=on?on.language:a,ln=!!on;E((function(){Q(y&&W.isSupported())}),[y,p]),F((function(){var n=Z.current;null!=n&&n.scrollWidth>n.clientWidth&&U(ye)}),[]);var hn=Y(er,{showLineNumbers:s,lineNumberStart:d,darkMode:g,language:an,highlightLines:w},i);var un=z((function(n){var r=n.target,e=r.scrollWidth,t=r.clientWidth;if(e>t){var i=n.target.scrollLeft,o=e-t;i>0&&i<o?U(ve):i>0?U(be):i<o&&U(ye)}}),50,{leading:!0}),fn=gn({popoverZIndex:R},P?{usePortal:P,portalClassName:M,portalContainer:D,scrollContainer:q}:{usePortal:P});return Y("div",{className:oe[V]},p&&Y(Wr,{chromeTitle:m,darkMode:g}),Y("div",{className:S(ae,ke,je(H,V),(r={},sn(r,le,p),sn(r,ge,ln),sn(r,we,p),sn(r,xe,ln),r))},Y("pre",cn({},_,{className:S(he,fe(V),(e={},sn(e,se,p),sn(e,ce,ln),sn(e,de,!nn),sn(e,ue,J),e),o),onScroll:function(n){n.persist(),un(n)},ref:Z,tabIndex:H!==me?0:-1}),hn),!p&&(y||!!on||tn)&&Y(Ir,cn({className:S(pe),language:on,languageOptions:x,onChange:j,contents:i,onCopy:v,showCopyButton:$,darkMode:g,isMultiline:nn,customActionButtons:en,showCustomActionButtons:tn},fn))))}Ne.displayName="Code",Ne.propTypes={children:q.string.isRequired,language:q.oneOfType([q.oneOf(Object.values(xn)),q.string]),darkMode:q.bool,className:q.string,showLineNumbers:q.bool,lineNumberStart:q.number,showWindowChrome:q.bool,chromeTitle:q.string,highlightLines:q.arrayOf(q.oneOfType([q.arrayOf(q.number),q.number]))};export default Ne;export{xn as Language,wn as Mode,jn as variantColors};
import n from"highlight.js/lib/languages/javascript";import r from"highlight.js/lib/languages/typescript";import e from"highlight.js/lib/languages/csharp";import t from"highlight.js/lib/languages/go";import i from"highlight.js/lib/languages/http";import o from"highlight.js/lib/languages/ini";import a from"highlight.js/lib/languages/java";import l from"highlight.js/lib/languages/perl";import g from"highlight.js/lib/languages/php";import h from"highlight.js/lib/languages/properties";import s from"highlight.js/lib/languages/python";import c from"highlight.js/lib/languages/ruby";import d from"highlight.js/lib/languages/rust";import u from"highlight.js/lib/languages/scala";import p from"highlight.js/lib/languages/swift";import f from"highlight.js/lib/languages/kotlin";import m from"highlight.js/lib/languages/objectivec";import b from"highlight.js/lib/languages/dart";import y from"highlight.js/lib/languages/bash";import v from"highlight.js/lib/languages/shell";import k from"highlight.js/lib/languages/sql";import w from"highlight.js/lib/languages/yaml";import x from"highlight.js/lib/languages/json";import j from"highlight.js/lib/languages/diff";import N from"highlight.js/lib/languages/xml";import{injectGlobal as C,css as O,cx as S}from"@leafygreen-ui/emotion";import{palette as L,uiColors as A}from"@leafygreen-ui/palette";import P,{createContext as M,useContext as D,useMemo as I,useState as T,useEffect as E,useRef as B}from"react";import q from"prop-types";import W from"clipboard";import z from"lodash/debounce";import{usePrevious as R,useIsomorphicLayoutEffect as F}from"@leafygreen-ui/hooks";import{spacing as _,fontFamilies as Z}from"@leafygreen-ui/tokens";import{useBaseFontSize as J,usePopoverPortalContainer as G,useUsingKeyboardContext as K}from"@leafygreen-ui/leafygreen-provider";import H from"highlight.js/lib/core";import U from"highlightjs-graphql";import{transparentize as X}from"polished";import Y from"lodash/flatMap";import{jsx as $}from"@emotion/react";import{VisuallyHidden as Q}from"@leafygreen-ui/a11y";import V from"@leafygreen-ui/icon/dist/Checkmark";import nn from"@leafygreen-ui/icon/dist/Copy";import rn from"@leafygreen-ui/icon-button";import{isComponentType as en}from"@leafygreen-ui/lib";import{isComponentGlyph as tn}from"@leafygreen-ui/icon";import on from"@leafygreen-ui/button";import{Select as an,Option as ln}from"@leafygreen-ui/select";function gn(n,r){var e=Object.keys(n);if(Object.getOwnPropertySymbols){var t=Object.getOwnPropertySymbols(n);r&&(t=t.filter((function(r){return Object.getOwnPropertyDescriptor(n,r).enumerable}))),e.push.apply(e,t)}return e}function hn(n){for(var r=1;r<arguments.length;r++){var e=null!=arguments[r]?arguments[r]:{};r%2?gn(Object(e),!0).forEach((function(r){cn(n,r,e[r])})):Object.getOwnPropertyDescriptors?Object.defineProperties(n,Object.getOwnPropertyDescriptors(e)):gn(Object(e)).forEach((function(r){Object.defineProperty(n,r,Object.getOwnPropertyDescriptor(e,r))}))}return n}function sn(n){return sn="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(n){return typeof n}:function(n){return n&&"function"==typeof Symbol&&n.constructor===Symbol&&n!==Symbol.prototype?"symbol":typeof n},sn(n)}function cn(n,r,e){return r in n?Object.defineProperty(n,r,{value:e,enumerable:!0,configurable:!0,writable:!0}):n[r]=e,n}function dn(){return dn=Object.assign||function(n){for(var r=1;r<arguments.length;r++){var e=arguments[r];for(var t in e)Object.prototype.hasOwnProperty.call(e,t)&&(n[t]=e[t])}return n},dn.apply(this,arguments)}function un(n,r){if(null==n)return{};var e,t,i=function(n,r){if(null==n)return{};var e,t,i={},o=Object.keys(n);for(t=0;t<o.length;t++)e=o[t],r.indexOf(e)>=0||(i[e]=n[e]);return i}(n,r);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(n);for(t=0;t<o.length;t++)e=o[t],r.indexOf(e)>=0||Object.prototype.propertyIsEnumerable.call(n,e)&&(i[e]=n[e])}return i}function pn(n,r){return r||(r=n.slice(0)),Object.freeze(Object.defineProperties(n,{raw:{value:Object.freeze(r)}}))}function fn(n,r){return function(n){if(Array.isArray(n))return n}(n)||function(n,r){var e=null==n?null:"undefined"!=typeof Symbol&&n[Symbol.iterator]||n["@@iterator"];if(null==e)return;var t,i,o=[],a=!0,l=!1;try{for(e=e.call(n);!(a=(t=e.next()).done)&&(o.push(t.value),!r||o.length!==r);a=!0);}catch(n){l=!0,i=n}finally{try{a||null==e.return||e.return()}finally{if(l)throw i}}return o}(n,r)||bn(n,r)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function mn(n){return function(n){if(Array.isArray(n))return yn(n)}(n)||function(n){if("undefined"!=typeof Symbol&&null!=n[Symbol.iterator]||null!=n["@@iterator"])return Array.from(n)}(n)||bn(n)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function bn(n,r){if(n){if("string"==typeof n)return yn(n,r);var e=Object.prototype.toString.call(n).slice(8,-1);return"Object"===e&&n.constructor&&(e=n.constructor.name),"Map"===e||"Set"===e?Array.from(n):"Arguments"===e||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(e)?yn(n,r):void 0}}function yn(n,r){(null==r||r>n.length)&&(r=n.length);for(var e=0,t=new Array(r);e<r;e++)t[e]=n[e];return t}var vn,kn={javascript:n,typescript:r,csharp:e,go:t,http:i,ini:o,java:a,perl:l,php:g,properties:h,python:s,ruby:c,rust:d,scala:u,swift:p,kotlin:f,objectivec:m,dart:b,bash:y,shell:v,sql:k,yaml:w,json:x,diff:j,xml:N},wn={JavaScript:"javascript",JS:"js",TypeScript:"typescript",TS:"ts",Csharp:"csharp",Cs:"cs",Go:"go",Http:"http",Ini:"ini",Java:"java",Perl:"perl",Php:"php",Properties:"properties",Python:"python",Ruby:"ruby",Rust:"rust",Scala:"scala",Swift:"swift",Kotlin:"kotlin",ObjectiveC:"objectivec",Dart:"dart",Bash:"bash",Shell:"shell",Sql:"sql",Yaml:"yaml",Json:"json",Graphql:"graphql",Diff:"diff",Xml:"xml"},xn={Light:"light",Dark:"dark"},jn=hn(hn({},wn),{},{None:"none"}),Nn=(cn(vn={},xn.Light,{0:L.gray.light3,1:L.gray.light2,2:L.gray.dark2,3:L.black,4:L.white,5:"#D83713",6:"#956d00",7:"#12824D",8:"#007ab8",9:"#016ee9",10:"#CC3887"}),cn(vn,xn.Dark,{0:A.black,1:A.gray.dark3,2:"#919DA1",3:A.gray.light3,4:A.gray.dark2,5:"#FF6F44",6:"#EDB210",7:"#35DE7B",8:"#a5e3ff",9:"#2dc4ff",10:"#FF7DC3"}),vn);function Cn(){Object.values(xn).forEach((function(n){return C(function(n){return"\n .lg-highlight-hljs-".concat(n," {\n \n .lg-highlight-keyword,\n .lg-highlight-keyword.lg-highlight-function,\n .lg-highlight-keyword.lg-highlight-class,\n .lg-highlight-selector-tag,\n .lg-highlight-selector-attr,\n .lg-highlight-selector-pseudo,\n .lg-highlight-selector-id,\n .lg-highlight-selector-class {\n color: ").concat(Nn[n][10],";\n }\n\n .lg-highlight-regexp,\n .lg-highlight-number,\n .lg-highlight-literal,\n .lg-highlight-function.lg-highlight-title {\n color: ").concat(Nn[n][9],";\n }\n\n .lg-highlight-quote,\n .lg-highlight-section,\n .lg-highlight-name {\n color: ").concat(Nn[n][8],";\n }\n\n .lg-highlight-string,\n .lg-highlight-addition {\n color: ").concat(Nn[n][7],";\n }\n\n .lg-highlight-meta,\n .lg-highlight-meta-string {\n color: ").concat(Nn[n][6],";\n }\n\n .lg-highlight-variable,\n .lg-highlight-deletion,\n .lg-highlight-symbol,\n .lg-highlight-bullet,\n .lg-highlight-meta,\n .lg-highlight-link,\n .lg-highlight-attr,\n .lg-highlight-attribute,\n .lg-highlight-language,\n .lg-highlight-template-variable,\n .lg-highlight-built_in,\n .lg-highlight-type,\n .lg-highlight-params {\n color: ").concat(Nn[n][5],"\n }\n\n .lg-highlight-title,\n .lg-highlight-class.lg-highlight-title {\n color: ").concat(Nn[n][3],";\n }\n\n .lg-highlight-doctag,\n .lg-highlight-formula {\n color: ").concat(Nn[n][3],";\n }\n \n .lg-highlight-comment {\n color: ").concat(Nn[n][2],";\n font-style: italic;\n }\n \n .lg-highlight-string {\n font-weight: 600;\n }\n \n .lg-highlight-emphasis {\n font-style: italic;\n }\n \n .lg-highlight-strong {\n font-weight: bold;\n }\n }\n")}(n))}))}var On,Sn,Ln,An,Pn=M({highlightLines:[],darkMode:!1});function Mn(){for(var n="lg-highlight-",r=arguments.length,e=new Array(r),t=0;t<r;t++)e[t]=arguments[t];return e.filter((function(n){return Bn(n)&&n.length>0})).map((function(r){return r.startsWith(n)?r:r.split(".").map((function(r){return"".concat(n).concat(r)})).join(" ")})).join(" ")}function Dn(){for(var n=["function","class"],r=arguments.length,e=new Array(r),t=0;t<r;t++)e[t]=arguments[t];return e.filter((function(r){return n.includes(r)}))}function In(n){var r=n.kind,e=n.children;return $("span",{className:r},e)}function Tn(n){return null!=n&&n instanceof Array}function En(n){return null!=n&&"object"===sn(n)&&!(n instanceof Array)}function Bn(n){return null!=n&&"string"==typeof n}function qn(n,r){return null==n?null:Bn(n)?n:Tn(n)?n.map(qn):En(n)?$(In,{key:r,kind:n.kind},qn(n.children)):n}var Wn=O(On||(On=pn(["\n border-spacing: 0;\n vertical-align: top;\n padding: 0 ","px;\n"])),_[3]);function zn(n){var r,e,t;return n?(r="transparent",e="linear-gradient(90deg, ".concat(A.gray.dark3,", ").concat(X(100,A.gray.dark3),")"),t=A.gray.dark3):(r=A.yellow.light3,e="none",t=A.yellow.light2),O(Sn||(Sn=pn(["\n background-color: ",";\n background-image: ",";\n // Fixes an issue in Safari where the gradient applied to the table row would be applied\n // to each cell in the row instead of being continuous across cells.\n background-attachment: fixed;\n\n // Selects all children of a highlighted row, and adds a border top\n & > td {\n border-top: 1px solid ",";\n }\n\n // Selects following rows after a highlighted row, and adds a border top\n // We don't add border bottoms here to support consecutive highlighted rows.\n & + tr > td {\n border-top: 1px solid ",";\n }\n\n // Remove borders between consecutive highlighted rows\n & + & > td {\n border-top: 0;\n }\n\n // If the highlighted row is the last child, then we add a border bottom\n &:last-child > td {\n border-bottom: 1px solid ",";\n }\n "])),r,e,t,t,t)}function Rn(n){var r=n.lineNumber,e=n.highlighted,t=n.darkMode,i=n.children,o=t?A.gray.dark1:L.gray.dark1,a=t?A.gray.light2:L.yellow.dark2;return $("tr",{className:S(cn({},zn(t),e))},r&&$("td",{className:S(Wn,O(Ln||(Ln=pn(["\n user-select: none;\n text-align: right;\n padding-left: ","px;\n padding-right: 0;\n color: ",";\n "])),_[2],e?a:o))},r),$("td",{className:Wn},i))}function Fn(n){var r=(null!=n?n:{}).children;return!(!Tn(r)||1!==r.length||!Bn(r[0]))}function _n(n,r){if("string"==typeof n)return n;if(null!=(e=n)&&"object"===sn(e)&&"string"==typeof e.kind&&e.children instanceof Array)return _n(n.children,r);var e;return Y(n,function n(){for(var e=arguments.length,t=new Array(e),i=0;i<e;i++)t[i]=arguments[i];return t=t.filter((function(n){return Bn(n)&&n.length>0})),function(e){var i,o;return Bn(e)?t.length>0?{kind:Mn.apply(void 0,[r].concat(mn(t),mn(Dn(e)))),children:[e]}:e:(null!==(i=null==e||null===(o=e.children)||void 0===o?void 0:o.length)&&void 0!==i?i:0)>=1?Y(e.children,n.apply(void 0,[r,e.kind].concat(mn(t)))):Fn(e)?{kind:Mn.apply(void 0,[r,e.kind].concat(mn(t),mn(Dn.apply(void 0,mn(e.children))))),children:e.children}:e}}(r))}function Zn(n){return Tn(n)?n.some(Zn):Bn(n)?n.includes("\n"):!!En(n)&&((null===(r=n.children)||void 0===r?void 0:r.includes("\n"))||Bn(null===(e=n.children)||void 0===e?void 0:e[0])&&n.children[0].includes("\n"));var r,e}function Jn(n){var r=[],e=0;null==r[e]&&(r[e]=[]);var t=function(){e++,r[e]=[]};return _n(n).forEach((function(n){Zn(n)?Bn(n)?n.split("\n").forEach((function(n,i){i>0&&t(),n&&r[e].push(n)})):n.children[0].split("\n").forEach((function(i,o){o>0&&t(),r[e].push({kind:n.kind,children:[i]})})):n&&(Bn(n)||Fn(n))&&r[e].push(n)})),r}function Gn(n){for(var r=n.lines,e=D(Pn),t=e.highlightLines,i=e.showLineNumbers,o=e.darkMode,a=e.lineNumberStart,l=mn(r);0===(null===(g=l[0])||void 0===g?void 0:g.length);){var g;l.shift()}for(;0===(null===(h=l[l.length-1])||void 0===h?void 0:h.length);){var h;l.pop()}return $(P.Fragment,null,l.map((function(n,r){var e,l=r+(null!=a?a:1),g=function(n){return t.some((function(r){if(null!=(e=r)&&"number"==typeof e)return n===r;var e;if(Tn(r)){var t=mn(r).sort((function(n,r){return n-r}));return n>=t[0]&&n<=t[1]}return!1}))}(l);i&&(e=l);var h=null!=n&&n.length?n.map(qn):$("div",{className:O(An||(An=pn(["\n display: inline-block;\n "])))});return $(Rn,{key:l,lineNumber:e,darkMode:o,highlighted:g},h)})))}var Kn,Hn,Un,Xn={"after:highlight":function(n){var r=n._emitter.rootNode;n.react=$(Gn,{lines:Jn(r.children)})}},Yn=["children","language","darkMode","showLineNumbers","lineNumberStart","highlightLines","className"];function $n(n){return"cs"!==n&&"js"!==n&&"ts"!==n}var Qn=!1;var Vn,nr,rr,er=O(Kn||(Kn=pn(["\n color: inherit;\n font-size: 13px;\n font-family: ",";\n line-height: 24px;\n"])),Z.code);function tr(n){var r=n.children,e=n.language,t=n.darkMode,i=void 0!==t&&t,o=n.showLineNumbers,a=void 0!==o&&o,l=n.lineNumberStart,g=n.highlightLines,h=void 0===g?[]:g,s=n.className,c=un(n,Yn);Qn||function(){Qn=!0,Cn();var n=Object.values(wn).filter($n);n.forEach((function(n){"graphql"===n?U(H):H.registerLanguage(n,kn[n])})),H.configure({languages:n,tabReplace:" "}),H.addPlugin(Xn)}();var d=I((function(){return e===jn.None?null:H.highlight(r,{language:e,ignoreIllegals:!0})}),[e,r]),u=null===d?$(Gn,{lines:r.split("\n").map((function(n){return n?[n]:[]}))}):d.react,p=i?xn.Dark:xn.Light,f=14===J()?13:i?16:15,m=O(Hn||(Hn=pn(["\n font-size: ","px;\n "])),f);return $(Pn.Provider,{value:{highlightLines:h,showLineNumbers:a,lineNumberStart:l,darkMode:i}},$("code",dn({},c,{className:S("lg-highlight-hljs-".concat(p),er,m,e,s)}),$("table",{className:O(Un||(Un=pn(["\n border-spacing: 0;\n width: 100%;\n "])))},$("tbody",null,u))))}tr.displayName="Syntax",tr.propTypes={children:q.string.isRequired,language:q.oneOf(Object.values(jn)),className:q.string,darkMode:q.bool,showLineNumbers:q.bool,lineNumberStart:q.number,highlightLines:q.arrayOf(q.oneOfType([q.arrayOf(q.number),q.number]))};var ir=O(Vn||(Vn=pn(["\n color: ",";\n background-color: ",";\n\n &:focus {\n color: ",";\n\n &:before {\n background-color: ",";\n }\n }\n\n &:hover {\n color: ",";\n\n &:before {\n background-color: ",";\n }\n }\n"])),L.white,L.green.dark1,L.white,L.green.dark1,L.white,L.green.dark1);function or(n){var r=O(nr||(nr=pn(["\n align-self: center;\n color: ",";\n "])),L.gray.base),e=O(rr||(rr=pn(["\n color: ",";\n\n &:hover {\n color: ",";\n\n &:before {\n background-color: ",";\n }\n }\n "])),A.gray.light2,A.gray.light3,A.gray.dark3);return S(r,cn({},e,n===xn.Dark))}function ar(n){var r=n.onCopy,e=n.contents,t=n.darkMode,i=fn(T(!1),2),o=i[0],a=i[1],l=fn(T(null),2),g=l[0],h=l[1],s=t?xn.Dark:xn.Light,c=G().portalContainer;E((function(){if(g){var n=new W(g,{text:function(){return e},container:c});if(o){var r=setTimeout((function(){a(!1)}),1500);return function(){return clearTimeout(r)}}return function(){return n.destroy()}}}),[g,e,o,c]);return $(rn,{ref:h,darkMode:t,"aria-label":"Copy",className:S(or(s),cn({},ir,o)),onClick:function(n){n.preventDefault(),r&&r(),a(!0)}},$(o?V:nn,null),o&&$(Q,{role:"alert"},"Copied!"))}ar.displayName="CopyButton";var lr,gr,hr,sr,cr,dr,ur,pr,fr,mr,br,yr,vr,kr,wr,xr,jr,Nr,Cr=["className","children"],Or=O(lr||(lr=pn(["\n display: flex;\n align-items: center;\n width: 100%;\n height: 100%;\n"]))),Sr=O(gr||(gr=pn(["\n // Override default menuButton styles\n margin-top: 0;\n width: 100%;\n height: 100%;\n border-radius: 0px;\n border: 0;\n font-size: 12px;\n\n &:hover,\n &:focus,\n &:active {\n box-shadow: 0 0 0 0;\n border: 0;\n }\n\n // Override button defaults\n > *:last-child {\n grid-template-columns: 16px 1fr 16px;\n padding: 0 12px;\n > svg {\n width: 16px;\n height: 16px;\n }\n }\n"]))),Lr={light:O(hr||(hr=pn(["\n background-color: ",";\n border-right: 1px solid ",";\n box-shadow: 0 0 0 0;\n font-family: ",";\n\n &:hover,\n &:active,\n &:focus {\n border-right: 1px solid ",";\n }\n\n &:hover {\n background-color: ",";\n }\n "])),L.white,L.gray.light2,Z.default,L.gray.light2,L.gray.light2),dark:O(sr||(sr=pn(["\n background-color: ",";\n border-right: 1px solid ",";\n font-family: ",";\n\n &:hover,\n &:focus,\n &:active {\n border-right: 1px solid ",";\n }\n\n &:hover,\n &:active {\n background-color: ",";\n }\n "])),A.gray.dark2,A.gray.dark3,Z.legacy,A.gray.dark2,A.gray.dark1)},Ar={light:O(cr||(cr=pn(["\n &:focus {\n background-color: ",";\n }\n "])),L.blue.light2),dark:O(dr||(dr=pn(["\n &:focus {\n background-color: ",";\n }\n "])),A.focus)},Pr=O(ur||(ur=pn(["\n min-width: 144px;\n height: 100%;s\n"]))),Mr=O(pr||(pr=pn(["\n margin-right: ","px;\n"])),_[3]);function Dr(n){var r,e=n.language,t=n.languageOptions,i=n.onChange,o=n.darkMode,a=n.usePortal,l=n.portalClassName,g=n.portalContainer,h=n.scrollContainer,s=n.popoverZIndex,c=K().usingKeyboard,d=o?"dark":"light",u=R(e),p=S(Mr,O(fr||(fr=pn(["\n color: ",";\n "])),o?A.white:A.gray.dark1)),f=$(nn,{className:p});null!=e.image&&(r=e.image,f=tn(r)||en(r,"Icon")?P.cloneElement(e.image,{className:p}):P.cloneElement(e.image,{className:Mr}));var m=P.forwardRef((function(n,r){var e,t=n.className,i=n.children,a=un(n,Cr);return $(on,dn({},a,{className:S(t,Sr,Lr[d],(e={},cn(e,Ar[d],c),cn(e,O(mr||(mr=pn(["\n font-family: ",";\n font-size: 14px;\n "])),Z.legacy),o),e)),darkMode:o,ref:r,leftGlyph:f}),i)})),b={popoverZIndex:s,usePortal:a,portalClassName:l,portalContainer:g,scrollContainer:h};return $("div",{className:Or},$(an,dn({darkMode:o,onChange:function(n){if(""===n&&void 0!==u)return i(u);var r=t.find((function(r){return r.displayName===n}));void 0!==r&&i(r)},"aria-labelledby":"Language Picker",value:null==e?void 0:e.displayName,className:Pr,allowDeselect:!1},b,{__INTERNAL__menuButtonSlot__:m}),null==t?void 0:t.map((function(n){return $(ln,{key:null==n?void 0:n.displayName,value:null==n?void 0:n.displayName},null==n?void 0:n.displayName)}))))}function Ir(n,r){var e=O(vr||(vr=pn(["\n display: flex;\n align-items: center;\n flex-direction: column;\n flex-shrink: 0;\n gap: ","px;\n padding: 6px;\n border-left: solid 1px;\n\n svg {\n width: 16px;\n height: 16px;\n }\n "])),_[1]),t=O(kr||(kr=pn(["\n flex-direction: row;\n border-left: unset;\n border-bottom: 1px solid;\n justify-content: space-between;\n padding: 0;\n padding-right: 8px;\n height: 40px; // 28px (icon) + 2 x 6px (focus shadow). Can't use padding b/c switcher\n "])));return S(e,cn({},t,r),function(n){switch(n){case xn.Light:return O(br||(br=pn(["\n background-color: ",";\n border-color: ",";\n "])),L.white,L.gray.light2);case xn.Dark:return O(yr||(yr=pn(["\n // TODO: Refresh - update these colors\n background-color: ",";\n border-color: ",";\n "])),A.gray.dark2,A.gray.dark3)}}(n))}function Tr(n){var r=n.language,e=n.languageOptions,t=n.contents,i=n.onChange,o=n.onCopy,a=n.showCopyButton,l=n.darkMode,g=n.customActionButtons,h=n.showCustomActionButtons,s=n.usePortal,c=n.portalClassName,d=n.portalContainer,u=n.scrollContainer,p=n.popoverZIndex,f=n.className,m={popoverZIndex:p,usePortal:s,portalClassName:c,portalContainer:d,scrollContainer:u};return $("div",{className:S(Ir(l?xn.Dark:xn.Light,!!r),f),"data-testid":"leafygreen-code-panel"},void 0!==r&&void 0!==e&&void 0!==i&&$(Dr,dn({onChange:i,language:r,languageOptions:e,darkMode:l},m)),a&&$(ar,{onCopy:o,darkMode:l,contents:t,withLanguageSwitcher:!!r}),h&&$(P.Fragment,null,null==g?void 0:g.map((function(n){return n}))))}Dr.displayName="LanguageSwitcher",Tr.displayName="Panel";var Er="light",Br="dark",qr=O(wr||(wr=pn(["\n display: flex;\n align-items: center;\n justify-content: center;\n height: ","px;\n padding-left: ","px;\n padding-right: ","px;\n border-radius: ","px ","px 0 0;\n font-family: ",";\n"])),28,12,12,4,4,Z.default),Wr=O(xr||(xr=pn(["\n padding-left: ","px;\n padding-right: ","px;\n font-size: 14px;\n"])),8,8);function zr(n){var r=n.darkMode,e=void 0!==r&&r,t=n.chromeTitle,i=void 0===t?"":t,o=Nn[e?Br:Er];return $("div",{className:S(qr,O(jr||(jr=pn(["\n background-color: ",";\n color: ",";\n "])),o[1],o[2]),cn({},O(Nr||(Nr=pn(["\n font-family: ",";\n "])),Z.legacy),e))},$("div",{className:Wr},i))}zr.displayName="WindowChrome",zr.propTypes={darkMode:q.bool,chromeTitle:q.string};var Rr,Fr,_r,Zr,Jr,Gr,Kr,Hr,Ur,Xr,Yr,$r,Qr,Vr,ne,re,ee,te,ie=["children","className","language","darkMode","showLineNumbers","lineNumberStart","showWindowChrome","chromeTitle","copyable","onCopy","highlightLines","languageOptions","onChange","customActionButtons","showCustomActionButtons","usePortal","portalClassName","portalContainer","scrollContainer","popoverZIndex"];var oe=function(n){var r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},e=r.literal,t=r.overlap,i=e?n:["&"].concat(n);function o(n){if("object"!=typeof n||null==n)return[];if(Array.isArray(n))return n.map(o);var r={},a={},l={};return Object.keys(n).forEach((function(g){var h=n[g];if(!Array.isArray(h)&&e&&(h=[h]),(e||Array.isArray(h))&&38!==g.charCodeAt(0)){var s=void 0;h.forEach((function(n,o){if((!t||s!==n)&&null!=n)if(s=n,0!==o||e)if(void 0===r[i[o]]){var a;r[i[o]]=((a={})[g]=n,a)}else r[i[o]][g]=n;else l[g]=n}))}else"object"==typeof h?a[g]=o(h):l[g]=h})),i.forEach((function(n){r[n]&&(l[n]=r[n])})),Object.assign(l,a),l}return function(){for(var n=arguments.length,r=Array(n),e=0;e<n;e++)r[e]=arguments[e];return r.map(o)}}(["@media only screen and (max-device-width: 812px) and (-webkit-min-device-pixel-ratio: 2)","@media only screen and (min-device-width: 813px) and (-webkit-min-device-pixel-ratio: 2)"]),ae=(cn(_r={},xn.Light,O(Rr||(Rr=pn(["\n border: 1px solid ",";\n border-radius: 12px;\n overflow: hidden;\n "])),Nn[xn.Light][1])),cn(_r,xn.Dark,O(Fr||(Fr=pn(["\n border: 0;\n border-radius: 6px;\n overflow: hidden;\n "])))),_r),le=O(Zr||(Zr=pn(["\n position: relative;\n display: grid;\n grid-template-areas: 'code panel';\n grid-template-columns: auto 38px;\n border-radius: inherit;\n z-index: 0; // new stacking context\n"]))),ge=O(Jr||(Jr=pn(["\n // No panel with chrome\n grid-template-areas: 'code code';\n"]))),he=O(Gr||(Gr=pn(["\n grid-template-areas: 'panel' 'code';\n grid-template-columns: unset;\n"]))),se=O(Kr||(Kr=pn(["\n grid-area: code;\n overflow-x: auto;\n // Many applications have global styles that are adding a border and border radius to this element.\n border-radius: inherit;\n border-top-right-radius: 0;\n border-bottom-right-radius: 0;\n border: 0;\n // We apply left / right padding in Syntax to support line highlighting\n padding-top: ","px;\n padding-bottom: ","px;\n margin: 0;\n position: relative;\n transition: box-shadow 100ms ease-in-out;\n\n ","\n"])),_[2],_[2],oe({whiteSpace:["pre","pre-wrap","pre"]})),ce=O(Hr||(Hr=pn(["\n border-left: 0;\n border-radius: inherit;\n border-top-right-radius: 0;\n border-top-left-radius: 0;\n"]))),de=O(Ur||(Ur=pn(["\n border-left: 0;\n border-radius: inherit;\n border-top-right-radius: 0;\n border-top-left-radius: 0;\n"]))),ue=O(Xr||(Xr=pn(["\n display: flex;\n align-items: center;\n padding-top: ","px;\n padding-bottom: ","px;\n"])),6,6),pe=O(Yr||(Yr=pn(["\n &:focus,\n &:active,\n &:focus-visible,\n &:focus-within {\n outline: none;\n box-shadow: 0 0 0 2px "," inset;\n }\n"])),L.blue.light1),fe=O($r||($r=pn(["\n z-index: 2; // Above the shadows\n grid-area: panel;\n"])));function me(n){var r=Nn[n],e="dark"===n?"border: 0":"border-color: ".concat(r[1]);return O(Qr||(Qr=pn(["\n ",";\n background-color: ",";\n color: ",";\n "])),e,r[0],r[3])}var be="none",ye="left",ve="right",ke="both",we=O(Vr||(Vr=pn(["\n &:before,\n &:after {\n content: '';\n display: block;\n position: absolute;\n z-index: 1; // above the code\n top: 0;\n height: 100%;\n width: 8px;\n border-radius: 100%;\n box-shadow: unset;\n transition: box-shadow 100ms ease-in-out;\n }\n &:before {\n grid-column: 1;\n left: -8px;\n }\n &:after {\n grid-column: 2; // Placed either under Panel, or on the right edge\n }\n"]))),xe=O(ne||(ne=pn(["\n &:after {\n grid-column: 3; // Placed on the right edge\n }\n"]))),je=O(re||(re=pn(["\n &:before,\n &:after {\n grid-row: 2; // Placed on the right edge\n }\n"])));function Ne(n,r){var e=X(.7,r===xn.Light?L.gray.dark1:A.black),t=O(ee||(ee=pn(["\n box-shadow: 0 0 10px 0 ",";\n "])),e);return O(te||(te=pn(["\n &:before {\n ",";\n }\n &:after {\n ",";\n }\n "])),(n===ke||n===ye)&&t,(n===ke||n===ve)&&t)}function Ce(n){var r,e,t=n.children,i=void 0===t?"":t,o=n.className,a=n.language,l=n.darkMode,g=void 0!==l&&l,h=n.showLineNumbers,s=void 0!==h&&h,c=n.lineNumberStart,d=void 0===c?1:c,u=n.showWindowChrome,p=void 0!==u&&u,f=n.chromeTitle,m=void 0===f?"":f,b=n.copyable,y=void 0===b||b,v=n.onCopy,k=n.highlightLines,w=void 0===k?[]:k,x=n.languageOptions,j=n.onChange,N=n.customActionButtons,C=void 0===N?[]:N,O=n.showCustomActionButtons,L=void 0!==O&&O,A=n.usePortal,P=void 0===A||A,M=n.portalClassName,D=n.portalContainer,q=n.scrollContainer,R=n.popoverZIndex,_=un(n,ie),Z=B(null),J=K().usingKeyboard,G=fn(T(be),2),H=G[0],U=G[1],X=fn(T(!1),2),Y=X[0],Q=X[1],V=g?xn.Dark:xn.Light,nn=I((function(){return i.trim().includes("\n")}),[i]),rn=C.filter((function(n){return!0===en(n,"IconButton")})),tn=L&&!!rn.length,on=null==x?void 0:x.find((function(n){return n.displayName===a})),an=on?on.language:a,ln=!!on;E((function(){Q(y&&W.isSupported())}),[y,p]),F((function(){var n=Z.current;null!=n&&n.scrollWidth>n.clientWidth&&U(ve)}),[]);var gn=$(tr,{showLineNumbers:s,lineNumberStart:d,darkMode:g,language:an,highlightLines:w},i);var sn=z((function(n){var r=n.target,e=r.scrollWidth,t=r.clientWidth;if(e>t){var i=n.target.scrollLeft,o=e-t;i>0&&i<o?U(ke):i>0?U(ye):i<o&&U(ve)}}),50,{leading:!0}),pn=hn({popoverZIndex:R},P?{usePortal:P,portalClassName:M,portalContainer:D,scrollContainer:q}:{usePortal:P});return $("div",{className:ae[V]},p&&$(zr,{chromeTitle:m,darkMode:g}),$("div",{className:S(le,we,Ne(H,V),(r={},cn(r,ge,p),cn(r,he,ln),cn(r,xe,p),cn(r,je,ln),r),we,Ne(H,V))},$("pre",dn({},_,{className:S(se,me(V),(e={},cn(e,ce,p),cn(e,de,ln),cn(e,ue,!nn),cn(e,pe,J),e),o),onScroll:function(n){n.persist(),sn(n)},ref:Z,tabIndex:H!==be?0:-1}),gn),!p&&(y||!!on||tn)&&$(Tr,dn({className:S(fe),language:on,languageOptions:x,onChange:j,contents:i,onCopy:v,showCopyButton:Y,darkMode:g,isMultiline:nn,customActionButtons:rn,showCustomActionButtons:tn},pn))))}Ce.displayName="Code",Ce.propTypes={children:q.string.isRequired,language:q.oneOfType([q.oneOf(Object.values(jn)),q.string]),darkMode:q.bool,className:q.string,showLineNumbers:q.bool,lineNumberStart:q.number,showWindowChrome:q.bool,chromeTitle:q.string,highlightLines:q.arrayOf(q.oneOfType([q.arrayOf(q.number),q.number]))};export{jn as Language,xn as Mode,Ce as default,Nn as variantColors};
//# sourceMappingURL=index.js.map

@@ -1,2 +0,2 @@

!function(e,n){"object"==typeof exports&&"undefined"!=typeof module?n(exports,require("highlight.js/lib/languages/javascript"),require("highlight.js/lib/languages/typescript"),require("highlight.js/lib/languages/csharp"),require("highlight.js/lib/languages/go"),require("highlight.js/lib/languages/http"),require("highlight.js/lib/languages/ini"),require("highlight.js/lib/languages/java"),require("highlight.js/lib/languages/perl"),require("highlight.js/lib/languages/php"),require("highlight.js/lib/languages/properties"),require("highlight.js/lib/languages/python"),require("highlight.js/lib/languages/ruby"),require("highlight.js/lib/languages/rust"),require("highlight.js/lib/languages/scala"),require("highlight.js/lib/languages/swift"),require("highlight.js/lib/languages/kotlin"),require("highlight.js/lib/languages/objectivec"),require("highlight.js/lib/languages/dart"),require("highlight.js/lib/languages/bash"),require("highlight.js/lib/languages/shell"),require("highlight.js/lib/languages/sql"),require("highlight.js/lib/languages/yaml"),require("highlight.js/lib/languages/json"),require("highlight.js/lib/languages/diff"),require("highlight.js/lib/languages/xml"),require("@leafygreen-ui/emotion"),require("@leafygreen-ui/palette"),require("react"),require("prop-types"),require("clipboard"),require("lodash/debounce"),require("@leafygreen-ui/hooks"),require("@leafygreen-ui/tokens"),require("@leafygreen-ui/leafygreen-provider"),require("highlight.js/lib/core"),require("highlightjs-graphql"),require("polished"),require("lodash/flatMap"),require("@emotion/react"),require("@leafygreen-ui/a11y"),require("@leafygreen-ui/icon/dist/Checkmark"),require("@leafygreen-ui/icon/dist/Copy"),require("@leafygreen-ui/icon-button"),require("@leafygreen-ui/lib"),require("@leafygreen-ui/icon"),require("@leafygreen-ui/button"),require("@leafygreen-ui/select")):"function"==typeof define&&define.amd?define(["exports","highlight.js/lib/languages/javascript","highlight.js/lib/languages/typescript","highlight.js/lib/languages/csharp","highlight.js/lib/languages/go","highlight.js/lib/languages/http","highlight.js/lib/languages/ini","highlight.js/lib/languages/java","highlight.js/lib/languages/perl","highlight.js/lib/languages/php","highlight.js/lib/languages/properties","highlight.js/lib/languages/python","highlight.js/lib/languages/ruby","highlight.js/lib/languages/rust","highlight.js/lib/languages/scala","highlight.js/lib/languages/swift","highlight.js/lib/languages/kotlin","highlight.js/lib/languages/objectivec","highlight.js/lib/languages/dart","highlight.js/lib/languages/bash","highlight.js/lib/languages/shell","highlight.js/lib/languages/sql","highlight.js/lib/languages/yaml","highlight.js/lib/languages/json","highlight.js/lib/languages/diff","highlight.js/lib/languages/xml","@leafygreen-ui/emotion","@leafygreen-ui/palette","react","prop-types","clipboard","lodash/debounce","@leafygreen-ui/hooks","@leafygreen-ui/tokens","@leafygreen-ui/leafygreen-provider","highlight.js/lib/core","highlightjs-graphql","polished","lodash/flatMap","@emotion/react","@leafygreen-ui/a11y","@leafygreen-ui/icon/dist/Checkmark","@leafygreen-ui/icon/dist/Copy","@leafygreen-ui/icon-button","@leafygreen-ui/lib","@leafygreen-ui/icon","@leafygreen-ui/button","@leafygreen-ui/select"],n):n((e="undefined"!=typeof globalThis?globalThis:e||self)["@leafygreen-ui/code"]={},e.javascript,e.typescript,e.csharp,e.go,e.http,e.ini,e.java,e.perl,e.php,e.properties,e.python,e.ruby,e.rust,e.scala,e.swift,e.kotlin,e.objectivec,e.dart,e.bash,e.shell,e.sql,e.yaml,e.json,e.diff,e.xml,e["@leafygreen-ui/emotion"],e["@leafygreen-ui/palette"],e.React,e.PropTypes,e.ClipboardJS,e.debounce,e["@leafygreen-ui/hooks"],e["@leafygreen-ui/tokens"],e["@leafygreen-ui/leafygreen-provider"],e.hljs,e.hljsDefineGraphQL,e.polished,e.flatMap,e.react,e["@leafygreen-ui/a11y"],e.Checkmark,e.Copy,e["@leafygreen-ui/icon-button"],e["@leafygreen-ui/lib"],e["@leafygreen-ui/icon"],e["@leafygreen-ui/button"],e["@leafygreen-ui/select"])}(this,(function(e,n,t,r,i,l,a,o,s,g,u,h,c,d,f,p,b,y,m,v,j,x,k,w,C,N,O,q,S,L,P,A,M,D,T,E,I,B,F,z,R,W,_,Z,G,J,K,U){"use strict";function H(e){return e&&"object"==typeof e&&"default"in e?e:{default:e}}var Q=H(n),V=H(t),X=H(r),Y=H(i),$=H(l),ee=H(a),ne=H(o),te=H(s),re=H(g),ie=H(u),le=H(h),ae=H(c),oe=H(d),se=H(f),ge=H(p),ue=H(b),he=H(y),ce=H(m),de=H(v),fe=H(j),pe=H(x),be=H(k),ye=H(w),me=H(C),ve=H(N),je=H(S),xe=H(L),ke=H(P),we=H(A),Ce=H(E),Ne=H(I),Oe=H(F),qe=H(W),Se=H(_),Le=H(Z),Pe=H(K);function Ae(e,n){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);n&&(r=r.filter((function(n){return Object.getOwnPropertyDescriptor(e,n).enumerable}))),t.push.apply(t,r)}return t}function Me(e){for(var n=1;n<arguments.length;n++){var t=null!=arguments[n]?arguments[n]:{};n%2?Ae(Object(t),!0).forEach((function(n){Te(e,n,t[n])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(t)):Ae(Object(t)).forEach((function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(t,n))}))}return e}function De(e){return(De="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function Te(e,n,t){return n in e?Object.defineProperty(e,n,{value:t,enumerable:!0,configurable:!0,writable:!0}):e[n]=t,e}function Ee(){return(Ee=Object.assign||function(e){for(var n=1;n<arguments.length;n++){var t=arguments[n];for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r])}return e}).apply(this,arguments)}function Ie(e,n){if(null==e)return{};var t,r,i=function(e,n){if(null==e)return{};var t,r,i={},l=Object.keys(e);for(r=0;r<l.length;r++)t=l[r],n.indexOf(t)>=0||(i[t]=e[t]);return i}(e,n);if(Object.getOwnPropertySymbols){var l=Object.getOwnPropertySymbols(e);for(r=0;r<l.length;r++)t=l[r],n.indexOf(t)>=0||Object.prototype.propertyIsEnumerable.call(e,t)&&(i[t]=e[t])}return i}function Be(e,n){return n||(n=e.slice(0)),Object.freeze(Object.defineProperties(e,{raw:{value:Object.freeze(n)}}))}function Fe(e,n){return function(e){if(Array.isArray(e))return e}(e)||function(e,n){var t=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null==t)return;var r,i,l=[],a=!0,o=!1;try{for(t=t.call(e);!(a=(r=t.next()).done)&&(l.push(r.value),!n||l.length!==n);a=!0);}catch(e){o=!0,i=e}finally{try{a||null==t.return||t.return()}finally{if(o)throw i}}return l}(e,n)||Re(e,n)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function ze(e){return function(e){if(Array.isArray(e))return We(e)}(e)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||Re(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function Re(e,n){if(e){if("string"==typeof e)return We(e,n);var t=Object.prototype.toString.call(e).slice(8,-1);return"Object"===t&&e.constructor&&(t=e.constructor.name),"Map"===t||"Set"===t?Array.from(e):"Arguments"===t||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t)?We(e,n):void 0}}function We(e,n){(null==n||n>e.length)&&(n=e.length);for(var t=0,r=new Array(n);t<n;t++)r[t]=e[t];return r}var _e,Ze={javascript:Q.default,typescript:V.default,csharp:X.default,go:Y.default,http:$.default,ini:ee.default,java:ne.default,perl:te.default,php:re.default,properties:ie.default,python:le.default,ruby:ae.default,rust:oe.default,scala:se.default,swift:ge.default,kotlin:ue.default,objectivec:he.default,dart:ce.default,bash:de.default,shell:fe.default,sql:pe.default,yaml:be.default,json:ye.default,diff:me.default,xml:ve.default},Ge={JavaScript:"javascript",JS:"js",TypeScript:"typescript",TS:"ts",Csharp:"csharp",Cs:"cs",Go:"go",Http:"http",Ini:"ini",Java:"java",Perl:"perl",Php:"php",Properties:"properties",Python:"python",Ruby:"ruby",Rust:"rust",Scala:"scala",Swift:"swift",Kotlin:"kotlin",ObjectiveC:"objectivec",Dart:"dart",Bash:"bash",Shell:"shell",Sql:"sql",Yaml:"yaml",Json:"json",Graphql:"graphql",Diff:"diff",Xml:"xml"},Je={Light:"light",Dark:"dark"},Ke=Me(Me({},Ge),{},{None:"none"}),Ue=(Te(_e={},Je.Light,{0:q.palette.gray.light3,1:q.palette.gray.light2,2:q.palette.gray.dark2,3:q.palette.black,4:q.palette.white,5:"#D83713",6:"#956d00",7:"#12824D",8:"#007ab8",9:"#016ee9",10:"#CC3887"}),Te(_e,Je.Dark,{0:q.uiColors.black,1:q.uiColors.gray.dark3,2:"#919DA1",3:q.uiColors.gray.light3,4:q.uiColors.gray.dark2,5:"#FF6F44",6:"#EDB210",7:"#35DE7B",8:"#a5e3ff",9:"#2dc4ff",10:"#FF7DC3"}),_e);function He(){Object.values(Je).forEach((function(e){return O.injectGlobal(function(e){return"\n .lg-highlight-hljs-".concat(e," {\n \n .lg-highlight-keyword,\n .lg-highlight-keyword.lg-highlight-function,\n .lg-highlight-keyword.lg-highlight-class,\n .lg-highlight-selector-tag,\n .lg-highlight-selector-attr,\n .lg-highlight-selector-pseudo,\n .lg-highlight-selector-id,\n .lg-highlight-selector-class {\n color: ").concat(Ue[e][10],";\n }\n\n .lg-highlight-regexp,\n .lg-highlight-number,\n .lg-highlight-literal,\n .lg-highlight-function.lg-highlight-title {\n color: ").concat(Ue[e][9],";\n }\n\n .lg-highlight-quote,\n .lg-highlight-section,\n .lg-highlight-name {\n color: ").concat(Ue[e][8],";\n }\n\n .lg-highlight-string,\n .lg-highlight-addition {\n color: ").concat(Ue[e][7],";\n }\n\n .lg-highlight-meta,\n .lg-highlight-meta-string {\n color: ").concat(Ue[e][6],";\n }\n\n .lg-highlight-variable,\n .lg-highlight-deletion,\n .lg-highlight-symbol,\n .lg-highlight-bullet,\n .lg-highlight-meta,\n .lg-highlight-link,\n .lg-highlight-attr,\n .lg-highlight-attribute,\n .lg-highlight-language,\n .lg-highlight-template-variable,\n .lg-highlight-built_in,\n .lg-highlight-type,\n .lg-highlight-params {\n color: ").concat(Ue[e][5],"\n }\n\n .lg-highlight-title,\n .lg-highlight-class.lg-highlight-title {\n color: ").concat(Ue[e][3],";\n }\n\n .lg-highlight-doctag,\n .lg-highlight-formula {\n color: ").concat(Ue[e][3],";\n }\n \n .lg-highlight-comment {\n color: ").concat(Ue[e][2],";\n font-style: italic;\n }\n \n .lg-highlight-string {\n font-weight: 600;\n }\n \n .lg-highlight-emphasis {\n font-style: italic;\n }\n \n .lg-highlight-strong {\n font-weight: bold;\n }\n }\n")}(e))}))}var Qe,Ve,Xe,Ye,$e=S.createContext({highlightLines:[],darkMode:!1});function en(){for(var e="lg-highlight-",n=arguments.length,t=new Array(n),r=0;r<n;r++)t[r]=arguments[r];return t.filter((function(e){return an(e)&&e.length>0})).map((function(n){return n.startsWith(e)?n:n.split(".").map((function(n){return"".concat(e).concat(n)})).join(" ")})).join(" ")}function nn(){for(var e=["function","class"],n=arguments.length,t=new Array(n),r=0;r<n;r++)t[r]=arguments[r];return t.filter((function(n){return e.includes(n)}))}function tn(e){var n=e.kind,t=e.children;return z.jsx("span",{className:n},t)}function rn(e){return null!=e&&e instanceof Array}function ln(e){return null!=e&&"object"===De(e)&&!(e instanceof Array)}function an(e){return null!=e&&"string"==typeof e}function on(e,n){return null==e?null:an(e)?e:rn(e)?e.map(on):ln(e)?z.jsx(tn,{key:n,kind:e.kind},on(e.children)):e}var sn=O.css(Qe||(Qe=Be(["\n border-spacing: 0;\n vertical-align: top;\n padding: 0 ","px;\n"])),D.spacing[3]);function gn(e){var n,t,r;return e?(n="transparent",t="linear-gradient(90deg, ".concat(q.uiColors.gray.dark3,", ").concat(B.transparentize(100,q.uiColors.gray.dark3),")"),r=q.uiColors.gray.dark3):(n=q.uiColors.yellow.light3,t="none",r=q.uiColors.yellow.light2),O.css(Ve||(Ve=Be(["\n background-color: ",";\n background-image: ",";\n // Fixes an issue in Safari where the gradient applied to the table row would be applied\n // to each cell in the row instead of being continuous across cells.\n background-attachment: fixed;\n\n // Selects all children of a highlighted row, and adds a border top\n & > td {\n border-top: 1px solid ",";\n }\n\n // Selects following rows after a highlighted row, and adds a border top\n // We don't add border bottoms here to support consecutive highlighted rows.\n & + tr > td {\n border-top: 1px solid ",";\n }\n\n // Remove borders between consecutive highlighted rows\n & + & > td {\n border-top: 0;\n }\n\n // If the highlighted row is the last child, then we add a border bottom\n &:last-child > td {\n border-bottom: 1px solid ",";\n }\n "])),n,t,r,r,r)}function un(e){var n=e.lineNumber,t=e.highlighted,r=e.darkMode,i=e.children,l=r?q.uiColors.gray.dark1:q.palette.gray.dark1,a=r?q.uiColors.gray.light2:q.palette.yellow.dark2;return z.jsx("tr",{className:O.cx(Te({},gn(r),t))},n&&z.jsx("td",{className:O.cx(sn,O.css(Xe||(Xe=Be(["\n user-select: none;\n text-align: right;\n padding-left: ","px;\n padding-right: 0;\n color: ",";\n "])),D.spacing[2],t?a:l))},n),z.jsx("td",{className:sn},i))}function hn(e){var n=(null!=e?e:{}).children;return!(!rn(n)||1!==n.length||!an(n[0]))}function cn(e,n){if("string"==typeof e)return e;if(null!=(t=e)&&"object"===De(t)&&"string"==typeof t.kind&&t.children instanceof Array)return cn(e.children,n);var t;return Oe.default(e,function e(){for(var t=arguments.length,r=new Array(t),i=0;i<t;i++)r[i]=arguments[i];return r=r.filter((function(e){return an(e)&&e.length>0})),function(t){var i,l;return an(t)?r.length>0?{kind:en.apply(void 0,[n].concat(ze(r),ze(nn(t)))),children:[t]}:t:(null!==(i=null==t||null===(l=t.children)||void 0===l?void 0:l.length)&&void 0!==i?i:0)>=1?Oe.default(t.children,e.apply(void 0,[n,t.kind].concat(ze(r)))):hn(t)?{kind:en.apply(void 0,[n,t.kind].concat(ze(r),ze(nn.apply(void 0,ze(t.children))))),children:t.children}:t}}(n))}function dn(e){return rn(e)?e.some(dn):an(e)?e.includes("\n"):!!ln(e)&&((null===(n=e.children)||void 0===n?void 0:n.includes("\n"))||an(null===(t=e.children)||void 0===t?void 0:t[0])&&e.children[0].includes("\n"));var n,t}function fn(e){var n=[],t=0;null==n[t]&&(n[t]=[]);var r=function(){t++,n[t]=[]};return cn(e).forEach((function(e){dn(e)?an(e)?e.split("\n").forEach((function(e,i){i>0&&r(),e&&n[t].push(e)})):e.children[0].split("\n").forEach((function(i,l){l>0&&r(),n[t].push({kind:e.kind,children:[i]})})):e&&(an(e)||hn(e))&&n[t].push(e)})),n}function pn(e){for(var n=e.lines,t=S.useContext($e),r=t.highlightLines,i=t.showLineNumbers,l=t.darkMode,a=t.lineNumberStart,o=ze(n);0===(null===(s=o[0])||void 0===s?void 0:s.length);){var s;o.shift()}for(;0===(null===(g=o[o.length-1])||void 0===g?void 0:g.length);){var g;o.pop()}return z.jsx(je.default.Fragment,null,o.map((function(e,n){var t,o=n+(null!=a?a:1),s=function(e){return r.some((function(n){if(null!=(t=n)&&"number"==typeof t)return e===n;var t;if(rn(n)){var r=ze(n).sort((function(e,n){return e-n}));return e>=r[0]&&e<=r[1]}return!1}))}(o);i&&(t=o);var g=null!=e&&e.length?e.map(on):z.jsx("div",{className:O.css(Ye||(Ye=Be(["\n display: inline-block;\n "])))});return z.jsx(un,{key:o,lineNumber:t,darkMode:l,highlighted:s},g)})))}var bn,yn,mn,vn={"after:highlight":function(e){var n=e._emitter.rootNode;e.react=z.jsx(pn,{lines:fn(n.children)})}},jn=["children","language","darkMode","showLineNumbers","lineNumberStart","highlightLines","className"];function xn(e){return"cs"!==e&&"js"!==e&&"ts"!==e}var kn=!1;var wn,Cn,Nn,On=O.css(bn||(bn=Be(["\n color: inherit;\n font-size: 13px;\n font-family: ",";\n line-height: 24px;\n"])),D.fontFamilies.code);function qn(e){var n=e.children,t=e.language,r=e.darkMode,i=void 0!==r&&r,l=e.showLineNumbers,a=void 0!==l&&l,o=e.lineNumberStart,s=e.highlightLines,g=void 0===s?[]:s,u=e.className,h=Ie(e,jn);kn||function(){kn=!0,He();var e=Object.values(Ge).filter(xn);e.forEach((function(e){"graphql"===e?Ne.default(Ce.default):Ce.default.registerLanguage(e,Ze[e])})),Ce.default.configure({languages:e,tabReplace:" "}),Ce.default.addPlugin(vn)}();var c=S.useMemo((function(){return t===Ke.None?null:Ce.default.highlight(n,{language:t,ignoreIllegals:!0})}),[t,n]),d=null===c?z.jsx(pn,{lines:n.split("\n").map((function(e){return e?[e]:[]}))}):c.react,f=i?Je.Dark:Je.Light,p=14===T.useBaseFontSize()?13:i?16:15,b=O.css(yn||(yn=Be(["\n font-size: ","px;\n "])),p);return z.jsx($e.Provider,{value:{highlightLines:g,showLineNumbers:a,lineNumberStart:o,darkMode:i}},z.jsx("code",Ee({},h,{className:O.cx("lg-highlight-hljs-".concat(f),On,b,t,u)}),z.jsx("table",{className:O.css(mn||(mn=Be(["\n border-spacing: 0;\n width: 100%;\n "])))},z.jsx("tbody",null,d))))}qn.displayName="Syntax",qn.propTypes={children:xe.default.string.isRequired,language:xe.default.oneOf(Object.values(Ke)),className:xe.default.string,darkMode:xe.default.bool,showLineNumbers:xe.default.bool,lineNumberStart:xe.default.number,highlightLines:xe.default.arrayOf(xe.default.oneOfType([xe.default.arrayOf(xe.default.number),xe.default.number]))};var Sn=O.css(wn||(wn=Be(["\n color: ",";\n background-color: ",";\n\n &:focus {\n color: ",";\n\n &:before {\n background-color: ",";\n }\n }\n\n &:hover {\n color: ",";\n\n &:before {\n background-color: ",";\n }\n }\n"])),q.palette.white,q.palette.green.dark1,q.palette.white,q.palette.green.dark1,q.palette.white,q.palette.green.dark1);function Ln(e){var n=O.css(Cn||(Cn=Be(["\n align-self: center;\n color: ",";\n "])),q.palette.gray.base),t=O.css(Nn||(Nn=Be(["\n color: ",";\n\n &:hover {\n color: ",";\n\n &:before {\n background-color: ",";\n }\n }\n "])),q.uiColors.gray.light2,q.uiColors.gray.light3,q.uiColors.gray.dark3);return O.cx(n,Te({},t,e===Je.Dark))}function Pn(e){var n=e.onCopy,t=e.contents,r=e.darkMode,i=(e.withLanguageSwitcher,Fe(S.useState(!1),2)),l=i[0],a=i[1],o=Fe(S.useState(null),2),s=o[0],g=o[1],u=r?Je.Dark:Je.Light;S.useEffect((function(){if(s){var e=new ke.default(s,{text:function(){return t}});if(l){var n=setTimeout((function(){a(!1)}),1500);return function(){return clearTimeout(n)}}return function(){return e.destroy()}}}),[s,t,l]);return z.jsx(Le.default,{ref:g,darkMode:r,"aria-label":"Copy",className:O.cx(Ln(u),Te({},Sn,l)),onClick:function(e){e.preventDefault(),n&&n(),a(!0)}},l?z.jsx(qe.default,null):z.jsx(Se.default,null),l&&z.jsx(R.VisuallyHidden,{role:"alert"},"Copied!"))}Pn.displayName="CopyButton";var An,Mn,Dn,Tn,En,In,Bn,Fn,zn,Rn,Wn,_n,Zn,Gn,Jn,Kn,Un,Hn,Qn=["className","children"],Vn=O.css(An||(An=Be(["\n display: flex;\n align-items: center;\n width: 100%;\n height: 100%;\n"]))),Xn=O.css(Mn||(Mn=Be(["\n // Override default menuButton styles\n margin-top: 0;\n width: 100%;\n height: 100%;\n border-radius: 0px;\n border: 0;\n font-size: 12px;\n\n &:hover,\n &:focus,\n &:active {\n box-shadow: 0 0 0 0;\n border: 0;\n }\n\n // Override button defaults\n > *:last-child {\n grid-template-columns: 16px 1fr 16px;\n padding: 0 12px;\n > svg {\n width: 16px;\n height: 16px;\n }\n }\n"]))),Yn={light:O.css(Dn||(Dn=Be(["\n background-color: ",";\n border-right: 1px solid ",";\n box-shadow: 0 0 0 0;\n font-family: ",";\n\n &:hover,\n &:active,\n &:focus {\n border-right: 1px solid ",";\n }\n\n &:hover {\n background-color: ",";\n }\n "])),q.palette.white,q.palette.gray.light2,D.fontFamilies.default,q.palette.gray.light2,q.palette.gray.light2),dark:O.css(Tn||(Tn=Be(["\n background-color: ",";\n border-right: 1px solid ",";\n font-family: ",";\n\n &:hover,\n &:focus,\n &:active {\n border-right: 1px solid ",";\n }\n\n &:hover,\n &:active {\n background-color: ",";\n }\n "])),q.uiColors.gray.dark2,q.uiColors.gray.dark3,D.fontFamilies.legacy,q.uiColors.gray.dark2,q.uiColors.gray.dark1)},$n={light:O.css(En||(En=Be(["\n &:focus {\n background-color: ",";\n }\n "])),q.palette.blue.light2),dark:O.css(In||(In=Be(["\n &:focus {\n background-color: ",";\n }\n "])),q.uiColors.focus)},et=O.css(Bn||(Bn=Be(["\n min-width: 144px;\n height: 100%;s\n"]))),nt=O.css(Fn||(Fn=Be(["\n margin-right: ","px;\n"])),D.spacing[3]);function tt(e){var n,t=e.language,r=e.languageOptions,i=e.onChange,l=e.darkMode,a=e.usePortal,o=e.portalClassName,s=e.portalContainer,g=e.scrollContainer,u=e.popoverZIndex,h=T.useUsingKeyboardContext().usingKeyboard,c=l?"dark":"light",d=M.usePrevious(t),f=O.cx(nt,O.css(zn||(zn=Be(["\n color: ",";\n "])),l?q.uiColors.white:q.uiColors.gray.dark1)),p=z.jsx(Se.default,{className:f});null!=t.image&&(n=t.image,p=J.isComponentGlyph(n)||G.isComponentType(n,"Icon")?je.default.cloneElement(t.image,{className:f}):je.default.cloneElement(t.image,{className:nt}));var b=je.default.forwardRef((function(e,n){var t,r=e.className,i=e.children,a=Ie(e,Qn);return z.jsx(Pe.default,Ee({},a,{className:O.cx(r,Xn,Yn[c],(t={},Te(t,$n[c],h),Te(t,O.css(Rn||(Rn=Be(["\n font-family: ",";\n font-size: 14px;\n "])),D.fontFamilies.legacy),l),t)),darkMode:l,ref:n,leftGlyph:p}),i)})),y={popoverZIndex:u,usePortal:a,portalClassName:o,portalContainer:s,scrollContainer:g};return z.jsx("div",{className:Vn},z.jsx(U.Select,Ee({darkMode:l,onChange:function(e){if(""===e&&void 0!==d)return i(d);var n=r.find((function(n){return n.displayName===e}));void 0!==n&&i(n)},"aria-labelledby":"Language Picker",value:null==t?void 0:t.displayName,className:et,allowDeselect:!1},y,{__INTERNAL__menuButtonSlot__:b}),null==r?void 0:r.map((function(e){return z.jsx(U.Option,{key:null==e?void 0:e.displayName,value:null==e?void 0:e.displayName},null==e?void 0:e.displayName)}))))}function rt(e,n){var t=O.css(Zn||(Zn=Be(["\n display: flex;\n align-items: center;\n flex-direction: column;\n flex-shrink: 0;\n gap: ","px;\n padding: 6px;\n border-left: solid 1px;\n\n svg {\n width: 16px;\n height: 16px;\n }\n "])),D.spacing[1]),r=O.css(Gn||(Gn=Be(["\n flex-direction: row;\n border-left: unset;\n border-bottom: 1px solid;\n justify-content: space-between;\n padding: 0;\n padding-right: 8px;\n height: 40px; // 28px (icon) + 2 x 6px (focus shadow). Can't use padding b/c switcher\n "])));return O.cx(t,Te({},r,n),function(e){switch(e){case Je.Light:return O.css(Wn||(Wn=Be(["\n background-color: ",";\n border-color: ",";\n "])),q.palette.white,q.palette.gray.light2);case Je.Dark:return O.css(_n||(_n=Be(["\n // TODO: Refresh - update these colors\n background-color: ",";\n border-color: ",";\n "])),q.uiColors.gray.dark2,q.uiColors.gray.dark3)}}(e))}function it(e){var n=e.language,t=e.languageOptions,r=e.contents,i=e.onChange,l=e.onCopy,a=e.showCopyButton,o=e.darkMode,s=e.customActionButtons,g=e.showCustomActionButtons,u=e.usePortal,h=e.portalClassName,c=e.portalContainer,d=e.scrollContainer,f=e.popoverZIndex,p=e.className,b=o?Je.Dark:Je.Light,y={popoverZIndex:f,usePortal:u,portalClassName:h,portalContainer:c,scrollContainer:d};return z.jsx("div",{className:O.cx(rt(b,!!n),p),"data-testid":"leafygreen-code-panel"},void 0!==n&&void 0!==t&&void 0!==i&&z.jsx(tt,Ee({onChange:i,language:n,languageOptions:t,darkMode:o},y)),a&&z.jsx(Pn,{onCopy:l,darkMode:o,contents:r,withLanguageSwitcher:!!n}),g&&z.jsx(je.default.Fragment,null,null==s?void 0:s.map((function(e){return e}))))}tt.displayName="LanguageSwitcher",it.displayName="Panel";var lt="light",at="dark",ot=O.css(Jn||(Jn=Be(["\n display: flex;\n align-items: center;\n justify-content: center;\n height: ","px;\n padding-left: ","px;\n padding-right: ","px;\n border-radius: ","px ","px 0 0;\n font-family: ",";\n"])),28,12,12,4,4,D.fontFamilies.default),st=O.css(Kn||(Kn=Be(["\n padding-left: ","px;\n padding-right: ","px;\n font-size: 14px;\n"])),8,8);function gt(e){var n=e.darkMode,t=void 0!==n&&n,r=e.chromeTitle,i=void 0===r?"":r,l=Ue[t?at:lt];return z.jsx("div",{className:O.cx(ot,O.css(Un||(Un=Be(["\n background-color: ",";\n color: ",";\n "])),l[1],l[2]),Te({},O.css(Hn||(Hn=Be(["\n font-family: ",";\n "])),D.fontFamilies.legacy),t))},z.jsx("div",{className:st},i))}gt.displayName="WindowChrome",gt.propTypes={darkMode:xe.default.bool,chromeTitle:xe.default.string};var ut,ht,ct,dt,ft,pt,bt,yt,mt,vt,jt,xt,kt,wt,Ct,Nt,Ot,qt,St=["children","className","language","darkMode","showLineNumbers","lineNumberStart","showWindowChrome","chromeTitle","copyable","onCopy","highlightLines","languageOptions","onChange","customActionButtons","showCustomActionButtons","usePortal","portalClassName","portalContainer","scrollContainer","popoverZIndex"];var Lt=function(e){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},t=n.literal,r=n.overlap,i=t?e:["&"].concat(e);function l(e){if("object"!=typeof e||null==e)return[];if(Array.isArray(e))return e.map(l);var n={},a={},o={};return Object.keys(e).forEach((function(s){var g=e[s];if(!Array.isArray(g)&&t&&(g=[g]),(t||Array.isArray(g))&&38!==s.charCodeAt(0)){var u=void 0;g.forEach((function(e,l){if((!r||u!==e)&&null!=e)if(u=e,0!==l||t)if(void 0===n[i[l]]){var a;n[i[l]]=((a={})[s]=e,a)}else n[i[l]][s]=e;else o[s]=e}))}else"object"==typeof g?a[s]=l(g):o[s]=g})),i.forEach((function(e){n[e]&&(o[e]=n[e])})),Object.assign(o,a),o}return function(){for(var e=arguments.length,n=Array(e),t=0;t<e;t++)n[t]=arguments[t];return n.map(l)}}(["@media only screen and (max-device-width: 812px) and (-webkit-min-device-pixel-ratio: 2)","@media only screen and (min-device-width: 813px) and (-webkit-min-device-pixel-ratio: 2)"]),Pt=(Te(ct={},Je.Light,O.css(ut||(ut=Be(["\n border: 1px solid ",";\n border-radius: 12px;\n overflow: hidden;\n "])),Ue[Je.Light][1])),Te(ct,Je.Dark,O.css(ht||(ht=Be(["\n border: 0;\n border-radius: 6px;\n overflow: hidden;\n "])))),ct),At=O.css(dt||(dt=Be(["\n position: relative;\n display: grid;\n grid-template-areas: 'code panel';\n grid-template-columns: auto 38px;\n border-radius: inherit;\n z-index: 0; // new stacking context\n"]))),Mt=O.css(ft||(ft=Be(["\n // No panel with chrome\n grid-template-areas: 'code code';\n"]))),Dt=O.css(pt||(pt=Be(["\n grid-template-areas: 'panel' 'code';\n grid-template-columns: unset;\n"]))),Tt=O.css(bt||(bt=Be(["\n grid-area: code;\n overflow-x: auto;\n // Many applications have global styles that are adding a border and border radius to this element.\n border-radius: inherit;\n border-top-right-radius: 0;\n border-bottom-right-radius: 0;\n border: 0;\n // We apply left / right padding in Syntax to support line highlighting\n padding-top: ","px;\n padding-bottom: ","px;\n margin: 0;\n position: relative;\n transition: box-shadow 100ms ease-in-out;\n\n ","\n"])),D.spacing[2],D.spacing[2],Lt({whiteSpace:["pre","pre-wrap","pre"]})),Et=O.css(yt||(yt=Be(["\n border-left: 0;\n border-radius: inherit;\n border-top-right-radius: 0;\n border-top-left-radius: 0;\n"]))),It=O.css(mt||(mt=Be(["\n border-left: 0;\n border-radius: inherit;\n border-top-right-radius: 0;\n border-top-left-radius: 0;\n"]))),Bt=O.css(vt||(vt=Be(["\n display: flex;\n align-items: center;\n padding-top: ","px;\n padding-bottom: ","px;\n"])),6,6),Ft=O.css(jt||(jt=Be(["\n &:focus,\n &:active,\n &:focus-visible,\n &:focus-within {\n outline: none;\n box-shadow: 0 0 0 2px "," inset;\n }\n"])),q.palette.blue.light1),zt=O.css(xt||(xt=Be(["\n z-index: 2; // Above the shadows\n grid-area: panel;\n"])));function Rt(e){var n=Ue[e],t="dark"===e?"border: 0":"border-color: ".concat(n[1]);return O.css(kt||(kt=Be(["\n ",";\n background-color: ",";\n color: ",";\n "])),t,n[0],n[3])}var Wt="none",_t="left",Zt="right",Gt="both",Jt=O.css(wt||(wt=Be(["\n &:before,\n &:after {\n content: '';\n display: block;\n position: absolute;\n z-index: 1; // above the code\n top: 0;\n height: 100%;\n width: 8px;\n border-radius: 100%;\n box-shadow: unset;\n transition: box-shadow 100ms ease-in-out;\n }\n &:before {\n grid-column: 1;\n left: -8px;\n }\n &:after {\n grid-column: 2; // Placed either under Panel, or on the right edge\n }\n"]))),Kt=O.css(Ct||(Ct=Be(["\n &:after {\n grid-column: 3; // Placed on the right edge\n }\n"]))),Ut=O.css(Nt||(Nt=Be(["\n &:before,\n &:after {\n grid-row: 2; // Placed on the right edge\n }\n"])));function Ht(e,n){var t=n===Je.Light?B.transparentize(.7,q.palette.gray.dark1):B.transparentize(.7,q.uiColors.black),r=O.css(Ot||(Ot=Be(["\n box-shadow: 0 0 10px 0 ",";\n "])),t);return O.css(qt||(qt=Be(["\n &:before {\n ",";\n }\n &:after {\n ",";\n }\n "])),(e===Gt||e===_t)&&r,(e===Gt||e===Zt)&&r)}function Qt(e){var n,t,r=e.children,i=void 0===r?"":r,l=e.className,a=e.language,o=e.darkMode,s=void 0!==o&&o,g=e.showLineNumbers,u=void 0!==g&&g,h=e.lineNumberStart,c=void 0===h?1:h,d=e.showWindowChrome,f=void 0!==d&&d,p=e.chromeTitle,b=void 0===p?"":p,y=e.copyable,m=void 0===y||y,v=e.onCopy,j=e.highlightLines,x=void 0===j?[]:j,k=e.languageOptions,w=e.onChange,C=e.customActionButtons,N=void 0===C?[]:C,q=e.showCustomActionButtons,L=void 0!==q&&q,P=e.usePortal,A=void 0===P||P,D=e.portalClassName,E=e.portalContainer,I=e.scrollContainer,B=e.popoverZIndex,F=Ie(e,St),R=S.useRef(null),W=T.useUsingKeyboardContext().usingKeyboard,_=Fe(S.useState(Wt),2),Z=_[0],J=_[1],K=Fe(S.useState(!1),2),U=K[0],H=K[1],Q=s?Je.Dark:Je.Light,V=S.useMemo((function(){return i.trim().includes("\n")}),[i]),X=N.filter((function(e){return!0===G.isComponentType(e,"IconButton")})),Y=L&&!!X.length,$=null==k?void 0:k.find((function(e){return e.displayName===a})),ee=$?$.language:a,ne=!!$;S.useEffect((function(){H(m&&ke.default.isSupported())}),[m,f]),M.useIsomorphicLayoutEffect((function(){var e=R.current;null!=e&&e.scrollWidth>e.clientWidth&&J(Zt)}),[]);var te=z.jsx(qn,{showLineNumbers:u,lineNumberStart:c,darkMode:s,language:ee,highlightLines:x},i);var re=we.default((function(e){var n=e.target,t=n.scrollWidth,r=n.clientWidth;if(t>r){var i=e.target.scrollLeft,l=t-r;i>0&&i<l?J(Gt):i>0?J(_t):i<l&&J(Zt)}}),50,{leading:!0}),ie=Me({popoverZIndex:B},A?{usePortal:A,portalClassName:D,portalContainer:E,scrollContainer:I}:{usePortal:A});return z.jsx("div",{className:Pt[Q]},f&&z.jsx(gt,{chromeTitle:b,darkMode:s}),z.jsx("div",{className:O.cx(At,Jt,Ht(Z,Q),(n={},Te(n,Mt,f),Te(n,Dt,ne),Te(n,Kt,f),Te(n,Ut,ne),n))},z.jsx("pre",Ee({},F,{className:O.cx(Tt,Rt(Q),(t={},Te(t,Et,f),Te(t,It,ne),Te(t,Bt,!V),Te(t,Ft,W),t),l),onScroll:function(e){e.persist(),re(e)},ref:R,tabIndex:Z!==Wt?0:-1}),te),!f&&(m||!!$||Y)&&z.jsx(it,Ee({className:O.cx(zt),language:$,languageOptions:k,onChange:w,contents:i,onCopy:v,showCopyButton:U,darkMode:s,isMultiline:V,customActionButtons:X,showCustomActionButtons:Y},ie))))}Qt.displayName="Code",Qt.propTypes={children:xe.default.string.isRequired,language:xe.default.oneOfType([xe.default.oneOf(Object.values(Ke)),xe.default.string]),darkMode:xe.default.bool,className:xe.default.string,showLineNumbers:xe.default.bool,lineNumberStart:xe.default.number,showWindowChrome:xe.default.bool,chromeTitle:xe.default.string,highlightLines:xe.default.arrayOf(xe.default.oneOfType([xe.default.arrayOf(xe.default.number),xe.default.number]))},e.Language=Ke,e.Mode=Je,e.default=Qt,e.variantColors=Ue,Object.defineProperty(e,"__esModule",{value:!0})}));
!function(e,n){"object"==typeof exports&&"undefined"!=typeof module?n(exports,require("highlight.js/lib/languages/javascript"),require("highlight.js/lib/languages/typescript"),require("highlight.js/lib/languages/csharp"),require("highlight.js/lib/languages/go"),require("highlight.js/lib/languages/http"),require("highlight.js/lib/languages/ini"),require("highlight.js/lib/languages/java"),require("highlight.js/lib/languages/perl"),require("highlight.js/lib/languages/php"),require("highlight.js/lib/languages/properties"),require("highlight.js/lib/languages/python"),require("highlight.js/lib/languages/ruby"),require("highlight.js/lib/languages/rust"),require("highlight.js/lib/languages/scala"),require("highlight.js/lib/languages/swift"),require("highlight.js/lib/languages/kotlin"),require("highlight.js/lib/languages/objectivec"),require("highlight.js/lib/languages/dart"),require("highlight.js/lib/languages/bash"),require("highlight.js/lib/languages/shell"),require("highlight.js/lib/languages/sql"),require("highlight.js/lib/languages/yaml"),require("highlight.js/lib/languages/json"),require("highlight.js/lib/languages/diff"),require("highlight.js/lib/languages/xml"),require("@leafygreen-ui/emotion"),require("@leafygreen-ui/palette"),require("react"),require("prop-types"),require("clipboard"),require("lodash/debounce"),require("@leafygreen-ui/hooks"),require("@leafygreen-ui/tokens"),require("@leafygreen-ui/leafygreen-provider"),require("highlight.js/lib/core"),require("highlightjs-graphql"),require("polished"),require("lodash/flatMap"),require("@emotion/react"),require("@leafygreen-ui/a11y"),require("@leafygreen-ui/icon/dist/Checkmark"),require("@leafygreen-ui/icon/dist/Copy"),require("@leafygreen-ui/icon-button"),require("@leafygreen-ui/lib"),require("@leafygreen-ui/icon"),require("@leafygreen-ui/button"),require("@leafygreen-ui/select")):"function"==typeof define&&define.amd?define(["exports","highlight.js/lib/languages/javascript","highlight.js/lib/languages/typescript","highlight.js/lib/languages/csharp","highlight.js/lib/languages/go","highlight.js/lib/languages/http","highlight.js/lib/languages/ini","highlight.js/lib/languages/java","highlight.js/lib/languages/perl","highlight.js/lib/languages/php","highlight.js/lib/languages/properties","highlight.js/lib/languages/python","highlight.js/lib/languages/ruby","highlight.js/lib/languages/rust","highlight.js/lib/languages/scala","highlight.js/lib/languages/swift","highlight.js/lib/languages/kotlin","highlight.js/lib/languages/objectivec","highlight.js/lib/languages/dart","highlight.js/lib/languages/bash","highlight.js/lib/languages/shell","highlight.js/lib/languages/sql","highlight.js/lib/languages/yaml","highlight.js/lib/languages/json","highlight.js/lib/languages/diff","highlight.js/lib/languages/xml","@leafygreen-ui/emotion","@leafygreen-ui/palette","react","prop-types","clipboard","lodash/debounce","@leafygreen-ui/hooks","@leafygreen-ui/tokens","@leafygreen-ui/leafygreen-provider","highlight.js/lib/core","highlightjs-graphql","polished","lodash/flatMap","@emotion/react","@leafygreen-ui/a11y","@leafygreen-ui/icon/dist/Checkmark","@leafygreen-ui/icon/dist/Copy","@leafygreen-ui/icon-button","@leafygreen-ui/lib","@leafygreen-ui/icon","@leafygreen-ui/button","@leafygreen-ui/select"],n):n((e="undefined"!=typeof globalThis?globalThis:e||self)["@leafygreen-ui/code"]={},e.javascript,e.typescript,e.csharp,e.go,e.http,e.ini,e.java,e.perl,e.php,e.properties,e.python,e.ruby,e.rust,e.scala,e.swift,e.kotlin,e.objectivec,e.dart,e.bash,e.shell,e.sql,e.yaml,e.json,e.diff,e.xml,e["@leafygreen-ui/emotion"],e["@leafygreen-ui/palette"],e.React,e.PropTypes,e.ClipboardJS,e.debounce,e["@leafygreen-ui/hooks"],e["@leafygreen-ui/tokens"],e["@leafygreen-ui/leafygreen-provider"],e.hljs,e.hljsDefineGraphQL,e.polished,e.flatMap,e.react,e["@leafygreen-ui/a11y"],e.Checkmark,e.Copy,e["@leafygreen-ui/icon-button"],e["@leafygreen-ui/lib"],e["@leafygreen-ui/icon"],e["@leafygreen-ui/button"],e["@leafygreen-ui/select"])}(this,(function(e,n,t,r,i,l,a,o,s,g,u,h,c,d,f,p,b,y,m,v,j,x,k,w,C,N,O,q,S,L,P,A,M,D,T,E,I,B,F,z,R,W,_,Z,G,J,K,U){"use strict";function H(e){return e&&"object"==typeof e&&"default"in e?e:{default:e}}var Q=H(n),V=H(t),X=H(r),Y=H(i),$=H(l),ee=H(a),ne=H(o),te=H(s),re=H(g),ie=H(u),le=H(h),ae=H(c),oe=H(d),se=H(f),ge=H(p),ue=H(b),he=H(y),ce=H(m),de=H(v),fe=H(j),pe=H(x),be=H(k),ye=H(w),me=H(C),ve=H(N),je=H(S),xe=H(L),ke=H(P),we=H(A),Ce=H(E),Ne=H(I),Oe=H(F),qe=H(W),Se=H(_),Le=H(Z),Pe=H(K);function Ae(e,n){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);n&&(r=r.filter((function(n){return Object.getOwnPropertyDescriptor(e,n).enumerable}))),t.push.apply(t,r)}return t}function Me(e){for(var n=1;n<arguments.length;n++){var t=null!=arguments[n]?arguments[n]:{};n%2?Ae(Object(t),!0).forEach((function(n){Te(e,n,t[n])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(t)):Ae(Object(t)).forEach((function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(t,n))}))}return e}function De(e){return De="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},De(e)}function Te(e,n,t){return n in e?Object.defineProperty(e,n,{value:t,enumerable:!0,configurable:!0,writable:!0}):e[n]=t,e}function Ee(){return Ee=Object.assign||function(e){for(var n=1;n<arguments.length;n++){var t=arguments[n];for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r])}return e},Ee.apply(this,arguments)}function Ie(e,n){if(null==e)return{};var t,r,i=function(e,n){if(null==e)return{};var t,r,i={},l=Object.keys(e);for(r=0;r<l.length;r++)t=l[r],n.indexOf(t)>=0||(i[t]=e[t]);return i}(e,n);if(Object.getOwnPropertySymbols){var l=Object.getOwnPropertySymbols(e);for(r=0;r<l.length;r++)t=l[r],n.indexOf(t)>=0||Object.prototype.propertyIsEnumerable.call(e,t)&&(i[t]=e[t])}return i}function Be(e,n){return n||(n=e.slice(0)),Object.freeze(Object.defineProperties(e,{raw:{value:Object.freeze(n)}}))}function Fe(e,n){return function(e){if(Array.isArray(e))return e}(e)||function(e,n){var t=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null==t)return;var r,i,l=[],a=!0,o=!1;try{for(t=t.call(e);!(a=(r=t.next()).done)&&(l.push(r.value),!n||l.length!==n);a=!0);}catch(e){o=!0,i=e}finally{try{a||null==t.return||t.return()}finally{if(o)throw i}}return l}(e,n)||Re(e,n)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function ze(e){return function(e){if(Array.isArray(e))return We(e)}(e)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||Re(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function Re(e,n){if(e){if("string"==typeof e)return We(e,n);var t=Object.prototype.toString.call(e).slice(8,-1);return"Object"===t&&e.constructor&&(t=e.constructor.name),"Map"===t||"Set"===t?Array.from(e):"Arguments"===t||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t)?We(e,n):void 0}}function We(e,n){(null==n||n>e.length)&&(n=e.length);for(var t=0,r=new Array(n);t<n;t++)r[t]=e[t];return r}var _e,Ze={javascript:Q.default,typescript:V.default,csharp:X.default,go:Y.default,http:$.default,ini:ee.default,java:ne.default,perl:te.default,php:re.default,properties:ie.default,python:le.default,ruby:ae.default,rust:oe.default,scala:se.default,swift:ge.default,kotlin:ue.default,objectivec:he.default,dart:ce.default,bash:de.default,shell:fe.default,sql:pe.default,yaml:be.default,json:ye.default,diff:me.default,xml:ve.default},Ge={JavaScript:"javascript",JS:"js",TypeScript:"typescript",TS:"ts",Csharp:"csharp",Cs:"cs",Go:"go",Http:"http",Ini:"ini",Java:"java",Perl:"perl",Php:"php",Properties:"properties",Python:"python",Ruby:"ruby",Rust:"rust",Scala:"scala",Swift:"swift",Kotlin:"kotlin",ObjectiveC:"objectivec",Dart:"dart",Bash:"bash",Shell:"shell",Sql:"sql",Yaml:"yaml",Json:"json",Graphql:"graphql",Diff:"diff",Xml:"xml"},Je={Light:"light",Dark:"dark"},Ke=Me(Me({},Ge),{},{None:"none"}),Ue=(Te(_e={},Je.Light,{0:q.palette.gray.light3,1:q.palette.gray.light2,2:q.palette.gray.dark2,3:q.palette.black,4:q.palette.white,5:"#D83713",6:"#956d00",7:"#12824D",8:"#007ab8",9:"#016ee9",10:"#CC3887"}),Te(_e,Je.Dark,{0:q.uiColors.black,1:q.uiColors.gray.dark3,2:"#919DA1",3:q.uiColors.gray.light3,4:q.uiColors.gray.dark2,5:"#FF6F44",6:"#EDB210",7:"#35DE7B",8:"#a5e3ff",9:"#2dc4ff",10:"#FF7DC3"}),_e);function He(){Object.values(Je).forEach((function(e){return O.injectGlobal(function(e){return"\n .lg-highlight-hljs-".concat(e," {\n \n .lg-highlight-keyword,\n .lg-highlight-keyword.lg-highlight-function,\n .lg-highlight-keyword.lg-highlight-class,\n .lg-highlight-selector-tag,\n .lg-highlight-selector-attr,\n .lg-highlight-selector-pseudo,\n .lg-highlight-selector-id,\n .lg-highlight-selector-class {\n color: ").concat(Ue[e][10],";\n }\n\n .lg-highlight-regexp,\n .lg-highlight-number,\n .lg-highlight-literal,\n .lg-highlight-function.lg-highlight-title {\n color: ").concat(Ue[e][9],";\n }\n\n .lg-highlight-quote,\n .lg-highlight-section,\n .lg-highlight-name {\n color: ").concat(Ue[e][8],";\n }\n\n .lg-highlight-string,\n .lg-highlight-addition {\n color: ").concat(Ue[e][7],";\n }\n\n .lg-highlight-meta,\n .lg-highlight-meta-string {\n color: ").concat(Ue[e][6],";\n }\n\n .lg-highlight-variable,\n .lg-highlight-deletion,\n .lg-highlight-symbol,\n .lg-highlight-bullet,\n .lg-highlight-meta,\n .lg-highlight-link,\n .lg-highlight-attr,\n .lg-highlight-attribute,\n .lg-highlight-language,\n .lg-highlight-template-variable,\n .lg-highlight-built_in,\n .lg-highlight-type,\n .lg-highlight-params {\n color: ").concat(Ue[e][5],"\n }\n\n .lg-highlight-title,\n .lg-highlight-class.lg-highlight-title {\n color: ").concat(Ue[e][3],";\n }\n\n .lg-highlight-doctag,\n .lg-highlight-formula {\n color: ").concat(Ue[e][3],";\n }\n \n .lg-highlight-comment {\n color: ").concat(Ue[e][2],";\n font-style: italic;\n }\n \n .lg-highlight-string {\n font-weight: 600;\n }\n \n .lg-highlight-emphasis {\n font-style: italic;\n }\n \n .lg-highlight-strong {\n font-weight: bold;\n }\n }\n")}(e))}))}var Qe,Ve,Xe,Ye,$e=S.createContext({highlightLines:[],darkMode:!1});function en(){for(var e="lg-highlight-",n=arguments.length,t=new Array(n),r=0;r<n;r++)t[r]=arguments[r];return t.filter((function(e){return an(e)&&e.length>0})).map((function(n){return n.startsWith(e)?n:n.split(".").map((function(n){return"".concat(e).concat(n)})).join(" ")})).join(" ")}function nn(){for(var e=["function","class"],n=arguments.length,t=new Array(n),r=0;r<n;r++)t[r]=arguments[r];return t.filter((function(n){return e.includes(n)}))}function tn(e){var n=e.kind,t=e.children;return z.jsx("span",{className:n},t)}function rn(e){return null!=e&&e instanceof Array}function ln(e){return null!=e&&"object"===De(e)&&!(e instanceof Array)}function an(e){return null!=e&&"string"==typeof e}function on(e,n){return null==e?null:an(e)?e:rn(e)?e.map(on):ln(e)?z.jsx(tn,{key:n,kind:e.kind},on(e.children)):e}var sn=O.css(Qe||(Qe=Be(["\n border-spacing: 0;\n vertical-align: top;\n padding: 0 ","px;\n"])),D.spacing[3]);function gn(e){var n,t,r;return e?(n="transparent",t="linear-gradient(90deg, ".concat(q.uiColors.gray.dark3,", ").concat(B.transparentize(100,q.uiColors.gray.dark3),")"),r=q.uiColors.gray.dark3):(n=q.uiColors.yellow.light3,t="none",r=q.uiColors.yellow.light2),O.css(Ve||(Ve=Be(["\n background-color: ",";\n background-image: ",";\n // Fixes an issue in Safari where the gradient applied to the table row would be applied\n // to each cell in the row instead of being continuous across cells.\n background-attachment: fixed;\n\n // Selects all children of a highlighted row, and adds a border top\n & > td {\n border-top: 1px solid ",";\n }\n\n // Selects following rows after a highlighted row, and adds a border top\n // We don't add border bottoms here to support consecutive highlighted rows.\n & + tr > td {\n border-top: 1px solid ",";\n }\n\n // Remove borders between consecutive highlighted rows\n & + & > td {\n border-top: 0;\n }\n\n // If the highlighted row is the last child, then we add a border bottom\n &:last-child > td {\n border-bottom: 1px solid ",";\n }\n "])),n,t,r,r,r)}function un(e){var n=e.lineNumber,t=e.highlighted,r=e.darkMode,i=e.children,l=r?q.uiColors.gray.dark1:q.palette.gray.dark1,a=r?q.uiColors.gray.light2:q.palette.yellow.dark2;return z.jsx("tr",{className:O.cx(Te({},gn(r),t))},n&&z.jsx("td",{className:O.cx(sn,O.css(Xe||(Xe=Be(["\n user-select: none;\n text-align: right;\n padding-left: ","px;\n padding-right: 0;\n color: ",";\n "])),D.spacing[2],t?a:l))},n),z.jsx("td",{className:sn},i))}function hn(e){var n=(null!=e?e:{}).children;return!(!rn(n)||1!==n.length||!an(n[0]))}function cn(e,n){if("string"==typeof e)return e;if(null!=(t=e)&&"object"===De(t)&&"string"==typeof t.kind&&t.children instanceof Array)return cn(e.children,n);var t;return Oe.default(e,function e(){for(var t=arguments.length,r=new Array(t),i=0;i<t;i++)r[i]=arguments[i];return r=r.filter((function(e){return an(e)&&e.length>0})),function(t){var i,l;return an(t)?r.length>0?{kind:en.apply(void 0,[n].concat(ze(r),ze(nn(t)))),children:[t]}:t:(null!==(i=null==t||null===(l=t.children)||void 0===l?void 0:l.length)&&void 0!==i?i:0)>=1?Oe.default(t.children,e.apply(void 0,[n,t.kind].concat(ze(r)))):hn(t)?{kind:en.apply(void 0,[n,t.kind].concat(ze(r),ze(nn.apply(void 0,ze(t.children))))),children:t.children}:t}}(n))}function dn(e){return rn(e)?e.some(dn):an(e)?e.includes("\n"):!!ln(e)&&((null===(n=e.children)||void 0===n?void 0:n.includes("\n"))||an(null===(t=e.children)||void 0===t?void 0:t[0])&&e.children[0].includes("\n"));var n,t}function fn(e){var n=[],t=0;null==n[t]&&(n[t]=[]);var r=function(){t++,n[t]=[]};return cn(e).forEach((function(e){dn(e)?an(e)?e.split("\n").forEach((function(e,i){i>0&&r(),e&&n[t].push(e)})):e.children[0].split("\n").forEach((function(i,l){l>0&&r(),n[t].push({kind:e.kind,children:[i]})})):e&&(an(e)||hn(e))&&n[t].push(e)})),n}function pn(e){for(var n=e.lines,t=S.useContext($e),r=t.highlightLines,i=t.showLineNumbers,l=t.darkMode,a=t.lineNumberStart,o=ze(n);0===(null===(s=o[0])||void 0===s?void 0:s.length);){var s;o.shift()}for(;0===(null===(g=o[o.length-1])||void 0===g?void 0:g.length);){var g;o.pop()}return z.jsx(je.default.Fragment,null,o.map((function(e,n){var t,o=n+(null!=a?a:1),s=function(e){return r.some((function(n){if(null!=(t=n)&&"number"==typeof t)return e===n;var t;if(rn(n)){var r=ze(n).sort((function(e,n){return e-n}));return e>=r[0]&&e<=r[1]}return!1}))}(o);i&&(t=o);var g=null!=e&&e.length?e.map(on):z.jsx("div",{className:O.css(Ye||(Ye=Be(["\n display: inline-block;\n "])))});return z.jsx(un,{key:o,lineNumber:t,darkMode:l,highlighted:s},g)})))}var bn,yn,mn,vn={"after:highlight":function(e){var n=e._emitter.rootNode;e.react=z.jsx(pn,{lines:fn(n.children)})}},jn=["children","language","darkMode","showLineNumbers","lineNumberStart","highlightLines","className"];function xn(e){return"cs"!==e&&"js"!==e&&"ts"!==e}var kn=!1;var wn,Cn,Nn,On=O.css(bn||(bn=Be(["\n color: inherit;\n font-size: 13px;\n font-family: ",";\n line-height: 24px;\n"])),D.fontFamilies.code);function qn(e){var n=e.children,t=e.language,r=e.darkMode,i=void 0!==r&&r,l=e.showLineNumbers,a=void 0!==l&&l,o=e.lineNumberStart,s=e.highlightLines,g=void 0===s?[]:s,u=e.className,h=Ie(e,jn);kn||function(){kn=!0,He();var e=Object.values(Ge).filter(xn);e.forEach((function(e){"graphql"===e?Ne.default(Ce.default):Ce.default.registerLanguage(e,Ze[e])})),Ce.default.configure({languages:e,tabReplace:" "}),Ce.default.addPlugin(vn)}();var c=S.useMemo((function(){return t===Ke.None?null:Ce.default.highlight(n,{language:t,ignoreIllegals:!0})}),[t,n]),d=null===c?z.jsx(pn,{lines:n.split("\n").map((function(e){return e?[e]:[]}))}):c.react,f=i?Je.Dark:Je.Light,p=14===T.useBaseFontSize()?13:i?16:15,b=O.css(yn||(yn=Be(["\n font-size: ","px;\n "])),p);return z.jsx($e.Provider,{value:{highlightLines:g,showLineNumbers:a,lineNumberStart:o,darkMode:i}},z.jsx("code",Ee({},h,{className:O.cx("lg-highlight-hljs-".concat(f),On,b,t,u)}),z.jsx("table",{className:O.css(mn||(mn=Be(["\n border-spacing: 0;\n width: 100%;\n "])))},z.jsx("tbody",null,d))))}qn.displayName="Syntax",qn.propTypes={children:xe.default.string.isRequired,language:xe.default.oneOf(Object.values(Ke)),className:xe.default.string,darkMode:xe.default.bool,showLineNumbers:xe.default.bool,lineNumberStart:xe.default.number,highlightLines:xe.default.arrayOf(xe.default.oneOfType([xe.default.arrayOf(xe.default.number),xe.default.number]))};var Sn=O.css(wn||(wn=Be(["\n color: ",";\n background-color: ",";\n\n &:focus {\n color: ",";\n\n &:before {\n background-color: ",";\n }\n }\n\n &:hover {\n color: ",";\n\n &:before {\n background-color: ",";\n }\n }\n"])),q.palette.white,q.palette.green.dark1,q.palette.white,q.palette.green.dark1,q.palette.white,q.palette.green.dark1);function Ln(e){var n=O.css(Cn||(Cn=Be(["\n align-self: center;\n color: ",";\n "])),q.palette.gray.base),t=O.css(Nn||(Nn=Be(["\n color: ",";\n\n &:hover {\n color: ",";\n\n &:before {\n background-color: ",";\n }\n }\n "])),q.uiColors.gray.light2,q.uiColors.gray.light3,q.uiColors.gray.dark3);return O.cx(n,Te({},t,e===Je.Dark))}function Pn(e){var n=e.onCopy,t=e.contents,r=e.darkMode,i=Fe(S.useState(!1),2),l=i[0],a=i[1],o=Fe(S.useState(null),2),s=o[0],g=o[1],u=r?Je.Dark:Je.Light,h=T.usePopoverPortalContainer().portalContainer;S.useEffect((function(){if(s){var e=new ke.default(s,{text:function(){return t},container:h});if(l){var n=setTimeout((function(){a(!1)}),1500);return function(){return clearTimeout(n)}}return function(){return e.destroy()}}}),[s,t,l,h]);return z.jsx(Le.default,{ref:g,darkMode:r,"aria-label":"Copy",className:O.cx(Ln(u),Te({},Sn,l)),onClick:function(e){e.preventDefault(),n&&n(),a(!0)}},l?z.jsx(qe.default,null):z.jsx(Se.default,null),l&&z.jsx(R.VisuallyHidden,{role:"alert"},"Copied!"))}Pn.displayName="CopyButton";var An,Mn,Dn,Tn,En,In,Bn,Fn,zn,Rn,Wn,_n,Zn,Gn,Jn,Kn,Un,Hn,Qn=["className","children"],Vn=O.css(An||(An=Be(["\n display: flex;\n align-items: center;\n width: 100%;\n height: 100%;\n"]))),Xn=O.css(Mn||(Mn=Be(["\n // Override default menuButton styles\n margin-top: 0;\n width: 100%;\n height: 100%;\n border-radius: 0px;\n border: 0;\n font-size: 12px;\n\n &:hover,\n &:focus,\n &:active {\n box-shadow: 0 0 0 0;\n border: 0;\n }\n\n // Override button defaults\n > *:last-child {\n grid-template-columns: 16px 1fr 16px;\n padding: 0 12px;\n > svg {\n width: 16px;\n height: 16px;\n }\n }\n"]))),Yn={light:O.css(Dn||(Dn=Be(["\n background-color: ",";\n border-right: 1px solid ",";\n box-shadow: 0 0 0 0;\n font-family: ",";\n\n &:hover,\n &:active,\n &:focus {\n border-right: 1px solid ",";\n }\n\n &:hover {\n background-color: ",";\n }\n "])),q.palette.white,q.palette.gray.light2,D.fontFamilies.default,q.palette.gray.light2,q.palette.gray.light2),dark:O.css(Tn||(Tn=Be(["\n background-color: ",";\n border-right: 1px solid ",";\n font-family: ",";\n\n &:hover,\n &:focus,\n &:active {\n border-right: 1px solid ",";\n }\n\n &:hover,\n &:active {\n background-color: ",";\n }\n "])),q.uiColors.gray.dark2,q.uiColors.gray.dark3,D.fontFamilies.legacy,q.uiColors.gray.dark2,q.uiColors.gray.dark1)},$n={light:O.css(En||(En=Be(["\n &:focus {\n background-color: ",";\n }\n "])),q.palette.blue.light2),dark:O.css(In||(In=Be(["\n &:focus {\n background-color: ",";\n }\n "])),q.uiColors.focus)},et=O.css(Bn||(Bn=Be(["\n min-width: 144px;\n height: 100%;s\n"]))),nt=O.css(Fn||(Fn=Be(["\n margin-right: ","px;\n"])),D.spacing[3]);function tt(e){var n,t=e.language,r=e.languageOptions,i=e.onChange,l=e.darkMode,a=e.usePortal,o=e.portalClassName,s=e.portalContainer,g=e.scrollContainer,u=e.popoverZIndex,h=T.useUsingKeyboardContext().usingKeyboard,c=l?"dark":"light",d=M.usePrevious(t),f=O.cx(nt,O.css(zn||(zn=Be(["\n color: ",";\n "])),l?q.uiColors.white:q.uiColors.gray.dark1)),p=z.jsx(Se.default,{className:f});null!=t.image&&(n=t.image,p=J.isComponentGlyph(n)||G.isComponentType(n,"Icon")?je.default.cloneElement(t.image,{className:f}):je.default.cloneElement(t.image,{className:nt}));var b=je.default.forwardRef((function(e,n){var t,r=e.className,i=e.children,a=Ie(e,Qn);return z.jsx(Pe.default,Ee({},a,{className:O.cx(r,Xn,Yn[c],(t={},Te(t,$n[c],h),Te(t,O.css(Rn||(Rn=Be(["\n font-family: ",";\n font-size: 14px;\n "])),D.fontFamilies.legacy),l),t)),darkMode:l,ref:n,leftGlyph:p}),i)})),y={popoverZIndex:u,usePortal:a,portalClassName:o,portalContainer:s,scrollContainer:g};return z.jsx("div",{className:Vn},z.jsx(U.Select,Ee({darkMode:l,onChange:function(e){if(""===e&&void 0!==d)return i(d);var n=r.find((function(n){return n.displayName===e}));void 0!==n&&i(n)},"aria-labelledby":"Language Picker",value:null==t?void 0:t.displayName,className:et,allowDeselect:!1},y,{__INTERNAL__menuButtonSlot__:b}),null==r?void 0:r.map((function(e){return z.jsx(U.Option,{key:null==e?void 0:e.displayName,value:null==e?void 0:e.displayName},null==e?void 0:e.displayName)}))))}function rt(e,n){var t=O.css(Zn||(Zn=Be(["\n display: flex;\n align-items: center;\n flex-direction: column;\n flex-shrink: 0;\n gap: ","px;\n padding: 6px;\n border-left: solid 1px;\n\n svg {\n width: 16px;\n height: 16px;\n }\n "])),D.spacing[1]),r=O.css(Gn||(Gn=Be(["\n flex-direction: row;\n border-left: unset;\n border-bottom: 1px solid;\n justify-content: space-between;\n padding: 0;\n padding-right: 8px;\n height: 40px; // 28px (icon) + 2 x 6px (focus shadow). Can't use padding b/c switcher\n "])));return O.cx(t,Te({},r,n),function(e){switch(e){case Je.Light:return O.css(Wn||(Wn=Be(["\n background-color: ",";\n border-color: ",";\n "])),q.palette.white,q.palette.gray.light2);case Je.Dark:return O.css(_n||(_n=Be(["\n // TODO: Refresh - update these colors\n background-color: ",";\n border-color: ",";\n "])),q.uiColors.gray.dark2,q.uiColors.gray.dark3)}}(e))}function it(e){var n=e.language,t=e.languageOptions,r=e.contents,i=e.onChange,l=e.onCopy,a=e.showCopyButton,o=e.darkMode,s=e.customActionButtons,g=e.showCustomActionButtons,u=e.usePortal,h=e.portalClassName,c=e.portalContainer,d=e.scrollContainer,f=e.popoverZIndex,p=e.className,b=o?Je.Dark:Je.Light,y={popoverZIndex:f,usePortal:u,portalClassName:h,portalContainer:c,scrollContainer:d};return z.jsx("div",{className:O.cx(rt(b,!!n),p),"data-testid":"leafygreen-code-panel"},void 0!==n&&void 0!==t&&void 0!==i&&z.jsx(tt,Ee({onChange:i,language:n,languageOptions:t,darkMode:o},y)),a&&z.jsx(Pn,{onCopy:l,darkMode:o,contents:r,withLanguageSwitcher:!!n}),g&&z.jsx(je.default.Fragment,null,null==s?void 0:s.map((function(e){return e}))))}tt.displayName="LanguageSwitcher",it.displayName="Panel";var lt="light",at="dark",ot=O.css(Jn||(Jn=Be(["\n display: flex;\n align-items: center;\n justify-content: center;\n height: ","px;\n padding-left: ","px;\n padding-right: ","px;\n border-radius: ","px ","px 0 0;\n font-family: ",";\n"])),28,12,12,4,4,D.fontFamilies.default),st=O.css(Kn||(Kn=Be(["\n padding-left: ","px;\n padding-right: ","px;\n font-size: 14px;\n"])),8,8);function gt(e){var n=e.darkMode,t=void 0!==n&&n,r=e.chromeTitle,i=void 0===r?"":r,l=Ue[t?at:lt];return z.jsx("div",{className:O.cx(ot,O.css(Un||(Un=Be(["\n background-color: ",";\n color: ",";\n "])),l[1],l[2]),Te({},O.css(Hn||(Hn=Be(["\n font-family: ",";\n "])),D.fontFamilies.legacy),t))},z.jsx("div",{className:st},i))}gt.displayName="WindowChrome",gt.propTypes={darkMode:xe.default.bool,chromeTitle:xe.default.string};var ut,ht,ct,dt,ft,pt,bt,yt,mt,vt,jt,xt,kt,wt,Ct,Nt,Ot,qt,St=["children","className","language","darkMode","showLineNumbers","lineNumberStart","showWindowChrome","chromeTitle","copyable","onCopy","highlightLines","languageOptions","onChange","customActionButtons","showCustomActionButtons","usePortal","portalClassName","portalContainer","scrollContainer","popoverZIndex"];var Lt=function(e){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},t=n.literal,r=n.overlap,i=t?e:["&"].concat(e);function l(e){if("object"!=typeof e||null==e)return[];if(Array.isArray(e))return e.map(l);var n={},a={},o={};return Object.keys(e).forEach((function(s){var g=e[s];if(!Array.isArray(g)&&t&&(g=[g]),(t||Array.isArray(g))&&38!==s.charCodeAt(0)){var u=void 0;g.forEach((function(e,l){if((!r||u!==e)&&null!=e)if(u=e,0!==l||t)if(void 0===n[i[l]]){var a;n[i[l]]=((a={})[s]=e,a)}else n[i[l]][s]=e;else o[s]=e}))}else"object"==typeof g?a[s]=l(g):o[s]=g})),i.forEach((function(e){n[e]&&(o[e]=n[e])})),Object.assign(o,a),o}return function(){for(var e=arguments.length,n=Array(e),t=0;t<e;t++)n[t]=arguments[t];return n.map(l)}}(["@media only screen and (max-device-width: 812px) and (-webkit-min-device-pixel-ratio: 2)","@media only screen and (min-device-width: 813px) and (-webkit-min-device-pixel-ratio: 2)"]),Pt=(Te(ct={},Je.Light,O.css(ut||(ut=Be(["\n border: 1px solid ",";\n border-radius: 12px;\n overflow: hidden;\n "])),Ue[Je.Light][1])),Te(ct,Je.Dark,O.css(ht||(ht=Be(["\n border: 0;\n border-radius: 6px;\n overflow: hidden;\n "])))),ct),At=O.css(dt||(dt=Be(["\n position: relative;\n display: grid;\n grid-template-areas: 'code panel';\n grid-template-columns: auto 38px;\n border-radius: inherit;\n z-index: 0; // new stacking context\n"]))),Mt=O.css(ft||(ft=Be(["\n // No panel with chrome\n grid-template-areas: 'code code';\n"]))),Dt=O.css(pt||(pt=Be(["\n grid-template-areas: 'panel' 'code';\n grid-template-columns: unset;\n"]))),Tt=O.css(bt||(bt=Be(["\n grid-area: code;\n overflow-x: auto;\n // Many applications have global styles that are adding a border and border radius to this element.\n border-radius: inherit;\n border-top-right-radius: 0;\n border-bottom-right-radius: 0;\n border: 0;\n // We apply left / right padding in Syntax to support line highlighting\n padding-top: ","px;\n padding-bottom: ","px;\n margin: 0;\n position: relative;\n transition: box-shadow 100ms ease-in-out;\n\n ","\n"])),D.spacing[2],D.spacing[2],Lt({whiteSpace:["pre","pre-wrap","pre"]})),Et=O.css(yt||(yt=Be(["\n border-left: 0;\n border-radius: inherit;\n border-top-right-radius: 0;\n border-top-left-radius: 0;\n"]))),It=O.css(mt||(mt=Be(["\n border-left: 0;\n border-radius: inherit;\n border-top-right-radius: 0;\n border-top-left-radius: 0;\n"]))),Bt=O.css(vt||(vt=Be(["\n display: flex;\n align-items: center;\n padding-top: ","px;\n padding-bottom: ","px;\n"])),6,6),Ft=O.css(jt||(jt=Be(["\n &:focus,\n &:active,\n &:focus-visible,\n &:focus-within {\n outline: none;\n box-shadow: 0 0 0 2px "," inset;\n }\n"])),q.palette.blue.light1),zt=O.css(xt||(xt=Be(["\n z-index: 2; // Above the shadows\n grid-area: panel;\n"])));function Rt(e){var n=Ue[e],t="dark"===e?"border: 0":"border-color: ".concat(n[1]);return O.css(kt||(kt=Be(["\n ",";\n background-color: ",";\n color: ",";\n "])),t,n[0],n[3])}var Wt="none",_t="left",Zt="right",Gt="both",Jt=O.css(wt||(wt=Be(["\n &:before,\n &:after {\n content: '';\n display: block;\n position: absolute;\n z-index: 1; // above the code\n top: 0;\n height: 100%;\n width: 8px;\n border-radius: 100%;\n box-shadow: unset;\n transition: box-shadow 100ms ease-in-out;\n }\n &:before {\n grid-column: 1;\n left: -8px;\n }\n &:after {\n grid-column: 2; // Placed either under Panel, or on the right edge\n }\n"]))),Kt=O.css(Ct||(Ct=Be(["\n &:after {\n grid-column: 3; // Placed on the right edge\n }\n"]))),Ut=O.css(Nt||(Nt=Be(["\n &:before,\n &:after {\n grid-row: 2; // Placed on the right edge\n }\n"])));function Ht(e,n){var t=n===Je.Light?B.transparentize(.7,q.palette.gray.dark1):B.transparentize(.7,q.uiColors.black),r=O.css(Ot||(Ot=Be(["\n box-shadow: 0 0 10px 0 ",";\n "])),t);return O.css(qt||(qt=Be(["\n &:before {\n ",";\n }\n &:after {\n ",";\n }\n "])),(e===Gt||e===_t)&&r,(e===Gt||e===Zt)&&r)}function Qt(e){var n,t,r=e.children,i=void 0===r?"":r,l=e.className,a=e.language,o=e.darkMode,s=void 0!==o&&o,g=e.showLineNumbers,u=void 0!==g&&g,h=e.lineNumberStart,c=void 0===h?1:h,d=e.showWindowChrome,f=void 0!==d&&d,p=e.chromeTitle,b=void 0===p?"":p,y=e.copyable,m=void 0===y||y,v=e.onCopy,j=e.highlightLines,x=void 0===j?[]:j,k=e.languageOptions,w=e.onChange,C=e.customActionButtons,N=void 0===C?[]:C,q=e.showCustomActionButtons,L=void 0!==q&&q,P=e.usePortal,A=void 0===P||P,D=e.portalClassName,E=e.portalContainer,I=e.scrollContainer,B=e.popoverZIndex,F=Ie(e,St),R=S.useRef(null),W=T.useUsingKeyboardContext().usingKeyboard,_=Fe(S.useState(Wt),2),Z=_[0],J=_[1],K=Fe(S.useState(!1),2),U=K[0],H=K[1],Q=s?Je.Dark:Je.Light,V=S.useMemo((function(){return i.trim().includes("\n")}),[i]),X=N.filter((function(e){return!0===G.isComponentType(e,"IconButton")})),Y=L&&!!X.length,$=null==k?void 0:k.find((function(e){return e.displayName===a})),ee=$?$.language:a,ne=!!$;S.useEffect((function(){H(m&&ke.default.isSupported())}),[m,f]),M.useIsomorphicLayoutEffect((function(){var e=R.current;null!=e&&e.scrollWidth>e.clientWidth&&J(Zt)}),[]);var te=z.jsx(qn,{showLineNumbers:u,lineNumberStart:c,darkMode:s,language:ee,highlightLines:x},i);var re=we.default((function(e){var n=e.target,t=n.scrollWidth,r=n.clientWidth;if(t>r){var i=e.target.scrollLeft,l=t-r;i>0&&i<l?J(Gt):i>0?J(_t):i<l&&J(Zt)}}),50,{leading:!0}),ie=Me({popoverZIndex:B},A?{usePortal:A,portalClassName:D,portalContainer:E,scrollContainer:I}:{usePortal:A});return z.jsx("div",{className:Pt[Q]},f&&z.jsx(gt,{chromeTitle:b,darkMode:s}),z.jsx("div",{className:O.cx(At,Jt,Ht(Z,Q),(n={},Te(n,Mt,f),Te(n,Dt,ne),Te(n,Kt,f),Te(n,Ut,ne),n),Jt,Ht(Z,Q))},z.jsx("pre",Ee({},F,{className:O.cx(Tt,Rt(Q),(t={},Te(t,Et,f),Te(t,It,ne),Te(t,Bt,!V),Te(t,Ft,W),t),l),onScroll:function(e){e.persist(),re(e)},ref:R,tabIndex:Z!==Wt?0:-1}),te),!f&&(m||!!$||Y)&&z.jsx(it,Ee({className:O.cx(zt),language:$,languageOptions:k,onChange:w,contents:i,onCopy:v,showCopyButton:U,darkMode:s,isMultiline:V,customActionButtons:X,showCustomActionButtons:Y},ie))))}Qt.displayName="Code",Qt.propTypes={children:xe.default.string.isRequired,language:xe.default.oneOfType([xe.default.oneOf(Object.values(Ke)),xe.default.string]),darkMode:xe.default.bool,className:xe.default.string,showLineNumbers:xe.default.bool,lineNumberStart:xe.default.number,showWindowChrome:xe.default.bool,chromeTitle:xe.default.string,highlightLines:xe.default.arrayOf(xe.default.oneOfType([xe.default.arrayOf(xe.default.number),xe.default.number]))},e.Language=Ke,e.Mode=Je,e.default=Qt,e.variantColors=Ue,Object.defineProperty(e,"__esModule",{value:!0})}));
//# sourceMappingURL=index.js.map
/// <reference types="react" />
import PropTypes from 'prop-types';
import { Language, SyntaxProps } from './types';
import { SyntaxProps } from './types';
declare function Syntax({ children, language, darkMode, showLineNumbers, lineNumberStart, highlightLines, className, ...rest }: SyntaxProps): JSX.Element;

@@ -9,3 +9,3 @@ declare namespace Syntax {

children: PropTypes.Validator<string>;
language: PropTypes.Requireable<Language>;
language: PropTypes.Requireable<"javascript" | "js" | "typescript" | "ts" | "csharp" | "cs" | "go" | "http" | "ini" | "java" | "perl" | "php" | "properties" | "python" | "ruby" | "rust" | "scala" | "swift" | "kotlin" | "objectivec" | "dart" | "bash" | "shell" | "sql" | "yaml" | "json" | "graphql" | "diff" | "xml" | "none">;
className: PropTypes.Requireable<string>;

@@ -12,0 +12,0 @@ darkMode: PropTypes.Requireable<boolean>;

{
"name": "@leafygreen-ui/code",
"version": "10.0.0",
"version": "11.0.0",
"description": "leafyGreen UI Kit Code Blocks",

@@ -26,9 +26,8 @@ "main": "./dist/index.js",

"@leafygreen-ui/hooks": "^7.1.1",
"@leafygreen-ui/select": "^3.1.0",
"@leafygreen-ui/select": "^5.0.0",
"@leafygreen-ui/palette": "^3.2.2",
"@leafygreen-ui/lib": "^9.0.1",
"@leafygreen-ui/icon": "^11.6.0",
"@leafygreen-ui/icon-button": "^10.0.0",
"@leafygreen-ui/leafygreen-provider": "^2.1.3",
"@leafygreen-ui/tokens": "^0.5.3",
"@leafygreen-ui/icon": "^11.9.0",
"@leafygreen-ui/icon-button": "^11.0.0",
"@leafygreen-ui/tokens": "^1.3.0",
"highlight.js": "^11.0.0",

@@ -39,3 +38,6 @@ "highlightjs-line-numbers.js": "^2.7.0",

},
"peerDependencies": {
"@leafygreen-ui/leafygreen-provider": "^2.2.0"
},
"gitHead": "dd71a2d404218ccec2e657df9c0263dc1c15b9e0"
}

@@ -87,2 +87,3 @@ import javascript from 'highlight.js/lib/languages/javascript';

export type SupportedLanguages = typeof SupportedLanguages[keyof typeof SupportedLanguages];
export type SupportedLanguages =
typeof SupportedLanguages[keyof typeof SupportedLanguages];

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc