@cloudquery/plugin-config-ui-lib
Version:
Plugin configuration UI library for CloudQuery Cloud App
3 lines (2 loc) • 5.45 kB
JavaScript
"use strict";var e=require("./index-CmA_CXRc.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/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("yup"),require("@mui/icons-material/ChevronRight"),require("@mui/material/Step"),require("@mui/material/StepLabel"),require("@mui/material/Stepper"),require("@mui/material/Checkbox"),require("@mui/material/Tab"),require("@mui/material/Tabs"),require("@mui/material/ToggleButton"),require("@mui/material/Tooltip"),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/material/Skeleton"),require("@mui/material/AccordionDetails"),require("@mui/icons-material/Check"),require("@mui/material/FormControl"),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/ToggleButtonGroup"),require("@mui/icons-material/FilterAlt"),require("@mui/material/Menu"),require("@mui/material/RadioGroup"),require("@mui/icons-material/Search");var n=l(m),s=i.forwardRef((function(m,l){var s=m.onMount,c=m.options,d=void 0===c?{}:c,q=m.yamlSchema,g=m.container,h=m.name,p=m.label,f=m.helperText,b=e.__rest(m,["onMount","options","yamlSchema","container","name","label","helperText"]),x=i.useState(!0),C=x[0],v=x[1],y=i.useState(!1),j=y[0],F=y[1],T=i.useRef();i.useEffect((function(){a.loader.config({monaco:n}),F(!0)}),[]);var k=i.useCallback((function(r,i){return e.__awaiter(void 0,void 0,void 0,(function(){var a;return e.__generator(this,(function(e){switch(e.label){case 0:return 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&&q&&(a=o.configureMonacoYaml(i,{schemas:[{fileMatch:["*"],schema:q,uri:"inmemory://my-schema.json"}],validate:!1}).dispose,T.current=a),s?[4,s(r,i)]:[3,2];case 1:e.sent(),e.label=2;case 2:return v(!1),[2]}}))}))}),[s,b.language,q,l]);i.useEffect((function(){return function(){var e;null===(e=T.current)||void 0===e||e.call(T)}}),[]);var S=function(){return r.jsx(u,{width:"100%",alignItems:"center",justifyContent:"center",padding:2,children:r.jsx(t.CircularProgress,{})})};return j?r.jsxs(t.FormControl,{sx:{height:"300px",minHeight:0,border:"1px solid",borderColor:"neutral.300",borderRadius:1,paddingY:1,paddingX:1.5,bgcolor:"#15202E"},children:[!!p&&r.jsx(t.FormLabel,{sx:{mb:1},children:p}),r.jsx(e.Controller,{name:h,render:function(i){var m,o,l=i.field,n=i.fieldState;return r.jsxs(r.Fragment,{children:[!!f&&r.jsxs(t.FormHelperText,{sx:{mb:1.5},children:[!!(null===(m=n.error)||void 0===m?void 0:m.message)&&r.jsx(t.Box,{color:"error.main",children:null===(o=n.error)||void 0===o?void 0:o.message}),f]}),r.jsxs(u,{height:"100%",minHeight:0,sx:{position:"relative",visibility:C?"hidden":"visible"},children:[C&&r.jsx(S,{}),r.jsx(a.Editor,e.__assign({},b,{loading:r.jsx(S,{}),onChange:function(e){return l.onChange(null!=e?e:"")},onMount:k,options:e.__assign({automaticLayout:!0,minimap:{enabled:!1},quickSuggestions:!0,suggestOnTriggerCharacters:!0,lineNumbers:"off",folding:!1,lineDecorationsWidth:0,lineNumbersMinChars:0,glyphMargin:!1,scrollbar:{alwaysConsumeMouseWheel:!1},overflowWidgetsDomNode:g},d),value:l.value}))]})]})}})]}):r.jsx(S,{})}));s.displayName="ControlCodeField",exports.ControlCodeField=s;
//# sourceMappingURL=controlCodeField-bCNSOrRR.js.map