@cloudquery/plugin-config-ui-lib
Version:
Plugin configuration UI library for CloudQuery Cloud App
3 lines (2 loc) • 5.3 kB
JavaScript
"use strict";var e=require("./index-CwmoGiLr.js"),r=require("react/jsx-runtime"),i=require("react"),a=require("@monaco-editor/react"),t=require("@mui/material"),u=require("@mui/material/Stack"),m=require("monaco-editor"),o=require("monaco-yaml");function l(e){var r=Object.create(null);return e&&Object.keys(e).forEach((function(i){if("default"!==i){var a=Object.getOwnPropertyDescriptor(e,i);Object.defineProperty(r,i,a.get?a:{enumerable:!0,get:function(){return e[i]}})}})),r.default=e,Object.freeze(r)}require("@mui/material/Button"),require("@mui/material/Tooltip"),require("@mui/icons-material/Close"),require("@mui/icons-material/ExpandMore"),require("@mui/material/Accordion"),require("@mui/material/AccordionSummary"),require("@mui/material/Alert"),require("@mui/material/AlertTitle"),require("@mui/material/Card"),require("@mui/material/CardContent"),require("@mui/material/LinearProgress"),require("@mui/material/Typography"),require("@mui/material/styles"),require("@mui/icons-material/Download"),require("@mui/material/Box"),require("@mui/material/MenuItem"),require("react-dom"),require("@mui/material/Backdrop"),require("@mui/material/CircularProgress"),require("@mui/material/IconButton"),require("@mui/material/Modal"),require("@mui/icons-material/Link"),require("@mui/material/Divider"),require("@mui/material/Link"),require("@mui/icons-material/ContentCopy"),require("@mui/icons-material/ContentCopyRounded"),require("@mui/material/Tab"),require("@mui/material/Tabs"),require("yup"),require("@mui/icons-material/ChevronRight"),require("@mui/material/Step"),require("@mui/material/StepLabel"),require("@mui/material/Stepper"),require("@mui/material/CardHeader"),require("@mui/material/List"),require("@mui/material/ListItem"),require("@mui/material/FilledInput"),require("@mui/material/FormLabel"),require("@mui/material/InputLabel"),require("@mui/material/OutlinedInput"),require("@mui/material/PaginationItem"),require("@mui/material/TableCell"),require("@mui/material/TableRow"),require("@mui/lab/themeAugmentation"),require("@mui/material/colors"),require("@emotion/cache"),require("@emotion/react"),require("@mui/material/CssBaseline"),require("@mui/material/FormHelperText"),require("@mui/material/TextField"),require("@mui/icons-material"),require("@mui/material/Skeleton"),require("@mui/material/AccordionDetails"),require("@mui/icons-material/Check"),require("@mui/material/FormControl"),require("@mui/material/Checkbox"),require("@mui/material/FormControlLabel"),require("@mui/material/Switch"),require("@mui/material/Autocomplete"),require("@mui/material/InputBase"),require("@mui/x-date-pickers/AdapterDayjs"),require("@mui/x-date-pickers/DateTimeField"),require("@mui/x-date-pickers/LocalizationProvider"),require("@mui/x-date-pickers"),require("@mui/material/Radio"),require("@mui/material/ToggleButton"),require("@mui/material/ToggleButtonGroup"),require("@mui/icons-material/FilterAlt"),require("@mui/material/Menu"),require("@mui/material/RadioGroup"),require("@mui/icons-material/Search");var n=l(m);const s=i.forwardRef(((m,l)=>{var{onMount:s,options:c={},yamlSchema:d,container:q,name:g,label:p,helperText:h}=m,b=e.__rest(m,["onMount","options","yamlSchema","container","name","label","helperText"]);const[x,f]=i.useState(!0),[C,j]=i.useState(!1),v=i.useRef();i.useEffect((()=>{a.loader.config({monaco:n}),j(!0)}),[]);const y=i.useCallback(((r,i)=>e.__awaiter(void 0,void 0,void 0,(function*(){if(l&&("function"==typeof l?l(r):l.current=r),i.editor.defineTheme("custom-theme",{base:"vs-dark",colors:{"editor.background":"#15202E","editor.foreground":"#FFFFFF"},inherit:!0,rules:[]}),i.editor.setTheme("custom-theme"),"yaml"===b.language&&d){const{dispose:e}=o.configureMonacoYaml(i,{schemas:[{fileMatch:["*"],schema:d,uri:"inmemory://my-schema.json"}],validate:!1});v.current=e}s&&(yield s(r,i)),f(!1)}))),[s,b.language,d,l]);i.useEffect((()=>()=>{var e;null===(e=v.current)||void 0===e||e.call(v)}),[]);const F=()=>r.jsx(u,{width:"100%",alignItems:"center",justifyContent:"center",padding:2,children:r.jsx(t.CircularProgress,{})});return C?r.jsxs(t.FormControl,{sx:Object.assign({height:"300px",minHeight:0,border:"1px solid",borderColor:"neutral.300",borderRadius:1,paddingY:1,paddingX:1.5,bgcolor:"#15202E"},!p&&{"& .monaco-editor":{outline:"none"}}),children:[!!p&&r.jsx(t.FormLabel,{sx:{mb:1},children:p}),r.jsx(e.Controller,{name:g,render:({field:e,fieldState:i})=>{var m,o;return r.jsxs(r.Fragment,{children:[!!h&&r.jsxs(t.FormHelperText,{sx:{mb:1.5},children:[!!(null===(m=i.error)||void 0===m?void 0:m.message)&&r.jsx(t.Box,{color:"error.main",children:null===(o=i.error)||void 0===o?void 0:o.message}),h]}),r.jsxs(u,{height:"100%",minHeight:0,sx:{position:"relative",visibility:x?"hidden":"visible"},children:[x&&r.jsx(F,{}),r.jsx(a.Editor,Object.assign({},b,{loading:r.jsx(F,{}),onChange:r=>e.onChange(null!=r?r:""),onMount:y,options:Object.assign({automaticLayout:!0,minimap:{enabled:!1},quickSuggestions:!0,suggestOnTriggerCharacters:!0,lineNumbers:"off",folding:!1,lineDecorationsWidth:0,lineNumbersMinChars:0,glyphMargin:!1,scrollbar:{alwaysConsumeMouseWheel:!1},overflowWidgetsDomNode:q},c),value:e.value}))]})]})}})]}):r.jsx(F,{})}));s.displayName="ControlCodeField",exports.ControlCodeField=s;
//# sourceMappingURL=controlCodeField-DdlQ2y12.js.map