Full Code of illacloud/illa-builder for AI

beta a468660903e2 cached
2659 files
4.9 MB
1.5M tokens
1504 symbols
1 requests
Download .txt
Showing preview only (5,719K chars total). Download the full file or copy to clipboard to get everything.
Repository: illacloud/illa-builder
Branch: beta
Commit: a468660903e2
Files: 2659
Total size: 4.9 MB

Directory structure:
gitextract_w9qrj6ts/

├── .eslintignore
├── .eslintrc.js
├── .github/
│   ├── ISSUE_TEMPLATE/
│   │   ├── bug_report.yml
│   │   ├── config.yml
│   │   ├── custom.md
│   │   └── feature_request.md
│   ├── holopin.yml
│   ├── pull_request_template.md
│   ├── stale.yml
│   └── workflows/
│       ├── build-all-in-one-image.yml
│       ├── build-cname-docker.yml
│       ├── close-stale-issues-and-PRs.yml
│       ├── codeql-analysis.yml
│       ├── deploy-to-flyio.yml
│       └── issue-mark-assignees.yml
├── .gitignore
├── .gitmodules
├── .husky/
│   ├── commit-msg
│   └── pre-commit
├── .lintstagedrc.mjs
├── .npmrc
├── .prettierignore
├── .prettierrc
├── CODE_OF_CONDUCT.md
├── CONTRIBUTING.md
├── Dockerfile
├── LICENSE
├── README-CN.md
├── README-DE.md
├── README-JP.md
├── README.md
├── apps/
│   ├── builder/
│   │   ├── .eslintrc.js
│   │   ├── .gitignore
│   │   ├── Dockerfile
│   │   ├── docker-config/
│   │   │   ├── illa-builder.conf
│   │   │   └── nginx-root.conf
│   │   ├── index.html
│   │   ├── package.json
│   │   ├── protos/
│   │   │   └── ILLA_PROTO.proto
│   │   ├── public/
│   │   │   └── font-family/
│   │   │       ├── Fira-code/
│   │   │       │   └── fira_code.css
│   │   │       └── Inter/
│   │   │           └── inter.css
│   │   ├── src/
│   │   │   ├── App.tsx
│   │   │   ├── api/
│   │   │   │   ├── actions/
│   │   │   │   │   └── index.ts
│   │   │   │   ├── http/
│   │   │   │   │   └── base.ts
│   │   │   │   └── ws/
│   │   │   │       ├── ILLA_PROTO.ts
│   │   │   │       ├── illaBinaryWS.ts
│   │   │   │       ├── illaWS.ts
│   │   │   │       ├── index.ts
│   │   │   │       ├── interface.ts
│   │   │   │       └── textSignal.ts
│   │   │   ├── assets/
│   │   │   │   └── animationForLottie/
│   │   │   │       └── celebrate.json
│   │   │   ├── components/
│   │   │   │   ├── CodeEditor/
│   │   │   │   │   ├── CodeMirror/
│   │   │   │   │   │   ├── core.tsx
│   │   │   │   │   │   ├── extensions/
│   │   │   │   │   │   │   ├── completionSources/
│   │   │   │   │   │   │   │   ├── ILLAContextDesc/
│   │   │   │   │   │   │   │   │   ├── index.tsx
│   │   │   │   │   │   │   │   │   └── utils.tsx
│   │   │   │   │   │   │   │   ├── TernServer/
│   │   │   │   │   │   │   │   │   ├── defs/
│   │   │   │   │   │   │   │   │   │   └── ecmascript.json
│   │   │   │   │   │   │   │   │   └── index.tsx
│   │   │   │   │   │   │   │   └── illaContext.ts
│   │   │   │   │   │   │   ├── heighLightJSExpression.ts
│   │   │   │   │   │   │   ├── index.ts
│   │   │   │   │   │   │   ├── interface.ts
│   │   │   │   │   │   │   └── utils.ts
│   │   │   │   │   │   ├── interface.ts
│   │   │   │   │   │   ├── style.ts
│   │   │   │   │   │   └── theme.ts
│   │   │   │   │   ├── HintToolTip/
│   │   │   │   │   │   ├── index.tsx
│   │   │   │   │   │   ├── interface.ts
│   │   │   │   │   │   └── style.ts
│   │   │   │   │   ├── ModalCodeMirror/
│   │   │   │   │   │   ├── content.tsx
│   │   │   │   │   │   ├── footer.tsx
│   │   │   │   │   │   ├── index.tsx
│   │   │   │   │   │   ├── interface.ts
│   │   │   │   │   │   └── style.ts
│   │   │   │   │   ├── index.tsx
│   │   │   │   │   ├── interface.ts
│   │   │   │   │   ├── style.ts
│   │   │   │   │   └── utils.ts
│   │   │   │   ├── ColorPicker/
│   │   │   │   │   ├── constants.ts
│   │   │   │   │   ├── index.tsx
│   │   │   │   │   └── interface.ts
│   │   │   │   ├── ColorSetter/
│   │   │   │   │   ├── index.tsx
│   │   │   │   │   ├── interface.tsx
│   │   │   │   │   └── style.ts
│   │   │   │   ├── DriveFileSelect/
│   │   │   │   │   ├── components/
│   │   │   │   │   │   ├── Breadcrumb/
│   │   │   │   │   │   │   └── index.tsx
│   │   │   │   │   │   ├── EmptyState/
│   │   │   │   │   │   │   ├── index.tsx
│   │   │   │   │   │   │   └── style.ts
│   │   │   │   │   │   ├── FileList/
│   │   │   │   │   │   │   ├── index.tsx
│   │   │   │   │   │   │   ├── interface.ts
│   │   │   │   │   │   │   └── style.ts
│   │   │   │   │   │   ├── FileListContent/
│   │   │   │   │   │   │   ├── index.tsx
│   │   │   │   │   │   │   └── style.ts
│   │   │   │   │   │   └── LoadingState/
│   │   │   │   │   │       ├── index.tsx
│   │   │   │   │   │       └── style.ts
│   │   │   │   │   ├── constants.ts
│   │   │   │   │   ├── context/
│   │   │   │   │   │   └── index.tsx
│   │   │   │   │   ├── hooks/
│   │   │   │   │   │   └── usePath.tsx
│   │   │   │   │   ├── index.tsx
│   │   │   │   │   ├── interface.ts
│   │   │   │   │   └── utils.tsx
│   │   │   │   ├── EditableText/
│   │   │   │   │   ├── index.tsx
│   │   │   │   │   ├── interface.ts
│   │   │   │   │   └── style.ts
│   │   │   │   ├── ErrorBoundary/
│   │   │   │   │   ├── fallback/
│   │   │   │   │   │   └── widget/
│   │   │   │   │   │       ├── index.tsx
│   │   │   │   │   │       └── style.ts
│   │   │   │   │   ├── index.tsx
│   │   │   │   │   └── interface.ts
│   │   │   │   ├── FolderOperateModal/
│   │   │   │   │   ├── components/
│   │   │   │   │   │   ├── CreateFolderModal/
│   │   │   │   │   │   │   ├── index.tsx
│   │   │   │   │   │   │   ├── interface.ts
│   │   │   │   │   │   │   └── style.ts
│   │   │   │   │   │   ├── Empty/
│   │   │   │   │   │   │   ├── index.tsx
│   │   │   │   │   │   │   └── style.ts
│   │   │   │   │   │   ├── FolderList/
│   │   │   │   │   │   │   ├── index.tsx
│   │   │   │   │   │   │   ├── interface.ts
│   │   │   │   │   │   │   └── style.ts
│   │   │   │   │   │   ├── FolderModalContent/
│   │   │   │   │   │   │   ├── index.tsx
│   │   │   │   │   │   │   └── style.ts
│   │   │   │   │   │   ├── LoadingState/
│   │   │   │   │   │   │   ├── index.tsx
│   │   │   │   │   │   │   └── style.ts
│   │   │   │   │   │   └── SameNameModal/
│   │   │   │   │   │       ├── content.tsx
│   │   │   │   │   │       ├── index.tsx
│   │   │   │   │   │       ├── interface.ts
│   │   │   │   │   │       └── style.ts
│   │   │   │   │   ├── constants.ts
│   │   │   │   │   ├── context.ts
│   │   │   │   │   └── index.tsx
│   │   │   │   ├── FullPageLoading/
│   │   │   │   │   ├── index.tsx
│   │   │   │   │   └── style.ts
│   │   │   │   ├── Guide/
│   │   │   │   │   ├── GuideCreateApp/
│   │   │   │   │   │   ├── CreateModal/
│   │   │   │   │   │   │   ├── index.tsx
│   │   │   │   │   │   │   └── style.ts
│   │   │   │   │   │   └── index.tsx
│   │   │   │   │   ├── GuideDraggablePopover/
│   │   │   │   │   │   ├── index.tsx
│   │   │   │   │   │   └── style.ts
│   │   │   │   │   ├── GuidePoint/
│   │   │   │   │   │   ├── index.tsx
│   │   │   │   │   │   └── style.ts
│   │   │   │   │   ├── GuidePopover/
│   │   │   │   │   │   ├── index.tsx
│   │   │   │   │   │   └── style.ts
│   │   │   │   │   ├── GuideSuccess/
│   │   │   │   │   │   ├── index.tsx
│   │   │   │   │   │   └── style.ts
│   │   │   │   │   ├── WidgetStepMask/
│   │   │   │   │   │   ├── index.tsx
│   │   │   │   │   │   └── style.ts
│   │   │   │   │   ├── assets/
│   │   │   │   │   │   └── lottie/
│   │   │   │   │   │       ├── point.json
│   │   │   │   │   │       └── success.json
│   │   │   │   │   ├── index.tsx
│   │   │   │   │   └── style.ts
│   │   │   │   ├── ILLAMarkdown/
│   │   │   │   │   ├── index.tsx
│   │   │   │   │   ├── interface.ts
│   │   │   │   │   └── style.ts
│   │   │   │   ├── Iframe/
│   │   │   │   │   ├── index.tsx
│   │   │   │   │   └── style.ts
│   │   │   │   ├── LayoutAutoChange/
│   │   │   │   │   └── index.tsx
│   │   │   │   ├── Modal/
│   │   │   │   │   ├── Body/
│   │   │   │   │   │   ├── index.tsx
│   │   │   │   │   │   ├── interface.ts
│   │   │   │   │   │   └── style.ts
│   │   │   │   │   ├── Footer/
│   │   │   │   │   │   ├── index.tsx
│   │   │   │   │   │   ├── interface.ts
│   │   │   │   │   │   └── style.ts
│   │   │   │   │   ├── Header/
│   │   │   │   │   │   ├── index.tsx
│   │   │   │   │   │   ├── interface.ts
│   │   │   │   │   │   └── style.ts
│   │   │   │   │   ├── index.tsx
│   │   │   │   │   ├── interface.ts
│   │   │   │   │   ├── movableModal.tsx
│   │   │   │   │   ├── style.ts
│   │   │   │   │   └── utils/
│   │   │   │   │       └── stopDragAndDrop.ts
│   │   │   │   ├── PanelBar/
│   │   │   │   │   ├── index.tsx
│   │   │   │   │   ├── interface.ts
│   │   │   │   │   └── style.ts
│   │   │   │   ├── RecordEditor/
│   │   │   │   │   ├── index.tsx
│   │   │   │   │   ├── interface.ts
│   │   │   │   │   └── style.ts
│   │   │   │   ├── Tabs/
│   │   │   │   │   ├── constant.tsx
│   │   │   │   │   ├── index.tsx
│   │   │   │   │   ├── interface.ts
│   │   │   │   │   └── style.ts
│   │   │   │   └── UpgradeTag/
│   │   │   │       ├── index.tsx
│   │   │   │       └── style.ts
│   │   │   ├── config/
│   │   │   │   ├── AppWithAgent/
│   │   │   │   │   ├── index.ts
│   │   │   │   │   └── templateNode.ts
│   │   │   │   ├── guide/
│   │   │   │   │   ├── actions.json
│   │   │   │   │   ├── components.json
│   │   │   │   │   ├── config.tsx
│   │   │   │   │   ├── data.json
│   │   │   │   │   ├── index.ts
│   │   │   │   │   └── resources.json
│   │   │   │   └── template/
│   │   │   │       └── interface.ts
│   │   │   ├── constants/
│   │   │   │   └── currency.ts
│   │   │   ├── env.d.ts
│   │   │   ├── hooks/
│   │   │   │   ├── useDestoryExecutionTree.ts
│   │   │   │   ├── useGoogleAuthStatus.tsx
│   │   │   │   ├── useInitApp.tsx
│   │   │   │   ├── useInitGuideApp.tsx
│   │   │   │   ├── useOAuthRefresh.tsx
│   │   │   │   └── utils/
│   │   │   │       ├── fixComponentsUtils/
│   │   │   │       │   ├── chart.ts
│   │   │   │       │   ├── container.ts
│   │   │   │       │   ├── dataGrid.ts
│   │   │   │       │   ├── image.ts
│   │   │   │       │   ├── likeInput.ts
│   │   │   │       │   ├── list.ts
│   │   │   │       │   └── menu.ts
│   │   │   │       ├── fixedAction.ts
│   │   │   │       └── fixedComponents.ts
│   │   │   ├── i18n/
│   │   │   │   ├── config.ts
│   │   │   │   ├── i18next.d.ts
│   │   │   │   └── react-i18next.d.ts
│   │   │   ├── main.tsx
│   │   │   ├── middleware/
│   │   │   │   ├── guideAsync/
│   │   │   │   │   ├── guideUpdate/
│   │   │   │   │   │   └── index.ts
│   │   │   │   │   └── index.ts
│   │   │   │   ├── mixpanelReport/
│   │   │   │   │   ├── index.ts
│   │   │   │   │   └── reportMessage/
│   │   │   │   │       ├── component.ts
│   │   │   │   │       └── index.ts
│   │   │   │   ├── reduxAsync/
│   │   │   │   │   ├── index.ts
│   │   │   │   │   ├── receiveMessages/
│   │   │   │   │   │   └── index.ts
│   │   │   │   │   └── sendMessage/
│   │   │   │   │       ├── actionMethod.ts
│   │   │   │   │       ├── agentMethod.ts
│   │   │   │   │       ├── appInfoMethod.ts
│   │   │   │   │       ├── appsMethod.ts
│   │   │   │   │       ├── componentsMethod.ts
│   │   │   │   │       ├── index.ts
│   │   │   │   │       └── resourceMethod.ts
│   │   │   │   └── undoRedo/
│   │   │   │       ├── index.ts
│   │   │   │       ├── interface.ts
│   │   │   │       └── method/
│   │   │   │           ├── action.tsx
│   │   │   │           ├── components.tsx
│   │   │   │           └── index.tsx
│   │   │   ├── page/
│   │   │   │   ├── AI/
│   │   │   │   │   ├── AIAgent/
│   │   │   │   │   │   ├── aiagent.tsx
│   │   │   │   │   │   ├── index.tsx
│   │   │   │   │   │   ├── interface.ts
│   │   │   │   │   │   ├── style.ts
│   │   │   │   │   │   └── utils.ts
│   │   │   │   │   ├── AIAgentRun/
│   │   │   │   │   │   ├── AIAgentRunMobile/
│   │   │   │   │   │   │   ├── index.tsx
│   │   │   │   │   │   │   └── style.ts
│   │   │   │   │   │   ├── AIAgentRunPC/
│   │   │   │   │   │   │   ├── index.tsx
│   │   │   │   │   │   │   └── style.ts
│   │   │   │   │   │   └── index.tsx
│   │   │   │   │   └── components/
│   │   │   │   │       ├── AIAgentBlock/
│   │   │   │   │       │   ├── index.tsx
│   │   │   │   │       │   ├── interface.ts
│   │   │   │   │       │   └── style.ts
│   │   │   │   │       ├── AIAgentMessage/
│   │   │   │   │       │   ├── index.tsx
│   │   │   │   │       │   ├── interface.ts
│   │   │   │   │       │   └── style.ts
│   │   │   │   │       ├── AILoading/
│   │   │   │   │       │   └── index.tsx
│   │   │   │   │       ├── ChatContext/
│   │   │   │   │       │   ├── index.tsx
│   │   │   │   │       │   └── interface.ts
│   │   │   │   │       ├── ErrorText/
│   │   │   │   │       │   ├── index.tsx
│   │   │   │   │       │   └── style.ts
│   │   │   │   │       ├── GenerationMessage/
│   │   │   │   │       │   ├── index.tsx
│   │   │   │   │       │   ├── interface.ts
│   │   │   │   │       │   └── style.ts
│   │   │   │   │       ├── KnowledgeUpload/
│   │   │   │   │       │   ├── contants.ts
│   │   │   │   │       │   ├── index.tsx
│   │   │   │   │       │   └── style.ts
│   │   │   │   │       ├── MarkdownMessage/
│   │   │   │   │       │   ├── Code/
│   │   │   │   │       │   │   ├── index.tsx
│   │   │   │   │       │   │   └── style.ts
│   │   │   │   │       │   ├── index.tsx
│   │   │   │   │       │   ├── interface.ts
│   │   │   │   │       │   ├── style.ts
│   │   │   │   │       │   └── utils.ts
│   │   │   │   │       ├── PreviewChat/
│   │   │   │   │       │   ├── UploadButton/
│   │   │   │   │       │   │   ├── index.tsx
│   │   │   │   │       │   │   └── style.ts
│   │   │   │   │       │   ├── UploadKnowledgeFiles/
│   │   │   │   │       │   │   ├── index.tsx
│   │   │   │   │       │   │   └── style.ts
│   │   │   │   │       │   ├── index.tsx
│   │   │   │   │       │   ├── interface.ts
│   │   │   │   │       │   └── style.ts
│   │   │   │   │       ├── UserMessage/
│   │   │   │   │       │   ├── ShowFiles/
│   │   │   │   │       │   │   ├── index.tsx
│   │   │   │   │       │   │   └── style.ts
│   │   │   │   │       │   ├── index.tsx
│   │   │   │   │       │   ├── interface.ts
│   │   │   │   │       │   └── style.ts
│   │   │   │   │       └── ws/
│   │   │   │   │           ├── useAgentConnect.ts
│   │   │   │   │           ├── useAgentProps.ts
│   │   │   │   │           └── utils.ts
│   │   │   │   ├── App/
│   │   │   │   │   ├── Module/
│   │   │   │   │   │   ├── ActionEditor/
│   │   │   │   │   │   │   ├── index.tsx
│   │   │   │   │   │   │   └── styles.ts
│   │   │   │   │   │   ├── CanvasPanel/
│   │   │   │   │   │   │   ├── Components/
│   │   │   │   │   │   │   │   └── BuildAppOnEmpty/
│   │   │   │   │   │   │   │       ├── BuildByDatabase/
│   │   │   │   │   │   │   │       │   ├── index.tsx
│   │   │   │   │   │   │   │       │   └── style.ts
│   │   │   │   │   │   │   │       ├── BuildByTemplate/
│   │   │   │   │   │   │   │       │   ├── index.tsx
│   │   │   │   │   │   │   │       │   └── style.ts
│   │   │   │   │   │   │   │       ├── PreviewAppImage/
│   │   │   │   │   │   │   │       │   ├── index.tsx
│   │   │   │   │   │   │   │       │   └── style.ts
│   │   │   │   │   │   │   │       ├── constants.ts
│   │   │   │   │   │   │   │       ├── index.tsx
│   │   │   │   │   │   │   │       └── style.ts
│   │   │   │   │   │   │   ├── index.tsx
│   │   │   │   │   │   │   ├── interface.ts
│   │   │   │   │   │   │   └── style.ts
│   │   │   │   │   │   ├── ComponentManager/
│   │   │   │   │   │   │   ├── index.tsx
│   │   │   │   │   │   │   └── style.tsx
│   │   │   │   │   │   ├── DataWorkspace/
│   │   │   │   │   │   │   ├── components/
│   │   │   │   │   │   │   │   ├── ActionSpaceTree/
│   │   │   │   │   │   │   │   │   └── index.tsx
│   │   │   │   │   │   │   │   ├── BaseDataItem/
│   │   │   │   │   │   │   │   │   ├── index.tsx
│   │   │   │   │   │   │   │   │   ├── interface.ts
│   │   │   │   │   │   │   │   │   └── style.ts
│   │   │   │   │   │   │   │   ├── ComponentSpaceTree/
│   │   │   │   │   │   │   │   │   └── index.tsx
│   │   │   │   │   │   │   │   ├── GlobalsSpaceTree/
│   │   │   │   │   │   │   │   │   ├── index.tsx
│   │   │   │   │   │   │   │   │   ├── interface.ts
│   │   │   │   │   │   │   │   │   └── style.ts
│   │   │   │   │   │   │   │   ├── LibrariesTree/
│   │   │   │   │   │   │   │   │   ├── constants.ts
│   │   │   │   │   │   │   │   │   ├── index.tsx
│   │   │   │   │   │   │   │   │   ├── interface.ts
│   │   │   │   │   │   │   │   │   ├── item.tsx
│   │   │   │   │   │   │   │   │   └── style.ts
│   │   │   │   │   │   │   │   ├── MoreAction/
│   │   │   │   │   │   │   │   │   ├── index.tsx
│   │   │   │   │   │   │   │   │   └── interface.ts
│   │   │   │   │   │   │   │   ├── PageSpaceTree/
│   │   │   │   │   │   │   │   │   ├── components/
│   │   │   │   │   │   │   │   │   │   ├── ActionMenu/
│   │   │   │   │   │   │   │   │   │   │   ├── index.tsx
│   │   │   │   │   │   │   │   │   │   │   └── interface.ts
│   │   │   │   │   │   │   │   │   │   ├── ChangePathModal/
│   │   │   │   │   │   │   │   │   │   │   ├── interface.ts
│   │   │   │   │   │   │   │   │   │   │   ├── modal.tsx
│   │   │   │   │   │   │   │   │   │   │   └── style.tsx
│   │   │   │   │   │   │   │   │   │   └── PageItem/
│   │   │   │   │   │   │   │   │   │       ├── index.tsx
│   │   │   │   │   │   │   │   │   │       ├── interface.ts
│   │   │   │   │   │   │   │   │   │       └── style.ts
│   │   │   │   │   │   │   │   │   ├── index.tsx
│   │   │   │   │   │   │   │   │   └── style.ts
│   │   │   │   │   │   │   │   ├── WorkSpaceTreeGroup/
│   │   │   │   │   │   │   │   │   ├── index.tsx
│   │   │   │   │   │   │   │   │   ├── interface.ts
│   │   │   │   │   │   │   │   │   └── style.ts
│   │   │   │   │   │   │   │   └── WorkSpaceTreeItem/
│   │   │   │   │   │   │   │       ├── WorkSpaceTreeNode.tsx
│   │   │   │   │   │   │   │       ├── index.tsx
│   │   │   │   │   │   │   │       ├── interface.ts
│   │   │   │   │   │   │   │       ├── style.ts
│   │   │   │   │   │   │   │       └── utils.tsx
│   │   │   │   │   │   │   ├── constant.ts
│   │   │   │   │   │   │   ├── index.tsx
│   │   │   │   │   │   │   └── style.ts
│   │   │   │   │   │   ├── LeftPanel/
│   │   │   │   │   │   │   ├── Components/
│   │   │   │   │   │   │   │   ├── DebugButton/
│   │   │   │   │   │   │   │   │   └── index.tsx
│   │   │   │   │   │   │   │   ├── HistoryButton/
│   │   │   │   │   │   │   │   │   └── index.tsx
│   │   │   │   │   │   │   │   ├── MissingResourceButton/
│   │   │   │   │   │   │   │   │   └── index.tsx
│   │   │   │   │   │   │   │   ├── MoreActionButton/
│   │   │   │   │   │   │   │   │   ├── index.tsx
│   │   │   │   │   │   │   │   │   ├── style.ts
│   │   │   │   │   │   │   │   │   └── utils.ts
│   │   │   │   │   │   │   │   └── ToolBar/
│   │   │   │   │   │   │   │       ├── index.tsx
│   │   │   │   │   │   │   │       └── style.ts
│   │   │   │   │   │   │   ├── index.tsx
│   │   │   │   │   │   │   └── style.ts
│   │   │   │   │   │   ├── PageNavBar/
│   │   │   │   │   │   │   ├── AppName/
│   │   │   │   │   │   │   │   ├── index.tsx
│   │   │   │   │   │   │   │   ├── interface.ts
│   │   │   │   │   │   │   │   └── style.ts
│   │   │   │   │   │   │   ├── AppSettingModal/
│   │   │   │   │   │   │   │   ├── index.tsx
│   │   │   │   │   │   │   │   ├── interface.ts
│   │   │   │   │   │   │   │   └── style.ts
│   │   │   │   │   │   │   ├── AppSizeButtonGroup/
│   │   │   │   │   │   │   │   ├── index.tsx
│   │   │   │   │   │   │   │   └── style.ts
│   │   │   │   │   │   │   ├── CollaboratorsList/
│   │   │   │   │   │   │   │   ├── ListItem/
│   │   │   │   │   │   │   │   │   ├── index.tsx
│   │   │   │   │   │   │   │   │   ├── interface.ts
│   │   │   │   │   │   │   │   │   └── style.ts
│   │   │   │   │   │   │   │   ├── index.tsx
│   │   │   │   │   │   │   │   └── style.ts
│   │   │   │   │   │   │   ├── DeloyButtonGroup/
│   │   │   │   │   │   │   │   ├── index.tsx
│   │   │   │   │   │   │   │   └── style.ts
│   │   │   │   │   │   │   ├── PreviewPopContent/
│   │   │   │   │   │   │   │   └── index.tsx
│   │   │   │   │   │   │   ├── ShareAppButton/
│   │   │   │   │   │   │   │   ├── index.tsx
│   │   │   │   │   │   │   │   └── interface.ts
│   │   │   │   │   │   │   ├── WindowIcons/
│   │   │   │   │   │   │   │   ├── index.tsx
│   │   │   │   │   │   │   │   └── style.ts
│   │   │   │   │   │   │   ├── index.tsx
│   │   │   │   │   │   │   ├── interface.ts
│   │   │   │   │   │   │   ├── resp.ts
│   │   │   │   │   │   │   └── style.tsx
│   │   │   │   │   │   └── UploadDetail/
│   │   │   │   │   │       ├── components/
│   │   │   │   │   │       │   ├── DetailList/
│   │   │   │   │   │       │   │   ├── constants.ts
│   │   │   │   │   │       │   │   ├── index.tsx
│   │   │   │   │   │       │   │   ├── interface.ts
│   │   │   │   │   │       │   │   ├── item.tsx
│   │   │   │   │   │       │   │   └── style.ts
│   │   │   │   │   │       │   └── ProcessDetailModal/
│   │   │   │   │   │       │       ├── index.tsx
│   │   │   │   │   │       │       ├── interface.ts
│   │   │   │   │   │       │       └── style.ts
│   │   │   │   │   │       ├── index.tsx
│   │   │   │   │   │       ├── store/
│   │   │   │   │   │       │   ├── index.ts
│   │   │   │   │   │       │   └── interface.ts
│   │   │   │   │   │       ├── style.ts
│   │   │   │   │   │       └── utils.ts
│   │   │   │   │   ├── components/
│   │   │   │   │   │   ├── Actions/
│   │   │   │   │   │   │   ├── ActionGuidePanel/
│   │   │   │   │   │   │   │   ├── components/
│   │   │   │   │   │   │   │   │   ├── ActionSection/
│   │   │   │   │   │   │   │   │   │   ├── index.tsx
│   │   │   │   │   │   │   │   │   │   ├── interface.ts
│   │   │   │   │   │   │   │   │   │   └── style.ts
│   │   │   │   │   │   │   │   │   └── AgentSection/
│   │   │   │   │   │   │   │   │       ├── index.tsx
│   │   │   │   │   │   │   │   │       ├── interface.ts
│   │   │   │   │   │   │   │   │       └── style.ts
│   │   │   │   │   │   │   │   ├── constans.ts
│   │   │   │   │   │   │   │   ├── index.tsx
│   │   │   │   │   │   │   │   └── style.ts
│   │   │   │   │   │   │   ├── ActionList/
│   │   │   │   │   │   │   │   ├── index.tsx
│   │   │   │   │   │   │   │   ├── interface.ts
│   │   │   │   │   │   │   │   ├── listWithNewButton.tsx
│   │   │   │   │   │   │   │   └── style.ts
│   │   │   │   │   │   │   ├── ActionListItem/
│   │   │   │   │   │   │   │   ├── index.tsx
│   │   │   │   │   │   │   │   ├── interface.ts
│   │   │   │   │   │   │   │   └── style.ts
│   │   │   │   │   │   │   ├── ActionPanel/
│   │   │   │   │   │   │   │   ├── AIAgentPanel/
│   │   │   │   │   │   │   │   │   └── index.tsx
│   │   │   │   │   │   │   │   ├── ActionEventHandler/
│   │   │   │   │   │   │   │   │   ├── index.tsx
│   │   │   │   │   │   │   │   │   └── style.ts
│   │   │   │   │   │   │   │   ├── ActionMockPanel/
│   │   │   │   │   │   │   │   │   ├── index.tsx
│   │   │   │   │   │   │   │   │   ├── interface.ts
│   │   │   │   │   │   │   │   │   └── style.ts
│   │   │   │   │   │   │   │   ├── ActionResult/
│   │   │   │   │   │   │   │   │   ├── index.tsx
│   │   │   │   │   │   │   │   │   ├── interface.ts
│   │   │   │   │   │   │   │   │   ├── restApiHeader.tsx
│   │   │   │   │   │   │   │   │   ├── style.ts
│   │   │   │   │   │   │   │   │   └── utils.ts
│   │   │   │   │   │   │   │   ├── ActionTitleBar/
│   │   │   │   │   │   │   │   │   ├── index.tsx
│   │   │   │   │   │   │   │   │   ├── interface.ts
│   │   │   │   │   │   │   │   │   └── style.ts
│   │   │   │   │   │   │   │   ├── AirtablePanel/
│   │   │   │   │   │   │   │   │   ├── CreateRecordsPart/
│   │   │   │   │   │   │   │   │   │   └── index.tsx
│   │   │   │   │   │   │   │   │   ├── DeleteMultipleRecordsPart/
│   │   │   │   │   │   │   │   │   │   └── index.tsx
│   │   │   │   │   │   │   │   │   ├── DeleteRecordPart/
│   │   │   │   │   │   │   │   │   │   └── index.tsx
│   │   │   │   │   │   │   │   │   ├── GetRecordPart/
│   │   │   │   │   │   │   │   │   │   └── index.tsx
│   │   │   │   │   │   │   │   │   ├── ListRecordsPart/
│   │   │   │   │   │   │   │   │   │   └── index.tsx
│   │   │   │   │   │   │   │   │   ├── UpdateMultipleRecordsPart/
│   │   │   │   │   │   │   │   │   │   └── index.tsx
│   │   │   │   │   │   │   │   │   ├── UpdateRecordPart/
│   │   │   │   │   │   │   │   │   │   └── index.tsx
│   │   │   │   │   │   │   │   │   └── index.tsx
│   │   │   │   │   │   │   │   ├── AppwritePanel/
│   │   │   │   │   │   │   │   │   ├── DocumentSubPanel/
│   │   │   │   │   │   │   │   │   │   └── index.tsx
│   │   │   │   │   │   │   │   │   ├── ListDocuments/
│   │   │   │   │   │   │   │   │   │   └── index.tsx
│   │   │   │   │   │   │   │   │   ├── index.tsx
│   │   │   │   │   │   │   │   │   └── interface.ts
│   │   │   │   │   │   │   │   ├── CouchDBPanel/
│   │   │   │   │   │   │   │   │   ├── CreateRecordSubPanel/
│   │   │   │   │   │   │   │   │   │   └── index.tsx
│   │   │   │   │   │   │   │   │   ├── DeleteRecordSubPanel/
│   │   │   │   │   │   │   │   │   │   └── index.tsx
│   │   │   │   │   │   │   │   │   ├── FindRecordSubPanel/
│   │   │   │   │   │   │   │   │   │   └── index.tsx
│   │   │   │   │   │   │   │   │   ├── GetViewSubPanel/
│   │   │   │   │   │   │   │   │   │   └── index.tsx
│   │   │   │   │   │   │   │   │   ├── ListRecordsSubPanel/
│   │   │   │   │   │   │   │   │   │   └── index.tsx
│   │   │   │   │   │   │   │   │   ├── RetrieveRecordSubPanel/
│   │   │   │   │   │   │   │   │   │   └── index.tsx
│   │   │   │   │   │   │   │   │   ├── UpdateRecordSubPanel/
│   │   │   │   │   │   │   │   │   │   └── index.tsx
│   │   │   │   │   │   │   │   │   ├── index.tsx
│   │   │   │   │   │   │   │   │   ├── interface.ts
│   │   │   │   │   │   │   │   │   └── values.ts
│   │   │   │   │   │   │   │   ├── DynamoDBPanel/
│   │   │   │   │   │   │   │   │   ├── DeleteItemPanel/
│   │   │   │   │   │   │   │   │   │   └── index.tsx
│   │   │   │   │   │   │   │   │   ├── GetItemPanel/
│   │   │   │   │   │   │   │   │   │   └── index.tsx
│   │   │   │   │   │   │   │   │   ├── PutItemPanel/
│   │   │   │   │   │   │   │   │   │   └── index.tsx
│   │   │   │   │   │   │   │   │   ├── QueryPanel/
│   │   │   │   │   │   │   │   │   │   └── index.tsx
│   │   │   │   │   │   │   │   │   ├── ScanPanel/
│   │   │   │   │   │   │   │   │   │   └── index.tsx
│   │   │   │   │   │   │   │   │   ├── UpdateItemPanel/
│   │   │   │   │   │   │   │   │   │   └── index.tsx
│   │   │   │   │   │   │   │   │   ├── index.tsx
│   │   │   │   │   │   │   │   │   ├── interface.ts
│   │   │   │   │   │   │   │   │   └── items.ts
│   │   │   │   │   │   │   │   ├── ElasticSearchPanel/
│   │   │   │   │   │   │   │   │   ├── index.tsx
│   │   │   │   │   │   │   │   │   └── style.ts
│   │   │   │   │   │   │   │   ├── FirebasePanel/
│   │   │   │   │   │   │   │   │   ├── AppendDataToList/
│   │   │   │   │   │   │   │   │   │   └── index.tsx
│   │   │   │   │   │   │   │   │   ├── CreateOneUser/
│   │   │   │   │   │   │   │   │   │   └── index.tsx
│   │   │   │   │   │   │   │   │   ├── DeleteOneDocument/
│   │   │   │   │   │   │   │   │   │   └── index.tsx
│   │   │   │   │   │   │   │   │   ├── DeleteOneUser/
│   │   │   │   │   │   │   │   │   │   └── index.tsx
│   │   │   │   │   │   │   │   │   ├── FirebasePanel.tsx
│   │   │   │   │   │   │   │   │   ├── GetCollections/
│   │   │   │   │   │   │   │   │   │   └── index.tsx
│   │   │   │   │   │   │   │   │   ├── GetDocumentByID/
│   │   │   │   │   │   │   │   │   │   └── index.tsx
│   │   │   │   │   │   │   │   │   ├── GetUserByEmail/
│   │   │   │   │   │   │   │   │   │   └── index.tsx
│   │   │   │   │   │   │   │   │   ├── GetUserByID/
│   │   │   │   │   │   │   │   │   │   └── index.tsx
│   │   │   │   │   │   │   │   │   ├── GetUserByPhone/
│   │   │   │   │   │   │   │   │   │   └── index.tsx
│   │   │   │   │   │   │   │   │   ├── InsertDocument/
│   │   │   │   │   │   │   │   │   │   └── index.tsx
│   │   │   │   │   │   │   │   │   ├── ListUsers/
│   │   │   │   │   │   │   │   │   │   └── index.tsx
│   │   │   │   │   │   │   │   │   ├── QueryCollectionGroup/
│   │   │   │   │   │   │   │   │   │   └── index.tsx
│   │   │   │   │   │   │   │   │   ├── QueryDatabase/
│   │   │   │   │   │   │   │   │   │   └── index.tsx
│   │   │   │   │   │   │   │   │   ├── QueryFirebase/
│   │   │   │   │   │   │   │   │   │   └── index.tsx
│   │   │   │   │   │   │   │   │   ├── SetData/
│   │   │   │   │   │   │   │   │   │   └── index.tsx
│   │   │   │   │   │   │   │   │   ├── UpdateData/
│   │   │   │   │   │   │   │   │   │   └── index.tsx
│   │   │   │   │   │   │   │   │   ├── UpdateDocument/
│   │   │   │   │   │   │   │   │   │   └── index.tsx
│   │   │   │   │   │   │   │   │   ├── UpdateOneUser/
│   │   │   │   │   │   │   │   │   │   └── index.tsx
│   │   │   │   │   │   │   │   │   ├── components/
│   │   │   │   │   │   │   │   │   │   ├── CollectionInput/
│   │   │   │   │   │   │   │   │   │   │   ├── index.tsx
│   │   │   │   │   │   │   │   │   │   │   └── interface.ts
│   │   │   │   │   │   │   │   │   │   └── CollectionRecordEditor/
│   │   │   │   │   │   │   │   │   │       ├── constants.ts
│   │   │   │   │   │   │   │   │   │       ├── index.tsx
│   │   │   │   │   │   │   │   │   │       ├── interface.ts
│   │   │   │   │   │   │   │   │   │       └── style.ts
│   │   │   │   │   │   │   │   │   ├── constants.ts
│   │   │   │   │   │   │   │   │   ├── index.tsx
│   │   │   │   │   │   │   │   │   ├── intreface.ts
│   │   │   │   │   │   │   │   │   └── style.ts
│   │   │   │   │   │   │   │   ├── GlobalDataPanel/
│   │   │   │   │   │   │   │   │   ├── index.tsx
│   │   │   │   │   │   │   │   │   └── style.ts
│   │   │   │   │   │   │   │   ├── GoogleSheetsPanel/
│   │   │   │   │   │   │   │   │   ├── AppendSpreadsheetSubPanel/
│   │   │   │   │   │   │   │   │   │   └── index.tsx
│   │   │   │   │   │   │   │   │   ├── BasicSheetConfig/
│   │   │   │   │   │   │   │   │   │   ├── index.tsx
│   │   │   │   │   │   │   │   │   │   └── style.ts
│   │   │   │   │   │   │   │   │   ├── BulkUpdateSpreadsheetSubPanel/
│   │   │   │   │   │   │   │   │   │   └── index.tsx
│   │   │   │   │   │   │   │   │   ├── CopySpreadSheetSubPanel/
│   │   │   │   │   │   │   │   │   │   ├── index.tsx
│   │   │   │   │   │   │   │   │   │   └── style.ts
│   │   │   │   │   │   │   │   │   ├── CreateSpreadsheetSubPanel/
│   │   │   │   │   │   │   │   │   │   └── index.tsx
│   │   │   │   │   │   │   │   │   ├── DeleteSpreadsheetSubPanel/
│   │   │   │   │   │   │   │   │   │   └── index.tsx
│   │   │   │   │   │   │   │   │   ├── GetSpreadsheetSubPanel/
│   │   │   │   │   │   │   │   │   │   └── index.tsx
│   │   │   │   │   │   │   │   │   ├── ReadSpreadsheetSubPanel/
│   │   │   │   │   │   │   │   │   │   ├── index.tsx
│   │   │   │   │   │   │   │   │   │   └── style.ts
│   │   │   │   │   │   │   │   │   ├── UpdateSpreadsheetSubPanel/
│   │   │   │   │   │   │   │   │   │   └── index.tsx
│   │   │   │   │   │   │   │   │   ├── index.tsx
│   │   │   │   │   │   │   │   │   ├── interface.ts
│   │   │   │   │   │   │   │   │   ├── style.ts
│   │   │   │   │   │   │   │   │   └── values.ts
│   │   │   │   │   │   │   │   ├── GraphQLPanel/
│   │   │   │   │   │   │   │   │   ├── index.tsx
│   │   │   │   │   │   │   │   │   └── style.ts
│   │   │   │   │   │   │   │   ├── HuggingFaceCommonPanel/
│   │   │   │   │   │   │   │   │   ├── constants.ts
│   │   │   │   │   │   │   │   │   ├── index.tsx
│   │   │   │   │   │   │   │   │   ├── interface.ts
│   │   │   │   │   │   │   │   │   └── style.ts
│   │   │   │   │   │   │   │   ├── HuggingFaceEndpointPanel/
│   │   │   │   │   │   │   │   │   └── index.tsx
│   │   │   │   │   │   │   │   ├── HuggingFacePanel/
│   │   │   │   │   │   │   │   │   └── index.tsx
│   │   │   │   │   │   │   │   ├── ILLADrivePanel/
│   │   │   │   │   │   │   │   │   ├── DeleteMultiplePart/
│   │   │   │   │   │   │   │   │   │   └── index.tsx
│   │   │   │   │   │   │   │   │   ├── DeleteOnePart/
│   │   │   │   │   │   │   │   │   │   └── index.tsx
│   │   │   │   │   │   │   │   │   ├── DownloadMultiplePart/
│   │   │   │   │   │   │   │   │   │   └── index.tsx
│   │   │   │   │   │   │   │   │   ├── DownloadOnePart/
│   │   │   │   │   │   │   │   │   │   └── index.tsx
│   │   │   │   │   │   │   │   │   ├── ListAllPart/
│   │   │   │   │   │   │   │   │   │   └── index.tsx
│   │   │   │   │   │   │   │   │   ├── ListFolders/
│   │   │   │   │   │   │   │   │   │   └── index.tsx
│   │   │   │   │   │   │   │   │   ├── UpdatePart/
│   │   │   │   │   │   │   │   │   │   └── index.tsx
│   │   │   │   │   │   │   │   │   ├── UploadMultiplePart/
│   │   │   │   │   │   │   │   │   │   └── index.tsx
│   │   │   │   │   │   │   │   │   ├── UploadPart/
│   │   │   │   │   │   │   │   │   │   └── index.tsx
│   │   │   │   │   │   │   │   │   ├── components/
│   │   │   │   │   │   │   │   │   │   ├── BaseFxSelect/
│   │   │   │   │   │   │   │   │   │   │   ├── index.tsx
│   │   │   │   │   │   │   │   │   │   │   └── style.ts
│   │   │   │   │   │   │   │   │   │   ├── FolderSelect/
│   │   │   │   │   │   │   │   │   │   │   ├── index.tsx
│   │   │   │   │   │   │   │   │   │   │   └── style.ts
│   │   │   │   │   │   │   │   │   │   ├── PathOperate/
│   │   │   │   │   │   │   │   │   │   │   ├── index.tsx
│   │   │   │   │   │   │   │   │   │   │   └── style.ts
│   │   │   │   │   │   │   │   │   │   └── SortOperate/
│   │   │   │   │   │   │   │   │   │       ├── index.tsx
│   │   │   │   │   │   │   │   │   │       └── style.ts
│   │   │   │   │   │   │   │   │   ├── constants.ts
│   │   │   │   │   │   │   │   │   ├── index.tsx
│   │   │   │   │   │   │   │   │   ├── interface.ts
│   │   │   │   │   │   │   │   │   ├── provider.tsx
│   │   │   │   │   │   │   │   │   ├── style.ts
│   │   │   │   │   │   │   │   │   └── utils.tsx
│   │   │   │   │   │   │   │   ├── Layout/
│   │   │   │   │   │   │   │   │   ├── GeneralPanelLayout/
│   │   │   │   │   │   │   │   │   │   ├── constants.ts
│   │   │   │   │   │   │   │   │   │   ├── index.tsx
│   │   │   │   │   │   │   │   │   │   ├── interface.ts
│   │   │   │   │   │   │   │   │   │   └── style.ts
│   │   │   │   │   │   │   │   │   ├── HorizontalWithLabel/
│   │   │   │   │   │   │   │   │   │   ├── index.tsx
│   │   │   │   │   │   │   │   │   │   ├── interface.ts
│   │   │   │   │   │   │   │   │   │   └── style.ts
│   │   │   │   │   │   │   │   │   ├── Label/
│   │   │   │   │   │   │   │   │   │   ├── index.tsx
│   │   │   │   │   │   │   │   │   │   ├── interface.ts
│   │   │   │   │   │   │   │   │   │   └── style.ts
│   │   │   │   │   │   │   │   │   └── Space/
│   │   │   │   │   │   │   │   │       ├── index.tsx
│   │   │   │   │   │   │   │   │       └── style.ts
│   │   │   │   │   │   │   │   ├── MicrosoftSqlPanel/
│   │   │   │   │   │   │   │   │   ├── MSSQLGUIMode/
│   │   │   │   │   │   │   │   │   │   └── index.tsx
│   │   │   │   │   │   │   │   │   ├── MSSQLSqlMode/
│   │   │   │   │   │   │   │   │   │   └── index.tsx
│   │   │   │   │   │   │   │   │   ├── index.tsx
│   │   │   │   │   │   │   │   │   ├── interface.ts
│   │   │   │   │   │   │   │   │   └── style.ts
│   │   │   │   │   │   │   │   ├── MongoDbPanel/
│   │   │   │   │   │   │   │   │   ├── AggregatePart/
│   │   │   │   │   │   │   │   │   │   └── index.tsx
│   │   │   │   │   │   │   │   │   ├── BulkWritePart/
│   │   │   │   │   │   │   │   │   │   └── index.tsx
│   │   │   │   │   │   │   │   │   ├── Command/
│   │   │   │   │   │   │   │   │   │   └── index.tsx
│   │   │   │   │   │   │   │   │   ├── CountPart/
│   │   │   │   │   │   │   │   │   │   └── index.tsx
│   │   │   │   │   │   │   │   │   ├── DeleteManyPart/
│   │   │   │   │   │   │   │   │   │   └── index.tsx
│   │   │   │   │   │   │   │   │   ├── DeleteOnePart/
│   │   │   │   │   │   │   │   │   │   └── index.tsx
│   │   │   │   │   │   │   │   │   ├── DistinctPart/
│   │   │   │   │   │   │   │   │   │   └── index.tsx
│   │   │   │   │   │   │   │   │   ├── FindOneAndUpdatePart/
│   │   │   │   │   │   │   │   │   │   └── index.tsx
│   │   │   │   │   │   │   │   │   ├── FindOnePart/
│   │   │   │   │   │   │   │   │   │   └── index.tsx
│   │   │   │   │   │   │   │   │   ├── FindPart/
│   │   │   │   │   │   │   │   │   │   └── index.tsx
│   │   │   │   │   │   │   │   │   ├── InertManyPart/
│   │   │   │   │   │   │   │   │   │   └── index.tsx
│   │   │   │   │   │   │   │   │   ├── InertOnePart/
│   │   │   │   │   │   │   │   │   │   └── index.tsx
│   │   │   │   │   │   │   │   │   ├── UpdateManyPart/
│   │   │   │   │   │   │   │   │   │   └── index.tsx
│   │   │   │   │   │   │   │   │   ├── UpdateOnePart/
│   │   │   │   │   │   │   │   │   │   └── index.tsx
│   │   │   │   │   │   │   │   │   ├── constants.ts
│   │   │   │   │   │   │   │   │   ├── index.tsx
│   │   │   │   │   │   │   │   │   ├── interface.ts
│   │   │   │   │   │   │   │   │   ├── listCollectionsPart/
│   │   │   │   │   │   │   │   │   │   └── index.tsx
│   │   │   │   │   │   │   │   │   └── style.ts
│   │   │   │   │   │   │   │   ├── MysqlLikePanel/
│   │   │   │   │   │   │   │   │   ├── index.tsx
│   │   │   │   │   │   │   │   │   └── style.ts
│   │   │   │   │   │   │   │   ├── OracleDBPanel/
│   │   │   │   │   │   │   │   │   ├── index.tsx
│   │   │   │   │   │   │   │   │   └── style.ts
│   │   │   │   │   │   │   │   ├── PanelHeader/
│   │   │   │   │   │   │   │   │   ├── AIAgentResourceChoose/
│   │   │   │   │   │   │   │   │   │   ├── index.tsx
│   │   │   │   │   │   │   │   │   │   └── style.ts
│   │   │   │   │   │   │   │   │   ├── MockOperation/
│   │   │   │   │   │   │   │   │   │   ├── index.tsx
│   │   │   │   │   │   │   │   │   │   ├── interface.ts
│   │   │   │   │   │   │   │   │   │   └── style.ts
│   │   │   │   │   │   │   │   │   ├── ResourceChoose/
│   │   │   │   │   │   │   │   │   │   ├── index.tsx
│   │   │   │   │   │   │   │   │   │   └── style.ts
│   │   │   │   │   │   │   │   │   ├── TriggerModeChoose/
│   │   │   │   │   │   │   │   │   │   └── index.tsx
│   │   │   │   │   │   │   │   │   ├── index.tsx
│   │   │   │   │   │   │   │   │   └── style.ts
│   │   │   │   │   │   │   │   ├── RedisPanel/
│   │   │   │   │   │   │   │   │   ├── index.tsx
│   │   │   │   │   │   │   │   │   └── style.ts
│   │   │   │   │   │   │   │   ├── RestApiPanel/
│   │   │   │   │   │   │   │   │   ├── BodyEditor/
│   │   │   │   │   │   │   │   │   │   ├── index.tsx
│   │   │   │   │   │   │   │   │   │   ├── interface.ts
│   │   │   │   │   │   │   │   │   │   └── style.ts
│   │   │   │   │   │   │   │   │   ├── index.tsx
│   │   │   │   │   │   │   │   │   └── style.ts
│   │   │   │   │   │   │   │   ├── S3Panel/
│   │   │   │   │   │   │   │   │   ├── DeleteMultiplePart/
│   │   │   │   │   │   │   │   │   │   └── index.tsx
│   │   │   │   │   │   │   │   │   ├── DeleteOnePart/
│   │   │   │   │   │   │   │   │   │   └── index.tsx
│   │   │   │   │   │   │   │   │   ├── DownloadOnePart/
│   │   │   │   │   │   │   │   │   │   └── index.tsx
│   │   │   │   │   │   │   │   │   ├── ListAllPart/
│   │   │   │   │   │   │   │   │   │   └── index.tsx
│   │   │   │   │   │   │   │   │   ├── ReadOnePart/
│   │   │   │   │   │   │   │   │   │   └── index.tsx
│   │   │   │   │   │   │   │   │   ├── UploadMultiplePart/
│   │   │   │   │   │   │   │   │   │   └── index.tsx
│   │   │   │   │   │   │   │   │   ├── UploadPart/
│   │   │   │   │   │   │   │   │   │   └── index.tsx
│   │   │   │   │   │   │   │   │   ├── components/
│   │   │   │   │   │   │   │   │   │   └── ContentTypeSelect/
│   │   │   │   │   │   │   │   │   │       ├── index.tsx
│   │   │   │   │   │   │   │   │   │       ├── interface.ts
│   │   │   │   │   │   │   │   │   │       └── style.ts
│   │   │   │   │   │   │   │   │   ├── constants.ts
│   │   │   │   │   │   │   │   │   ├── index.tsx
│   │   │   │   │   │   │   │   │   ├── interface.ts
│   │   │   │   │   │   │   │   │   └── style.ts
│   │   │   │   │   │   │   │   ├── SMTPPanel/
│   │   │   │   │   │   │   │   │   ├── index.tsx
│   │   │   │   │   │   │   │   │   └── style.ts
│   │   │   │   │   │   │   │   ├── SingleTypeComponent/
│   │   │   │   │   │   │   │   │   ├── index.tsx
│   │   │   │   │   │   │   │   │   ├── interface.ts
│   │   │   │   │   │   │   │   │   └── style.ts
│   │   │   │   │   │   │   │   ├── TransformerComponent/
│   │   │   │   │   │   │   │   │   ├── index.tsx
│   │   │   │   │   │   │   │   │   ├── interface.ts
│   │   │   │   │   │   │   │   │   └── style.ts
│   │   │   │   │   │   │   │   ├── TransformerPanel/
│   │   │   │   │   │   │   │   │   ├── index.tsx
│   │   │   │   │   │   │   │   │   └── style.ts
│   │   │   │   │   │   │   │   ├── index.tsx
│   │   │   │   │   │   │   │   ├── pulicComponent/
│   │   │   │   │   │   │   │   │   ├── SQLModeSelector/
│   │   │   │   │   │   │   │   │   │   └── index.tsx
│   │   │   │   │   │   │   │   │   └── SQLModeTip/
│   │   │   │   │   │   │   │   │       ├── index.tsx
│   │   │   │   │   │   │   │   │       └── style.ts
│   │   │   │   │   │   │   │   ├── style.ts
│   │   │   │   │   │   │   │   └── utils/
│   │   │   │   │   │   │   │       ├── calculateFileSize.ts
│   │   │   │   │   │   │   │       └── safeModeTip.ts
│   │   │   │   │   │   │   ├── AdvancedPanel/
│   │   │   │   │   │   │   │   ├── Components/
│   │   │   │   │   │   │   │   │   ├── Control/
│   │   │   │   │   │   │   │   │   │   ├── index.tsx
│   │   │   │   │   │   │   │   │   │   ├── interface.ts
│   │   │   │   │   │   │   │   │   │   └── style.ts
│   │   │   │   │   │   │   │   │   ├── Header/
│   │   │   │   │   │   │   │   │   │   ├── index.tsx
│   │   │   │   │   │   │   │   │   │   ├── interface.ts
│   │   │   │   │   │   │   │   │   │   └── style.ts
│   │   │   │   │   │   │   │   │   └── Space/
│   │   │   │   │   │   │   │   │       ├── index.tsx
│   │   │   │   │   │   │   │   │       └── style.ts
│   │   │   │   │   │   │   │   ├── Model/
│   │   │   │   │   │   │   │   │   ├── AdvancedOption/
│   │   │   │   │   │   │   │   │   │   └── index.tsx
│   │   │   │   │   │   │   │   │   └── Timing/
│   │   │   │   │   │   │   │   │       └── index.tsx
│   │   │   │   │   │   │   │   ├── index.tsx
│   │   │   │   │   │   │   │   └── style.ts
│   │   │   │   │   │   │   ├── CheckboxInput/
│   │   │   │   │   │   │   │   ├── index.tsx
│   │   │   │   │   │   │   │   ├── interface.ts
│   │   │   │   │   │   │   │   └── style.ts
│   │   │   │   │   │   │   ├── Context/
│   │   │   │   │   │   │   │   └── SqlModeTipContext/
│   │   │   │   │   │   │   │       └── index.tsx
│   │   │   │   │   │   │   ├── ControlledElement/
│   │   │   │   │   │   │   │   ├── index.tsx
│   │   │   │   │   │   │   │   ├── interface.ts
│   │   │   │   │   │   │   │   └── style.ts
│   │   │   │   │   │   │   ├── DragBar/
│   │   │   │   │   │   │   │   ├── index.tsx
│   │   │   │   │   │   │   │   ├── interface.ts
│   │   │   │   │   │   │   │   └── style.ts
│   │   │   │   │   │   │   ├── InputEditor/
│   │   │   │   │   │   │   │   ├── index.tsx
│   │   │   │   │   │   │   │   ├── interface.ts
│   │   │   │   │   │   │   │   └── style.ts
│   │   │   │   │   │   │   ├── InputRecordEditor/
│   │   │   │   │   │   │   │   ├── index.tsx
│   │   │   │   │   │   │   │   ├── interface.ts
│   │   │   │   │   │   │   │   └── style.ts
│   │   │   │   │   │   │   ├── ResourceDivider/
│   │   │   │   │   │   │   │   ├── index.tsx
│   │   │   │   │   │   │   │   ├── interface.ts
│   │   │   │   │   │   │   │   └── style.ts
│   │   │   │   │   │   │   ├── SearchHeader/
│   │   │   │   │   │   │   │   ├── index.tsx
│   │   │   │   │   │   │   │   ├── interface.tsx
│   │   │   │   │   │   │   │   └── style.tsx
│   │   │   │   │   │   │   ├── api.ts
│   │   │   │   │   │   │   ├── getIcon.tsx
│   │   │   │   │   │   │   └── hook.ts
│   │   │   │   │   │   ├── AppLoading/
│   │   │   │   │   │   │   ├── index.tsx
│   │   │   │   │   │   │   └── style.ts
│   │   │   │   │   │   ├── Avatar/
│   │   │   │   │   │   │   ├── index.tsx
│   │   │   │   │   │   │   ├── interface.ts
│   │   │   │   │   │   │   └── style.ts
│   │   │   │   │   │   ├── ComponentPanel/
│   │   │   │   │   │   │   ├── ComponentItem.tsx
│   │   │   │   │   │   │   ├── ComponentSession.tsx
│   │   │   │   │   │   │   ├── componentListBuilder.tsx
│   │   │   │   │   │   │   ├── components/
│   │   │   │   │   │   │   │   └── SuggestComponent/
│   │   │   │   │   │   │   │       ├── index.tsx
│   │   │   │   │   │   │   │       └── style.ts
│   │   │   │   │   │   │   ├── index.tsx
│   │   │   │   │   │   │   ├── interface.ts
│   │   │   │   │   │   │   ├── style.tsx
│   │   │   │   │   │   │   └── utils.tsx
│   │   │   │   │   │   ├── ConfigPanel/
│   │   │   │   │   │   │   ├── index.tsx
│   │   │   │   │   │   │   └── style.ts
│   │   │   │   │   │   ├── Debugger/
│   │   │   │   │   │   │   ├── components/
│   │   │   │   │   │   │   │   ├── ErrorItem/
│   │   │   │   │   │   │   │   │   ├── index.tsx
│   │   │   │   │   │   │   │   │   ├── interface.ts
│   │   │   │   │   │   │   │   │   └── style.ts
│   │   │   │   │   │   │   │   └── JsonView/
│   │   │   │   │   │   │   │       ├── index.tsx
│   │   │   │   │   │   │   │       ├── interface.ts
│   │   │   │   │   │   │   │       └── style.ts
│   │   │   │   │   │   │   ├── index.tsx
│   │   │   │   │   │   │   └── style.ts
│   │   │   │   │   │   ├── DotPanel/
│   │   │   │   │   │   │   ├── calc.ts
│   │   │   │   │   │   │   ├── components/
│   │   │   │   │   │   │   │   ├── Canvas/
│   │   │   │   │   │   │   │   │   ├── interface.ts
│   │   │   │   │   │   │   │   │   ├── renderComponentCanvasContainer.tsx
│   │   │   │   │   │   │   │   │   ├── renderComponentCanvasContainerWithJson.tsx
│   │   │   │   │   │   │   │   │   ├── renderModalCanvasContainer.tsx
│   │   │   │   │   │   │   │   │   └── style.ts
│   │   │   │   │   │   │   │   ├── ComponentParser/
│   │   │   │   │   │   │   │   │   ├── index.tsx
│   │   │   │   │   │   │   │   │   └── interface.ts
│   │   │   │   │   │   │   │   ├── DragPreview/
│   │   │   │   │   │   │   │   │   ├── index.tsx
│   │   │   │   │   │   │   │   │   ├── interface.ts
│   │   │   │   │   │   │   │   │   └── style.ts
│   │   │   │   │   │   │   │   ├── DragShadowPreview/
│   │   │   │   │   │   │   │   │   ├── Shadow/
│   │   │   │   │   │   │   │   │   │   ├── index.tsx
│   │   │   │   │   │   │   │   │   │   ├── style.ts
│   │   │   │   │   │   │   │   │   │   └── utils.ts
│   │   │   │   │   │   │   │   │   ├── index.tsx
│   │   │   │   │   │   │   │   │   └── interface.ts
│   │   │   │   │   │   │   │   ├── MousePreview/
│   │   │   │   │   │   │   │   │   ├── Cursor/
│   │   │   │   │   │   │   │   │   │   ├── index.tsx
│   │   │   │   │   │   │   │   │   │   ├── interface.ts
│   │   │   │   │   │   │   │   │   │   └── style.ts
│   │   │   │   │   │   │   │   │   ├── index.tsx
│   │   │   │   │   │   │   │   │   └── interface.ts
│   │   │   │   │   │   │   │   ├── MultiSelectCanvas/
│   │   │   │   │   │   │   │   │   ├── index.tsx
│   │   │   │   │   │   │   │   │   └── interface.ts
│   │   │   │   │   │   │   │   ├── MultiSelectedContainer/
│   │   │   │   │   │   │   │   │   ├── index.tsx
│   │   │   │   │   │   │   │   │   ├── interface.ts
│   │   │   │   │   │   │   │   │   └── style.ts
│   │   │   │   │   │   │   │   ├── Page/
│   │   │   │   │   │   │   │   │   ├── emptyState.tsx
│   │   │   │   │   │   │   │   │   ├── interface.ts
│   │   │   │   │   │   │   │   │   ├── renderPage.tsx
│   │   │   │   │   │   │   │   │   └── style.ts
│   │   │   │   │   │   │   │   ├── PageLoading/
│   │   │   │   │   │   │   │   │   ├── pageLoading.tsx
│   │   │   │   │   │   │   │   │   └── style.ts
│   │   │   │   │   │   │   │   └── Section/
│   │   │   │   │   │   │   │       ├── BodySection/
│   │   │   │   │   │   │   │       │   ├── index.tsx
│   │   │   │   │   │   │   │       │   ├── interface.ts
│   │   │   │   │   │   │   │       │   └── style.ts
│   │   │   │   │   │   │   │       ├── FooterSection/
│   │   │   │   │   │   │   │       │   ├── index.tsx
│   │   │   │   │   │   │   │       │   ├── interface.ts
│   │   │   │   │   │   │   │       │   └── style.ts
│   │   │   │   │   │   │   │       ├── HeaderSection/
│   │   │   │   │   │   │   │       │   ├── index.tsx
│   │   │   │   │   │   │   │       │   ├── interface.ts
│   │   │   │   │   │   │   │       │   └── style.ts
│   │   │   │   │   │   │   │       ├── LeftSection/
│   │   │   │   │   │   │   │       │   ├── index.tsx
│   │   │   │   │   │   │   │       │   ├── interface.ts
│   │   │   │   │   │   │   │       │   └── style.ts
│   │   │   │   │   │   │   │       ├── ModalSection/
│   │   │   │   │   │   │   │       │   ├── index.tsx
│   │   │   │   │   │   │   │       │   ├── interface.ts
│   │   │   │   │   │   │   │       │   └── style.ts
│   │   │   │   │   │   │   │       ├── RightSection/
│   │   │   │   │   │   │   │       │   ├── index.tsx
│   │   │   │   │   │   │   │       │   ├── interface.ts
│   │   │   │   │   │   │   │       │   └── style.ts
│   │   │   │   │   │   │   │       ├── index.ts
│   │   │   │   │   │   │   │       ├── interface.ts
│   │   │   │   │   │   │   │       └── style.ts
│   │   │   │   │   │   │   ├── constant/
│   │   │   │   │   │   │   │   ├── canvas.ts
│   │   │   │   │   │   │   │   └── snapshotNew.ts
│   │   │   │   │   │   │   ├── context/
│   │   │   │   │   │   │   │   ├── mouseHoverContext.tsx
│   │   │   │   │   │   │   │   ├── mouseMoveContext.tsx
│   │   │   │   │   │   │   │   └── scrollBarContext.tsx
│   │   │   │   │   │   │   ├── hooks/
│   │   │   │   │   │   │   │   ├── sectionUtils.ts
│   │   │   │   │   │   │   │   └── useMousePostionAsync.tsx
│   │   │   │   │   │   │   ├── index.tsx
│   │   │   │   │   │   │   ├── interface.ts
│   │   │   │   │   │   │   ├── style.ts
│   │   │   │   │   │   │   ├── utils/
│   │   │   │   │   │   │   │   ├── calcMouse.ts
│   │   │   │   │   │   │   │   ├── crossingHelper.ts
│   │   │   │   │   │   │   │   ├── getDragShadow.ts
│   │   │   │   │   │   │   │   ├── getDropResult.ts
│   │   │   │   │   │   │   │   └── sendBinaryMessage.ts
│   │   │   │   │   │   │   └── utils.ts
│   │   │   │   │   │   ├── EmptySearchResult/
│   │   │   │   │   │   │   ├── index.tsx
│   │   │   │   │   │   │   ├── interface.ts
│   │   │   │   │   │   │   └── style.ts
│   │   │   │   │   │   ├── Icons/
│   │   │   │   │   │   │   └── database.tsx
│   │   │   │   │   │   ├── InspectPanel/
│   │   │   │   │   │   │   ├── PanelSetters/
│   │   │   │   │   │   │   │   ├── BorderSetter/
│   │   │   │   │   │   │   │   │   ├── index.tsx
│   │   │   │   │   │   │   │   │   ├── interface.ts
│   │   │   │   │   │   │   │   │   └── style.ts
│   │   │   │   │   │   │   │   ├── CalendarEventListSetter/
│   │   │   │   │   │   │   │   │   ├── index.tsx
│   │   │   │   │   │   │   │   │   └── interface.ts
│   │   │   │   │   │   │   │   ├── CarouselListSetter/
│   │   │   │   │   │   │   │   │   ├── index.tsx
│   │   │   │   │   │   │   │   │   └── interface.ts
│   │   │   │   │   │   │   │   ├── ChartSetter/
│   │   │   │   │   │   │   │   │   ├── chartColorSelectSetter.tsx
│   │   │   │   │   │   │   │   │   ├── chartDatasetsSetter/
│   │   │   │   │   │   │   │   │   │   ├── datasetsContext.tsx
│   │   │   │   │   │   │   │   │   │   ├── index.tsx
│   │   │   │   │   │   │   │   │   │   ├── interface.ts
│   │   │   │   │   │   │   │   │   │   ├── listBody.tsx
│   │   │   │   │   │   │   │   │   │   ├── listItem.tsx
│   │   │   │   │   │   │   │   │   │   ├── style.ts
│   │   │   │   │   │   │   │   │   │   └── utils.tsx
│   │   │   │   │   │   │   │   │   ├── chartKeysDynamicSelectSetter.tsx
│   │   │   │   │   │   │   │   │   ├── chartKeysSelectSetter.tsx
│   │   │   │   │   │   │   │   │   ├── chartTypeSelectSetter.tsx
│   │   │   │   │   │   │   │   │   ├── interface.ts
│   │   │   │   │   │   │   │   │   └── style.ts
│   │   │   │   │   │   │   │   ├── ColorPickerSetter/
│   │   │   │   │   │   │   │   │   ├── index.tsx
│   │   │   │   │   │   │   │   │   ├── interface.ts
│   │   │   │   │   │   │   │   │   └── style.ts
│   │   │   │   │   │   │   │   ├── ContainerSetter/
│   │   │   │   │   │   │   │   │   ├── ViewsSetter/
│   │   │   │   │   │   │   │   │   │   ├── context/
│   │   │   │   │   │   │   │   │   │   │   └── viewsListContext.tsx
│   │   │   │   │   │   │   │   │   │   ├── dragIconAndLabel.tsx
│   │   │   │   │   │   │   │   │   │   ├── header.tsx
│   │   │   │   │   │   │   │   │   │   ├── index.tsx
│   │   │   │   │   │   │   │   │   │   ├── interface.ts
│   │   │   │   │   │   │   │   │   │   ├── listBody.tsx
│   │   │   │   │   │   │   │   │   │   ├── listItem.tsx
│   │   │   │   │   │   │   │   │   │   ├── style.ts
│   │   │   │   │   │   │   │   │   │   └── utils/
│   │   │   │   │   │   │   │   │   │       └── generateNewOptions.ts
│   │   │   │   │   │   │   │   │   ├── defaultViewKeySetter.tsx
│   │   │   │   │   │   │   │   │   └── interface.ts
│   │   │   │   │   │   │   │   ├── DataGridSetter/
│   │   │   │   │   │   │   │   │   ├── ColumnButtonGroupSetter/
│   │   │   │   │   │   │   │   │   │   ├── index.tsx
│   │   │   │   │   │   │   │   │   │   └── interface.ts
│   │   │   │   │   │   │   │   │   ├── ColumnMappedInput/
│   │   │   │   │   │   │   │   │   │   ├── index.tsx
│   │   │   │   │   │   │   │   │   │   └── interface.ts
│   │   │   │   │   │   │   │   │   ├── ColumnMappedSelect/
│   │   │   │   │   │   │   │   │   │   ├── index.tsx
│   │   │   │   │   │   │   │   │   │   ├── interface.ts
│   │   │   │   │   │   │   │   │   │   └── style.ts
│   │   │   │   │   │   │   │   │   ├── ColumnSetter/
│   │   │   │   │   │   │   │   │   │   ├── Components/
│   │   │   │   │   │   │   │   │   │   │   └── UpdateButton/
│   │   │   │   │   │   │   │   │   │   │       ├── index.tsx
│   │   │   │   │   │   │   │   │   │   │       ├── interface.ts
│   │   │   │   │   │   │   │   │   │   │       └── style.ts
│   │   │   │   │   │   │   │   │   │   ├── index.tsx
│   │   │   │   │   │   │   │   │   │   ├── interface.ts
│   │   │   │   │   │   │   │   │   │   └── style.ts
│   │   │   │   │   │   │   │   │   ├── ColumnSwitchSetter/
│   │   │   │   │   │   │   │   │   │   ├── index.tsx
│   │   │   │   │   │   │   │   │   │   ├── interface.ts
│   │   │   │   │   │   │   │   │   │   └── style.ts
│   │   │   │   │   │   │   │   │   ├── ColumnTypeSelectSetter/
│   │   │   │   │   │   │   │   │   │   ├── index.tsx
│   │   │   │   │   │   │   │   │   │   └── interface.ts
│   │   │   │   │   │   │   │   │   ├── ColumnsSelectSetter/
│   │   │   │   │   │   │   │   │   │   ├── index.tsx
│   │   │   │   │   │   │   │   │   │   └── interface.ts
│   │   │   │   │   │   │   │   │   └── utils.ts
│   │   │   │   │   │   │   │   ├── DragMoveComponent/
│   │   │   │   │   │   │   │   │   ├── Column/
│   │   │   │   │   │   │   │   │   │   ├── index.tsx
│   │   │   │   │   │   │   │   │   │   ├── interface.ts
│   │   │   │   │   │   │   │   │   │   └── style.ts
│   │   │   │   │   │   │   │   │   ├── ColumnContainer/
│   │   │   │   │   │   │   │   │   │   ├── index.tsx
│   │   │   │   │   │   │   │   │   │   ├── interface.ts
│   │   │   │   │   │   │   │   │   │   └── style.ts
│   │   │   │   │   │   │   │   │   └── Empty/
│   │   │   │   │   │   │   │   │       ├── index.tsx
│   │   │   │   │   │   │   │   │       └── style.ts
│   │   │   │   │   │   │   │   ├── DriveSourceGroupSetter/
│   │   │   │   │   │   │   │   │   ├── components/
│   │   │   │   │   │   │   │   │   │   ├── SourceHeader/
│   │   │   │   │   │   │   │   │   │   │   ├── index.tsx
│   │   │   │   │   │   │   │   │   │   │   └── style.ts
│   │   │   │   │   │   │   │   │   │   ├── URLModeInput/
│   │   │   │   │   │   │   │   │   │   │   ├── index.tsx
│   │   │   │   │   │   │   │   │   │   │   └── interface.ts
│   │   │   │   │   │   │   │   │   │   ├── UploadInput/
│   │   │   │   │   │   │   │   │   │   │   ├── index.tsx
│   │   │   │   │   │   │   │   │   │   │   └── style.ts
│   │   │   │   │   │   │   │   │   │   └── UploadOperate/
│   │   │   │   │   │   │   │   │   │       ├── index.tsx
│   │   │   │   │   │   │   │   │   │       └── style.ts
│   │   │   │   │   │   │   │   │   ├── constants.ts
│   │   │   │   │   │   │   │   │   ├── index.tsx
│   │   │   │   │   │   │   │   │   ├── interface.ts
│   │   │   │   │   │   │   │   │   ├── provider/
│   │   │   │   │   │   │   │   │   │   ├── FileUploadProvider/
│   │   │   │   │   │   │   │   │   │   │   └── index.tsx
│   │   │   │   │   │   │   │   │   │   └── SourceSelectProvider/
│   │   │   │   │   │   │   │   │   │       └── index.tsx
│   │   │   │   │   │   │   │   │   ├── style.ts
│   │   │   │   │   │   │   │   │   └── utils.tsx
│   │   │   │   │   │   │   │   ├── EventHandlerSetter/
│   │   │   │   │   │   │   │   │   ├── List/
│   │   │   │   │   │   │   │   │   │   ├── actionMenu.tsx
│   │   │   │   │   │   │   │   │   │   ├── body.tsx
│   │   │   │   │   │   │   │   │   │   ├── empty.tsx
│   │   │   │   │   │   │   │   │   │   ├── eventAndMethodLabel.tsx
│   │   │   │   │   │   │   │   │   │   ├── interface.ts
│   │   │   │   │   │   │   │   │   │   ├── item.tsx
│   │   │   │   │   │   │   │   │   │   ├── more.tsx
│   │   │   │   │   │   │   │   │   │   └── style.ts
│   │   │   │   │   │   │   │   │   ├── context/
│   │   │   │   │   │   │   │   │   │   └── index.tsx
│   │   │   │   │   │   │   │   │   ├── index.tsx
│   │   │   │   │   │   │   │   │   ├── interface.ts
│   │   │   │   │   │   │   │   │   ├── style.ts
│   │   │   │   │   │   │   │   │   └── utils/
│   │   │   │   │   │   │   │   │       └── index.ts
│   │   │   │   │   │   │   │   ├── IconSetter/
│   │   │   │   │   │   │   │   │   ├── IconPickerList.tsx
│   │   │   │   │   │   │   │   │   ├── IconSelector.tsx
│   │   │   │   │   │   │   │   │   ├── IconTriggerComponent.tsx
│   │   │   │   │   │   │   │   │   ├── baseIconSetter.tsx
│   │   │   │   │   │   │   │   │   ├── interface.ts
│   │   │   │   │   │   │   │   │   └── style.ts
│   │   │   │   │   │   │   │   ├── InputSetter/
│   │   │   │   │   │   │   │   │   ├── BaseInput/
│   │   │   │   │   │   │   │   │   │   ├── index.tsx
│   │   │   │   │   │   │   │   │   │   ├── interface.ts
│   │   │   │   │   │   │   │   │   │   └── style.ts
│   │   │   │   │   │   │   │   │   ├── FileMinMaxSetter/
│   │   │   │   │   │   │   │   │   │   ├── index.tsx
│   │   │   │   │   │   │   │   │   │   ├── interface.ts
│   │   │   │   │   │   │   │   │   │   └── style.ts
│   │   │   │   │   │   │   │   │   ├── MeasureCheckInput/
│   │   │   │   │   │   │   │   │   │   ├── index.tsx
│   │   │   │   │   │   │   │   │   │   ├── interface.ts
│   │   │   │   │   │   │   │   │   │   └── style.ts
│   │   │   │   │   │   │   │   │   ├── OptionMappedInput/
│   │   │   │   │   │   │   │   │   │   └── optionMappedInputSetter.tsx
│   │   │   │   │   │   │   │   │   ├── PaddingInput/
│   │   │   │   │   │   │   │   │   │   ├── index.tsx
│   │   │   │   │   │   │   │   │   │   ├── interface.ts
│   │   │   │   │   │   │   │   │   │   └── style.ts
│   │   │   │   │   │   │   │   │   ├── ScriptInput/
│   │   │   │   │   │   │   │   │   │   ├── index.tsx
│   │   │   │   │   │   │   │   │   │   └── style.ts
│   │   │   │   │   │   │   │   │   ├── interface.ts
│   │   │   │   │   │   │   │   │   ├── style.ts
│   │   │   │   │   │   │   │   │   └── util.ts
│   │   │   │   │   │   │   │   ├── ItemBorderSetter/
│   │   │   │   │   │   │   │   │   ├── index.tsx
│   │   │   │   │   │   │   │   │   └── style.ts
│   │   │   │   │   │   │   │   ├── ListGapSetter/
│   │   │   │   │   │   │   │   │   ├── index.tsx
│   │   │   │   │   │   │   │   │   └── style.ts
│   │   │   │   │   │   │   │   ├── MappedOptionSetter/
│   │   │   │   │   │   │   │   │   ├── index.tsx
│   │   │   │   │   │   │   │   │   ├── interface.ts
│   │   │   │   │   │   │   │   │   └── style.ts
│   │   │   │   │   │   │   │   ├── MenuSetter/
│   │   │   │   │   │   │   │   │   └── MenuOptionSetter/
│   │   │   │   │   │   │   │   │       ├── index.tsx
│   │   │   │   │   │   │   │   │       ├── interface.ts
│   │   │   │   │   │   │   │   │       ├── newButton.tsx
│   │   │   │   │   │   │   │   │       ├── setterMenuItem.tsx
│   │   │   │   │   │   │   │   │       ├── setterSubMenu.tsx
│   │   │   │   │   │   │   │   │       └── style.ts
│   │   │   │   │   │   │   │   ├── OptionListSetter/
│   │   │   │   │   │   │   │   │   ├── index.tsx
│   │   │   │   │   │   │   │   │   └── interface.ts
│   │   │   │   │   │   │   │   ├── PublicComponent/
│   │   │   │   │   │   │   │   │   ├── DynamicIcon/
│   │   │   │   │   │   │   │   │   │   ├── index.tsx
│   │   │   │   │   │   │   │   │   │   ├── interface.ts
│   │   │   │   │   │   │   │   │   │   └── style.ts
│   │   │   │   │   │   │   │   │   ├── Label/
│   │   │   │   │   │   │   │   │   │   ├── addActionLabel.tsx
│   │   │   │   │   │   │   │   │   │   ├── interface.ts
│   │   │   │   │   │   │   │   │   │   └── style.ts
│   │   │   │   │   │   │   │   │   └── Modal/
│   │   │   │   │   │   │   │   │       ├── baseBody.tsx
│   │   │   │   │   │   │   │   │       ├── body.tsx
│   │   │   │   │   │   │   │   │       ├── header.tsx
│   │   │   │   │   │   │   │   │       ├── index.tsx
│   │   │   │   │   │   │   │   │       ├── interface.ts
│   │   │   │   │   │   │   │   │       └── style.ts
│   │   │   │   │   │   │   │   ├── RadioGroupSetter/
│   │   │   │   │   │   │   │   │   ├── baseRadioGroup.tsx
│   │   │   │   │   │   │   │   │   ├── interface.ts
│   │   │   │   │   │   │   │   │   └── style.ts
│   │   │   │   │   │   │   │   ├── SelectSetter/
│   │   │   │   │   │   │   │   │   ├── CustomBgSelect/
│   │   │   │   │   │   │   │   │   │   ├── index.tsx
│   │   │   │   │   │   │   │   │   │   ├── interface.ts
│   │   │   │   │   │   │   │   │   │   └── style.ts
│   │   │   │   │   │   │   │   │   ├── MeasureSelectSetter/
│   │   │   │   │   │   │   │   │   │   ├── index.tsx
│   │   │   │   │   │   │   │   │   │   ├── interface.ts
│   │   │   │   │   │   │   │   │   │   └── style.ts
│   │   │   │   │   │   │   │   │   ├── ShadowSelect/
│   │   │   │   │   │   │   │   │   │   ├── index.tsx
│   │   │   │   │   │   │   │   │   │   ├── interface.ts
│   │   │   │   │   │   │   │   │   │   └── style.ts
│   │   │   │   │   │   │   │   │   ├── baseDynamicSelect.tsx
│   │   │   │   │   │   │   │   │   ├── baseSelect.tsx
│   │   │   │   │   │   │   │   │   ├── dataSourceSelectSetter.tsx
│   │   │   │   │   │   │   │   │   ├── dynamicSelectSetter.tsx
│   │   │   │   │   │   │   │   │   ├── eventActionTypeSelect.tsx
│   │   │   │   │   │   │   │   │   ├── eventBodyViewSelect.tsx
│   │   │   │   │   │   │   │   │   ├── eventCalendarSelect.tsx
│   │   │   │   │   │   │   │   │   ├── eventTargetActionSelect.tsx
│   │   │   │   │   │   │   │   │   ├── eventTargetStateSelect.tsx
│   │   │   │   │   │   │   │   │   ├── eventTargetWidgetSelect.tsx
│   │   │   │   │   │   │   │   │   ├── eventWidgetMethodSelect.tsx
│   │   │   │   │   │   │   │   │   ├── heightModeSelect.tsx
│   │   │   │   │   │   │   │   │   ├── interface.ts
│   │   │   │   │   │   │   │   │   ├── pageSelect.tsx
│   │   │   │   │   │   │   │   │   ├── searchSelect.tsx
│   │   │   │   │   │   │   │   │   └── style.ts
│   │   │   │   │   │   │   │   ├── StepsListSetter/
│   │   │   │   │   │   │   │   │   ├── index.tsx
│   │   │   │   │   │   │   │   │   └── interface.ts
│   │   │   │   │   │   │   │   ├── StyleContainerSetter/
│   │   │   │   │   │   │   │   │   ├── index.tsx
│   │   │   │   │   │   │   │   │   ├── interface.ts
│   │   │   │   │   │   │   │   │   └── style.ts
│   │   │   │   │   │   │   │   ├── SwitchSetter/
│   │   │   │   │   │   │   │   │   ├── baseSwitch.tsx
│   │   │   │   │   │   │   │   │   ├── driveWithStatusSwitch.tsx
│   │   │   │   │   │   │   │   │   ├── dynamicSwitch.tsx
│   │   │   │   │   │   │   │   │   ├── interface.tsx
│   │   │   │   │   │   │   │   │   └── style.ts
│   │   │   │   │   │   │   │   ├── TableSetter/
│   │   │   │   │   │   │   │   │   ├── CellSetter/
│   │   │   │   │   │   │   │   │   │   ├── body.tsx
│   │   │   │   │   │   │   │   │   │   ├── columnItem.tsx
│   │   │   │   │   │   │   │   │   │   ├── context/
│   │   │   │   │   │   │   │   │   │   │   └── columnListContext.tsx
│   │   │   │   │   │   │   │   │   │   ├── dragIconAndLabel.tsx
│   │   │   │   │   │   │   │   │   │   ├── empty.tsx
│   │   │   │   │   │   │   │   │   │   ├── header.tsx
│   │   │   │   │   │   │   │   │   │   ├── index.tsx
│   │   │   │   │   │   │   │   │   │   ├── interface.ts
│   │   │   │   │   │   │   │   │   │   ├── style.ts
│   │   │   │   │   │   │   │   │   │   └── utils/
│   │   │   │   │   │   │   │   │   │       └── generateNewColumns.ts
│   │   │   │   │   │   │   │   │   ├── ColumnSetter/
│   │   │   │   │   │   │   │   │   │   ├── body.tsx
│   │   │   │   │   │   │   │   │   │   ├── columnItem.tsx
│   │   │   │   │   │   │   │   │   │   ├── context/
│   │   │   │   │   │   │   │   │   │   │   └── columnListContext.tsx
│   │   │   │   │   │   │   │   │   │   ├── dragIconAndLabel.tsx
│   │   │   │   │   │   │   │   │   │   ├── empty.tsx
│   │   │   │   │   │   │   │   │   │   ├── header.tsx
│   │   │   │   │   │   │   │   │   │   ├── index.tsx
│   │   │   │   │   │   │   │   │   │   ├── interface.ts
│   │   │   │   │   │   │   │   │   │   ├── style.ts
│   │   │   │   │   │   │   │   │   │   └── utils/
│   │   │   │   │   │   │   │   │   │       └── generateNewColumns.ts
│   │   │   │   │   │   │   │   │   ├── columnTypeSelectSetter.tsx
│   │   │   │   │   │   │   │   │   ├── columsSelectSetter.tsx
│   │   │   │   │   │   │   │   │   ├── interface.ts
│   │   │   │   │   │   │   │   │   ├── tableDataSourceSelectSetter.tsx
│   │   │   │   │   │   │   │   │   └── tableMappedValueInputSetter.tsx
│   │   │   │   │   │   │   │   ├── TabsSetter/
│   │   │   │   │   │   │   │   │   ├── DefaultTabKeySetter/
│   │   │   │   │   │   │   │   │   │   ├── index.tsx
│   │   │   │   │   │   │   │   │   │   └── interface.ts
│   │   │   │   │   │   │   │   │   ├── TabListSetter/
│   │   │   │   │   │   │   │   │   │   ├── index.tsx
│   │   │   │   │   │   │   │   │   │   └── interface.ts
│   │   │   │   │   │   │   │   │   └── TabsContainerSelectSetter/
│   │   │   │   │   │   │   │   │       ├── index.tsx
│   │   │   │   │   │   │   │   │       └── style.ts
│   │   │   │   │   │   │   │   ├── index.tsx
│   │   │   │   │   │   │   │   ├── interface.ts
│   │   │   │   │   │   │   │   └── style.ts
│   │   │   │   │   │   │   ├── components/
│   │   │   │   │   │   │   │   ├── ActionMenu/
│   │   │   │   │   │   │   │   │   ├── index.tsx
│   │   │   │   │   │   │   │   │   └── interface.ts
│   │   │   │   │   │   │   │   ├── EmptySelected/
│   │   │   │   │   │   │   │   │   ├── index.tsx
│   │   │   │   │   │   │   │   │   └── style.ts
│   │   │   │   │   │   │   │   ├── FieldAndLabel/
│   │   │   │   │   │   │   │   │   ├── index.tsx
│   │   │   │   │   │   │   │   │   └── interface.ts
│   │   │   │   │   │   │   │   ├── FieldFactory/
│   │   │   │   │   │   │   │   │   ├── index.tsx
│   │   │   │   │   │   │   │   │   └── interface.ts
│   │   │   │   │   │   │   │   ├── GuideModePanelSetter/
│   │   │   │   │   │   │   │   │   ├── index.tsx
│   │   │   │   │   │   │   │   │   └── interface.ts
│   │   │   │   │   │   │   │   ├── Header/
│   │   │   │   │   │   │   │   │   ├── index.tsx
│   │   │   │   │   │   │   │   │   └── style.ts
│   │   │   │   │   │   │   │   ├── Label/
│   │   │   │   │   │   │   │   │   ├── index.tsx
│   │   │   │   │   │   │   │   │   ├── interface.ts
│   │   │   │   │   │   │   │   │   └── style.ts
│   │   │   │   │   │   │   │   ├── MultiSelectedPanel/
│   │   │   │   │   │   │   │   │   ├── multiSelectedPanel.tsx
│   │   │   │   │   │   │   │   │   └── style.ts
│   │   │   │   │   │   │   │   ├── PanelSetter/
│   │   │   │   │   │   │   │   │   ├── index.tsx
│   │   │   │   │   │   │   │   │   └── interface.ts
│   │   │   │   │   │   │   │   ├── Panelbar/
│   │   │   │   │   │   │   │   │   ├── index.tsx
│   │   │   │   │   │   │   │   │   ├── interface.ts
│   │   │   │   │   │   │   │   │   └── style.ts
│   │   │   │   │   │   │   │   └── SingleSelectedPanel/
│   │   │   │   │   │   │   │       ├── singleSelectedPanel.tsx
│   │   │   │   │   │   │   │       └── style.ts
│   │   │   │   │   │   │   ├── context/
│   │   │   │   │   │   │   │   └── selectedContext.tsx
│   │   │   │   │   │   │   ├── index.tsx
│   │   │   │   │   │   │   ├── interface.ts
│   │   │   │   │   │   │   ├── setter.tsx
│   │   │   │   │   │   │   ├── style.ts
│   │   │   │   │   │   │   └── utils/
│   │   │   │   │   │   │       ├── fieldFactory.tsx
│   │   │   │   │   │   │       └── panelBuilder.ts
│   │   │   │   │   │   ├── MissingRosourceModal/
│   │   │   │   │   │   │   ├── index.tsx
│   │   │   │   │   │   │   └── interface.ts
│   │   │   │   │   │   ├── PagePanel/
│   │   │   │   │   │   │   ├── Components/
│   │   │   │   │   │   │   │   ├── Label/
│   │   │   │   │   │   │   │   │   ├── index.tsx
│   │   │   │   │   │   │   │   │   ├── interface.ts
│   │   │   │   │   │   │   │   │   └── style.ts
│   │   │   │   │   │   │   │   ├── LayoutSelect/
│   │   │   │   │   │   │   │   │   ├── index.tsx
│   │   │   │   │   │   │   │   │   ├── interface.ts
│   │   │   │   │   │   │   │   │   └── style.ts
│   │   │   │   │   │   │   │   ├── PanelActionBar/
│   │   │   │   │   │   │   │   │   ├── index.tsx
│   │   │   │   │   │   │   │   │   ├── interface.ts
│   │   │   │   │   │   │   │   │   └── style.ts
│   │   │   │   │   │   │   │   └── ViewsList/
│   │   │   │   │   │   │   │       ├── body.tsx
│   │   │   │   │   │   │   │       ├── emptyState.tsx
│   │   │   │   │   │   │   │       ├── header.tsx
│   │   │   │   │   │   │   │       ├── index.tsx
│   │   │   │   │   │   │   │       ├── interface.ts
│   │   │   │   │   │   │   │       ├── item.tsx
│   │   │   │   │   │   │   │       ├── labelName.tsx
│   │   │   │   │   │   │   │       ├── modal.tsx
│   │   │   │   │   │   │   │       ├── style.tsx
│   │   │   │   │   │   │   │       └── utils.ts
│   │   │   │   │   │   │   ├── Layout/
│   │   │   │   │   │   │   │   ├── divider/
│   │   │   │   │   │   │   │   │   ├── index.tsx
│   │   │   │   │   │   │   │   │   ├── interface.ts
│   │   │   │   │   │   │   │   │   └── style.ts
│   │   │   │   │   │   │   │   ├── leftAndRight/
│   │   │   │   │   │   │   │   │   ├── index.tsx
│   │   │   │   │   │   │   │   │   ├── interface.ts
│   │   │   │   │   │   │   │   │   └── style.ts
│   │   │   │   │   │   │   │   ├── setterPadding/
│   │   │   │   │   │   │   │   │   ├── index.tsx
│   │   │   │   │   │   │   │   │   ├── interface.ts
│   │   │   │   │   │   │   │   │   └── style.ts
│   │   │   │   │   │   │   │   └── verticalLayout/
│   │   │   │   │   │   │   │       ├── index.tsx
│   │   │   │   │   │   │   │       ├── interface.ts
│   │   │   │   │   │   │   │       └── style.ts
│   │   │   │   │   │   │   ├── Modules/
│   │   │   │   │   │   │   │   ├── Basic/
│   │   │   │   │   │   │   │   │   ├── index.tsx
│   │   │   │   │   │   │   │   │   └── style.ts
│   │   │   │   │   │   │   │   ├── Frame/
│   │   │   │   │   │   │   │   │   ├── index.tsx
│   │   │   │   │   │   │   │   │   └── style.ts
│   │   │   │   │   │   │   │   └── Style/
│   │   │   │   │   │   │   │       ├── Components/
│   │   │   │   │   │   │   │       │   ├── AddSection/
│   │   │   │   │   │   │   │       │   │   ├── index.tsx
│   │   │   │   │   │   │   │       │   │   └── interface.ts
│   │   │   │   │   │   │   │       │   ├── BackgroundSetter/
│   │   │   │   │   │   │   │       │   │   └── index.tsx
│   │   │   │   │   │   │   │       │   ├── DeleteActionContainer/
│   │   │   │   │   │   │   │       │   │   ├── index.tsx
│   │   │   │   │   │   │   │       │   │   ├── interface.ts
│   │   │   │   │   │   │   │       │   │   └── style.ts
│   │   │   │   │   │   │   │       │   ├── DirectionPaddingSetter/
│   │   │   │   │   │   │   │       │   │   ├── index.tsx
│   │   │   │   │   │   │   │       │   │   ├── interface.ts
│   │   │   │   │   │   │   │       │   │   └── style.ts
│   │   │   │   │   │   │   │       │   ├── DividerSetter/
│   │   │   │   │   │   │   │       │   │   └── index.tsx
│   │   │   │   │   │   │   │       │   ├── PaddingSetter/
│   │   │   │   │   │   │   │       │   │   ├── index.tsx
│   │   │   │   │   │   │   │       │   │   └── style.ts
│   │   │   │   │   │   │   │       │   ├── ShadowSelect/
│   │   │   │   │   │   │   │       │   │   ├── constants.ts
│   │   │   │   │   │   │   │       │   │   ├── index.tsx
│   │   │   │   │   │   │   │       │   │   ├── interface.ts
│   │   │   │   │   │   │   │       │   │   └── style.ts
│   │   │   │   │   │   │   │       │   └── ShadowSetter/
│   │   │   │   │   │   │   │       │       └── index.tsx
│   │   │   │   │   │   │   │       ├── index.tsx
│   │   │   │   │   │   │   │       └── style.ts
│   │   │   │   │   │   │   ├── index.tsx
│   │   │   │   │   │   │   └── style.ts
│   │   │   │   │   │   └── ScaleSquare/
│   │   │   │   │   │       ├── components/
│   │   │   │   │   │       │   ├── AutoHeightWithLimitedContainer/
│   │   │   │   │   │       │   │   ├── index.tsx
│   │   │   │   │   │       │   │   ├── interface.ts
│   │   │   │   │   │       │   │   └── style.ts
│   │   │   │   │   │       │   ├── CollaboratorsList/
│   │   │   │   │   │       │   │   ├── index.tsx
│   │   │   │   │   │       │   │   └── style.ts
│   │   │   │   │   │       │   ├── DragContainer/
│   │   │   │   │   │       │   │   ├── index.tsx
│   │   │   │   │   │       │   │   ├── interface.ts
│   │   │   │   │   │       │   │   └── style.ts
│   │   │   │   │   │       │   ├── MoveBar/
│   │   │   │   │   │       │   │   ├── interface.ts
│   │   │   │   │   │       │   │   ├── moveBar.tsx
│   │   │   │   │   │       │   │   └── style.ts
│   │   │   │   │   │       │   ├── PositionContainer/
│   │   │   │   │   │       │   │   ├── index.tsx
│   │   │   │   │   │       │   │   ├── interface.ts
│   │   │   │   │   │       │   │   └── style.ts
│   │   │   │   │   │       │   ├── ResizingAndDragContainer/
│   │   │   │   │   │       │   │   ├── ResizeHandler/
│   │   │   │   │   │       │   │   │   ├── hooks.ts
│   │   │   │   │   │       │   │   │   ├── index.tsx
│   │   │   │   │   │       │   │   │   ├── interface.ts
│   │   │   │   │   │       │   │   │   ├── style.ts
│   │   │   │   │   │       │   │   │   └── utils.ts
│   │   │   │   │   │       │   │   ├── index.tsx
│   │   │   │   │   │       │   │   ├── interface.ts
│   │   │   │   │   │       │   │   ├── style.ts
│   │   │   │   │   │       │   │   └── utils.tsx
│   │   │   │   │   │       │   └── WrapperContainer/
│   │   │   │   │   │       │       ├── index.tsx
│   │   │   │   │   │       │       ├── interface.ts
│   │   │   │   │   │       │       └── style.ts
│   │   │   │   │   │       ├── constant/
│   │   │   │   │   │       │   ├── moveBar.ts
│   │   │   │   │   │       │   └── widget.ts
│   │   │   │   │   │       ├── index.tsx
│   │   │   │   │   │       ├── interface.ts
│   │   │   │   │   │       ├── modalScaleSquare.tsx
│   │   │   │   │   │       ├── scaleSquareWithJSON.tsx
│   │   │   │   │   │       ├── style.ts
│   │   │   │   │   │       └── utils/
│   │   │   │   │   │           ├── getRealShapeAndPosition.ts
│   │   │   │   │   │           ├── useGetDisplayNameInMoveBar.ts
│   │   │   │   │   │           ├── useMouseHover.ts
│   │   │   │   │   │           └── useScaleStateSelector.ts
│   │   │   │   │   ├── index.tsx
│   │   │   │   │   ├── resp/
│   │   │   │   │   │   └── currentAppResp.ts
│   │   │   │   │   └── style.tsx
│   │   │   │   ├── Deploy/
│   │   │   │   │   ├── Watermark/
│   │   │   │   │   │   ├── index.tsx
│   │   │   │   │   │   └── style.ts
│   │   │   │   │   ├── content.tsx
│   │   │   │   │   ├── index.tsx
│   │   │   │   │   └── style.ts
│   │   │   │   ├── History/
│   │   │   │   │   ├── components/
│   │   │   │   │   │   ├── ActionArea/
│   │   │   │   │   │   │   ├── index.tsx
│   │   │   │   │   │   │   └── style.ts
│   │   │   │   │   │   ├── HistoryNavBar/
│   │   │   │   │   │   │   ├── index.tsx
│   │   │   │   │   │   │   └── style.ts
│   │   │   │   │   │   ├── SnapShotItem/
│   │   │   │   │   │   │   ├── index.tsx
│   │   │   │   │   │   │   └── style.ts
│   │   │   │   │   │   └── SnapShotList/
│   │   │   │   │   │       ├── index.tsx
│   │   │   │   │   │       └── style.ts
│   │   │   │   │   └── index.tsx
│   │   │   │   ├── Resource/
│   │   │   │   │   ├── Create/
│   │   │   │   │   │   └── index.tsx
│   │   │   │   │   ├── CreateOrEdit/
│   │   │   │   │   │   ├── index.tsx
│   │   │   │   │   │   ├── interface.ts
│   │   │   │   │   │   └── style.ts
│   │   │   │   │   ├── Edit/
│   │   │   │   │   │   └── index.tsx
│   │   │   │   │   └── layout/
│   │   │   │   │       ├── index.tsx
│   │   │   │   │       └── style.ts
│   │   │   │   ├── Status/
│   │   │   │   │   ├── 403/
│   │   │   │   │   │   └── index.tsx
│   │   │   │   │   ├── 404/
│   │   │   │   │   │   └── index.tsx
│   │   │   │   │   ├── 500/
│   │   │   │   │   │   └── index.tsx
│   │   │   │   │   ├── MobileFobidden/
│   │   │   │   │   │   ├── index.tsx
│   │   │   │   │   │   └── style.ts
│   │   │   │   │   ├── errorPage.tsx
│   │   │   │   │   ├── interface.ts
│   │   │   │   │   └── style.tsx
│   │   │   │   └── Template/
│   │   │   │       └── GuideApp.tsx
│   │   │   ├── redux/
│   │   │   │   ├── aiAgent/
│   │   │   │   │   ├── dashboardTeamAIAgentPayload.ts
│   │   │   │   │   ├── dashboardTeamAIAgentReducer.ts
│   │   │   │   │   ├── dashboardTeamAIAgentSelector.ts
│   │   │   │   │   ├── dashboardTeamAIAgentSlice.ts
│   │   │   │   │   └── dashboardTeamAIAgentState.ts
│   │   │   │   ├── builderInfo/
│   │   │   │   │   ├── builderInfoReducer.ts
│   │   │   │   │   ├── builderInfoSelector.ts
│   │   │   │   │   ├── builderInfoSlice.ts
│   │   │   │   │   └── builderInfoState.ts
│   │   │   │   ├── config/
│   │   │   │   │   ├── configListener.ts
│   │   │   │   │   ├── configPayload.ts
│   │   │   │   │   ├── configReducer.ts
│   │   │   │   │   ├── configSelector.ts
│   │   │   │   │   ├── configSlice.ts
│   │   │   │   │   └── configState.ts
│   │   │   │   ├── currentApp/
│   │   │   │   │   ├── action/
│   │   │   │   │   │   ├── actionListener.ts
│   │   │   │   │   │   ├── actionReducer.ts
│   │   │   │   │   │   ├── actionSelector.ts
│   │   │   │   │   │   ├── actionSlice.ts
│   │   │   │   │   │   └── actionState.ts
│   │   │   │   │   ├── appInfo/
│   │   │   │   │   │   ├── appInfoReducer.ts
│   │   │   │   │   │   ├── appInfoSelector.ts
│   │   │   │   │   │   ├── appInfoSlice.ts
│   │   │   │   │   │   └── appInfoState.ts
│   │   │   │   │   ├── collaborators/
│   │   │   │   │   │   ├── collaboratorsHandlers.ts
│   │   │   │   │   │   ├── collaboratorsReducer.ts
│   │   │   │   │   │   ├── collaboratorsSelector.ts
│   │   │   │   │   │   ├── collaboratorsSlice.ts
│   │   │   │   │   │   └── collaboratorsState.ts
│   │   │   │   │   ├── components/
│   │   │   │   │   │   ├── componentsListener.ts
│   │   │   │   │   │   ├── componentsPayload.ts
│   │   │   │   │   │   ├── componentsReducer.ts
│   │   │   │   │   │   ├── componentsSelector.ts
│   │   │   │   │   │   ├── componentsSlice.ts
│   │   │   │   │   │   └── componentsState.ts
│   │   │   │   │   ├── cursor/
│   │   │   │   │   │   ├── cursorReducer.ts
│   │   │   │   │   │   ├── cursorSelector.ts
│   │   │   │   │   │   ├── cursorSlice.ts
│   │   │   │   │   │   └── cursorState.ts
│   │   │   │   │   ├── dragShadow/
│   │   │   │   │   │   ├── dragShadowReducer.ts
│   │   │   │   │   │   ├── dragShadowSelector.ts
│   │   │   │   │   │   ├── dragShadowSlice.ts
│   │   │   │   │   │   └── dragShadowState.ts
│   │   │   │   │   ├── executionTree/
│   │   │   │   │   │   ├── executionListener.ts
│   │   │   │   │   │   ├── executionReducer.ts
│   │   │   │   │   │   ├── executionSelector.ts
│   │   │   │   │   │   ├── executionSlice.ts
│   │   │   │   │   │   └── executionState.ts
│   │   │   │   │   ├── layoutInfo/
│   │   │   │   │   │   ├── layoutInfoListener.ts
│   │   │   │   │   │   ├── layoutInfoReducer.ts
│   │   │   │   │   │   ├── layoutInfoSelector.ts
│   │   │   │   │   │   ├── layoutInfoSlice.ts
│   │   │   │   │   │   ├── layoutInfoState.ts
│   │   │   │   │   │   └── utils.ts
│   │   │   │   │   ├── selector.ts
│   │   │   │   │   └── slice.ts
│   │   │   │   ├── currentAppHistory/
│   │   │   │   │   ├── currentAppHistoryReducer.ts
│   │   │   │   │   ├── currentAppHistorySelector.ts
│   │   │   │   │   ├── currentAppHistorySlice.ts
│   │   │   │   │   └── currentAppHistoryState.ts
│   │   │   │   ├── guide/
│   │   │   │   │   ├── guideReducer.ts
│   │   │   │   │   ├── guideSelector.ts
│   │   │   │   │   ├── guideSlice.ts
│   │   │   │   │   └── guideState.ts
│   │   │   │   └── resource/
│   │   │   │       ├── resourceReducer.ts
│   │   │   │       ├── resourceSelector.ts
│   │   │   │       ├── resourceSlice.ts
│   │   │   │       ├── resourceState.ts
│   │   │   │       └── upstashResource.ts
│   │   │   ├── router/
│   │   │   │   ├── config/
│   │   │   │   │   ├── cloud.tsx
│   │   │   │   │   ├── public.tsx
│   │   │   │   │   └── selfHost.tsx
│   │   │   │   ├── constant.ts
│   │   │   │   ├── index.tsx
│   │   │   │   ├── interface.ts
│   │   │   │   ├── loader/
│   │   │   │   │   ├── agentLoader.ts
│   │   │   │   │   ├── agentRunLoader.ts
│   │   │   │   │   ├── beautifyURLLoader.ts
│   │   │   │   │   ├── cloudAuthLoader.ts
│   │   │   │   │   ├── deployLoader.ts
│   │   │   │   │   ├── historyLoader.ts
│   │   │   │   │   ├── index.ts
│   │   │   │   │   └── resourceEditorLoader.ts
│   │   │   │   ├── routerConfig.tsx
│   │   │   │   └── utils/
│   │   │   │       ├── lazyLoad.tsx
│   │   │   │       └── translateQS.ts
│   │   │   ├── services/
│   │   │   │   ├── action.ts
│   │   │   │   ├── agent.ts
│   │   │   │   ├── apps.ts
│   │   │   │   ├── drive.ts
│   │   │   │   ├── history.ts
│   │   │   │   ├── public.ts
│   │   │   │   ├── resource.ts
│   │   │   │   ├── setting.ts
│   │   │   │   ├── team.ts
│   │   │   │   └── users.ts
│   │   │   ├── store.ts
│   │   │   ├── style.tsx
│   │   │   ├── types/
│   │   │   │   ├── environment.d.ts
│   │   │   │   ├── global.d.ts
│   │   │   │   └── richText.d.ts
│   │   │   ├── utils/
│   │   │   │   ├── InspectHelper/
│   │   │   │   │   └── selectWidgetHelper.ts
│   │   │   │   ├── action/
│   │   │   │   │   ├── driveActions.ts
│   │   │   │   │   ├── fetchS3ClientResult.ts
│   │   │   │   │   ├── premiumActionHandler.ts
│   │   │   │   │   ├── runAction.ts
│   │   │   │   │   ├── runActionErrorForColla.ts
│   │   │   │   │   ├── runActionEventHandler.ts
│   │   │   │   │   ├── runActionTransformer.ts
│   │   │   │   │   ├── transResponse.ts
│   │   │   │   │   └── transformDataFormat.ts
│   │   │   │   ├── billing/
│   │   │   │   │   └── errorHandler.ts
│   │   │   │   ├── calculateMemoryUsage.ts
│   │   │   │   ├── changeDisplayNameHelper.ts
│   │   │   │   ├── componentNode/
│   │   │   │   │   ├── buildTree.ts
│   │   │   │   │   ├── changeDisplayNameHelper.ts
│   │   │   │   │   ├── copyHelper.ts
│   │   │   │   │   ├── flatTree.ts
│   │   │   │   │   ├── index.ts
│   │   │   │   │   └── search.ts
│   │   │   │   ├── copyManager.ts
│   │   │   │   ├── copyToClipboard.ts
│   │   │   │   ├── drag/
│   │   │   │   │   └── drag.ts
│   │   │   │   ├── drive/
│   │   │   │   │   └── upload/
│   │   │   │   │       └── getSingedURL.ts
│   │   │   │   ├── evaluateDynamicString/
│   │   │   │   │   ├── codeSandbox.ts
│   │   │   │   │   ├── dynamicConverter.ts
│   │   │   │   │   ├── index.ts
│   │   │   │   │   ├── utils.ts
│   │   │   │   │   └── valueConverter.ts
│   │   │   │   ├── eventHandlerHelper/
│   │   │   │   │   ├── index.ts
│   │   │   │   │   └── utils/
│   │   │   │   │       ├── commonUtils.ts
│   │   │   │   │       ├── driveUtils.ts
│   │   │   │   │       ├── globalDataUtils.ts
│   │   │   │   │       ├── localStorage.ts
│   │   │   │   │       └── premiumEventUtils.ts
│   │   │   │   ├── executionTreeHelper/
│   │   │   │   │   ├── executionTreeFactory.ts
│   │   │   │   │   ├── generateGlobalData.ts
│   │   │   │   │   ├── generatePageInfo.ts
│   │   │   │   │   ├── generateRawAction.ts
│   │   │   │   │   ├── generateRawWidget.ts
│   │   │   │   │   ├── generateUrlParams.ts
│   │   │   │   │   ├── interface.ts
│   │   │   │   │   ├── rawTreeFactory.ts
│   │   │   │   │   ├── rrecursiveDelete.ts
│   │   │   │   │   ├── runtimePropsCollector.ts
│   │   │   │   │   └── utils.ts
│   │   │   │   ├── file/
│   │   │   │   │   ├── calculateFileInfo.ts
│   │   │   │   │   ├── index.ts
│   │   │   │   │   ├── parseFileValue.ts
│   │   │   │   │   └── upload.ts
│   │   │   │   ├── focusManager.ts
│   │   │   │   ├── formatData.ts
│   │   │   │   ├── generators/
│   │   │   │   │   ├── generateAllTypePathsFromWidgetConfig.ts
│   │   │   │   │   ├── generateComponentNode.ts
│   │   │   │   │   ├── generateDisplayName.ts
│   │   │   │   │   └── generatePageOrSectionConfig.ts
│   │   │   │   ├── mediaSourceLoad/
│   │   │   │   │   ├── index.tsx
│   │   │   │   │   ├── interface.ts
│   │   │   │   │   └── utils.ts
│   │   │   │   ├── mixpanelHelper/
│   │   │   │   │   └── index.tsx
│   │   │   │   ├── navigate/
│   │   │   │   │   └── index.ts
│   │   │   │   ├── routerHelper.ts
│   │   │   │   ├── screen/
│   │   │   │   │   └── index.ts
│   │   │   │   ├── shortcut/
│   │   │   │   │   ├── index.tsx
│   │   │   │   │   ├── interface.ts
│   │   │   │   │   └── shortcutProvider.tsx
│   │   │   │   ├── storage.ts
│   │   │   │   ├── styleUtils/
│   │   │   │   │   ├── padding.ts
│   │   │   │   │   └── shadow.ts
│   │   │   │   ├── team.ts
│   │   │   │   ├── typeHelper.ts
│   │   │   │   ├── undoRedo/
│   │   │   │   │   ├── antonymyRule.ts
│   │   │   │   │   ├── circularStack.ts
│   │   │   │   │   ├── undo.ts
│   │   │   │   │   └── undoRedoMethod/
│   │   │   │   │       ├── action.ts
│   │   │   │   │       └── components.ts
│   │   │   │   ├── url/
│   │   │   │   │   └── base64.ts
│   │   │   │   ├── useFuse.ts
│   │   │   │   ├── userAgent/
│   │   │   │   │   └── index.ts
│   │   │   │   └── validationFactory/
│   │   │   │       └── index.ts
│   │   │   └── widgetLibrary/
│   │   │       ├── AudioWidget/
│   │   │       │   ├── audio.tsx
│   │   │       │   ├── eventHandlerConfig.ts
│   │   │       │   ├── index.tsx
│   │   │       │   ├── interface.tsx
│   │   │       │   ├── panelConfig.tsx
│   │   │       │   ├── style.ts
│   │   │       │   └── widgetConfig.tsx
│   │   │       ├── AvatarWidget/
│   │   │       │   ├── avatar.tsx
│   │   │       │   ├── eventHandlerConfig.ts
│   │   │       │   ├── index.ts
│   │   │       │   ├── interface.ts
│   │   │       │   ├── panelConfig.tsx
│   │   │       │   ├── style.ts
│   │   │       │   ├── utils.ts
│   │   │       │   └── widgetConfig.tsx
│   │   │       ├── BarProgressWidget/
│   │   │       │   ├── barProgress.tsx
│   │   │       │   ├── eventHandlerConfig.ts
│   │   │       │   ├── index.tsx
│   │   │       │   ├── interface.tsx
│   │   │       │   ├── panelConfig.tsx
│   │   │       │   └── widgetConfig.tsx
│   │   │       ├── BasicContainer/
│   │   │       │   └── BasicContainer.tsx
│   │   │       ├── ButtonWidget/
│   │   │       │   ├── button.tsx
│   │   │       │   ├── eventHandlerConfig.ts
│   │   │       │   ├── index.tsx
│   │   │       │   ├── interface.tsx
│   │   │       │   ├── panelConfig.tsx
│   │   │       │   ├── style.ts
│   │   │       │   └── widgetConfig.tsx
│   │   │       ├── CarouselWidget/
│   │   │       │   ├── carousel.tsx
│   │   │       │   ├── eventHandlerConfig.ts
│   │   │       │   ├── index.tsx
│   │   │       │   ├── interface.tsx
│   │   │       │   ├── panelConfig.tsx
│   │   │       │   ├── slick-carousel/
│   │   │       │   │   ├── slick-theme.css
│   │   │       │   │   └── slick.css
│   │   │       │   ├── style.ts
│   │   │       │   ├── utils.ts
│   │   │       │   └── widgetConfig.tsx
│   │   │       ├── CascaderWidget/
│   │   │       │   ├── cascader.tsx
│   │   │       │   ├── eventHandlerConfig.ts
│   │   │       │   ├── index.ts
│   │   │       │   ├── interface.ts
│   │   │       │   ├── panelConfig.tsx
│   │   │       │   └── widgetConfig.tsx
│   │   │       ├── ChartWidget/
│   │   │       │   ├── chart.tsx
│   │   │       │   ├── index.tsx
│   │   │       │   ├── interface.tsx
│   │   │       │   ├── panelConfig.tsx
│   │   │       │   ├── style.ts
│   │   │       │   ├── utils.ts
│   │   │       │   └── widgetConfig.tsx
│   │   │       ├── ChatWidget/
│   │   │       │   ├── chat.tsx
│   │   │       │   ├── components/
│   │   │       │   │   ├── baseChat.tsx
│   │   │       │   │   ├── messageItem.tsx
│   │   │       │   │   ├── messageItems/
│   │   │       │   │   │   ├── audioMessage.tsx
│   │   │       │   │   │   ├── imageMessage.tsx
│   │   │       │   │   │   ├── replayMessage.tsx
│   │   │       │   │   │   ├── sendMessage.tsx
│   │   │       │   │   │   ├── textMessage.tsx
│   │   │       │   │   │   └── videoMessage.tsx
│   │   │       │   │   ├── options.tsx
│   │   │       │   │   ├── receiving.tsx
│   │   │       │   │   └── replyTo.tsx
│   │   │       │   ├── constants.ts
│   │   │       │   ├── eventHandlerConfig.ts
│   │   │       │   ├── index.ts
│   │   │       │   ├── interface.ts
│   │   │       │   ├── panelConfig.tsx
│   │   │       │   ├── style.ts
│   │   │       │   ├── useSizeChange.ts
│   │   │       │   ├── utils.ts
│   │   │       │   └── widgetConfig.tsx
│   │   │       ├── CheckboxGroupWidget/
│   │   │       │   ├── checkboxGroup.tsx
│   │   │       │   ├── eventHandlerConfig.ts
│   │   │       │   ├── index.tsx
│   │   │       │   ├── interface.ts
│   │   │       │   ├── panelConfig.tsx
│   │   │       │   └── widgetConfig.tsx
│   │   │       ├── CircleProgressWidget/
│   │   │       │   ├── circleProgress.tsx
│   │   │       │   ├── eventHandlerConfig.ts
│   │   │       │   ├── index.tsx
│   │   │       │   ├── interface.tsx
│   │   │       │   ├── panelConfig.tsx
│   │   │       │   ├── style.ts
│   │   │       │   └── widgetConfig.tsx
│   │   │       ├── CodeScannerWidget/
│   │   │       │   ├── codeModal.tsx
│   │   │       │   ├── codeScanner.tsx
│   │   │       │   ├── eventHandlerConfig.ts
│   │   │       │   ├── index.ts
│   │   │       │   ├── interface.ts
│   │   │       │   ├── panelConfig.tsx
│   │   │       │   ├── style.ts
│   │   │       │   └── widgetConfig.tsx
│   │   │       ├── ContainerWidget/
│   │   │       │   ├── container.tsx
│   │   │       │   ├── emptyState.tsx
│   │   │       │   ├── eventHandlerConfig.ts
│   │   │       │   ├── index.tsx
│   │   │       │   ├── interface.ts
│   │   │       │   ├── panelConfig.tsx
│   │   │       │   ├── style.ts
│   │   │       │   └── widgetConfig.tsx
│   │   │       ├── DataGridWidget/
│   │   │       │   ├── ExportAllSetting/
│   │   │       │   │   └── index.tsx
│   │   │       │   ├── Toolbar/
│   │   │       │   │   ├── index.tsx
│   │   │       │   │   └── interface.ts
│   │   │       │   ├── columnDeal.tsx
│   │   │       │   ├── constants.ts
│   │   │       │   ├── dataGrid.tsx
│   │   │       │   ├── eventHandlerConfig.ts
│   │   │       │   ├── index.ts
│   │   │       │   ├── interface.ts
│   │   │       │   ├── panelConfig.tsx
│   │   │       │   ├── style.ts
│   │   │       │   ├── utils.ts
│   │   │       │   └── widgetConfig.tsx
│   │   │       ├── DateRangeWidget/
│   │   │       │   ├── dateRange.tsx
│   │   │       │   ├── eventHandlerConfig.ts
│   │   │       │   ├── index.tsx
│   │   │       │   ├── interface.tsx
│   │   │       │   ├── panelConfig.tsx
│   │   │       │   └── widgetConfig.tsx
│   │   │       ├── DateTimeWidget/
│   │   │       │   ├── dateTime.tsx
│   │   │       │   ├── eventHandlerConfig.ts
│   │   │       │   ├── index.tsx
│   │   │       │   ├── interface.tsx
│   │   │       │   ├── panelConfig.tsx
│   │   │       │   └── widgetConfig.tsx
│   │   │       ├── DateWidget/
│   │   │       │   ├── date.tsx
│   │   │       │   ├── eventHandlerConfig.ts
│   │   │       │   ├── index.tsx
│   │   │       │   ├── interface.tsx
│   │   │       │   ├── panelConfig.tsx
│   │   │       │   └── widgetConfig.tsx
│   │   │       ├── DividerWidget/
│   │   │       │   ├── divider.tsx
│   │   │       │   ├── eventHandlerConfig.ts
│   │   │       │   ├── index.tsx
│   │   │       │   ├── interface.tsx
│   │   │       │   ├── panelConfig.tsx
│   │   │       │   ├── style.ts
│   │   │       │   └── widgetConfig.tsx
│   │   │       ├── DrivePickerWidget/
│   │   │       │   ├── constants.ts
│   │   │       │   ├── drivePicker.tsx
│   │   │       │   ├── eventHandlerConfig.ts
│   │   │       │   ├── index.ts
│   │   │       │   ├── interface.ts
│   │   │       │   ├── panelConfig.tsx
│   │   │       │   ├── provider.tsx
│   │   │       │   ├── style.ts
│   │   │       │   └── widgetConfig.tsx
│   │   │       ├── EditableWidget/
│   │   │       │   ├── editableText.tsx
│   │   │       │   ├── eventHandlerConfig.ts
│   │   │       │   ├── index.tsx
│   │   │       │   ├── interface.ts
│   │   │       │   ├── panelConfig.tsx
│   │   │       │   ├── style.tsx
│   │   │       │   ├── utils.ts
│   │   │       │   └── widgetConfig.tsx
│   │   │       ├── EventCalendarWidget/
│   │   │       │   ├── eventCalendar.tsx
│   │   │       │   ├── eventHandlerConfig.ts
│   │   │       │   ├── index.tsx
│   │   │       │   ├── interface.ts
│   │   │       │   ├── panelConfig.tsx
│   │   │       │   ├── style.ts
│   │   │       │   ├── useElementSize.ts
│   │   │       │   ├── utils.ts
│   │   │       │   └── widgetConfig.tsx
│   │   │       ├── FormWidget/
│   │   │       │   ├── eventHandlerConfig.ts
│   │   │       │   ├── form.tsx
│   │   │       │   ├── index.ts
│   │   │       │   ├── interface.ts
│   │   │       │   ├── panelConfig.tsx
│   │   │       │   ├── style.ts
│   │   │       │   └── widgetConfig.tsx
│   │   │       ├── GridListWidget/
│   │   │       │   ├── components/
│   │   │       │   │   ├── CursorBasedSelector/
│   │   │       │   │   │   ├── index.tsx
│   │   │       │   │   │   └── style.ts
│   │   │       │   │   ├── ListWidgetWithAutoPagination/
│   │   │       │   │   │   └── index.tsx
│   │   │       │   │   ├── ListWidgetWithServerPagination/
│   │   │       │   │   │   └── index.tsx
│   │   │       │   │   ├── Loading/
│   │   │       │   │   │   ├── index.tsx
│   │   │       │   │   │   └── style.ts
│   │   │       │   │   ├── RenderCopyContainer/
│   │   │       │   │   │   └── index.tsx
│   │   │       │   │   └── RenderTemplateContainer/
│   │   │       │   │       └── index.tsx
│   │   │       │   ├── constants.ts
│   │   │       │   ├── eventHandlerConfig.ts
│   │   │       │   ├── gridList.tsx
│   │   │       │   ├── index.tsx
│   │   │       │   ├── interface.ts
│   │   │       │   ├── panelConfig.tsx
│   │   │       │   ├── style.ts
│   │   │       │   ├── utils.tsx
│   │   │       │   └── widgetConfig.tsx
│   │   │       ├── IFrameWidget/
│   │   │       │   ├── eventHandlerConfig.ts
│   │   │       │   ├── iframe.tsx
│   │   │       │   ├── index.tsx
│   │   │       │   ├── interface.ts
│   │   │       │   ├── panelConfig.tsx
│   │   │       │   ├── style.ts
│   │   │       │   └── widgetConfig.tsx
│   │   │       ├── IconWidget/
│   │   │       │   ├── eventHandlerConfig.ts
│   │   │       │   ├── icon.tsx
│   │   │       │   ├── index.ts
│   │   │       │   ├── interface.ts
│   │   │       │   ├── panelConfig.tsx
│   │   │       │   ├── style.ts
│   │   │       │   ├── utils.ts
│   │   │       │   └── widgetConfig.tsx
│   │   │       ├── ImageWidget/
│   │   │       │   ├── eventHandlerConfig.ts
│   │   │       │   ├── image.tsx
│   │   │       │   ├── index.tsx
│   │   │       │   ├── interface.ts
│   │   │       │   ├── panelConfig.tsx
│   │   │       │   ├── style.ts
│   │   │       │   └── widgetConfig.tsx
│   │   │       ├── InputWidget/
│   │   │       │   ├── eventHandlerConfig.ts
│   │   │       │   ├── index.tsx
│   │   │       │   ├── input.tsx
│   │   │       │   ├── interface.tsx
│   │   │       │   ├── panelConfig.tsx
│   │   │       │   ├── style.ts
│   │   │       │   ├── utils.ts
│   │   │       │   └── widgetConfig.tsx
│   │   │       ├── JsonEditorWidget/
│   │   │       │   ├── baseJsonEditor.tsx
│   │   │       │   ├── eventHandlerConfig.ts
│   │   │       │   ├── index.ts
│   │   │       │   ├── interface.ts
│   │   │       │   ├── jsonEditor.tsx
│   │   │       │   ├── panelConfig.tsx
│   │   │       │   ├── style.ts
│   │   │       │   └── widgetConfig.tsx
│   │   │       ├── JsonSchemaFormWidget/
│   │   │       │   ├── @illadesign-ui/
│   │   │       │   │   ├── index.ts
│   │   │       │   │   ├── labelWrapper/
│   │   │       │   │   │   ├── index.tsx
│   │   │       │   │   │   └── style.ts
│   │   │       │   │   ├── templates/
│   │   │       │   │   │   ├── ArrayFieldItemTemplate/
│   │   │       │   │   │   │   ├── index.tsx
│   │   │       │   │   │   │   └── style.ts
│   │   │       │   │   │   ├── ArrayFieldTemplate/
│   │   │       │   │   │   │   ├── index.tsx
│   │   │       │   │   │   │   └── style.ts
│   │   │       │   │   │   ├── BaseInputTemplate/
│   │   │       │   │   │   │   └── index.tsx
│   │   │       │   │   │   ├── DescriptionField/
│   │   │       │   │   │   │   ├── index.tsx
│   │   │       │   │   │   │   └── style.ts
│   │   │       │   │   │   ├── ErrorList/
│   │   │       │   │   │   │   ├── index.tsx
│   │   │       │   │   │   │   └── style.ts
│   │   │       │   │   │   ├── FieldTemplate/
│   │   │       │   │   │   │   └── index.tsx
│   │   │       │   │   │   ├── IconButton/
│   │   │       │   │   │   │   ├── index.tsx
│   │   │       │   │   │   │   └── style.ts
│   │   │       │   │   │   ├── ObjectFieldTemplate/
│   │   │       │   │   │   │   └── index.tsx
│   │   │       │   │   │   ├── SubmitButton/
│   │   │       │   │   │   │   └── index.tsx
│   │   │       │   │   │   ├── TitleField/
│   │   │       │   │   │   │   ├── index.tsx
│   │   │       │   │   │   │   └── style.ts
│   │   │       │   │   │   ├── WrapIfAdditionalTemplate/
│   │   │       │   │   │   │   └── index.tsx
│   │   │       │   │   │   └── index.ts
│   │   │       │   │   └── widgets/
│   │   │       │   │       ├── AltDateTimeWidget/
│   │   │       │   │       │   └── index.tsx
│   │   │       │   │       ├── AltDateWidget/
│   │   │       │   │       │   ├── index.tsx
│   │   │       │   │       │   └── style.ts
│   │   │       │   │       ├── CheckboxWidget/
│   │   │       │   │       │   └── index.tsx
│   │   │       │   │       ├── CheckboxesWidget/
│   │   │       │   │       │   └── index.tsx
│   │   │       │   │       ├── DateTimeWidget/
│   │   │       │   │       │   └── index.tsx
│   │   │       │   │       ├── DateWidget/
│   │   │       │   │       │   └── index.tsx
│   │   │       │   │       ├── RadioWidget/
│   │   │       │   │       │   └── index.tsx
│   │   │       │   │       ├── RangeWidget/
│   │   │       │   │       │   └── index.tsx
│   │   │       │   │       ├── SelectWidget/
│   │   │       │   │       │   └── index.tsx
│   │   │       │   │       ├── TextareaWidget/
│   │   │       │   │       │   └── index.tsx
│   │   │       │   │       ├── TimeWidget/
│   │   │       │   │       │   └── index.tsx
│   │   │       │   │       ├── UpDownWidget/
│   │   │       │   │       │   └── index.tsx
│   │   │       │   │       └── index.ts
│   │   │       │   ├── eventHandlerConfig.ts
│   │   │       │   ├── index.ts
│   │   │       │   ├── interface.ts
│   │   │       │   ├── jsonSchemaForm.tsx
│   │   │       │   ├── panelConfig.tsx
│   │   │       │   ├── style.ts
│   │   │       │   ├── widgetConfig.tsx
│   │   │       │   └── wrapperSchemaForm.tsx
│   │   │       ├── ListWidget/
│   │   │       │   ├── components/
│   │   │       │   │   ├── CursorBasedSelector/
│   │   │       │   │   │   ├── index.tsx
│   │   │       │   │   │   └── style.ts
│   │   │       │   │   ├── ListWidgetWithAutoPagination/
│   │   │       │   │   │   └── index.tsx
│   │   │       │   │   ├── ListWidgetWithServerPagination/
│   │   │       │   │   │   └── index.tsx
│   │   │       │   │   ├── Loading/
│   │   │       │   │   │   ├── index.tsx
│   │   │       │   │   │   └── style.ts
│   │   │       │   │   ├── RenderCopyContainer/
│   │   │       │   │   │   └── index.tsx
│   │   │       │   │   └── RenderTemplateContainer/
│   │   │       │   │       └── index.tsx
│   │   │       │   ├── constants.ts
│   │   │       │   ├── eventHandlerConfig.ts
│   │   │       │   ├── index.tsx
│   │   │       │   ├── interface.ts
│   │   │       │   ├── list.tsx
│   │   │       │   ├── panelConfig.tsx
│   │   │       │   ├── style.ts
│   │   │       │   ├── utils.tsx
│   │   │       │   └── widgetConfig.tsx
│   │   │       ├── MapBoxWidget/
│   │   │       │   ├── SearchInput.tsx
│   │   │       │   ├── content.ts
│   │   │       │   ├── eventHandlerConfig.ts
│   │   │       │   ├── index.tsx
│   │   │       │   ├── interface.ts
│   │   │       │   ├── map.tsx
│   │   │       │   ├── mapBox.tsx
│   │   │       │   ├── panelConfig.tsx
│   │   │       │   ├── style.ts
│   │   │       │   ├── useCenter.ts
│   │   │       │   ├── useMark.ts
│   │   │       │   ├── utils.ts
│   │   │       │   └── widgetConfig.tsx
│   │   │       ├── MenuWidget/
│   │   │       │   ├── eventHandlerConfig.ts
│   │   │       │   ├── index.ts
│   │   │       │   ├── interface.ts
│   │   │       │   ├── menu.tsx
│   │   │       │   ├── panelConfig.tsx
│   │   │       │   ├── style.ts
│   │   │       │   └── widgetConfig.tsx
│   │   │       ├── ModalWidget/
│   │   │       │   ├── eventHandlerConfig.ts
│   │   │       │   ├── index.ts
│   │   │       │   ├── interface.ts
│   │   │       │   ├── modal.tsx
│   │   │       │   ├── panelConfig.tsx
│   │   │       │   ├── style.ts
│   │   │       │   └── widgetConfig.tsx
│   │   │       ├── MultiselectWidget/
│   │   │       │   ├── eventHandlerConfig.ts
│   │   │       │   ├── index.tsx
│   │   │       │   ├── interface.ts
│   │   │       │   ├── multiselect.tsx
│   │   │       │   ├── panelConfig.tsx
│   │   │       │   └── widgetConfig.tsx
│   │   │       ├── NumberInputWidget/
│   │   │       │   ├── eventHandlerConfig.ts
│   │   │       │   ├── index.ts
│   │   │       │   ├── interface.ts
│   │   │       │   ├── numberInput.tsx
│   │   │       │   ├── panelConfig.tsx
│   │   │       │   ├── utils.ts
│   │   │       │   └── widgetConfig.tsx
│   │   │       ├── PdfWidget/
│   │   │       │   ├── button.tsx
│   │   │       │   ├── eventHandlerConfig.ts
│   │   │       │   ├── index.tsx
│   │   │       │   ├── interface.tsx
│   │   │       │   ├── panelConfig.tsx
│   │   │       │   ├── pdf.tsx
│   │   │       │   ├── style.ts
│   │   │       │   └── widgetConfig.tsx
│   │   │       ├── PublicSector/
│   │   │       │   ├── AutoHeightContainer/
│   │   │       │   │   ├── index.tsx
│   │   │       │   │   └── style.ts
│   │   │       │   ├── InvalidMessage/
│   │   │       │   │   ├── index.tsx
│   │   │       │   │   ├── interface.tsx
│   │   │       │   │   ├── style.tsx
│   │   │       │   │   └── utils.tsx
│   │   │       │   ├── Label/
│   │   │       │   │   ├── index.tsx
│   │   │       │   │   ├── interface.ts
│   │   │       │   │   └── styles.tsx
│   │   │       │   ├── RenderChildrenCanvas/
│   │   │       │   │   ├── index.tsx
│   │   │       │   │   └── interface.ts
│   │   │       │   ├── TooltipWrapper/
│   │   │       │   │   ├── index.tsx
│   │   │       │   │   └── interface.ts
│   │   │       │   ├── TransformWidgetWrapper/
│   │   │       │   │   ├── config.tsx
│   │   │       │   │   ├── index.tsx
│   │   │       │   │   ├── interface.ts
│   │   │       │   │   ├── renderWithJSON.tsx
│   │   │       │   │   └── style.ts
│   │   │       │   ├── WidgetLoading/
│   │   │       │   │   ├── index.tsx
│   │   │       │   │   └── style.ts
│   │   │       │   ├── containerStyle.ts
│   │   │       │   └── utils/
│   │   │       │       ├── autoUpdateHeight.ts
│   │   │       │       ├── formatSelectOptions.ts
│   │   │       │       ├── generatorEventHandlerConfig.ts
│   │   │       │       └── generatorTableEventHandlerConfig.ts
│   │   │       ├── QRCodeWidget/
│   │   │       │   ├── eventHandlerConfig.ts
│   │   │       │   ├── index.ts
│   │   │       │   ├── interface.ts
│   │   │       │   ├── panelConfig.tsx
│   │   │       │   ├── qrCode.tsx
│   │   │       │   ├── style.ts
│   │   │       │   └── widgetConfig.tsx
│   │   │       ├── RadioButtonWidget/
│   │   │       │   ├── eventHandlerConfig.ts
│   │   │       │   ├── index.tsx
│   │   │       │   ├── interface.ts
│   │   │       │   ├── panelConfig.tsx
│   │   │       │   ├── radioButton.tsx
│   │   │       │   └── widgetConfig.tsx
│   │   │       ├── RadioGroupWidget/
│   │   │       │   ├── eventHandlerConfig.ts
│   │   │       │   ├── index.tsx
│   │   │       │   ├── interface.ts
│   │   │       │   ├── panelConfig.tsx
│   │   │       │   ├── radioGroup.tsx
│   │   │       │   └── widgetConfig.tsx
│   │   │       ├── RangeSliderWidget/
│   │   │       │   ├── eventHandlerConfig.ts
│   │   │       │   ├── index.tsx
│   │   │       │   ├── interface.ts
│   │   │       │   ├── panelConfig.tsx
│   │   │       │   ├── rangeSlider.tsx
│   │   │       │   ├── style.ts
│   │   │       │   └── widgetConfig.tsx
│   │   │       ├── RateWidget/
│   │   │       │   ├── eventHandlerConfig.ts
│   │   │       │   ├── index.tsx
│   │   │       │   ├── interface.tsx
│   │   │       │   ├── panelConfig.tsx
│   │   │       │   ├── rate.tsx
│   │   │       │   ├── style.ts
│   │   │       │   └── widgetConfig.tsx
│   │   │       ├── RecordingWidget/
│   │   │       │   ├── baseRecord.tsx
│   │   │       │   ├── constants.ts
│   │   │       │   ├── eventHandlerConfig.ts
│   │   │       │   ├── index.tsx
│   │   │       │   ├── interface.ts
│   │   │       │   ├── panelConfig.tsx
│   │   │       │   ├── recording.tsx
│   │   │       │   ├── style.ts
│   │   │       │   ├── useHandleRecord.ts
│   │   │       │   ├── utils.ts
│   │   │       │   └── widgetConfig.tsx
│   │   │       ├── RichTextWidget/
│   │   │       │   ├── eventHandlerConfig.ts
│   │   │       │   ├── index.ts
│   │   │       │   ├── interface.ts
│   │   │       │   ├── panelConfig.tsx
│   │   │       │   ├── richText.tsx
│   │   │       │   ├── style.ts
│   │   │       │   ├── useInitConfig.ts
│   │   │       │   ├── utils.ts
│   │   │       │   └── widgetConfig.tsx
│   │   │       ├── SelectWidget/
│   │   │       │   ├── eventHandlerConfig.ts
│   │   │       │   ├── index.tsx
│   │   │       │   ├── interface.ts
│   │   │       │   ├── panelConfig.tsx
│   │   │       │   ├── select.tsx
│   │   │       │   └── widgetConfig.tsx
│   │   │       ├── SignatureWidget/
│   │   │       │   ├── constants.ts
│   │   │       │   ├── eventHandlerConfig.ts
│   │   │       │   ├── index.tsx
│   │   │       │   ├── interface.tsx
│   │   │       │   ├── panelConfig.tsx
│   │   │       │   ├── signature.tsx
│   │   │       │   ├── signatureCanvas.tsx
│   │   │       │   ├── style.ts
│   │   │       │   └── widgetConfig.tsx
│   │   │       ├── SliderWidget/
│   │   │       │   ├── eventHandlerConfig.ts
│   │   │       │   ├── index.tsx
│   │   │       │   ├── interface.ts
│   │   │       │   ├── panelConfig.tsx
│   │   │       │   ├── slider.tsx
│   │   │       │   ├── style.ts
│   │   │       │   ├── utils.ts
│   │   │       │   └── widgetConfig.tsx
│   │   │       ├── StatisticsWidget/
│   │   │       │   ├── eventHandlerConfig.ts
│   │   │       │   ├── index.tsx
│   │   │       │   ├── interface.ts
│   │   │       │   ├── panelConfig.tsx
│   │   │       │   ├── statistics.tsx
│   │   │       │   ├── style.ts
│   │   │       │   └── widgetConfig.tsx
│   │   │       ├── StepsWidget/
│   │   │       │   ├── eventHandlerConfig.ts
│   │   │       │   ├── index.tsx
│   │   │       │   ├── interface.ts
│   │   │       │   ├── panelConfig.tsx
│   │   │       │   ├── steps.tsx
│   │   │       │   ├── util.tsx
│   │   │       │   └── widgetConfig.tsx
│   │   │       ├── SwitchGroupWidget/
│   │   │       │   ├── eventHandlerConfig.ts
│   │   │       │   ├── index.tsx
│   │   │       │   ├── interface.ts
│   │   │       │   ├── panelConfig.tsx
│   │   │       │   ├── style.ts
│   │   │       │   ├── switchGroup.tsx
│   │   │       │   ├── utils.ts
│   │   │       │   └── widgetConfig.tsx
│   │   │       ├── SwitchWidget/
│   │   │       │   ├── eventHandlerConfig.ts
│   │   │       │   ├── index.tsx
│   │   │       │   ├── interface.ts
│   │   │       │   ├── panelConfig.tsx
│   │   │       │   ├── switch.tsx
│   │   │       │   └── widgetConfig.tsx
│   │   │       ├── TableWidget/
│   │   │       │   ├── eventHandlerConfig.ts
│   │   │       │   ├── index.ts
│   │   │       │   ├── interface.ts
│   │   │       │   ├── panelConfig.tsx
│   │   │       │   ├── react-table.d.ts
│   │   │       │   ├── renderTableCell.tsx
│   │   │       │   ├── style.ts
│   │   │       │   ├── table.tsx
│   │   │       │   ├── utils.tsx
│   │   │       │   └── widgetConfig.tsx
│   │   │       ├── TabsWidget/
│   │   │       │   ├── eventHandlerConfig.ts
│   │   │       │   ├── index.tsx
│   │   │       │   ├── interface.tsx
│   │   │       │   ├── panelConfig.tsx
│   │   │       │   ├── style.tsx
│   │   │       │   ├── tabs.tsx
│   │   │       │   └── widgetConfig.tsx
│   │   │       ├── TagsWidget/
│   │   │       │   ├── components/
│   │   │       │   │   ├── MorePanel/
│   │   │       │   │   │   ├── index.tsx
│   │   │       │   │   │   ├── interface.ts
│   │   │       │   │   │   └── style.ts
│   │   │       │   │   └── TagContainer/
│   │   │       │   │       ├── index.tsx
│   │   │       │   │       └── interface.ts
│   │   │       │   ├── constants.ts
│   │   │       │   ├── eventHandlerConfig.ts
│   │   │       │   ├── index.tsx
│   │   │       │   ├── interface.ts
│   │   │       │   ├── panelConfig.tsx
│   │   │       │   ├── style.ts
│   │   │       │   ├── tags.tsx
│   │   │       │   ├── utils.ts
│   │   │       │   └── widgetConfig.tsx
│   │   │       ├── TextAreaWidget/
│   │   │       │   ├── eventHandlerConfig.ts
│   │   │       │   ├── index.tsx
│   │   │       │   ├── interface.tsx
│   │   │       │   ├── panelConfig.tsx
│   │   │       │   ├── style.ts
│   │   │       │   ├── textArea.tsx
│   │   │       │   ├── utils.ts
│   │   │       │   └── widgetConfig.tsx
│   │   │       ├── TextWidget/
│   │   │       │   ├── constans.ts
│   │   │       │   ├── eventHandlerConfig.ts
│   │   │       │   ├── index.tsx
│   │   │       │   ├── interface.tsx
│   │   │       │   ├── panelConfig.tsx
│   │   │       │   ├── style.tsx
│   │   │       │   ├── text.tsx
│   │   │       │   └── widgetConfig.tsx
│   │   │       ├── TimePickerWidget/
│   │   │       │   ├── eventHandlerConfig.ts
│   │   │       │   ├── index.tsx
│   │   │       │   ├── interface.tsx
│   │   │       │   ├── panelConfig.tsx
│   │   │       │   ├── timePicker.tsx
│   │   │       │   └── widgetConfig.tsx
│   │   │       ├── TimeRangeWidget/
│   │   │       │   ├── eventHandlerConfig.ts
│   │   │       │   ├── index.tsx
│   │   │       │   ├── interface.tsx
│   │   │       │   ├── panelConfig.tsx
│   │   │       │   ├── timeRange.tsx
│   │   │       │   └── widgetConfig.tsx
│   │   │       ├── TimelineWidget/
│   │   │       │   ├── eventHandlerConfig.ts
│   │   │       │   ├── index.ts
│   │   │       │   ├── interface.ts
│   │   │       │   ├── panelConfig.tsx
│   │   │       │   ├── timeline.tsx
│   │   │       │   └── widgetConfig.tsx
│   │   │       ├── UploadWidget/
│   │   │       │   ├── eventHandlerConfig.ts
│   │   │       │   ├── index.tsx
│   │   │       │   ├── interface.tsx
│   │   │       │   ├── panelConfig.tsx
│   │   │       │   ├── style.tsx
│   │   │       │   ├── upload.tsx
│   │   │       │   ├── util.ts
│   │   │       │   └── widgetConfig.tsx
│   │   │       ├── VideoWidget/
│   │   │       │   ├── eventHandlerConfig.ts
│   │   │       │   ├── index.tsx
│   │   │       │   ├── interface.tsx
│   │   │       │   ├── panelConfig.tsx
│   │   │       │   ├── style.ts
│   │   │       │   ├── video.tsx
│   │   │       │   └── widgetConfig.tsx
│   │   │       ├── interface.ts
│   │   │       └── widgetBuilder.tsx
│   │   ├── tsconfig.json
│   │   ├── tsconfig.node.json
│   │   └── vite.config.mts
│   ├── cloud/
│   │   ├── .eslintrc.cjs
│   │   ├── .gitignore
│   │   ├── index.html
│   │   ├── package.json
│   │   ├── src/
│   │   │   ├── App.tsx
│   │   │   ├── api/
│   │   │   │   ├── auth/
│   │   │   │   │   └── index.ts
│   │   │   │   ├── custom/
│   │   │   │   │   └── index.ts
│   │   │   │   └── http/
│   │   │   │       └── base.ts
│   │   │   ├── components/
│   │   │   │   ├── FullPageLoading/
│   │   │   │   │   ├── index.tsx
│   │   │   │   │   └── style.ts
│   │   │   │   ├── FullSectionLoading/
│   │   │   │   │   ├── index.tsx
│   │   │   │   │   └── style.ts
│   │   │   │   └── Menu/
│   │   │   │       ├── index.tsx
│   │   │   │       ├── interface.ts
│   │   │   │       ├── menuItem.tsx
│   │   │   │       └── style.ts
│   │   │   ├── env.d.ts
│   │   │   ├── i18n/
│   │   │   │   ├── i18next.d.ts
│   │   │   │   ├── index.ts
│   │   │   │   └── react-i18next.d.ts
│   │   │   ├── main.tsx
│   │   │   ├── page/
│   │   │   │   ├── setting/
│   │   │   │   │   ├── account/
│   │   │   │   │   │   ├── language/
│   │   │   │   │   │   │   ├── hook.ts
│   │   │   │   │   │   │   ├── index.tsx
│   │   │   │   │   │   │   ├── mobile/
│   │   │   │   │   │   │   │   ├── index.tsx
│   │   │   │   │   │   │   │   ├── interface.ts
│   │   │   │   │   │   │   │   └── style.ts
│   │   │   │   │   │   │   └── pc/
│   │   │   │   │   │   │       ├── index.tsx
│   │   │   │   │   │   │       ├── interface.ts
│   │   │   │   │   │   │       └── style.ts
│   │   │   │   │   │   ├── password/
│   │   │   │   │   │   │   ├── index.tsx
│   │   │   │   │   │   │   ├── interface.ts
│   │   │   │   │   │   │   ├── mobile/
│   │   │   │   │   │   │   │   ├── changePassword/
│   │   │   │   │   │   │   │   │   ├── index.tsx
│   │   │   │   │   │   │   │   │   ├── interface.ts
│   │   │   │   │   │   │   │   │   └── style.ts
│   │   │   │   │   │   │   │   ├── index.tsx
│   │   │   │   │   │   │   │   └── style.ts
│   │   │   │   │   │   │   └── pc/
│   │   │   │   │   │   │       ├── changePassword/
│   │   │   │   │   │   │       │   ├── index.tsx
│   │   │   │   │   │   │       │   ├── interface.ts
│   │   │   │   │   │   │       │   └── style.ts
│   │   │   │   │   │   │       └── index.tsx
│   │   │   │   │   │   └── personal/
│   │   │   │   │   │       ├── index.tsx
│   │   │   │   │   │       ├── mobile/
│   │   │   │   │   │       │   ├── index.tsx
│   │   │   │   │   │       │   ├── interface.ts
│   │   │   │   │   │       │   └── style.ts
│   │   │   │   │   │       └── pc/
│   │   │   │   │   │           ├── index.tsx
│   │   │   │   │   │           ├── interface.ts
│   │   │   │   │   │           ├── logout.tsx
│   │   │   │   │   │           └── style.ts
│   │   │   │   │   ├── components/
│   │   │   │   │   │   └── Header/
│   │   │   │   │   │       ├── index.tsx
│   │   │   │   │   │       ├── interface.ts
│   │   │   │   │   │       └── style.ts
│   │   │   │   │   ├── context/
│   │   │   │   │   │   └── index.tsx
│   │   │   │   │   ├── index.tsx
│   │   │   │   │   ├── interface.ts
│   │   │   │   │   ├── landing/
│   │   │   │   │   │   ├── index.tsx
│   │   │   │   │   │   ├── interface.ts
│   │   │   │   │   │   ├── landingMenu/
│   │   │   │   │   │   │   ├── index.tsx
│   │   │   │   │   │   │   ├── interface.ts
│   │   │   │   │   │   │   └── items.tsx
│   │   │   │   │   │   ├── mobileEntrance.tsx
│   │   │   │   │   │   └── style.ts
│   │   │   │   │   ├── layout/
│   │   │   │   │   │   ├── mobile/
│   │   │   │   │   │   │   ├── index.tsx
│   │   │   │   │   │   │   ├── interface.ts
│   │   │   │   │   │   │   └── style.ts
│   │   │   │   │   │   └── pc/
│   │   │   │   │   │       ├── index.tsx
│   │   │   │   │   │       ├── interface.ts
│   │   │   │   │   │       └── style.ts
│   │   │   │   │   └── style.ts
│   │   │   │   ├── status/
│   │   │   │   │   ├── 403/
│   │   │   │   │   │   └── index.tsx
│   │   │   │   │   ├── 404/
│   │   │   │   │   │   └── index.tsx
│   │   │   │   │   ├── 500/
│   │   │   │   │   │   └── index.tsx
│   │   │   │   │   └── style.ts
│   │   │   │   ├── user/
│   │   │   │   │   └── login/
│   │   │   │   │       └── index.tsx
│   │   │   │   └── workspace/
│   │   │   │       ├── InitTeamPage/
│   │   │   │       │   └── index.tsx
│   │   │   │       ├── apps/
│   │   │   │       │   ├── index.tsx
│   │   │   │       │   ├── mobile/
│   │   │   │       │   │   ├── index.tsx
│   │   │   │       │   │   └── style.ts
│   │   │   │       │   └── pc/
│   │   │   │       │       ├── index.tsx
│   │   │   │       │       ├── style.ts
│   │   │   │       │       └── utils.ts
│   │   │   │       ├── components/
│   │   │   │       │   ├── ChangeLogModal/
│   │   │   │       │   │   ├── constants.ts
│   │   │   │       │   │   ├── index.tsx
│   │   │   │       │   │   ├── interface.ts
│   │   │   │       │   │   └── style.ts
│   │   │   │       │   ├── DynamicMenu/
│   │   │   │       │   │   ├── index.tsx
│   │   │   │       │   │   └── interface.ts
│   │   │   │       │   ├── Header/
│   │   │   │       │   │   ├── index.tsx
│   │   │   │       │   │   ├── interface.tsx
│   │   │   │       │   │   ├── mobileStyle.ts
│   │   │   │       │   │   └── style.ts
│   │   │   │       │   ├── ToCloudModal/
│   │   │   │       │   │   ├── index.tsx
│   │   │   │       │   │   └── style.ts
│   │   │   │       │   └── UpgradeTip/
│   │   │   │       │       ├── index.tsx
│   │   │   │       │       └── style.ts
│   │   │   │       ├── hooks.ts
│   │   │   │       ├── index.tsx
│   │   │   │       ├── layout/
│   │   │   │       │   ├── hook.tsx
│   │   │   │       │   ├── interface.ts
│   │   │   │       │   ├── mobile/
│   │   │   │       │   │   └── index.tsx
│   │   │   │       │   ├── pc/
│   │   │   │       │   │   └── index.tsx
│   │   │   │       │   └── style.ts
│   │   │   │       └── resources/
│   │   │   │           ├── index.tsx
│   │   │   │           ├── mobile/
│   │   │   │           │   ├── index.tsx
│   │   │   │           │   └── style.ts
│   │   │   │           ├── pc/
│   │   │   │           │   ├── index.tsx
│   │   │   │           │   └── style.ts
│   │   │   │           └── utils.ts
│   │   │   ├── router/
│   │   │   │   ├── index.tsx
│   │   │   │   ├── interface.ts
│   │   │   │   ├── lazyLoad/
│   │   │   │   │   └── SettingLazyLoad/
│   │   │   │   │       └── index.tsx
│   │   │   │   ├── loader/
│   │   │   │   │   ├── accessUtils.ts
│   │   │   │   │   ├── authLoader.ts
│   │   │   │   │   └── rootLoader.ts
│   │   │   │   └── routerConfig.tsx
│   │   │   ├── services/
│   │   │   │   ├── auth.ts
│   │   │   │   ├── swr/
│   │   │   │   │   ├── app.ts
│   │   │   │   │   └── resource.ts
│   │   │   │   ├── team.ts
│   │   │   │   └── user.ts
│   │   │   ├── store.ts
│   │   │   ├── style.ts
│   │   │   ├── types/
│   │   │   │   ├── environment.d.ts
│   │   │   │   ├── global.d.ts
│   │   │   │   └── react.d.ts
│   │   │   ├── utils/
│   │   │   │   ├── auth/
│   │   │   │   │   └── index.ts
│   │   │   │   ├── copy.ts
│   │   │   │   ├── dayjs.ts
│   │   │   │   └── storage/
│   │   │   │       └── index.ts
│   │   │   └── vite-env.d.ts
│   │   ├── tsconfig.json
│   │   ├── tsconfig.node.json
│   │   └── vite.config.ts
│   └── playwright/
│       ├── .gitignore
│       ├── package.json
│       ├── playwright.config.ts
│       ├── script/
│       │   ├── codeGen.js
│       │   └── initEnv.js
│       └── tests/
│           ├── Resources/
│           │   ├── SMTP.test.ts
│           │   ├── appwrite.test.ts
│           │   ├── couchDB.test.ts
│           │   ├── elasticSearch.test.ts
│           │   ├── firebase.test.ts
│           │   ├── googleSheets.test.ts
│           │   ├── huggingFaceAPI.test.ts
│           │   ├── mariaDB.test.ts
│           │   ├── microsoftSQL.test.ts
│           │   ├── mysql.test.ts
│           │   ├── neon.test.ts
│           │   ├── oracleDB.test.ts
│           │   ├── postgreSQL.test.ts
│           │   ├── redis.test.ts
│           │   ├── restAPI.test.ts
│           │   ├── supabaseDB.test.ts
│           │   └── tiDB.test.ts
│           ├── auth.setup.ts
│           └── env.d.ts
├── commitlint.config.js
├── crowdin.yml
├── fluid-config.yaml
├── fly.toml
├── hacktoberfest2023/
│   ├── README.md
│   ├── awesome-ai-agents/
│   │   ├── AI Haiku generator.md
│   │   ├── AI Health-Agent.md
│   │   ├── AI Regex generator.md
│   │   ├── AI-Designer
│   │   ├── AIDecipher.md
│   │   ├── AIM - Jailbreak CHATGPT.md
│   │   ├── AINameGenerator.md
│   │   ├── AIOptima.md
│   │   ├── APIMaster.md
│   │   ├── ATCgt
│   │   ├── AccommodationHelper.md
│   │   ├── Ace.md
│   │   ├── AchieveWithEmma.md
│   │   ├── Advice-on-preventing-sports-injuries.md
│   │   ├── Ai-agent-finder.md
│   │   ├── Algorithm Generator using input and output in any language
│   │   ├── AnagramGenerator.md
│   │   ├── Analytical writing Bot
│   │   ├── Anime Recommendations.md
│   │   ├── Anomaly Detection AI Agent
│   │   ├── AntonymFinder.md
│   │   ├── App-Vision
│   │   ├── Ara-ara.md
│   │   ├── ArtGenius.md
│   │   ├── Articreate.md
│   │   ├── AstroGuide.md
│   │   ├── Astronaut.md
│   │   ├── AuthorSpotlights.md
│   │   ├── AutoSubnet.md
│   │   ├── AutomatedCodeReviewer.md
│   │   ├── Ava_the_nutritionist.md
│   │   ├── BABY.md
│   │   ├── BabyGPT.md
│   │   ├── Base Number Converter
│   │   ├── Base64Encoder.md
│   │   ├── Base64_encoder.md
│   │   ├── BatchBlueAi.md
│   │   ├── Beta Testing Survey.md
│   │   ├── Between Us.md
│   │   ├── Binary Operation.md
│   │   ├── BioBuddy.md
│   │   ├── Blog Post Title Generator.md
│   │   ├── Blog generator.md
│   │   ├── Book-Recommender.md
│   │   ├── Book-to-Film Adaptations
│   │   ├── Book-to-Film.md
│   │   ├── BookClub-Agent.md
│   │   ├── BookRecommendationEngine.md
│   │   ├── Book_suggest.md
│   │   ├── BookstoreandLibraryGuides.md
│   │   ├── BrainwaveBuilder.md
│   │   ├── BrandCraftAI.md
│   │   ├── BrandIdentityLogoConceptDesigner.md
│   │   ├── BugSpotter.md
│   │   ├── Business Analyzer.md
│   │   ├── C++ToARM.md
│   │   ├── CSS_To_Tailwind_CSS_Converter.md
│   │   ├── CalamitySupport.ai
│   │   ├── CaloryCal.md
│   │   ├── CapitalCityFinder.md
│   │   ├── Career_Compass.md
│   │   ├── CaseStudyHelper.md
│   │   ├── Celeb Generator.md
│   │   ├── ChangeRequestPro.md
│   │   ├── Charles_Darwin_AI
│   │   ├── CheatCodeGenius.md
│   │   ├── ChemWiz.md
│   │   ├── ChemicalFormulaGenerator.md
│   │   ├── Chinese Sentence Creator.md
│   │   ├── Cipher Master
│   │   ├── Citizen Science Projects Contribution Scope Assistant.md
│   │   ├── Code Check.md
│   │   ├── Code Converter.md
│   │   ├── Code Documentation.md
│   │   ├── Code Explainer.md
│   │   ├── Code Pioneer.md
│   │   ├── Code Reviewer
│   │   ├── Code generator.md
│   │   ├── Code with Koala.md
│   │   ├── Code-De-Plagger.md
│   │   ├── Code-Review-Guide.md
│   │   ├── CodeCheck.md
│   │   ├── CodeDebugger.md
│   │   ├── CodeFixerAssistant.md
│   │   ├── CodeMasters
│   │   ├── Code_Complexity_Analyzer.md
│   │   ├── Code_Review.md
│   │   ├── Codector.md
│   │   ├── Coin_Sage.md
│   │   ├── Cold-Email-Generator.md
│   │   ├── ColdCallingScript.md
│   │   ├── Color Palette Generator
│   │   ├── Colour-Palette-Provider.md
│   │   ├── Competitor-Analyser
│   │   ├── ComposeAI.md
│   │   ├── CompuHelp.md
│   │   ├── Conducting User Interviews
│   │   ├── ConstellationHelper.md
│   │   ├── Content Shortner.md
│   │   ├── Content Summarizer
│   │   ├── Content creator
│   │   ├── Content-Marketing-Strategist.md
│   │   ├── Content-Recommendations-Agent.md
│   │   ├── ContentRecommender.md
│   │   ├── Cooking Assistant.md
│   │   ├── Cooking for Special Diets.md
│   │   ├── Cooking-Techniques-and-Tips.md
│   │   ├── Create chess opening generator.md
│   │   ├── Create chess player generator.md
│   │   ├── Cricket team generator.md
│   │   ├── Cultural Immersion experience AI
│   │   ├── CupRushAI.md
│   │   ├── Curator.md
│   │   ├── Curling.md
│   │   ├── Custom Love Poem Generator
│   │   ├── CyberSentinel.md
│   │   ├── DC-Universe-Facts.md
│   │   ├── Dad Jokes.md
│   │   ├── Daily Code Generator.md
│   │   ├── Data Exploration and Visualization.md
│   │   ├── DataCleanseAI.md
│   │   ├── DataDash.md
│   │   ├── DataDashCraft.md
│   │   ├── DataVisualizationAgent
│   │   ├── DataVisualizationGuide.md
│   │   ├── Deadpool.md
│   │   ├── Decimal to Binary converter.md
│   │   ├── Description writer.md
│   │   ├── Design Database Schema.md
│   │   ├── Design Guidelines [Hacktoberfest]
│   │   ├── Design Product RoadMap.md
│   │   ├── Design User Story Template.md
│   │   ├── Dev Laughs.md
│   │   ├── Dev Mode - Jailbreak ChatGPT.md
│   │   ├── DevRizz.md
│   │   ├── DialectCoach.md
│   │   ├── DialogixPro.md
│   │   ├── Discord BOT
│   │   ├── DistanceConverter.md
│   │   ├── DocumentGenerator.md
│   │   ├── Drill-Skill.md
│   │   ├── DrugAssistant.md
│   │   ├── DungeonMasterGPT(MK.I).md
│   │   ├── EarthWiseAI.md
│   │   ├── EasyLogin Form Generator.md
│   │   ├── EcoSavvy.md
│   │   ├── Ecofriendly.md
│   │   ├── Elementalist.md
│   │   ├── ElevatorPitchGPT.md
│   │   ├── Emailolot.md
│   │   ├── Emoji Playground.md
│   │   ├── Emotional Support Companion.md
│   │   ├── Engineer's buddy.md
│   │   ├── English to Hindi Translator.md
│   │   ├── English to Kannada translator.md
│   │   ├── English to Sinhala Translator.md
│   │   ├── English-to-Bangla-Translator.md
│   │   ├── English-to-Kannada translator.md
│   │   ├── EnglishToArabicTranslator.md
│   │   ├── EnglishToHindiTranslator.md
│   │   ├── EnglishtoUrduTranslator.md
│   │   ├── Environmental Conservation.md
│   │   ├── EnvironmentalConservation.md
│   │   ├── EquationSolver.md
│   │   ├── Error fix Assistant
│   │   ├── Ethical AI agent.md
│   │   ├── EthicalSupportAgent
│   │   ├── EventPlannerAssistant.md
│   │   ├── Excuse Wizard
│   │   ├── Exercise_Buddy.md
│   │   ├── Explore the personalities.md
│   │   ├── F.R.I.E.N.D.S quotes generator 🫰.md
│   │   ├── Facts.md
│   │   ├── FakeMultimediaDetection.md
│   │   ├── Famous Birthday Twins.md
│   │   ├── Famous Football Players Generator.md
│   │   ├── Female Tech Entrepreneur.md
│   │   ├── Fiber-Chat.md
│   │   ├── Figure Skating Routine Generator.md
│   │   ├── Fit Bot.md
│   │   ├── FitBot.md
│   │   ├── FitLife Coach.md
│   │   ├── Fitness Tracking and Progress Monitoring.md
│   │   ├── Fitness-challenger.md
│   │   ├── FlashDigUp.md
│   │   ├── Food-recipe-generator.md
│   │   ├── Foodie+wine.md
│   │   ├── Football-Analyst.md
│   │   ├── Foreign Language Vocabulary Builder.md
│   │   ├── Fortunecookie.md
│   │   ├── Funny Limerick Party Game.md
│   │   ├── GOSSIF.md
│   │   ├── GRAMMAR INSTRUCTOR.md
│   │   ├── Game NPCs.md
│   │   ├── GameConceptDesigner-GPT.md
│   │   ├── GameReadyPro.md
│   │   ├── GardenGuide
│   │   ├── Gear and equipment recommendations.md
│   │   ├── GeetaShlokas.md
│   │   ├── GenZSlangs.md
│   │   ├── General Stock Advisor.md
│   │   ├── Generate projects in any framework
│   │   ├── Geologist-GPT (MK.II).md
│   │   ├── German Word-Assistant.md
│   │   ├── GermanHistoryGuide.md
│   │   ├── GetDiet.md
│   │   ├── Get_Health_Advice.md
│   │   ├── GigaChat.md
│   │   ├── GitHub_Profile_Readme_Generator.md
│   │   ├── GrammerGig
│   │   ├── Graph Theory Algorithms with Steps.md
│   │   ├── GreenLivingAdvisor.md
│   │   ├── GreenThumb.md
│   │   ├── GroundPinAI.md
│   │   ├── Hackathon Buddy
│   │   ├── HalalRecipeGenerator.md
│   │   ├── Harry-Potter-quotes
│   │   ├── Hash.md
│   │   ├── Health-Diagnoser.md
│   │   ├── HealthBuddy.md
│   │   ├── Health_track.md
│   │   ├── HealthyBites.md
│   │   ├── Hindi to English Translator
│   │   ├── Hinglish Translator
│   │   ├── HistoricalReenactor.md
│   │   ├── HomeRemedies.md
│   │   ├── How_To_Bot.md
│   │   ├── Humorous Fact.md
│   │   ├── Humorous Facts
│   │   ├── IceRinkEtiquetteAndSafety.md
│   │   ├── IceSkatingGear&EquipmentRecommendation.md
│   │   ├── IceSportGuideBot.md
│   │   ├── Ice_Skater.md
│   │   ├── IdeaHouse.md
│   │   ├── Illa.md
│   │   ├── Image Upload  Component
│   │   ├── Incorrect grammar detection.md
│   │   ├── IndianHistoryHub.md
│   │   ├── InfoVisCraftAI.md
│   │   ├── Information_generator.md
│   │   ├── Ingrain.md
│   │   ├── Innovator.md
│   │   ├── InspireBuddy
│   │   ├── Inter_L_Coder.md
│   │   ├── InteractiVisionAI.md
│   │   ├── Interesting Harry Potter Fact.md
│   │   ├── International Cuisines.md
│   │   ├── InterviewScriptGenerator
│   │   ├── Is-It-Endangered.md
│   │   ├── Japanese To All Translator.md
│   │   ├── JavascriptCoder
│   │   ├── Job Search and Career Assistant.md
│   │   ├── Job Seeker Assistant
│   │   ├── Job-Seeker-Outreach-Assistant.md
│   │   ├── Json to CSV Converter.md
│   │   ├── Kitchen-Essentials.md
│   │   ├── Know_about_nepal.md
│   │   ├── LANGUAGE PROFICIENCY PREPARE AI
│   │   ├── LULLU_storyBot.md
│   │   ├── Language Learning Challenges.md
│   │   ├── LanguageLearningRoadmap.md
│   │   ├── Latest Scientific Discoveries.md
│   │   ├── Lead-Generation-Tactics.md
│   │   ├── LeadNurturePro.md
│   │   ├── LeadQualifyBot.md
│   │   ├── League of Legends Champion Recommender.md
│   │   ├── Learn French.md
│   │   ├── Learn Japanese.md
│   │   ├── LearnLingo.md
│   │   ├── Leftover-food-recipes
│   │   ├── Leftover-recipes-generator.md
│   │   ├── Legal Advisor
│   │   ├── LegalAdvisor.md
│   │   ├── LegalLumin.md
│   │   ├── Ligament.md
│   │   ├── Line-Coding-Waves.md
│   │   ├── LingoLink.md
│   │   ├── LinguoLingo.md
│   │   ├── LionAgent
│   │   ├── Lit.md
│   │   ├── LitSleuth.md
│   │   ├── LyricsGenerator.md
│   │   ├── MCQ (Multiple Choice Question) Builder.md
│   │   ├── Make an Impression.md
│   │   ├── Market competition analysis report.md
│   │   ├── MarketSegmenter.md
│   │   ├── Marketing-Analytics-Frameworks.md
│   │   ├── Markettrendresearchreport.md
│   │   ├── Marvel-comic-universe-facts.md
│   │   ├── MasterMind Tutor-AI
│   │   ├── Mathematrix.md
│   │   ├── MealPlanner.md
│   │   ├── MealPrep.md
│   │   ├── MediCare.md
│   │   ├── MeditationGuide.md
│   │   ├── MeetTaskwhizz
│   │   ├── Meeting Agenda Maker.md
│   │   ├── MentalConditioning.md
│   │   ├── Mentalist.md
│   │   ├── MinecraftAssistant.md
│   │   ├── MixerChef(MK.I).md
│   │   ├── MoneyKing
│   │   ├── Monumental Chronicles.md
│   │   ├── Morse-Coder.md
│   │   ├── Motivational Quote Generator.md
│   │   ├── MotivationalSpeakerAndMindsetSpecialist.md
│   │   ├── Movie-Guider.md
│   │   ├── MovieRecommendor.md
│   │   ├── MultiLingo Code Interpreter.md
│   │   ├── Multiple Musical Instruments Learning.md
│   │   ├── Muse-maker.md
│   │   ├── My Therapist
│   │   ├── Nature.md
│   │   ├── No Thinker.md
│   │   ├── NutritionCalci.md
│   │   ├── Objection Handling Guide.md
│   │   ├── One Piece.md
│   │   ├── OptiTechPro.md
│   │   ├── OrganizerBot.md
│   │   ├── Osiris.md
│   │   ├── Otaku_Senpai.md
│   │   ├── OutfitPlanner.md
│   │   ├── PackagingConceptDesigner.md
│   │   ├── PackingListGenerator.md
│   │   ├── Panda-Debugger.md
│   │   ├── Paraphraser.md
│   │   ├── Password_History_Tracker.md
│   │   ├── Password_Strength_Checker.md
│   │   ├── Peom_in_hindi.md
│   │   ├── Perfect Pen.md
│   │   ├── PeriodicTableElementHelper.md
│   │   ├── PersonGPT - Jailbreak ChatGPT.md
│   │   ├── Personal Productivity Assistant.md
│   │   ├── Personalise Learning system.md
│   │   ├── Personalized-Workout-Generator.md
│   │   ├── Pharmacist-GPT.md
│   │   ├── Physics Demystified
│   │   ├── Poem generator.md
│   │   ├── PoemCraft.md
│   │   ├── PoemGeneratorApp.md
│   │   ├── Poetry Critic AI.md
│   │   ├── Positive Affirmation Generator
│   │   ├── PredictiveModelPro.md
│   │   ├── PrimeCompositeNumberHelper.md
│   │   ├── Product Analyzer.md
│   │   ├── Product positioning document
│   │   ├── Product usability testing plan
│   │   ├── ProjectBreakdownAI.md
│   │   ├── ProjectWisdomBot.md
│   │   ├── Python Interpreter.md
│   │   ├── QRGenerator
│   │   ├── QuantumQuill.md
│   │   ├── QuizMaster.md
│   │   ├── QuoteGenerator.md
│   │   ├── Quoter.md
│   │   ├── README.md
│   │   ├── RandomPhrasePass.md
│   │   ├── Rap lyrics Generator -The weekend
│   │   ├── RapMaster.md
│   │   ├── ReadHorizonAI.md
│   │   ├── Reading Comprehension Coach.md
│   │   ├── ReadingHabitBuilding.md
│   │   ├── ReadmeGenerator.md
│   │   ├── RecipeInspirationGenerator.md
│   │   ├── Regex Generator.md
│   │   ├── Rephraser.md
│   │   ├── RephraserTool.md
│   │   ├── ResGent.md
│   │   ├── Research-Summarizer.md
│   │   ├── RiddleGenerator.md
│   │   ├── Risk Management
│   │   ├── Rive.md
│   │   ├── RoadmapBuilder.md
│   │   ├── RoastMaster3000.md
│   │   ├── Russian-Translator.md
│   │   ├── SEO Generator.md
│   │   ├── SMILE_To_Name_and_Vice_Versa.md
│   │   ├── SONG-ify.md
│   │   ├── Saitama.md
│   │   ├── Sales Presentation Slides.md
│   │   ├── SalesProposalGPT.md
│   │   ├── SanskritTranslator.md
│   │   ├── SciCompPhysXpert.md
│   │   ├── SciConnectAI.md
│   │   ├── Science History and Pioneers.md
│   │   ├── Science News Analysis Assistant.md
│   │   ├── ScienceNewsAnalyzer.md
│   │   ├── Script Like a Pro
│   │   ├── Script Writer
│   │   ├── SegmentMasterAI.md
│   │   ├── Sentiment Analysis.md
│   │   ├── Sentiment_Analysis_bot
│   │   ├── Series-movies suggester.md
│   │   ├── SkateCompInfoBot.md
│   │   ├── Skynet.md
│   │   ├── SnaTellAI.md
│   │   ├── Social Campaigns
│   │   ├── Socratesbot.md
│   │   ├── Song Sage.md
│   │   ├── SpamDetector.md
│   │   ├── Spanish Poem Generator.md
│   │   ├── Spanish.md
│   │   ├── SpecifyMe.md
│   │   ├── Speed Skating Techniques.md
│   │   ├── Sport-strategies.md
│   │   ├── Sports Injury Prevention.md
│   │   ├── SportsMentor.md
│   │   ├── SportsPsychology.md
│   │   ├── SquareRootFinder.md
│   │   ├── Stakeholder's Matrix Generator.md
│   │   ├── StarAI.md
│   │   ├── StatusUpdateGenius.md
│   │   ├── StockX
│   │   ├── Story Weave.md
│   │   ├── Story generator
│   │   ├── Story generator.md
│   │   ├── Story teller.md
│   │   ├── Story-Idea-generator.md
│   │   ├── Story-Wizard.md
│   │   ├── Story-teller.md
│   │   ├── StorySpark.md
│   │   ├── Story_generator.md
│   │   ├── Study Pal
│   │   ├── Study Roadmap
│   │   ├── Study plan generator.md
│   │   ├── Study-Buddy.md
│   │   ├── StudyBuddy.md
│   │   ├── Sudoku Solver.md
│   │   ├── Suggest-Something-to-Cook.md
│   │   ├── SymptomAnalyizer.md
│   │   ├── SynonymFinder.md
│   │   ├── TACG.ai.md
│   │   ├── TALK.md
│   │   ├── TV series suggester
│   │   ├── TaskTitan.md
│   │   ├── Teacher.md
│   │   ├── Tech Stack Finder
│   │   ├── Techo
│   │   ├── Temperature Converter.md
│   │   ├── TestImpactAI.md
│   │   ├── Testing Code generator
│   │   ├── Text-to-image-converter.md
│   │   ├── Text2Hindi.md
│   │   ├── TextSentimentAnalyzer.md
│   │   ├── TextSummarizer.md
│   │   ├── Thai_Translator.md
│   │   ├── The Companion.md
│   │   ├── Tic_tac_toe game.md
│   │   ├── TimeTravelerTom.md
│   │   ├── TimeTrendPro.md
│   │   ├── TipSplitterCalculator.md
│   │   ├── ToGoLang.md
│   │   ├── Top 10 Movie Rankings.md
│   │   ├── TourSuggester.md
│   │   ├── TrainingDrillsandExercises.md
│   │   ├── Translate English Messages.md
│   │   ├── Translation Tutor.md
│   │   ├── Translator
│   │   ├── Translator.md
│   │   ├── Translator2.md
│   │   ├── TranslatorAurica
│   │   ├── TravelBuddy.md
│   │   ├── TravelLighter
│   │   ├── Travel_Explorer.md
│   │   ├── Travel_Itinerary.md
│   │   ├── Trivia Bot.md
│   │   ├── TwistedTales AI.md
│   │   ├── Typing test.md
│   │   ├── UsabilityTestingScript.md
│   │   ├── Used Electronics Price Analyzer.md
│   │   ├── User Research Report.md
│   │   ├── User-Research-Questionnaire-Template.md
│   │   ├── Userbehavioranalysisreport.md
│   │   ├── VideoAdScripter
│   │   ├── Virtual Companion.md
│   │   ├── VirtualPetAdoptionAdvisor.md
│   │   ├── Virtual_Historian_AI.md
│   │   ├── WP Snippet Generator
│   │   ├── WeathEats
│   │   ├── Web Developer Helper.md
│   │   ├── Web Development Helper.md
│   │   ├── Web development help assistant.md
│   │   ├── Web styling frameworks.md
│   │   ├── WeblyAI.md
│   │   ├── Welcome to Wilcume !.md
│   │   ├── What's your MBTI.md
│   │   ├── WikiScience.md
│   │   ├── Wireframes.md
│   │   ├── Word Meaning (Any Language)
│   │   ├── Yoda Translator.md
│   │   ├── YouTube Script Generator.md
│   │   ├── Your Anxiety Buddy
│   │   ├── [AI Agent]Version Control Workflows.md
│   │   ├── [Ai Agent] Influencer's Era
│   │   ├── [Ai Agent] Roadmap-generator.md
│   │   ├── [Buzzman]The_latest_newsletter.md
│   │   ├── [Direc-AI-tor]Movie script generator.md
│   │   ├── academic-paraphrase-agent.md
│   │   ├── ai-movie-critic.md
│   │   ├── all-things-counter-strike.md
│   │   ├── astrology facts generator
│   │   ├── bibleQuotes.md
│   │   ├── brandnamegenerator.md
│   │   ├── career-roadmap-generator.md
│   │   ├── ch-en-translator-model.md
│   │   ├── chat got
│   │   ├── combodia-name-generator
│   │   ├── competitive-analysis-report.md
│   │   ├── cooking-special-diets
│   │   ├── cooking-techniques-and-tips
│   │   ├── cube-root-finder
│   │   ├── culinary-adventures
│   │   ├── data-storytelling.md
│   │   ├── dictionary
│   │   ├── email Marketing Automation
│   │   ├── finance-model.md
│   │   ├── game-name-generator
│   │   ├── gear-equipment-recommendations-ai-agent.md
│   │   ├── grammar corrector
│   │   ├── hackername generator.md
│   │   ├── hashtage_generator.md
│   │   ├── healthyfy.md
│   │   ├── hello_cobol.md
│   │   ├── html to jsx converter
│   │   ├── job-interview-preparation.md
│   │   ├── kannada.md
│   │   ├── launch-plan-checklist.md
│   │   ├── math-and-science-tutor.md
│   │   ├── mohit.md
│   │   ├── movie_suggent.md
│   │   ├── music-recommender.md
│   │   ├── ninja-java-script-assistant.md
│   │   ├── nutriSport.md
│   │   ├── osu! rhythm game coach.md
│   │   ├── personal fitness advisor
│   │   ├── productivitySongs
│   │   ├── qr-scanner.md
│   │   ├── quantum-computing-problem-solver.md
│   │   ├── quantum-education-resource.md
│   │   ├── routines-pal.md
│   │   ├── secureCodingPractices.md
│   │   ├── skating-guide.md
│   │   ├── smith_the_converter
│   │   ├── snooker-summarizer.md
│   │   ├── software-architecture-design.md
│   │   ├── space-travel-planner.md
│   │   ├── spam detector
│   │   ├── strategies for handling errors
│   │   ├── study buddy app
│   │   ├── the_matrix_quotes.md
│   │   ├── travel_guide.md
│   │   ├── unit-converter.md
│   │   ├── user persona creator
│   │   ├── user-research-report.md
│   │   └── wthIsThis.md
│   └── awesome-illa-apps/
│       ├── AI-Image-Gen
│       ├── Anomaly Detection Dashboard with AI Agent
│       ├── AskMyDocument.md
│       ├── Awesome Avatars.md
│       ├── Awesome-Notes-App.md
│       ├── BMI Calculator.md
│       ├── BMI_Notif
│       ├── Barcode-Generator.md
│       ├── Bible Quotes.md
│       ├── Birthday-wisher.md
│       ├── Blog_template.md
│       ├── Bug-Reporting.md
│       ├── CRUD APP
│       ├── CSV_To_MYSQL.md
│       ├── Calculator App.md
│       ├── Calculator.md
│       ├── Case Converter.md
│       ├── Cats API.md
│       ├── CheatCodeGenius
│       ├── Contact Developers.md
│       ├── Crazy-Avatars.md
│       ├── CrudApp.md
│       ├── Data-entry.md
│       ├── Date to Timestamp.md
│       ├── Day_Planner.md
│       ├── Dialogue Generator.md
│       ├── DrugWiki.md
│       ├── ENGLISH-HINDI-Translation-App
│       ├── EarthLens.md
│       ├── English To Higlish Translater
│       ├── Export Charts
│       ├── Feedback_Form.md
│       ├── Funky_Calculator.md
│       ├── GiftSwap.md
│       ├── GitHubStatsGenerator.md
│       ├── Github Issue Finder.md
│       ├── Github Stats Generator
│       ├── Github Stats.md
│       ├── Github Status Generator.md
│       ├── GithubActivityGraphGenerator.md
│       ├── GithubRepoStats.md
│       ├── HacktoberFest23.md
│       ├── Hacktoberfest Treasure Hunt.md
│       ├── Hex to RGB Color Converter.md
│       ├── Hex-RGB-Converter
│       ├── Holopin Board Preview.md
│       ├── Holopin Profile Viewer.md
│       ├── Imaginate Creator.md
│       ├── InputField.md
│       ├── Inventory management.md
│       ├── Joker.md
│       ├── Jotfusion.md
│       ├── LeetCodeStatsCardGenerator.md
│       ├── MPLgen
│       ├── Max Portfolio.md
│       ├── Monitor Repositories Star, Forks and Issues.md
│       ├── Newsletter
│       ├── Notes App.md
│       ├── NotesUsingSupabaseCRUD.md
│       ├── Payment_form.md
│       ├── Pearls-Illa-App.md
│       ├── PokemonGenerator.md
│       ├── Pokémon Stats.md
│       ├── Predict Number
│       ├── Product CRUD App Using TiDB.md
│       ├── ProgrammingMemeGenerator.md
│       ├── QR Code Generator.md
│       ├── QR-Generator.md
│       ├── README.md
│       ├── Restaurantmenu.md
│       ├── Resume_Builder.md
│       ├── Say Hello.md
│       ├── Sentimental-Analysis.md
│       ├── Sentimental.md
│       ├── Signin_form.md
│       ├── Simple Form.md
│       ├── Simple-portfolio-page
│       ├── SimpleSignupForm.md
│       ├── SpamDetection.md
│       ├── Stable-Diffusion-XL
│       ├── StatsGenerator
│       ├── Subscription_form.md
│       ├── Survey Form
│       ├── TODO Application.md
│       ├── Text to Image Generator.md
│       ├── To-Do List App.md
│       ├── Translator HiNDI to English
│       ├── TriviaGenerator.md
│       ├── TwitterClone
│       ├── Url Decoder APP
│       ├── WaifuGenerator.md
│       ├── Weather-App.md
│       ├── contactDevelopers.md
│       ├── hello-word.md
│       ├── rgbaColorGenerator.md
│       ├── simple-login-form.md
│       └── simple-portfolio-template
├── illa-builder-frontend.conf
├── nginx.conf
├── package.json
├── packages/
│   ├── eslint-config-illa/
│   │   ├── index.js
│   │   └── package.json
│   └── tsconfig/
│       ├── base.json
│       ├── package.json
│       └── react.json
├── pnpm-workspace.yaml
└── turbo.json

================================================
FILE CONTENTS
================================================

================================================
FILE: .eslintignore
================================================
**/*.svg

================================================
FILE: .eslintrc.js
================================================
module.exports = {
  root: true,
  extends: ["illa"]
}


================================================
FILE: .github/ISSUE_TEMPLATE/bug_report.yml
================================================
# thx chakra ui template
name: "Bug Report"
description: "File a bug report"
labels: ["bug"]
assignees:
  - Aruseito
title: "[BUG] "
body:
  - type: "markdown"
    attributes:
      value: |
        Thanks for creating an issue 😄!

        Please search open/closed issues before submitting. Someone
        might have asked the same thing before 😉!

        If you want to discuss sth, please go to the [Discussion](https://github.com/illacloud/discussions)

  - type: "input"
    id: "description"
    attributes:
      label: "Description"
      description: "A brief description of the issue."
      placeholder: |
        When I ____, I expected ____ to happen but ____ happened instead.
    validations:
      required: true
  - type: "textarea"
    id: "steps"
    attributes:
      label: "Steps to reproduce"
      description: |
        Explain how to cause the issue in the provided reproduction.
      value: |
        1. Go to '...'
        2. Click on '...'
        3. Scroll down to '...'
        4. See error
  - type: dropdown
    id: version
    attributes:
      label: Version
      description: What version of our software are you running?
      options:
        - cloud
        - self-host
    validations:
      required: true
  - type: "input"
    id: "illa-builder-version"
    attributes:
      label: "ILLA Builder Version"
      description: "The version of ILLA Builder you use."
      placeholder: "1.0.0"
    validations:
      required: true
  - type: "input"
    id: "browser"
    attributes:
      label: "Browser"
      description: "The browser(s) this issue occurred with."
      placeholder: "Google Chrome 93"
  - type: "checkboxes"
    id: "operating-system"
    attributes:
      label: "Operating System"
      description: "The operating system(s) this issue occurred with."
      options:
        - label: "macOS"
        - label: "Windows"
        - label: "Linux"
  - type: "textarea"
    id: "additional-information"
    attributes:
      label: "Additional Information"
      description: |
        Use this section to provide any additional information you might have
        like screenshots, notes, or links to ideas.


================================================
FILE: .github/ISSUE_TEMPLATE/config.yml
================================================
blank_issues_enabled: false
contact_links:
  - name: Ask a question
    url: https://github.com/orgs/illacloud/discussions
    about: Ask questions and discuss topics with other community members
  - name: Chat with other community members
    url: https://discord.gg/illacloud
    about: The official illa Cloud Discord community


================================================
FILE: .github/ISSUE_TEMPLATE/custom.md
================================================
---
name: Custom issue template
about: Describe this issue template's purpose here.
title: ''
labels: ''
assignees: ''

---




================================================
FILE: .github/ISSUE_TEMPLATE/feature_request.md
================================================
---
name: Feature request
about: Suggest an idea for this project
title: "[Feature Requested] "
labels: feature
assignees: wenzhuo2022

---

**Is your feature request related to a problem? Please describe.** A clear and
concise description of what the problem is. Ex. I'm always frustrated when [...]

**Describe the solution you'd like** A clear and concise description of what you
want to happen.

**Describe alternatives you've considered** A clear and concise description of
any alternative solutions or features you've considered.

**Additional context** Add any other context or screenshots about the feature
request here.


================================================
FILE: .github/holopin.yml
================================================
organization: illa
defaultSticker: clnbuq0zt55350il7di08vxey
stickers:
  -
    id: clnbuwccz20050il45drk120o
    alias: Awesome ILLA App
  -
   id: clnbuz74g85880lkz0a5fyzis
   alias: Awesome AI Agent
  -
    id: clnbv3uo903310fmgagvt713t
    alias: AI Agent
  -
   id: clnbuq0zt55350il7di08vxey
   alias: ILLA App


================================================
FILE: .github/pull_request_template.md
================================================
## 📝 Description

Add a brief description.

## 💣 Is this a breaking change (Yes/No):

- [ ] Yes
- [x] No

## 🚧 How to migrate?

Don't need.

## 📝 Additional Information

lol

================================================
FILE: .github/stale.yml
================================================
# Number of days of inactivity before an issue becomes stale
daysUntilStale: 7
# Number of days of inactivity before a stale issue is closed
daysUntilClose: 7
# Issues with these labels will never be considered stale
exemptLabels:
  - pinned
  - security
  - feature
  - bug
# Label to use when marking an issue as stale
staleLabel: stale
# Comment to post when marking an issue as stale. Set to `false` to disable
markComment: >
  This issue has been automatically marked as stale because it has not had
  recent activity. It will be closed if no further activity occurs. Thank you
  for your contributions.
# Comment to post when closing a stale issue. Set to `false` to disable
closeComment: true


================================================
FILE: .github/workflows/build-all-in-one-image.yml
================================================
name: Build all in one image

on:
  push:
    branches:
      - main
  release:
    types: [published]

env:
  ILLA_MUI_LICENSE: ${{ secrets.ILLA_MUI_LICENSE }}
  ILLA_BASE_PATH: /build

jobs:
  build:
    name: Build docker image
    runs-on: ubuntu-latest
    steps:
      - name: Set build args
        run: |
          if [ "${{ github.event_name }}" = "release" ]; then
            TAG=${{ github.event.release.tag_name }}
            VERSION=v${TAG#illa-builder@}
            echo "IMAGE_TAG=${VERSION}" >> $GITHUB_ENV
            echo "BUILD_SBE_BRANCH=main" >> $GITHUB_ENV
            echo "BUILD_BE_BRANCH=main" >> $GITHUB_ENV
            echo "BUILD_FE_BRANCH=${{ github.event.release.tag_name }}" >> $GITHUB_ENV
          else
            echo "IMAGE_TAG=${{ github.ref_name }}" >> $GITHUB_ENV
            echo "BUILD_SBE_BRANCH=${{ github.ref_name }}" >> $GITHUB_ENV
            echo "BUILD_BE_BRANCH=${{ github.ref_name }}" >> $GITHUB_ENV
            echo "BUILD_FE_BRANCH=${{ github.ref_name }}" >> $GITHUB_ENV
          fi

      - uses: actions/checkout@v4
        with:
          repository: illacloud/build-all-in-one-image
          path: build-all-in-one-image

      - uses: actions/checkout@v4
        with:
          repository: illacloud/illa-builder
          path: illa-builder
          submodules: true

      - uses: actions/setup-node@v3
        with:
          node-version: 18.12.1

      - uses: pnpm/action-setup@v2
        with:
          version: 8.7.0

      - name: Build website
        run: |
          ls
          cd illa-builder
          pnpm install --frozen-lockfile
          echo "Building for $GITHUB_REF_NAME branch,ILLA APP ENV is $ILLA_APP_ENV"
          pnpm build-self
          cp ./apps/builder/dist ../build-all-in-one-image/builder -r
          cp ./apps/cloud/dist ../build-all-in-one-image/cloud -r
          cd ..

      - name: ls build-all-in-one
        run: |
          ls build-all-in-one-image

      - name: ls cloud
        run: |
          ls build-all-in-one-image/cloud

      - name: ls builder
        run: |
          ls build-all-in-one-image/builder

      - name: Set up Docker Buildx
        uses: docker/setup-buildx-action@v3

      - name: Set up QEMU
        uses: docker/setup-qemu-action@v3

      - name: Login to Docker Hub
        uses: docker/login-action@v3
        with:
          username: ${{ secrets.DOCKER_LOGIN }}
          password: ${{ secrets.DOCKER_PWD }}

      - name: Build and push
        uses: docker/build-push-action@v5
        with:
          context: ./build-all-in-one-image
          platforms: linux/amd64,linux/arm64
          push: true
          tags: |
            illasoft/illa-builder:${{ env.IMAGE_TAG }}
            ${{ github.event_name == 'release' && startsWith(github.event.release.tag_name, 'illa-builder@') && 'illasoft/illa-builder:latest' || '' }}
          build-args: |
            FE=${{ env.BUILD_FE_BRANCH }}
            BE=${{ env.BUILD_BE_BRANCH }}
            SBE=${{ env.BUILD_SBE_BRANCH }}


================================================
FILE: .github/workflows/build-cname-docker.yml
================================================
name: Deploy cname image to k8s

on:
  push:
    branches:
      - main

env:
  ILLA_GOOGLE_MAP_KEY: ${{ secrets.ILLA_GOOGLE_MAP_KEY }}
  ILLA_MIXPANEL_API_KEY: ${{ secrets.ILLA_MIXPANEL_API_KEY }}
  ILLA_MUI_LICENSE: ${{ secrets.ILLA_MUI_LICENSE }}
  ILLA_SENTRY_AUTH_TOKEN: ${{ secrets.ILLA_SENTRY_AUTH_TOKEN }}
  DO_CLUSTER: ${{ secrets.DO_CLUSTER }}
  DOCKER_LOGIN: ${{ secrets.DOCKER_LOGIN }}
  DOCKER_PWD: ${{ secrets.DOCKER_PWD }}
  ILLA_BASE_PATH: /builder

jobs:
  build:
    name: Build website
    runs-on: ubuntu-latest
    environment:
      name:
        ${{ (github.ref == 'refs/heads/main') && 'production' || (github.ref ==
        'refs/heads/develop') && 'test' || (github.ref == 'refs/heads/beta') &&
        'beta' }}
    env:
      ILLA_API_BASE_URL: ${{ vars.ILLA_API_BASE_URL }}
      ILLA_APP_ENV: ${{ vars.ILLA_APP_ENV }}
      ILLA_BUILDER_URL: ${{ vars.ILLA_BUILDER_URL }}
      ILLA_CLOUD_URL: ${{ vars.ILLA_CLOUD_URL }}
      ILLA_MARKET_URL: ${{ vars.ILLA_MARKET_URL }}
    steps:
      - uses: actions/checkout@v4
        with:
          submodules: true

      - uses: actions/setup-node@v3
        with:
          node-version: 18.12.1

      - uses: pnpm/action-setup@v2
        with:
          version: 8.7.0

      - name: Install dependencies
        run: pnpm install --frozen-lockfile

      - name: Install doctl
        uses: digitalocean/action-doctl@v2
        with:
          token: ${{ secrets.DO_TOKEN }}

      - name: Install kubectl
        run: |
          sudo snap install kubectl --classic

      - name: Setup kubectl
        run: |
          doctl kubernetes cluster kubeconfig save $DO_CLUSTER
          kubectl version

      - name: Build website
        run: |
          echo "Building for $GITHUB_REF_NAME branch,ILLA APP ENV is $ILLA_APP_ENV"
          pnpm build-cloud
      - name: Build Docker
        run: |
          docker build --cache-from=illa-builder-cname-frontend -f Dockerfile -t illa-builder-cname-frontend .

      - name: Push application Docker image
        run: |
          docker login -u $DOCKER_LOGIN -p $DOCKER_PWD
          docker tag illa-builder-cname-frontend "illasoft/illa-builder-cname-frontend:$GITHUB_REF_NAME"
          docker push "illasoft/illa-builder-cname-frontend:$GITHUB_REF_NAME"

      - uses: actions/checkout@v4
        with:
          repository: illacloud/k8s-application-do
          token: ${{ secrets.ILLA_BOT_TOKEN }}
          path: k8s-application-do

      - name: Deploy to Kubernetes
        run: |
          cd k8s-application-do/namespace-$ILLA_APP_ENV
          kubectl apply -f ./illa-builder-cname-frontend/ -n $ILLA_APP_ENV
          kubectl -n $ILLA_APP_ENV rollout restart deployment illa-builder-cname-frontend


================================================
FILE: .github/workflows/close-stale-issues-and-PRs.yml
================================================
name: "Close stale issues and PR"
on:
  schedule:
    - cron: "30 1 * * *"

jobs:
  stale:
    runs-on: ubuntu-latest
    steps:
      - uses: actions/stale@v7
        with:
          stale-issue-message:
            "This issue is stale because it has been open 5 days with no
            activity. Remove stale label or comment or this will be closed in 2
            days."
          stale-pr-message:
            "This PR is stale because it has been open 5 days with no activity.
            Remove stale label or comment or this will be closed in 2 days."
          close-issue-message:
            "This issue was closed because it has been stalled for 2 days with
            no activity."
          days-before-issue-stale: 5
          days-before-pr-stale: 5
          days-before-issue-close: 2
          days-before-pr-close: 2
          exempt-issue-labels:
            "bug,feature,help wanted,invalid,hacktoberfest,hacktoberfest
            developing"
          exempt-all-assignees: true


================================================
FILE: .github/workflows/codeql-analysis.yml
================================================
# For most projects, this workflow file will not need changing; you simply need
# to commit it to your repository.
#
# You may wish to alter this file to override the set of languages analyzed,
# or to provide custom queries or build logic.
#
# ******** NOTE ********
# We have attempted to detect the languages in your repository. Please check
# the `language` matrix defined below to confirm you have the correct set of
# supported CodeQL languages.
#
name: "CodeQL"

on:
  push:
    branches: [ main, develop ]
  pull_request:
    # The branches below must be a subset of the branches above
    branches: [ main ]
  schedule:
    - cron: '40 0 * * 3'

jobs:
  analyze:
    name: Analyze
    runs-on: ubuntu-latest
    permissions:
      actions: read
      contents: read
      security-events: write

    strategy:
      fail-fast: false
      matrix:
        language: [ 'javascript' ]
        # CodeQL supports [ 'cpp', 'csharp', 'go', 'java', 'javascript', 'python', 'ruby' ]
        # Learn more about CodeQL language support at https://aka.ms/codeql-docs/language-support

    steps:
      - name: Checkout repository
        uses: actions/checkout@v3

      # Initializes the CodeQL tools for scanning.
      - name: Initialize CodeQL
        uses: github/codeql-action/init@v2
        with:
          languages: ${{ matrix.language }}
          # If you wish to specify custom queries, you can do so here or in a config file.
          # By default, queries listed here will override any specified in a config file.
          # Prefix the list here with "+" to use these queries and those in the config file.

          # Details on CodeQL's query packs refer to : https://docs.github.com/en/code-security/code-scanning/automatically-scanning-your-code-for-vulnerabilities-and-errors/configuring-code-scanning#using-queries-in-ql-packs
          # queries: security-extended,security-and-quality


      # Autobuild attempts to build any compiled languages  (C/C++, C#, or Java).
      # If this step fails, then you should remove it and run the build manually (see below)
      - name: Autobuild
        uses: github/codeql-action/autobuild@v2

      # ℹ️ Command-line programs to run using the OS shell.
      # 📚 See https://docs.github.com/en/actions/using-workflows/workflow-syntax-for-github-actions#jobsjob_idstepsrun

      #   If the Autobuild fails above, remove it and uncomment the following three lines.
      #   modify them (or add more) to build your code if your project, please refer to the EXAMPLE below for guidance.

      # - run: |
      #   echo "Run, Build Application using script"
      #   ./location_of_script_within_repo/buildscript.sh

      - name: Perform CodeQL Analysis
        uses: github/codeql-action/analyze@v2


================================================
FILE: .github/workflows/deploy-to-flyio.yml
================================================
name: Deploy to flyio

on:
  push:
    branches:
      - main

env:
  ILLA_GOOGLE_MAP_KEY: ${{ secrets.ILLA_GOOGLE_MAP_KEY }}
  ILLA_MIXPANEL_API_KEY: ${{ secrets.ILLA_MIXPANEL_API_KEY }}
  ILLA_AMPLITUDE_API_KEY: ${{ secrets.ILLA_AMPLITUDE_API_KEY }}
  ILLA_MUI_LICENSE: ${{ secrets.ILLA_MUI_LICENSE }}
  ILLA_SENTRY_AUTH_TOKEN: ${{ secrets.ILLA_SENTRY_AUTH_TOKEN }}

jobs:
  build:
    name: Build website
    runs-on: ubuntu-latest
    environment:
      name: "production"
    env:
      ILLA_API_BASE_URL: ${{ vars.ILLA_API_BASE_URL }}
      ILLA_APP_ENV: ${{ vars.ILLA_APP_ENV }}
      ILLA_BUILDER_URL: ${{ vars.ILLA_BUILDER_URL }}
      ILLA_CLOUD_URL: ${{ vars.ILLA_CLOUD_URL }}
      ILLA_MARKET_URL: ${{ vars.ILLA_MARKET_URL }}
    steps:
      - uses: actions/checkout@v4
        with:
          submodules: true

      - uses: actions/setup-node@v3
        with:
          node-version: 18.12.1

      - uses: pnpm/action-setup@v2
        with:
          version: 8.7.0

      - name: Install dependencies
        run: pnpm install --frozen-lockfile

      - name: Build website
        run: |
          echo "Building for $GITHUB_REF_NAME branch,ILLA APP ENV is $ILLA_APP_ENV"
          pnpm build-cloud

      - uses: superfly/flyctl-actions/setup-flyctl@master
      - run: flyctl deploy --remote-only
        env:
          FLY_API_TOKEN: ${{ secrets.FLY_API_TOKEN }}


================================================
FILE: .github/workflows/issue-mark-assignees.yml
================================================
name: Issue Mark Assignees

on:
  issue_comment:
    types: [created, edited]

jobs:
  mark-assignees:
    runs-on: ubuntu-latest
    steps:
      - name: mark-assignees
        uses: actions-cool/issues-helper@v3
        with:
          actions: 'mark-assignees'
          token: ${{ secrets.ILLA_BOT_TOKEN }}


================================================
FILE: .gitignore
================================================
node_modules
.idea
.DS_Store
.vscode
.turbo

================================================
FILE: .gitmodules
================================================
[submodule "packages/illa-public-component"]
	path = packages/illa-public-component
	url = https://github.com/illacloud/illa-public-component.git
	branch = beta
[submodule "packages/illa-design"]
	path = packages/illa-design
	url = https://github.com/illacloud/illa-design.git


================================================
FILE: .husky/commit-msg
================================================
#!/bin/sh
. "$(dirname "$0")/_/husky.sh"

pnpm commitlint --edit "${1}"

================================================
FILE: .husky/pre-commit
================================================
#!/bin/sh
. "$(dirname "$0")/_/husky.sh"

pnpm ts-check && pnpm lint && pnpm lint-staged


================================================
FILE: .lintstagedrc.mjs
================================================
export default {
  "*.{ts,tsx}": ["prettier --write"],
}


================================================
FILE: .npmrc
================================================
registry = https://registry.npmjs.org/

================================================
FILE: .prettierignore
================================================
# snapchat
__snapshots__/**
*.test.tsx.snap
ILLA_PROTO.*
*.md
*.mdx


================================================
FILE: .prettierrc
================================================
{
  "bracketSpacing": true,
  "jsxBracketSameLine": false,
  "jsxSingleQuote": false,
  "printWidth": 80,
  "proseWrap": "always",
  "semi": false,
  "singleQuote": false,
  "tabWidth": 2,
  "trailingComma": "all",
  "arrowParens": "always",
  "plugins": ["@trivago/prettier-plugin-sort-imports"],
  "importOrder": ["<THIRD_PARTY_MODULES>","^@illa-design/(.*)$", "^@/(.*)$", "^[./]"],
  "importOrderSeparation": false,
  "importOrderSortSpecifiers": true
}

================================================
FILE: CODE_OF_CONDUCT.md
================================================
# Contributor Covenant Code of Conduct

## Our Pledge

We as members, contributors, and leaders pledge to make participation in our
community a harassment-free experience for everyone, regardless of age, body
size, visible or invisible disability, ethnicity, sex characteristics, gender
identity and expression, level of experience, education, socio-economic status,
nationality, personal appearance, race, religion, or sexual identity
and orientation.

We pledge to act and interact in ways that contribute to an open, welcoming,
diverse, inclusive, and healthy community.

## Our Standards

Examples of behavior that contributes to a positive environment for our
community include:

* Demonstrating empathy and kindness toward other people
* Being respectful of differing opinions, viewpoints, and experiences
* Giving and gracefully accepting constructive feedback
* Accepting responsibility and apologizing to those affected by our mistakes,
  and learning from the experience
* Focusing on what is best not just for us as individuals, but for the
  overall community

Examples of unacceptable behavior include:

* The use of sexualized language or imagery, and sexual attention or
  advances of any kind
* Trolling, insulting or derogatory comments, and personal or political attacks
* Public or private harassment
* Publishing others' private information, such as a physical or email
  address, without their explicit permission
* Other conduct which could reasonably be considered inappropriate in a
  professional setting

## Enforcement Responsibilities

Community leaders are responsible for clarifying and enforcing our standards of
acceptable behavior and will take appropriate and fair corrective action in
response to any behavior that they deem inappropriate, threatening, offensive,
or harmful.

Community leaders have the right and responsibility to remove, edit, or reject
comments, commits, code, wiki edits, issues, and other contributions that are
not aligned to this Code of Conduct, and will communicate reasons for moderation
decisions when appropriate.

## Scope

This Code of Conduct is in effect in all community spaces and applies when someone is officially representing the community in public. Representation includes activities like using an official email, posting from an official social media account, or acting as a designated representative at online or offline events.

## Enforcement

Instances of abusive, harassing, or otherwise unacceptable behavior may be
reported to the community leaders responsible for enforcement at
opensource@illasoft.com.
All complaints will be reviewed and investigated promptly and fairly.

All community leaders are obligated to respect the privacy and security of the
reporter of any incident.

## Enforcement Guidelines

Community leaders will follow these Community Impact Guidelines in determining
the consequences for any action they deem in violation of this Code of Conduct:

### 1. Correction

**Community Impact**: Use of inappropriate language or other behavior deemed
unprofessional or unwelcome in the community.

**Consequence**: A private, written warning from community leaders, providing
clarity around the nature of the violation and an explanation of why the
behavior was inappropriate. A public apology may be requested.

### 2. Warning

**Community Impact**: A violation through a single incident or series
of actions.

**Consequence**: A warning with consequences for continued behavior. No
interaction with the people involved, including unsolicited interaction with
those enforcing the Code of Conduct, for a specified period of time. This
includes avoiding interactions in community spaces as well as external channels
like social media. Violating these terms may lead to a temporary or
permanent ban.

### 3. Temporary Ban

**Community Impact**: A serious violation of community standards, including
sustained inappropriate behavior.

**Consequence**: A temporary ban from any sort of interaction or public
communication with the community for a specified period of time. No public or
private interaction with the people involved, including unsolicited interaction
with those enforcing the Code of Conduct, is allowed during this period.
Violating these terms may lead to a permanent ban.

### 4. Permanent Ban

**Community Impact**: Demonstrating a pattern of violation of community
standards, including sustained inappropriate behavior, harassment of an
individual, or aggression toward or disparagement of classes of individuals.

**Consequence**: A permanent ban from any sort of public interaction within
the community.

## Attribution

This Code of Conduct is adapted from the [Contributor Covenant][homepage],
version 2.0, available at
https://www.contributor-covenant.org/version/2/0/code_of_conduct.html.

Community Impact Guidelines were inspired by [Mozilla's code of conduct
enforcement ladder](https://github.com/mozilla/diversity).

[homepage]: https://www.contributor-covenant.org

For answers to common questions about this code of conduct, see the FAQ at
https://www.contributor-covenant.org/faq. Translations are available at
https://www.contributor-covenant.org/translations.


================================================
FILE: CONTRIBUTING.md
================================================
# How to Contribute

Illa-builder is one of Illa’s open-source projects that is under very active development. We’re still working out the kinks to make contributing to this project as easy and transparent as possible, 
but we’re not quite there yet. Hopefully this document makes the process for contributing clear and answers some questions that you may have.

## Open Development

All work on Illa-builder happens directly on GitHub. Both core team members and external contributors send pull requests which go through the same review process.

## Your First Pull Request

Working on your first Pull Request? You can learn how from this free video series:

[How to Contribute to an Open-Source Project on GitHub](https://egghead.io/courses/how-to-contribute-to-an-open-source-project-on-github)

## Sending a Pull Request

The core team is monitoring pull requests. We will review your pull request and either merge it, request changes to it, or close it with an explanation. For API changes we may need to fix our 
internal uses at Illa, which could cause some delay. We’ll do our best to provide updates and feedback throughout the process.

**Before submitting a pull request**, please make sure the following is done:

1. Fork the repository and create your branch from `beta`.
2. Run `git submodule init && git submodule update` in the repository root.
3. Run `pnpm install` in the repository root.
4. If you’ve fixed a bug or added code that should be tested!
5. Format your code with prettier `pnpm format`.
6. Make sure your code lint’s `pnpm lint`.

For additional information on contributing, you can check out our landing page [Hacktoberfest2023 | Illa Cloud](https://www.illacloud.com/hacktoberfest2023?utm_medium=social&utm_source=twitter&utm_campaign=twitter-social-hacktoberfest2023-illa-0925).

## Utilizing Docker (Recommended)

Illa recommends utilizing a docker all-in-one image for making contributions towards illa-builder: 

### Creating an Official Image
To create an official illa-soft image, execute command:

`docker pull illasoft/illa-builder:latest`

This command will pull the illa-soft official image and run it in your docker environment.
By default, all configurations are for running a production environment. When successfully pulled, Logs will display the ILLA BUILDER BANNER in your docker environment. 

Note: You must have the docker image configured for self-host prerequisites.

For more information on running an Image, check out [Docker all-in-one Image](https://www.illacloud.com/docs/docker-all-in-one-image).

### Deploying Illa Builder via Docker

All deploys default auto-config settings for a production environment unless your deployment is customized. It's highly recommended deploying with our auto-deploy tools, ILLA CLI.

To install ILLA-CLI:

```
#### download illa cli binary file
> wget https://github.com/illacloud/illa/releases/latest/download/illa-x86_64-linux.tar.gz

#### unpack the file
> tar -zxvf illa-x86_64-linux.tar.gz

> cd illa-x86_64-linux

> chmod +x illa

#### run the illa cli
> ./illa
```

### Contribution Self-host Prerequisites

- You have the latest version of [Node.js LTS](https://nodejs.org/en/download) and [pnpm](https://pnpm.io/installation) installed.
- You are familiar with Git.
- You have docker-all-in-one, illa-cli installed, and illa-builder-backend running on your local machine.
 
### Confirm self-host prerequisites

Next, check the prerequisites of self-host, execute command:

`./illa doctor`

When it's run is complete you should receive a message in green stating "Success! The minimum requirement for deploying ILLA has been satisfied."
Ports 5432, 9999, 8000, should remain open for deploying ILLA Builder.

For more information on ILLA CLI and Other Operations check out [ILLA-CLI](https://www.illacloud.com/docs/illa-cli).

### Deploy self-host locally

After you have confirmed you meet the minimum requirements for deploying Illa Builder, deploy via either port 5432, 8000, 9345, 9999, or 10000. 
To deploy Illa Builder via self-host locally, execute command:

`./illa deploy --self --port <PORT>` change `<PORT>` with port number

This will deploy illa-builder-backend at port `<PORT>`. Then execute command:

`docker run -d -p <PORT>:2022 illasoft/illa-builder:latest` change `<PORT>` with port number

Check your docker containers and you should find an illasoft/illabuilder container running at Port `<PORT>`:2022.

If you deploy executing the deploy command as:

`./illa deploy --self`

This will auto-deploy illa-builder on port 80; you'll be able to access illa-builder at `http://localhost:80`.

Once you have successfully deployed illa builder and have received the Illa Builder Started, please visit `http://localhost:<PORT>` response,
go to the website and login using the credentials:

Username: root 

Password: password (self-host mode only). 

Alternatively, you can deploy/ or change the port by which Illa Builder can be accessed; execute command:

```
# the port which ILLA Builder can be accessed on can be changed
# the <MOUNT_PATH> is the custom mount path of ILLA Builder, the default value is a path under the user home directory if not filled
> illa deploy --self --port=10000 --mount=<MOUNT_PATH>
```

The Docker all-in-one Image is built based on the official Debian Image, which makes the username and password for the container the same as the image, 
you have the option to omit or change the username and password at your discretion.

For more information on other operations, check out [ILLA-CLI](https://www.illacloud.com/docs/illa-cli).

If needing to run a self-host production workflow environment version based on deployment at port `<PORT>`, input the following to `apps/builder/env.self`

```
ILLA_API_BASE_URL=localhost:<PORT>  # this is your backend address, if this is not present, it will use the default backend address, location.origin, update <PORT> to port number
ILLA_INSTANCE_ID=SELF_HOST_CLOUD
ILLA_APP_VERSION=0.0.0
ILLA_APP_ENV=production
```

Once illa-builder-backend services are running, you can utilize several commands such as:

- `pnpm build-self` creates a self-host production version for the illa-builder frontend repository.
- `pnpm lint` checks the code style.
- `pnpm format` format your code with prettier
- `pnpm dev` preview in real time while coding with cloud version
- `pnpm dev:self` preview in real time while coding with self-host version
- `pnpm build-cloud` creates a cloud production version with illa-builder.

For more information on contributing to illa-builder-frontend check out our [Build All-In-One-Image Dockerfile](https://github.com/illacloud/build-all-in-one-image/blob/main/dockerfile).


### Modifying an Image

By default, all configuration settings for a Docker all-in-one Image are for running a production environment. To modify a created Image, execute command:

`docker exec -it illa_builder /bin/bash`

The default configuration settings for the Docker all-in-one Image include all environment parameters. You have the option to modify these parameters when you run the container to 
accommodate specific needs or to connect to a database instance. You can review the default configuration parameters at [config.go](https://github.com/illacloud/builder-backend/blob/main/src/utils/config/config.go). 


### Additional Self-hosting Information

You can self-host locally with ILLA CLI, Docker compose, k8s helm etc. We’ve repeatedly optimized the self-host process to enable you to make self-host and software deployments in just a few minutes. 
Compared to the cloud, you can use ILLA products more securely and reliably, and you can use ILLA Builder by simply visiting the deployment site after hosting and deploying Builder locally.

### Customized Development Workflow Example

Latest version of Node.js LTS and pnpm are installed/ running. Install from links above following instructions.

Clone the illa-builder repository, and run `pnpm install` to fetch its dependencies. Customize your language parameter, i.e. NEXT.js, and create a development workflow environment; input the following to `apps/builder/.env.development.local` And `apps/cloud/.env.development.local`

```
ILLA_API_BASE_URL=localhost:<PORT>  # this is your backend address, if this is not present, it will use the default backend address, location.origin, update <PORT> to port number
ILLA_INSTANCE_ID=SELF_HOST_CLOUD
ILLA_APP_VERSION=0.0.0
ILLA_APP_ENV=development
ILLA_USE_HTTPS=false
ILLA_BUILDER_URL=http://localhost:3000
ILLA_CLOUD_URL=http://localhost:5173
```


### Deploying Manually

Alternatively, you can deploy Illa Builder manually using Docker Compose and Kubernetes.

Check out instructions for deploying with [Docker Compose](https://github.com/illacloud/deploy-illa-manually/blob/main/docker-compose/README.md), and Instructions for deploying with [Kubernetes](https://github.com/illacloud/deploy-illa-manually/blob/main/kubernetes/README.md).

For more information on self-hosting, please see the ILA CLI, Docker Compose, and k8s helm boot pages. If you have difficulties with your self-deployment, please review the 
[Deploy Introduction](https://www.illacloud.com/docs/deploy-introduction) Self-host/ Deploy Manually instructions; you can also contact us on GitHub or at business@illasoft.com.


## For Rust Developer's

As a Rust Developer, you can easily build+install the latest ILLA CLI release with cargo, execute command:

`cargo install illa`

The cargo tool will download the ILLA CLI with its source dependencies, build and install it into the cargo bin path so that we can run it. 

Once installed, you can run the ILLA CLI utilizing the illa command:

`./illa <COMMAND>`

Illa CLI is a tool for hosting ILLA Builder in your local environment. Once installed, execute command `./illa deploy --self --port <PORT>`, update `<PORT>` to port number. Again, this will deploy illa-builder-backend at port `<PORT>`. 
If needing to modify your `.env.self`, input:

```
ILLA_API_BASE_URL=localhost:<PORT> # update <PORT> to port number
ILLA_INSTANCE_ID=SELF_HOST_CLOUD
ILLA_APP_VERSION=0.0.0
ILLA_APP_ENV=development
ILLA_USE_HTTPS=false
```

## For GO Developer's

There is currently no formal documentation for setup with GO, however you're encouraged to check out and contribute to builder-backend here [illa-builder-backend](https://github.com/illacloud/builder-backend).


================================================
FILE: Dockerfile
================================================
# -------------------
# build runner images
FROM nginx:stable-alpine as runner
RUN ls -alh /etc/nginx/

RUN apk add --no-cache \
    bash \
    sed


## copy frontend
COPY nginx.conf /etc/nginx/nginx.conf
COPY illa-builder-frontend.conf /etc/nginx/conf.d/illa-builder-frontend.conf
COPY ./apps/builder/dist /opt/illa/illa-builder-frontend
RUN rm /etc/nginx/conf.d/default.conf

# test nginx
RUN nginx -t

# HEALTHCHECK --interval=5s --timeout=3s CMD curl -fs http://127.0.0.1:80/status?src=docker_health_check -H"Host:localhost" || exit 1

# run
EXPOSE 80


================================================
FILE: LICENSE
================================================
                                 Apache License
                           Version 2.0, January 2004
                        http://www.apache.org/licenses/

   TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION

   1. Definitions.

      "License" shall mean the terms and conditions for use, reproduction,
      and distribution as defined by Sections 1 through 9 of this document.

      "Licensor" shall mean the copyright owner or entity authorized by
      the copyright owner that is granting the License.

      "Legal Entity" shall mean the union of the acting entity and all
      other entities that control, are controlled by, or are under common
      control with that entity. For the purposes of this definition,
      "control" means (i) the power, direct or indirect, to cause the
      direction or management of such entity, whether by contract or
      otherwise, or (ii) ownership of fifty percent (50%) or more of the
      outstanding shares, or (iii) beneficial ownership of such entity.

      "You" (or "Your") shall mean an individual or Legal Entity
      exercising permissions granted by this License.

      "Source" form shall mean the preferred form for making modifications,
      including but not limited to software source code, documentation
      source, and configuration files.

      "Object" form shall mean any form resulting from mechanical
      transformation or translation of a Source form, including but
      not limited to compiled object code, generated documentation,
      and conversions to other media types.

      "Work" shall mean the work of authorship, whether in Source or
      Object form, made available under the License, as indicated by a
      copyright notice that is included in or attached to the work
      (an example is provided in the Appendix below).

      "Derivative Works" shall mean any work, whether in Source or Object
      form, that is based on (or derived from) the Work and for which the
      editorial revisions, annotations, elaborations, or other modifications
      represent, as a whole, an original work of authorship. For the purposes
      of this License, Derivative Works shall not include works that remain
      separable from, or merely link (or bind by name) to the interfaces of,
      the Work and Derivative Works thereof.

      "Contribution" shall mean any work of authorship, including
      the original version of the Work and any modifications or additions
      to that Work or Derivative Works thereof, that is intentionally
      submitted to Licensor for inclusion in the Work by the copyright owner
      or by an individual or Legal Entity authorized to submit on behalf of
      the copyright owner. For the purposes of this definition, "submitted"
      means any form of electronic, verbal, or written communication sent
      to the Licensor or its representatives, including but not limited to
      communication on electronic mailing lists, source code control systems,
      and issue tracking systems that are managed by, or on behalf of, the
      Licensor for the purpose of discussing and improving the Work, but
      excluding communication that is conspicuously marked or otherwise
      designated in writing by the copyright owner as "Not a Contribution."

      "Contributor" shall mean Licensor and any individual or Legal Entity
      on behalf of whom a Contribution has been received by Licensor and
      subsequently incorporated within the Work.

   2. Grant of Copyright License. Subject to the terms and conditions of
      this License, each Contributor hereby grants to You a perpetual,
      worldwide, non-exclusive, no-charge, royalty-free, irrevocable
      copyright license to reproduce, prepare Derivative Works of,
      publicly display, publicly perform, sublicense, and distribute the
      Work and such Derivative Works in Source or Object form.

   3. Grant of Patent License. Subject to the terms and conditions of
      this License, each Contributor hereby grants to You a perpetual,
      worldwide, non-exclusive, no-charge, royalty-free, irrevocable
      (except as stated in this section) patent license to make, have made,
      use, offer to sell, sell, import, and otherwise transfer the Work,
      where such license applies only to those patent claims licensable
      by such Contributor that are necessarily infringed by their
      Contribution(s) alone or by combination of their Contribution(s)
      with the Work to which such Contribution(s) was submitted. If You
      institute patent litigation against any entity (including a
      cross-claim or counterclaim in a lawsuit) alleging that the Work
      or a Contribution incorporated within the Work constitutes direct
      or contributory patent infringement, then any patent licenses
      granted to You under this License for that Work shall terminate
      as of the date such litigation is filed.

   4. Redistribution. You may reproduce and distribute copies of the
      Work or Derivative Works thereof in any medium, with or without
      modifications, and in Source or Object form, provided that You
      meet the following conditions:

      (a) You must give any other recipients of the Work or
          Derivative Works a copy of this License; and

      (b) You must cause any modified files to carry prominent notices
          stating that You changed the files; and

      (c) You must retain, in the Source form of any Derivative Works
          that You distribute, all copyright, patent, trademark, and
          attribution notices from the Source form of the Work,
          excluding those notices that do not pertain to any part of
          the Derivative Works; and

      (d) If the Work includes a "NOTICE" text file as part of its
          distribution, then any Derivative Works that You distribute must
          include a readable copy of the attribution notices contained
          within such NOTICE file, excluding those notices that do not
          pertain to any part of the Derivative Works, in at least one
          of the following places: within a NOTICE text file distributed
          as part of the Derivative Works; within the Source form or
          documentation, if provided along with the Derivative Works; or,
          within a display generated by the Derivative Works, if and
          wherever such third-party notices normally appear. The contents
          of the NOTICE file are for informational purposes only and
          do not modify the License. You may add Your own attribution
          notices within Derivative Works that You distribute, alongside
          or as an addendum to the NOTICE text from the Work, provided
          that such additional attribution notices cannot be construed
          as modifying the License.

      You may add Your own copyright statement to Your modifications and
      may provide additional or different license terms and conditions
      for use, reproduction, or distribution of Your modifications, or
      for any such Derivative Works as a whole, provided Your use,
      reproduction, and distribution of the Work otherwise complies with
      the conditions stated in this License.

   5. Submission of Contributions. Unless You explicitly state otherwise,
      any Contribution intentionally submitted for inclusion in the Work
      by You to the Licensor shall be under the terms and conditions of
      this License, without any additional terms or conditions.
      Notwithstanding the above, nothing herein shall supersede or modify
      the terms of any separate license agreement you may have executed
      with Licensor regarding such Contributions.

   6. Trademarks. This License does not grant permission to use the trade
      names, trademarks, service marks, or product names of the Licensor,
      except as required for reasonable and customary use in describing the
      origin of the Work and reproducing the content of the NOTICE file.

   7. Disclaimer of Warranty. Unless required by applicable law or
      agreed to in writing, Licensor provides the Work (and each
      Contributor provides its Contributions) on an "AS IS" BASIS,
      WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
      implied, including, without limitation, any warranties or conditions
      of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
      PARTICULAR PURPOSE. You are solely responsible for determining the
      appropriateness of using or redistributing the Work and assume any
      risks associated with Your exercise of permissions under this License.

   8. Limitation of Liability. In no event and under no legal theory,
      whether in tort (including negligence), contract, or otherwise,
      unless required by applicable law (such as deliberate and grossly
      negligent acts) or agreed to in writing, shall any Contributor be
      liable to You for damages, including any direct, indirect, special,
      incidental, or consequential damages of any character arising as a
      result of this License or out of the use or inability to use the
      Work (including but not limited to damages for loss of goodwill,
      work stoppage, computer failure or malfunction, or any and all
      other commercial damages or losses), even if such Contributor
      has been advised of the possibility of such damages.

   9. Accepting Warranty or Additional Liability. While redistributing
      the Work or Derivative Works thereof, You may choose to offer,
      and charge a fee for, acceptance of support, warranty, indemnity,
      or other liability obligations and/or rights consistent with this
      License. However, in accepting such obligations, You may act only
      on Your own behalf and on Your sole responsibility, not on behalf
      of any other Contributor, and only if You agree to indemnify,
      defend, and hold each Contributor harmless for any liability
      incurred by, or claims asserted against, such Contributor by reason
      of your accepting any such warranty or additional liability.

   END OF TERMS AND CONDITIONS

   APPENDIX: How to apply the Apache License to your work.

      To apply the Apache License to your work, attach the following
      boilerplate notice, with the fields enclosed by brackets "[]"
      replaced with your own identifying information. (Don't include
      the brackets!)  The text should be enclosed in the appropriate
      comment syntax for the file format. We also recommend that a
      file or class name and description of purpose be included on the
      same "printed page" as the copyright notice for easier
      identification within third-party archives.

   Copyright [yyyy] [name of copyright owner]

   Licensed under the Apache License, Version 2.0 (the "License");
   you may not use this file except in compliance with the License.
   You may obtain a copy of the License at

       http://www.apache.org/licenses/LICENSE-2.0

   Unless required by applicable law or agreed to in writing, software
   distributed under the License is distributed on an "AS IS" BASIS,
   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
   See the License for the specific language governing permissions and
   limitations under the License.


================================================
FILE: README-CN.md
================================================

<div align="center">
  <a href="https://cloud.illacloud.com?utm_source=github&utm_medium=readme&utm_campaign=github-readme">
    <img alt="ILLA Design Logo" width="120px" height="120px" src="https://github.com/illacloud/.github/blob/main/assets/images/illa-logo.svg"/>
  </a>
</div>

<h1 align="center"><a href="https://cloud.illacloud.com?utm_source=github&utm_medium=readme&utm_campaign=github-readme">ILLA Builder</a></h1>

<p align="center">ILLA 是一个强大的开源低代码平台,供开发人员构建内部工具。 通过使用 ILLA 的组件和操作库,开发人员可以节省大量构建工具的时间。 </p>

<div align="center">
<a href="https://github.com/illacloud/illa-builder/blob/beta/README.md">English</a> | 简体中文 | <a href="https://github.com/illacloud/illa-builder/blob/beta/README-DE.md">Deutsch</a> | <a href="https://github.com/illacloud/illa-builder/blob/beta/README-JP.md">日本語</a>
</div>

<br>
<p align="center">
<a href="https://cloud.illacloud.com?utm_source=github&utm_medium=readme&utm_campaign=github-readme">
  <img width="800" alt="GitHub - Readme - jp" src="https://github.com/illacloud/illa-builder/assets/112603073/f3e7105a-b50d-461b-b3b7-a031c43d9465">
</a>
</p>

[![Discord](https://img.shields.io/badge/chat-Discord-7289DA?logo=discord)](https://discord.gg/illacloud)
[![Twitter](https://img.shields.io/badge/Twitter-1DA1F2?logo=x&logoColor=white)](https://twitter.com/illa_cloud)
[![Discussions](https://img.shields.io/badge/discussions-GitHub-333333?logo=github)](https://github.com/orgs/illacloud/discussions)
[![Crowdin](https://badges.crowdin.net/illa-builder/localized.svg)](https://crowdin.com/project/illa-builder)
[![CI (Rolling and Humble)](https://github.com/illacloud/illa-builder/actions/workflows/build-docker.yml/badge.svg?query=branch%3Amain)](https://github.com/illacloud/illa-builder/actions/workflows/build-docker.yml?query=branch%3Amain)
[![PR:s Welcome](https://img.shields.io/badge/PR:s-welcome-brightgreen.svg)](https://github.com/illacloud/illa-builder/pulls)
[![License](https://img.shields.io/badge/license-Apache%202-4EB1BA.svg?style=socialflat-square&)](https://www.apache.org/licenses/LICENSE-2.0.html)

## 🚀开始体验ILLA
试用ILLA的最方便的方式是注册并登录 [ILLA Cloud](https://cloud.illacloud.com?utm_source=github&utm_medium=readme&utm_campaign=github-readme)。

您还可以[本地部署](https://github.com/illacloud/illa-builder/blob/main/README-CN.md#%E6%9C%AC%E5%9C%B0%E9%83%A8%E7%BD%B2)ILLA工具(Docker、Docker Compose和Kubernetes)。
<p>
  <a href="https://cloud.illacloud.com?utm_source=github&utm_medium=readme&utm_campaign=github-readme"><img src="https://raw.githubusercontent.com/illacloud/.github/main/assets/images/ILLA%20Cloud.png" height=120 />
</p>



## ✨ 特色功能

1. ⚽ **实时协作:** 我们可以一起实时创建内容。
2. 🤖 **自动化支持:** 连接一切组件,并在 5 秒内实现自动化。
3. 🖥 **本地部署:** 支持Docker和k8s
4. 📝 **Page支持:** 创建内容丰富且 UI 友好的工具的基础。
5. 🎨 **由 [ILLA Design](https://github.com/illacloud/illa-design) 提供支持:** 组件不应限制您的想象力。

## 本地部署
    
ILLA CLI 使您能够以超乎想象的速度部署 ILLA Builder。 [单击此处](https://docs.illacloud.com/self-hosted-deployment) 了解更多详细信息。
</br>部署成功后,您可以使用邮箱注册或使用以下信息登录:
<p align="left">Username (email): root</p>
<p align="left">Password: password</p>
    
## 使用指南

#### 🎯 第 1 步:连接到您的数据库
<p align="center">
  <a href="https://cloud.illacloud.com?utm_source=github&utm_medium=readme&utm_campaign=github-readme">
    <img src="https://github.com/illacloud/.github/blob/main/assets/images/sql.jpeg">
  </a>
</p>

#### 🎨 第 2 步:使用内置组件构建 UI
将组件拖动到画布来构建您的 UI。我们在 Illa Builder 和 Illa Design 中提供了数十种组件,包括图表、表格、表单等。当组件重叠时,它们的位置会自动调整,使得布局开发变得简单灵活。
<p align="center">
  <a href="https://cloud.illacloud.com?utm_source=github&utm_medium=readme&utm_campaign=github-readme">
    <img src="https://github.com/illacloud/.github/blob/main/assets/images/edit-ui-with-components.gif">
  </a>
</p>

#### 🔌 第 3 步:连接您的数据
通过我们的 GUI 数据连接器连接到 MySQL 或 REST API。我们未来将添加10多个数据库和API。
<p align="center">
  <a href="https://cloud.illacloud.com?utm_source=github&utm_medium=readme&utm_campaign=github-readme">
    <img src="https://github.com/illacloud/.github/blob/main/assets/images/connect-your-data.gif">
  </a>
</p>

#### 🚀 第 4 步:部署您的应用
部署您的应用程序并自行托管。
<p align="center">
  <a href="https://cloud.illacloud.com?utm_source=github&utm_medium=readme&utm_campaign=github-readme">
    <img src="https://github.com/illacloud/.github/blob/main/assets/images/deploy.gif">
  </a>
</p>


## 💬 社区

加入 ILLA 社区,分享您的想法、建议或问题,并与其他用户和贡献者交流。

加入微信群:  
![IMG_8665](https://github.com/user-attachments/assets/eeb23db8-d42f-45b2-be65-bce74a8c8b85)




Discord与Github社区入口

[![Chat on Discord](https://img.shields.io/badge/chat-Discord-7289DA?logo=discord)](https://discord.gg/illacloud)   [![Discuss on GitHub](https://img.shields.io/badge/discussions-GitHub-333333?logo=github)](https://github.com/orgs/illacloud/discussions)   

## 🌱 贡献

考虑为ILLA社区作出贡献?非常感谢和欢迎大家对ILLA的各种贡献!查看[贡献指南](./CONTRIBUTING.md),了解有关如何参与的详细信息。
<p>感谢 ❤︎  <a href="https://github.com/illacloud/illa-builder/graphs/contributors">贡献者们</a> 为ILLA做出的贡献</p>

## 📢 翻译

`apps/builder/src/i18n/locale/*`目录是通过Crowdin自动更新的。如果你想作出贡献,请查看我们的[官方翻译页面](https://crowdin.com/project/illa-builder)。

## 版权说明

ILLA是 [Apache License 2.0](./LICENSE)。


================================================
FILE: README-DE.md
================================================

<div align="center">
  <a href="https://cloud.illacloud.com?utm_source=github&utm_medium=readme&utm_campaign=github-readme">
    <img alt="ILLA Design Logo" width="120px" height="120px" src="https://github.com/illacloud/.github/blob/main/assets/images/illa-logo.svg"/>
  </a>
</div>

<h1 align="center"><a href="https://cloud.illacloud.com?utm_source=github&utm_medium=readme&utm_campaign=github-readme">ILLA Builder</a></h1>

<p align="center">ILLA ist eine robuste, quelloffene Low-Code-Plattform für Entwickler zur Erstellung interner Tools. Durch die Verwendung der ILLA-Bibliothek von Komponenten und Aktionen können Entwickler viel Zeit bei der Erstellung von Tools sparen. </p>

<div align="center">
<a href="https://github.com/illacloud/illa-builder/blob/beta/README.md">English</a> | <a href="https://github.com/illacloud/illa-builder/blob/beta/README-CN.md">简体中文</a> | Deutsch | <a href="https://github.com/illacloud/illa-builder/blob/beta/README-JP.md">日本語</a>
</div>
<br>
<p align="center">
<a href="https://cloud.illacloud.com?utm_source=github&utm_medium=readme&utm_campaign=github-readme">
  <img width="800" alt="GitHub - Readme - jp" src="https://github.com/illacloud/illa-builder/assets/112603073/1a4b64ac-1384-4eaf-9b3c-9b0b278b40fe">
</a>
</p>

[![Discord](https://img.shields.io/badge/chat-Discord-7289DA?logo=discord)](https://discord.gg/illacloud)
[![Twitter](https://img.shields.io/badge/Twitter-1DA1F2?logo=x&logoColor=white)](https://twitter.com/illa_cloud)
[![Discussions](https://img.shields.io/badge/discussions-GitHub-333333?logo=github)](https://github.com/orgs/illacloud/discussions)
[![Crowdin](https://badges.crowdin.net/illa-builder/localized.svg)](https://crowdin.com/project/illa-builder)
[![CI (Rolling and Humble)](https://github.com/illacloud/illa-builder/actions/workflows/build-docker.yml/badge.svg?query=branch%3Amain)](https://github.com/illacloud/illa-builder/actions/workflows/build-docker.yml?query=branch%3Amain)
[![PR:s Welcome](https://img.shields.io/badge/PR:s-welcome-brightgreen.svg)](https://github.com/illacloud/illa-builder/pulls)
[![License](https://img.shields.io/badge/license-Apache%202-4EB1BA.svg?style=socialflat-square&)](https://www.apache.org/licenses/LICENSE-2.0.html)

## 🚀Starten Sie
Um ILLA auszuprobieren, ist es am bequemsten, sich zu registrieren und einzuloggen bei[ILLA Cloud](https://cloud.illacloud.com?utm_source=github&utm_medium=readme&utm_campaign=github-readme)

Sie können ILLA-Utilities auch manuell bereitstellen und selbst hosten [Docker, docker-compose, und k8s](https://github.com/illacloud/illa-builder/blob/main/README-KR.md#%EC%9E%90%EC%B2%B4-%ED%98%B8%EC%8A%A4%ED%8C%85).

<p>
  <a href="https://cloud.illacloud.com?utm_source=github&utm_medium=readme&utm_campaign=github-readme"><img src="https://raw.githubusercontent.com/illacloud/.github/main/assets/images/ILLA%20Cloud.png" height=120 />
</p>



## ✨ Eigenschaften

1. ⚽ **Kollaboration in Echtzeit:** Wir können alles gemeinsam in Echtzeit erstellen.
2. 🤖 **Automatisierte Unterstützung:** Verbinden Sie alles und automatisieren Sie es in 5 Sekunden
3. 🖥 **Selbst gehostet:** unterstützt Docker & k8s
4. 📝 **eitenunterstützung:** Die Basis für die Erstellung eines inhaltsreichen und UI-freundlichen Tools.
5. 🎨 ** [Angetrieben von ILLA Design](https://github.com/illacloud/illa-design):** : Komponenten sollten Ihre Fantasie nicht einschränken.

## Selbst gehostet
    
The ILLA CLI enables you to deploy ILLA Builder faster than your imagination. [Click here](https://docs.illacloud.com/self-hosted-deployment) 
 for more details. After successfully deployed, you can register with email address or log in with the following information:

<p align="left">Benutzername (E-Mail): root</p>
<p align="left">Kennwort: password</p>


    
## Wie Sie Ihr Werkzeug bauen

#### 🎯 Schritt 1: Verbinden Sie sich mit Ihrer Datenbank
<p align="center">
  <a href="https://cloud.illacloud.com?utm_source=github&utm_medium=readme&utm_campaign=github-readme">
    <img src="https://github.com/illacloud/.github/blob/main/assets/images/sql.jpeg">
  </a>
</p>

#### 🎨 Schritt 2: Erstellen der Benutzeroberfläche mit integrierten Komponenten
Erstellen Sie Ihre Benutzeroberfläche, indem Sie Komponenten auf die Leinwand ziehen. Wir bieten Dutzende von Komponenten wie Diagramme, Tabellen, Formulare und viele mehr in Illa Builder und Illa Design. Wenn sich Komponenten überschneiden, wird ihre Position automatisch angepasst, was die Layoutentwicklung einfach und flexibel macht.
<p align="center">
  <a href="https://cloud.illacloud.com?utm_source=github&utm_medium=readme&utm_campaign=github-readme">
    <img src="https://github.com/illacloud/.github/blob/main/assets/images/edit-ui-with-components.gif">
  </a>
</p>

#### 🔌 Schritt 3: Verbindung zu Ihren Daten
Stellen Sie eine Verbindung zu MySQL oder REST API über unsere GUI-Datenkonnektoren her. Wir werden bald mehr als 10 Datenbanken und APIs hinzufügen.
<p align="center">
  <a href="https://cloud.illacloud.com?utm_source=github&utm_medium=readme&utm_campaign=github-readme">
    <img src="https://github.com/illacloud/.github/blob/main/assets/images/connect-your-data.gif">
  </a>
</p>

#### 🚀 Schritt 4: Bereitstellen der Anwendung
Stellen Sie Ihre Anwendung bereit oder hosten Sie sie selbst.
<p align="center">
  <a href="https://cloud.illacloud.com?utm_source=github&utm_medium=readme&utm_campaign=github-readme">
    <img src="https://github.com/illacloud/.github/blob/main/assets/images/deploy.gif">
  </a>
</p>


## 💬 Gemeinschaft

Join ILLA Community to share your ideas, suggestions, or questions and connect with other users and contributors.
[![Chat on Discord](https://img.shields.io/badge/chat-Discord-7289DA?logo=discord)](https://discord.gg/illacloud)   [![Discuss on GitHub](https://img.shields.io/badge/discussions-GitHub-333333?logo=github)](https://github.com/orgs/illacloud/discussions)   

## 🌱 Beitragender
Denken Sie über eine Spende nach? Alle Arten von Beiträgen zur ILLA werden sehr geschätzt und sind willkommen! In unserem Beitragsleitfaden finden Sie Einzelheiten darüber, wie Sie sich beteiligen können.

Wir freuen uns über alle Beiträge unserer <a href="https://github.com/illacloud/illa-builder/graphs/contributors">❤︎ Mitwirkenden!</a>

## 📢 Übersetzen

Die Verzeichnisse `apps/builder/src/i18n/locale/*` werden automatisch über Crowdin auf dem neuesten Stand gehalten. Sehen Sie sich unsere  [offizielle Übersetzungsseite](https://crowdin.com/project/illa-builder). an, falls Sie dazu beitragen möchten.
    

## LIZENZ

Dieses Projekt ist derzeit lizenziert unter [Apache License 2.0](./LICENSE).


================================================
FILE: README-JP.md
================================================

<div align="center">
  <a href="https://cloud.illacloud.com?utm_source=github&utm_medium=readme&utm_campaign=github-readme">
    <img alt="ILLA Design Logo" width="120px" height="120px" src="https://github.com/illacloud/.github/blob/main/assets/images/illa-logo.svg"/>
  </a>
</div>

<h1 align="center"><a href="https://cloud.illacloud.com?utm_source=github&utm_medium=readme&utm_campaign=github-readme">ILLA Builder</a></h1>

<p align="center">ILLA は、開発者が内部ツールを構築するための堅牢なオープン ソースのローコード プラットフォームです。 コンポーネントとアクションのILLAのライブラリを使用することで、開発者はツールの構築にかかる時間を大幅に節約できます。 </p>

<div align="center">
<a href="https://github.com/illacloud/illa-builder/blob/beta/README.md">English</a> | <a href="https://github.com/illacloud/illa-builder/blob/beta/README-CN.md">简体中文</a> | <a href="https://github.com/illacloud/illa-builder/blob/beta/README-DE.md">Deutsch</a> | 日本語
</div>

<br>
<p align="center">
<a href="https://cloud.illacloud.com?utm_source=github&utm_medium=readme&utm_campaign=github-readme">
  <img width="800" alt="GitHub - Readme - jp" src="https://github.com/illacloud/illa-builder/assets/112603073/eeb65cb6-e307-4f16-9a7a-2fcb9d3a37a3">
</a>
</p>

[![Discord](https://img.shields.io/badge/chat-Discord-7289DA?logo=discord)](https://discord.gg/illacloud)
[![Twitter](https://img.shields.io/badge/Twitter-1DA1F2?logo=x&logoColor=white)](https://twitter.com/illa_cloud)
[![Discussions](https://img.shields.io/badge/discussions-GitHub-333333?logo=github)](https://github.com/orgs/illacloud/discussions)
[![Crowdin](https://badges.crowdin.net/illa-builder/localized.svg)](https://crowdin.com/project/illa-builder)
[![CI (Rolling and Humble)](https://github.com/illacloud/illa-builder/actions/workflows/build-docker.yml/badge.svg?query=branch%3Amain)](https://github.com/illacloud/illa-builder/actions/workflows/build-docker.yml?query=branch%3Amain)
[![PR:s Welcome](https://img.shields.io/badge/PR:s-welcome-brightgreen.svg)](https://github.com/illacloud/illa-builder/pulls)
[![License](https://img.shields.io/badge/license-Apache%202-4EB1BA.svg?style=socialflat-square&)](https://www.apache.org/licenses/LICENSE-2.0.html)

## 🚀始めましょう
[ILLA Cloud](https://cloud.illacloud.com?utm_source=github&utm_medium=readme&utm_campaign=github-readme) にサインアップしてログインするのが最も便利です。招待コードを入手するには、この [Google Form](https://forms.gle/XFRSUc3yFpzbCdcWA) に記入し、できるだけ多くの情報を提供してください。ご提出いただいた内容は、最大2営業日以内にレビューし、できるだけ早くご連絡いたします。
レビュープロセスを迅速化するために、[Discordコミュニティ](https://discord.gg/illacloud) に参加して、より迅速に招待コードを入手できるようにすることもできます。

また、ILLAユーティリティを手動で(Docker、docker-compose、k8s)展開および自己ホストすることもできます。

<p>
  <a href="https://cloud.illacloud.com?utm_source=github&utm_medium=readme&utm_campaign=github-readme"><img src="https://raw.githubusercontent.com/illacloud/.github/main/assets/images/ILLA%20Cloud.png" height=120 />
</p>



## ✨ 特徴

1. ⚽ **リアルタイム コラボレーション:** すべてをリアルタイムで一緒に作成できます。
2. 🤖 **サポートの自動化:** すべてを接続して 5 秒で自動化します。
3. 🖥 **自己ホスト型:** Docker と k8s をサポート
4. 📝 **ページのサポート:** コンテンツが豊富で UI に適したツールを作成するための基盤。
5. 🎨 **[ILLA Design](https://github.com/illacloud/illa-design) を利用:** コンポーネントによって想像力が制約されることはありません。
## Self-hosted
    
ILLA CLI を使用すると、ILLA Builder を想像よりも速く展開できます。 [ここをクリック](https://docs.illacloud.com/self-hosted-deployment) 詳細については。
デプロイが正常に完了したら、電子メール アドレスで登録するか、次の情報でログインできます。
<p align="left">Username (email): root</p>
<p align="left">Password: password</p>

    
    
## ツールの作成方法

#### 🎯 Step 1: Connect to your database
<p align="center">
  <a href="https://cloud.illacloud.com?utm_source=github&utm_medium=readme&utm_campaign=github-readme">
    <img src="https://github.com/illacloud/.github/blob/main/assets/images/sql.jpeg">
  </a>
</p>

#### 🎨 ステップ 2: 組み込みコンポーネントを使用して UI を構築する
コンポーネントをキャンバスにドラッグして、UI を構築します。 Illa Builder および Illa Design には、チャート、テーブル、フォームなど、多数のコンポーネントが用意されています。 コンポーネントが重なっている場合、それらの位置は自動的に調整されるため、レイアウト開発が容易かつ柔軟になります。
    
<p align="center">
  <a href="https://cloud.illacloud.com?utm_source=github&utm_medium=readme&utm_campaign=github-readme">
    <img src="https://github.com/illacloud/.github/blob/main/assets/images/edit-ui-with-components.gif">
  </a>
</p>

#### 🔌 ステップ 3: データに接続する
GUI データ コネクタを介して MySQL または REST API に接続します。 また、近日中に 10 を超えるデータベースと API を追加する予定です。
<p align="center">
  <a href="https://cloud.illacloud.com?utm_source=github&utm_medium=readme&utm_campaign=github-readme">
    <img src="https://github.com/illacloud/.github/blob/main/assets/images/connect-your-data.gif">
  </a>
</p>

#### 🚀 ステップ 4: アプリをデプロイする
アプリをデプロイして自己ホストします。
<p align="center">
  <a href="https://cloud.illacloud.com?utm_source=github&utm_medium=readme&utm_campaign=github-readme">
    <img src="https://github.com/illacloud/.github/blob/main/assets/images/deploy.gif">
  </a>
</p>


## 💬 コミュニティ

ILLA コミュニティに参加して、アイデア、提案、質問を共有し、他のユーザーや貢献者とつながりましょう。
</br>[![Chat on Discord](https://img.shields.io/badge/chat-Discord-7289DA?logo=discord)](https://discord.gg/illacloud)   [![Discuss on GitHub](https://img.shields.io/badge/discussions-GitHub-333333?logo=github)](https://github.com/orgs/illacloud/discussions)   

## 🌱 貢献

貢献を考えていますか? ILLA へのあらゆる種類の貢献を歓迎します。 参加方法の詳細については、[貢献ガイド](./CONTRIBUTING.md) をご覧ください。
<p>からのすべての貢献に感謝します ❤︎  <a href="https://github.com/illacloud/illa-builder/graphs/contributors">貢献者</a></p>

## 📢 翻訳

`apps/builder/src/i18n/locale/*` ディレクトリは Crowdin によって自動的に更新されます。貢献したい場合は、[公式翻訳ページ](https://crowdin.com/project/illa-builder) を参照してください。

## ライセンス

このプロジェクトは [Apache License 2.0](./LICENSE) です。


================================================
FILE: README.md
================================================

<div align="center">
  <a href="https://cloud.illacloud.com?utm_source=github&utm_medium=readme&utm_campaign=github-readme">
    <img alt="ILLA Design Logo" width="120px" height="120px" src="https://github.com/illacloud/.github/blob/main/assets/images/illa-logo.svg"/>
  </a>
</div>

<h1 align="center"><a href="https://cloud.illacloud.com?utm_source=github&utm_medium=readme&utm_campaign=github-readme">ILLA Builder</a> </h1>

<p align="center">ILLA is a robust open source low-code platform for developers to build internal tools. By using ILLA's library of Components and Actions, developers can save massive amounts of time on building tools. </p>

<div align="center">
English | <a href="https://github.com/illacloud/illa-builder/blob/beta/README-CN.md">简体中文</a> | <a href="https://github.com/illacloud/illa-builder/blob/beta/README-DE.md">Deutsch</a> | <a href="https://github.com/illacloud/illa-builder/blob/beta/README-JP.md">日本語</a>
</div>

<br>
<p align="center">
<a href="https://cloud.illacloud.com?utm_source=github&utm_medium=readme&utm_campaign=github-readme">
  <img width="800" alt="Github(1)" src="https://github.com/illacloud/illa-builder/assets/112603073/fdc4c02b-e412-4c41-8240-8077d4447ebc">
</a>
</p>

[![PR:s Welcome](https://img.shields.io/badge/PR:s-welcome-brightgreen.svg)](https://github.com/illacloud/illa-builder/pulls)
[![License](https://img.shields.io/badge/license-Apache%202-4EB1BA.svg?style=socialflat-square&)](https://www.apache.org/licenses/LICENSE-2.0.html)


## 🚀Get Started
To try ILLA, the most convenient way is to sign up and log in to [ILLA Cloud](https://cloud.illacloud.com?utm_source=github&utm_medium=readme&utm_campaign=github-readme). 

You can also deploy and [self-host](https://docs.illacloud.com/self-hosted-deployment/) ILLA utils manually([Docker](https://www.docker.com/), [docker-compose](https://docs.docker.com/compose/), and [k8s](https://kubernetes.io/)).


## ✨ Features

1. ⚽ **Real-time Collaboration:** We can create everything in real-time together.
2. 🤖 **Automate Support:** Connect everything and automate them in 5 seconds.
3. 🖥 **Self-hosted:** supports Docker & k8s
4. 📝 **Page Support:** The base of creating a content-rich and UI-friendly tool.
5. 🎨 **Powered by [ILLA Design](https://github.com/illacloud/illa-design):** Components should not constrain your imagination.

## Self-hosted
    
The ILLA CLI enables you to deploy ILLA Builder faster than your imagination. [Click here](https://docs.illacloud.com/self-hosted-deployment) for more details.
After successfully deployed, you can register with email address or log in with the following information: 
<p align="left">Username (email): root</p>
<p align="left">Password: password</p>

    
    
## How to build your tool

#### 🎯 Step 1: Connect to your database
<p align="center">
  <a href="https://cloud.illacloud.com?utm_source=github&utm_medium=readme&utm_campaign=github-readme">
    <img src="https://github.com/illacloud/.github/blob/main/assets/images/sql.jpeg">
  </a>
</p>

#### 🎨 Step 2: Build UI with built-in components
Build your UI by dragging components to the canvas. We provide dozens of components including charts, tables, forms, and many more in Illa Builder and Illa Design. When components overlap, their position will be automatically adjusted, which makes the layout development easy and flexible.

<p align="center">
  <a href="https://cloud.illacloud.com?utm_source=github&utm_medium=readme&utm_campaign=github-readme">
    <img src="https://github.com/illacloud/.github/blob/main/assets/images/edit-ui-with-components.gif">
  </a>
</p>

#### 🔌 Step 3: Connect to your data
Connect to MySQL or REST API through our GUI data connectors. We will add more than 10 databases and APIs soon.
<p align="center">
  <a href="https://cloud.illacloud.com?utm_source=github&utm_medium=readme&utm_campaign=github-readme">
    <img src="https://github.com/illacloud/.github/blob/main/assets/images/connect-your-data.gif">
  </a>
</p>

#### 🚀 Step 4: Deploy your app
Deploy your app and self-host it. 
<p align="center">
  <a href="https://cloud.illacloud.com?utm_source=github&utm_medium=readme&utm_campaign=github-readme">
    <img src="https://github.com/illacloud/.github/blob/main/assets/images/deploy.gif">
  </a>
</p>

## 🌱 Contributing

Thinking about contributing? All kinds of contributions to ILLA are greatly appreciated and welcomed! Check out our [Contribution Guide](./CONTRIBUTING.md) for details about how you can get involved.
<p>Appreciate all the contributions from our ❤︎  <a href="https://github.com/illacloud/illa-builder/graphs/contributors">Contributors!</a></p>

## 📢 Translating

The `apps/builder/src/i18n/locale/*` dirs are kept up-to-date automatically via Crowdin. See our [official translation page](https://crowdin.com/project/illa-builder) in case you would like to contribute.

## LICENSE

This project is currently licensed under [Apache License 2.0](./LICENSE).


================================================
FILE: apps/builder/.eslintrc.js
================================================
module.exports = {
  root: true,
  settings: {
    "import/resolver": {
      typescript: {
        project: "./tsconfig.json",
      }
    },
  },
  extends: ["illa"],
}


================================================
FILE: apps/builder/.gitignore
================================================
# local changelog cache (lerna-changelog)
.changelog/

# website public/ folder (temporary; copied to root for docs:build and vercel compat)
# public/

node_modules/
lerna-debug.log
npm-debug.log
npm-debug.log*
packages/*/.env
*.log
*.cache
yarn-error.log
.next
.idea
dist
src/i18n/locale/*.json

# Local Netlify folder
.netlify
.idea

draft*
.yarn
.vercel

# Logs
logs
*.log
npm-debug.log*
yarn-debug.log*
yarn-error.log*

# Runtime data
pids
*.pid
*.seed
*.pid.lock

# Directory for instrumented libs generated by jscoverage/JSCover
lib-cov

# Coverage directory used by tools like istanbul
coverage
cypress-coverage
jest-coverage
reports

# nyc test coverage
.nyc_output

# Grunt intermediate storage (http://gruntjs.com/creating-plugins#storing-task-files)
.grunt

# Bower dependency directory (https://bower.io/)
bower_components

# node-waf configuration
.lock-wscript

# Compiled binary addons (http://nodejs.org/api/addons.html)
build/Release

# Dependency directories
node_modules/
jspm_packages/

# Typescript v1 declaration files
typings/

# Optional npm cache directory
.npm

# Optional eslint cache
.eslintcache

# Optional REPL history
.node_repl_history

# Output of 'npm pack'
*.tgz

# dotenv environment variables file
.env.*.local
.env.local

# Mac files
.DS_Store

# Yarn
yarn-error.log
.pnp/
.pnp.js
# Yarn Integrity file
.yarn-integrity

report.*

# turbo
.turbo

# cypress
cypress/videos
cypress/screenshots

stats.html

public/appInfo.json
i18n/locales/*.json


================================================
FILE: apps/builder/Dockerfile
================================================
FROM nginx:alpine
ADD docker-config/nginx-root.conf /etc/nginx/nginx.conf
ADD docker-config/illa-builder.conf /etc/nginx/conf.d/app.conf
ADD dist/index.html /usr/share/nginx/html/index.html
ADD dist/assets /usr/share/nginx/html/assets

================================================
FILE: apps/builder/docker-config/illa-builder.conf
================================================
server {
    listen 80;
    server_name localhost;
    root /opt/illa/illa-builder/;
    index index.html;
    gzip on;

    proxy_ssl_server_name on;
    proxy_set_header Upgrade $http_upgrade;
    proxy_set_header Connection "upgrade";
    proxy_set_header X-Forwarded-Proto $scheme;
    proxy_set_header X-Forwarded-Host $host;
    proxy_set_header Accept-Encoding "";

    sub_filter_once off;
    location / {
        try_files $uri $uri/ /index.html;
        expires -1;
    }

    location /assets {
        expires 1y;
    }
}



================================================
FILE: apps/builder/docker-config/nginx-root.conf
================================================
user  nginx;
worker_processes  1;

error_log  /var/log/nginx/error.log warn;
pid        /var/run/nginx.pid;

events {
    worker_connections  1024;
}


http {
    include       /etc/nginx/mime.types;
    default_type  application/octet-stream;

    log_format main '"$time_local" client=$remote_addr '
               'method=$request_method request="$request" '
               'request_length=$request_length '
               'status=$status bytes_sent=$bytes_sent '
               'body_bytes_sent=$body_bytes_sent '
               'referer=$http_referer '
               'http_x_forwarded_for=$http_x_forwarded_for '
               'user_agent="$http_user_agent" '
               'upstream_addr=$upstream_addr '
               'upstream_status=$upstream_status '
               'request_time=$request_time '
               'upstream_response_time=$upstream_response_time '
               'upstream_connect_time=$upstream_connect_time '
               'upstream_header_time=$upstream_header_time';

    access_log  /var/log/nginx/access.log  main;

    sendfile        on;

    keepalive_timeout  65;

    include /etc/nginx/conf.d/*.conf;
}


================================================
FILE: apps/builder/index.html
================================================
<!doctype html>
<html lang="en">
  <head>
    <meta charset="UTF-8" />

    <link href="/favicon.png" rel="icon" type="image/svg+xml" />
    <meta
      name="viewport"
      content="width=device-width, initial-scale=1.0, maximum-scale=1"
    />
    <meta
      key="twitter:title"
      name="twitter:title"
      content="ILLA Builder - An open-source low-code Platform for Developers."
    />
    <meta
      key="og:title"
      property="og:title"
      content="ILLA Builder - An open-source low-code Platform for Developers."
    />
    <link href="/public/font-family/Fira-code/fira_code.css" rel="stylesheet" />
    <link href="/public/font-family/Inter/inter.css" rel="stylesheet" />
    <title>Loading...</title>
    <script>
      function createFavicon() {
        const newFavicon = document.createElement("link")
        newFavicon.rel = "icon"
        document.getElementsByTagName("head")[0].appendChild(newFavicon)
        return newFavicon
      }

      function setFavicon(faviconHref) {
        const linkElements = document.getElementsByTagName("link")

        const faviconElements = []

        for (let i = 0; i < linkElements.length; i++) {
          const link = linkElements[i]
          if (link.rel.toLowerCase() === "icon") {
            faviconElements.push(link)
          }
        }

        if (faviconElements.length === 0) {
          const element = createFavicon()
          element.href = faviconHref
        } else {
          faviconElements.forEach((faviconElement) => {
            faviconElement.href = faviconHref
          })
        }
      }

      async function validateCustomDomain() {
        const origin = location.origin
        if (
          "%ILLA_INSTANCE_ID%" === "CLOUD" &&
          origin !== "%ILLA_BUILDER_URL%"
        ) {
          window.customDomain = location.host
          try {
            const response = await fetch(
              `https://%ILLA_API_BASE_URL%/supervisor/api/v1/domain/validate`,
              {
                method: "POST",
                headers: {
                  "Content-Type": "application/json",
                },
                body: JSON.stringify({ customDomain: location.host }),
              },
            )
            const data = await response.json()
            window.currentTeamIdentifier = data.teamIdentifier
            if (!data.customDomainAvaliable) {
              const redirectURL = window.location.href.replace(
                `https://${window.location.host}/cloud`,
                "%ILLA_CLOUD_URL%",
              )
              window.location.href = `%ILLA_CLOUD_URL%/redirect-expired?redirectURL=${redirectURL}`
              return
            }
            if (data.favicon) {
              setFavicon(data.favicon)
            } else {
              setFavicon("/ILLAFavicon.ico")
            }
          } catch {
            setFavicon("/ILLAFavicon.ico")
          }
        } else {
          setFavicon("/ILLAFavicon.ico")
        }
      }
      validateCustomDomain()
    </script>
  </head>
  <body>
    <div id="root"></div>
    <script type="module" src="/src/main.tsx"></script>
  </body>
</html>


================================================
FILE: apps/builder/package.json
================================================
{
  "name": "illa-builder",
  "description": "Help every Developer as fast as to build Business Tools",
  "repository": "git@github.com:illacloud/illa-builder.git",
  "private": true,
  "author": "ILLA Cloud <opensource@illasoft.com>",
  "license": "Apache-2.0",
  "version": "4.8.3",
  "scripts": {
    "dev": "vite --strictPort --force",
    "build-cloud": "NODE_OPTIONS=--max-old-space-size=12288  vite build --mode cloud",
    "build-self": "NODE_OPTIONS=--max-old-space-size=12288  vite build --mode self",
    "preview": "vite preview",
    "ts-check": "tsc --noEmit",
    "gen:protobuf": "pnpm protoc --ts_out ./src/api/ws/ --proto_path protos protos/ILLA_PROTO.proto"
  },
  "dependencies": {
    "@chatscope/chat-ui-kit-react": "^1.10.1",
    "@chatscope/chat-ui-kit-styles": "^1.4.0",
    "@codemirror/autocomplete": "^6.4.0",
    "@codemirror/commands": "^6.1.3",
    "@codemirror/lang-html": "^6.4.0",
    "@codemirror/lang-javascript": "^6.1.2",
    "@codemirror/lang-json": "^6.0.1",
    "@codemirror/lang-sql": "^6.3.3",
    "@codemirror/lang-xml": "^6.0.1",
    "@codemirror/language": "^6.3.2",
    "@codemirror/lint": "^6.1.0",
    "@codemirror/search": "^6.2.3",
    "@codemirror/state": "^6.2.0",
    "@codemirror/view": "^6.7.2",
    "@dnd-kit/core": "^6.0.8",
    "@dnd-kit/modifiers": "^6.0.1",
    "@dnd-kit/sortable": "^7.0.2",
    "@dnd-kit/utilities": "^3.2.1",
    "@editorjs/checklist": "^1.5.0",
    "@editorjs/code": "^2.8.0",
    "@editorjs/editorjs": "^2.27.2",
    "@editorjs/embed": "^2.5.3",
    "@editorjs/header": "^2.7.0",
    "@editorjs/image": "^2.8.1",
    "@editorjs/inline-code": "^1.4.0",
    "@editorjs/list": "^1.8.0",
    "@editorjs/marker": "^1.3.0",
    "@emotion/cache": "^11.11.0",
    "@emotion/styled": "^11.11.0",
    "@illa-design/react": "workspace:*",
    "@illa-public/avatar": "workspace:*",
    "@illa-public/code-editor": "workspace:*",
    "@illa-public/create-app": "workspace:*",
    "@illa-public/cropper": "workspace:*",
    "@illa-public/dynamic-string": "workspace:^",
    "@illa-public/icon": "workspace:*",
    "@illa-public/icon-hot-spot": "workspace:^",
    "@illa-public/illa-net": "workspace:*",
    "@illa-public/illa-storage": "workspace:*",
    "@illa-public/invite-modal": "workspace:*",
    "@illa-public/layout-auto-change": "workspace:*",
    "@illa-public/market-agent": "workspace:*",
    "@illa-public/market-app": "workspace:*",
    "@illa-public/missing-resource-module": "workspace:^",
    "@illa-public/mixpanel-utils": "workspace:*",
    "@illa-public/public-configs": "workspace:*",
    "@illa-public/public-types": "workspace:*",
    "@illa-public/record-editor": "workspace:*",
    "@illa-public/resource-generator": "workspace:*",
    "@illa-public/sso-module": "workspace:*",
    "@illa-public/styleis-plugin": "workspace:*",
    "@illa-public/text-link": "workspace:*",
    "@illa-public/upgrade-modal": "workspace:*",
    "@illa-public/user-data": "workspace:*",
    "@illa-public/user-role-utils": "workspace:*",
    "@illa-public/utils": "workspace:*",
    "@mui/icons-material": "^5.14.18",
    "@mui/material": "^5.14.18",
    "@mui/x-data-grid-premium": "^6.20.0",
    "@protobuf-ts/runtime": "^2.8.3",
    "@react-google-maps/api": "^2.18.1",
    "@reduxjs/toolkit": "^2.0.1",
    "@rjsf/core": "^5.10.0",
    "@rjsf/utils": "^5.10.0",
    "@rjsf/validator-ajv8": "^5.10.0",
    "@sentry/react": "^7.54.0",
    "@tanstack/react-table": "^8.9.1",
    "@tanstack/table-core": "^8.9.1",
    "@uiw/codemirror-theme-github": "^4.19.8",
    "@uiw/color-convert": "^1.4.2",
    "@uiw/react-codemirror": "^4.20.2",
    "@uiw/react-color-sketch": "^1.4.2",
    "axios": "^1.6.2",
    "chart.js": "^3.9.1",
    "chroma-js": "^2.4.2",
    "copy-to-clipboard": "^3.3.2",
    "dayjs": "^1.11.10",
    "deep-diff": "^1.0.2",
    "downloadjs": "^1.4.7",
    "editorjs-html": "^3.4.3",
    "editorjs-md-parser": "^0.0.3",
    "fflate": "^0.8.1",
    "framer-motion": "^10.16.4",
    "fuse.js": "^6.6.2",
    "html5-qrcode": "^2.3.8",
    "i18next": "^23.7.6",
    "i18next-browser-languagedetector": "^7.0.1",
    "klona": "^2.0.6",
    "lodash-es": "^4.17.21",
    "lottie-react": "^2.4.0",
    "mammoth": "^1.7.0",
    "numbro": "^2.4.0",
    "overlap-area": "^1.1.0",
    "papaparse": "^5.4.1",
    "pdfjs-dist": "2.16.105",
    "qrcode.react": "^3.1.0",
    "qs": "^6.11.2",
    "rc-virtual-list": "^3.4.2",
    "re-resizable": "^6.9.9",
    "react-big-calendar": "^1.6.9",
    "react-chartjs-2": "^4.3.1",
    "react-code-blocks": "^0.1.4",
    "react-dnd": "^16.0.1",
    "react-dnd-touch-backend": "^16.0.1",
    "react-helmet-async": "^1.3.0",
    "react-hook-form": "^7.30.0",
    "react-hotkeys-hook": "^4.4.1",
    "react-i18next": "^13.5.0",
    "react-icons": "^4.7.1",
    "react-markdown": "^8.0.3",
    "react-pdf": "^6.2.2",
    "react-player": "^2.11.2",
    "react-redux": "^9.0.4",
    "react-rnd": "^10.3.7",
    "react-router-dom": "^6.14.0",
    "react-selecto": "^1.22.0",
    "react-slick": "^0.29.0",
    "react-syntax-highlighter": "^15.5.0",
    "react-use": "^17.4.0",
    "react-use-measure": "^2.1.1",
    "react-virtuoso": "^4.3.11",
    "react-window": "^1.8.9",
    "react-window-infinite-loader": "^1.0.9",
    "rehype-raw": "^6.1.1",
    "rehype-sanitize": "^5.0.1",
    "remark-breaks": "^4.0.0",
    "remark-gfm": "^3.0.1",
    "streamsaver": "^2.0.6",
    "tern": "^0.24.3",
    "toposort": "^2.0.2",
    "ts-key-enum": "^2.0.12",
    "uuid": "^8.3.2",
    "xlsx": "https://cdn.sheetjs.com/xlsx-0.20.1/xlsx-0.20.1.tgz"
  },
  "devDependencies": {
    "@mdx-js/rollup": "^2.3.0",
    "@protobuf-ts/plugin": "^2.8.3",
    "@sentry/vite-plugin": "^2.4.0",
    "@types/chroma-js": "^2.4.1",
    "@types/codemirror": "^5.60.5",
    "@types/deep-diff": "^1.0.1",
    "@types/downloadjs": "^1.4.4",
    "@types/google.maps": "^3.53.2",
    "@types/gtag.js": "^0.0.18",
    "@types/lodash-es": "^4.17.12",
    "@types/mdx": "^2.0.3",
    "@types/papaparse": "^5.3.9",
    "@types/qs": "^6.9.8",
    "@types/react-big-calendar": "^1.6.4",
    "@types/react-pdf": "^6.2.0",
    "@types/react-slick": "^0.23.10",
    "@types/react-syntax-highlighter": "^15.5.11",
    "@types/react-window": "^1.8.5",
    "@types/react-window-infinite-loader": "^1.0.6",
    "@types/streamsaver": "^2.0.1",
    "@types/tern": "^0.23.5",
    "@types/toposort": "^2.0.4",
    "@types/uuid": "^9.0.4",
    "@types/ws": "^8.5.5",
    "cross-env": "^7.0.3",
    "eslint-config-illa": "workspace:*",
    "protoc": "1.0.4",
    "rollup-plugin-copy": "^3.5.0",
    "rollup-plugin-visualizer": "^5.12.0",
    "tsconfig": "workspace:*"
  }
}


================================================
FILE: apps/builder/protos/ILLA_PROTO.proto
================================================
syntax = "proto3";
package tutorial;

enum Signal {
  SIGNAL_PING = 0;
  SIGNAL_ENTER = 1;
  SIGNAL_LEAVE = 2;
  SIGNAL_CREATE_STATE = 3;
  SIGNAL_DELETE_STATE = 4;
  SIGNAL_UPDATE_STATE = 5;
  SIGNAL_MOVE_STATE = 6;
  SIGNAL_CREATE_OR_UPDATE_STATE = 7;
  SIGNAL_BROADCAST_ONLY = 8;
  SIGNAL_PUT_STATE = 9;
  SIGNAL_GLOBAL_BROADCAST_ONLY = 10;
  SIGNAL_COOPERATE_ATTACH = 11;
  SIGNAL_COOPERATE_DISATTACH = 12;
  SIGNAL_MOVE_CURSOR = 13;
  SIGNAL_FORCE_REFRESH = 14;
  SIGNAL_TAKE_APP_SNAPSHOT = 15;
  SIGNAL_RECOVER_APP_SNAPSHOT = 16;
}

enum Target {
  TARGET_NOTHING = 0;            // placeholder for nothing
  TARGET_COMPONENTS = 1;         // ComponentsState
  TARGET_DEPENDENCIES = 2;       // DependenciesState
  TARGET_DRAG_SHADOW = 3;        // DragShadowState
  TARGET_DOTTED_LINE_SQUARE = 4; // DottedLineSquareState
  TARGET_DISPLAY_NAME = 5;       // DisplayNameState
  TARGET_APPS = 6;               // only for broadcast
  TARGET_RESOURCE = 7;           // only for broadcast
  TARGET_ACTION = 8;             // only for broadcast
  TARGET_CURSOR = 9;             // only for broadcast
  TARGET_WINDOW = 10;            // only for broadcast
}

message MovingMessageBin {
  Signal  signal            = 1;  // see package ws const define
  Target  target            = 2;  //
  string  clientID          = 3;  // message sender client ID
  bool    needBroadcast     = 4;
  string  userID            = 5;  // message sender user ID
  string  nickname          = 6;  // message sender nickname
  int32   status            = 7;  // set instance to status, 0 for empty status
  string  parentDisplayName = 8;  // parent component displayname
  string  displayNames      = 9;  // message affected component display names, separate with comma ","
  uint32  cursorXInteger    = 10; //  cursor's position with dot number
  uint32  cursorYInteger    = 11; //  cursor's position with dot number
  float   cursorXMod        = 12; //  cursor's position with dot number
  float   cursorYMod        = 13; //  cursor's position with dot number
  uint32  widgetX           = 14; //  widget'position with dot number
  uint32  widgetY           = 15; //  widget'position with dot number
  uint32  widgetW           = 16; //  widget'shape with dot number
  uint32  widgetH           = 17; //  widget'shape with dot number
}

================================================
FILE: apps/builder/public/font-family/Fira-code/fira_code.css
================================================
@font-face {
    font-family: 'Fira Code';
    src: url('woff2/FiraCode-Light.woff2') format('woff2'),
    url("woff/FiraCode-Light.woff") format("woff");
    font-weight: 300;
    font-style: normal;
}

@font-face {
    font-family: 'Fira Code';
    src: url('woff2/FiraCode-Regular.woff2') format('woff2'),
    url("woff/FiraCode-Regular.woff") format("woff");
    font-weight: 400;
    font-style: normal;
}

@font-face {
    font-family: 'Fira Code';
    src: url('woff2/FiraCode-Medium.woff2') format('woff2'),
    url("woff/FiraCode-Medium.woff") format("woff");
    font-weight: 500;
    font-style: normal;
}

@font-face {
    font-family: 'Fira Code';
    src: url('woff2/FiraCode-SemiBold.woff2') format('woff2'),
    url("woff/FiraCode-SemiBold.woff") format("woff");
    font-weight: 600;
    font-style: normal;
}

@font-face {
    font-family: 'Fira Code';
    src: url('woff2/FiraCode-Bold.woff2') format('woff2'),
    url("woff/FiraCode-Bold.woff") format("woff");
    font-weight: 700;
    font-style: normal;
}

@font-face {
    font-family: 'Fira Code VF';
    src: url('woff2/FiraCode-VF.woff2') format('woff2-variations'),
    url('woff/FiraCode-VF.woff') format('woff-variations');
    /* font-weight requires a range: https://developer.mozilla.org/en-US/docs/Web/CSS/CSS_Fonts/Variable_Fonts_Guide#Using_a_variable_font_font-face_changes */
    font-weight: 300 700;
    font-style: normal;
}

================================================
FILE: apps/builder/public/font-family/Inter/inter.css
================================================
@font-face {
  font-family: 'Inter';
  font-style:  normal;
  font-weight: 100;
  font-display: swap;
  src: url("Inter-Thin.woff2") format("woff2"),
       url("Inter-Thin.woff") format("woff");
}
@font-face {
  font-family: 'Inter';
  font-style:  italic;
  font-weight: 100;
  font-display: swap;
  src: url("Inter-ThinItalic.woff2") format("woff2"),
       url("Inter-ThinItalic.woff") format("woff");
}

@font-face {
  font-family: 'Inter';
  font-style:  normal;
  font-weight: 200;
  font-display: swap;
  src: url("Inter-ExtraLight.woff2") format("woff2"),
       url("Inter-ExtraLight.woff") format("woff");
}
@font-face {
  font-family: 'Inter';
  font-style:  italic;
  font-weight: 200;
  font-display: swap;
  src: url("Inter-ExtraLightItalic.woff2") format("woff2"),
       url("Inter-ExtraLightItalic.woff") format("woff");
}

@font-face {
  font-family: 'Inter';
  font-style:  normal;
  font-weight: 300;
  font-display: swap;
  src: url("Inter-Light.woff2") format("woff2"),
       url("Inter-Light.woff") format("woff");
}
@font-face {
  font-family: 'Inter';
  font-style:  italic;
  font-weight: 300;
  font-display: swap;
  src: url("Inter-LightItalic.woff2") format("woff2"),
       url("Inter-LightItalic.woff") format("woff");
}

@font-face {
  font-family: 'Inter';
  font-style:  normal;
  font-weight: 400;
  font-display: swap;
  src: url("Inter-Regular.woff2") format("woff2"),
       url("Inter-Regular.woff") format("woff");
}
@font-face {
  font-family: 'Inter';
  font-style:  italic;
  font-weight: 400;
  font-display: swap;
  src: url("Inter-Italic.woff2") format("woff2"),
       url("Inter-Italic.woff") format("woff");
}

@font-face {
  font-family: 'Inter';
  font-style:  normal;
  font-weight: 500;
  font-display: swap;
  src: url("Inter-Medium.woff2") format("woff2"),
       url("Inter-Medium.woff") format("woff");
}
@font-face {
  font-family: 'Inter';
  font-style:  italic;
  font-weight: 500;
  font-display: swap;
  src: url("Inter-MediumItalic.woff2") format("woff2"),
       url("Inter-MediumItalic.woff") format("woff");
}

@font-face {
  font-family: 'Inter';
  font-style:  normal;
  font-weight: 600;
  font-display: swap;
  src: url("Inter-SemiBold.woff2") format("woff2"),
       url("Inter-SemiBold.woff") format("woff");
}
@font-face {
  font-family: 'Inter';
  font-style:  italic;
  font-weight: 600;
  font-display: swap;
  src: url("Inter-SemiBoldItalic.woff2") format("woff2"),
       url("Inter-SemiBoldItalic.woff") format("woff");
}

@font-face {
  font-family: 'Inter';
  font-style:  normal;
  font-weight: 700;
  font-display: swap;
  src: url("Inter-Bold.woff2") format("woff2"),
       url("Inter-Bold.woff") format("woff");
}
@font-face {
  font-family: 'Inter';
  font-style:  italic;
  font-weight: 700;
  font-display: swap;
  src: url("Inter-BoldItalic.woff2") format("woff2"),
       url("Inter-BoldItalic.woff") format("woff");
}

@font-face {
  font-family: 'Inter';
  font-style:  normal;
  font-weight: 800;
  font-display: swap;
  src: url("Inter-ExtraBold.woff2") format("woff2"),
       url("Inter-ExtraBold.woff") format("woff");
}
@font-face {
  font-family: 'Inter';
  font-style:  italic;
  font-weight: 800;
  font-display: swap;
  src: url("Inter-ExtraBoldItalic.woff2") format("woff2"),
       url("Inter-ExtraBoldItalic.woff") format("woff");
}

@font-face {
  font-family: 'Inter';
  font-style:  normal;
  font-weight: 900;
  font-display: swap;
  src: url("Inter-Black.woff2") format("woff2"),
       url("Inter-Black.woff") format("woff");
}
@font-face {
  font-family: 'Inter';
  font-style:  italic;
  font-weight: 900;
  font-display: swap;
  src: url("Inter-BlackItalic.woff2") format("woff2"),
       url("Inter-BlackItalic.woff") format("woff");
}

/* -------------------------------------------------------
Variable font.
Usage:

  html { font-family: 'Inter', sans-serif; }
  @supports (font-variation-settings: normal) {
    html { font-family: 'Inter var', sans-serif; }
  }
*/
@font-face {
  font-family: 'Inter var';
  font-weight: 100 900;
  font-display: swap;
  font-style: normal;
  font-named-instance: 'Regular';
  src: url("Inter-roman.var.woff2") format("woff2");
}
@font-face {
  font-family: 'Inter var';
  font-weight: 100 900;
  font-display: swap;
  font-style: italic;
  font-named-instance: 'Italic';
  src: url("Inter-italic.var.woff2") format("woff2");
}


/* --------------------------------------------------------------------------
[EXPERIMENTAL] Multi-axis, single variable font.

Slant axis is not yet widely supported (as of February 2019) and thus this
multi-axis single variable font is opt-in rather than the default.

When using this, you will probably need to set font-variation-settings
explicitly, e.g.

  * { font-variation-settings: "slnt" 0deg }
  .italic { font-variation-settings: "slnt" 10deg }

*/
@font-face {
  font-family: 'Inter var experimental';
  font-weight: 100 900;
  font-display: swap;
  font-style: oblique 0deg 10deg;
  src: url("Inter.var.woff2") format("woff2");
}


================================================
FILE: apps/builder/src/App.tsx
================================================
import { Global } from "@emotion/react"
import {
  ILLA_MIXPANEL_EVENT_TYPE,
  ILLA_MIXPANEL_PUBLIC_PAGE_NAME,
} from "@illa-public/mixpanel-utils"
import { UpgradeModalGroup } from "@illa-public/upgrade-modal"
import { getCurrentTranslateLanguage } from "@illa-public/user-data"
import { useEffect, useMemo } from "react"
import { DndProvider } from "react-dnd"
import { TouchBackend } from "react-dnd-touch-backend"
import { HelmetProvider } from "react-helmet-async"
import { useTranslation } from "react-i18next"
import { useSelector } from "react-redux"
import { RouterProvider } from "react-router-dom"
import {
  ConfigProvider,
  MessageGroup,
  ModalGroup,
  NotificationGroup,
  enUS,
  jaJP,
  koKR,
  zhCN,
} from "@illa-design/react"
import { illaCodeMirrorTooltipStyle } from "@/components/CodeEditor/CodeMirror/theme"
import { getIsILLAProductMode } from "@/redux/config/configSelector"
import { ILLARoute } from "@/router"
import { globalStyle } from "./style"
import { track } from "./utils/mixpanelHelper"

const dragOptions = {
  enableTouchEvents: true,
  enableMouseEvents: true,
}

function App() {
  const currentUserLanguage = useSelector(getCurrentTranslateLanguage)
  const configLanguage = useMemo(() => {
    switch (currentUserLanguage) {
      case "en-US":
        return enUS
      case "zh-CN":
        return zhCN
      case "ja-JP":
        return jaJP
      case "ko-KR":
        return koKR
      default:
        return enUS
    }
  }, [currentUserLanguage])
  const { i18n } = useTranslation()
  const isProductMode = useSelector(getIsILLAProductMode)

  useEffect(() => {
    if (!!currentUserLanguage) {
      i18n.changeLanguage(currentUserLanguage)
    }
  }, [currentUserLanguage, i18n])

  useEffect(() => {
    track(
      ILLA_MIXPANEL_EVENT_TYPE.ILLA_ACTIVE,
      ILLA_MIXPANEL_PUBLIC_PAGE_NAME.PLACEHOLDER,
    )
  }, [])

  return (
    <HelmetProvider>
      <DndProvider backend={TouchBackend} options={dragOptions}>
        <ConfigProvider locale={configLanguage}>
          <Global styles={globalStyle} />
          <MessageGroup pt={!isProductMode ? "46px" : "0"} />
          <UpgradeModalGroup />
          <NotificationGroup pt={!isProductMode ? "46px" : "0"} />
          <ModalGroup />
          <RouterProvider router={ILLARoute} />
          <div
            className="illaCodeMirrorWrapper"
            css={illaCodeMirrorTooltipStyle}
          />
        </ConfigProvider>
      </DndProvider>
    </HelmetProvider>
  )
}

export default App


================================================
FILE: apps/builder/src/api/actions/index.ts
================================================
import { builderRequest } from "@illa-public/illa-net"
import {
  ActionContent,
  Resource,
  ResourceContent,
} from "@illa-public/public-types"
import { ActionItem } from "@illa-public/public-types"
import { resourceActions } from "@/redux/resource/resourceSlice"
import { ResourceInitialConfig } from "@/redux/resource/resourceState"
import store from "@/store"
import { getCurrentTeamID } from "@/utils/team"

export const createResource = async (
  data: ResourceInitialConfig<ResourceContent>,
) => {
  const response = await builderRequest<Resource<ResourceContent>>(
    {
      method: "POST",
      url: "/resources",
      data,
    },
    {
      teamID: getCurrentTeamID(),
    },
  )
  store.dispatch(resourceActions.addResourceItemReducer(response.data))
  return response.data.resourceID
}

export const createAction = async (
  appId: string,
  data: Partial<ActionItem<ActionContent>>,
) => {
  const response = await builderRequest<ActionItem<ActionContent>>(
    {
      url: `/apps/${appId}/actions`,
      method: "POST",
      data,
    },
    { teamID: getCurrentTeamID() },
  )
  return response.data.actionID
}


================================================
FILE: apps/builder/src/api/http/base.ts
================================================
import {
  actionRuntimeAxios,
  authInterceptor,
  errorHandlerInterceptor,
  needAuthAxios,
} from "@illa-public/illa-net"

needAuthAxios.interceptors.request.use(authInterceptor)
needAuthAxios.interceptors.response.use(undefined, errorHandlerInterceptor)

actionRuntimeAxios.interceptors.request.use(authInterceptor)


================================================
FILE: apps/builder/src/api/ws/ILLA_PROTO.ts
================================================
// @generated by protobuf-ts 2.8.3
// @generated from protobuf file "ILLA_PROTO.proto" (package "tutorial", syntax proto3)
// tslint:disable
import type { BinaryWriteOptions } from "@protobuf-ts/runtime";
import type { IBinaryWriter } from "@protobuf-ts/runtime";
import { WireType } from "@protobuf-ts/runtime";
import type { BinaryReadOptions } from "@protobuf-ts/runtime";
import type { IBinaryReader } from "@protobuf-ts/runtime";
import { UnknownFieldHandler } from "@protobuf-ts/runtime";
import type { PartialMessage } from "@protobuf-ts/runtime";
import { reflectionMergePartial } from "@protobuf-ts/runtime";
import { MESSAGE_TYPE } from "@protobuf-ts/runtime";
import { MessageType } from "@protobuf-ts/runtime";
/**
 * @generated from protobuf message tutorial.MovingMessageBin
 */
export interface MovingMessageBin {
    /**
     * @generated from protobuf field: tutorial.Signal signal = 1;
     */
    signal: Signal; // see package ws const define
    /**
     * @generated from protobuf field: tutorial.Target target = 2;
     */
    target: Target;
    /**
     * @generated from protobuf field: string clientID = 3;
     */
    clientID: string; // message sender client ID
    /**
     * @generated from protobuf field: bool needBroadcast = 4;
     */
    needBroadcast: boolean;
    /**
     * @generated from protobuf field: string userID = 5;
     */
    userID: string; // message sender user ID
    /**
     * @generated from protobuf field: string nickname = 6;
     */
    nickname: string; // message sender nickname
    /**
     * @generated from protobuf field: int32 status = 7;
     */
    status: number; // set instance to status, 0 for empty status
    /**
     * @generated from protobuf field: string parentDisplayName = 8;
     */
    parentDisplayName: string; // parent component displayname
    /**
     * @generated from protobuf field: string displayNames = 9;
     */
    displayNames: string; // message affected component display names, separate with comma ","
    /**
     * @generated from protobuf field: uint32 cursorXInteger = 10;
     */
    cursorXInteger: number; //  cursor's position with dot number
    /**
     * @generated from protobuf field: uint32 cursorYInteger = 11;
     */
    cursorYInteger: number; //  cursor's position with dot number
    /**
     * @generated from protobuf field: float cursorXMod = 12;
     */
    cursorXMod: number; //  cursor's position with dot number
    /**
     * @generated from protobuf field: float cursorYMod = 13;
     */
    cursorYMod: number; //  cursor's position with dot number
    /**
     * @generated from protobuf field: uint32 widgetX = 14;
     */
    widgetX: number; //  widget'position with dot number
    /**
     * @generated from protobuf field: uint32 widgetY = 15;
     */
    widgetY: number; //  widget'position with dot number
    /**
     * @generated from protobuf field: uint32 widgetW = 16;
     */
    widgetW: number; //  widget'shape with dot number
    /**
     * @generated from protobuf field: uint32 widgetH = 17;
     */
    widgetH: number; //  widget'shape with dot number
}
/**
 * @generated from protobuf enum tutorial.Signal
 */
export enum Signal {
    /**
     * @generated from protobuf enum value: SIGNAL_PING = 0;
     */
    PING = 0,
    /**
     * @generated from protobuf enum value: SIGNAL_ENTER = 1;
     */
    ENTER = 1,
    /**
     * @generated from protobuf enum value: SIGNAL_LEAVE = 2;
     */
    LEAVE = 2,
    /**
     * @generated from protobuf enum value: SIGNAL_CREATE_STATE = 3;
     */
    CREATE_STATE = 3,
    /**
     * @generated from protobuf enum value: SIGNAL_DELETE_STATE = 4;
     */
    DELETE_STATE = 4,
    /**
     * @generated from protobuf enum value: SIGNAL_UPDATE_STATE = 5;
     */
    UPDATE_STATE = 5,
    /**
     * @generated from protobuf enum value: SIGNAL_MOVE_STATE = 6;
     */
    MOVE_STATE = 6,
    /**
     * @generated from protobuf enum value: SIGNAL_CREATE_OR_UPDATE_STATE = 7;
     */
    CREATE_OR_UPDATE_STATE = 7,
    /**
     * @generated from protobuf enum value: SIGNAL_BROADCAST_ONLY = 8;
     */
    BROADCAST_ONLY = 8,
    /**
     * @generated from protobuf enum value: SIGNAL_PUT_STATE = 9;
     */
    PUT_STATE = 9,
    /**
     * @generated from protobuf enum value: SIGNAL_GLOBAL_BROADCAST_ONLY = 10;
     */
    GLOBAL_BROADCAST_ONLY = 10,
    /**
     * @generated from protobuf enum value: SIGNAL_COOPERATE_ATTACH = 11;
     */
    COOPERATE_ATTACH = 11,
    /**
     * @generated from protobuf enum value: SIGNAL_COOPERATE_DISATTACH = 12;
     */
    COOPERATE_DISATTACH = 12,
    /**
     * @generated from protobuf enum value: SIGNAL_MOVE_CURSOR = 13;
     */
    MOVE_CURSOR = 13,
    /**
     * @generated from protobuf enum value: SIGNAL_FORCE_REFRESH = 14;
     */
    FORCE_REFRESH = 14,
    /**
     * @generated from protobuf enum value: SIGNAL_TAKE_APP_SNAPSHOT = 15;
     */
    TAKE_APP_SNAPSHOT = 15,
    /**
     * @generated from protobuf enum value: SIGNAL_RECOVER_APP_SNAPSHOT = 16;
     */
    RECOVER_APP_SNAPSHOT = 16
}
/**
 * @generated from protobuf enum tutorial.Target
 */
export enum Target {
    /**
     * placeholder for nothing
     *
     * @generated from protobuf enum value: TARGET_NOTHING = 0;
     */
    NOTHING = 0,
    /**
     * ComponentsState
     *
     * @generated from protobuf enum value: TARGET_COMPONENTS = 1;
     */
    COMPONENTS = 1,
    /**
     * DependenciesState
     *
     * @generated from protobuf enum value: TARGET_DEPENDENCIES = 2;
     */
    DEPENDENCIES = 2,
    /**
     * DragShadowState
     *
     * @generated from protobuf enum value: TARGET_DRAG_SHADOW = 3;
     */
    DRAG_SHADOW = 3,
    /**
     * DottedLineSquareState
     *
     * @generated from protobuf enum value: TARGET_DOTTED_LINE_SQUARE = 4;
     */
    DOTTED_LINE_SQUARE = 4,
    /**
     * DisplayNameState
     *
     * @generated from protobuf enum value: TARGET_DISPLAY_NAME = 5;
     */
    DISPLAY_NAME = 5,
    /**
     * only for broadcast
     *
     * @generated from protobuf enum value: TARGET_APPS = 6;
     */
    APPS = 6,
    /**
     * only for broadcast
     *
     * @generated from protobuf enum value: TARGET_RESOURCE = 7;
     */
    RESOURCE = 7,
    /**
     * only for broadcast
     *
     * @generated from protobuf enum value: TARGET_ACTION = 8;
     */
    ACTION = 8,
    /**
     * only for broadcast
     *
     * @generated from protobuf enum value: TARGET_CURSOR = 9;
     */
    CURSOR = 9,
    /**
     * only for broadcast
     *
     * @generated from protobuf enum value: TARGET_WINDOW = 10;
     */
    WINDOW = 10
}
// @generated message type with reflection information, may provide speed optimized methods
class MovingMessageBin$Type extends MessageType<MovingMessageBin> {
    constructor() {
        super("tutorial.MovingMessageBin", [
            { no: 1, name: "signal", kind: "enum", T: () => ["tutorial.Signal", Signal, "SIGNAL_"] },
            { no: 2, name: "target", kind: "enum", T: () => ["tutorial.Target", Target, "TARGET_"] },
            { no: 3, name: "clientID", kind: "scalar", T: 9 /*ScalarType.STRING*/ },
            { no: 4, name: "needBroadcast", kind: "scalar", T: 8 /*ScalarType.BOOL*/ },
            { no: 5, name: "userID", kind: "scalar", T: 9 /*ScalarType.STRING*/ },
            { no: 6, name: "nickname", kind: "scalar", T: 9 /*ScalarType.STRING*/ },
            { no: 7, name: "status", kind: "scalar", T: 5 /*ScalarType.INT32*/ },
            { no: 8, name: "parentDisplayName", kind: "scalar", T: 9 /*ScalarType.STRING*/ },
            { no: 9, name: "displayNames", kind: "scalar", T: 9 /*ScalarType.STRING*/ },
            { no: 10, name: "cursorXInteger", kind: "scalar", T: 13 /*ScalarType.UINT32*/ },
            { no: 11, name: "cursorYInteger", kind: "scalar", T: 13 /*ScalarType.UINT32*/ },
            { no: 12, name: "cursorXMod", kind: "scalar", T: 2 /*ScalarType.FLOAT*/ },
            { no: 13, name: "cursorYMod", kind: "scalar", T: 2 /*ScalarType.FLOAT*/ },
            { no: 14, name: "widgetX", kind: "scalar", T: 13 /*ScalarType.UINT32*/ },
            { no: 15, name: "widgetY", kind: "scalar", T: 13 /*ScalarType.UINT32*/ },
            { no: 16, name: "widgetW", kind: "scalar", T: 13 /*ScalarType.UINT32*/ },
            { no: 17, name: "widgetH", kind: "scalar", T: 13 /*ScalarType.UINT32*/ }
        ]);
    }
    create(value?: PartialMessage<MovingMessageBin>): MovingMessageBin {
        const message = { signal: 0, target: 0, clientID: "", needBroadcast: false, userID: "", nickname: "", status: 0, parentDisplayName: "", displayNames: "", cursorXInteger: 0, cursorYInteger: 0, cursorXMod: 0, cursorYMod: 0, widgetX: 0, widgetY: 0, widgetW: 0, widgetH: 0 };
        globalThis.Object.defineProperty(message, MESSAGE_TYPE, { enumerable: false, value: this });
        if (value !== undefined)
            reflectionMergePartial<MovingMessageBin>(this, message, value);
        return message;
    }
    internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: MovingMessageBin): MovingMessageBin {
        let message = target ?? this.create(), end = reader.pos + length;
        while (reader.pos < end) {
            let [fieldNo, wireType] = reader.tag();
            switch (fieldNo) {
                case /* tutorial.Signal signal */ 1:
                    message.signal = reader.int32();
                    break;
                case /* tutorial.Target target */ 2:
                    message.target = reader.int32();
                    break;
                case /* string clientID */ 3:
                    message.clientID = reader.string();
                    break;
                case /* bool needBroadcast */ 4:
                    message.needBroadcast = reader.bool();
                    break;
                case /* string userID */ 5:
                    message.userID = reader.string();
                    break;
                case /* string nickname */ 6:
                    message.nickname = reader.string();
                    break;
                case /* int32 status */ 7:
                    message.status = reader.int32();
                    break;
                case /* string parentDisplayName */ 8:
                    message.parentDisplayName = reader.string();
                    break;
                case /* string displayNames */ 9:
                    message.displayNames = reader.string();
                    break;
                case /* uint32 cursorXInteger */ 10:
                    message.cursorXInteger = reader.uint32();
                    break;
                case /* uint32 cursorYInteger */ 11:
                    message.cursorYInteger = reader.uint32();
                    break;
                case /* float cursorXMod */ 12:
                    message.cursorXMod = reader.float();
                    break;
                case /* float cursorYMod */ 13:
                    message.cursorYMod = reader.float();
                    break;
                case /* uint32 widgetX */ 14:
                    message.widgetX = reader.uint32();
                    break;
                case /* uint32 widgetY */ 15:
                    message.widgetY = reader.uint32();
                    break;
                case /* uint32 widgetW */ 16:
                    message.widgetW = reader.uint32();
                    break;
                case /* uint32 widgetH */ 17:
                    message.widgetH = reader.uint32();
                    break;
                default:
                    let u = options.readUnknownField;
                    if (u === "throw")
                        throw new globalThis.Error(`Unknown field ${fieldNo} (wire type ${wireType}) for ${this.typeName}`);
                    let d = reader.skip(wireType);
                    if (u !== false)
                        (u === true ? UnknownFieldHandler.onRead : u)(this.typeName, message, fieldNo, wireType, d);
            }
        }
        return message;
    }
    internalBinaryWrite(message: MovingMessageBin, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter {
        /* tutorial.Signal signal = 1; */
        if (message.signal !== 0)
            writer.tag(1, WireType.Varint).int32(message.signal);
        /* tutorial.Target target = 2; */
        if (message.target !== 0)
            writer.tag(2, WireType.Varint).int32(message.target);
        /* string clientID = 3; */
        if (message.clientID !== "")
            writer.tag(3, WireType.LengthDelimited).string(message.clientID);
        /* bool needBroadcast = 4; */
        if (message.needBroadcast !== false)
            writer.tag(4, WireType.Varint).bool(message.needBroadcast);
        /* string userID = 5; */
        if (message.userID !== "")
            writer.tag(5, WireType.LengthDelimited).string(message.userID);
        /* string nickname = 6; */
        if (message.nickname !== "")
            writer.tag(6, WireType.LengthDelimited).string(message.nickname);
        /* int32 status = 7; */
        if (message.status !== 0)
            writer.tag(7, WireType.Varint).int32(message.status);
        /* string parentDisplayName = 8; */
        if (message.parentDisplayName !== "")
            writer.tag(8, WireType.LengthDelimited).string(message.parentDisplayName);
        /* string displayNames = 9; */
        if (message.displayNames !== "")
            writer.tag(9, WireType.LengthDelimited).string(message.displayNames);
        /* uint32 cursorXInteger = 10; */
        if (message.cursorXInteger !== 0)
            writer.tag(10, WireType.Varint).uint32(message.cursorXInteger);
        /* uint32 cursorYInteger = 11; */
        if (message.cursorYInteger !== 0)
            writer.tag(11, WireType.Varint).uint32(message.cursorYInteger);
        /* float cursorXMod = 12; */
        if (message.cursorXMod !== 0)
            writer.tag(12, WireType.Bit32).float(message.cursorXMod);
        /* float cursorYMod = 13; */
        if (message.cursorYMod !== 0)
            writer.tag(13, WireType.Bit32).float(message.cursorYMod);
        /* uint32 widgetX = 14; */
        if (message.widgetX !== 0)
            writer.tag(14, WireType.Varint).uint32(message.widgetX);
        /* uint32 widgetY = 15; */
        if (message.widgetY !== 0)
            writer.tag(15, WireType.Varint).uint32(message.widgetY);
        /* uint32 widgetW = 16; */
        if (message.widgetW !== 0)
            writer.tag(16, WireType.Varint).uint32(message.widgetW);
        /* uint32 widgetH = 17; */
        if (message.widgetH !== 0)
            writer.tag(17, WireType.Varint).uint32(message.widgetH);
        let u = options.writeUnknownFields;
        if (u !== false)
            (u == true ? UnknownFieldHandler.onWrite : u)(this.typeName, message, writer);
        return writer;
    }
}
/**
 * @generated MessageType for protobuf message tutorial.MovingMessageBin
 */
export const MovingMessageBin = new MovingMessageBin$Type();


================================================
FILE: apps/builder/src/api/ws/illaBinaryWS.ts
================================================
import {
  ILLA_WEBSOCKET_CONTEXT,
  ILLA_WEBSOCKET_STATUS,
} from "@/api/ws/interface"
import { getIsOnline } from "@/redux/config/configSelector"
import { configActions } from "@/redux/config/configSlice"
import { cursorActions } from "@/redux/currentApp/cursor/cursorSlice"
import { dragShadowActions } from "@/redux/currentApp/dragShadow/dragShadowSlice"
import store from "@/store"
import { MovingMessageBin, Signal } from "./ILLA_PROTO"

// const HEARTBEAT_PING_TIMEOUT = 2 * 1000
// const HEARTBEAT_PONG_TIMEOUT = 5 * 1000
const RECONNECT_TIMEOUT = 5 * 1000
const REPEAT_LIMIT = 5

export class ILLABinaryWebsocket {
  url: string
  ws: WebSocket | null = null
  repeat: number = 0
  lockReconnect: boolean = false
  forbidReconnect: boolean = false
  pingTimeoutId: number = -1
  pongTimeoutId: number = -1
  isOnline: boolean = getIsOnline(store.getState())
  // messageQueue: Uint8Array[] = []
  status: ILLA_WEBSOCKET_STATUS = ILLA_WEBSOCKET_STATUS.INIT
  context: ILLA_WEBSOCKET_CONTEXT = ILLA_WEBSOCKET_CONTEXT.DASHBOARD

  constructor(url: string, context: ILLA_WEBSOCKET_CONTEXT) {
    this.url = url
    this.context = context
    this.createWebsocket()
  }

  private createWebsocket() {
    try {
      store.dispatch(
        configActions.updateWSStatusReducer({
          context: this.context,
          wsStatus: ILLA_WEBSOCKET_STATUS.CONNECTING,
        }),
      )
      this.ws = new WebSocket(this.url)
      this.ws.binaryType = "arraybuffer"

      this.initEventHandle()
    } catch (e) {
      this.reconnect()
      throw e
    }
  }

  private initEventHandle() {
    if (this.ws) {
      this.ws.onclose = () => {
        this.reconnect()
        store.dispatch(
          configActions.updateWSStatusReducer({
            context: this.context,
            wsStatus: ILLA_WEBSOCKET_STATUS.CLOSED,
          }),
        )
      }
      this.ws.onerror = () => {
        this.reconnect()
        store.dispatch(
          configActions.updateWSStatusReducer({
            context: this.context,
            wsStatus: ILLA_WEBSOCKET_STATUS.FAILED,
          }),
        )
      }
      this.ws.onopen = () => {
        console.log(`[WS OPENED](${this.url}) connection succeeded`)

        store.dispatch(configActions.updateDevicesOnlineStatusReducer(true))
        store.dispatch(
          configActions.updateWSStatusReducer({
            context: this.context,
            wsStatus: ILLA_WEBSOCKET_STATUS.CONNECTED,
          }),
        )
        this.isOnline = true
        this.repeat = 0
        // this.heartCheck()
        // while (this.messageQueue.length > 0) {
        //   this.send(this.messageQueue.shift() as Uint8Array)
        // }
      }
      this.ws.onmessage = (event) => {
        this.onMessage(event)
        // this.heartCheck()
      }
    }
  }

  private split(byteBuf: Uint8Array) {
    const result = []
    let start = 0

    for (let i = 0; i < byteBuf.length; i++) {
      if (
        byteBuf[i] === 30 &&
        byteBuf[i + 1] === 30 &&
        byteBuf[i + 2] === 30 &&
        byteBuf[i + 3] === 30
      ) {
        result.push(byteBuf.slice(start, i))
        start = i + 4
      }
    }

    if (start < byteBuf.length) {
      result.push(byteBuf.slice(start))
    }

    return result
  }

  private reconnect() {
    if (this.forbidReconnect) return
    if (this.isOnline) {
      store.dispatch(configActions.updateDevicesOnlineStatusReducer(false))
      this.isOnline = false
    }
    if (REPEAT_LIMIT <= this.repeat) return
    if (this.lockReconnect) return
    this.lockReconnect = true
    this.repeat++
    setTimeout(() => {
      this.createWebsocket()
      this.lockReconnect = false
    }, RECONNECT_TIMEOUT)
  }

  // private heartCheck() {
  //   this.heartReset()
  //   this.heartStart()
  // }

  // private heartStart() {
  //   if (this.forbidReconnect) return
  //   this.pingTimeoutId = window.setTimeout(() => {
  //     this.ws?.send(pingMessage)
  //     this.pongTimeoutId = window.setTimeout(() => {
  //       if (this.isOnline) {
  //         store.dispatch(configActions.updateDevicesOnlineStatusReducer(false))
  //         this.isOnline = false
  //       }
  //       this.ws?.close()
  //     }, HEARTBEAT_PONG_TIMEOUT)
  //   }, HEARTBEAT_PING_TIMEOUT)
  // }

  // private heartReset() {
  //   clearTimeout(this.pingTimeoutId)
  //   clearTimeout(this.pongTimeoutId)
  // }
  public close() {
    this.forbidReconnect = true
    // this.heartReset()
    this.ws?.close()
  }
  public onMessage(event: MessageEvent) {
    const message = event.data
    if (!(message instanceof ArrayBuffer)) {
      return
    }

    const unit8ArrayMessage = new Uint8Array(message)
    const updateDate = new Date()
    const lastUpdateTime = updateDate.getTime()
    const groupUnit8ArrayMessage = this.split(unit8ArrayMessage)
    groupUnit8ArrayMessage.forEach((message) => {
      try {
        const payload = MovingMessageBin.fromBinary(message)
        switch (payload.signal) {
          case Signal.MOVE_CURSOR: {
            store.dispatch(
              cursorActions.updateCursorReducer({
                userID: payload.userID,
                nickname: payload.nickname,
                parentDisplayName: payload.parentDisplayName,
                status: payload.status,
                xInteger: payload.cursorXInteger,
                yInteger: payload.cursorYInteger,
                xMod: payload.cursorXMod,
                yMod: payload.cursorYMod,
                lastUpdateTime,
              }),
            )
            break
          }
          case Signal.MOVE_STATE: {
            const lastUpdateTime = new Date().getTime()
            store.dispatch(
              dragShadowActions.updateDragShadowInfoReducer({
                userID: payload.userID,
                nickname: payload.nickname,
                displayNames: payload.displayNames,
                parentDisplayName: payload.parentDisplayName,
                status: payload.status,
                xInteger: payload.cursorXInteger,
                yInteger: payload.cursorYInteger,
                xMod: payload.cursorXMod,
                yMod: payload.cursorYMod,
                rectX: payload.widgetX,
                rectY: payload.widgetY,
                rectW: payload.widgetW,
                rectH: payload.widgetH,
                lastUpdateTime,
              }),
            )
          }
        }
      } catch (e) {
        console.debug("[debug] message is not a MovingMessageBin", e)
      }
    })
  }

  public send(message: Uint8Array) {
    if (this.ws?.readyState !== 1) {
      // this.messageQueue.push(message)
      return
    }
    try {
      this.ws?.send(message)
    } catch (e) {
      console.error(e)
    }
  }
}


================================================
FILE: apps/builder/src/api/ws/illaWS.ts
================================================
import { getCurrentTeamInfo } from "@illa-public/user-data"
import { getAuthToken } from "@illa-public/utils"
import { getTextMessagePayload } from "@/api/ws/index"
import {
  Callback,
  ILLA_WEBSOCKET_CONTEXT,
  ILLA_WEBSOCKET_STATUS,
} from "@/api/ws/interface"
import { TextSignal, TextTarget } from "@/api/ws/textSignal"
import { getIsOnline } from "@/redux/config/configSelector"
import { configActions } from "@/redux/config/configSlice"
import store from "@/store"
import {
  ADD_DISPLAY_NAME,
  DisplayNameGenerator,
  GENERATE_OR_UPDATE_DISPLAYNAME,
  REMOVE_DISPLAY_NAME,
  UPDATE_DISPLAY_NAME,
} from "@/utils/generators/generateDisplayName"

const HEARTBEAT_PING_TIMEOUT = 10 * 1000
const HEARTBEAT_PONG_TIMEOUT = 10 * 1000
const RECONNECT_TIMEOUT = 5 * 1000
const REPEAT_LIMIT = 5
const MESSAGE_QUEUE_MAX_LENGTH = 20

const pingMessage = JSON.stringify({
  signal: 0,
  option: 0,
  target: 0,
  payload: [],
  broadcast: null,
})

export interface WSMessageListener {
  onMessage: (
    event: MessageEvent,
    context: ILLA_WEBSOCKET_CONTEXT,
    ws: ILLAWebsocket,
  ) => void
  onError?: (context: ILLA_WEBSOCKET_CONTEXT, ws: ILLAWebsocket) => void
  onClosed?: (context: ILLA_WEBSOCKET_CONTEXT, ws: ILLAWebsocket) => void
}

export const ReduxMessageListener: WSMessageListener = {
  onMessage: (
    event: MessageEvent,
    context: ILLA_WEBSOCKET_CONTEXT,
    ws: ILLAWebsocket,
  ) => {
    const message = event.data
    if (typeof message !== "string") {
      return
    }

    const dataList = message.split("\n")
    dataList.forEach((data: string) => {
      let callback: Callback<unknown> = JSON.parse(data)
      if (callback.errorCode === 0) {
        if (callback.broadcast != null) {
          let broadcast = callback.broadcast
          let type = broadcast.type
          let payload = broadcast.payload
          switch (type) {
            case `${ADD_DISPLAY_NAME}/remote`: {
              ;(payload as string[]).forEach((name) => {
                DisplayNameGenerator.displayNameList.add(name)
              })
              break
            }
            case `${REMOVE_DISPLAY_NAME}/remote`: {
              ;(payload as string[]).forEach((name) => {
                DisplayNameGenerator.displayNameList.delete(name)
              })
              break
            }
            case `${UPDATE_DISPLAY_NAME}/remote`: {
              DisplayNameGenerator.displayNameList.delete(payload[0])
              DisplayNameGenerator.displayNameList.add(payload[1])
              break
            }
            case `${GENERATE_OR_UPDATE_DISPLAYNAME}/remote`: {
              DisplayNameGenerator.displayNameList.add(payload)
            }
            default: {
              try {
                store.dispatch({
                  type,
                  payload,
                })
              } catch (ignore) {}
            }
          }
        }
      } else if (callback.errorCode === 14) {
        // signal for recover app snapshot
        store.dispatch(
          configActions.updateWSStatusReducer({
            context: context,
            wsStatus: ILLA_WEBSOCKET_STATUS.LOCKING,
          }),
        )
        ws.reconnect()
      }
    })
  },
}

export class ILLAWebsocket {
  url: string
  ws: WebSocket | null = null
  repeat: number = 0
  lockReconnect: boolean = false
  forbidReconnect: boolean = false
  pingTimeoutId: number = -1
  pongTimeoutId: number = -1
  isOnline: boolean = getIsOnline(store.getState())
  messageQueue: string[] = []
  status: ILLA_WEBSOCKET_STATUS = ILLA_WEBSOCKET_STATUS.INIT
  context: ILLA_WEBSOCKET_CONTEXT = ILLA_WEBSOCKET_CONTEXT.DASHBOARD
  listeners: WSMessageListener[] = []

  constructor(url: string, context: ILLA_WEBSOCKET_CONTEXT) {
    this.url = url
    this.context = context
  }

  public initWebsocket() {
    try {
      store.dispatch(
        configActions.updateWSStatusReducer({
          context: this.context,
          wsStatus: ILLA_WEBSOCKET_STATUS.CONNECTING,
        }),
      )
      this.ws = new WebSocket(this.url)
      this.initEventHandle()
    } catch (e) {
      this.reconnect()
      throw e
    }
  }

  public registerListener(listener: WSMessageListener) {
    this.listeners.push(listener)
  }

  public unRegisterListener(listener: WSMessageListener) {
    const index = this.listeners.findIndex((value) => value === listener)
    if (index != -1) {
      this.listeners.splice(index, 1)
    }
  }

  public clearListener() {
    if (this.ws) {
      this.ws.onclose = null
      this.ws.onerror = null
      this.ws.onopen = null
      this.ws.onmessage = null
    }
    this.listeners = []
  }

  private initEventHandle() {
    if (this.ws) {
      this.ws.onclose = () => {
        store.dispatch(
          configActions.updateWSStatusReducer({
            context: this.context,
            wsStatus: ILLA_WEBSOCKET_STATUS.CLOSED,
          }),
        )
        this.listeners.forEach((listener) => {
          listener.onClosed?.(this.context, this)
        })
        this.reconnect()
      }
      this.ws.onerror = () => {
        store.dispatch(
          configActions.updateWSStatusReducer({
            context: this.context,
            wsStatus: ILLA_WEBSOCKET_STATUS.FAILED,
          }),
        )
        this.listeners.forEach((listener) => {
          listener.onError?.(this.context, this)
        })
        this.reconnect()
      }
      this.ws.onopen = () => {
        const { id: teamID = "", uid = "" } =
          getCurrentTeamInfo(store.getState()) ?? {}
        store.dispatch(configActions.updateDevicesOnlineStatusReducer(true))
        store.dispatch(
          configActions.updateWSStatusReducer({
            context: this.context,
            wsStatus: ILLA_WEBSOCKET_STATUS.CONNECTED,
          }),
        )

        this.send(
          getTextMessagePayload(
            TextSignal.ENTER,
            TextTarget.NOTHING,
            false,
            {
              type: "enter",
              payload: [],
            },
            teamID,
            uid,
            [
              {
                authToken: getAuthToken(),
              },
            ],
          ),
        )
        this.isOnline = true
        this.repeat = 0
        this.heartCheck()
        while (this.messageQueue.length > 0) {
          this.send(this.messageQueue.shift() as string)
        }
      }
      this.ws.onmessage = (event) => {
        this.listeners.forEach((listener) => {
          listener.onMessage(event, this.context, this)
        })
        this.heartCheck()
      }
    }
  }

  public reconnect() {
    if (this.forbidReconnect) return
    if (this.isOnline) {
      store.dispatch(configActions.updateDevicesOnlineStatusReducer(false))
      this.isOnline = false
    }
    if (REPEAT_LIMIT <= this.repeat) return
    if (this.lockReconnect) return
    this.lockReconnect = true
    this.repeat++
    setTimeout(() => {
      this.initWebsocket()
      this.lockReconnect = false
    }, RECONNECT_TIMEOUT)
  }

  private heartCheck() {
    this.heartReset()
    this.heartStart()
  }

  private heartStart() {
    if (this.forbidReconnect) {
      return
    }
    this.pingTimeoutId = window.setTimeout(() => {
      this.ws?.send(pingMessage)
      this.pongTimeoutId = window.setTimeout(() => {
        if (this.isOnline) {
          store.dispatch(configActions.updateDevicesOnlineStatusReducer(false))
          this.isOnline = false
        }
        this.ws?.close()
      }, HEARTBEAT_PONG_TIMEOUT)
    }, HEARTBEAT_PING_TIMEOUT)
  }

  private heartReset() {
    clearTimeout(this.pingTimeoutId)
    clearTimeout(this.pongTimeoutId)
  }

  public close() {
    this.forbidReconnect = true
    this.clearListener()
    this.heartReset()
    this.ws?.close()
  }

  public send(message: string) {
    if (this.ws?.readyState !== 1) {
      this.messageQueue.push(message)
      while (this.messageQueue.length > MESSAGE_QUEUE_MAX_LENGTH) {
        this.messageQueue.shift()
      }
      return
    }
    try {
      this.ws?.send(message)
    } catch (e) {
      console.error(e)
    }
  }
}


================================================
FILE: apps/builder/src/api/ws/index.ts
================================================
import { HTTP_REQUEST_PUBLIC_BASE_URL } from "@illa-public/illa-net/constant"
import { ComponentTreeNode } from "@illa-public/public-types"
import { getCurrentTeamInfo } from "@illa-public/user-data"
import { isCloudVersion } from "@illa-public/utils"
import {
  ILLAWebsocket,
  ReduxMessageListener,
  WSMessageListener,
} from "@/api/ws/illaWS"
import { TextSignal, TextTarget } from "@/api/ws/textSignal"
import store from "@/store"
import { MovingMessageBin, Signal, Target } from "./ILLA_PROTO"
import { ILLABinaryWebsocket } from "./illaBinaryWS"
import {
  Broadcast,
  ILLAWebSocketComponentPayload,
  ILLA_WEBSOCKET_CONTEXT,
  RoomType,
} from "./interface"

export function transformComponentReduxPayloadToWsPayload(
  componentNodes: ComponentTreeNode[] | ComponentTreeNode,
): ILLAWebSocketComponentPayload[] {
  if (Array.isArray(componentNodes)) {
    return componentNodes.map((node) => {
      return {
        before: {
          displayName: node.displayName,
        },
        after: node,
      }
    })
  }
  if (!componentNodes) return []
  return [
    {
      before: {
        displayName: componentNodes.displayName,
      },
      after: componentNodes,
    },
  ]
}

export function getTextMessagePayload<T>(
  signal: TextSignal,
  target: TextTarget,
  broadcast: boolean,
  reduxBroadcast: Broadcast | null,
  teamID: string,
  uid: string,
  payload: T[],
): string {
  return JSON.stringify({
    signal,
    target,
    option: broadcast ? 1 : 0,
    broadcast: reduxBroadcast,
    payload,
    teamID,
    uid,
  })
}

export const getBinaryMessagePayload = (
  signal: Signal,
  target: Target,
  needBroadcast: boolean,
  userID: string,
  nickname: string,
  status: number,
  parentDisplayName: string,
  displayNames: string,
  cursorXInteger: number,
  cursorYInteger: number,
  cursorXMod: number,
  cursorYMod: number,
  widgetX: number,
  widgetY: number,
  widgetW: number,
  widgetH: number,
) => {
  const payloadObject: MovingMessageBin = {
    signal,
    target,
    clientID: "",
    needBroadcast,
    userID,
    nickname,
    status,
    parentDisplayName,
    displayNames,
    cursorXInteger,
    cursorYInteger,
    cursorXMod,
    cursorYMod,
    widgetX,
    widgetY,
    widgetW,
    widgetH,
  }
  return MovingMessageBin.toBinary(payloadObject)
}

export const fixedWsURL = (wsURL: string) => {
  const protocol = isCloudVersion
    ? location.protocol
    : new URL(HTTP_REQUEST_PUBLIC_BASE_URL).protocol
  const wsProtocol = protocol === "https:" ? "wss://" : "ws://"

  if (!isCloudVersion) {
    const wsPREFIX = `${wsProtocol}${
      new URL(HTTP_REQUEST_PUBLIC_BASE_URL).host
    }`
    wsURL = `${wsPREFIX}${wsURL}`
  }
  return wsURL
}

export class Connection {
  static roomMap: Map<string, ILLAWebsocket | ILLABinaryWebsocket> = new Map()

  static enterDashboardRoom(wsURL: string) {
    let ws = generateTextMessageWs(wsURL, ILLA_WEBSOCKET_CONTEXT.DASHBOARD)
    ws.registerListener(ReduxMessageListener)
    ws.initWebsocket()
    this.roomMap.set("dashboard/", ws)
  }

  static enterAppRoom(wsURL: string, binaryWsURL: string, appID: string) {
    let ws = generateTextMessageWs(wsURL, ILLA_WEBSOCKET_CONTEXT.APP)
    ws.registerListener(ReduxMessageListener)
    ws.initWebsocket()
    let binaryWs = generateBinaryMessageWs(binaryWsURL)
    this.roomMap.set(`app/${appID}`, ws)
    this.roomMap.set(`app/${appID}/binary`, binaryWs)
  }

  static enterAgentRoom(wsURL: string, messageListener: WSMessageListener) {
    let ws = generateTextMessageWs(wsURL, ILLA_WEBSOCKET_CONTEXT.AI_AGENT)
    ws.registerListener(messageListener)
    ws.initWebsocket()
    this.roomMap.set("ai-agent/", ws)
  }

  static getTextRoom(
    type: RoomType,
    roomId: string,
  ): ILLAWebsocket | undefined {
    return this.roomMap.get(`${type}/${roomId}`) as ILLAWebsocket
  }

  static getBinaryRoom(
    type: RoomType,
    roomId: string,
  ): ILLABinaryWebsocket | undefined {
    return this.roomMap.get(`${type}/${roomId}/binary`) as ILLABinaryWebsocket
  }

  static leaveRoom(type: RoomType, roomId: string) {
    const { id: teamID = "", uid = "" } =
      getCurrentTeamInfo(store.getState()) ?? {}
    let textWS = this.roomMap.get(`${type}/${roomId}`) as ILLAWebsocket
    let binaryWS = this.roomMap.get(`app/${roomId}/binary`)
    if (textWS != undefined) {
      textWS.send(
        getTextMessagePayload(
          TextSignal.LEAVE,
          TextTarget.NOTHING,
          false,
          {
            type: "leave",
            payload: [],
          },
          teamID,
          uid,
          [],
        ),
      )
      textWS.close()
    }
    if (binaryWS != undefined) {
      binaryWS.close()
    }
  }
}

export function generateTextMessageWs(
  url: string,
  context: ILLA_WEBSOCKET_CONTEXT,
) {
  return new ILLAWebsocket(url, context)
}

export function generateBinaryMessageWs(url: string) {
  return new ILLABinaryWebsocket(url, ILLA_WEBSOCKET_CONTEXT.APP_BINARY)
}


================================================
FILE: apps/builder/src/api/ws/interface.ts
================================================
import { ComponentTreeNode } from "@illa-public/public-types"
import { TextSignal, TextTarget } from "@/api/ws/textSignal"

export type RoomType = "dashboard" | "app" | "ai-agent"

export interface Room {
  wsURL: string
}

export interface Broadcast {
  type: string
  payload: any
}

export interface Callback<T> {
  broadcast: Broadcast
  // extra data
  data: T
  // string
  errorMessage: string
  // 0 success, not zero error
  errorCode: number
  target: TextTarget
  signal: TextSignal
}

export interface ILLAWebSocketComponentPayload {
  before: {
    displayName: string
  }
  after: ComponentTreeNode
}

export enum ILLA_WEBSOCKET_STATUS {
  INIT = "INIT",
  CONNECTING = "CONNECTING",
  CONNECTED = "CONNECTED",
  CLOSED = "CLOSED",
  FAILED = "FAILED",
  LOCKING = "LOCKING",
}

export enum ILLA_WEBSOCKET_CONTEXT {
  DASHBOARD = "DASHBOARD",
  APP = "APP",
  APP_BINARY = "APP_BINARY",
  AI_AGENT = "AI_AGENT",
}


================================================
FILE: apps/builder/src/api/ws/textSignal.ts
================================================
export enum TextSignal {
  PING = 0,
  ENTER = 1,
  LEAVE = 2,
  CREATE_STATE = 3,
  DELETE_STATE = 4,
  UPDATE_STATE = 5,
  MOVE_STATE = 6,
  CREATE_OR_UPDATE_STATE = 7,
  BROADCAST_ONLY = 8,
  PUT_STATE = 9,
  GLOBAL_BROADCAST_ONLY = 10,
  COOPERATE_ATTACH = 11,
  COOPERATE_DISATTACH = 12,
  MOVE_CURSOR = 13,
  FORCE_REFRESH = 14,
  TAKE_APP_SNAPSHOT = 15,
  RECOVER_APP_SNAPSHOT = 16,
  RUN = 17,
  STOP_ALL = 18,
  CLEAN = 19,
}

export enum TextTarget {
  NOTHING = 0,
  COMPONENTS = 1,
  DEPENDENCIES = 2,
  DRAG_SHADOW = 3,
  DOTTED_LINE_SQUARE = 4,
  DISPLAY_NAME = 5,
  APPS = 6,
  RESOURCE = 7,
  ACTION = 8,
  CURSOR = 9,
  WINDOW = 10,
}

export enum ErrorCode {
  ERROR_CODE_OK = 0,
  ERROR_CODE_FAILED = 1,
  ERROR_CODE_NEED_ENTER = 2,
  ERROR_CODE_PONG = 3,
  ERROR_CODE_LOGIN_FAILED = 4,
  ERROR_CREATE_STATE_FAILED = 5,
  ERROR_DELETE_STATE_FAILED = 6,
  ERROR_UPDATE_STATE_FAILED = 7,
  ERROR_MOVE_STATE_FAILED = 8,
  ERROR_CREATE_OR_UPDATE_STATE_FAILED = 9,
  ERROR_CAN_NOT_MOVE_KVSTATE = 10,
  ERROR_CAN_NOT_MOVE_SETSTATE = 11,
  ERROR_CREATE_SNAPSHOT_MODIFY_HISTORY_FAILED = 12,
  ERROR_UPDATE_SNAPSHOT_MODIFY_HISTORY_FAILED = 13,
  ERROR_FORCE_REFRESH_WINDOW = 14,
  ERROR_MESSAGE_END = 15,
}


================================================
FILE: apps/builder/src/assets/animationForLottie/celebrate.json
================================================
{"v":"5.5.6","fr":70,"ip":0,"op":370,"w":609,"h":812,"nm":"lottie (mobile)","ddd":0,"assets":[{"id":"comp_0","layers":[{"ddd":0,"ind":1,"ty":0,"nm":"_small-side","refId":"comp_1","sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":0,"k":[218,320,0],"ix":2},"a":{"a":0,"k":[400,400,0],"ix":1},"s":{"a":0,"k":[-100,100,100],"ix":6}},"ao":0,"w":800,"h":800,"ip":15,"op":234,"st":15,"bm":0}]},{"id":"comp_1","layers":[{"ddd":0,"ind":1,"ty":4,"nm":"streamer b","sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":166,"ix":10},"p":{"a":0,"k":[554,664,0],"ix":2},"a":{"a":0,"k":[-157,-245,0],"ix":1},"s":{"a":0,"k":[100,100,100],"ix":6}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[0,0],[-1.685,-13.314],[0,-14.907],[0,-15.206],[0,-14.907],[0,-14.907],[0,-15.206],[1.754,-14.206],[-3.934,-9.465]],"o":[[-3.895,8.562],[1.872,14.789],[0,15.206],[0,14.907],[0,14.907],[0,15.206],[0,14.314],[-1.803,14.605],[0,0]],"v":[[-156.5,-406],[-166.5,-367],[-146.5,-327],[-166.5,-286],[-146.5,-246],[-166.5,-206],[-146.5,-165],[-166.5,-127],[-156.5,-84]],"c":false},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"st","c":{"a":0,"k":[0.9764705882352941,0.6196078431372549,0.027450980392156862,1],"ix":3},"o":{"a":0,"k":100,"ix":4},"w":{"a":1,"k":[{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":9,"s":[4]},{"t":57,"s":[0.5]}],"ix":5},"lc":2,"lj":2,"bm":0,"nm":"Stroke 1","mn":"ADBE Vector Graphic - Stroke","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Shape 1","np":2,"cix":2,"bm":0,"ix":1,"mn":"ADBE Vector Group","hd":false},{"ty":"tm","s":{"a":1,"k":[{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.167],"y":[0.167]},"t":14,"s":[0]},{"t":57,"s":[100]}],"ix":1},"e":{"a":1,"k":[{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":9,"s":[0]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.167],"y":[0.167]},"t":14,"s":[35]},{"t":57,"s":[100]}],"ix":2},"o":{"a":0,"k":0,"ix":3},"m":1,"ix":2,"nm":"Trim Paths 1","mn":"ADBE Vector Filter - Trim","hd":false}],"ip":9,"op":58,"st":9,"bm":0},{"ddd":0,"ind":2,"ty":4,"nm":"streamer a","sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":167,"ix":10},"p":{"a":0,"k":[532,582,0],"ix":2},"a":{"a":0,"k":[-157,-245,0],"ix":1},"s":{"a":0,"k":[-100,100,100],"ix":6}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[0,0],[-1.685,-13.314],[0,-14.907],[0,-15.206],[0,-14.907],[0,-14.907],[0,-15.206],[1.754,-14.206],[-3.934,-9.465]],"o":[[-3.895,8.562],[1.872,14.789],[0,15.206],[0,14.907],[0,14.907],[0,15.206],[0,14.314],[-1.803,14.605],[0,0]],"v":[[-156.5,-406],[-166.5,-367],[-146.5,-327],[-166.5,-286],[-146.5,-246],[-166.5,-206],[-146.5,-165],[-166.5,-127],[-156.5,-84]],"c":false},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"st","c":{"a":0,"k":[0.9764705882352941,0.6196078431372549,0.027450980392156862,1],"ix":3},"o":{"a":0,"k":100,"ix":4},"w":{"a":1,"k":[{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":5,"s":[4]},{"t":48,"s":[0.5]}],"ix":5},"lc":2,"lj":2,"bm":0,"nm":"Stroke 1","mn":"ADBE Vector Graphic - Stroke","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Shape 1","np":2,"cix":2,"bm":0,"ix":1,"mn":"ADBE Vector Group","hd":false},{"ty":"tm","s":{"a":1,"k":[{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.167],"y":[0.167]},"t":10,"s":[0]},{"t":48,"s":[100]}],"ix":1},"e":{"a":1,"k":[{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":5,"s":[0]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.167],"y":[0.167]},"t":10,"s":[35]},{"t":48,"s":[100]}],"ix":2},"o":{"a":0,"k":0,"ix":3},"m":1,"ix":2,"nm":"Trim Paths 1","mn":"ADBE Vector Filter - Trim","hd":false}],"ip":5,"op":49,"st":5,"bm":0},{"ddd":0,"ind":3,"ty":4,"nm":"circle a","sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":1,"k":[{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.167],"y":[0.167]},"t":1,"s":[0]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.333],"y":[0]},"t":29,"s":[321.019]},{"t":158,"s":[1800]}],"ix":10},"p":{"a":1,"k":[{"i":{"x":0.667,"y":1},"o":{"x":0.167,"y":0.167},"t":1,"s":[599.5,838,0],"to":[-30,-106.667,0],"ti":[46.667,0,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.333,"y":0},"t":29,"s":[419.5,198,0],"to":[-46.667,0,0],"ti":[0,0,0]},{"t":158,"s":[319.5,838,0]}],"ix":2},"a":{"a":0,"k":[0,0,0],"ix":1},"s":{"a":1,"k":[{"i":{"x":[0.667,0.667,0.667],"y":[1,1,1]},"o":{"x":[0.167,0.167,0.167],"y":[0.167,0,0]},"t":1,"s":[50,100,100]},{"i":{"x":[0.833,0.833,0.833],"y":[1,0.833,1]},"o":{"x":[0.333,0.333,0.333],"y":[0,0,0]},"t":29,"s":[100,100,100]},{"t":128,"s":[100,50,100]}],"ix":6}},"ao":0,"shapes":[{"ty":"gr","it":[{"d":1,"ty":"el","s":{"a":0,"k":[16,16],"ix":2},"p":{"a":0,"k":[0,0],"ix":3},"nm":"Ellipse Path 1","mn":"ADBE Vector Shape - Ellipse","hd":false},{"ty":"fl","c":{"a":0,"k":[0.9764705882352941,0.6196078431372549,0.027450980392156862,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Ellipse 1","np":2,"cix":2,"bm":0,"ix":1,"mn":"ADBE Vector Group","hd":false}],"ip":1,"op":159,"st":1,"bm":0},{"ddd":0,"ind":4,"ty":4,"nm":"circle b","sr":1,"ks":{"o":{"a":0,"k":50,"ix":11},"r":{"a":1,"k":[{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":3,"s":[0]},{"t":128,"s":[1440]}],"ix":10},"p":{"a":1,"k":[{"i":{"x":0.667,"y":1},"o":{"x":0.167,"y":0.167},"t":3,"s":[599.5,838,0],"to":[-26.667,-93.333,0],"ti":[66.667,0,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.333,"y":0},"t":21,"s":[439.5,278,0],"to":[-66.667,0,0],"ti":[0,0,0]},{"t":128,"s":[199.5,838,0]}],"ix":2},"a":{"a":0,"k":[0,0,0],"ix":1},"s":{"a":1,"k":[{"i":{"x":[0.667,0.667,0.667],"y":[1,1,1]},"o":{"x":[0.167,0.167,0.167],"y":[0.167,0,0]},"t":3,"s":[50,100,100]},{"i":{"x":[0.833,0.833,0.833],"y":[1,0.833,1]},"o":{"x":[0.333,0.333,0.333],"y":[0,0,0]},"t":21,"s":[100,100,100]},{"t":98,"s":[100,50,100]}],"ix":6}},"ao":0,"shapes":[{"ty":"gr","it":[{"d":1,"ty":"el","s":{"a":0,"k":[16,16],"ix":2},"p":{"a":0,"k":[0,0],"ix":3},"nm":"Ellipse Path 1","mn":"ADBE Vector Shape - Ellipse","hd":false},{"ty":"fl","c":{"a":0,"k":[0.9764705882352941,0.6196078431372549,0.027450980392156862,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Ellipse 1","np":2,"cix":2,"bm":0,"ix":1,"mn":"ADBE Vector Group","hd":false}],"ip":3,"op":129,"st":3,"bm":0},{"ddd":0,"ind":5,"ty":4,"nm":"star a","sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":1,"k":[{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.167],"y":[0.167]},"t":1,"s":[0]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.333],"y":[0]},"t":31,"s":[343.949]},{"t":158,"s":[1800]}],"ix":10},"p":{"a":1,"k":[{"i":{"x":0.667,"y":1},"o":{"x":0.167,"y":0.167},"t":1,"s":[596.087,836.292,0],"to":[-36.098,-100,0],"ti":[52.765,0,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.333,"y":0},"t":31,"s":[379.5,236.292,0],"to":[-52.765,0,0],"ti":[0,0,0]},{"t":158,"s":[279.5,836.292,0]}],"ix":2},"a":{"a":0,"k":[0,0,0],"ix":1},"s":{"a":1,"k":[{"i":{"x":[0.667,0.667,0.667],"y":[1,1,1]},"o":{"x":[0.167,0.167,0.167],"y":[0.167,0,0]},"t":1,"s":[50,100,100]},{"i":{"x":[0.833,0.833,0.833],"y":[1,0.833,1]},"o":{"x":[0.333,0.333,0.333],"y":[0,0,0]},"t":31,"s":[100,100,100]},{"t":128,"s":[100,50,100]}],"ix":6}},"ao":0,"shapes":[{"ty":"gr","it":[{"ty":"sr","sy":1,"d":1,"pt":{"a":0,"k":5,"ix":3},"p":{"a":0,"k":[0,0],"ix":4},"r":{"a":0,"k":0,"ix":5},"ir":{"a":0,"k":5,"ix":6},"is":{"a":0,"k":0,"ix":8},"or":{"a":0,"k":12,"ix":7},"os":{"a":0,"k":0,"ix":9},"ix":1,"nm":"Polystar Path 1","mn":"ADBE Vector Shape - Star","hd":false},{"ty":"fl","c":{"a":0,"k":[0.9764705882352941,0.6196078431372549,0.027450980392156862,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Polystar 1","np":2,"cix":2,"bm":0,"ix":1,"mn":"ADBE Vector Group","hd":false}],"ip":1,"op":159,"st":1,"bm":0},{"ddd":0,"ind":6,"ty":4,"nm":"star b","sr":1,"ks":{"o":{"a":0,"k":50,"ix":11},"r":{"a":1,"k":[{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.167],"y":[0.167]},"t":3,"s":[0]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.333],"y":[0]},"t":23,"s":[288]},{"t":128,"s":[1800]}],"ix":10},"p":{"a":1,"k":[{"i":{"x":0.667,"y":1},"o":{"x":0.167,"y":0.167},"t":3,"s":[596.087,836.292,0],"to":[-39.431,-113.333,0],"ti":[66.098,1.667,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.333,"y":0},"t":23,"s":[359.5,156.292,0],"to":[-66.098,-1.667,0],"ti":[0,0,0]},{"t":128,"s":[199.5,826.292,0]}],"ix":2},"a":{"a":0,"k":[0,0,0],"ix":1},"s":{"a":1,"k":[{"i":{"x":[0.667,0.667,0.667],"y":[1,1,1]},"o":{"x":[0.167,0.167,0.167],"y":[0.167,0,0]},"t":3,"s":[50,100,100]},{"i":{"x":[0.833,0.833,0.833],"y":[1,0.833,1]},"o":{"x":[0.333,0.333,0.333],"y":[0,0,0]},"t":23,"s":[100,100,100]},{"t":98,"s":[100,50,100]}],"ix":6}},"ao":0,"shapes":[{"ty":"gr","it":[{"ty":"sr","sy":1,"d":1,"pt":{"a":0,"k":5,"ix":3},"p":{"a":0,"k":[0,0],"ix":4},"r":{"a":0,"k":0,"ix":5},"ir":{"a":0,"k":5,"ix":6},"is":{"a":0,"k":0,"ix":8},"or":{"a":0,"k":12,"ix":7},"os":{"a":0,"k":0,"ix":9},"ix":1,"nm":"Polystar Path 1","mn":"ADBE Vector Shape - Star","hd":false},{"ty":"fl","c":{"a":0,"k":[0.9921568627450981,0.4980392156862745,0,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Polystar 1","np":2,"cix":2,"bm":0,"ix":1,"mn":"ADBE Vector Group","hd":false}],"ip":3,"op":129,"st":3,"bm":0},{"ddd":0,"ind":7,"ty":4,"nm":"rec a","sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":1,"k":[{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.167],"y":[0.167]},"t":0,"s":[0]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.333],"y":[0]},"t":33,"s":[381.468]},{"t":218,"s":[2520]}],"ix":10},"p":{"a":1,"k":[{"i":{"x":0.667,"y":1},"o":{"x":0.167,"y":0.167},"t":0,"s":[599.5,842,0],"to":[-23.333,-100,0],"ti":[41.333,1.333,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.333,"y":0},"t":33,"s":[459.5,242,0],"to":[-41.333,-1.333,0],"ti":[0,0,0]},{"t":218,"s":[351.5,834,0]}],"ix":2},"a":{"a":0,"k":[0,0,0],"ix":1},"s":{"a":1,"k":[{"i":{"x":[0.667,0.667,0.667],"y":[1,1,1]},"o":{"x":[0.167,0.167,0.167],"y":[0.167,0,0]},"t":0,"s":[50,100,100]},{"i":{"x":[0.833,0.833,0.833],"y":[1,0.833,1]},"o":{"x":[0.333,0.333,0.333],"y":[0,0,0]},"t":33,"s":[100,100,100]},{"t":188,"s":[100,50,100]}],"ix":6}},"ao":0,"shapes":[{"ty":"gr","it":[{"ty":"rc","d":1,"s":{"a":0,"k":[16,8],"ix":2},"p":{"a":0,"k":[0,0],"ix":3},"r":{"a":0,"k":0,"ix":4},"nm":"Rectangle Path 1","mn":"ADBE Vector Shape - Rect","hd":false},{"ty":"fl","c":{"a":0,"k":[1,0.8313725490196079,0,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Rectangle 1","np":2,"cix":2,"bm":0,"ix":1,"mn":"ADBE Vector Group","hd":false}],"ip":0,"op":219,"st":0,"bm":0},{"ddd":0,"ind":8,"ty":4,"nm":"rec b","sr":1,"ks":{"o":{"a":0,"k":50,"ix":11},"r":{"a":1,"k":[{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.167],"y":[0.167]},"t":2,"s":[0]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.333],"y":[0]},"t":25,"s":[262.857]},{"t":191,"s":[2160]}],"ix":10},"p":{"a":1,"k":[{"i":{"x":0.667,"y":1},"o":{"x":0.167,"y":0.167},"t":2,"s":[599.5,842,0],"to":[-23.333,-113.333,0],"ti":[74,5,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.333,"y":0},"t":25,"s":[459.5,162,0],"to":[-74,-5,0],"ti":[0,0,0]},{"t":191,"s":[155.5,812,0]}],"ix":2},"a":{"a":0,"k":[0,0,0],"ix":1},"s":{"a":1,"k":[{"i":{"x":[0.667,0.667,0.667],"y":[1,1,1]},"o":{"x":[0.167,0.167,0.167],"y":[0.167,0,0]},"t":2,"s":[50,100,100]},{"i":{"x":[0.833,0.833,0.833],"y":[1,0.833,1]},"o":{"x":[0.333,0.333,0.333],"y":[0,0,0]},"t":25,"s":[100,100,100]},{"t":161,"s":[100,50,100]}],"ix":6}},"ao":0,"shapes":[{"ty":"gr","it":[{"ty":"rc","d":1,"s":{"a":0,"k":[16,8],"ix":2},"p":{"a":0,"k":[0,0],"ix":3},"r":{"a":0,"k":0,"ix":4},"nm":"Rectangle Path 1","mn":"ADBE Vector Shape - Rect","hd":false},{"ty":"fl","c":{"a":0,"k":[0.9764705882352941,0.6196078431372549,0.027450980392156862,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Rectangle 1","np":2,"cix":2,"bm":0,"ix":1,"mn":"ADBE Vector Group","hd":false}],"ip":2,"op":192,"st":2,"bm":0},{"ddd":0,"ind":9,"ty":4,"nm":"square a","sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":1,"k":[{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.167],"y":[0.167]},"t":0,"s":[0]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.333],"y":[0]},"t":35,"s":[462.385]},{"t":218,"s":[2880]}],"ix":10},"p":{"a":1,"k":[{"i":{"x":0.667,"y":1},"o":{"x":0.167,"y":0.167},"t":0,"s":[599.5,838,0],"to":[-43.333,-123.333,0],"ti":[60,0,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.333,"y":0},"t":35,"s":[339.5,98,0],"to":[-60,0,0],"ti":[0,0,0]},{"t":218,"s":[239.5,838,0]}],"ix":2},"a":{"a":0,"k":[0,0,0],"ix":1},"s":{"a":1,"k":[{"i":{"x":[0.667,0.667,0.667],"y":[1,1,1]},"o":{"x":[0.167,0.167,0.167],"y":[0.167,0,0]},"t":0,"s":[50,100,100]},{"i":{"x":[0.833,0.833,0.833],"y":[1,0.833,1]},"o":{"x":[0.333,0.333,0.333],"y":[0,0,0]},"t":35,"s":[100,100,100]},{"t":188,"s":[100,50,100]}],"ix":6}},"ao":0,"shapes":[{"ty":"gr","it":[{"ty":"rc","d":1,"s":{"a":0,"k":[16,16],"ix":2},"p":{"a":0,"k":[0,0],"ix":3},"r":{"a":0,"k":0,"ix":4},"nm":"Rectangle Path 1","mn":"ADBE Vector Shape - Rect","hd":false},{"ty":"fl","c":{"a":0,"k":[0.9921568627450981,0.4980392156862745,0,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Rectangle 1","np":2,"cix":2,"bm":0,"ix":1,"mn":"ADBE Vector Group","hd":false}],"ip":0,"op":219,"st":0,"bm":0},{"ddd":0,"ind":10,"ty":4,"nm":"square b","sr":1,"ks":{"o":{"a":0,"k":50,"ix":11},"r":{"a":1,"k":[{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.167],"y":[0.167]},"t":2,"s":[0]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.333],"y":[0]},"t":27,"s":[285.714]},{"t":191,"s":[2160]}],"ix":10},"p":{"a":1,"k":[{"i":{"x":0.667,"y":1},"o":{"x":0.167,"y":0.167},"t":2,"s":[599.5,838,0],"to":[-30,-120,0],"ti":[75,3.333,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.333,"y":0},"t":27,"s":[419.5,118,0],"to":[-75,-3.333,0],"ti":[0,0,0]},{"t":191,"s":[149.5,818,0]}],"ix":2},"a":{"a":0,"k":[0,0,0],"ix":1},"s":{"a":1,"k":[{"i":{"x":[0.667,0.667,0.667],"y":[1,1,1]},"o":{"x":[0.167,0.167,0.167],"y":[0.167,0,0]},"t":2,"s":[50,100,100]},{"i":{"x":[0.833,0.833,0.833],"y":[1,0.833,1]},"o":{"x":[0.333,0.333,0.333],"y":[0,0,0]},"t":27,"s":[100,100,100]},{"t":161,"s":[100,50,100]}],"ix":6}},"ao":0,"shapes":[{"ty":"gr","it":[{"ty":"rc","d":1,"s":{"a":0,"k":[16,16],"ix":2},"p":{"a":0,"k":[0,0],"ix":3},"r":{"a":0,"k":0,"ix":4},"nm":"Rectangle Path 1","mn":"ADBE Vector Shape - Rect","hd":false},{"ty":"fl","c":{"a":0,"k":[0.9764705882352941,0.6196078431372549,0.027450980392156862,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Rectangle 1","np":2,"cix":2,"bm":0,"ix":1,"mn":"ADBE Vector Group","hd":false}],"ip":2,"op":192,"st":2,"bm":0},{"ddd":0,"ind":11,"ty":4,"nm":"streamer b 2","sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":171,"ix":10},"p":{"a":0,"k":[543,427,0],"ix":2},"a":{"a":0,"k":[-157,-245,0],"ix":1},"s":{"a":0,"k":[100,100,100],"ix":6}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[0,0],[-1.685,-13.314],[0,-14.907],[0,-15.206],[0,-14.907],[0,-14.907],[0,-15.206],[1.754,-14.206],[-3.934,-9.465]],"o":[[-3.895,8.562],[1.872,14.789],[0,15.206],[0,14.907],[0,14.907],[0,15.206],[0,14.314],[-1.803,14.605],[0,0]],"v":[[-156.5,-406],[-166.5,-367],[-146.5,-327],[-166.5,-286],[-146.5,-246],[-166.5,-206],[-146.5,-165],[-166.5,-127],[-156.5,-84]],"c":false},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"st","c":{"a":0,"k":[0.9686274509803922,0.37254901960784315,0.023529411764705882,1],"ix":3},"o":{"a":0,"k":100,"ix":4},"w":{"a":1,"k":[{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":13,"s":[4]},{"t":61,"s":[0.5]}],"ix":5},"lc":2,"lj":2,"bm":0,"nm":"Stroke 1","mn":"ADBE Vector Graphic - Stroke","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Shape 1","np":2,"cix":2,"bm":0,"ix":1,"mn":"ADBE Vector Group","hd":false},{"ty":"tm","s":{"a":1,"k":[{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.167],"y":[0.167]},"t":18,"s":[0]},{"t":61,"s":[100]}],"ix":1},"e":{"a":1,"k":[{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":13,"s":[0]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.167],"y":[0.167]},"t":18,"s":[35]},{"t":61,"s":[100]}],"ix":2},"o":{"a":0,"k":0,"ix":3},"m":1,"ix":2,"nm":"Trim Paths 1","mn":"ADBE Vector Filter - Trim","hd":false}],"ip":13,"op":62,"st":13,"bm":0},{"ddd":0,"ind":12,"ty":4,"nm":"streamer a 2","sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":151,"ix":10},"p":{"a":0,"k":[454,444,0],"ix":2},"a":{"a":0,"k":[-157,-245,0],"ix":1},"s":{"a":0,"k":[-100,100,100],"ix":6}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[0,0],[-1.685,-13.314],[0,-14.907],[0,-15.206],[0,-14.907],[0,-14.907],[0,-15.206],[1.754,-14.206],[-3.934,-9.465]],"o":[[-3.895,8.562],[1.872,14.789],[0,15.206],[0,14.907],[0,14.907],[0,15.206],[0,14.314],[-1.803,14.605],[0,0]],"v":[[-156.5,-406],[-166.5,-367],[-146.5,-327],[-166.5,-286],[-146.5,-246],[-166.5,-206],[-146.5,-165],[-166.5,-127],[-156.5,-84]],"c":false},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"st","c":{"a":0,"k":[0.9764705882352941,0.6196078431372549,0.027450980392156862,1],"ix":3},"o":{"a":0,"k":100,"ix":4},"w":{"a":1,"k":[{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":10,"s":[4]},{"t":53,"s":[0.5]}],"ix":5},"lc":2,"lj":2,"bm":0,"nm":"Stroke 1","mn":"ADBE Vector Graphic - Stroke","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Shape 1","np":2,"cix":2,"bm":0,"ix":1,"mn":"ADBE Vector Group","hd":false},{"ty":"tm","s":{"a":1,"k":[{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.167],"y":[0.167]},"t":15,"s":[0]},{"t":53,"s":[100]}],"ix":1},"e":{"a":1,"k":[{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":10,"s":[0]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.167],"y":[0.167]},"t":15,"s":[35]},{"t":53,"s":[100]}],"ix":2},"o":{"a":0,"k":0,"ix":3},"m":1,"ix":2,"nm":"Trim Paths 1","mn":"ADBE Vector Filter - Trim","hd":false}],"ip":10,"op":54,"st":10,"bm":0},{"ddd":0,"ind":13,"ty":4,"nm":"circle a 2","sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":1,"k":[{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.167],"y":[0.167]},"t":1,"s":[0]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.333],"y":[0]},"t":29,"s":[-371.368]},{"t":191,"s":[-2520]}],"ix":10},"p":{"a":1,"k":[{"i":{"x":0.667,"y":1},"o":{"x":0.167,"y":0.167},"t":1,"s":[599.5,838,0],"to":[-53.333,-113.333,0],"ti":[56.667,-3.333,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.333,"y":0},"t":29,"s":[279.5,158,0],"to":[-56.667,3.333,0],"ti":[0,0,0]},{"t":191,"s":[259.5,858,0]}],"ix":2},"a":{"a":0,"k":[0,0,0],"ix":1},"s":{"a":1,"k":[{"i":{"x":[0.667,0.667,0.667],"y":[1,1,1]},"o":{"x":[0.167,0.167,0.167],"y":[0,0.167,0]},"t":1,"s":[100,50,100]},{"i":{"x":[0.833,0.833,0.833],"y":[0.833,1,1]},"o":{"x":[0.333,0.333,0.333],"y":[0,0,0]},"t":29,"s":[100,100,100]},{"t":161,"s":[50,100,100]}],"ix":6}},"ao":0,"shapes":[{"ty":"gr","it":[{"d":1,"ty":"el","s":{"a":0,"k":[16,16],"ix":2},"p":{"a":0,"k":[0,0],"ix":3},"nm":"Ellipse Path 1","mn":"ADBE Vector Shape - Ellipse","hd":false},{"ty":"fl","c":{"a":0,"k":[1,0.8313725490196079,0,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Ellipse 1","np":2,"cix":2,"bm":0,"ix":1,"mn":"ADBE Vector Group","hd":false}],"ip":1,"op":192,"st":1,"bm":0},{"ddd":0,"ind":14,"ty":4,"nm":"circle b 2","sr":1,"ks":{"o":{"a":0,"k":50,"ix":11},"r":{"a":1,"k":[{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.167],"y":[0.167]},"t":3,"s":[0]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.333],"y":[0]},"t":21,"s":[-250.839]},{"t":158,"s":[-2160]}],"ix":10},"p":{"a":1,"k":[{"i":{"x":0.667,"y":1},"o":{"x":0.167,"y":0.167},"t":3,"s":[599.5,838,0],"to":[-53.333,-100,0],"ti":[63,-7,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.333,"y":0},"t":21,"s":[279.5,238,0],"to":[-63,7,0],"ti":[0,0,0]},{"t":158,"s":[221.5,880,0]}],"ix":2},"a":{"a":0,"k":[0,0,0],"ix":1},"s":{"a":1,"k":[{"i":{"x":[0.667,0.667,0.667],"y":[1,1,1]},"o":{"x":[0.167,0.167,0.167],"y":[0,0.167,0]},"t":3,"s":[100,50,100]},{"i":{"x":[0.833,0.833,0.833],"y":[0.833,1,1]},"o":{"x":[0.333,0.333,0.333],"y":[0,0,0]},"t":21,"s":[100,100,100]},{"t":128,"s":[50,100,100]}],"ix":6}},"ao":0,"shapes":[{"ty":"gr","it":[{"d":1,"ty":"el","s":{"a":0,"k":[16,16],"ix":2},"p":{"a":0,"k":[0,0],"ix":3},"nm":"Ellipse Path 1","mn":"ADBE Vector Shape - Ellipse","hd":false},{"ty":"fl","c":{"a":0,"k":[0.9921568627450981,0.4980392156862745,0,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Ellipse 1","np":2,"cix":2,"bm":0,"ix":1,"mn":"ADBE Vector Group","hd":false}],"ip":3,"op":159,"st":3,"bm":0},{"ddd":0,"ind":15,"ty":4,"nm":"star a 2","sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":1,"k":[{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.167],"y":[0.167]},"t":1,"s":[0]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.333],"y":[0]},"t":31,"s":[-397.895]},{"t":191,"s":[-2520]}],"ix":10},"p":{"a":1,"k":[{"i":{"x":0.667,"y":1},"o":{"x":0.167,"y":0.167},"t":1,"s":[596.087,836.292,0],"to":[-9.431,-113.333,0],"ti":[42.765,-3.333,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.333,"y":0},"t":31,"s":[539.5,156.292,0],"to":[-42.765,3.333,0],"ti":[0,0,0]},{"t":191,"s":[339.5,856.292,0]}],"ix":2},"a":{"a":0,"k":[0,0,0],"ix":1},"s":{"a":1,"k":[{"i":{"x":[0.667,0.667,0.667],"y":[1,1,1]},"o":{"x":[0.167,0.167,0.167],"y":[0,0.167,0]},"t":1,"s":[100,50,100]},{"i":{"x":[0.833,0.833,0.833],"y":[0.833,1,1]},"o":{"x":[0.333,0.333,0.333],"y":[0,0,0]},"t":31,"s":[100,100,100]},{"t":161,"s":[50,100,100]}],"ix":6}},"ao":0,"shapes":[{"ty":"gr","it":[{"ty":"sr","sy":1,"d":1,"pt":{"a":0,"k":5,"ix":3},"p":{"a":0,"k":[0,0],"ix":4},"r":{"a":0,"k":0,"ix":5},"ir":{"a":0,"k":5,"ix":6},"is":{"a":0,"k":0,"ix":8},"or":{"a":0,"k":12,"ix":7},"os":{"a":0,"k":0,"ix":9},"ix":1,"nm":"Polystar Path 1","mn":"ADBE Vector Shape - Star","hd":false},{"ty":"fl","c":{"a":0,"k":[0.9764705882352941,0.6196078431372549,0.027450980392156862,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Polystar 1","np":2,"cix":2,"bm":0,"ix":1,"mn":"ADBE Vector Group","hd":false}],"ip":1,"op":192,"st":1,"bm":0},{"ddd":0,"ind":16,"ty":4,"nm":"star b 2","sr":1,"ks":{"o":{"a":0,"k":50,"ix":11},"r":{"a":1,"k":[{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.167],"y":[0.167]},"t":3,"s":[0]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.333],"y":[0]},"t":23,"s":[-278.71]},{"t":158,"s":[-2160]}],"ix":10},"p":{"a":1,"k":[{"i":{"x":0.667,"y":1},"o":{"x":0.167,"y":0.167},"t":3,"s":[596.087,836.292,0],"to":[-12.765,-96.667,0],"ti":[52.765,-3.333,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.333,"y":0},"t":23,"s":[519.5,256.292,0],"to":[-52.765,3.333,0],"ti":[0,0,0]},{"t":158,"s":[279.5,856.292,0]}],"ix":2},"a":{"a":0,"k":[0,0,0],"ix":1},"s":{"a":1,"k":[{"i":{"x":[0.667,0.667,0.667],"y":[1,1,1]},"o":{"x":[0.167,0.167,0.167],"y":[0,0.167,0]},"t":3,"s":[100,50,100]},{"i":{"x":[0.833,0.833,0.833],"y":[0.833,1,1]},"o":{"x":[0.333,0.333,0.333],"y":[0,0,0]},"t":23,"s":[100,100,100]},{"t":128,"s":[50,100,100]}],"ix":6}},"ao":0,"shapes":[{"ty":"gr","it":[{"ty":"sr","sy":1,"d":1,"pt":{"a":0,"k":5,"ix":3},"p":{"a":0,"k":[0,0],"ix":4},"r":{"a":0,"k":0,"ix":5},"ir":{"a":0,"k":5,"ix":6},"is":{"a":0,"k":0,"ix":8},"or":{"a":0,"k":12,"ix":7},"os":{"a":0,"k":0,"ix":9},"ix":1,"nm":"Polystar Path 1","mn":"ADBE Vector Shape - Star","hd":false},{"ty":"fl","c":{"a":0,"k":[0.9764705882352941,0.6196078431372549,0.027450980392156862,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Polystar 1","np":2,"cix":2,"bm":0,"ix":1,"mn":"ADBE Vector Group","hd":false}],"ip":3,"op":159,"st":3,"bm":0},{"ddd":0,"ind":17,"ty":4,"nm":"rec a 2","sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":1,"k":[{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.167],"y":[0.167]},"t":0,"s":[0]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.333],"y":[0]},"t":33,"s":[-556.875]},{"t":128,"s":[-2160]}],"ix":10},"p":{"a":1,"k":[{"i":{"x":0.667,"y":1},"o":{"x":0.167,"y":0.167},"t":0,"s":[599.5,842,0],"to":[-16.667,-120,0],"ti":[66.667,0,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.333,"y":0},"t":33,"s":[499.5,122,0],"to":[-66.667,0,0],"ti":[0,0,0]},{"t":128,"s":[199.5,842,0]}],"ix":2},"a":{"a":0,"k":[0,0,0],"ix":1},"s":{"a":1,"k":[{"i":{"x":[0.667,0.667,0.667],"y":[1,1,1]},"o":{"x":[0.167,0.167,0.167],"y":[0,0.167,0]},"t":0,"s":[100,50,100]},{"i":{"x":[0.833,0.833,0.833],"y":[1,0.833,1]},"o":{"x":[0.333,0.333,0.333],"y":[0,0,0]},"t":33,"s":[100,100,100]},{"t":98,"s":[100,50,100]}],"ix":6}},"ao":0,"shapes":[{"ty":"gr","it":[{"ty":"rc","d":1,"s":{"a":0,"k":[16,8],"ix":2},"p":{"a":0,"k":[0,0],"ix":3},"r":{"a":0,"k":0,"ix":4},"nm":"Rectangle Path 1","mn":"ADBE Vector Shape - Rect","hd":false},{"ty":"fl","c":{"a":0,"k":[0.9921568627450981,0.4980392156862745,0,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Rectangle 1","np":2,"cix":2,"bm":0,"ix":1,"mn":"ADBE Vector Group","hd":false}],"ip":0,"op":129,"st":0,"bm":0},{"ddd":0,"ind":18,"ty":4,"nm":"rec b 2","sr":1,"ks":{"o":{"a":0,"k":50,"ix":11},"r":{"a":1,"k":[{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.167],"y":[0.167]},"t":2,"s":[0]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.333],"y":[0]},"t":25,"s":[-306.667]},{"t":218,"s":[-2880]}],"ix":10},"p":{"a":1,"k":[{"i":{"x":0.667,"y":1},"o":{"x":0.167,"y":0.167},"t":2,"s":[599.5,842,0],"to":[-22.62,-109.87,0],"ti":[2.877,-2.055,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.333,"y":0},"t":25,"s":[339.5,262,0],"to":[-51.333,36.667,0],"ti":[0,0,0]},{"t":218,"s":[219.5,862,0]}],"ix":2},"a":{"a":0,"k":[0,0,0],"ix":1},"s":{"a":1,"k":[{"i":{"x":[0.667,0.667,0.667],"y":[1,1,1]},"o":{"x":[0.167,0.167,0.167],"y":[0,0.167,0]},"t":2,"s":[100,50,100]},{"i":{"x":[0.833,0.833,0.833],"y":[0.833,1,1]},"o":{"x":[0.333,0.333,0.333],"y":[0,0,0]},"t":25,"s":[100,100,100]},{"t":188,"s":[50,100,100]}],"ix":6}},"ao":0,"shapes":[{"ty":"gr","it":[{"ty":"rc","d":1,"s":{"a":0,"k":[16,8],"ix":2},"p":{"a":0,"k":[0,0],"ix":3},"r":{"a":0,"k":0,"ix":4},"nm":"Rectangle Path 1","mn":"ADBE Vector Shape - Rect","hd":false},{"ty":"fl","c":{"a":0,"k":[0.9686274509803922,0.37254901960784315,0.023529411764705882,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Rectangle 1","np":2,"cix":2,"bm":0,"ix":1,"mn":"ADBE Vector Group","hd":false}],"ip":2,"op":219,"st":2,"bm":0},{"ddd":0,"ind":19,"ty":4,"nm":"square a 2","sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":1,"k":[{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.167],"y":[0.167]},"t":0,"s":[0]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.333],"y":[0]},"t":35,"s":[-590.625]},{"t":128,"s":[-2160]}],"ix":10},"p":{"a":1,"k":[{"i":{"x":0.667,"y":1},"o":{"x":0.167,"y":0.167},"t":0,"s":[599.5,838,0],"to":[-20,-90,0],"ti":[36.667,0,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.333,"y":0},"t":35,"s":[479.5,298,0],"to":[-36.667,0,0],"ti":[0,0,0]},{"t":128,"s":[379.5,838,0]}],"ix":2},"a":{"a":0,"k":[0,0,0],"ix":1},"s":{"a":1,"k":[{"i":{"x":[0.667,0.667,0.667],"y":[1,1,1]},"o":{"x":[0.167,0.167,0.167],"y":[0,0.167,0]},"t":0,"s":[100,50,100]},{"i":{"x":[0.833,0.833,0.833],"y":[0.833,1,1]},"o":{"x":[0.333,0.333,0.333],"y":[0,0,0]},"t":35,"s":[100,100,100]},{"t":98,"s":[50,100,100]}],"ix":6}},"ao":0,"shapes":[{"ty":"gr","it":[{"ty":"rc","d":1,"s":{"a":0,"k":[16,16],"ix":2},"p":{"a":0,"k":[0,0],"ix":3},"r":{"a":0,"k":0,"ix":4},"nm":"Rectangle Path 1","mn":"ADBE Vector Shape - Rect","hd":false},{"ty":"fl","c":{"a":0,"k":[0.9764705882352941,0.6196078431372549,0.027450980392156862,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Rectangle 1","np":2,"cix":2,"bm":0,"ix":1,"mn":"ADBE Vector Group","hd":false}],"ip":0,"op":129,"st":0,"bm":0},{"ddd":0,"ind":20,"ty":4,"nm":"square b 2","sr":1,"ks":{"o":{"a":0,"k":50,"ix":11},"r":{"a":1,"k":[{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.167],"y":[0.167]},"t":2,"s":[0]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.333],"y":[0]},"t":27,"s":[-333.333]},{"t":218,"s":[-2880]}],"ix":10},"p":{"a":1,"k":[{"i":{"x":0.667,"y":1},"o":{"x":0.167,"y":0.167},"t":2,"s":[599.5,838,0],"to":[-10,-103.333,0],"ti":[50,0,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.333,"y":0},"t":27,"s":[539.5,218,0],"to":[-50,0,0],"ti":[0,0,0]},{"t":218,"s":[299.5,838,0]}],"ix":2},"a":{"a":0,"k":[0,0,0],"ix":1},"s":{"a":1,"k":[{"i":{"x":[0.667,0.667,0.667],"y":[1,1,1]},"o":{"x":[0.167,0.167,0.167],"y":[0,0.167,0]},"t":2,"s":[100,50,100]},{"i":{"x":[0.833,0.833,0.833],"y":[0.833,1,1]},"o":{"x":[0.333,0.333,0.333],"y":[0,0,0]},"t":27,"s":[100,100,100]},{"t":188,"s":[50,100,100]}],"ix":6}},"ao":0,"shapes":[{"ty":"gr","it":[{"ty":"rc","d":1,"s":{"a":0,"k":[16,16],"ix":2},"p":{"a":0,"k":[0,0],"ix":3},"r":{"a":0,"k":0,"ix":4},"nm":"Rectangle Path 1","mn":"ADBE Vector Shape - Rect","hd":false},{"ty":"fl","c":{"a":0,"k":[0.9764705882352941,0.6196078431372549,0.027450980392156862,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Rectangle 1","np":2,"cix":2,"bm":0,"ix":1,"mn":"ADBE Vector Group","hd":false}],"ip":2,"op":219,"st":2,"bm":0}]},{"id":"comp_2","layers":[{"ddd":0,"ind":1,"ty":0,"nm":"_small-side","refId":"comp_1","sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":0,"k":[260,320,0],"ix":2},"a":{"a":0,"k":[400,400,0],"ix":1},"s":{"a":0,"k":[100,100,100],"ix":6}},"ao":0,"w":800,"h":800,"ip":0,"op":219,"st":0,"bm":0}]},{"id":"comp_3","layers":[{"ddd":0,"ind":1,"ty":0,"nm":"left","refId":"comp_4","sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":0,"k":[400,400,0],"ix":2},"a":{"a":0,"k":[400,400,0],"ix":1},"s":{"a":0,"k":[100,100,100],"ix":6}},"ao":0,"w":800,"h":800,"ip":13,"op":313,"st":13,"bm":0},{"ddd":0,"ind":2,"ty":0,"nm":"right","refId":"comp_4","sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":0,"k":[400,400,0],"ix":2},"a":{"a":0,"k":[400,400,0],"ix":1},"s":{"a":0,"k":[-100,100,100],"ix":6}},"ao":0,"w":800,"h":800,"ip":30,"op":330,"st":30,"bm":0}]},{"id":"comp_4","layers":[{"ddd":0,"ind":1,"ty":4,"nm":"streamer a 4","sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":14,"ix":10},"p":{"a":1,"k":[{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":13,"s":[219.178,-190.096,0],"to":[-95.333,426.667,0],"ti":[167.333,-560.667,0]},{"t":173,"s":[179.178,989.904,0]}],"ix":2},"a":{"a":0,"k":[-157,-245,0],"ix":1},"s":{"a":0,"k":[-100,100,100],"ix":6}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[0,0],[-1.685,-13.314],[0,-14.907],[0,-15.206],[0,-14.907],[0,-14.907],[0,-15.206],[1.754,-14.206],[-3.934,-9.465]],"o":[[-3.895,8.562],[1.872,14.789],[0,15.206],[0,14.907],[0,14.907],[0,15.206],[0,14.314],[-1.803,14.605],[0,0]],"v":[[-156.5,-406],[-166.5,-367],[-146.5,-327],[-166.5,-286],[-146.5,-246],[-166.5,-206],[-146.5,-165],[-166.5,-127],[-156.5,-84]],"c":false},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"st","c":{"a":0,"k":[0.9764705882352941,0.6196078431372549,0.027450980392156862,1],"ix":3},"o":{"a":0,"k":100,"ix":4},"w":{"a":1,"k":[{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":13,"s":[4]},{"t":176,"s":[0.5]}],"ix":5},"lc":1,"lj":1,"ml":4,"bm":0,"nm":"Stroke 1","mn":"ADBE Vector Graphic - Stroke","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Shape 1","np":2,"cix":2,"bm":0,"ix":1,"mn":"ADBE Vector Group","hd":false},{"ty":"tm","s":{"a":1,"k":[{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":18,"s":[0]},{"t":176,"s":[100]}],"ix":1},"e":{"a":1,"k":[{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":13,"s":[0]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":18,"s":[40]},{"t":176,"s":[100]}],"ix":2},"o":{"a":0,"k":0,"ix":3},"m":1,"ix":2,"nm":"Trim Paths 1","mn":"ADBE Vector Filter - Trim","hd":false}],"ip":13,"op":174,"st":13,"bm":0},{"ddd":0,"ind":2,"ty":4,"nm":"streamer b 4","sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":-1.458,"ix":10},"p":{"a":1,"k":[{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":5,"s":[269.863,-175.455,0],"to":[-110,415.333,0],"ti":[216,-599.333,0]},{"t":173,"s":[69.863,984.545,0]}],"ix":2},"a":{"a":0,"k":[-157,-245,0],"ix":1},"s":{"a":0,"k":[100,100,100],"ix":6}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[0,0],[-1.685,-13.314],[0,-14.907],[0,-15.206],[0,-14.907],[0,-14.907],[0,-15.206],[1.754,-14.206],[-3.934,-9.465]],"o":[[-3.895,8.562],[1.872,14.789],[0,15.206],[0,14.907],[0,14.907],[0,15.206],[0,14.314],[-1.803,14.605],[0,0]],"v":[[-156.5,-406],[-166.5,-367],[-146.5,-327],[-166.5,-286],[-146.5,-246],[-166.5,-206],[-146.5,-165],[-166.5,-127],[-156.5,-84]],"c":false},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"st","c":{"a":0,"k":[0.9764705882352941,0.6196078431372549,0.027450980392156862,1],"ix":3},"o":{"a":0,"k":100,"ix":4},"w":{"a":1,"k":[{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":5,"s":[4]},{"t":173,"s":[0.5]}],"ix":5},"lc":1,"lj":1,"ml":4,"bm":0,"nm":"Stroke 1","mn":"ADBE Vector Graphic - Stroke","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Shape 1","np":2,"cix":2,"bm":0,"ix":1,"mn":"ADBE Vector Group","hd":false},{"ty":"tm","s":{"a":1,"k":[{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":10,"s":[0]},{"t":173,"s":[100]}],"ix":1},"e":{"a":1,"k":[{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":5,"s":[0]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":10,"s":[40]},{"t":173,"s":[100]}],"ix":2},"o":{"a":0,"k":0,"ix":3},"m":1,"ix":2,"nm":"Trim Paths 1","mn":"ADBE Vector Filter - Trim","hd":false}],"ip":5,"op":174,"st":5,"bm":0},{"ddd":0,"ind":3,"ty":4,"nm":"circle a 4","sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":1,"k":[{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":8,"s":[0]},{"t":155,"s":[1800]}],"ix":10},"p":{"a":1,"k":[{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":8,"s":[325.643,-26.292,0],"to":[-101.333,75.667,0],"ti":[15.333,-507.667,0]},{"t":155,"s":[125.643,835.708,0]}],"ix":2},"a":{"a":0,"k":[0,0,0],"ix":1},"s":{"a":1,"k":[{"i":{"x":[0.833,0.833,0.833],"y":[0.833,0.833,0.833]},"o":{"x":[0.167,0.167,0.167],"y":[0.167,0.167,0.167]},"t":8,"s":[50,100,100]},{"t":155,"s":[100,50,100]}],"ix":6}},"ao":0,"shapes":[{"ty":"gr","it":[{"d":1,"ty":"el","s":{"a":0,"k":[16,16],"ix":2},"p":{"a":0,"k":[0,0],"ix":3},"nm":"Ellipse Path 1","mn":"ADBE Vector Shape - Ellipse","hd":false},{"ty":"fl","c":{"a":0,"k":[0.9764705882352941,0.6196078431372549,0.027450980392156862,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Ellipse 1","np":2,"cix":2,"bm":0,"ix":1,"mn":"ADBE Vector Group","hd":false}],"ip":8,"op":156,"st":-7,"bm":0},{"ddd":0,"ind":4,"ty":4,"nm":"circle b 4","sr":1,"ks":{"o":{"a":0,"k":50,"ix":11},"r":{"a":1,"k":[{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":2,"s":[0]},{"t":215,"s":[2520]}],"ix":10},"p":{"a":1,"k":[{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":2,"s":[619.5,-26.292,0],"to":[-138,77.667,0],"ti":[-2,-497.667,0]},{"t":215,"s":[259.5,835.708,0]}],"ix":2},"a":{"a":0,"k":[0,0,0],"ix":1},"s":{"a":1,"k":[{"i":{"x":[0.833,0.833,0.833],"y":[0.833,0.833,0.833]},"o":{"x":[0.167,0.167,0.167],"y":[0.167,0.167,0.167]},"t":2,"s":[50,100,100]},{"t":215,"s":[100,50,100]}],"ix":6}},"ao":0,"shapes":[{"ty":"gr","it":[{"d":1,"ty":"el","s":{"a":0,"k":[16,16],"ix":2},"p":{"a":0,"k":[0,0],"ix":3},"nm":"Ellipse Path 1","mn":"ADBE Vector Shape - Ellipse","hd":false},{"ty":"fl","c":{"a":0,"k":[0.9764705882352941,0.6196078431372549,0.027450980392156862,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Ellipse 1","np":2,"cix":2,"bm":0,"ix":1,"mn":"ADBE Vector Group","hd":false}],"ip":2,"op":216,"st":-13,"bm":0},{"ddd":0,"ind":5,"ty":4,"nm":"star a 4","sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":1,"k":[{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":6,"s":[0]},{"t":245,"s":[2880]}],"ix":10},"p":{"a":1,"k":[{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":6,"s":[376.929,-28,0],"to":[-213.333,157.667,0],"ti":[173.333,-127.667,0]},{"t":245,"s":[116.929,834,0]}],"ix":2},"a":{"a":0,"k":[0,0,0],"ix":1},"s":{"a":1,"k":[{"i":{"x":[0.833,0.833,0.833],"y":[0.833,0.833,0.833]},"o":{"x":[0.167,0.167,0.167],"y":[0.167,0.167,0.167]},"t":6,"s":[50,100,100]},{"t":245,"s":[100,50,100]}],"ix":6}},"ao":0,"shapes":[{"ty":"gr","it":[{"ty":"sr","sy":1,"d":1,"pt":{"a":0,"k":5,"ix":3},"p":{"a":0,"k":[0,0],"ix":4},"r":{"a":0,"k":0,"ix":5},"ir":{"a":0,"k":5,"ix":6},"is":{"a":0,"k":0,"ix":8},"or":{"a":0,"k":12,"ix":7},"os":{"a":0,"k":0,"ix":9},"ix":1,"nm":"Polystar Path 1","mn":"ADBE Vector Shape - Star","hd":false},{"ty":"fl","c":{"a":0,"k":[0.9764705882352941,0.6196078431372549,0.027450980392156862,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Polystar 1","np":2,"cix":2,"bm":0,"ix":1,"mn":"ADBE Vector Group","hd":false}],"ip":6,"op":246,"st":-9,"bm":0},{"ddd":0,"ind":6,"ty":4,"nm":"star b 4","sr":1,"ks":{"o":{"a":0,"k":50,"ix":11},"r":{"a":1,"k":[{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":2,"s":[0]},{"t":125,"s":[1800]}],"ix":10},"p":{"a":1,"k":[{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":2,"s":[171.786,-28,0],"to":[0,0,0],"ti":[-161.333,-275.667,0]},{"t":125,"s":[251.786,834,0]}],"ix":2},"a":{"a":0,"k":[0,0,0],"ix":1},"s":{"a":1,"k":[{"i":{"x":[0.833,0.833,0.833],"y":[0.833,0.833,0.833]},"o":{"x":[0.167,0.167,0.167],"y":[0.167,0.167,0.167]},"t":2,"s":[50,100,100]},{"t":125,"s":[100,50,100]}],"ix":6}},"ao":0,"shapes":[{"ty":"gr","it":[{"ty":"sr","sy":1,"d":1,"pt":{"a":0,"k":5,"ix":3},"p":{"a":0,"k":[0,0],"ix":4},"r":{"a":0,"k":0,"ix":5},"ir":{"a":0,"k":5,"ix":6},"is":{"a":0,"k":0,"ix":8},"or":{"a":0,"k":12,"ix":7},"os":{"a":0,"k":0,"ix":9},"ix":1,"nm":"Polystar Path 1","mn":"ADBE Vector Shape - Star","hd":false},{"ty":"fl","c":{"a":0,"k":[0.9921568627450981,0.4980392156862745,0,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Polystar 1","np":2,"cix":2,"bm":0,"ix":1,"mn":"ADBE Vector Group","hd":false}],"ip":2,"op":126,"st":-13,"bm":0},{"ddd":0,"ind":7,"ty":4,"nm":"rec a 4","sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":1,"k":[{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":4,"s":[0]},{"t":185,"s":[2520]}],"ix":10},"p":{"a":1,"k":[{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":4,"s":[428.214,-22.292,0],"to":[-167.333,119.667,0],"ti":[-130.667,-315.667,0]},{"t":185,"s":[228.214,839.708,0]}],"ix":2},"a":{"a":0,"k":[0,0,0],"ix":1},"s":{"a":1,"k":[{"i":{"x":[0.833,0.833,0.833],"y":[0.833,0.833,0.833]},"o":{"x":[0.167,0.167,0.167],"y":[0.167,0.167,0.167]},"t":4,"s":[50,100,100]},{"t":185,"s":[100,50,100]}],"ix":6}},"ao":0,"shapes":[{"ty":"gr","it":[{"ty":"rc","d":1,"s":{"a":0,"k":[16,8],"ix":2},"p":{"a":0,"k":[0,0],"ix":3},"r":{"a":0,"k":0,"ix":4},"nm":"Rectangle Path 1","mn":"ADBE Vector Shape - Rect","hd":false},{"ty":"fl","c":{"a":0,"k":[1,0.8313725490196079,0,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Rectangle 1","np":2,"cix":2,"bm":0,"ix":1,"mn":"ADBE Vector Group","hd":false}],"ip":4,"op":186,"st":-11,"bm":0},{"ddd":0,"ind":8,"ty":4,"nm":"rec b 4","sr":1,"ks":{"o":{"a":0,"k":50,"ix":11},"r":{"a":1,"k":[{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":6,"s":[0]},{"t":245,"s":[2880]}],"ix":10},"p":{"a":1,"k":[{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":6,"s":[223.071,-22.292,0],"to":[0,0,0],"ti":[-92.571,-383.708,0]},{"t":245,"s":[223.071,839.708,0]}],"ix":2},"a":{"a":0,"k":[0,0,0],"ix":1},"s":{"a":1,"k":[{"i":{"x":[0.833,0.833,0.833],"y":[0.833,0.833,0.833]},"o":{"x":[0.167,0.167,0.167],"y":[0.167,0.167,0.167]},"t":6,"s":[50,100,100]},{"t":245,"s":[100,50,100]}],"ix":6}},"ao":0,"shapes":[{"ty":"gr","it":[{"ty":"rc","d":1,"s":{"a":0,"k":[16,8],"ix":2},"p":{"a":0,"k":[0,0],"ix":3},"r":{"a":0,"k":0,"ix":4},"nm":"Rectangle Path 1","mn":"ADBE Vector Shape - Rect","hd":false},{"ty":"fl","c":{"a":0,"k":[0.9764705882352941,0.6196078431372549,0.027450980392156862,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Rectangle 1","np":2,"cix":2,"bm":0,"ix":1,"mn":"ADBE Vector Group","hd":false}],"ip":6,"op":246,"st":-9,"bm":0},{"ddd":0,"ind":9,"ty":4,"nm":"square a 4","sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":1,"k":[{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":4,"s":[0]},{"t":217,"s":[2520]}],"ix":10},"p":{"a":1,"k":[{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":4,"s":[120.5,-26.292,0],"to":[13,430.305,0],"ti":[52.221,-418.892,0]},{"t":217,"s":[198.5,833.708,0]}],"ix":2},"a":{"a":0,"k":[0,0,0],"ix":1},"s":{"a":1,"k":[{"i":{"x":[0.833,0.833,0.833],"y":[0.833,0.833,0.833]},"o":{"x":[0.167,0.167,0.167],"y":[0.167,0.167,0.167]},"t":4,"s":[50,100,100]},{"t":217,"s":[100,50,100]}],"ix":6}},"ao":0,"shapes":[{"ty":"gr","it":[{"ty":"rc","d":1,"s":{"a":0,"k":[16,16],"ix":2},"p":{"a":0,"k":[0,0],"ix":3},"r":{"a":0,"k":0,"ix":4},"nm":"Rectangle Path 1","mn":"ADBE Vector Shape - Rect","hd":false},{"ty":"fl","c":{"a":0,"k":[0.9921568627450981,0.4980392156862745,0,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Rectangle 1","np":2,"cix":2,"bm":0,"ix":1,"mn":"ADBE Vector Group","hd":false}],"ip":4,"op":218,"st":-11,"bm":0},{"ddd":0,"ind":10,"ty":4,"nm":"square b 4","sr":1,"ks":{"o":{"a":0,"k":50,"ix":11},"r":{"a":1,"k":[{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":8,"s":[0]},{"t":215,"s":[2520]}],"ix":10},"p":{"a":1,"k":[{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":8,"s":[274.357,-26.292,0],"to":[157.333,415.667,0],"ti":[22.667,-253.667,0]},{"t":215,"s":[114.357,835.708,0]}],"ix":2},"a":{"a":0,"k":[0,0,0],"ix":1},"s":{"a":1,"k":[{"i":{"x":[0.833,0.833,0.833],"y":[0.833,0.833,0.833]},"o":{"x":[0.167,0.167,0.167],"y":[0.167,0.167,0.167]},"t":8,"s":[50,100,100]},{"t":215,"s":[100,50,100]}],"ix":6}},"ao":0,"shapes":[{"ty":"gr","it":[{"ty":"rc","d":1,"s":{"a":0,"k":[16,16],"ix":2},"p":{"a":0,"k":[0,0],"ix":3},"r":{"a":0,"k":0,"ix":4},"nm":"Rectangle Path 1","mn":"ADBE Vector Shape - Rect","hd":false},{"ty":"fl","c":{"a":0,"k":[0.9921568627450981,0.4980392156862745,0,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Rectangle 1","np":2,"cix":2,"bm":0,"ix":1,"mn":"ADBE Vector Group","hd":false}],"ip":8,"op":216,"st":-7,"bm":0},{"ddd":0,"ind":11,"ty":4,"nm":"streamer a 3","sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":3,"ix":10},"p":{"a":1,"k":[{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":0,"s":[275.178,-173.096,0],"to":[-87.333,413.333,0],"ti":[177.333,-643.333,0]},{"t":185,"s":[219.178,974.904,0]}],"ix":2},"a":{"a":0,"k":[-157,-245,0],"ix":1},"s":{"a":0,"k":[-100,100,100],"ix":6}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[0,0],[-1.685,-13.314],[0,-14.907],[0,-15.206],[0,-14.907],[0,-14.907],[0,-15.206],[1.754,-14.206],[-3.934,-9.465]],"o":[[-3.895,8.562],[1.872,14.789],[0,15.206],[0,14.907],[0,14.907],[0,15.206],[0,14.314],[-1.803,14.605],[0,0]],"v":[[-156.5,-406],[-166.5,-367],[-146.5,-327],[-166.5,-286],[-146.5,-246],[-166.5,-206],[-146.5,-165],[-166.5,-127],[-156.5,-84]],"c":false},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"st","c":{"a":0,"k":[0.9764705882352941,0.6196078431372549,0.027450980392156862,1],"ix":3},"o":{"a":0,"k":100,"ix":4},"w":{"a":1,"k":[{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":0,"s":[4]},{"t":177,"s":[0.5]}],"ix":5},"lc":2,"lj":2,"bm":0,"nm":"Stroke 1","mn":"ADBE Vector Graphic - Stroke","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Shape 1","np":2,"cix":2,"bm":0,"ix":1,"mn":"ADBE Vector Group","hd":false},{"ty":"tm","s":{"a":1,"k":[{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":5,"s":[0]},{"t":177,"s":[100]}],"ix":1},"e":{"a":1,"k":[{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":0,"s":[0]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":5,"s":[40]},{"t":177,"s":[100]}],"ix":2},"o":{"a":0,"k":0,"ix":3},"m":1,"ix":2,"nm":"Trim Paths 1","mn":"ADBE Vector Filter - Trim","hd":false}],"ip":0,"op":186,"st":0,"bm":0},{"ddd":0,"ind":12,"ty":4,"nm":"streamer b 3","sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":9,"ix":10},"p":{"a":1,"k":[{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":11,"s":[199.863,74.545,0],"to":[-13.363,405.455,0],"ti":[179.333,-430.667,0]},{"t":217,"s":[139.863,834.545,0]}],"ix":2},"a":{"a":0,"k":[-157,-245,0],"ix":1},"s":{"a":0,"k":[100,100,100],"ix":6}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[0,0],[-1.685,-13.314],[0,-14.907],[0,-15.206],[0,-14.907],[0,-14.907],[0,-15.206],[1.754,-14.206],[-3.934,-9.465]],"o":[[-3.895,8.562],[1.872,14.789],[0,15.206],[0,14.907],[0,14.907],[0,15.206],[0,14.314],[-1.803,14.605],[0,0]],"v":[[-156.5,-406],[-166.5,-367],[-146.5,-327],[-166.5,-286],[-146.5,-246],[-166.5,-206],[-146.5,-165],[-166.5,-127],[-156.5,-84]],"c":false},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"st","c":{"a":0,"k":[0.9686274509803922,0.37254901960784315,0.023529411764705882,1],"ix":3},"o":{"a":0,"k":100,"ix":4},"w":{"a":1,"k":[{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":11,"s":[4]},{"t":199,"s":[0.5]}],"ix":5},"lc":2,"lj":2,"bm":0,"nm":"Stroke 1","mn":"ADBE Vector Graphic - Stroke","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Shape 1","np":2,"cix":2,"bm":0,"ix":1,"mn":"ADBE Vector Group","hd":false},{"ty":"tm","s":{"a":1,"k":[{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":16,"s":[0]},{"t":199,"s":[100]}],"ix":1},"e":{"a":1,"k":[{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":11,"s":[0]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":16,"s":[40]},{"t":199,"s":[100]}],"ix":2},"o":{"a":0,"k":0,"ix":3},"m":1,"ix":2,"nm":"Trim Paths 1","mn":"ADBE Vector Filter - Trim","hd":false}],"ip":11,"op":218,"st":11,"bm":0},{"ddd":0,"ind":13,"ty":4,"nm":"circle a 3","sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":1,"k":[{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":2,"s":[0]},{"t":125,"s":[-1800]}],"ix":10},"p":{"a":1,"k":[{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":2,"s":[365.643,-26.292,0],"to":[-101.333,75.667,0],"ti":[15.333,-507.667,0]},{"t":125,"s":[165.643,835.708,0]}],"ix":2},"a":{"a":0,"k":[0,0,0],"ix":1},"s":{"a":1,"k":[{"i":{"x":[0.833,0.833,0.833],"y":[0.833,0.833,0.833]},"o":{"x":[0.167,0.167,0.167],"y":[0.167,0.167,0.167]},"t":2,"s":[100,50,100]},{"t":125,"s":[50,100,100]}],"ix":6}},"ao":0,"shapes":[{"ty":"gr","it":[{"d":1,"ty":"el","s":{"a":0,"k":[16,16],"ix":2},"p":{"a":0,"k":[0,0],"ix":3},"nm":"Ellipse Path 1","mn":"ADBE Vector Shape - Ellipse","hd":false},{"ty":"fl","c":{"a":0,"k":[1,0.8313725490196079,0,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Ellipse 1","np":2,"cix":2,"bm":0,"ix":1,"mn":"ADBE Vector Group","hd":false}],"ip":2,"op":126,"st":-13,"bm":0},{"ddd":0,"ind":14,"ty":4,"nm":"circle b 3","sr":1,"ks":{"o":{"a":0,"k":50,"ix":11},"r":{"a":1,"k":[{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":8,"s":[0]},{"t":245,"s":[-2880]}],"ix":10},"p":{"a":1,"k":[{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":8,"s":[519.5,-26.292,0],"to":[-138,77.667,0],"ti":[-2,-497.667,0]},{"t":245,"s":[159.5,835.708,0]}],"ix":2},"a":{"a":0,"k":[0,0,0],"ix":1},"s":{"a":1,"k":[{"i":{"x":[0.833,0.833,0.833],"y":[0.833,0.833,0.833]},"o":{"x":[0.167,0.167,0.167],"y":[0.167,0.167,0.167]},"t":8,"s":[100,50,100]},{"t":245,"s":[50,100,100]}],"ix":6}},"ao":0,"shapes":[{"ty":"gr","it":[{"d":1,"ty":"el","s":{"a":0,"k":[16,16],"ix":2},"p":{"a":0,"k":[0,0],"ix":3},"nm":"Ellipse Path 1","mn":"ADBE Vector Shape - Ellipse","hd":false},{"ty":"fl","c":{"a":0,"k":[0.9921568627450981,0.4980392156862745,0,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Ellipse 1","np":2,"cix":2,"bm":0,"ix":1,"mn":"ADBE Vector Group","hd":false}],"ip":8,"op":246,"st":-7,"bm":0},{"ddd":0,"ind":15,"ty":4,"nm":"star a 3","sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":1,"k":[{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":6,"s":[0]},{"t":245,"s":[-2880]}],"ix":10},"p":{"a":1,"k":[{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":6,"s":[416.929,-28,0],"to":[-213.333,157.667,0],"ti":[173.333,-127.667,0]},{"t":245,"s":[156.929,834,0]}],"ix":2},"a":{"a":0,"k":[0,0,0],"ix":1},"s":{"a":1,"k":[{"i":{"x":[0.833,0.833,0.833],"y":[0.833,0.833,0.833]},"o":{"x":[0.167,0.167,0.167],"y":[0.167,0.167,0.167]},"t":6,"s":[100,50,100]},{"t":245,"s":[50,100,100]}],"ix":6}},"ao":0,"shapes":[{"ty":"gr","it":[{"ty":"sr","sy":1,"d":1,"pt":{"a":0,"k":5,"ix":3},"p":{"a":0,"k":[0,0],"ix":4},"r":{"a":0,"k":0,"ix":5},"ir":{"a":0,"k":5,"ix":6},"is":{"a":0,"k":0,"ix":8},"or":{"a":0,"k":12,"ix":7},"os":{"a":0,"k":0,"ix":9},"ix":1,"nm":"Polystar Path 1","mn":"ADBE Vector Shape - Star","hd":false},{"ty":"fl","c":{"a":0,"k":[0.9764705882352941,0.6196078431372549,0.027450980392156862,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Polystar 1","np":2,"cix":2,"bm":0,"ix":1,"mn":"ADBE Vector Group","hd":false}],"ip":6,"op":246,"st":-9,"bm":0},{"ddd":0,"ind":16,"ty":4,"nm":"star b 3","sr":1,"ks":{"o":{"a":0,"k":50,"ix":11},"r":{"a":1,"k":[{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":8,"s":[0]},{"t":155,"s":[-2160]}],"ix":10},"p":{"a":1,"k":[{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":8,"s":[211.786,-28,0],"to":[0,0,0],"ti":[-161.333,-275.667,0]},{"t":155,"s":[291.786,834,0]}],"ix":2},"a":{"a":0,"k":[0,0,0],"ix":1},"s":{"a":1,"k":[{"i":{"x":[0.833,0.833,0.833],"y":[0.833,0.833,0.833]},"o":{"x":[0.167,0.167,0.167],"y":[0.167,0.167,0.167]},"t":8,"s":[100,50,100]},{"t":155,"s":[50,100,100]}],"ix":6}},"ao":0,"shapes":[{"ty":"gr","it":[{"ty":"sr","sy":1,"d":1,"pt":{"a":0,"k":5,"ix":3},"p":{"a":0,"k":[0,0],"ix":4},"r":{"a":0,"k":0,"ix":5},"ir":{"a":0,"k":5,"ix":6},"is":{"a":0,"k":0,"ix":8},"or":{"a":0,"k":12,"ix":7},"os":{"a":0,"k":0,"ix":9},"ix":1,"nm":"Polystar Path 1","mn":"ADBE Vector Shape - Star","hd":false},{"ty":"fl","c":{"a":0,"k":[0.9764705882352941,0.6196078431372549,0.027450980392156862,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Polystar 1","np":2,"cix":2,"bm":0,"ix":1,"mn":"ADBE Vector Group","hd":false}],"ip":8,"op":156,"st":-7,"bm":0},{"ddd":0,"ind":17,"ty":4,"nm":"rec a 3","sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":1,"k":[{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":4,"s":[0]},{"t":185,"s":[-2160]}],"ix":10},"p":{"a":1,"k":[{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":4,"s":[468.214,-22.292,0],"to":[-167.333,119.667,0],"ti":[-130.667,-315.667,0]},{"t":185,"s":[268.214,839.708,0]}],"ix":2},"a":{"a":0,"k":[0,0,0],"ix":1},"s":{"a":1,"k":[{"i":{"x":[0.833,0.833,0.833],"y":[0.833,0.833,0.833]},"o":{"x":[0.167,0.167,0.167],"y":[0.167,0.167,0.167]},"t":4,"s":[100,50,100]},{"t":185,"s":[50,100,100]}],"ix":6}},"ao":0,"shapes":[{"ty":"gr","it":[{"ty":"rc","d":1,"s":{"a":0,"k":[16,8],"ix":2},"p":{"a":0,"k":[0,0],"ix":3},"r":{"a":0,"k":0,"ix":4},"nm":"Rectangle Path 1","mn":"ADBE Vector Shape - Rect","hd":false},{"ty":"fl","c":{"a":0,"k":[0.9921568627450981,0.4980392156862745,0,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Rectangle 1","np":2,"cix":2,"bm":0,"ix":1,"mn":"ADBE Vector Group","hd":false}],"ip":4,"op":186,"st":-11,"bm":0},{"ddd":0,"ind":18,"ty":4,"nm":"rec b 3","sr":1,"ks":{"o":{"a":0,"k":50,"ix":11},"r":{"a":1,"k":[{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":6,"s":[0]},{"t":245,"s":[-2880]}],"ix":10},"p":{"a":1,"k":[{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":6,"s":[263.071,-22.292,0],"to":[0,143.667,0],"ti":[-114.571,-267.708,0]},{"t":245,"s":[263.071,839.708,0]}],"ix":2},"a":{"a":0,"k":[0,0,0],"ix":1},"s":{"a":1,"k":[{"i":{"x":[0.833,0.833,0.833],"y":[0.833,0.833,0.833]},"o":{"x":[0.167,0.167,0.167],"y":[0.167,0.167,0.167]},"t":6,"s":[100,50,100]},{"t":245,"s":[50,100,100]}],"ix":6}},"ao":0,"shapes":[{"ty":"gr","it":[{"ty":"rc","d":1,"s":{"a":0,"k":[16,8],"ix":2},"p":{"a":0,"k":[0,0],"ix":3},"r":{"a":0,"k":0,"ix":4},"nm":"Rectangle Path 1","mn":"ADBE Vector Shape - Rect","hd":false},{"ty":"fl","c":{"a":0,"k":[0.9686274509803922,0.37254901960784315,0.023529411764705882,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Rectangle 1","np":2,"cix":2,"bm":0,"ix":1,"mn":"ADBE Vector Group","hd":false}],"ip":6,"op":246,"st":-9,"bm":0},{"ddd":0,"ind":19,"ty":4,"nm":"square a 3","sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":1,"k":[{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":2,"s":[0]},{"t":217,"s":[-2520]}],"ix":10},"p":{"a":1,"k":[{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":2,"s":[160.5,-26.292,0],"to":[13,430.305,0],"ti":[52.221,-418.892,0]},{"t":217,"s":[238.5,833.708,0]}],"ix":2},"a":{"a":0,"k":[0,0,0],"ix":1},"s":{"a":1,"k":[{"i":{"x":[0.833,0.833,0.833],"y":[0.833,0.833,0.833]},"o":{"x":[0.167,0.167,0.167],"y":[0.167,0.167,0.167]},"t":2,"s":[100,50,100]},{"t":217,"s":[50,100,100]}],"ix":6}},"ao":0,"shapes":[{"ty":"gr","it":[{"ty":"rc","d":1,"s":{"a":0,"k":[16,16],"ix":2},"p":{"a":0,"k":[0,0],"ix":3},"r":{"a":0,"k":0,"ix":4},"nm":"Rectangle Path 1","mn":"ADBE Vector Shape - Rect","hd":false},{"ty":"fl","c":{"a":0,"k":[0.9764705882352941,0.6196078431372549,0.027450980392156862,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Rectangle 1","np":2,"cix":2,"bm":0,"ix":1,"mn":"ADBE Vector Group","hd":false}],"ip":2,"op":218,"st":-13,"bm":0},{"ddd":0,"ind":20,"ty":4,"nm":"square b 3","sr":1,"ks":{"o":{"a":0,"k":50,"ix":11},"r":{"a":1,"k":[{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":4,"s":[0]},{"t":185,"s":[-2160]}],"ix":10},"p":{"a":1,"k":[{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":4,"s":[314.357,-26.292,0],"to":[157.333,415.667,0],"ti":[22.667,-253.667,0]},{"t":185,"s":[154.357,835.708,0]}],"ix":2},"a":{"a":0,"k":[0,0,0],"ix":1},"s":{"a":1,"k":[{"i":{"x":[0.833,0.833,0.833],"y":[0.833,0.833,0.833]},"o":{"x":[0.167,0.167,0.167],"y":[0.167,0.16
Download .txt
gitextract_w9qrj6ts/

├── .eslintignore
├── .eslintrc.js
├── .github/
│   ├── ISSUE_TEMPLATE/
│   │   ├── bug_report.yml
│   │   ├── config.yml
│   │   ├── custom.md
│   │   └── feature_request.md
│   ├── holopin.yml
│   ├── pull_request_template.md
│   ├── stale.yml
│   └── workflows/
│       ├── build-all-in-one-image.yml
│       ├── build-cname-docker.yml
│       ├── close-stale-issues-and-PRs.yml
│       ├── codeql-analysis.yml
│       ├── deploy-to-flyio.yml
│       └── issue-mark-assignees.yml
├── .gitignore
├── .gitmodules
├── .husky/
│   ├── commit-msg
│   └── pre-commit
├── .lintstagedrc.mjs
├── .npmrc
├── .prettierignore
├── .prettierrc
├── CODE_OF_CONDUCT.md
├── CONTRIBUTING.md
├── Dockerfile
├── LICENSE
├── README-CN.md
├── README-DE.md
├── README-JP.md
├── README.md
├── apps/
│   ├── builder/
│   │   ├── .eslintrc.js
│   │   ├── .gitignore
│   │   ├── Dockerfile
│   │   ├── docker-config/
│   │   │   ├── illa-builder.conf
│   │   │   └── nginx-root.conf
│   │   ├── index.html
│   │   ├── package.json
│   │   ├── protos/
│   │   │   └── ILLA_PROTO.proto
│   │   ├── public/
│   │   │   └── font-family/
│   │   │       ├── Fira-code/
│   │   │       │   └── fira_code.css
│   │   │       └── Inter/
│   │   │           └── inter.css
│   │   ├── src/
│   │   │   ├── App.tsx
│   │   │   ├── api/
│   │   │   │   ├── actions/
│   │   │   │   │   └── index.ts
│   │   │   │   ├── http/
│   │   │   │   │   └── base.ts
│   │   │   │   └── ws/
│   │   │   │       ├── ILLA_PROTO.ts
│   │   │   │       ├── illaBinaryWS.ts
│   │   │   │       ├── illaWS.ts
│   │   │   │       ├── index.ts
│   │   │   │       ├── interface.ts
│   │   │   │       └── textSignal.ts
│   │   │   ├── assets/
│   │   │   │   └── animationForLottie/
│   │   │   │       └── celebrate.json
│   │   │   ├── components/
│   │   │   │   ├── CodeEditor/
│   │   │   │   │   ├── CodeMirror/
│   │   │   │   │   │   ├── core.tsx
│   │   │   │   │   │   ├── extensions/
│   │   │   │   │   │   │   ├── completionSources/
│   │   │   │   │   │   │   │   ├── ILLAContextDesc/
│   │   │   │   │   │   │   │   │   ├── index.tsx
│   │   │   │   │   │   │   │   │   └── utils.tsx
│   │   │   │   │   │   │   │   ├── TernServer/
│   │   │   │   │   │   │   │   │   ├── defs/
│   │   │   │   │   │   │   │   │   │   └── ecmascript.json
│   │   │   │   │   │   │   │   │   └── index.tsx
│   │   │   │   │   │   │   │   └── illaContext.ts
│   │   │   │   │   │   │   ├── heighLightJSExpression.ts
│   │   │   │   │   │   │   ├── index.ts
│   │   │   │   │   │   │   ├── interface.ts
│   │   │   │   │   │   │   └── utils.ts
│   │   │   │   │   │   ├── interface.ts
│   │   │   │   │   │   ├── style.ts
│   │   │   │   │   │   └── theme.ts
│   │   │   │   │   ├── HintToolTip/
│   │   │   │   │   │   ├── index.tsx
│   │   │   │   │   │   ├── interface.ts
│   │   │   │   │   │   └── style.ts
│   │   │   │   │   ├── ModalCodeMirror/
│   │   │   │   │   │   ├── content.tsx
│   │   │   │   │   │   ├── footer.tsx
│   │   │   │   │   │   ├── index.tsx
│   │   │   │   │   │   ├── interface.ts
│   │   │   │   │   │   └── style.ts
│   │   │   │   │   ├── index.tsx
│   │   │   │   │   ├── interface.ts
│   │   │   │   │   ├── style.ts
│   │   │   │   │   └── utils.ts
│   │   │   │   ├── ColorPicker/
│   │   │   │   │   ├── constants.ts
│   │   │   │   │   ├── index.tsx
│   │   │   │   │   └── interface.ts
│   │   │   │   ├── ColorSetter/
│   │   │   │   │   ├── index.tsx
│   │   │   │   │   ├── interface.tsx
│   │   │   │   │   └── style.ts
│   │   │   │   ├── DriveFileSelect/
│   │   │   │   │   ├── components/
│   │   │   │   │   │   ├── Breadcrumb/
│   │   │   │   │   │   │   └── index.tsx
│   │   │   │   │   │   ├── EmptyState/
│   │   │   │   │   │   │   ├── index.tsx
│   │   │   │   │   │   │   └── style.ts
│   │   │   │   │   │   ├── FileList/
│   │   │   │   │   │   │   ├── index.tsx
│   │   │   │   │   │   │   ├── interface.ts
│   │   │   │   │   │   │   └── style.ts
│   │   │   │   │   │   ├── FileListContent/
│   │   │   │   │   │   │   ├── index.tsx
│   │   │   │   │   │   │   └── style.ts
│   │   │   │   │   │   └── LoadingState/
│   │   │   │   │   │       ├── index.tsx
│   │   │   │   │   │       └── style.ts
│   │   │   │   │   ├── constants.ts
│   │   │   │   │   ├── context/
│   │   │   │   │   │   └── index.tsx
│   │   │   │   │   ├── hooks/
│   │   │   │   │   │   └── usePath.tsx
│   │   │   │   │   ├── index.tsx
│   │   │   │   │   ├── interface.ts
│   │   │   │   │   └── utils.tsx
│   │   │   │   ├── EditableText/
│   │   │   │   │   ├── index.tsx
│   │   │   │   │   ├── interface.ts
│   │   │   │   │   └── style.ts
│   │   │   │   ├── ErrorBoundary/
│   │   │   │   │   ├── fallback/
│   │   │   │   │   │   └── widget/
│   │   │   │   │   │       ├── index.tsx
│   │   │   │   │   │       └── style.ts
│   │   │   │   │   ├── index.tsx
│   │   │   │   │   └── interface.ts
│   │   │   │   ├── FolderOperateModal/
│   │   │   │   │   ├── components/
│   │   │   │   │   │   ├── CreateFolderModal/
│   │   │   │   │   │   │   ├── index.tsx
│   │   │   │   │   │   │   ├── interface.ts
│   │   │   │   │   │   │   └── style.ts
│   │   │   │   │   │   ├── Empty/
│   │   │   │   │   │   │   ├── index.tsx
│   │   │   │   │   │   │   └── style.ts
│   │   │   │   │   │   ├── FolderList/
│   │   │   │   │   │   │   ├── index.tsx
│   │   │   │   │   │   │   ├── interface.ts
│   │   │   │   │   │   │   └── style.ts
│   │   │   │   │   │   ├── FolderModalContent/
│   │   │   │   │   │   │   ├── index.tsx
│   │   │   │   │   │   │   └── style.ts
│   │   │   │   │   │   ├── LoadingState/
│   │   │   │   │   │   │   ├── index.tsx
│   │   │   │   │   │   │   └── style.ts
│   │   │   │   │   │   └── SameNameModal/
│   │   │   │   │   │       ├── content.tsx
│   │   │   │   │   │       ├── index.tsx
│   │   │   │   │   │       ├── interface.ts
│   │   │   │   │   │       └── style.ts
│   │   │   │   │   ├── constants.ts
│   │   │   │   │   ├── context.ts
│   │   │   │   │   └── index.tsx
│   │   │   │   ├── FullPageLoading/
│   │   │   │   │   ├── index.tsx
│   │   │   │   │   └── style.ts
│   │   │   │   ├── Guide/
│   │   │   │   │   ├── GuideCreateApp/
│   │   │   │   │   │   ├── CreateModal/
│   │   │   │   │   │   │   ├── index.tsx
│   │   │   │   │   │   │   └── style.ts
│   │   │   │   │   │   └── index.tsx
│   │   │   │   │   ├── GuideDraggablePopover/
│   │   │   │   │   │   ├── index.tsx
│   │   │   │   │   │   └── style.ts
│   │   │   │   │   ├── GuidePoint/
│   │   │   │   │   │   ├── index.tsx
│   │   │   │   │   │   └── style.ts
│   │   │   │   │   ├── GuidePopover/
│   │   │   │   │   │   ├── index.tsx
│   │   │   │   │   │   └── style.ts
│   │   │   │   │   ├── GuideSuccess/
│   │   │   │   │   │   ├── index.tsx
│   │   │   │   │   │   └── style.ts
│   │   │   │   │   ├── WidgetStepMask/
│   │   │   │   │   │   ├── index.tsx
│   │   │   │   │   │   └── style.ts
│   │   │   │   │   ├── assets/
│   │   │   │   │   │   └── lottie/
│   │   │   │   │   │       ├── point.json
│   │   │   │   │   │       └── success.json
│   │   │   │   │   ├── index.tsx
│   │   │   │   │   └── style.ts
│   │   │   │   ├── ILLAMarkdown/
│   │   │   │   │   ├── index.tsx
│   │   │   │   │   ├── interface.ts
│   │   │   │   │   └── style.ts
│   │   │   │   ├── Iframe/
│   │   │   │   │   ├── index.tsx
│   │   │   │   │   └── style.ts
│   │   │   │   ├── LayoutAutoChange/
│   │   │   │   │   └── index.tsx
│   │   │   │   ├── Modal/
│   │   │   │   │   ├── Body/
│   │   │   │   │   │   ├── index.tsx
│   │   │   │   │   │   ├── interface.ts
│   │   │   │   │   │   └── style.ts
│   │   │   │   │   ├── Footer/
│   │   │   │   │   │   ├── index.tsx
│   │   │   │   │   │   ├── interface.ts
│   │   │   │   │   │   └── style.ts
│   │   │   │   │   ├── Header/
│   │   │   │   │   │   ├── index.tsx
│   │   │   │   │   │   ├── interface.ts
│   │   │   │   │   │   └── style.ts
│   │   │   │   │   ├── index.tsx
│   │   │   │   │   ├── interface.ts
│   │   │   │   │   ├── movableModal.tsx
│   │   │   │   │   ├── style.ts
│   │   │   │   │   └── utils/
│   │   │   │   │       └── stopDragAndDrop.ts
│   │   │   │   ├── PanelBar/
│   │   │   │   │   ├── index.tsx
│   │   │   │   │   ├── interface.ts
│   │   │   │   │   └── style.ts
│   │   │   │   ├── RecordEditor/
│   │   │   │   │   ├── index.tsx
│   │   │   │   │   ├── interface.ts
│   │   │   │   │   └── style.ts
│   │   │   │   ├── Tabs/
│   │   │   │   │   ├── constant.tsx
│   │   │   │   │   ├── index.tsx
│   │   │   │   │   ├── interface.ts
│   │   │   │   │   └── style.ts
│   │   │   │   └── UpgradeTag/
│   │   │   │       ├── index.tsx
│   │   │   │       └── style.ts
│   │   │   ├── config/
│   │   │   │   ├── AppWithAgent/
│   │   │   │   │   ├── index.ts
│   │   │   │   │   └── templateNode.ts
│   │   │   │   ├── guide/
│   │   │   │   │   ├── actions.json
│   │   │   │   │   ├── components.json
│   │   │   │   │   ├── config.tsx
│   │   │   │   │   ├── data.json
│   │   │   │   │   ├── index.ts
│   │   │   │   │   └── resources.json
│   │   │   │   └── template/
│   │   │   │       └── interface.ts
│   │   │   ├── constants/
│   │   │   │   └── currency.ts
│   │   │   ├── env.d.ts
│   │   │   ├── hooks/
│   │   │   │   ├── useDestoryExecutionTree.ts
│   │   │   │   ├── useGoogleAuthStatus.tsx
│   │   │   │   ├── useInitApp.tsx
│   │   │   │   ├── useInitGuideApp.tsx
│   │   │   │   ├── useOAuthRefresh.tsx
│   │   │   │   └── utils/
│   │   │   │       ├── fixComponentsUtils/
│   │   │   │       │   ├── chart.ts
│   │   │   │       │   ├── container.ts
│   │   │   │       │   ├── dataGrid.ts
│   │   │   │       │   ├── image.ts
│   │   │   │       │   ├── likeInput.ts
│   │   │   │       │   ├── list.ts
│   │   │   │       │   └── menu.ts
│   │   │   │       ├── fixedAction.ts
│   │   │   │       └── fixedComponents.ts
│   │   │   ├── i18n/
│   │   │   │   ├── config.ts
│   │   │   │   ├── i18next.d.ts
│   │   │   │   └── react-i18next.d.ts
│   │   │   ├── main.tsx
│   │   │   ├── middleware/
│   │   │   │   ├── guideAsync/
│   │   │   │   │   ├── guideUpdate/
│   │   │   │   │   │   └── index.ts
│   │   │   │   │   └── index.ts
│   │   │   │   ├── mixpanelReport/
│   │   │   │   │   ├── index.ts
│   │   │   │   │   └── reportMessage/
│   │   │   │   │       ├── component.ts
│   │   │   │   │       └── index.ts
│   │   │   │   ├── reduxAsync/
│   │   │   │   │   ├── index.ts
│   │   │   │   │   ├── receiveMessages/
│   │   │   │   │   │   └── index.ts
│   │   │   │   │   └── sendMessage/
│   │   │   │   │       ├── actionMethod.ts
│   │   │   │   │       ├── agentMethod.ts
│   │   │   │   │       ├── appInfoMethod.ts
│   │   │   │   │       ├── appsMethod.ts
│   │   │   │   │       ├── componentsMethod.ts
│   │   │   │   │       ├── index.ts
│   │   │   │   │       └── resourceMethod.ts
│   │   │   │   └── undoRedo/
│   │   │   │       ├── index.ts
│   │   │   │       ├── interface.ts
│   │   │   │       └── method/
│   │   │   │           ├── action.tsx
│   │   │   │           ├── components.tsx
│   │   │   │           └── index.tsx
│   │   │   ├── page/
│   │   │   │   ├── AI/
│   │   │   │   │   ├── AIAgent/
│   │   │   │   │   │   ├── aiagent.tsx
│   │   │   │   │   │   ├── index.tsx
│   │   │   │   │   │   ├── interface.ts
│   │   │   │   │   │   ├── style.ts
│   │   │   │   │   │   └── utils.ts
│   │   │   │   │   ├── AIAgentRun/
│   │   │   │   │   │   ├── AIAgentRunMobile/
│   │   │   │   │   │   │   ├── index.tsx
│   │   │   │   │   │   │   └── style.ts
│   │   │   │   │   │   ├── AIAgentRunPC/
│   │   │   │   │   │   │   ├── index.tsx
│   │   │   │   │   │   │   └── style.ts
│   │   │   │   │   │   └── index.tsx
│   │   │   │   │   └── components/
│   │   │   │   │       ├── AIAgentBlock/
│   │   │   │   │       │   ├── index.tsx
│   │   │   │   │       │   ├── interface.ts
│   │   │   │   │       │   └── style.ts
│   │   │   │   │       ├── AIAgentMessage/
│   │   │   │   │       │   ├── index.tsx
│   │   │   │   │       │   ├── interface.ts
│   │   │   │   │       │   └── style.ts
│   │   │   │   │       ├── AILoading/
│   │   │   │   │       │   └── index.tsx
│   │   │   │   │       ├── ChatContext/
│   │   │   │   │       │   ├── index.tsx
│   │   │   │   │       │   └── interface.ts
│   │   │   │   │       ├── ErrorText/
│   │   │   │   │       │   ├── index.tsx
│   │   │   │   │       │   └── style.ts
│   │   │   │   │       ├── GenerationMessage/
│   │   │   │   │       │   ├── index.tsx
│   │   │   │   │       │   ├── interface.ts
│   │   │   │   │       │   └── style.ts
│   │   │   │   │       ├── KnowledgeUpload/
│   │   │   │   │       │   ├── contants.ts
│   │   │   │   │       │   ├── index.tsx
│   │   │   │   │       │   └── style.ts
│   │   │   │   │       ├── MarkdownMessage/
│   │   │   │   │       │   ├── Code/
│   │   │   │   │       │   │   ├── index.tsx
│   │   │   │   │       │   │   └── style.ts
│   │   │   │   │       │   ├── index.tsx
│   │   │   │   │       │   ├── interface.ts
│   │   │   │   │       │   ├── style.ts
│   │   │   │   │       │   └── utils.ts
│   │   │   │   │       ├── PreviewChat/
│   │   │   │   │       │   ├── UploadButton/
│   │   │   │   │       │   │   ├── index.tsx
│   │   │   │   │       │   │   └── style.ts
│   │   │   │   │       │   ├── UploadKnowledgeFiles/
│   │   │   │   │       │   │   ├── index.tsx
│   │   │   │   │       │   │   └── style.ts
│   │   │   │   │       │   ├── index.tsx
│   │   │   │   │       │   ├── interface.ts
│   │   │   │   │       │   └── style.ts
│   │   │   │   │       ├── UserMessage/
│   │   │   │   │       │   ├── ShowFiles/
│   │   │   │   │       │   │   ├── index.tsx
│   │   │   │   │       │   │   └── style.ts
│   │   │   │   │       │   ├── index.tsx
│   │   │   │   │       │   ├── interface.ts
│   │   │   │   │       │   └── style.ts
│   │   │   │   │       └── ws/
│   │   │   │   │           ├── useAgentConnect.ts
│   │   │   │   │           ├── useAgentProps.ts
│   │   │   │   │           └── utils.ts
│   │   │   │   ├── App/
│   │   │   │   │   ├── Module/
│   │   │   │   │   │   ├── ActionEditor/
│   │   │   │   │   │   │   ├── index.tsx
│   │   │   │   │   │   │   └── styles.ts
│   │   │   │   │   │   ├── CanvasPanel/
│   │   │   │   │   │   │   ├── Components/
│   │   │   │   │   │   │   │   └── BuildAppOnEmpty/
│   │   │   │   │   │   │   │       ├── BuildByDatabase/
│   │   │   │   │   │   │   │       │   ├── index.tsx
│   │   │   │   │   │   │   │       │   └── style.ts
│   │   │   │   │   │   │   │       ├── BuildByTemplate/
│   │   │   │   │   │   │   │       │   ├── index.tsx
│   │   │   │   │   │   │   │       │   └── style.ts
│   │   │   │   │   │   │   │       ├── PreviewAppImage/
│   │   │   │   │   │   │   │       │   ├── index.tsx
│   │   │   │   │   │   │   │       │   └── style.ts
│   │   │   │   │   │   │   │       ├── constants.ts
│   │   │   │   │   │   │   │       ├── index.tsx
│   │   │   │   │   │   │   │       └── style.ts
│   │   │   │   │   │   │   ├── index.tsx
│   │   │   │   │   │   │   ├── interface.ts
│   │   │   │   │   │   │   └── style.ts
│   │   │   │   │   │   ├── ComponentManager/
│   │   │   │   │   │   │   ├── index.tsx
│   │   │   │   │   │   │   └── style.tsx
│   │   │   │   │   │   ├── DataWorkspace/
│   │   │   │   │   │   │   ├── components/
│   │   │   │   │   │   │   │   ├── ActionSpaceTree/
│   │   │   │   │   │   │   │   │   └── index.tsx
│   │   │   │   │   │   │   │   ├── BaseDataItem/
│   │   │   │   │   │   │   │   │   ├── index.tsx
│   │   │   │   │   │   │   │   │   ├── interface.ts
│   │   │   │   │   │   │   │   │   └── style.ts
│   │   │   │   │   │   │   │   ├── ComponentSpaceTree/
│   │   │   │   │   │   │   │   │   └── index.tsx
│   │   │   │   │   │   │   │   ├── GlobalsSpaceTree/
│   │   │   │   │   │   │   │   │   ├── index.tsx
│   │   │   │   │   │   │   │   │   ├── interface.ts
│   │   │   │   │   │   │   │   │   └── style.ts
│   │   │   │   │   │   │   │   ├── LibrariesTree/
│   │   │   │   │   │   │   │   │   ├── constants.ts
│   │   │   │   │   │   │   │   │   ├── index.tsx
│   │   │   │   │   │   │   │   │   ├── interface.ts
│   │   │   │   │   │   │   │   │   ├── item.tsx
│   │   │   │   │   │   │   │   │   └── style.ts
│   │   │   │   │   │   │   │   ├── MoreAction/
│   │   │   │   │   │   │   │   │   ├── index.tsx
│   │   │   │   │   │   │   │   │   └── interface.ts
│   │   │   │   │   │   │   │   ├── PageSpaceTree/
│   │   │   │   │   │   │   │   │   ├── components/
│   │   │   │   │   │   │   │   │   │   ├── ActionMenu/
│   │   │   │   │   │   │   │   │   │   │   ├── index.tsx
│   │   │   │   │   │   │   │   │   │   │   └── interface.ts
│   │   │   │   │   │   │   │   │   │   ├── ChangePathModal/
│   │   │   │   │   │   │   │   │   │   │   ├── interface.ts
│   │   │   │   │   │   │   │   │   │   │   ├── modal.tsx
│   │   │   │   │   │   │   │   │   │   │   └── style.tsx
│   │   │   │   │   │   │   │   │   │   └── PageItem/
│   │   │   │   │   │   │   │   │   │       ├── index.tsx
│   │   │   │   │   │   │   │   │   │       ├── interface.ts
│   │   │   │   │   │   │   │   │   │       └── style.ts
│   │   │   │   │   │   │   │   │   ├── index.tsx
│   │   │   │   │   │   │   │   │   └── style.ts
│   │   │   │   │   │   │   │   ├── WorkSpaceTreeGroup/
│   │   │   │   │   │   │   │   │   ├── index.tsx
│   │   │   │   │   │   │   │   │   ├── interface.ts
│   │   │   │   │   │   │   │   │   └── style.ts
│   │   │   │   │   │   │   │   └── WorkSpaceTreeItem/
│   │   │   │   │   │   │   │       ├── WorkSpaceTreeNode.tsx
│   │   │   │   │   │   │   │       ├── index.tsx
│   │   │   │   │   │   │   │       ├── interface.ts
│   │   │   │   │   │   │   │       ├── style.ts
│   │   │   │   │   │   │   │       └── utils.tsx
│   │   │   │   │   │   │   ├── constant.ts
│   │   │   │   │   │   │   ├── index.tsx
│   │   │   │   │   │   │   └── style.ts
│   │   │   │   │   │   ├── LeftPanel/
│   │   │   │   │   │   │   ├── Components/
│   │   │   │   │   │   │   │   ├── DebugButton/
│   │   │   │   │   │   │   │   │   └── index.tsx
│   │   │   │   │   │   │   │   ├── HistoryButton/
│   │   │   │   │   │   │   │   │   └── index.tsx
│   │   │   │   │   │   │   │   ├── MissingResourceButton/
│   │   │   │   │   │   │   │   │   └── index.tsx
│   │   │   │   │   │   │   │   ├── MoreActionButton/
│   │   │   │   │   │   │   │   │   ├── index.tsx
│   │   │   │   │   │   │   │   │   ├── style.ts
│   │   │   │   │   │   │   │   │   └── utils.ts
│   │   │   │   │   │   │   │   └── ToolBar/
│   │   │   │   │   │   │   │       ├── index.tsx
│   │   │   │   │   │   │   │       └── style.ts
│   │   │   │   │   │   │   ├── index.tsx
│   │   │   │   │   │   │   └── style.ts
│   │   │   │   │   │   ├── PageNavBar/
│   │   │   │   │   │   │   ├── AppName/
│   │   │   │   │   │   │   │   ├── index.tsx
│   │   │   │   │   │   │   │   ├── interface.ts
│   │   │   │   │   │   │   │   └── style.ts
│   │   │   │   │   │   │   ├── AppSettingModal/
│   │   │   │   │   │   │   │   ├── index.tsx
│   │   │   │   │   │   │   │   ├── interface.ts
│   │   │   │   │   │   │   │   └── style.ts
│   │   │   │   │   │   │   ├── AppSizeButtonGroup/
│   │   │   │   │   │   │   │   ├── index.tsx
│   │   │   │   │   │   │   │   └── style.ts
│   │   │   │   │   │   │   ├── CollaboratorsList/
│   │   │   │   │   │   │   │   ├── ListItem/
│   │   │   │   │   │   │   │   │   ├── index.tsx
│   │   │   │   │   │   │   │   │   ├── interface.ts
│   │   │   │   │   │   │   │   │   └── style.ts
│   │   │   │   │   │   │   │   ├── index.tsx
│   │   │   │   │   │   │   │   └── style.ts
│   │   │   │   │   │   │   ├── DeloyButtonGroup/
│   │   │   │   │   │   │   │   ├── index.tsx
│   │   │   │   │   │   │   │   └── style.ts
│   │   │   │   │   │   │   ├── PreviewPopContent/
│   │   │   │   │   │   │   │   └── index.tsx
│   │   │   │   │   │   │   ├── ShareAppButton/
│   │   │   │   │   │   │   │   ├── index.tsx
│   │   │   │   │   │   │   │   └── interface.ts
│   │   │   │   │   │   │   ├── WindowIcons/
│   │   │   │   │   │   │   │   ├── index.tsx
│   │   │   │   │   │   │   │   └── style.ts
│   │   │   │   │   │   │   ├── index.tsx
│   │   │   │   │   │   │   ├── interface.ts
│   │   │   │   │   │   │   ├── resp.ts
│   │   │   │   │   │   │   └── style.tsx
│   │   │   │   │   │   └── UploadDetail/
│   │   │   │   │   │       ├── components/
│   │   │   │   │   │       │   ├── DetailList/
│   │   │   │   │   │       │   │   ├── constants.ts
│   │   │   │   │   │       │   │   ├── index.tsx
│   │   │   │   │   │       │   │   ├── interface.ts
│   │   │   │   │   │       │   │   ├── item.tsx
│   │   │   │   │   │       │   │   └── style.ts
│   │   │   │   │   │       │   └── ProcessDetailModal/
│   │   │   │   │   │       │       ├── index.tsx
│   │   │   │   │   │       │       ├── interface.ts
│   │   │   │   │   │       │       └── style.ts
│   │   │   │   │   │       ├── index.tsx
│   │   │   │   │   │       ├── store/
│   │   │   │   │   │       │   ├── index.ts
│   │   │   │   │   │       │   └── interface.ts
│   │   │   │   │   │       ├── style.ts
│   │   │   │   │   │       └── utils.ts
│   │   │   │   │   ├── components/
│   │   │   │   │   │   ├── Actions/
│   │   │   │   │   │   │   ├── ActionGuidePanel/
│   │   │   │   │   │   │   │   ├── components/
│   │   │   │   │   │   │   │   │   ├── ActionSection/
│   │   │   │   │   │   │   │   │   │   ├── index.tsx
│   │   │   │   │   │   │   │   │   │   ├── interface.ts
│   │   │   │   │   │   │   │   │   │   └── style.ts
│   │   │   │   │   │   │   │   │   └── AgentSection/
│   │   │   │   │   │   │   │   │       ├── index.tsx
│   │   │   │   │   │   │   │   │       ├── interface.ts
│   │   │   │   │   │   │   │   │       └── style.ts
│   │   │   │   │   │   │   │   ├── constans.ts
│   │   │   │   │   │   │   │   ├── index.tsx
│   │   │   │   │   │   │   │   └── style.ts
│   │   │   │   │   │   │   ├── ActionList/
│   │   │   │   │   │   │   │   ├── index.tsx
│   │   │   │   │   │   │   │   ├── interface.ts
│   │   │   │   │   │   │   │   ├── listWithNewButton.tsx
│   │   │   │   │   │   │   │   └── style.ts
│   │   │   │   │   │   │   ├── ActionListItem/
│   │   │   │   │   │   │   │   ├── index.tsx
│   │   │   │   │   │   │   │   ├── interface.ts
│   │   │   │   │   │   │   │   └── style.ts
│   │   │   │   │   │   │   ├── ActionPanel/
│   │   │   │   │   │   │   │   ├── AIAgentPanel/
│   │   │   │   │   │   │   │   │   └── index.tsx
│   │   │   │   │   │   │   │   ├── ActionEventHandler/
│   │   │   │   │   │   │   │   │   ├── index.tsx
│   │   │   │   │   │   │   │   │   └── style.ts
│   │   │   │   │   │   │   │   ├── ActionMockPanel/
│   │   │   │   │   │   │   │   │   ├── index.tsx
│   │   │   │   │   │   │   │   │   ├── interface.ts
│   │   │   │   │   │   │   │   │   └── style.ts
│   │   │   │   │   │   │   │   ├── ActionResult/
│   │   │   │   │   │   │   │   │   ├── index.tsx
│   │   │   │   │   │   │   │   │   ├── interface.ts
│   │   │   │   │   │   │   │   │   ├── restApiHeader.tsx
│   │   │   │   │   │   │   │   │   ├── style.ts
│   │   │   │   │   │   │   │   │   └── utils.ts
│   │   │   │   │   │   │   │   ├── ActionTitleBar/
│   │   │   │   │   │   │   │   │   ├── index.tsx
│   │   │   │   │   │   │   │   │   ├── interface.ts
│   │   │   │   │   │   │   │   │   └── style.ts
│   │   │   │   │   │   │   │   ├── AirtablePanel/
│   │   │   │   │   │   │   │   │   ├── CreateRecordsPart/
│   │   │   │   │   │   │   │   │   │   └── index.tsx
│   │   │   │   │   │   │   │   │   ├── DeleteMultipleRecordsPart/
│   │   │   │   │   │   │   │   │   │   └── index.tsx
│   │   │   │   │   │   │   │   │   ├── DeleteRecordPart/
│   │   │   │   │   │   │   │   │   │   └── index.tsx
│   │   │   │   │   │   │   │   │   ├── GetRecordPart/
│   │   │   │   │   │   │   │   │   │   └── index.tsx
│   │   │   │   │   │   │   │   │   ├── ListRecordsPart/
│   │   │   │   │   │   │   │   │   │   └── index.tsx
│   │   │   │   │   │   │   │   │   ├── UpdateMultipleRecordsPart/
│   │   │   │   │   │   │   │   │   │   └── index.tsx
│   │   │   │   │   │   │   │   │   ├── UpdateRecordPart/
│   │   │   │   │   │   │   │   │   │   └── index.tsx
│   │   │   │   │   │   │   │   │   └── index.tsx
│   │   │   │   │   │   │   │   ├── AppwritePanel/
│   │   │   │   │   │   │   │   │   ├── DocumentSubPanel/
│   │   │   │   │   │   │   │   │   │   └── index.tsx
│   │   │   │   │   │   │   │   │   ├── ListDocuments/
│   │   │   │   │   │   │   │   │   │   └── index.tsx
│   │   │   │   │   │   │   │   │   ├── index.tsx
│   │   │   │   │   │   │   │   │   └── interface.ts
│   │   │   │   │   │   │   │   ├── CouchDBPanel/
│   │   │   │   │   │   │   │   │   ├── CreateRecordSubPanel/
│   │   │   │   │   │   │   │   │   │   └── index.tsx
│   │   │   │   │   │   │   │   │   ├── DeleteRecordSubPanel/
│   │   │   │   │   │   │   │   │   │   └── index.tsx
│   │   │   │   │   │   │   │   │   ├── FindRecordSubPanel/
│   │   │   │   │   │   │   │   │   │   └── index.tsx
│   │   │   │   │   │   │   │   │   ├── GetViewSubPanel/
│   │   │   │   │   │   │   │   │   │   └── index.tsx
│   │   │   │   │   │   │   │   │   ├── ListRecordsSubPanel/
│   │   │   │   │   │   │   │   │   │   └── index.tsx
│   │   │   │   │   │   │   │   │   ├── RetrieveRecordSubPanel/
│   │   │   │   │   │   │   │   │   │   └── index.tsx
│   │   │   │   │   │   │   │   │   ├── UpdateRecordSubPanel/
│   │   │   │   │   │   │   │   │   │   └── index.tsx
│   │   │   │   │   │   │   │   │   ├── index.tsx
│   │   │   │   │   │   │   │   │   ├── interface.ts
│   │   │   │   │   │   │   │   │   └── values.ts
│   │   │   │   │   │   │   │   ├── DynamoDBPanel/
│   │   │   │   │   │   │   │   │   ├── DeleteItemPanel/
│   │   │   │   │   │   │   │   │   │   └── index.tsx
│   │   │   │   │   │   │   │   │   ├── GetItemPanel/
│   │   │   │   │   │   │   │   │   │   └── index.tsx
│   │   │   │   │   │   │   │   │   ├── PutItemPanel/
│   │   │   │   │   │   │   │   │   │   └── index.tsx
│   │   │   │   │   │   │   │   │   ├── QueryPanel/
│   │   │   │   │   │   │   │   │   │   └── index.tsx
│   │   │   │   │   │   │   │   │   ├── ScanPanel/
│   │   │   │   │   │   │   │   │   │   └── index.tsx
│   │   │   │   │   │   │   │   │   ├── UpdateItemPanel/
│   │   │   │   │   │   │   │   │   │   └── index.tsx
│   │   │   │   │   │   │   │   │   ├── index.tsx
│   │   │   │   │   │   │   │   │   ├── interface.ts
│   │   │   │   │   │   │   │   │   └── items.ts
│   │   │   │   │   │   │   │   ├── ElasticSearchPanel/
│   │   │   │   │   │   │   │   │   ├── index.tsx
│   │   │   │   │   │   │   │   │   └── style.ts
│   │   │   │   │   │   │   │   ├── FirebasePanel/
│   │   │   │   │   │   │   │   │   ├── AppendDataToList/
│   │   │   │   │   │   │   │   │   │   └── index.tsx
│   │   │   │   │   │   │   │   │   ├── CreateOneUser/
│   │   │   │   │   │   │   │   │   │   └── index.tsx
│   │   │   │   │   │   │   │   │   ├── DeleteOneDocument/
│   │   │   │   │   │   │   │   │   │   └── index.tsx
│   │   │   │   │   │   │   │   │   ├── DeleteOneUser/
│   │   │   │   │   │   │   │   │   │   └── index.tsx
│   │   │   │   │   │   │   │   │   ├── FirebasePanel.tsx
│   │   │   │   │   │   │   │   │   ├── GetCollections/
│   │   │   │   │   │   │   │   │   │   └── index.tsx
│   │   │   │   │   │   │   │   │   ├── GetDocumentByID/
│   │   │   │   │   │   │   │   │   │   └── index.tsx
│   │   │   │   │   │   │   │   │   ├── GetUserByEmail/
│   │   │   │   │   │   │   │   │   │   └── index.tsx
│   │   │   │   │   │   │   │   │   ├── GetUserByID/
│   │   │   │   │   │   │   │   │   │   └── index.tsx
│   │   │   │   │   │   │   │   │   ├── GetUserByPhone/
│   │   │   │   │   │   │   │   │   │   └── index.tsx
│   │   │   │   │   │   │   │   │   ├── InsertDocument/
│   │   │   │   │   │   │   │   │   │   └── index.tsx
│   │   │   │   │   │   │   │   │   ├── ListUsers/
│   │   │   │   │   │   │   │   │   │   └── index.tsx
│   │   │   │   │   │   │   │   │   ├── QueryCollectionGroup/
│   │   │   │   │   │   │   │   │   │   └── index.tsx
│   │   │   │   │   │   │   │   │   ├── QueryDatabase/
│   │   │   │   │   │   │   │   │   │   └── index.tsx
│   │   │   │   │   │   │   │   │   ├── QueryFirebase/
│   │   │   │   │   │   │   │   │   │   └── index.tsx
│   │   │   │   │   │   │   │   │   ├── SetData/
│   │   │   │   │   │   │   │   │   │   └── index.tsx
│   │   │   │   │   │   │   │   │   ├── UpdateData/
│   │   │   │   │   │   │   │   │   │   └── index.tsx
│   │   │   │   │   │   │   │   │   ├── UpdateDocument/
│   │   │   │   │   │   │   │   │   │   └── index.tsx
│   │   │   │   │   │   │   │   │   ├── UpdateOneUser/
│   │   │   │   │   │   │   │   │   │   └── index.tsx
│   │   │   │   │   │   │   │   │   ├── components/
│   │   │   │   │   │   │   │   │   │   ├── CollectionInput/
│   │   │   │   │   │   │   │   │   │   │   ├── index.tsx
│   │   │   │   │   │   │   │   │   │   │   └── interface.ts
│   │   │   │   │   │   │   │   │   │   └── CollectionRecordEditor/
│   │   │   │   │   │   │   │   │   │       ├── constants.ts
│   │   │   │   │   │   │   │   │   │       ├── index.tsx
│   │   │   │   │   │   │   │   │   │       ├── interface.ts
│   │   │   │   │   │   │   │   │   │       └── style.ts
│   │   │   │   │   │   │   │   │   ├── constants.ts
│   │   │   │   │   │   │   │   │   ├── index.tsx
│   │   │   │   │   │   │   │   │   ├── intreface.ts
│   │   │   │   │   │   │   │   │   └── style.ts
│   │   │   │   │   │   │   │   ├── GlobalDataPanel/
│   │   │   │   │   │   │   │   │   ├── index.tsx
│   │   │   │   │   │   │   │   │   └── style.ts
│   │   │   │   │   │   │   │   ├── GoogleSheetsPanel/
│   │   │   │   │   │   │   │   │   ├── AppendSpreadsheetSubPanel/
│   │   │   │   │   │   │   │   │   │   └── index.tsx
│   │   │   │   │   │   │   │   │   ├── BasicSheetConfig/
│   │   │   │   │   │   │   │   │   │   ├── index.tsx
│   │   │   │   │   │   │   │   │   │   └── style.ts
│   │   │   │   │   │   │   │   │   ├── BulkUpdateSpreadsheetSubPanel/
│   │   │   │   │   │   │   │   │   │   └── index.tsx
│   │   │   │   │   │   │   │   │   ├── CopySpreadSheetSubPanel/
│   │   │   │   │   │   │   │   │   │   ├── index.tsx
│   │   │   │   │   │   │   │   │   │   └── style.ts
│   │   │   │   │   │   │   │   │   ├── CreateSpreadsheetSubPanel/
│   │   │   │   │   │   │   │   │   │   └── index.tsx
│   │   │   │   │   │   │   │   │   ├── DeleteSpreadsheetSubPanel/
│   │   │   │   │   │   │   │   │   │   └── index.tsx
│   │   │   │   │   │   │   │   │   ├── GetSpreadsheetSubPanel/
│   │   │   │   │   │   │   │   │   │   └── index.tsx
│   │   │   │   │   │   │   │   │   ├── ReadSpreadsheetSubPanel/
│   │   │   │   │   │   │   │   │   │   ├── index.tsx
│   │   │   │   │   │   │   │   │   │   └── style.ts
│   │   │   │   │   │   │   │   │   ├── UpdateSpreadsheetSubPanel/
│   │   │   │   │   │   │   │   │   │   └── index.tsx
│   │   │   │   │   │   │   │   │   ├── index.tsx
│   │   │   │   │   │   │   │   │   ├── interface.ts
│   │   │   │   │   │   │   │   │   ├── style.ts
│   │   │   │   │   │   │   │   │   └── values.ts
│   │   │   │   │   │   │   │   ├── GraphQLPanel/
│   │   │   │   │   │   │   │   │   ├── index.tsx
│   │   │   │   │   │   │   │   │   └── style.ts
│   │   │   │   │   │   │   │   ├── HuggingFaceCommonPanel/
│   │   │   │   │   │   │   │   │   ├── constants.ts
│   │   │   │   │   │   │   │   │   ├── index.tsx
│   │   │   │   │   │   │   │   │   ├── interface.ts
│   │   │   │   │   │   │   │   │   └── style.ts
│   │   │   │   │   │   │   │   ├── HuggingFaceEndpointPanel/
│   │   │   │   │   │   │   │   │   └── index.tsx
│   │   │   │   │   │   │   │   ├── HuggingFacePanel/
│   │   │   │   │   │   │   │   │   └── index.tsx
│   │   │   │   │   │   │   │   ├── ILLADrivePanel/
│   │   │   │   │   │   │   │   │   ├── DeleteMultiplePart/
│   │   │   │   │   │   │   │   │   │   └── index.tsx
│   │   │   │   │   │   │   │   │   ├── DeleteOnePart/
│   │   │   │   │   │   │   │   │   │   └── index.tsx
│   │   │   │   │   │   │   │   │   ├── DownloadMultiplePart/
│   │   │   │   │   │   │   │   │   │   └── index.tsx
│   │   │   │   │   │   │   │   │   ├── DownloadOnePart/
│   │   │   │   │   │   │   │   │   │   └── index.tsx
│   │   │   │   │   │   │   │   │   ├── ListAllPart/
│   │   │   │   │   │   │   │   │   │   └── index.tsx
│   │   │   │   │   │   │   │   │   ├── ListFolders/
│   │   │   │   │   │   │   │   │   │   └── index.tsx
│   │   │   │   │   │   │   │   │   ├── UpdatePart/
│   │   │   │   │   │   │   │   │   │   └── index.tsx
│   │   │   │   │   │   │   │   │   ├── UploadMultiplePart/
│   │   │   │   │   │   │   │   │   │   └── index.tsx
│   │   │   │   │   │   │   │   │   ├── UploadPart/
│   │   │   │   │   │   │   │   │   │   └── index.tsx
│   │   │   │   │   │   │   │   │   ├── components/
│   │   │   │   │   │   │   │   │   │   ├── BaseFxSelect/
│   │   │   │   │   │   │   │   │   │   │   ├── index.tsx
│   │   │   │   │   │   │   │   │   │   │   └── style.ts
│   │   │   │   │   │   │   │   │   │   ├── FolderSelect/
│   │   │   │   │   │   │   │   │   │   │   ├── index.tsx
│   │   │   │   │   │   │   │   │   │   │   └── style.ts
│   │   │   │   │   │   │   │   │   │   ├── PathOperate/
│   │   │   │   │   │   │   │   │   │   │   ├── index.tsx
│   │   │   │   │   │   │   │   │   │   │   └── style.ts
│   │   │   │   │   │   │   │   │   │   └── SortOperate/
│   │   │   │   │   │   │   │   │   │       ├── index.tsx
│   │   │   │   │   │   │   │   │   │       └── style.ts
│   │   │   │   │   │   │   │   │   ├── constants.ts
│   │   │   │   │   │   │   │   │   ├── index.tsx
│   │   │   │   │   │   │   │   │   ├── interface.ts
│   │   │   │   │   │   │   │   │   ├── provider.tsx
│   │   │   │   │   │   │   │   │   ├── style.ts
│   │   │   │   │   │   │   │   │   └── utils.tsx
│   │   │   │   │   │   │   │   ├── Layout/
│   │   │   │   │   │   │   │   │   ├── GeneralPanelLayout/
│   │   │   │   │   │   │   │   │   │   ├── constants.ts
│   │   │   │   │   │   │   │   │   │   ├── index.tsx
│   │   │   │   │   │   │   │   │   │   ├── interface.ts
│   │   │   │   │   │   │   │   │   │   └── style.ts
│   │   │   │   │   │   │   │   │   ├── HorizontalWithLabel/
│   │   │   │   │   │   │   │   │   │   ├── index.tsx
│   │   │   │   │   │   │   │   │   │   ├── interface.ts
│   │   │   │   │   │   │   │   │   │   └── style.ts
│   │   │   │   │   │   │   │   │   ├── Label/
│   │   │   │   │   │   │   │   │   │   ├── index.tsx
│   │   │   │   │   │   │   │   │   │   ├── interface.ts
│   │   │   │   │   │   │   │   │   │   └── style.ts
│   │   │   │   │   │   │   │   │   └── Space/
│   │   │   │   │   │   │   │   │       ├── index.tsx
│   │   │   │   │   │   │   │   │       └── style.ts
│   │   │   │   │   │   │   │   ├── MicrosoftSqlPanel/
│   │   │   │   │   │   │   │   │   ├── MSSQLGUIMode/
│   │   │   │   │   │   │   │   │   │   └── index.tsx
│   │   │   │   │   │   │   │   │   ├── MSSQLSqlMode/
│   │   │   │   │   │   │   │   │   │   └── index.tsx
│   │   │   │   │   │   │   │   │   ├── index.tsx
│   │   │   │   │   │   │   │   │   ├── interface.ts
│   │   │   │   │   │   │   │   │   └── style.ts
│   │   │   │   │   │   │   │   ├── MongoDbPanel/
│   │   │   │   │   │   │   │   │   ├── AggregatePart/
│   │   │   │   │   │   │   │   │   │   └── index.tsx
│   │   │   │   │   │   │   │   │   ├── BulkWritePart/
│   │   │   │   │   │   │   │   │   │   └── index.tsx
│   │   │   │   │   │   │   │   │   ├── Command/
│   │   │   │   │   │   │   │   │   │   └── index.tsx
│   │   │   │   │   │   │   │   │   ├── CountPart/
│   │   │   │   │   │   │   │   │   │   └── index.tsx
│   │   │   │   │   │   │   │   │   ├── DeleteManyPart/
│   │   │   │   │   │   │   │   │   │   └── index.tsx
│   │   │   │   │   │   │   │   │   ├── DeleteOnePart/
│   │   │   │   │   │   │   │   │   │   └── index.tsx
│   │   │   │   │   │   │   │   │   ├── DistinctPart/
│   │   │   │   │   │   │   │   │   │   └── index.tsx
│   │   │   │   │   │   │   │   │   ├── FindOneAndUpdatePart/
│   │   │   │   │   │   │   │   │   │   └── index.tsx
│   │   │   │   │   │   │   │   │   ├── FindOnePart/
│   │   │   │   │   │   │   │   │   │   └── index.tsx
│   │   │   │   │   │   │   │   │   ├── FindPart/
│   │   │   │   │   │   │   │   │   │   └── index.tsx
│   │   │   │   │   │   │   │   │   ├── InertManyPart/
│   │   │   │   │   │   │   │   │   │   └── index.tsx
│   │   │   │   │   │   │   │   │   ├── InertOnePart/
│   │   │   │   │   │   │   │   │   │   └── index.tsx
│   │   │   │   │   │   │   │   │   ├── UpdateManyPart/
│   │   │   │   │   │   │   │   │   │   └── index.tsx
│   │   │   │   │   │   │   │   │   ├── UpdateOnePart/
│   │   │   │   │   │   │   │   │   │   └── index.tsx
│   │   │   │   │   │   │   │   │   ├── constants.ts
│   │   │   │   │   │   │   │   │   ├── index.tsx
│   │   │   │   │   │   │   │   │   ├── interface.ts
│   │   │   │   │   │   │   │   │   ├── listCollectionsPart/
│   │   │   │   │   │   │   │   │   │   └── index.tsx
│   │   │   │   │   │   │   │   │   └── style.ts
│   │   │   │   │   │   │   │   ├── MysqlLikePanel/
│   │   │   │   │   │   │   │   │   ├── index.tsx
│   │   │   │   │   │   │   │   │   └── style.ts
│   │   │   │   │   │   │   │   ├── OracleDBPanel/
│   │   │   │   │   │   │   │   │   ├── index.tsx
│   │   │   │   │   │   │   │   │   └── style.ts
│   │   │   │   │   │   │   │   ├── PanelHeader/
│   │   │   │   │   │   │   │   │   ├── AIAgentResourceChoose/
│   │   │   │   │   │   │   │   │   │   ├── index.tsx
│   │   │   │   │   │   │   │   │   │   └── style.ts
│   │   │   │   │   │   │   │   │   ├── MockOperation/
│   │   │   │   │   │   │   │   │   │   ├── index.tsx
│   │   │   │   │   │   │   │   │   │   ├── interface.ts
│   │   │   │   │   │   │   │   │   │   └── style.ts
│   │   │   │   │   │   │   │   │   ├── ResourceChoose/
│   │   │   │   │   │   │   │   │   │   ├── index.tsx
│   │   │   │   │   │   │   │   │   │   └── style.ts
│   │   │   │   │   │   │   │   │   ├── TriggerModeChoose/
│   │   │   │   │   │   │   │   │   │   └── index.tsx
│   │   │   │   │   │   │   │   │   ├── index.tsx
│   │   │   │   │   │   │   │   │   └── style.ts
│   │   │   │   │   │   │   │   ├── RedisPanel/
│   │   │   │   │   │   │   │   │   ├── index.tsx
│   │   │   │   │   │   │   │   │   └── style.ts
│   │   │   │   │   │   │   │   ├── RestApiPanel/
│   │   │   │   │   │   │   │   │   ├── BodyEditor/
│   │   │   │   │   │   │   │   │   │   ├── index.tsx
│   │   │   │   │   │   │   │   │   │   ├── interface.ts
│   │   │   │   │   │   │   │   │   │   └── style.ts
│   │   │   │   │   │   │   │   │   ├── index.tsx
│   │   │   │   │   │   │   │   │   └── style.ts
│   │   │   │   │   │   │   │   ├── S3Panel/
│   │   │   │   │   │   │   │   │   ├── DeleteMultiplePart/
│   │   │   │   │   │   │   │   │   │   └── index.tsx
│   │   │   │   │   │   │   │   │   ├── DeleteOnePart/
│   │   │   │   │   │   │   │   │   │   └── index.tsx
│   │   │   │   │   │   │   │   │   ├── DownloadOnePart/
│   │   │   │   │   │   │   │   │   │   └── index.tsx
│   │   │   │   │   │   │   │   │   ├── ListAllPart/
│   │   │   │   │   │   │   │   │   │   └── index.tsx
│   │   │   │   │   │   │   │   │   ├── ReadOnePart/
│   │   │   │   │   │   │   │   │   │   └── index.tsx
│   │   │   │   │   │   │   │   │   ├── UploadMultiplePart/
│   │   │   │   │   │   │   │   │   │   └── index.tsx
│   │   │   │   │   │   │   │   │   ├── UploadPart/
│   │   │   │   │   │   │   │   │   │   └── index.tsx
│   │   │   │   │   │   │   │   │   ├── components/
│   │   │   │   │   │   │   │   │   │   └── ContentTypeSelect/
│   │   │   │   │   │   │   │   │   │       ├── index.tsx
│   │   │   │   │   │   │   │   │   │       ├── interface.ts
│   │   │   │   │   │   │   │   │   │       └── style.ts
│   │   │   │   │   │   │   │   │   ├── constants.ts
│   │   │   │   │   │   │   │   │   ├── index.tsx
│   │   │   │   │   │   │   │   │   ├── interface.ts
│   │   │   │   │   │   │   │   │   └── style.ts
│   │   │   │   │   │   │   │   ├── SMTPPanel/
│   │   │   │   │   │   │   │   │   ├── index.tsx
│   │   │   │   │   │   │   │   │   └── style.ts
│   │   │   │   │   │   │   │   ├── SingleTypeComponent/
│   │   │   │   │   │   │   │   │   ├── index.tsx
│   │   │   │   │   │   │   │   │   ├── interface.ts
│   │   │   │   │   │   │   │   │   └── style.ts
│   │   │   │   │   │   │   │   ├── TransformerComponent/
│   │   │   │   │   │   │   │   │   ├── index.tsx
│   │   │   │   │   │   │   │   │   ├── interface.ts
│   │   │   │   │   │   │   │   │   └── style.ts
│   │   │   │   │   │   │   │   ├── TransformerPanel/
│   │   │   │   │   │   │   │   │   ├── index.tsx
│   │   │   │   │   │   │   │   │   └── style.ts
│   │   │   │   │   │   │   │   ├── index.tsx
│   │   │   │   │   │   │   │   ├── pulicComponent/
│   │   │   │   │   │   │   │   │   ├── SQLModeSelector/
│   │   │   │   │   │   │   │   │   │   └── index.tsx
│   │   │   │   │   │   │   │   │   └── SQLModeTip/
│   │   │   │   │   │   │   │   │       ├── index.tsx
│   │   │   │   │   │   │   │   │       └── style.ts
│   │   │   │   │   │   │   │   ├── style.ts
│   │   │   │   │   │   │   │   └── utils/
│   │   │   │   │   │   │   │       ├── calculateFileSize.ts
│   │   │   │   │   │   │   │       └── safeModeTip.ts
│   │   │   │   │   │   │   ├── AdvancedPanel/
│   │   │   │   │   │   │   │   ├── Components/
│   │   │   │   │   │   │   │   │   ├── Control/
│   │   │   │   │   │   │   │   │   │   ├── index.tsx
│   │   │   │   │   │   │   │   │   │   ├── interface.ts
│   │   │   │   │   │   │   │   │   │   └── style.ts
│   │   │   │   │   │   │   │   │   ├── Header/
│   │   │   │   │   │   │   │   │   │   ├── index.tsx
│   │   │   │   │   │   │   │   │   │   ├── interface.ts
│   │   │   │   │   │   │   │   │   │   └── style.ts
│   │   │   │   │   │   │   │   │   └── Space/
│   │   │   │   │   │   │   │   │       ├── index.tsx
│   │   │   │   │   │   │   │   │       └── style.ts
│   │   │   │   │   │   │   │   ├── Model/
│   │   │   │   │   │   │   │   │   ├── AdvancedOption/
│   │   │   │   │   │   │   │   │   │   └── index.tsx
│   │   │   │   │   │   │   │   │   └── Timing/
│   │   │   │   │   │   │   │   │       └── index.tsx
│   │   │   │   │   │   │   │   ├── index.tsx
│   │   │   │   │   │   │   │   └── style.ts
│   │   │   │   │   │   │   ├── CheckboxInput/
│   │   │   │   │   │   │   │   ├── index.tsx
│   │   │   │   │   │   │   │   ├── interface.ts
│   │   │   │   │   │   │   │   └── style.ts
│   │   │   │   │   │   │   ├── Context/
│   │   │   │   │   │   │   │   └── SqlModeTipContext/
│   │   │   │   │   │   │   │       └── index.tsx
│   │   │   │   │   │   │   ├── ControlledElement/
│   │   │   │   │   │   │   │   ├── index.tsx
│   │   │   │   │   │   │   │   ├── interface.ts
│   │   │   │   │   │   │   │   └── style.ts
│   │   │   │   │   │   │   ├── DragBar/
│   │   │   │   │   │   │   │   ├── index.tsx
│   │   │   │   │   │   │   │   ├── interface.ts
│   │   │   │   │   │   │   │   └── style.ts
│   │   │   │   │   │   │   ├── InputEditor/
│   │   │   │   │   │   │   │   ├── index.tsx
│   │   │   │   │   │   │   │   ├── interface.ts
│   │   │   │   │   │   │   │   └── style.ts
│   │   │   │   │   │   │   ├── InputRecordEditor/
│   │   │   │   │   │   │   │   ├── index.tsx
│   │   │   │   │   │   │   │   ├── interface.ts
│   │   │   │   │   │   │   │   └── style.ts
│   │   │   │   │   │   │   ├── ResourceDivider/
│   │   │   │   │   │   │   │   ├── index.tsx
│   │   │   │   │   │   │   │   ├── interface.ts
│   │   │   │   │   │   │   │   └── style.ts
│   │   │   │   │   │   │   ├── SearchHeader/
│   │   │   │   │   │   │   │   ├── index.tsx
│   │   │   │   │   │   │   │   ├── interface.tsx
│   │   │   │   │   │   │   │   └── style.tsx
│   │   │   │   │   │   │   ├── api.ts
│   │   │   │   │   │   │   ├── getIcon.tsx
│   │   │   │   │   │   │   └── hook.ts
│   │   │   │   │   │   ├── AppLoading/
│   │   │   │   │   │   │   ├── index.tsx
│   │   │   │   │   │   │   └── style.ts
│   │   │   │   │   │   ├── Avatar/
│   │   │   │   │   │   │   ├── index.tsx
│   │   │   │   │   │   │   ├── interface.ts
│   │   │   │   │   │   │   └── style.ts
│   │   │   │   │   │   ├── ComponentPanel/
│   │   │   │   │   │   │   ├── ComponentItem.tsx
│   │   │   │   │   │   │   ├── ComponentSession.tsx
│   │   │   │   │   │   │   ├── componentListBuilder.tsx
│   │   │   │   │   │   │   ├── components/
│   │   │   │   │   │   │   │   └── SuggestComponent/
│   │   │   │   │   │   │   │       ├── index.tsx
│   │   │   │   │   │   │   │       └── style.ts
│   │   │   │   │   │   │   ├── index.tsx
│   │   │   │   │   │   │   ├── interface.ts
│   │   │   │   │   │   │   ├── style.tsx
│   │   │   │   │   │   │   └── utils.tsx
│   │   │   │   │   │   ├── ConfigPanel/
│   │   │   │   │   │   │   ├── index.tsx
│   │   │   │   │   │   │   └── style.ts
│   │   │   │   │   │   ├── Debugger/
│   │   │   │   │   │   │   ├── components/
│   │   │   │   │   │   │   │   ├── ErrorItem/
│   │   │   │   │   │   │   │   │   ├── index.tsx
│   │   │   │   │   │   │   │   │   ├── interface.ts
│   │   │   │   │   │   │   │   │   └── style.ts
│   │   │   │   │   │   │   │   └── JsonView/
│   │   │   │   │   │   │   │       ├── index.tsx
│   │   │   │   │   │   │   │       ├── interface.ts
│   │   │   │   │   │   │   │       └── style.ts
│   │   │   │   │   │   │   ├── index.tsx
│   │   │   │   │   │   │   └── style.ts
│   │   │   │   │   │   ├── DotPanel/
│   │   │   │   │   │   │   ├── calc.ts
│   │   │   │   │   │   │   ├── components/
│   │   │   │   │   │   │   │   ├── Canvas/
│   │   │   │   │   │   │   │   │   ├── interface.ts
│   │   │   │   │   │   │   │   │   ├── renderComponentCanvasContainer.tsx
│   │   │   │   │   │   │   │   │   ├── renderComponentCanvasContainerWithJson.tsx
│   │   │   │   │   │   │   │   │   ├── renderModalCanvasContainer.tsx
│   │   │   │   │   │   │   │   │   └── style.ts
│   │   │   │   │   │   │   │   ├── ComponentParser/
│   │   │   │   │   │   │   │   │   ├── index.tsx
│   │   │   │   │   │   │   │   │   └── interface.ts
│   │   │   │   │   │   │   │   ├── DragPreview/
│   │   │   │   │   │   │   │   │   ├── index.tsx
│   │   │   │   │   │   │   │   │   ├── interface.ts
│   │   │   │   │   │   │   │   │   └── style.ts
│   │   │   │   │   │   │   │   ├── DragShadowPreview/
│   │   │   │   │   │   │   │   │   ├── Shadow/
│   │   │   │   │   │   │   │   │   │   ├── index.tsx
│   │   │   │   │   │   │   │   │   │   ├── style.ts
│   │   │   │   │   │   │   │   │   │   └── utils.ts
│   │   │   │   │   │   │   │   │   ├── index.tsx
│   │   │   │   │   │   │   │   │   └── interface.ts
│   │   │   │   │   │   │   │   ├── MousePreview/
│   │   │   │   │   │   │   │   │   ├── Cursor/
│   │   │   │   │   │   │   │   │   │   ├── index.tsx
│   │   │   │   │   │   │   │   │   │   ├── interface.ts
│   │   │   │   │   │   │   │   │   │   └── style.ts
│   │   │   │   │   │   │   │   │   ├── index.tsx
│   │   │   │   │   │   │   │   │   └── interface.ts
│   │   │   │   │   │   │   │   ├── MultiSelectCanvas/
│   │   │   │   │   │   │   │   │   ├── index.tsx
│   │   │   │   │   │   │   │   │   └── interface.ts
│   │   │   │   │   │   │   │   ├── MultiSelectedContainer/
│   │   │   │   │   │   │   │   │   ├── index.tsx
│   │   │   │   │   │   │   │   │   ├── interface.ts
│   │   │   │   │   │   │   │   │   └── style.ts
│   │   │   │   │   │   │   │   ├── Page/
│   │   │   │   │   │   │   │   │   ├── emptyState.tsx
│   │   │   │   │   │   │   │   │   ├── interface.ts
│   │   │   │   │   │   │   │   │   ├── renderPage.tsx
│   │   │   │   │   │   │   │   │   └── style.ts
│   │   │   │   │   │   │   │   ├── PageLoading/
│   │   │   │   │   │   │   │   │   ├── pageLoading.tsx
│   │   │   │   │   │   │   │   │   └── style.ts
│   │   │   │   │   │   │   │   └── Section/
│   │   │   │   │   │   │   │       ├── BodySection/
│   │   │   │   │   │   │   │       │   ├── index.tsx
│   │   │   │   │   │   │   │       │   ├── interface.ts
│   │   │   │   │   │   │   │       │   └── style.ts
│   │   │   │   │   │   │   │       ├── FooterSection/
│   │   │   │   │   │   │   │       │   ├── index.tsx
│   │   │   │   │   │   │   │       │   ├── interface.ts
│   │   │   │   │   │   │   │       │   └── style.ts
│   │   │   │   │   │   │   │       ├── HeaderSection/
│   │   │   │   │   │   │   │       │   ├── index.tsx
│   │   │   │   │   │   │   │       │   ├── interface.ts
│   │   │   │   │   │   │   │       │   └── style.ts
│   │   │   │   │   │   │   │       ├── LeftSection/
│   │   │   │   │   │   │   │       │   ├── index.tsx
│   │   │   │   │   │   │   │       │   ├── interface.ts
│   │   │   │   │   │   │   │       │   └── style.ts
│   │   │   │   │   │   │   │       ├── ModalSection/
│   │   │   │   │   │   │   │       │   ├── index.tsx
│   │   │   │   │   │   │   │       │   ├── interface.ts
│   │   │   │   │   │   │   │       │   └── style.ts
│   │   │   │   │   │   │   │       ├── RightSection/
│   │   │   │   │   │   │   │       │   ├── index.tsx
│   │   │   │   │   │   │   │       │   ├── interface.ts
│   │   │   │   │   │   │   │       │   └── style.ts
│   │   │   │   │   │   │   │       ├── index.ts
│   │   │   │   │   │   │   │       ├── interface.ts
│   │   │   │   │   │   │   │       └── style.ts
│   │   │   │   │   │   │   ├── constant/
│   │   │   │   │   │   │   │   ├── canvas.ts
│   │   │   │   │   │   │   │   └── snapshotNew.ts
│   │   │   │   │   │   │   ├── context/
│   │   │   │   │   │   │   │   ├── mouseHoverContext.tsx
│   │   │   │   │   │   │   │   ├── mouseMoveContext.tsx
│   │   │   │   │   │   │   │   └── scrollBarContext.tsx
│   │   │   │   │   │   │   ├── hooks/
│   │   │   │   │   │   │   │   ├── sectionUtils.ts
│   │   │   │   │   │   │   │   └── useMousePostionAsync.tsx
│   │   │   │   │   │   │   ├── index.tsx
│   │   │   │   │   │   │   ├── interface.ts
│   │   │   │   │   │   │   ├── style.ts
│   │   │   │   │   │   │   ├── utils/
│   │   │   │   │   │   │   │   ├── calcMouse.ts
│   │   │   │   │   │   │   │   ├── crossingHelper.ts
│   │   │   │   │   │   │   │   ├── getDragShadow.ts
│   │   │   │   │   │   │   │   ├── getDropResult.ts
│   │   │   │   │   │   │   │   └── sendBinaryMessage.ts
│   │   │   │   │   │   │   └── utils.ts
│   │   │   │   │   │   ├── EmptySearchResult/
│   │   │   │   │   │   │   ├── index.tsx
│   │   │   │   │   │   │   ├── interface.ts
│   │   │   │   │   │   │   └── style.ts
│   │   │   │   │   │   ├── Icons/
│   │   │   │   │   │   │   └── database.tsx
│   │   │   │   │   │   ├── InspectPanel/
│   │   │   │   │   │   │   ├── PanelSetters/
│   │   │   │   │   │   │   │   ├── BorderSetter/
│   │   │   │   │   │   │   │   │   ├── index.tsx
│   │   │   │   │   │   │   │   │   ├── interface.ts
│   │   │   │   │   │   │   │   │   └── style.ts
│   │   │   │   │   │   │   │   ├── CalendarEventListSetter/
│   │   │   │   │   │   │   │   │   ├── index.tsx
│   │   │   │   │   │   │   │   │   └── interface.ts
│   │   │   │   │   │   │   │   ├── CarouselListSetter/
│   │   │   │   │   │   │   │   │   ├── index.tsx
│   │   │   │   │   │   │   │   │   └── interface.ts
│   │   │   │   │   │   │   │   ├── ChartSetter/
│   │   │   │   │   │   │   │   │   ├── chartColorSelectSetter.tsx
│   │   │   │   │   │   │   │   │   ├── chartDatasetsSetter/
│   │   │   │   │   │   │   │   │   │   ├── datasetsContext.tsx
│   │   │   │   │   │   │   │   │   │   ├── index.tsx
│   │   │   │   │   │   │   │   │   │   ├── interface.ts
│   │   │   │   │   │   │   │   │   │   ├── listBody.tsx
│   │   │   │   │   │   │   │   │   │   ├── listItem.tsx
│   │   │   │   │   │   │   │   │   │   ├── style.ts
│   │   │   │   │   │   │   │   │   │   └── utils.tsx
│   │   │   │   │   │   │   │   │   ├── chartKeysDynamicSelectSetter.tsx
│   │   │   │   │   │   │   │   │   ├── chartKeysSelectSetter.tsx
│   │   │   │   │   │   │   │   │   ├── chartTypeSelectSetter.tsx
│   │   │   │   │   │   │   │   │   ├── interface.ts
│   │   │   │   │   │   │   │   │   └── style.ts
│   │   │   │   │   │   │   │   ├── ColorPickerSetter/
│   │   │   │   │   │   │   │   │   ├── index.tsx
│   │   │   │   │   │   │   │   │   ├── interface.ts
│   │   │   │   │   │   │   │   │   └── style.ts
│   │   │   │   │   │   │   │   ├── ContainerSetter/
│   │   │   │   │   │   │   │   │   ├── ViewsSetter/
│   │   │   │   │   │   │   │   │   │   ├── context/
│   │   │   │   │   │   │   │   │   │   │   └── viewsListContext.tsx
│   │   │   │   │   │   │   │   │   │   ├── dragIconAndLabel.tsx
│   │   │   │   │   │   │   │   │   │   ├── header.tsx
│   │   │   │   │   │   │   │   │   │   ├── index.tsx
│   │   │   │   │   │   │   │   │   │   ├── interface.ts
│   │   │   │   │   │   │   │   │   │   ├── listBody.tsx
│   │   │   │   │   │   │   │   │   │   ├── listItem.tsx
│   │   │   │   │   │   │   │   │   │   ├── style.ts
│   │   │   │   │   │   │   │   │   │   └── utils/
│   │   │   │   │   │   │   │   │   │       └── generateNewOptions.ts
│   │   │   │   │   │   │   │   │   ├── defaultViewKeySetter.tsx
│   │   │   │   │   │   │   │   │   └── interface.ts
│   │   │   │   │   │   │   │   ├── DataGridSetter/
│   │   │   │   │   │   │   │   │   ├── ColumnButtonGroupSetter/
│   │   │   │   │   │   │   │   │   │   ├── index.tsx
│   │   │   │   │   │   │   │   │   │   └── interface.ts
│   │   │   │   │   │   │   │   │   ├── ColumnMappedInput/
│   │   │   │   │   │   │   │   │   │   ├── index.tsx
│   │   │   │   │   │   │   │   │   │   └── interface.ts
│   │   │   │   │   │   │   │   │   ├── ColumnMappedSelect/
│   │   │   │   │   │   │   │   │   │   ├── index.tsx
│   │   │   │   │   │   │   │   │   │   ├── interface.ts
│   │   │   │   │   │   │   │   │   │   └── style.ts
│   │   │   │   │   │   │   │   │   ├── ColumnSetter/
│   │   │   │   │   │   │   │   │   │   ├── Components/
│   │   │   │   │   │   │   │   │   │   │   └── UpdateButton/
│   │   │   │   │   │   │   │   │   │   │       ├── index.tsx
│   │   │   │   │   │   │   │   │   │   │       ├── interface.ts
│   │   │   │   │   │   │   │   │   │   │       └── style.ts
│   │   │   │   │   │   │   │   │   │   ├── index.tsx
│   │   │   │   │   │   │   │   │   │   ├── interface.ts
│   │   │   │   │   │   │   │   │   │   └── style.ts
│   │   │   │   │   │   │   │   │   ├── ColumnSwitchSetter/
│   │   │   │   │   │   │   │   │   │   ├── index.tsx
│   │   │   │   │   │   │   │   │   │   ├── interface.ts
│   │   │   │   │   │   │   │   │   │   └── style.ts
│   │   │   │   │   │   │   │   │   ├── ColumnTypeSelectSetter/
│   │   │   │   │   │   │   │   │   │   ├── index.tsx
│   │   │   │   │   │   │   │   │   │   └── interface.ts
│   │   │   │   │   │   │   │   │   ├── ColumnsSelectSetter/
│   │   │   │   │   │   │   │   │   │   ├── index.tsx
│   │   │   │   │   │   │   │   │   │   └── interface.ts
│   │   │   │   │   │   │   │   │   └── utils.ts
│   │   │   │   │   │   │   │   ├── DragMoveComponent/
│   │   │   │   │   │   │   │   │   ├── Column/
│   │   │   │   │   │   │   │   │   │   ├── index.tsx
│   │   │   │   │   │   │   │   │   │   ├── interface.ts
│   │   │   │   │   │   │   │   │   │   └── style.ts
│   │   │   │   │   │   │   │   │   ├── ColumnContainer/
│   │   │   │   │   │   │   │   │   │   ├── index.tsx
│   │   │   │   │   │   │   │   │   │   ├── interface.ts
│   │   │   │   │   │   │   │   │   │   └── style.ts
│   │   │   │   │   │   │   │   │   └── Empty/
│   │   │   │   │   │   │   │   │       ├── index.tsx
│   │   │   │   │   │   │   │   │       └── style.ts
│   │   │   │   │   │   │   │   ├── DriveSourceGroupSetter/
│   │   │   │   │   │   │   │   │   ├── components/
│   │   │   │   │   │   │   │   │   │   ├── SourceHeader/
│   │   │   │   │   │   │   │   │   │   │   ├── index.tsx
│   │   │   │   │   │   │   │   │   │   │   └── style.ts
│   │   │   │   │   │   │   │   │   │   ├── URLModeInput/
│   │   │   │   │   │   │   │   │   │   │   ├── index.tsx
│   │   │   │   │   │   │   │   │   │   │   └── interface.ts
│   │   │   │   │   │   │   │   │   │   ├── UploadInput/
│   │   │   │   │   │   │   │   │   │   │   ├── index.tsx
│   │   │   │   │   │   │   │   │   │   │   └── style.ts
│   │   │   │   │   │   │   │   │   │   └── UploadOperate/
│   │   │   │   │   │   │   │   │   │       ├── index.tsx
│   │   │   │   │   │   │   │   │   │       └── style.ts
│   │   │   │   │   │   │   │   │   ├── constants.ts
│   │   │   │   │   │   │   │   │   ├── index.tsx
│   │   │   │   │   │   │   │   │   ├── interface.ts
│   │   │   │   │   │   │   │   │   ├── provider/
│   │   │   │   │   │   │   │   │   │   ├── FileUploadProvider/
│   │   │   │   │   │   │   │   │   │   │   └── index.tsx
│   │   │   │   │   │   │   │   │   │   └── SourceSelectProvider/
│   │   │   │   │   │   │   │   │   │       └── index.tsx
│   │   │   │   │   │   │   │   │   ├── style.ts
│   │   │   │   │   │   │   │   │   └── utils.tsx
│   │   │   │   │   │   │   │   ├── EventHandlerSetter/
│   │   │   │   │   │   │   │   │   ├── List/
│   │   │   │   │   │   │   │   │   │   ├── actionMenu.tsx
│   │   │   │   │   │   │   │   │   │   ├── body.tsx
│   │   │   │   │   │   │   │   │   │   ├── empty.tsx
│   │   │   │   │   │   │   │   │   │   ├── eventAndMethodLabel.tsx
│   │   │   │   │   │   │   │   │   │   ├── interface.ts
│   │   │   │   │   │   │   │   │   │   ├── item.tsx
│   │   │   │   │   │   │   │   │   │   ├── more.tsx
│   │   │   │   │   │   │   │   │   │   └── style.ts
│   │   │   │   │   │   │   │   │   ├── context/
│   │   │   │   │   │   │   │   │   │   └── index.tsx
│   │   │   │   │   │   │   │   │   ├── index.tsx
│   │   │   │   │   │   │   │   │   ├── interface.ts
│   │   │   │   │   │   │   │   │   ├── style.ts
│   │   │   │   │   │   │   │   │   └── utils/
│   │   │   │   │   │   │   │   │       └── index.ts
│   │   │   │   │   │   │   │   ├── IconSetter/
│   │   │   │   │   │   │   │   │   ├── IconPickerList.tsx
│   │   │   │   │   │   │   │   │   ├── IconSelector.tsx
│   │   │   │   │   │   │   │   │   ├── IconTriggerComponent.tsx
│   │   │   │   │   │   │   │   │   ├── baseIconSetter.tsx
│   │   │   │   │   │   │   │   │   ├── interface.ts
│   │   │   │   │   │   │   │   │   └── style.ts
│   │   │   │   │   │   │   │   ├── InputSetter/
│   │   │   │   │   │   │   │   │   ├── BaseInput/
│   │   │   │   │   │   │   │   │   │   ├── index.tsx
│   │   │   │   │   │   │   │   │   │   ├── interface.ts
│   │   │   │   │   │   │   │   │   │   └── style.ts
│   │   │   │   │   │   │   │   │   ├── FileMinMaxSetter/
│   │   │   │   │   │   │   │   │   │   ├── index.tsx
│   │   │   │   │   │   │   │   │   │   ├── interface.ts
│   │   │   │   │   │   │   │   │   │   └── style.ts
│   │   │   │   │   │   │   │   │   ├── MeasureCheckInput/
│   │   │   │   │   │   │   │   │   │   ├── index.tsx
│   │   │   │   │   │   │   │   │   │   ├── interface.ts
│   │   │   │   │   │   │   │   │   │   └── style.ts
│   │   │   │   │   │   │   │   │   ├── OptionMappedInput/
│   │   │   │   │   │   │   │   │   │   └── optionMappedInputSetter.tsx
│   │   │   │   │   │   │   │   │   ├── PaddingInput/
│   │   │   │   │   │   │   │   │   │   ├── index.tsx
│   │   │   │   │   │   │   │   │   │   ├── interface.ts
│   │   │   │   │   │   │   │   │   │   └── style.ts
│   │   │   │   │   │   │   │   │   ├── ScriptInput/
│   │   │   │   │   │   │   │   │   │   ├── index.tsx
│   │   │   │   │   │   │   │   │   │   └── style.ts
│   │   │   │   │   │   │   │   │   ├── interface.ts
│   │   │   │   │   │   │   │   │   ├── style.ts
│   │   │   │   │   │   │   │   │   └── util.ts
│   │   │   │   │   │   │   │   ├── ItemBorderSetter/
│   │   │   │   │   │   │   │   │   ├── index.tsx
│   │   │   │   │   │   │   │   │   └── style.ts
│   │   │   │   │   │   │   │   ├── ListGapSetter/
│   │   │   │   │   │   │   │   │   ├── index.tsx
│   │   │   │   │   │   │   │   │   └── style.ts
│   │   │   │   │   │   │   │   ├── MappedOptionSetter/
│   │   │   │   │   │   │   │   │   ├── index.tsx
│   │   │   │   │   │   │   │   │   ├── interface.ts
│   │   │   │   │   │   │   │   │   └── style.ts
│   │   │   │   │   │   │   │   ├── MenuSetter/
│   │   │   │   │   │   │   │   │   └── MenuOptionSetter/
│   │   │   │   │   │   │   │   │       ├── index.tsx
│   │   │   │   │   │   │   │   │       ├── interface.ts
│   │   │   │   │   │   │   │   │       ├── newButton.tsx
│   │   │   │   │   │   │   │   │       ├── setterMenuItem.tsx
│   │   │   │   │   │   │   │   │       ├── setterSubMenu.tsx
│   │   │   │   │   │   │   │   │       └── style.ts
│   │   │   │   │   │   │   │   ├── OptionListSetter/
│   │   │   │   │   │   │   │   │   ├── index.tsx
│   │   │   │   │   │   │   │   │   └── interface.ts
│   │   │   │   │   │   │   │   ├── PublicComponent/
│   │   │   │   │   │   │   │   │   ├── DynamicIcon/
│   │   │   │   │   │   │   │   │   │   ├── index.tsx
│   │   │   │   │   │   │   │   │   │   ├── interface.ts
│   │   │   │   │   │   │   │   │   │   └── style.ts
│   │   │   │   │   │   │   │   │   ├── Label/
│   │   │   │   │   │   │   │   │   │   ├── addActionLabel.tsx
│   │   │   │   │   │   │   │   │   │   ├── interface.ts
│   │   │   │   │   │   │   │   │   │   └── style.ts
│   │   │   │   │   │   │   │   │   └── Modal/
│   │   │   │   │   │   │   │   │       ├── baseBody.tsx
│   │   │   │   │   │   │   │   │       ├── body.tsx
│   │   │   │   │   │   │   │   │       ├── header.tsx
│   │   │   │   │   │   │   │   │       ├── index.tsx
│   │   │   │   │   │   │   │   │       ├── interface.ts
│   │   │   │   │   │   │   │   │       └── style.ts
│   │   │   │   │   │   │   │   ├── RadioGroupSetter/
│   │   │   │   │   │   │   │   │   ├── baseRadioGroup.tsx
│   │   │   │   │   │   │   │   │   ├── interface.ts
│   │   │   │   │   │   │   │   │   └── style.ts
│   │   │   │   │   │   │   │   ├── SelectSetter/
│   │   │   │   │   │   │   │   │   ├── CustomBgSelect/
│   │   │   │   │   │   │   │   │   │   ├── index.tsx
│   │   │   │   │   │   │   │   │   │   ├── interface.ts
│   │   │   │   │   │   │   │   │   │   └── style.ts
│   │   │   │   │   │   │   │   │   ├── MeasureSelectSetter/
│   │   │   │   │   │   │   │   │   │   ├── index.tsx
│   │   │   │   │   │   │   │   │   │   ├── interface.ts
│   │   │   │   │   │   │   │   │   │   └── style.ts
│   │   │   │   │   │   │   │   │   ├── ShadowSelect/
│   │   │   │   │   │   │   │   │   │   ├── index.tsx
│   │   │   │   │   │   │   │   │   │   ├── interface.ts
│   │   │   │   │   │   │   │   │   │   └── style.ts
│   │   │   │   │   │   │   │   │   ├── baseDynamicSelect.tsx
│   │   │   │   │   │   │   │   │   ├── baseSelect.tsx
│   │   │   │   │   │   │   │   │   ├── dataSourceSelectSetter.tsx
│   │   │   │   │   │   │   │   │   ├── dynamicSelectSetter.tsx
│   │   │   │   │   │   │   │   │   ├── eventActionTypeSelect.tsx
│   │   │   │   │   │   │   │   │   ├── eventBodyViewSelect.tsx
│   │   │   │   │   │   │   │   │   ├── eventCalendarSelect.tsx
│   │   │   │   │   │   │   │   │   ├── eventTargetActionSelect.tsx
│   │   │   │   │   │   │   │   │   ├── eventTargetStateSelect.tsx
│   │   │   │   │   │   │   │   │   ├── eventTargetWidgetSelect.tsx
│   │   │   │   │   │   │   │   │   ├── eventWidgetMethodSelect.tsx
│   │   │   │   │   │   │   │   │   ├── heightModeSelect.tsx
│   │   │   │   │   │   │   │   │   ├── interface.ts
│   │   │   │   │   │   │   │   │   ├── pageSelect.tsx
│   │   │   │   │   │   │   │   │   ├── searchSelect.tsx
│   │   │   │   │   │   │   │   │   └── style.ts
│   │   │   │   │   │   │   │   ├── StepsListSetter/
│   │   │   │   │   │   │   │   │   ├── index.tsx
│   │   │   │   │   │   │   │   │   └── interface.ts
│   │   │   │   │   │   │   │   ├── StyleContainerSetter/
│   │   │   │   │   │   │   │   │   ├── index.tsx
│   │   │   │   │   │   │   │   │   ├── interface.ts
│   │   │   │   │   │   │   │   │   └── style.ts
│   │   │   │   │   │   │   │   ├── SwitchSetter/
│   │   │   │   │   │   │   │   │   ├── baseSwitch.tsx
│   │   │   │   │   │   │   │   │   ├── driveWithStatusSwitch.tsx
│   │   │   │   │   │   │   │   │   ├── dynamicSwitch.tsx
│   │   │   │   │   │   │   │   │   ├── interface.tsx
│   │   │   │   │   │   │   │   │   └── style.ts
│   │   │   │   │   │   │   │   ├── TableSetter/
│   │   │   │   │   │   │   │   │   ├── CellSetter/
│   │   │   │   │   │   │   │   │   │   ├── body.tsx
│   │   │   │   │   │   │   │   │   │   ├── columnItem.tsx
│   │   │   │   │   │   │   │   │   │   ├── context/
│   │   │   │   │   │   │   │   │   │   │   └── columnListContext.tsx
│   │   │   │   │   │   │   │   │   │   ├── dragIconAndLabel.tsx
│   │   │   │   │   │   │   │   │   │   ├── empty.tsx
│   │   │   │   │   │   │   │   │   │   ├── header.tsx
│   │   │   │   │   │   │   │   │   │   ├── index.tsx
│   │   │   │   │   │   │   │   │   │   ├── interface.ts
│   │   │   │   │   │   │   │   │   │   ├── style.ts
│   │   │   │   │   │   │   │   │   │   └── utils/
│   │   │   │   │   │   │   │   │   │       └── generateNewColumns.ts
│   │   │   │   │   │   │   │   │   ├── ColumnSetter/
│   │   │   │   │   │   │   │   │   │   ├── body.tsx
│   │   │   │   │   │   │   │   │   │   ├── columnItem.tsx
│   │   │   │   │   │   │   │   │   │   ├── context/
│   │   │   │   │   │   │   │   │   │   │   └── columnListContext.tsx
│   │   │   │   │   │   │   │   │   │   ├── dragIconAndLabel.tsx
│   │   │   │   │   │   │   │   │   │   ├── empty.tsx
│   │   │   │   │   │   │   │   │   │   ├── header.tsx
│   │   │   │   │   │   │   │   │   │   ├── index.tsx
│   │   │   │   │   │   │   │   │   │   ├── interface.ts
│   │   │   │   │   │   │   │   │   │   ├── style.ts
│   │   │   │   │   │   │   │   │   │   └── utils/
│   │   │   │   │   │   │   │   │   │       └── generateNewColumns.ts
│   │   │   │   │   │   │   │   │   ├── columnTypeSelectSetter.tsx
│   │   │   │   │   │   │   │   │   ├── columsSelectSetter.tsx
│   │   │   │   │   │   │   │   │   ├── interface.ts
│   │   │   │   │   │   │   │   │   ├── tableDataSourceSelectSetter.tsx
│   │   │   │   │   │   │   │   │   └── tableMappedValueInputSetter.tsx
│   │   │   │   │   │   │   │   ├── TabsSetter/
│   │   │   │   │   │   │   │   │   ├── DefaultTabKeySetter/
│   │   │   │   │   │   │   │   │   │   ├── index.tsx
│   │   │   │   │   │   │   │   │   │   └── interface.ts
│   │   │   │   │   │   │   │   │   ├── TabListSetter/
│   │   │   │   │   │   │   │   │   │   ├── index.tsx
│   │   │   │   │   │   │   │   │   │   └── interface.ts
│   │   │   │   │   │   │   │   │   └── TabsContainerSelectSetter/
│   │   │   │   │   │   │   │   │       ├── index.tsx
│   │   │   │   │   │   │   │   │       └── style.ts
│   │   │   │   │   │   │   │   ├── index.tsx
│   │   │   │   │   │   │   │   ├── interface.ts
│   │   │   │   │   │   │   │   └── style.ts
│   │   │   │   │   │   │   ├── components/
│   │   │   │   │   │   │   │   ├── ActionMenu/
│   │   │   │   │   │   │   │   │   ├── index.tsx
│   │   │   │   │   │   │   │   │   └── interface.ts
│   │   │   │   │   │   │   │   ├── EmptySelected/
│   │   │   │   │   │   │   │   │   ├── index.tsx
│   │   │   │   │   │   │   │   │   └── style.ts
│   │   │   │   │   │   │   │   ├── FieldAndLabel/
│   │   │   │   │   │   │   │   │   ├── index.tsx
│   │   │   │   │   │   │   │   │   └── interface.ts
│   │   │   │   │   │   │   │   ├── FieldFactory/
│   │   │   │   │   │   │   │   │   ├── index.tsx
│   │   │   │   │   │   │   │   │   └── interface.ts
│   │   │   │   │   │   │   │   ├── GuideModePanelSetter/
│   │   │   │   │   │   │   │   │   ├── index.tsx
│   │   │   │   │   │   │   │   │   └── interface.ts
│   │   │   │   │   │   │   │   ├── Header/
│   │   │   │   │   │   │   │   │   ├── index.tsx
│   │   │   │   │   │   │   │   │   └── style.ts
│   │   │   │   │   │   │   │   ├── Label/
│   │   │   │   │   │   │   │   │   ├── index.tsx
│   │   │   │   │   │   │   │   │   ├── interface.ts
│   │   │   │   │   │   │   │   │   └── style.ts
│   │   │   │   │   │   │   │   ├── MultiSelectedPanel/
│   │   │   │   │   │   │   │   │   ├── multiSelectedPanel.tsx
│   │   │   │   │   │   │   │   │   └── style.ts
│   │   │   │   │   │   │   │   ├── PanelSetter/
│   │   │   │   │   │   │   │   │   ├── index.tsx
│   │   │   │   │   │   │   │   │   └── interface.ts
│   │   │   │   │   │   │   │   ├── Panelbar/
│   │   │   │   │   │   │   │   │   ├── index.tsx
│   │   │   │   │   │   │   │   │   ├── interface.ts
│   │   │   │   │   │   │   │   │   └── style.ts
│   │   │   │   │   │   │   │   └── SingleSelectedPanel/
│   │   │   │   │   │   │   │       ├── singleSelectedPanel.tsx
│   │   │   │   │   │   │   │       └── style.ts
│   │   │   │   │   │   │   ├── context/
│   │   │   │   │   │   │   │   └── selectedContext.tsx
│   │   │   │   │   │   │   ├── index.tsx
│   │   │   │   │   │   │   ├── interface.ts
│   │   │   │   │   │   │   ├── setter.tsx
│   │   │   │   │   │   │   ├── style.ts
│   │   │   │   │   │   │   └── utils/
│   │   │   │   │   │   │       ├── fieldFactory.tsx
│   │   │   │   │   │   │       └── panelBuilder.ts
│   │   │   │   │   │   ├── MissingRosourceModal/
│   │   │   │   │   │   │   ├── index.tsx
│   │   │   │   │   │   │   └── interface.ts
│   │   │   │   │   │   ├── PagePanel/
│   │   │   │   │   │   │   ├── Components/
│   │   │   │   │   │   │   │   ├── Label/
│   │   │   │   │   │   │   │   │   ├── index.tsx
│   │   │   │   │   │   │   │   │   ├── interface.ts
│   │   │   │   │   │   │   │   │   └── style.ts
│   │   │   │   │   │   │   │   ├── LayoutSelect/
│   │   │   │   │   │   │   │   │   ├── index.tsx
│   │   │   │   │   │   │   │   │   ├── interface.ts
│   │   │   │   │   │   │   │   │   └── style.ts
│   │   │   │   │   │   │   │   ├── PanelActionBar/
│   │   │   │   │   │   │   │   │   ├── index.tsx
│   │   │   │   │   │   │   │   │   ├── interface.ts
│   │   │   │   │   │   │   │   │   └── style.ts
│   │   │   │   │   │   │   │   └── ViewsList/
│   │   │   │   │   │   │   │       ├── body.tsx
│   │   │   │   │   │   │   │       ├── emptyState.tsx
│   │   │   │   │   │   │   │       ├── header.tsx
│   │   │   │   │   │   │   │       ├── index.tsx
│   │   │   │   │   │   │   │       ├── interface.ts
│   │   │   │   │   │   │   │       ├── item.tsx
│   │   │   │   │   │   │   │       ├── labelName.tsx
│   │   │   │   │   │   │   │       ├── modal.tsx
│   │   │   │   │   │   │   │       ├── style.tsx
│   │   │   │   │   │   │   │       └── utils.ts
│   │   │   │   │   │   │   ├── Layout/
│   │   │   │   │   │   │   │   ├── divider/
│   │   │   │   │   │   │   │   │   ├── index.tsx
│   │   │   │   │   │   │   │   │   ├── interface.ts
│   │   │   │   │   │   │   │   │   └── style.ts
│   │   │   │   │   │   │   │   ├── leftAndRight/
│   │   │   │   │   │   │   │   │   ├── index.tsx
│   │   │   │   │   │   │   │   │   ├── interface.ts
│   │   │   │   │   │   │   │   │   └── style.ts
│   │   │   │   │   │   │   │   ├── setterPadding/
│   │   │   │   │   │   │   │   │   ├── index.tsx
│   │   │   │   │   │   │   │   │   ├── interface.ts
│   │   │   │   │   │   │   │   │   └── style.ts
│   │   │   │   │   │   │   │   └── verticalLayout/
│   │   │   │   │   │   │   │       ├── index.tsx
│   │   │   │   │   │   │   │       ├── interface.ts
│   │   │   │   │   │   │   │       └── style.ts
│   │   │   │   │   │   │   ├── Modules/
│   │   │   │   │   │   │   │   ├── Basic/
│   │   │   │   │   │   │   │   │   ├── index.tsx
│   │   │   │   │   │   │   │   │   └── style.ts
│   │   │   │   │   │   │   │   ├── Frame/
│   │   │   │   │   │   │   │   │   ├── index.tsx
│   │   │   │   │   │   │   │   │   └── style.ts
│   │   │   │   │   │   │   │   └── Style/
│   │   │   │   │   │   │   │       ├── Components/
│   │   │   │   │   │   │   │       │   ├── AddSection/
│   │   │   │   │   │   │   │       │   │   ├── index.tsx
│   │   │   │   │   │   │   │       │   │   └── interface.ts
│   │   │   │   │   │   │   │       │   ├── BackgroundSetter/
│   │   │   │   │   │   │   │       │   │   └── index.tsx
│   │   │   │   │   │   │   │       │   ├── DeleteActionContainer/
│   │   │   │   │   │   │   │       │   │   ├── index.tsx
│   │   │   │   │   │   │   │       │   │   ├── interface.ts
│   │   │   │   │   │   │   │       │   │   └── style.ts
│   │   │   │   │   │   │   │       │   ├── DirectionPaddingSetter/
│   │   │   │   │   │   │   │       │   │   ├── index.tsx
│   │   │   │   │   │   │   │       │   │   ├── interface.ts
│   │   │   │   │   │   │   │       │   │   └── style.ts
│   │   │   │   │   │   │   │       │   ├── DividerSetter/
│   │   │   │   │   │   │   │       │   │   └── index.tsx
│   │   │   │   │   │   │   │       │   ├── PaddingSetter/
│   │   │   │   │   │   │   │       │   │   ├── index.tsx
│   │   │   │   │   │   │   │       │   │   └── style.ts
│   │   │   │   │   │   │   │       │   ├── ShadowSelect/
│   │   │   │   │   │   │   │       │   │   ├── constants.ts
│   │   │   │   │   │   │   │       │   │   ├── index.tsx
│   │   │   │   │   │   │   │       │   │   ├── interface.ts
│   │   │   │   │   │   │   │       │   │   └── style.ts
│   │   │   │   │   │   │   │       │   └── ShadowSetter/
│   │   │   │   │   │   │   │       │       └── index.tsx
│   │   │   │   │   │   │   │       ├── index.tsx
│   │   │   │   │   │   │   │       └── style.ts
│   │   │   │   │   │   │   ├── index.tsx
│   │   │   │   │   │   │   └── style.ts
│   │   │   │   │   │   └── ScaleSquare/
│   │   │   │   │   │       ├── components/
│   │   │   │   │   │       │   ├── AutoHeightWithLimitedContainer/
│   │   │   │   │   │       │   │   ├── index.tsx
│   │   │   │   │   │       │   │   ├── interface.ts
│   │   │   │   │   │       │   │   └── style.ts
│   │   │   │   │   │       │   ├── CollaboratorsList/
│   │   │   │   │   │       │   │   ├── index.tsx
│   │   │   │   │   │       │   │   └── style.ts
│   │   │   │   │   │       │   ├── DragContainer/
│   │   │   │   │   │       │   │   ├── index.tsx
│   │   │   │   │   │       │   │   ├── interface.ts
│   │   │   │   │   │       │   │   └── style.ts
│   │   │   │   │   │       │   ├── MoveBar/
│   │   │   │   │   │       │   │   ├── interface.ts
│   │   │   │   │   │       │   │   ├── moveBar.tsx
│   │   │   │   │   │       │   │   └── style.ts
│   │   │   │   │   │       │   ├── PositionContainer/
│   │   │   │   │   │       │   │   ├── index.tsx
│   │   │   │   │   │       │   │   ├── interface.ts
│   │   │   │   │   │       │   │   └── style.ts
│   │   │   │   │   │       │   ├── ResizingAndDragContainer/
│   │   │   │   │   │       │   │   ├── ResizeHandler/
│   │   │   │   │   │       │   │   │   ├── hooks.ts
│   │   │   │   │   │       │   │   │   ├── index.tsx
│   │   │   │   │   │       │   │   │   ├── interface.ts
│   │   │   │   │   │       │   │   │   ├── style.ts
│   │   │   │   │   │       │   │   │   └── utils.ts
│   │   │   │   │   │       │   │   ├── index.tsx
│   │   │   │   │   │       │   │   ├── interface.ts
│   │   │   │   │   │       │   │   ├── style.ts
│   │   │   │   │   │       │   │   └── utils.tsx
│   │   │   │   │   │       │   └── WrapperContainer/
│   │   │   │   │   │       │       ├── index.tsx
│   │   │   │   │   │       │       ├── interface.ts
│   │   │   │   │   │       │       └── style.ts
│   │   │   │   │   │       ├── constant/
│   │   │   │   │   │       │   ├── moveBar.ts
│   │   │   │   │   │       │   └── widget.ts
│   │   │   │   │   │       ├── index.tsx
│   │   │   │   │   │       ├── interface.ts
│   │   │   │   │   │       ├── modalScaleSquare.tsx
│   │   │   │   │   │       ├── scaleSquareWithJSON.tsx
│   │   │   │   │   │       ├── style.ts
│   │   │   │   │   │       └── utils/
│   │   │   │   │   │           ├── getRealShapeAndPosition.ts
│   │   │   │   │   │           ├── useGetDisplayNameInMoveBar.ts
│   │   │   │   │   │           ├── useMouseHover.ts
│   │   │   │   │   │           └── useScaleStateSelector.ts
│   │   │   │   │   ├── index.tsx
│   │   │   │   │   ├── resp/
│   │   │   │   │   │   └── currentAppResp.ts
│   │   │   │   │   └── style.tsx
│   │   │   │   ├── Deploy/
│   │   │   │   │   ├── Watermark/
│   │   │   │   │   │   ├── index.tsx
│   │   │   │   │   │   └── style.ts
│   │   │   │   │   ├── content.tsx
│   │   │   │   │   ├── index.tsx
│   │   │   │   │   └── style.ts
│   │   │   │   ├── History/
│   │   │   │   │   ├── components/
│   │   │   │   │   │   ├── ActionArea/
│   │   │   │   │   │   │   ├── index.tsx
│   │   │   │   │   │   │   └── style.ts
│   │   │   │   │   │   ├── HistoryNavBar/
│   │   │   │   │   │   │   ├── index.tsx
│   │   │   │   │   │   │   └── style.ts
│   │   │   │   │   │   ├── SnapShotItem/
│   │   │   │   │   │   │   ├── index.tsx
│   │   │   │   │   │   │   └── style.ts
│   │   │   │   │   │   └── SnapShotList/
│   │   │   │   │   │       ├── index.tsx
│   │   │   │   │   │       └── style.ts
│   │   │   │   │   └── index.tsx
│   │   │   │   ├── Resource/
│   │   │   │   │   ├── Create/
│   │   │   │   │   │   └── index.tsx
│   │   │   │   │   ├── CreateOrEdit/
│   │   │   │   │   │   ├── index.tsx
│   │   │   │   │   │   ├── interface.ts
│   │   │   │   │   │   └── style.ts
│   │   │   │   │   ├── Edit/
│   │   │   │   │   │   └── index.tsx
│   │   │   │   │   └── layout/
│   │   │   │   │       ├── index.tsx
│   │   │   │   │       └── style.ts
│   │   │   │   ├── Status/
│   │   │   │   │   ├── 403/
│   │   │   │   │   │   └── index.tsx
│   │   │   │   │   ├── 404/
│   │   │   │   │   │   └── index.tsx
│   │   │   │   │   ├── 500/
│   │   │   │   │   │   └── index.tsx
│   │   │   │   │   ├── MobileFobidden/
│   │   │   │   │   │   ├── index.tsx
│   │   │   │   │   │   └── style.ts
│   │   │   │   │   ├── errorPage.tsx
│   │   │   │   │   ├── interface.ts
│   │   │   │   │   └── style.tsx
│   │   │   │   └── Template/
│   │   │   │       └── GuideApp.tsx
│   │   │   ├── redux/
│   │   │   │   ├── aiAgent/
│   │   │   │   │   ├── dashboardTeamAIAgentPayload.ts
│   │   │   │   │   ├── dashboardTeamAIAgentReducer.ts
│   │   │   │   │   ├── dashboardTeamAIAgentSelector.ts
│   │   │   │   │   ├── dashboardTeamAIAgentSlice.ts
│   │   │   │   │   └── dashboardTeamAIAgentState.ts
│   │   │   │   ├── builderInfo/
│   │   │   │   │   ├── builderInfoReducer.ts
│   │   │   │   │   ├── builderInfoSelector.ts
│   │   │   │   │   ├── builderInfoSlice.ts
│   │   │   │   │   └── builderInfoState.ts
│   │   │   │   ├── config/
│   │   │   │   │   ├── configListener.ts
│   │   │   │   │   ├── configPayload.ts
│   │   │   │   │   ├── configReducer.ts
│   │   │   │   │   ├── configSelector.ts
│   │   │   │   │   ├── configSlice.ts
│   │   │   │   │   └── configState.ts
│   │   │   │   ├── currentApp/
│   │   │   │   │   ├── action/
│   │   │   │   │   │   ├── actionListener.ts
│   │   │   │   │   │   ├── actionReducer.ts
│   │   │   │   │   │   ├── actionSelector.ts
│   │   │   │   │   │   ├── actionSlice.ts
│   │   │   │   │   │   └── actionState.ts
│   │   │   │   │   ├── appInfo/
│   │   │   │   │   │   ├── appInfoReducer.ts
│   │   │   │   │   │   ├── appInfoSelector.ts
│   │   │   │   │   │   ├── appInfoSlice.ts
│   │   │   │   │   │   └── appInfoState.ts
│   │   │   │   │   ├── collaborators/
│   │   │   │   │   │   ├── collaboratorsHandlers.ts
│   │   │   │   │   │   ├── collaboratorsReducer.ts
│   │   │   │   │   │   ├── collaboratorsSelector.ts
│   │   │   │   │   │   ├── collaboratorsSlice.ts
│   │   │   │   │   │   └── collaboratorsState.ts
│   │   │   │   │   ├── components/
│   │   │   │   │   │   ├── componentsListener.ts
│   │   │   │   │   │   ├── componentsPayload.ts
│   │   │   │   │   │   ├── componentsReducer.ts
│   │   │   │   │   │   ├── componentsSelector.ts
│   │   │   │   │   │   ├── componentsSlice.ts
│   │   │   │   │   │   └── componentsState.ts
│   │   │   │   │   ├── cursor/
│   │   │   │   │   │   ├── cursorReducer.ts
│   │   │   │   │   │   ├── cursorSelector.ts
│   │   │   │   │   │   ├── cursorSlice.ts
│   │   │   │   │   │   └── cursorState.ts
│   │   │   │   │   ├── dragShadow/
│   │   │   │   │   │   ├── dragShadowReducer.ts
│   │   │   │   │   │   ├── dragShadowSelector.ts
│   │   │   │   │   │   ├── dragShadowSlice.ts
│   │   │   │   │   │   └── dragShadowState.ts
│   │   │   │   │   ├── executionTree/
│   │   │   │   │   │   ├── executionListener.ts
│   │   │   │   │   │   ├── executionReducer.ts
│   │   │   │   │   │   ├── executionSelector.ts
│   │   │   │   │   │   ├── executionSlice.ts
│   │   │   │   │   │   └── executionState.ts
│   │   │   │   │   ├── layoutInfo/
│   │   │   │   │   │   ├── layoutInfoListener.ts
│   │   │   │   │   │   ├── layoutInfoReducer.ts
│   │   │   │   │   │   ├── layoutInfoSelector.ts
│   │   │   │   │   │   ├── layoutInfoSlice.ts
│   │   │   │   │   │   ├── layoutInfoState.ts
│   │   │   │   │   │   └── utils.ts
│   │   │   │   │   ├── selector.ts
│   │   │   │   │   └── slice.ts
│   │   │   │   ├── currentAppHistory/
│   │   │   │   │   ├── currentAppHistoryReducer.ts
│   │   │   │   │   ├── currentAppHistorySelector.ts
│   │   │   │   │   ├── currentAppHistorySlice.ts
│   │   │   │   │   └── currentAppHistoryState.ts
│   │   │   │   ├── guide/
│   │   │   │   │   ├── guideReducer.ts
│   │   │   │   │   ├── guideSelector.ts
│   │   │   │   │   ├── guideSlice.ts
│   │   │   │   │   └── guideState.ts
│   │   │   │   └── resource/
│   │   │   │       ├── resourceReducer.ts
│   │   │   │       ├── resourceSelector.ts
│   │   │   │       ├── resourceSlice.ts
│   │   │   │       ├── resourceState.ts
│   │   │   │       └── upstashResource.ts
│   │   │   ├── router/
│   │   │   │   ├── config/
│   │   │   │   │   ├── cloud.tsx
│   │   │   │   │   ├── public.tsx
│   │   │   │   │   └── selfHost.tsx
│   │   │   │   ├── constant.ts
│   │   │   │   ├── index.tsx
│   │   │   │   ├── interface.ts
│   │   │   │   ├── loader/
│   │   │   │   │   ├── agentLoader.ts
│   │   │   │   │   ├── agentRunLoader.ts
│   │   │   │   │   ├── beautifyURLLoader.ts
│   │   │   │   │   ├── cloudAuthLoader.ts
│   │   │   │   │   ├── deployLoader.ts
│   │   │   │   │   ├── historyLoader.ts
│   │   │   │   │   ├── index.ts
│   │   │   │   │   └── resourceEditorLoader.ts
│   │   │   │   ├── routerConfig.tsx
│   │   │   │   └── utils/
│   │   │   │       ├── lazyLoad.tsx
│   │   │   │       └── translateQS.ts
│   │   │   ├── services/
│   │   │   │   ├── action.ts
│   │   │   │   ├── agent.ts
│   │   │   │   ├── apps.ts
│   │   │   │   ├── drive.ts
│   │   │   │   ├── history.ts
│   │   │   │   ├── public.ts
│   │   │   │   ├── resource.ts
│   │   │   │   ├── setting.ts
│   │   │   │   ├── team.ts
│   │   │   │   └── users.ts
│   │   │   ├── store.ts
│   │   │   ├── style.tsx
│   │   │   ├── types/
│   │   │   │   ├── environment.d.ts
│   │   │   │   ├── global.d.ts
│   │   │   │   └── richText.d.ts
│   │   │   ├── utils/
│   │   │   │   ├── InspectHelper/
│   │   │   │   │   └── selectWidgetHelper.ts
│   │   │   │   ├── action/
│   │   │   │   │   ├── driveActions.ts
│   │   │   │   │   ├── fetchS3ClientResult.ts
│   │   │   │   │   ├── premiumActionHandler.ts
│   │   │   │   │   ├── runAction.ts
│   │   │   │   │   ├── runActionErrorForColla.ts
│   │   │   │   │   ├── runActionEventHandler.ts
│   │   │   │   │   ├── runActionTransformer.ts
│   │   │   │   │   ├── transResponse.ts
│   │   │   │   │   └── transformDataFormat.ts
│   │   │   │   ├── billing/
│   │   │   │   │   └── errorHandler.ts
│   │   │   │   ├── calculateMemoryUsage.ts
│   │   │   │   ├── changeDisplayNameHelper.ts
│   │   │   │   ├── componentNode/
│   │   │   │   │   ├── buildTree.ts
│   │   │   │   │   ├── changeDisplayNameHelper.ts
│   │   │   │   │   ├── copyHelper.ts
│   │   │   │   │   ├── flatTree.ts
│   │   │   │   │   ├── index.ts
│   │   │   │   │   └── search.ts
│   │   │   │   ├── copyManager.ts
│   │   │   │   ├── copyToClipboard.ts
│   │   │   │   ├── drag/
│   │   │   │   │   └── drag.ts
│   │   │   │   ├── drive/
│   │   │   │   │   └── upload/
│   │   │   │   │       └── getSingedURL.ts
│   │   │   │   ├── evaluateDynamicString/
│   │   │   │   │   ├── codeSandbox.ts
│   │   │   │   │   ├── dynamicConverter.ts
│   │   │   │   │   ├── index.ts
│   │   │   │   │   ├── utils.ts
│   │   │   │   │   └── valueConverter.ts
│   │   │   │   ├── eventHandlerHelper/
│   │   │   │   │   ├── index.ts
│   │   │   │   │   └── utils/
│   │   │   │   │       ├── commonUtils.ts
│   │   │   │   │       ├── driveUtils.ts
│   │   │   │   │       ├── globalDataUtils.ts
│   │   │   │   │       ├── localStorage.ts
│   │   │   │   │       └── premiumEventUtils.ts
│   │   │   │   ├── executionTreeHelper/
│   │   │   │   │   ├── executionTreeFactory.ts
│   │   │   │   │   ├── generateGlobalData.ts
│   │   │   │   │   ├── generatePageInfo.ts
│   │   │   │   │   ├── generateRawAction.ts
│   │   │   │   │   ├── generateRawWidget.ts
│   │   │   │   │   ├── generateUrlParams.ts
│   │   │   │   │   ├── interface.ts
│   │   │   │   │   ├── rawTreeFactory.ts
│   │   │   │   │   ├── rrecursiveDelete.ts
│   │   │   │   │   ├── runtimePropsCollector.ts
│   │   │   │   │   └── utils.ts
│   │   │   │   ├── file/
│   │   │   │   │   ├── calculateFileInfo.ts
│   │   │   │   │   ├── index.ts
│   │   │   │   │   ├── parseFileValue.ts
│   │   │   │   │   └── upload.ts
│   │   │   │   ├── focusManager.ts
│   │   │   │   ├── formatData.ts
│   │   │   │   ├── generators/
│   │   │   │   │   ├── generateAllTypePathsFromWidgetConfig.ts
│   │   │   │   │   ├── generateComponentNode.ts
│   │   │   │   │   ├── generateDisplayName.ts
│   │   │   │   │   └── generatePageOrSectionConfig.ts
│   │   │   │   ├── mediaSourceLoad/
│   │   │   │   │   ├── index.tsx
│   │   │   │   │   ├── interface.ts
│   │   │   │   │   └── utils.ts
│   │   │   │   ├── mixpanelHelper/
│   │   │   │   │   └── index.tsx
│   │   │   │   ├── navigate/
│   │   │   │   │   └── index.ts
│   │   │   │   ├── routerHelper.ts
│   │   │   │   ├── screen/
│   │   │   │   │   └── index.ts
│   │   │   │   ├── shortcut/
│   │   │   │   │   ├── index.tsx
│   │   │   │   │   ├── interface.ts
│   │   │   │   │   └── shortcutProvider.tsx
│   │   │   │   ├── storage.ts
│   │   │   │   ├── styleUtils/
│   │   │   │   │   ├── padding.ts
│   │   │   │   │   └── shadow.ts
│   │   │   │   ├── team.ts
│   │   │   │   ├── typeHelper.ts
│   │   │   │   ├── undoRedo/
│   │   │   │   │   ├── antonymyRule.ts
│   │   │   │   │   ├── circularStack.ts
│   │   │   │   │   ├── undo.ts
│   │   │   │   │   └── undoRedoMethod/
│   │   │   │   │       ├── action.ts
│   │   │   │   │       └── components.ts
│   │   │   │   ├── url/
│   │   │   │   │   └── base64.ts
│   │   │   │   ├── useFuse.ts
│   │   │   │   ├── userAgent/
│   │   │   │   │   └── index.ts
│   │   │   │   └── validationFactory/
│   │   │   │       └── index.ts
│   │   │   └── widgetLibrary/
│   │   │       ├── AudioWidget/
│   │   │       │   ├── audio.tsx
│   │   │       │   ├── eventHandlerConfig.ts
│   │   │       │   ├── index.tsx
│   │   │       │   ├── interface.tsx
│   │   │       │   ├── panelConfig.tsx
│   │   │       │   ├── style.ts
│   │   │       │   └── widgetConfig.tsx
│   │   │       ├── AvatarWidget/
│   │   │       │   ├── avatar.tsx
│   │   │       │   ├── eventHandlerConfig.ts
│   │   │       │   ├── index.ts
│   │   │       │   ├── interface.ts
│   │   │       │   ├── panelConfig.tsx
│   │   │       │   ├── style.ts
│   │   │       │   ├── utils.ts
│   │   │       │   └── widgetConfig.tsx
│   │   │       ├── BarProgressWidget/
│   │   │       │   ├── barProgress.tsx
│   │   │       │   ├── eventHandlerConfig.ts
│   │   │       │   ├── index.tsx
│   │   │       │   ├── interface.tsx
│   │   │       │   ├── panelConfig.tsx
│   │   │       │   └── widgetConfig.tsx
│   │   │       ├── BasicContainer/
│   │   │       │   └── BasicContainer.tsx
│   │   │       ├── ButtonWidget/
│   │   │       │   ├── button.tsx
│   │   │       │   ├── eventHandlerConfig.ts
│   │   │       │   ├── index.tsx
│   │   │       │   ├── interface.tsx
│   │   │       │   ├── panelConfig.tsx
│   │   │       │   ├── style.ts
│   │   │       │   └── widgetConfig.tsx
│   │   │       ├── CarouselWidget/
│   │   │       │   ├── carousel.tsx
│   │   │       │   ├── eventHandlerConfig.ts
│   │   │       │   ├── index.tsx
│   │   │       │   ├── interface.tsx
│   │   │       │   ├── panelConfig.tsx
│   │   │       │   ├── slick-carousel/
│   │   │       │   │   ├── slick-theme.css
│   │   │       │   │   └── slick.css
│   │   │       │   ├── style.ts
│   │   │       │   ├── utils.ts
│   │   │       │   └── widgetConfig.tsx
│   │   │       ├── CascaderWidget/
│   │   │       │   ├── cascader.tsx
│   │   │       │   ├── eventHandlerConfig.ts
│   │   │       │   ├── index.ts
│   │   │       │   ├── interface.ts
│   │   │       │   ├── panelConfig.tsx
│   │   │       │   └── widgetConfig.tsx
│   │   │       ├── ChartWidget/
│   │   │       │   ├── chart.tsx
│   │   │       │   ├── index.tsx
│   │   │       │   ├── interface.tsx
│   │   │       │   ├── panelConfig.tsx
│   │   │       │   ├── style.ts
│   │   │       │   ├── utils.ts
│   │   │       │   └── widgetConfig.tsx
│   │   │       ├── ChatWidget/
│   │   │       │   ├── chat.tsx
│   │   │       │   ├── components/
│   │   │       │   │   ├── baseChat.tsx
│   │   │       │   │   ├── messageItem.tsx
│   │   │       │   │   ├── messageItems/
│   │   │       │   │   │   ├── audioMessage.tsx
│   │   │       │   │   │   ├── imageMessage.tsx
│   │   │       │   │   │   ├── replayMessage.tsx
│   │   │       │   │   │   ├── sendMessage.tsx
│   │   │       │   │   │   ├── textMessage.tsx
│   │   │       │   │   │   └── videoMessage.tsx
│   │   │       │   │   ├── options.tsx
│   │   │       │   │   ├── receiving.tsx
│   │   │       │   │   └── replyTo.tsx
│   │   │       │   ├── constants.ts
│   │   │       │   ├── eventHandlerConfig.ts
│   │   │       │   ├── index.ts
│   │   │       │   ├── interface.ts
│   │   │       │   ├── panelConfig.tsx
│   │   │       │   ├── style.ts
│   │   │       │   ├── useSizeChange.ts
│   │   │       │   ├── utils.ts
│   │   │       │   └── widgetConfig.tsx
│   │   │       ├── CheckboxGroupWidget/
│   │   │       │   ├── checkboxGroup.tsx
│   │   │       │   ├── eventHandlerConfig.ts
│   │   │       │   ├── index.tsx
│   │   │       │   ├── interface.ts
│   │   │       │   ├── panelConfig.tsx
│   │   │       │   └── widgetConfig.tsx
│   │   │       ├── CircleProgressWidget/
│   │   │       │   ├── circleProgress.tsx
│   │   │       │   ├── eventHandlerConfig.ts
│   │   │       │   ├── index.tsx
│   │   │       │   ├── interface.tsx
│   │   │       │   ├── panelConfig.tsx
│   │   │       │   ├── style.ts
│   │   │       │   └── widgetConfig.tsx
│   │   │       ├── CodeScannerWidget/
│   │   │       │   ├── codeModal.tsx
│   │   │       │   ├── codeScanner.tsx
│   │   │       │   ├── eventHandlerConfig.ts
│   │   │       │   ├── index.ts
│   │   │       │   ├── interface.ts
│   │   │       │   ├── panelConfig.tsx
│   │   │       │   ├── style.ts
│   │   │       │   └── widgetConfig.tsx
│   │   │       ├── ContainerWidget/
│   │   │       │   ├── container.tsx
│   │   │       │   ├── emptyState.tsx
│   │   │       │   ├── eventHandlerConfig.ts
│   │   │       │   ├── index.tsx
│   │   │       │   ├── interface.ts
│   │   │       │   ├── panelConfig.tsx
│   │   │       │   ├── style.ts
│   │   │       │   └── widgetConfig.tsx
│   │   │       ├── DataGridWidget/
│   │   │       │   ├── ExportAllSetting/
│   │   │       │   │   └── index.tsx
│   │   │       │   ├── Toolbar/
│   │   │       │   │   ├── index.tsx
│   │   │       │   │   └── interface.ts
│   │   │       │   ├── columnDeal.tsx
│   │   │       │   ├── constants.ts
│   │   │       │   ├── dataGrid.tsx
│   │   │       │   ├── eventHandlerConfig.ts
│   │   │       │   ├── index.ts
│   │   │       │   ├── interface.ts
│   │   │       │   ├── panelConfig.tsx
│   │   │       │   ├── style.ts
│   │   │       │   ├── utils.ts
│   │   │       │   └── widgetConfig.tsx
│   │   │       ├── DateRangeWidget/
│   │   │       │   ├── dateRange.tsx
│   │   │       │   ├── eventHandlerConfig.ts
│   │   │       │   ├── index.tsx
│   │   │       │   ├── interface.tsx
│   │   │       │   ├── panelConfig.tsx
│   │   │       │   └── widgetConfig.tsx
│   │   │       ├── DateTimeWidget/
│   │   │       │   ├── dateTime.tsx
│   │   │       │   ├── eventHandlerConfig.ts
│   │   │       │   ├── index.tsx
│   │   │       │   ├── interface.tsx
│   │   │       │   ├── panelConfig.tsx
│   │   │       │   └── widgetConfig.tsx
│   │   │       ├── DateWidget/
│   │   │       │   ├── date.tsx
│   │   │       │   ├── eventHandlerConfig.ts
│   │   │       │   ├── index.tsx
│   │   │       │   ├── interface.tsx
│   │   │       │   ├── panelConfig.tsx
│   │   │       │   └── widgetConfig.tsx
│   │   │       ├── DividerWidget/
│   │   │       │   ├── divider.tsx
│   │   │       │   ├── eventHandlerConfig.ts
│   │   │       │   ├── index.tsx
│   │   │       │   ├── interface.tsx
│   │   │       │   ├── panelConfig.tsx
│   │   │       │   ├── style.ts
│   │   │       │   └── widgetConfig.tsx
│   │   │       ├── DrivePickerWidget/
│   │   │       │   ├── constants.ts
│   │   │       │   ├── drivePicker.tsx
│   │   │       │   ├── eventHandlerConfig.ts
│   │   │       │   ├── index.ts
│   │   │       │   ├── interface.ts
│   │   │       │   ├── panelConfig.tsx
│   │   │       │   ├── provider.tsx
│   │   │       │   ├── style.ts
│   │   │       │   └── widgetConfig.tsx
│   │   │       ├── EditableWidget/
│   │   │       │   ├── editableText.tsx
│   │   │       │   ├── eventHandlerConfig.ts
│   │   │       │   ├── index.tsx
│   │   │       │   ├── interface.ts
│   │   │       │   ├── panelConfig.tsx
│   │   │       │   ├── style.tsx
│   │   │       │   ├── utils.ts
│   │   │       │   └── widgetConfig.tsx
│   │   │       ├── EventCalendarWidget/
│   │   │       │   ├── eventCalendar.tsx
│   │   │       │   ├── eventHandlerConfig.ts
│   │   │       │   ├── index.tsx
│   │   │       │   ├── interface.ts
│   │   │       │   ├── panelConfig.tsx
│   │   │       │   ├── style.ts
│   │   │       │   ├── useElementSize.ts
│   │   │       │   ├── utils.ts
│   │   │       │   └── widgetConfig.tsx
│   │   │       ├── FormWidget/
│   │   │       │   ├── eventHandlerConfig.ts
│   │   │       │   ├── form.tsx
│   │   │       │   ├── index.ts
│   │   │       │   ├── interface.ts
│   │   │       │   ├── panelConfig.tsx
│   │   │       │   ├── style.ts
│   │   │       │   └── widgetConfig.tsx
│   │   │       ├── GridListWidget/
│   │   │       │   ├── components/
│   │   │       │   │   ├── CursorBasedSelector/
│   │   │       │   │   │   ├── index.tsx
│   │   │       │   │   │   └── style.ts
│   │   │       │   │   ├── ListWidgetWithAutoPagination/
│   │   │       │   │   │   └── index.tsx
│   │   │       │   │   ├── ListWidgetWithServerPagination/
│   │   │       │   │   │   └── index.tsx
│   │   │       │   │   ├── Loading/
│   │   │       │   │   │   ├── index.tsx
│   │   │       │   │   │   └── style.ts
│   │   │       │   │   ├── RenderCopyContainer/
│   │   │       │   │   │   └── index.tsx
│   │   │       │   │   └── RenderTemplateContainer/
│   │   │       │   │       └── index.tsx
│   │   │       │   ├── constants.ts
│   │   │       │   ├── eventHandlerConfig.ts
│   │   │       │   ├── gridList.tsx
│   │   │       │   ├── index.tsx
│   │   │       │   ├── interface.ts
│   │   │       │   ├── panelConfig.tsx
│   │   │       │   ├── style.ts
│   │   │       │   ├── utils.tsx
│   │   │       │   └── widgetConfig.tsx
│   │   │       ├── IFrameWidget/
│   │   │       │   ├── eventHandlerConfig.ts
│   │   │       │   ├── iframe.tsx
│   │   │       │   ├── index.tsx
│   │   │       │   ├── interface.ts
│   │   │       │   ├── panelConfig.tsx
│   │   │       │   ├── style.ts
│   │   │       │   └── widgetConfig.tsx
│   │   │       ├── IconWidget/
│   │   │       │   ├── eventHandlerConfig.ts
│   │   │       │   ├── icon.tsx
│   │   │       │   ├── index.ts
│   │   │       │   ├── interface.ts
│   │   │       │   ├── panelConfig.tsx
│   │   │       │   ├── style.ts
│   │   │       │   ├── utils.ts
│   │   │       │   └── widgetConfig.tsx
│   │   │       ├── ImageWidget/
│   │   │       │   ├── eventHandlerConfig.ts
│   │   │       │   ├── image.tsx
│   │   │       │   ├── index.tsx
│   │   │       │   ├── interface.ts
│   │   │       │   ├── panelConfig.tsx
│   │   │       │   ├── style.ts
│   │   │       │   └── widgetConfig.tsx
│   │   │       ├── InputWidget/
│   │   │       │   ├── eventHandlerConfig.ts
│   │   │       │   ├── index.tsx
│   │   │       │   ├── input.tsx
│   │   │       │   ├── interface.tsx
│   │   │       │   ├── panelConfig.tsx
│   │   │       │   ├── style.ts
│   │   │       │   ├── utils.ts
│   │   │       │   └── widgetConfig.tsx
│   │   │       ├── JsonEditorWidget/
│   │   │       │   ├── baseJsonEditor.tsx
│   │   │       │   ├── eventHandlerConfig.ts
│   │   │       │   ├── index.ts
│   │   │       │   ├── interface.ts
│   │   │       │   ├── jsonEditor.tsx
│   │   │       │   ├── panelConfig.tsx
│   │   │       │   ├── style.ts
│   │   │       │   └── widgetConfig.tsx
│   │   │       ├── JsonSchemaFormWidget/
│   │   │       │   ├── @illadesign-ui/
│   │   │       │   │   ├── index.ts
│   │   │       │   │   ├── labelWrapper/
│   │   │       │   │   │   ├── index.tsx
│   │   │       │   │   │   └── style.ts
│   │   │       │   │   ├── templates/
│   │   │       │   │   │   ├── ArrayFieldItemTemplate/
│   │   │       │   │   │   │   ├── index.tsx
│   │   │       │   │   │   │   └── style.ts
│   │   │       │   │   │   ├── ArrayFieldTemplate/
│   │   │       │   │   │   │   ├── index.tsx
│   │   │       │   │   │   │   └── style.ts
│   │   │       │   │   │   ├── BaseInputTemplate/
│   │   │       │   │   │   │   └── index.tsx
│   │   │       │   │   │   ├── DescriptionField/
│   │   │       │   │   │   │   ├── index.tsx
│   │   │       │   │   │   │   └── style.ts
│   │   │       │   │   │   ├── ErrorList/
│   │   │       │   │   │   │   ├── index.tsx
│   │   │       │   │   │   │   └── style.ts
│   │   │       │   │   │   ├── FieldTemplate/
│   │   │       │   │   │   │   └── index.tsx
│   │   │       │   │   │   ├── IconButton/
│   │   │       │   │   │   │   ├── index.tsx
│   │   │       │   │   │   │   └── style.ts
│   │   │       │   │   │   ├── ObjectFieldTemplate/
│   │   │       │   │   │   │   └── index.tsx
│   │   │       │   │   │   ├── SubmitButton/
│   │   │       │   │   │   │   └── index.tsx
│   │   │       │   │   │   ├── TitleField/
│   │   │       │   │   │   │   ├── index.tsx
│   │   │       │   │   │   │   └── style.ts
│   │   │       │   │   │   ├── WrapIfAdditionalTemplate/
│   │   │       │   │   │   │   └── index.tsx
│   │   │       │   │   │   └── index.ts
│   │   │       │   │   └── widgets/
│   │   │       │   │       ├── AltDateTimeWidget/
│   │   │       │   │       │   └── index.tsx
│   │   │       │   │       ├── AltDateWidget/
│   │   │       │   │       │   ├── index.tsx
│   │   │       │   │       │   └── style.ts
│   │   │       │   │       ├── CheckboxWidget/
│   │   │       │   │       │   └── index.tsx
│   │   │       │   │       ├── CheckboxesWidget/
│   │   │       │   │       │   └── index.tsx
│   │   │       │   │       ├── DateTimeWidget/
│   │   │       │   │       │   └── index.tsx
│   │   │       │   │       ├── DateWidget/
│   │   │       │   │       │   └── index.tsx
│   │   │       │   │       ├── RadioWidget/
│   │   │       │   │       │   └── index.tsx
│   │   │       │   │       ├── RangeWidget/
│   │   │       │   │       │   └── index.tsx
│   │   │       │   │       ├── SelectWidget/
│   │   │       │   │       │   └── index.tsx
│   │   │       │   │       ├── TextareaWidget/
│   │   │       │   │       │   └── index.tsx
│   │   │       │   │       ├── TimeWidget/
│   │   │       │   │       │   └── index.tsx
│   │   │       │   │       ├── UpDownWidget/
│   │   │       │   │       │   └── index.tsx
│   │   │       │   │       └── index.ts
│   │   │       │   ├── eventHandlerConfig.ts
│   │   │       │   ├── index.ts
│   │   │       │   ├── interface.ts
│   │   │       │   ├── jsonSchemaForm.tsx
│   │   │       │   ├── panelConfig.tsx
│   │   │       │   ├── style.ts
│   │   │       │   ├── widgetConfig.tsx
│   │   │       │   └── wrapperSchemaForm.tsx
│   │   │       ├── ListWidget/
│   │   │       │   ├── components/
│   │   │       │   │   ├── CursorBasedSelector/
│   │   │       │   │   │   ├── index.tsx
│   │   │       │   │   │   └── style.ts
│   │   │       │   │   ├── ListWidgetWithAutoPagination/
│   │   │       │   │   │   └── index.tsx
│   │   │       │   │   ├── ListWidgetWithServerPagination/
│   │   │       │   │   │   └── index.tsx
│   │   │       │   │   ├── Loading/
│   │   │       │   │   │   ├── index.tsx
│   │   │       │   │   │   └── style.ts
│   │   │       │   │   ├── RenderCopyContainer/
│   │   │       │   │   │   └── index.tsx
│   │   │       │   │   └── RenderTemplateContainer/
│   │   │       │   │       └── index.tsx
│   │   │       │   ├── constants.ts
│   │   │       │   ├── eventHandlerConfig.ts
│   │   │       │   ├── index.tsx
│   │   │       │   ├── interface.ts
│   │   │       │   ├── list.tsx
│   │   │       │   ├── panelConfig.tsx
│   │   │       │   ├── style.ts
│   │   │       │   ├── utils.tsx
│   │   │       │   └── widgetConfig.tsx
│   │   │       ├── MapBoxWidget/
│   │   │       │   ├── SearchInput.tsx
│   │   │       │   ├── content.ts
│   │   │       │   ├── eventHandlerConfig.ts
│   │   │       │   ├── index.tsx
│   │   │       │   ├── interface.ts
│   │   │       │   ├── map.tsx
│   │   │       │   ├── mapBox.tsx
│   │   │       │   ├── panelConfig.tsx
│   │   │       │   ├── style.ts
│   │   │       │   ├── useCenter.ts
│   │   │       │   ├── useMark.ts
│   │   │       │   ├── utils.ts
│   │   │       │   └── widgetConfig.tsx
│   │   │       ├── MenuWidget/
│   │   │       │   ├── eventHandlerConfig.ts
│   │   │       │   ├── index.ts
│   │   │       │   ├── interface.ts
│   │   │       │   ├── menu.tsx
│   │   │       │   ├── panelConfig.tsx
│   │   │       │   ├── style.ts
│   │   │       │   └── widgetConfig.tsx
│   │   │       ├── ModalWidget/
│   │   │       │   ├── eventHandlerConfig.ts
│   │   │       │   ├── index.ts
│   │   │       │   ├── interface.ts
│   │   │       │   ├── modal.tsx
│   │   │       │   ├── panelConfig.tsx
│   │   │       │   ├── style.ts
│   │   │       │   └── widgetConfig.tsx
│   │   │       ├── MultiselectWidget/
│   │   │       │   ├── eventHandlerConfig.ts
│   │   │       │   ├── index.tsx
│   │   │       │   ├── interface.ts
│   │   │       │   ├── multiselect.tsx
│   │   │       │   ├── panelConfig.tsx
│   │   │       │   └── widgetConfig.tsx
│   │   │       ├── NumberInputWidget/
│   │   │       │   ├── eventHandlerConfig.ts
│   │   │       │   ├── index.ts
│   │   │       │   ├── interface.ts
│   │   │       │   ├── numberInput.tsx
│   │   │       │   ├── panelConfig.tsx
│   │   │       │   ├── utils.ts
│   │   │       │   └── widgetConfig.tsx
│   │   │       ├── PdfWidget/
│   │   │       │   ├── button.tsx
│   │   │       │   ├── eventHandlerConfig.ts
│   │   │       │   ├── index.tsx
│   │   │       │   ├── interface.tsx
│   │   │       │   ├── panelConfig.tsx
│   │   │       │   ├── pdf.tsx
│   │   │       │   ├── style.ts
│   │   │       │   └── widgetConfig.tsx
│   │   │       ├── PublicSector/
│   │   │       │   ├── AutoHeightContainer/
│   │   │       │   │   ├── index.tsx
│   │   │       │   │   └── style.ts
│   │   │       │   ├── InvalidMessage/
│   │   │       │   │   ├── index.tsx
│   │   │       │   │   ├── interface.tsx
│   │   │       │   │   ├── style.tsx
│   │   │       │   │   └── utils.tsx
│   │   │       │   ├── Label/
│   │   │       │   │   ├── index.tsx
│   │   │       │   │   ├── interface.ts
│   │   │       │   │   └── styles.tsx
│   │   │       │   ├── RenderChildrenCanvas/
│   │   │       │   │   ├── index.tsx
│   │   │       │   │   └── interface.ts
│   │   │       │   ├── TooltipWrapper/
│   │   │       │   │   ├── index.tsx
│   │   │       │   │   └── interface.ts
│   │   │       │   ├── TransformWidgetWrapper/
│   │   │       │   │   ├── config.tsx
│   │   │       │   │   ├── index.tsx
│   │   │       │   │   ├── interface.ts
│   │   │       │   │   ├── renderWithJSON.tsx
│   │   │       │   │   └── style.ts
│   │   │       │   ├── WidgetLoading/
│   │   │       │   │   ├── index.tsx
│   │   │       │   │   └── style.ts
│   │   │       │   ├── containerStyle.ts
│   │   │       │   └── utils/
│   │   │       │       ├── autoUpdateHeight.ts
│   │   │       │       ├── formatSelectOptions.ts
│   │   │       │       ├── generatorEventHandlerConfig.ts
│   │   │       │       └── generatorTableEventHandlerConfig.ts
│   │   │       ├── QRCodeWidget/
│   │   │       │   ├── eventHandlerConfig.ts
│   │   │       │   ├── index.ts
│   │   │       │   ├── interface.ts
│   │   │       │   ├── panelConfig.tsx
│   │   │       │   ├── qrCode.tsx
│   │   │       │   ├── style.ts
│   │   │       │   └── widgetConfig.tsx
│   │   │       ├── RadioButtonWidget/
│   │   │       │   ├── eventHandlerConfig.ts
│   │   │       │   ├── index.tsx
│   │   │       │   ├── interface.ts
│   │   │       │   ├── panelConfig.tsx
│   │   │       │   ├── radioButton.tsx
│   │   │       │   └── widgetConfig.tsx
│   │   │       ├── RadioGroupWidget/
│   │   │       │   ├── eventHandlerConfig.ts
│   │   │       │   ├── index.tsx
│   │   │       │   ├── interface.ts
│   │   │       │   ├── panelConfig.tsx
│   │   │       │   ├── radioGroup.tsx
│   │   │       │   └── widgetConfig.tsx
│   │   │       ├── RangeSliderWidget/
│   │   │       │   ├── eventHandlerConfig.ts
│   │   │       │   ├── index.tsx
│   │   │       │   ├── interface.ts
│   │   │       │   ├── panelConfig.tsx
│   │   │       │   ├── rangeSlider.tsx
│   │   │       │   ├── style.ts
│   │   │       │   └── widgetConfig.tsx
│   │   │       ├── RateWidget/
│   │   │       │   ├── eventHandlerConfig.ts
│   │   │       │   ├── index.tsx
│   │   │       │   ├── interface.tsx
│   │   │       │   ├── panelConfig.tsx
│   │   │       │   ├── rate.tsx
│   │   │       │   ├── style.ts
│   │   │       │   └── widgetConfig.tsx
│   │   │       ├── RecordingWidget/
│   │   │       │   ├── baseRecord.tsx
│   │   │       │   ├── constants.ts
│   │   │       │   ├── eventHandlerConfig.ts
│   │   │       │   ├── index.tsx
│   │   │       │   ├── interface.ts
│   │   │       │   ├── panelConfig.tsx
│   │   │       │   ├── recording.tsx
│   │   │       │   ├── style.ts
│   │   │       │   ├── useHandleRecord.ts
│   │   │       │   ├── utils.ts
│   │   │       │   └── widgetConfig.tsx
│   │   │       ├── RichTextWidget/
│   │   │       │   ├── eventHandlerConfig.ts
│   │   │       │   ├── index.ts
│   │   │       │   ├── interface.ts
│   │   │       │   ├── panelConfig.tsx
│   │   │       │   ├── richText.tsx
│   │   │       │   ├── style.ts
│   │   │       │   ├── useInitConfig.ts
│   │   │       │   ├── utils.ts
│   │   │       │   └── widgetConfig.tsx
│   │   │       ├── SelectWidget/
│   │   │       │   ├── eventHandlerConfig.ts
│   │   │       │   ├── index.tsx
│   │   │       │   ├── interface.ts
│   │   │       │   ├── panelConfig.tsx
│   │   │       │   ├── select.tsx
│   │   │       │   └── widgetConfig.tsx
│   │   │       ├── SignatureWidget/
│   │   │       │   ├── constants.ts
│   │   │       │   ├── eventHandlerConfig.ts
│   │   │       │   ├── index.tsx
│   │   │       │   ├── interface.tsx
│   │   │       │   ├── panelConfig.tsx
│   │   │       │   ├── signature.tsx
│   │   │       │   ├── signatureCanvas.tsx
│   │   │       │   ├── style.ts
│   │   │       │   └── widgetConfig.tsx
│   │   │       ├── SliderWidget/
│   │   │       │   ├── eventHandlerConfig.ts
│   │   │       │   ├── index.tsx
│   │   │       │   ├── interface.ts
│   │   │       │   ├── panelConfig.tsx
│   │   │       │   ├── slider.tsx
│   │   │       │   ├── style.ts
│   │   │       │   ├── utils.ts
│   │   │       │   └── widgetConfig.tsx
│   │   │       ├── StatisticsWidget/
│   │   │       │   ├── eventHandlerConfig.ts
│   │   │       │   ├── index.tsx
│   │   │       │   ├── interface.ts
│   │   │       │   ├── panelConfig.tsx
│   │   │       │   ├── statistics.tsx
│   │   │       │   ├── style.ts
│   │   │       │   └── widgetConfig.tsx
│   │   │       ├── StepsWidget/
│   │   │       │   ├── eventHandlerConfig.ts
│   │   │       │   ├── index.tsx
│   │   │       │   ├── interface.ts
│   │   │       │   ├── panelConfig.tsx
│   │   │       │   ├── steps.tsx
│   │   │       │   ├── util.tsx
│   │   │       │   └── widgetConfig.tsx
│   │   │       ├── SwitchGroupWidget/
│   │   │       │   ├── eventHandlerConfig.ts
│   │   │       │   ├── index.tsx
│   │   │       │   ├── interface.ts
│   │   │       │   ├── panelConfig.tsx
│   │   │       │   ├── style.ts
│   │   │       │   ├── switchGroup.tsx
│   │   │       │   ├── utils.ts
│   │   │       │   └── widgetConfig.tsx
│   │   │       ├── SwitchWidget/
│   │   │       │   ├── eventHandlerConfig.ts
│   │   │       │   ├── index.tsx
│   │   │       │   ├── interface.ts
│   │   │       │   ├── panelConfig.tsx
│   │   │       │   ├── switch.tsx
│   │   │       │   └── widgetConfig.tsx
│   │   │       ├── TableWidget/
│   │   │       │   ├── eventHandlerConfig.ts
│   │   │       │   ├── index.ts
│   │   │       │   ├── interface.ts
│   │   │       │   ├── panelConfig.tsx
│   │   │       │   ├── react-table.d.ts
│   │   │       │   ├── renderTableCell.tsx
│   │   │       │   ├── style.ts
│   │   │       │   ├── table.tsx
│   │   │       │   ├── utils.tsx
│   │   │       │   └── widgetConfig.tsx
│   │   │       ├── TabsWidget/
│   │   │       │   ├── eventHandlerConfig.ts
│   │   │       │   ├── index.tsx
│   │   │       │   ├── interface.tsx
│   │   │       │   ├── panelConfig.tsx
│   │   │       │   ├── style.tsx
│   │   │       │   ├── tabs.tsx
│   │   │       │   └── widgetConfig.tsx
│   │   │       ├── TagsWidget/
│   │   │       │   ├── components/
│   │   │       │   │   ├── MorePanel/
│   │   │       │   │   │   ├── index.tsx
│   │   │       │   │   │   ├── interface.ts
│   │   │       │   │   │   └── style.ts
│   │   │       │   │   └── TagContainer/
│   │   │       │   │       ├── index.tsx
│   │   │       │   │       └── interface.ts
│   │   │       │   ├── constants.ts
│   │   │       │   ├── eventHandlerConfig.ts
│   │   │       │   ├── index.tsx
│   │   │       │   ├── interface.ts
│   │   │       │   ├── panelConfig.tsx
│   │   │       │   ├── style.ts
│   │   │       │   ├── tags.tsx
│   │   │       │   ├── utils.ts
│   │   │       │   └── widgetConfig.tsx
│   │   │       ├── TextAreaWidget/
│   │   │       │   ├── eventHandlerConfig.ts
│   │   │       │   ├── index.tsx
│   │   │       │   ├── interface.tsx
│   │   │       │   ├── panelConfig.tsx
│   │   │       │   ├── style.ts
│   │   │       │   ├── textArea.tsx
│   │   │       │   ├── utils.ts
│   │   │       │   └── widgetConfig.tsx
│   │   │       ├── TextWidget/
│   │   │       │   ├── constans.ts
│   │   │       │   ├── eventHandlerConfig.ts
│   │   │       │   ├── index.tsx
│   │   │       │   ├── interface.tsx
│   │   │       │   ├── panelConfig.tsx
│   │   │       │   ├── style.tsx
│   │   │       │   ├── text.tsx
│   │   │       │   └── widgetConfig.tsx
│   │   │       ├── TimePickerWidget/
│   │   │       │   ├── eventHandlerConfig.ts
│   │   │       │   ├── index.tsx
│   │   │       │   ├── interface.tsx
│   │   │       │   ├── panelConfig.tsx
│   │   │       │   ├── timePicker.tsx
│   │   │       │   └── widgetConfig.tsx
│   │   │       ├── TimeRangeWidget/
│   │   │       │   ├── eventHandlerConfig.ts
│   │   │       │   ├── index.tsx
│   │   │       │   ├── interface.tsx
│   │   │       │   ├── panelConfig.tsx
│   │   │       │   ├── timeRange.tsx
│   │   │       │   └── widgetConfig.tsx
│   │   │       ├── TimelineWidget/
│   │   │       │   ├── eventHandlerConfig.ts
│   │   │       │   ├── index.ts
│   │   │       │   ├── interface.ts
│   │   │       │   ├── panelConfig.tsx
│   │   │       │   ├── timeline.tsx
│   │   │       │   └── widgetConfig.tsx
│   │   │       ├── UploadWidget/
│   │   │       │   ├── eventHandlerConfig.ts
│   │   │       │   ├── index.tsx
│   │   │       │   ├── interface.tsx
│   │   │       │   ├── panelConfig.tsx
│   │   │       │   ├── style.tsx
│   │   │       │   ├── upload.tsx
│   │   │       │   ├── util.ts
│   │   │       │   └── widgetConfig.tsx
│   │   │       ├── VideoWidget/
│   │   │       │   ├── eventHandlerConfig.ts
│   │   │       │   ├── index.tsx
│   │   │       │   ├── interface.tsx
│   │   │       │   ├── panelConfig.tsx
│   │   │       │   ├── style.ts
│   │   │       │   ├── video.tsx
│   │   │       │   └── widgetConfig.tsx
│   │   │       ├── interface.ts
│   │   │       └── widgetBuilder.tsx
│   │   ├── tsconfig.json
│   │   ├── tsconfig.node.json
│   │   └── vite.config.mts
│   ├── cloud/
│   │   ├── .eslintrc.cjs
│   │   ├── .gitignore
│   │   ├── index.html
│   │   ├── package.json
│   │   ├── src/
│   │   │   ├── App.tsx
│   │   │   ├── api/
│   │   │   │   ├── auth/
│   │   │   │   │   └── index.ts
│   │   │   │   ├── custom/
│   │   │   │   │   └── index.ts
│   │   │   │   └── http/
│   │   │   │       └── base.ts
│   │   │   ├── components/
│   │   │   │   ├── FullPageLoading/
│   │   │   │   │   ├── index.tsx
│   │   │   │   │   └── style.ts
│   │   │   │   ├── FullSectionLoading/
│   │   │   │   │   ├── index.tsx
│   │   │   │   │   └── style.ts
│   │   │   │   └── Menu/
│   │   │   │       ├── index.tsx
│   │   │   │       ├── interface.ts
│   │   │   │       ├── menuItem.tsx
│   │   │   │       └── style.ts
│   │   │   ├── env.d.ts
│   │   │   ├── i18n/
│   │   │   │   ├── i18next.d.ts
│   │   │   │   ├── index.ts
│   │   │   │   └── react-i18next.d.ts
│   │   │   ├── main.tsx
│   │   │   ├── page/
│   │   │   │   ├── setting/
│   │   │   │   │   ├── account/
│   │   │   │   │   │   ├── language/
│   │   │   │   │   │   │   ├── hook.ts
│   │   │   │   │   │   │   ├── index.tsx
│   │   │   │   │   │   │   ├── mobile/
│   │   │   │   │   │   │   │   ├── index.tsx
│   │   │   │   │   │   │   │   ├── interface.ts
│   │   │   │   │   │   │   │   └── style.ts
│   │   │   │   │   │   │   └── pc/
│   │   │   │   │   │   │       ├── index.tsx
│   │   │   │   │   │   │       ├── interface.ts
│   │   │   │   │   │   │       └── style.ts
│   │   │   │   │   │   ├── password/
│   │   │   │   │   │   │   ├── index.tsx
│   │   │   │   │   │   │   ├── interface.ts
│   │   │   │   │   │   │   ├── mobile/
│   │   │   │   │   │   │   │   ├── changePassword/
│   │   │   │   │   │   │   │   │   ├── index.tsx
│   │   │   │   │   │   │   │   │   ├── interface.ts
│   │   │   │   │   │   │   │   │   └── style.ts
│   │   │   │   │   │   │   │   ├── index.tsx
│   │   │   │   │   │   │   │   └── style.ts
│   │   │   │   │   │   │   └── pc/
│   │   │   │   │   │   │       ├── changePassword/
│   │   │   │   │   │   │       │   ├── index.tsx
│   │   │   │   │   │   │       │   ├── interface.ts
│   │   │   │   │   │   │       │   └── style.ts
│   │   │   │   │   │   │       └── index.tsx
│   │   │   │   │   │   └── personal/
│   │   │   │   │   │       ├── index.tsx
│   │   │   │   │   │       ├── mobile/
│   │   │   │   │   │       │   ├── index.tsx
│   │   │   │   │   │       │   ├── interface.ts
│   │   │   │   │   │       │   └── style.ts
│   │   │   │   │   │       └── pc/
│   │   │   │   │   │           ├── index.tsx
│   │   │   │   │   │           ├── interface.ts
│   │   │   │   │   │           ├── logout.tsx
│   │   │   │   │   │           └── style.ts
│   │   │   │   │   ├── components/
│   │   │   │   │   │   └── Header/
│   │   │   │   │   │       ├── index.tsx
│   │   │   │   │   │       ├── interface.ts
│   │   │   │   │   │       └── style.ts
│   │   │   │   │   ├── context/
│   │   │   │   │   │   └── index.tsx
│   │   │   │   │   ├── index.tsx
│   │   │   │   │   ├── interface.ts
│   │   │   │   │   ├── landing/
│   │   │   │   │   │   ├── index.tsx
│   │   │   │   │   │   ├── interface.ts
│   │   │   │   │   │   ├── landingMenu/
│   │   │   │   │   │   │   ├── index.tsx
│   │   │   │   │   │   │   ├── interface.ts
│   │   │   │   │   │   │   └── items.tsx
│   │   │   │   │   │   ├── mobileEntrance.tsx
│   │   │   │   │   │   └── style.ts
│   │   │   │   │   ├── layout/
│   │   │   │   │   │   ├── mobile/
│   │   │   │   │   │   │   ├── index.tsx
│   │   │   │   │   │   │   ├── interface.ts
│   │   │   │   │   │   │   └── style.ts
│   │   │   │   │   │   └── pc/
│   │   │   │   │   │       ├── index.tsx
│   │   │   │   │   │       ├── interface.ts
│   │   │   │   │   │       └── style.ts
│   │   │   │   │   └── style.ts
│   │   │   │   ├── status/
│   │   │   │   │   ├── 403/
│   │   │   │   │   │   └── index.tsx
│   │   │   │   │   ├── 404/
│   │   │   │   │   │   └── index.tsx
│   │   │   │   │   ├── 500/
│   │   │   │   │   │   └── index.tsx
│   │   │   │   │   └── style.ts
│   │   │   │   ├── user/
│   │   │   │   │   └── login/
│   │   │   │   │       └── index.tsx
│   │   │   │   └── workspace/
│   │   │   │       ├── InitTeamPage/
│   │   │   │       │   └── index.tsx
│   │   │   │       ├── apps/
│   │   │   │       │   ├── index.tsx
│   │   │   │       │   ├── mobile/
│   │   │   │       │   │   ├── index.tsx
│   │   │   │       │   │   └── style.ts
│   │   │   │       │   └── pc/
│   │   │   │       │       ├── index.tsx
│   │   │   │       │       ├── style.ts
│   │   │   │       │       └── utils.ts
│   │   │   │       ├── components/
│   │   │   │       │   ├── ChangeLogModal/
│   │   │   │       │   │   ├── constants.ts
│   │   │   │       │   │   ├── index.tsx
│   │   │   │       │   │   ├── interface.ts
│   │   │   │       │   │   └── style.ts
│   │   │   │       │   ├── DynamicMenu/
│   │   │   │       │   │   ├── index.tsx
│   │   │   │       │   │   └── interface.ts
│   │   │   │       │   ├── Header/
│   │   │   │       │   │   ├── index.tsx
│   │   │   │       │   │   ├── interface.tsx
│   │   │   │       │   │   ├── mobileStyle.ts
│   │   │   │       │   │   └── style.ts
│   │   │   │       │   ├── ToCloudModal/
│   │   │   │       │   │   ├── index.tsx
│   │   │   │       │   │   └── style.ts
│   │   │   │       │   └── UpgradeTip/
│   │   │   │       │       ├── index.tsx
│   │   │   │       │       └── style.ts
│   │   │   │       ├── hooks.ts
│   │   │   │       ├── index.tsx
│   │   │   │       ├── layout/
│   │   │   │       │   ├── hook.tsx
│   │   │   │       │   ├── interface.ts
│   │   │   │       │   ├── mobile/
│   │   │   │       │   │   └── index.tsx
│   │   │   │       │   ├── pc/
│   │   │   │       │   │   └── index.tsx
│   │   │   │       │   └── style.ts
│   │   │   │       └── resources/
│   │   │   │           ├── index.tsx
│   │   │   │           ├── mobile/
│   │   │   │           │   ├── index.tsx
│   │   │   │           │   └── style.ts
│   │   │   │           ├── pc/
│   │   │   │           │   ├── index.tsx
│   │   │   │           │   └── style.ts
│   │   │   │           └── utils.ts
│   │   │   ├── router/
│   │   │   │   ├── index.tsx
│   │   │   │   ├── interface.ts
│   │   │   │   ├── lazyLoad/
│   │   │   │   │   └── SettingLazyLoad/
│   │   │   │   │       └── index.tsx
│   │   │   │   ├── loader/
│   │   │   │   │   ├── accessUtils.ts
│   │   │   │   │   ├── authLoader.ts
│   │   │   │   │   └── rootLoader.ts
│   │   │   │   └── routerConfig.tsx
│   │   │   ├── services/
│   │   │   │   ├── auth.ts
│   │   │   │   ├── swr/
│   │   │   │   │   ├── app.ts
│   │   │   │   │   └── resource.ts
│   │   │   │   ├── team.ts
│   │   │   │   └── user.ts
│   │   │   ├── store.ts
│   │   │   ├── style.ts
│   │   │   ├── types/
│   │   │   │   ├── environment.d.ts
│   │   │   │   ├── global.d.ts
│   │   │   │   └── react.d.ts
│   │   │   ├── utils/
│   │   │   │   ├── auth/
│   │   │   │   │   └── index.ts
│   │   │   │   ├── copy.ts
│   │   │   │   ├── dayjs.ts
│   │   │   │   └── storage/
│   │   │   │       └── index.ts
│   │   │   └── vite-env.d.ts
│   │   ├── tsconfig.json
│   │   ├── tsconfig.node.json
│   │   └── vite.config.ts
│   └── playwright/
│       ├── .gitignore
│       ├── package.json
│       ├── playwright.config.ts
│       ├── script/
│       │   ├── codeGen.js
│       │   └── initEnv.js
│       └── tests/
│           ├── Resources/
│           │   ├── SMTP.test.ts
│           │   ├── appwrite.test.ts
│           │   ├── couchDB.test.ts
│           │   ├── elasticSearch.test.ts
│           │   ├── firebase.test.ts
│           │   ├── googleSheets.test.ts
│           │   ├── huggingFaceAPI.test.ts
│           │   ├── mariaDB.test.ts
│           │   ├── microsoftSQL.test.ts
│           │   ├── mysql.test.ts
│           │   ├── neon.test.ts
│           │   ├── oracleDB.test.ts
│           │   ├── postgreSQL.test.ts
│           │   ├── redis.test.ts
│           │   ├── restAPI.test.ts
│           │   ├── supabaseDB.test.ts
│           │   └── tiDB.test.ts
│           ├── auth.setup.ts
│           └── env.d.ts
├── commitlint.config.js
├── crowdin.yml
├── fluid-config.yaml
├── fly.toml
├── hacktoberfest2023/
│   ├── README.md
│   ├── awesome-ai-agents/
│   │   ├── AI Haiku generator.md
│   │   ├── AI Health-Agent.md
│   │   ├── AI Regex generator.md
│   │   ├── AI-Designer
│   │   ├── AIDecipher.md
│   │   ├── AIM - Jailbreak CHATGPT.md
│   │   ├── AINameGenerator.md
│   │   ├── AIOptima.md
│   │   ├── APIMaster.md
│   │   ├── ATCgt
│   │   ├── AccommodationHelper.md
│   │   ├── Ace.md
│   │   ├── AchieveWithEmma.md
│   │   ├── Advice-on-preventing-sports-injuries.md
│   │   ├── Ai-agent-finder.md
│   │   ├── Algorithm Generator using input and output in any language
│   │   ├── AnagramGenerator.md
│   │   ├── Analytical writing Bot
│   │   ├── Anime Recommendations.md
│   │   ├── Anomaly Detection AI Agent
│   │   ├── AntonymFinder.md
│   │   ├── App-Vision
│   │   ├── Ara-ara.md
│   │   ├── ArtGenius.md
│   │   ├── Articreate.md
│   │   ├── AstroGuide.md
│   │   ├── Astronaut.md
│   │   ├── AuthorSpotlights.md
│   │   ├── AutoSubnet.md
│   │   ├── AutomatedCodeReviewer.md
│   │   ├── Ava_the_nutritionist.md
│   │   ├── BABY.md
│   │   ├── BabyGPT.md
│   │   ├── Base Number Converter
│   │   ├── Base64Encoder.md
│   │   ├── Base64_encoder.md
│   │   ├── BatchBlueAi.md
│   │   ├── Beta Testing Survey.md
│   │   ├── Between Us.md
│   │   ├── Binary Operation.md
│   │   ├── BioBuddy.md
│   │   ├── Blog Post Title Generator.md
│   │   ├── Blog generator.md
│   │   ├── Book-Recommender.md
│   │   ├── Book-to-Film Adaptations
│   │   ├── Book-to-Film.md
│   │   ├── BookClub-Agent.md
│   │   ├── BookRecommendationEngine.md
│   │   ├── Book_suggest.md
│   │   ├── BookstoreandLibraryGuides.md
│   │   ├── BrainwaveBuilder.md
│   │   ├── BrandCraftAI.md
│   │   ├── BrandIdentityLogoConceptDesigner.md
│   │   ├── BugSpotter.md
│   │   ├── Business Analyzer.md
│   │   ├── C++ToARM.md
│   │   ├── CSS_To_Tailwind_CSS_Converter.md
│   │   ├── CalamitySupport.ai
│   │   ├── CaloryCal.md
│   │   ├── CapitalCityFinder.md
│   │   ├── Career_Compass.md
│   │   ├── CaseStudyHelper.md
│   │   ├── Celeb Generator.md
│   │   ├── ChangeRequestPro.md
│   │   ├── Charles_Darwin_AI
│   │   ├── CheatCodeGenius.md
│   │   ├── ChemWiz.md
│   │   ├── ChemicalFormulaGenerator.md
│   │   ├── Chinese Sentence Creator.md
│   │   ├── Cipher Master
│   │   ├── Citizen Science Projects Contribution Scope Assistant.md
│   │   ├── Code Check.md
│   │   ├── Code Converter.md
│   │   ├── Code Documentation.md
│   │   ├── Code Explainer.md
│   │   ├── Code Pioneer.md
│   │   ├── Code Reviewer
│   │   ├── Code generator.md
│   │   ├── Code with Koala.md
│   │   ├── Code-De-Plagger.md
│   │   ├── Code-Review-Guide.md
│   │   ├── CodeCheck.md
│   │   ├── CodeDebugger.md
│   │   ├── CodeFixerAssistant.md
│   │   ├── CodeMasters
│   │   ├── Code_Complexity_Analyzer.md
│   │   ├── Code_Review.md
│   │   ├── Codector.md
│   │   ├── Coin_Sage.md
│   │   ├── Cold-Email-Generator.md
│   │   ├── ColdCallingScript.md
│   │   ├── Color Palette Generator
│   │   ├── Colour-Palette-Provider.md
│   │   ├── Competitor-Analyser
│   │   ├── ComposeAI.md
│   │   ├── CompuHelp.md
│   │   ├── Conducting User Interviews
│   │   ├── ConstellationHelper.md
│   │   ├── Content Shortner.md
│   │   ├── Content Summarizer
│   │   ├── Content creator
│   │   ├── Content-Marketing-Strategist.md
│   │   ├── Content-Recommendations-Agent.md
│   │   ├── ContentRecommender.md
│   │   ├── Cooking Assistant.md
│   │   ├── Cooking for Special Diets.md
│   │   ├── Cooking-Techniques-and-Tips.md
│   │   ├── Create chess opening generator.md
│   │   ├── Create chess player generator.md
│   │   ├── Cricket team generator.md
│   │   ├── Cultural Immersion experience AI
│   │   ├── CupRushAI.md
│   │   ├── Curator.md
│   │   ├── Curling.md
│   │   ├── Custom Love Poem Generator
│   │   ├── CyberSentinel.md
│   │   ├── DC-Universe-Facts.md
│   │   ├── Dad Jokes.md
│   │   ├── Daily Code Generator.md
│   │   ├── Data Exploration and Visualization.md
│   │   ├── DataCleanseAI.md
│   │   ├── DataDash.md
│   │   ├── DataDashCraft.md
│   │   ├── DataVisualizationAgent
│   │   ├── DataVisualizationGuide.md
│   │   ├── Deadpool.md
│   │   ├── Decimal to Binary converter.md
│   │   ├── Description writer.md
│   │   ├── Design Database Schema.md
│   │   ├── Design Guidelines [Hacktoberfest]
│   │   ├── Design Product RoadMap.md
│   │   ├── Design User Story Template.md
│   │   ├── Dev Laughs.md
│   │   ├── Dev Mode - Jailbreak ChatGPT.md
│   │   ├── DevRizz.md
│   │   ├── DialectCoach.md
│   │   ├── DialogixPro.md
│   │   ├── Discord BOT
│   │   ├── DistanceConverter.md
│   │   ├── DocumentGenerator.md
│   │   ├── Drill-Skill.md
│   │   ├── DrugAssistant.md
│   │   ├── DungeonMasterGPT(MK.I).md
│   │   ├── EarthWiseAI.md
│   │   ├── EasyLogin Form Generator.md
│   │   ├── EcoSavvy.md
│   │   ├── Ecofriendly.md
│   │   ├── Elementalist.md
│   │   ├── ElevatorPitchGPT.md
│   │   ├── Emailolot.md
│   │   ├── Emoji Playground.md
│   │   ├── Emotional Support Companion.md
│   │   ├── Engineer's buddy.md
│   │   ├── English to Hindi Translator.md
│   │   ├── English to Kannada translator.md
│   │   ├── English to Sinhala Translator.md
│   │   ├── English-to-Bangla-Translator.md
│   │   ├── English-to-Kannada translator.md
│   │   ├── EnglishToArabicTranslator.md
│   │   ├── EnglishToHindiTranslator.md
│   │   ├── EnglishtoUrduTranslator.md
│   │   ├── Environmental Conservation.md
│   │   ├── EnvironmentalConservation.md
│   │   ├── EquationSolver.md
│   │   ├── Error fix Assistant
│   │   ├── Ethical AI agent.md
│   │   ├── EthicalSupportAgent
│   │   ├── EventPlannerAssistant.md
│   │   ├── Excuse Wizard
│   │   ├── Exercise_Buddy.md
│   │   ├── Explore the personalities.md
│   │   ├── F.R.I.E.N.D.S quotes generator 🫰.md
│   │   ├── Facts.md
│   │   ├── FakeMultimediaDetection.md
│   │   ├── Famous Birthday Twins.md
│   │   ├── Famous Football Players Generator.md
│   │   ├── Female Tech Entrepreneur.md
│   │   ├── Fiber-Chat.md
│   │   ├── Figure Skating Routine Generator.md
│   │   ├── Fit Bot.md
│   │   ├── FitBot.md
│   │   ├── FitLife Coach.md
│   │   ├── Fitness Tracking and Progress Monitoring.md
│   │   ├── Fitness-challenger.md
│   │   ├── FlashDigUp.md
│   │   ├── Food-recipe-generator.md
│   │   ├── Foodie+wine.md
│   │   ├── Football-Analyst.md
│   │   ├── Foreign Language Vocabulary Builder.md
│   │   ├── Fortunecookie.md
│   │   ├── Funny Limerick Party Game.md
│   │   ├── GOSSIF.md
│   │   ├── GRAMMAR INSTRUCTOR.md
│   │   ├── Game NPCs.md
│   │   ├── GameConceptDesigner-GPT.md
│   │   ├── GameReadyPro.md
│   │   ├── GardenGuide
│   │   ├── Gear and equipment recommendations.md
│   │   ├── GeetaShlokas.md
│   │   ├── GenZSlangs.md
│   │   ├── General Stock Advisor.md
│   │   ├── Generate projects in any framework
│   │   ├── Geologist-GPT (MK.II).md
│   │   ├── German Word-Assistant.md
│   │   ├── GermanHistoryGuide.md
│   │   ├── GetDiet.md
│   │   ├── Get_Health_Advice.md
│   │   ├── GigaChat.md
│   │   ├── GitHub_Profile_Readme_Generator.md
│   │   ├── GrammerGig
│   │   ├── Graph Theory Algorithms with Steps.md
│   │   ├── GreenLivingAdvisor.md
│   │   ├── GreenThumb.md
│   │   ├── GroundPinAI.md
│   │   ├── Hackathon Buddy
│   │   ├── HalalRecipeGenerator.md
│   │   ├── Harry-Potter-quotes
│   │   ├── Hash.md
│   │   ├── Health-Diagnoser.md
│   │   ├── HealthBuddy.md
│   │   ├── Health_track.md
│   │   ├── HealthyBites.md
│   │   ├── Hindi to English Translator
│   │   ├── Hinglish Translator
│   │   ├── HistoricalReenactor.md
│   │   ├── HomeRemedies.md
│   │   ├── How_To_Bot.md
│   │   ├── Humorous Fact.md
│   │   ├── Humorous Facts
│   │   ├── IceRinkEtiquetteAndSafety.md
│   │   ├── IceSkatingGear&EquipmentRecommendation.md
│   │   ├── IceSportGuideBot.md
│   │   ├── Ice_Skater.md
│   │   ├── IdeaHouse.md
│   │   ├── Illa.md
│   │   ├── Image Upload  Component
│   │   ├── Incorrect grammar detection.md
│   │   ├── IndianHistoryHub.md
│   │   ├── InfoVisCraftAI.md
│   │   ├── Information_generator.md
│   │   ├── Ingrain.md
│   │   ├── Innovator.md
│   │   ├── InspireBuddy
│   │   ├── Inter_L_Coder.md
│   │   ├── InteractiVisionAI.md
│   │   ├── Interesting Harry Potter Fact.md
│   │   ├── International Cuisines.md
│   │   ├── InterviewScriptGenerator
│   │   ├── Is-It-Endangered.md
│   │   ├── Japanese To All Translator.md
│   │   ├── JavascriptCoder
│   │   ├── Job Search and Career Assistant.md
│   │   ├── Job Seeker Assistant
│   │   ├── Job-Seeker-Outreach-Assistant.md
│   │   ├── Json to CSV Converter.md
│   │   ├── Kitchen-Essentials.md
│   │   ├── Know_about_nepal.md
│   │   ├── LANGUAGE PROFICIENCY PREPARE AI
│   │   ├── LULLU_storyBot.md
│   │   ├── Language Learning Challenges.md
│   │   ├── LanguageLearningRoadmap.md
│   │   ├── Latest Scientific Discoveries.md
│   │   ├── Lead-Generation-Tactics.md
│   │   ├── LeadNurturePro.md
│   │   ├── LeadQualifyBot.md
│   │   ├── League of Legends Champion Recommender.md
│   │   ├── Learn French.md
│   │   ├── Learn Japanese.md
│   │   ├── LearnLingo.md
│   │   ├── Leftover-food-recipes
│   │   ├── Leftover-recipes-generator.md
│   │   ├── Legal Advisor
│   │   ├── LegalAdvisor.md
│   │   ├── LegalLumin.md
│   │   ├── Ligament.md
│   │   ├── Line-Coding-Waves.md
│   │   ├── LingoLink.md
│   │   ├── LinguoLingo.md
│   │   ├── LionAgent
│   │   ├── Lit.md
│   │   ├── LitSleuth.md
│   │   ├── LyricsGenerator.md
│   │   ├── MCQ (Multiple Choice Question) Builder.md
│   │   ├── Make an Impression.md
│   │   ├── Market competition analysis report.md
│   │   ├── MarketSegmenter.md
│   │   ├── Marketing-Analytics-Frameworks.md
│   │   ├── Markettrendresearchreport.md
│   │   ├── Marvel-comic-universe-facts.md
│   │   ├── MasterMind Tutor-AI
│   │   ├── Mathematrix.md
│   │   ├── MealPlanner.md
│   │   ├── MealPrep.md
│   │   ├── MediCare.md
│   │   ├── MeditationGuide.md
│   │   ├── MeetTaskwhizz
│   │   ├── Meeting Agenda Maker.md
│   │   ├── MentalConditioning.md
│   │   ├── Mentalist.md
│   │   ├── MinecraftAssistant.md
│   │   ├── MixerChef(MK.I).md
│   │   ├── MoneyKing
│   │   ├── Monumental Chronicles.md
│   │   ├── Morse-Coder.md
│   │   ├── Motivational Quote Generator.md
│   │   ├── MotivationalSpeakerAndMindsetSpecialist.md
│   │   ├── Movie-Guider.md
│   │   ├── MovieRecommendor.md
│   │   ├── MultiLingo Code Interpreter.md
│   │   ├── Multiple Musical Instruments Learning.md
│   │   ├── Muse-maker.md
│   │   ├── My Therapist
│   │   ├── Nature.md
│   │   ├── No Thinker.md
│   │   ├── NutritionCalci.md
│   │   ├── Objection Handling Guide.md
│   │   ├── One Piece.md
│   │   ├── OptiTechPro.md
│   │   ├── OrganizerBot.md
│   │   ├── Osiris.md
│   │   ├── Otaku_Senpai.md
│   │   ├── OutfitPlanner.md
│   │   ├── PackagingConceptDesigner.md
│   │   ├── PackingListGenerator.md
│   │   ├── Panda-Debugger.md
│   │   ├── Paraphraser.md
│   │   ├── Password_History_Tracker.md
│   │   ├── Password_Strength_Checker.md
│   │   ├── Peom_in_hindi.md
│   │   ├── Perfect Pen.md
│   │   ├── PeriodicTableElementHelper.md
│   │   ├── PersonGPT - Jailbreak ChatGPT.md
│   │   ├── Personal Productivity Assistant.md
│   │   ├── Personalise Learning system.md
│   │   ├── Personalized-Workout-Generator.md
│   │   ├── Pharmacist-GPT.md
│   │   ├── Physics Demystified
│   │   ├── Poem generator.md
│   │   ├── PoemCraft.md
│   │   ├── PoemGeneratorApp.md
│   │   ├── Poetry Critic AI.md
│   │   ├── Positive Affirmation Generator
│   │   ├── PredictiveModelPro.md
│   │   ├── PrimeCompositeNumberHelper.md
│   │   ├── Product Analyzer.md
│   │   ├── Product positioning document
│   │   ├── Product usability testing plan
│   │   ├── ProjectBreakdownAI.md
│   │   ├── ProjectWisdomBot.md
│   │   ├── Python Interpreter.md
│   │   ├── QRGenerator
│   │   ├── QuantumQuill.md
│   │   ├── QuizMaster.md
│   │   ├── QuoteGenerator.md
│   │   ├── Quoter.md
│   │   ├── README.md
│   │   ├── RandomPhrasePass.md
│   │   ├── Rap lyrics Generator -The weekend
│   │   ├── RapMaster.md
│   │   ├── ReadHorizonAI.md
│   │   ├── Reading Comprehension Coach.md
│   │   ├── ReadingHabitBuilding.md
│   │   ├── ReadmeGenerator.md
│   │   ├── RecipeInspirationGenerator.md
│   │   ├── Regex Generator.md
│   │   ├── Rephraser.md
│   │   ├── RephraserTool.md
│   │   ├── ResGent.md
│   │   ├── Research-Summarizer.md
│   │   ├── RiddleGenerator.md
│   │   ├── Risk Management
│   │   ├── Rive.md
│   │   ├── RoadmapBuilder.md
│   │   ├── RoastMaster3000.md
│   │   ├── Russian-Translator.md
│   │   ├── SEO Generator.md
│   │   ├── SMILE_To_Name_and_Vice_Versa.md
│   │   ├── SONG-ify.md
│   │   ├── Saitama.md
│   │   ├── Sales Presentation Slides.md
│   │   ├── SalesProposalGPT.md
│   │   ├── SanskritTranslator.md
│   │   ├── SciCompPhysXpert.md
│   │   ├── SciConnectAI.md
│   │   ├── Science History and Pioneers.md
│   │   ├── Science News Analysis Assistant.md
│   │   ├── ScienceNewsAnalyzer.md
│   │   ├── Script Like a Pro
│   │   ├── Script Writer
│   │   ├── SegmentMasterAI.md
│   │   ├── Sentiment Analysis.md
│   │   ├── Sentiment_Analysis_bot
│   │   ├── Series-movies suggester.md
│   │   ├── SkateCompInfoBot.md
│   │   ├── Skynet.md
│   │   ├── SnaTellAI.md
│   │   ├── Social Campaigns
│   │   ├── Socratesbot.md
│   │   ├── Song Sage.md
│   │   ├── SpamDetector.md
│   │   ├── Spanish Poem Generator.md
│   │   ├── Spanish.md
│   │   ├── SpecifyMe.md
│   │   ├── Speed Skating Techniques.md
│   │   ├── Sport-strategies.md
│   │   ├── Sports Injury Prevention.md
│   │   ├── SportsMentor.md
│   │   ├── SportsPsychology.md
│   │   ├── SquareRootFinder.md
│   │   ├── Stakeholder's Matrix Generator.md
│   │   ├── StarAI.md
│   │   ├── StatusUpdateGenius.md
│   │   ├── StockX
│   │   ├── Story Weave.md
│   │   ├── Story generator
│   │   ├── Story generator.md
│   │   ├── Story teller.md
│   │   ├── Story-Idea-generator.md
│   │   ├── Story-Wizard.md
│   │   ├── Story-teller.md
│   │   ├── StorySpark.md
│   │   ├── Story_generator.md
│   │   ├── Study Pal
│   │   ├── Study Roadmap
│   │   ├── Study plan generator.md
│   │   ├── Study-Buddy.md
│   │   ├── StudyBuddy.md
│   │   ├── Sudoku Solver.md
│   │   ├── Suggest-Something-to-Cook.md
│   │   ├── SymptomAnalyizer.md
│   │   ├── SynonymFinder.md
│   │   ├── TACG.ai.md
│   │   ├── TALK.md
│   │   ├── TV series suggester
│   │   ├── TaskTitan.md
│   │   ├── Teacher.md
│   │   ├── Tech Stack Finder
│   │   ├── Techo
│   │   ├── Temperature Converter.md
│   │   ├── TestImpactAI.md
│   │   ├── Testing Code generator
│   │   ├── Text-to-image-converter.md
│   │   ├── Text2Hindi.md
│   │   ├── TextSentimentAnalyzer.md
│   │   ├── TextSummarizer.md
│   │   ├── Thai_Translator.md
│   │   ├── The Companion.md
│   │   ├── Tic_tac_toe game.md
│   │   ├── TimeTravelerTom.md
│   │   ├── TimeTrendPro.md
│   │   ├── TipSplitterCalculator.md
│   │   ├── ToGoLang.md
│   │   ├── Top 10 Movie Rankings.md
│   │   ├── TourSuggester.md
│   │   ├── TrainingDrillsandExercises.md
│   │   ├── Translate English Messages.md
│   │   ├── Translation Tutor.md
│   │   ├── Translator
│   │   ├── Translator.md
│   │   ├── Translator2.md
│   │   ├── TranslatorAurica
│   │   ├── TravelBuddy.md
│   │   ├── TravelLighter
│   │   ├── Travel_Explorer.md
│   │   ├── Travel_Itinerary.md
│   │   ├── Trivia Bot.md
│   │   ├── TwistedTales AI.md
│   │   ├── Typing test.md
│   │   ├── UsabilityTestingScript.md
│   │   ├── Used Electronics Price Analyzer.md
│   │   ├── User Research Report.md
│   │   ├── User-Research-Questionnaire-Template.md
│   │   ├── Userbehavioranalysisreport.md
│   │   ├── VideoAdScripter
│   │   ├── Virtual Companion.md
│   │   ├── VirtualPetAdoptionAdvisor.md
│   │   ├── Virtual_Historian_AI.md
│   │   ├── WP Snippet Generator
│   │   ├── WeathEats
│   │   ├── Web Developer Helper.md
│   │   ├── Web Development Helper.md
│   │   ├── Web development help assistant.md
│   │   ├── Web styling frameworks.md
│   │   ├── WeblyAI.md
│   │   ├── Welcome to Wilcume !.md
│   │   ├── What's your MBTI.md
│   │   ├── WikiScience.md
│   │   ├── Wireframes.md
│   │   ├── Word Meaning (Any Language)
│   │   ├── Yoda Translator.md
│   │   ├── YouTube Script Generator.md
│   │   ├── Your Anxiety Buddy
│   │   ├── [AI Agent]Version Control Workflows.md
│   │   ├── [Ai Agent] Influencer's Era
│   │   ├── [Ai Agent] Roadmap-generator.md
│   │   ├── [Buzzman]The_latest_newsletter.md
│   │   ├── [Direc-AI-tor]Movie script generator.md
│   │   ├── academic-paraphrase-agent.md
│   │   ├── ai-movie-critic.md
│   │   ├── all-things-counter-strike.md
│   │   ├── astrology facts generator
│   │   ├── bibleQuotes.md
│   │   ├── brandnamegenerator.md
│   │   ├── career-roadmap-generator.md
│   │   ├── ch-en-translator-model.md
│   │   ├── chat got
│   │   ├── combodia-name-generator
│   │   ├── competitive-analysis-report.md
│   │   ├── cooking-special-diets
│   │   ├── cooking-techniques-and-tips
│   │   ├── cube-root-finder
│   │   ├── culinary-adventures
│   │   ├── data-storytelling.md
│   │   ├── dictionary
│   │   ├── email Marketing Automation
│   │   ├── finance-model.md
│   │   ├── game-name-generator
│   │   ├── gear-equipment-recommendations-ai-agent.md
│   │   ├── grammar corrector
│   │   ├── hackername generator.md
│   │   ├── hashtage_generator.md
│   │   ├── healthyfy.md
│   │   ├── hello_cobol.md
│   │   ├── html to jsx converter
│   │   ├── job-interview-preparation.md
│   │   ├── kannada.md
│   │   ├── launch-plan-checklist.md
│   │   ├── math-and-science-tutor.md
│   │   ├── mohit.md
│   │   ├── movie_suggent.md
│   │   ├── music-recommender.md
│   │   ├── ninja-java-script-assistant.md
│   │   ├── nutriSport.md
│   │   ├── osu! rhythm game coach.md
│   │   ├── personal fitness advisor
│   │   ├── productivitySongs
│   │   ├── qr-scanner.md
│   │   ├── quantum-computing-problem-solver.md
│   │   ├── quantum-education-resource.md
│   │   ├── routines-pal.md
│   │   ├── secureCodingPractices.md
│   │   ├── skating-guide.md
│   │   ├── smith_the_converter
│   │   ├── snooker-summarizer.md
│   │   ├── software-architecture-design.md
│   │   ├── space-travel-planner.md
│   │   ├── spam detector
│   │   ├── strategies for handling errors
│   │   ├── study buddy app
│   │   ├── the_matrix_quotes.md
│   │   ├── travel_guide.md
│   │   ├── unit-converter.md
│   │   ├── user persona creator
│   │   ├── user-research-report.md
│   │   └── wthIsThis.md
│   └── awesome-illa-apps/
│       ├── AI-Image-Gen
│       ├── Anomaly Detection Dashboard with AI Agent
│       ├── AskMyDocument.md
│       ├── Awesome Avatars.md
│       ├── Awesome-Notes-App.md
│       ├── BMI Calculator.md
│       ├── BMI_Notif
│       ├── Barcode-Generator.md
│       ├── Bible Quotes.md
│       ├── Birthday-wisher.md
│       ├── Blog_template.md
│       ├── Bug-Reporting.md
│       ├── CRUD APP
│       ├── CSV_To_MYSQL.md
│       ├── Calculator App.md
│       ├── Calculator.md
│       ├── Case Converter.md
│       ├── Cats API.md
│       ├── CheatCodeGenius
│       ├── Contact Developers.md
│       ├── Crazy-Avatars.md
│       ├── CrudApp.md
│       ├── Data-entry.md
│       ├── Date to Timestamp.md
│       ├── Day_Planner.md
│       ├── Dialogue Generator.md
│       ├── DrugWiki.md
│       ├── ENGLISH-HINDI-Translation-App
│       ├── EarthLens.md
│       ├── English To Higlish Translater
│       ├── Export Charts
│       ├── Feedback_Form.md
│       ├── Funky_Calculator.md
│       ├── GiftSwap.md
│       ├── GitHubStatsGenerator.md
│       ├── Github Issue Finder.md
│       ├── Github Stats Generator
│       ├── Github Stats.md
│       ├── Github Status Generator.md
│       ├── GithubActivityGraphGenerator.md
│       ├── GithubRepoStats.md
│       ├── HacktoberFest23.md
│       ├── Hacktoberfest Treasure Hunt.md
│       ├── Hex to RGB Color Converter.md
│       ├── Hex-RGB-Converter
│       ├── Holopin Board Preview.md
│       ├── Holopin Profile Viewer.md
│       ├── Imaginate Creator.md
│       ├── InputField.md
│       ├── Inventory management.md
│       ├── Joker.md
│       ├── Jotfusion.md
│       ├── LeetCodeStatsCardGenerator.md
│       ├── MPLgen
│       ├── Max Portfolio.md
│       ├── Monitor Repositories Star, Forks and Issues.md
│       ├── Newsletter
│       ├── Notes App.md
│       ├── NotesUsingSupabaseCRUD.md
│       ├── Payment_form.md
│       ├── Pearls-Illa-App.md
│       ├── PokemonGenerator.md
│       ├── Pokémon Stats.md
│       ├── Predict Number
│       ├── Product CRUD App Using TiDB.md
│       ├── ProgrammingMemeGenerator.md
│       ├── QR Code Generator.md
│       ├── QR-Generator.md
│       ├── README.md
│       ├── Restaurantmenu.md
│       ├── Resume_Builder.md
│       ├── Say Hello.md
│       ├── Sentimental-Analysis.md
│       ├── Sentimental.md
│       ├── Signin_form.md
│       ├── Simple Form.md
│       ├── Simple-portfolio-page
│       ├── SimpleSignupForm.md
│       ├── SpamDetection.md
│       ├── Stable-Diffusion-XL
│       ├── StatsGenerator
│       ├── Subscription_form.md
│       ├── Survey Form
│       ├── TODO Application.md
│       ├── Text to Image Generator.md
│       ├── To-Do List App.md
│       ├── Translator HiNDI to English
│       ├── TriviaGenerator.md
│       ├── TwitterClone
│       ├── Url Decoder APP
│       ├── WaifuGenerator.md
│       ├── Weather-App.md
│       ├── contactDevelopers.md
│       ├── hello-word.md
│       ├── rgbaColorGenerator.md
│       ├── simple-login-form.md
│       └── simple-portfolio-template
├── illa-builder-frontend.conf
├── nginx.conf
├── package.json
├── packages/
│   ├── eslint-config-illa/
│   │   ├── index.js
│   │   └── package.json
│   └── tsconfig/
│       ├── base.json
│       ├── package.json
│       └── react.json
├── pnpm-workspace.yaml
└── turbo.json
Download .txt
SYMBOL INDEX (1504 symbols across 773 files)

FILE: apps/builder/src/App.tsx
  function App (line 36) | function App() {

FILE: apps/builder/src/api/ws/ILLA_PROTO.ts
  type MovingMessageBin (line 17) | interface MovingMessageBin {
  type Signal (line 90) | enum Signal {
  type Target (line 163) | enum Target {
  class MovingMessageBin$Type (line 232) | class MovingMessageBin$Type extends MessageType<MovingMessageBin> {
    method constructor (line 233) | constructor() {
    method create (line 254) | create(value?: PartialMessage<MovingMessageBin>): MovingMessageBin {
    method internalBinaryRead (line 261) | internalBinaryRead(reader: IBinaryReader, length: number, options: Bin...
    method internalBinaryWrite (line 328) | internalBinaryWrite(message: MovingMessageBin, writer: IBinaryWriter, ...

FILE: apps/builder/src/api/ws/illaBinaryWS.ts
  constant RECONNECT_TIMEOUT (line 14) | const RECONNECT_TIMEOUT = 5 * 1000
  constant REPEAT_LIMIT (line 15) | const REPEAT_LIMIT = 5
  class ILLABinaryWebsocket (line 17) | class ILLABinaryWebsocket {
    method constructor (line 30) | constructor(url: string, context: ILLA_WEBSOCKET_CONTEXT) {
    method createWebsocket (line 36) | private createWebsocket() {
    method initEventHandle (line 54) | private initEventHandle() {
    method split (line 98) | private split(byteBuf: Uint8Array) {
    method reconnect (line 121) | private reconnect() {
    method close (line 160) | public close() {
    method onMessage (line 165) | public onMessage(event: MessageEvent) {
    method send (line 223) | public send(message: Uint8Array) {

FILE: apps/builder/src/api/ws/illaWS.ts
  constant HEARTBEAT_PING_TIMEOUT (line 21) | const HEARTBEAT_PING_TIMEOUT = 10 * 1000
  constant HEARTBEAT_PONG_TIMEOUT (line 22) | const HEARTBEAT_PONG_TIMEOUT = 10 * 1000
  constant RECONNECT_TIMEOUT (line 23) | const RECONNECT_TIMEOUT = 5 * 1000
  constant REPEAT_LIMIT (line 24) | const REPEAT_LIMIT = 5
  constant MESSAGE_QUEUE_MAX_LENGTH (line 25) | const MESSAGE_QUEUE_MAX_LENGTH = 20
  type WSMessageListener (line 35) | interface WSMessageListener {
  class ILLAWebsocket (line 109) | class ILLAWebsocket {
    method constructor (line 123) | constructor(url: string, context: ILLA_WEBSOCKET_CONTEXT) {
    method initWebsocket (line 128) | public initWebsocket() {
    method registerListener (line 144) | public registerListener(listener: WSMessageListener) {
    method unRegisterListener (line 148) | public unRegisterListener(listener: WSMessageListener) {
    method clearListener (line 155) | public clearListener() {
    method initEventHandle (line 165) | private initEventHandle() {
    method reconnect (line 236) | public reconnect() {
    method heartCheck (line 252) | private heartCheck() {
    method heartStart (line 257) | private heartStart() {
    method heartReset (line 273) | private heartReset() {
    method close (line 278) | public close() {
    method send (line 285) | public send(message: string) {

FILE: apps/builder/src/api/ws/index.ts
  function transformComponentReduxPayloadToWsPayload (line 21) | function transformComponentReduxPayloadToWsPayload(
  function getTextMessagePayload (line 45) | function getTextMessagePayload<T>(
  class Connection (line 120) | class Connection {
    method enterDashboardRoom (line 123) | static enterDashboardRoom(wsURL: string) {
    method enterAppRoom (line 130) | static enterAppRoom(wsURL: string, binaryWsURL: string, appID: string) {
    method enterAgentRoom (line 139) | static enterAgentRoom(wsURL: string, messageListener: WSMessageListene...
    method getTextRoom (line 146) | static getTextRoom(
    method getBinaryRoom (line 153) | static getBinaryRoom(
    method leaveRoom (line 160) | static leaveRoom(type: RoomType, roomId: string) {
  function generateTextMessageWs (line 188) | function generateTextMessageWs(
  function generateBinaryMessageWs (line 195) | function generateBinaryMessageWs(url: string) {

FILE: apps/builder/src/api/ws/interface.ts
  type RoomType (line 4) | type RoomType = "dashboard" | "app" | "ai-agent"
  type Room (line 6) | interface Room {
  type Broadcast (line 10) | interface Broadcast {
  type Callback (line 15) | interface Callback<T> {
  type ILLAWebSocketComponentPayload (line 27) | interface ILLAWebSocketComponentPayload {
  type ILLA_WEBSOCKET_STATUS (line 34) | enum ILLA_WEBSOCKET_STATUS {
  type ILLA_WEBSOCKET_CONTEXT (line 43) | enum ILLA_WEBSOCKET_CONTEXT {

FILE: apps/builder/src/api/ws/textSignal.ts
  type TextSignal (line 1) | enum TextSignal {
  type TextTarget (line 24) | enum TextTarget {
  type ErrorCode (line 38) | enum ErrorCode {

FILE: apps/builder/src/components/CodeEditor/CodeMirror/extensions/completionSources/ILLAContextDesc/utils.tsx
  type IILLAUtilsDesc (line 1) | interface IILLAUtilsDesc {
  constant ILLA_UTILS_DESC (line 6) | const ILLA_UTILS_DESC: Record<string, IILLAUtilsDesc> = {

FILE: apps/builder/src/components/CodeEditor/CodeMirror/extensions/completionSources/TernServer/index.tsx
  type AutocompleteDataType (line 15) | enum AutocompleteDataType {
  function getDataType (line 25) | function getDataType(type: string): AutocompleteDataType {
  function checkCursorInDynamicFlag (line 36) | function checkCursorInDynamicFlag(

FILE: apps/builder/src/components/CodeEditor/CodeMirror/extensions/completionSources/illaContext.ts
  function getDataInfo (line 64) | function getDataInfo(data: Record<string, unknown>, path: string) {
  function getDataType (line 177) | function getDataType(data: unknown): AutocompleteDataType {
  function getDataEvaluatesToDom (line 188) | function getDataEvaluatesToDom(data: unknown, dataType: AutocompleteData...

FILE: apps/builder/src/components/CodeEditor/CodeMirror/extensions/heighLightJSExpression.ts
  function getDecoration (line 19) | function getDecoration(
  method constructor (line 53) | constructor(view: EditorView) {
  method update (line 56) | update(update: ViewUpdate) {

FILE: apps/builder/src/components/CodeEditor/CodeMirror/extensions/interface.ts
  type CODE_TYPE (line 1) | enum CODE_TYPE {
  type CODE_LANG (line 7) | enum CODE_LANG {
  type IExpressionShape (line 22) | interface IExpressionShape {
  type ICodeMirrorOptions (line 27) | interface ICodeMirrorOptions {

FILE: apps/builder/src/components/CodeEditor/CodeMirror/extensions/utils.ts
  function posToOffset (line 3) | function posToOffset(doc: Text, pos: IPosition) {
  function offsetToPos (line 6) | function offsetToPos(doc: Text, offset: number): Position {
  type IPosition (line 11) | interface IPosition {
  class Position (line 19) | class Position implements IPosition {
    method constructor (line 20) | constructor(public line: number, public character: number) {}
    method setLine (line 22) | setLine(line: number) {
    method setCharacter (line 26) | setCharacter(character: number) {
    method lessThanOrEqualTo (line 30) | lessThanOrEqualTo(position: IPosition) {

FILE: apps/builder/src/components/CodeEditor/CodeMirror/interface.ts
  type ILLACodeMirrorProps (line 6) | interface ILLACodeMirrorProps

FILE: apps/builder/src/components/CodeEditor/HintToolTip/interface.ts
  type HintTooltipProps (line 4) | interface HintTooltipProps {
  type HintTooltipContentProps (line 13) | interface HintTooltipContentProps

FILE: apps/builder/src/components/CodeEditor/ModalCodeMirror/interface.ts
  type ModalBodyContent (line 4) | interface ModalBodyContent {
  type FooterContentProps (line 18) | interface FooterContentProps {
  type ModalCodeMirrorProps (line 22) | interface ModalCodeMirrorProps

FILE: apps/builder/src/components/CodeEditor/index.tsx
  constant MAX_LEN_WITH_SNIPPETS (line 92) | const MAX_LEN_WITH_SNIPPETS = 1024

FILE: apps/builder/src/components/CodeEditor/interface.ts
  type CodeEditorProps (line 5) | interface CodeEditorProps

FILE: apps/builder/src/components/ColorPicker/constants.ts
  constant COLOR_MAP (line 18) | const COLOR_MAP = (() => {
  constant PRE_COLOR (line 26) | const PRE_COLOR = colorSchemes.map((color) => {

FILE: apps/builder/src/components/ColorPicker/interface.ts
  type ColorPickerProps (line 1) | interface ColorPickerProps {

FILE: apps/builder/src/components/ColorSetter/interface.tsx
  type ColorPickerSetterProps (line 1) | interface ColorPickerSetterProps {

FILE: apps/builder/src/components/ColorSetter/style.ts
  function applyCircleStyle (line 13) | function applyCircleStyle(color: string): SerializedStyles {

FILE: apps/builder/src/components/DriveFileSelect/components/FileList/interface.ts
  type FileListProps (line 5) | interface FileListProps {

FILE: apps/builder/src/components/DriveFileSelect/constants.ts
  constant FOLDER_LIST_CONTAINER_HEIGHT (line 1) | const FOLDER_LIST_CONTAINER_HEIGHT = 276
  constant FOLDER_LIST_ITEM_HEIGHT (line 2) | const FOLDER_LIST_ITEM_HEIGHT = 46
  constant MAX_SIZE_MESSAGE (line 3) | const MAX_SIZE_MESSAGE =
  constant MIN_SIZE_MESSAGE (line 5) | const MIN_SIZE_MESSAGE =
  constant MAX_FILE_NUM (line 7) | const MAX_FILE_NUM =
  constant MIN_FILE_NUM (line 9) | const MIN_FILE_NUM =
  constant ROOT_PATH (line 12) | const ROOT_PATH = "root"

FILE: apps/builder/src/components/DriveFileSelect/context/index.tsx
  type Injected (line 5) | interface Injected {

FILE: apps/builder/src/components/DriveFileSelect/interface.ts
  type FileToPanel (line 3) | type FileToPanel = Pick<

FILE: apps/builder/src/components/EditableText/interface.ts
  type EditableTextProps (line 1) | interface EditableTextProps {

FILE: apps/builder/src/components/ErrorBoundary/index.tsx
  class ErrorBoundary (line 5) | class ErrorBoundary extends Component<ErrorBoundaryProps, ErrorBoundaryS...
    method constructor (line 6) | constructor(props: ErrorBoundaryProps) {
    method getDerivedStateFromError (line 15) | static getDerivedStateFromError() {
    method componentDidCatch (line 19) | componentDidCatch(): void {
    method render (line 23) | render() {

FILE: apps/builder/src/components/ErrorBoundary/interface.ts
  type ErrorBoundaryProps (line 3) | interface ErrorBoundaryProps {
  type ErrorBoundaryState (line 8) | interface ErrorBoundaryState {

FILE: apps/builder/src/components/FolderOperateModal/components/CreateFolderModal/interface.ts
  type CreateFolderModalProps (line 1) | interface CreateFolderModalProps {

FILE: apps/builder/src/components/FolderOperateModal/components/FolderList/interface.ts
  type FolderListProps (line 3) | interface FolderListProps {

FILE: apps/builder/src/components/FolderOperateModal/components/SameNameModal/interface.ts
  type SameNameModalProps (line 3) | interface SameNameModalProps {
  type SameNameModalContentProps (line 13) | interface SameNameModalContentProps {

FILE: apps/builder/src/components/FolderOperateModal/constants.ts
  constant FOLDER_LIST_CONTAINER_HEIGHT (line 1) | const FOLDER_LIST_CONTAINER_HEIGHT = 224
  constant FOLDER_LIST_ITEM_HEIGHT (line 2) | const FOLDER_LIST_ITEM_HEIGHT = 32
  constant FOLDER_LIST_LIMIT_IN_MODAL (line 3) | const FOLDER_LIST_LIMIT_IN_MODAL = 10
  constant ROOT_PATH (line 4) | const ROOT_PATH = "root"

FILE: apps/builder/src/components/FolderOperateModal/context.ts
  type Injected (line 3) | interface Injected {

FILE: apps/builder/src/components/Guide/GuideCreateApp/CreateModal/index.tsx
  type CreateModalProps (line 17) | interface CreateModalProps {

FILE: apps/builder/src/components/Guide/GuideDraggablePopover/index.tsx
  type CurrentMaskPosition (line 8) | type CurrentMaskPosition = "top" | "bottom" | "right"
  type GuideCurrentMaskProps (line 10) | interface GuideCurrentMaskProps {

FILE: apps/builder/src/components/Guide/GuideDraggablePopover/style.ts
  constant POPOVER_MARGIN (line 5) | const POPOVER_MARGIN = 14

FILE: apps/builder/src/components/Guide/GuidePopover/index.tsx
  type GuidePopoverProps (line 18) | interface GuidePopoverProps extends HTMLAttributes<HTMLDivElement> {

FILE: apps/builder/src/components/Guide/WidgetStepMask/index.tsx
  type StepMaskProps (line 21) | interface StepMaskProps {

FILE: apps/builder/src/components/Guide/index.tsx
  type GuideProps (line 19) | interface GuideProps {

FILE: apps/builder/src/components/ILLAMarkdown/interface.ts
  type ILLAMarkdownProps (line 1) | interface ILLAMarkdownProps {

FILE: apps/builder/src/components/LayoutAutoChange/index.tsx
  type LayoutAutoChangeProps (line 6) | interface LayoutAutoChangeProps {

FILE: apps/builder/src/components/Modal/Body/interface.ts
  type ModalBodyProps (line 3) | interface ModalBodyProps {

FILE: apps/builder/src/components/Modal/Footer/interface.ts
  type ModalFooterProps (line 3) | interface ModalFooterProps {

FILE: apps/builder/src/components/Modal/Header/interface.ts
  type HeaderProps (line 1) | interface HeaderProps {

FILE: apps/builder/src/components/Modal/interface.ts
  type BaseModalProps (line 3) | interface BaseModalProps {
  type ModalProps (line 11) | interface ModalProps extends BaseModalProps {
  type MovableModalProps (line 18) | interface MovableModalProps extends BaseModalProps {

FILE: apps/builder/src/components/PanelBar/interface.ts
  type PanelBarProps (line 3) | interface PanelBarProps {

FILE: apps/builder/src/components/PanelBar/style.ts
  function applyPanelBarOpenedIconStyle (line 101) | function applyPanelBarOpenedIconStyle(

FILE: apps/builder/src/components/RecordEditor/interface.ts
  type RecordEditorProps (line 5) | interface RecordEditorProps {

FILE: apps/builder/src/components/RecordEditor/style.ts
  function applyRecordEditorContainerStyle (line 4) | function applyRecordEditorContainerStyle(label: string) {
  function applyRecordValueStyle (line 56) | function applyRecordValueStyle(fillOnly?: boolean): SerializedStyles {

FILE: apps/builder/src/components/Tabs/constant.tsx
  constant ACTION_PANEL_TABS (line 9) | const ACTION_PANEL_TABS: SimpleTabsItem[] = [
  constant COMPONENT_MANAGER_TABS (line 20) | const COMPONENT_MANAGER_TABS: SimpleTabsItem[] = [

FILE: apps/builder/src/components/Tabs/interface.ts
  type SimpleTabsItem (line 4) | interface SimpleTabsItem {
  type SimpleTabsProps (line 10) | interface SimpleTabsProps {

FILE: apps/builder/src/config/AppWithAgent/index.ts
  constant NODE_START_POSITION_Y (line 13) | const NODE_START_POSITION_Y = 26
  constant NODE_SPACE_STEP (line 14) | const NODE_SPACE_STEP = 6
  constant SEND_CONTENT_LABEL (line 15) | const SEND_CONTENT_LABEL = "Send content"

FILE: apps/builder/src/config/AppWithAgent/templateNode.ts
  constant TIP_NODES (line 3) | const TIP_NODES: ComponentTreeNode = {
  constant AGENT_INPUT_CONTAINER_NODE (line 1268) | const AGENT_INPUT_CONTAINER_NODE: ComponentTreeNode = {
  constant TEST_ROOT_NODE (line 1447) | const TEST_ROOT_NODE: ComponentTreeNode = {

FILE: apps/builder/src/config/guide/config.tsx
  constant SELECT_WIDGET_ITEM (line 14) | const SELECT_WIDGET_ITEM = {
  type SelectWidget (line 29) | type SelectWidget = keyof typeof SELECT_WIDGET_ITEM
  constant GUIDE_SELECT_WIDGET (line 31) | const GUIDE_SELECT_WIDGET = Object.keys(
  constant GUIDE_SQL_QUERY (line 35) | const GUIDE_SQL_QUERY =
  constant GUIDE_STEP (line 42) | const GUIDE_STEP = [

FILE: apps/builder/src/config/guide/index.ts
  constant GUIDE_COMPONENTS (line 23) | const GUIDE_COMPONENTS = Components as unknown as ComponentTreeNode[]
  constant GUIDE_RESOURCES (line 24) | const GUIDE_RESOURCES = Resources as Resource<ResourceContent>[]
  constant GUIDE_ACTIONS (line 25) | const GUIDE_ACTIONS = Actions
  constant GUIDE_DEFAULT_ACTION_ID (line 28) | const GUIDE_DEFAULT_ACTION_ID = "ILAfx4p1C7d0"
  constant GUIDE_DATA (line 30) | const GUIDE_DATA = data as unknown as CurrentAppResp
  constant GUIDE_CONFIG (line 75) | const GUIDE_CONFIG = formatAppDataToConfig(GUIDE_DATA)

FILE: apps/builder/src/config/template/interface.ts
  type TemplateResources (line 8) | type TemplateResources = {
  type TemplateAction (line 14) | type TemplateAction<T extends ActionContent> = Partial<ActionItem<T>> & {
  type TemplateActions (line 19) | type TemplateActions = TemplateAction<ActionContent>[]

FILE: apps/builder/src/env.d.ts
  type ImportMetaEnv (line 1) | interface ImportMetaEnv {
  type ImportMeta (line 14) | interface ImportMeta {

FILE: apps/builder/src/i18n/config.ts
  constant LANG_OPTIONS (line 122) | const LANG_OPTIONS = Object.keys(resources).map((key) => {

FILE: apps/builder/src/i18n/i18next.d.ts
  type CustomTypeOptions (line 4) | interface CustomTypeOptions {

FILE: apps/builder/src/i18n/react-i18next.d.ts
  type CustomTypeOptions (line 5) | interface CustomTypeOptions {

FILE: apps/builder/src/middleware/undoRedo/interface.ts
  type REDUX_ACTION_FROM (line 1) | enum REDUX_ACTION_FROM {

FILE: apps/builder/src/page/AI/AIAgent/aiagent.tsx
  constant CAN_EDIT_KNOWLEDGE_FILE (line 131) | const CAN_EDIT_KNOWLEDGE_FILE = false

FILE: apps/builder/src/page/AI/AIAgent/interface.ts
  type SCROLL_ID (line 28) | enum SCROLL_ID {

FILE: apps/builder/src/page/AI/AIAgentRun/AIAgentRunMobile/index.tsx
  method onSendPrompt (line 186) | onSendPrompt(): void {
  method onUpdateRoomUsers (line 203) | onUpdateRoomUsers(roomUsers: CollaboratorsInfo[]): void {

FILE: apps/builder/src/page/AI/AIAgentRun/AIAgentRunPC/index.tsx
  method onSendPrompt (line 404) | onSendPrompt(): void {
  method onUpdateRoomUsers (line 421) | onUpdateRoomUsers(roomUsers: CollaboratorsInfo[]): void {

FILE: apps/builder/src/page/AI/components/AIAgentBlock/interface.ts
  type AIAgentBlockProps (line 3) | interface AIAgentBlockProps {

FILE: apps/builder/src/page/AI/components/AIAgentBlock/style.ts
  function applyBlockTextStyle (line 10) | function applyBlockTextStyle(
  function applyBlockSubtitleStyle (line 35) | function applyBlockSubtitleStyle(

FILE: apps/builder/src/page/AI/components/AIAgentMessage/interface.ts
  type AIAgentMessageProps (line 3) | interface AIAgentMessageProps {

FILE: apps/builder/src/page/AI/components/ChatContext/interface.ts
  type ChatContextProps (line 3) | interface ChatContextProps {

FILE: apps/builder/src/page/AI/components/ErrorText/index.tsx
  type ErrorTextProps (line 5) | interface ErrorTextProps {

FILE: apps/builder/src/page/AI/components/GenerationMessage/interface.ts
  type GenerationMessageProps (line 3) | interface GenerationMessageProps {

FILE: apps/builder/src/page/AI/components/KnowledgeUpload/contants.ts
  constant JSON_RULES (line 7) | const JSON_RULES = ["application/json"]
  constant ACCEPT (line 8) | const ACCEPT = [
  constant MAX_MESSAGE_FILES_LENGTH (line 19) | const MAX_MESSAGE_FILES_LENGTH = 10
  constant MAX_FILE_SIZE (line 20) | const MAX_FILE_SIZE = 20971520 // 20MB

FILE: apps/builder/src/page/AI/components/KnowledgeUpload/index.tsx
  type KnowledgeUploadProps (line 27) | interface KnowledgeUploadProps {

FILE: apps/builder/src/page/AI/components/MarkdownMessage/interface.ts
  type MarkdownMessageProps (line 1) | interface MarkdownMessageProps {

FILE: apps/builder/src/page/AI/components/PreviewChat/UploadButton/index.tsx
  type UploadButton (line 8) | interface UploadButton {

FILE: apps/builder/src/page/AI/components/PreviewChat/UploadKnowledgeFiles/index.tsx
  type UploadKnowledgeFilesPops (line 7) | interface UploadKnowledgeFilesPops {

FILE: apps/builder/src/page/AI/components/PreviewChat/interface.ts
  type EDIT_STATE (line 9) | type EDIT_STATE = "EDIT" | "RUN"
  type SenderType (line 11) | enum SenderType {
  type ChatWsAppendResponse (line 17) | interface ChatWsAppendResponse {
  type ChatWsEndResponse (line 24) | interface ChatWsEndResponse {
  type ChatSender (line 28) | interface ChatSender {
  type ChatMessage (line 33) | interface ChatMessage {
  type ChatSendRequestPayload (line 40) | interface ChatSendRequestPayload {
  type PreviewChatProps (line 50) | interface PreviewChatProps {

FILE: apps/builder/src/page/AI/components/UserMessage/ShowFiles/index.tsx
  type ShowFilesProps (line 12) | interface ShowFilesProps {

FILE: apps/builder/src/page/AI/components/UserMessage/interface.ts
  type UserMessageProps (line 3) | interface UserMessageProps {

FILE: apps/builder/src/page/AI/components/ws/useAgentConnect.ts
  type AgentMessageType (line 33) | type AgentMessageType = "chat" | "stop_all" | "clean"
  function useAgentConnect (line 35) | function useAgentConnect(useAgentProps: UseAgentProps) {

FILE: apps/builder/src/page/AI/components/ws/useAgentProps.ts
  type UseAgentProps (line 10) | interface UseAgentProps {
  type UseAgentReturn (line 20) | interface UseAgentReturn {

FILE: apps/builder/src/page/App/Module/ActionEditor/styles.ts
  function applyActionEditorStyle (line 4) | function applyActionEditorStyle(h: number) {
  function applyConfigItemLabelText (line 70) | function applyConfigItemLabelText(

FILE: apps/builder/src/page/App/Module/CanvasPanel/Components/BuildAppOnEmpty/BuildByTemplate/index.tsx
  type BuildByTemplateProps (line 30) | interface BuildByTemplateProps {

FILE: apps/builder/src/page/App/Module/CanvasPanel/Components/BuildAppOnEmpty/PreviewAppImage/index.tsx
  type PreviewAppImageProps (line 4) | interface PreviewAppImageProps {

FILE: apps/builder/src/page/App/Module/CanvasPanel/Components/BuildAppOnEmpty/constants.ts
  constant DATABASE_CARD_WIDTH (line 1) | const DATABASE_CARD_WIDTH = 224
  constant CARD_LIST_GAP (line 2) | const CARD_LIST_GAP = 16
  constant DATABASE_CONTAINER_GAP (line 3) | const DATABASE_CONTAINER_GAP = 24
  constant CARD_LIST_SEPARATOR_WIDTH (line 4) | const CARD_LIST_SEPARATOR_WIDTH = 1
  constant MORE_CARD_WIDTH (line 5) | const MORE_CARD_WIDTH = 89
  constant CONTAINER_PADDING (line 6) | const CONTAINER_PADDING = 16
  constant SHOWN_BUILD_APP (line 7) | const SHOWN_BUILD_APP = "shownBuildApp"

FILE: apps/builder/src/page/App/Module/CanvasPanel/interface.ts
  type CanvasPanelProps (line 3) | interface CanvasPanelProps extends HTMLAttributes<HTMLDivElement> {

FILE: apps/builder/src/page/App/Module/DataWorkspace/components/BaseDataItem/interface.ts
  type BaseDataItemProps (line 1) | interface BaseDataItemProps {

FILE: apps/builder/src/page/App/Module/DataWorkspace/components/GlobalsSpaceTree/interface.ts
  type CreateGlobalModalProps (line 1) | interface CreateGlobalModalProps {

FILE: apps/builder/src/page/App/Module/DataWorkspace/components/LibrariesTree/constants.ts
  constant LIBRARIES (line 1) | const LIBRARIES = [

FILE: apps/builder/src/page/App/Module/DataWorkspace/components/LibrariesTree/interface.ts
  type LibrariesItemProps (line 1) | interface LibrariesItemProps {

FILE: apps/builder/src/page/App/Module/DataWorkspace/components/MoreAction/interface.ts
  type MoreActionProps (line 1) | interface MoreActionProps {

FILE: apps/builder/src/page/App/Module/DataWorkspace/components/PageSpaceTree/components/ActionMenu/interface.ts
  type ActionMenuProps (line 1) | interface ActionMenuProps {

FILE: apps/builder/src/page/App/Module/DataWorkspace/components/PageSpaceTree/components/ChangePathModal/interface.ts
  type ModalProps (line 1) | interface ModalProps {

FILE: apps/builder/src/page/App/Module/DataWorkspace/components/PageSpaceTree/components/PageItem/interface.ts
  type PageItemProps (line 1) | interface PageItemProps {

FILE: apps/builder/src/page/App/Module/DataWorkspace/components/WorkSpaceTreeGroup/interface.ts
  type WorkSpaceTreeGroupProps (line 3) | interface WorkSpaceTreeGroupProps {

FILE: apps/builder/src/page/App/Module/DataWorkspace/components/WorkSpaceTreeItem/interface.ts
  type WorkSpaceTreeItemProps (line 1) | interface WorkSpaceTreeItemProps {
  type WorkSpaceTreeNodeProps (line 9) | interface WorkSpaceTreeNodeProps {

FILE: apps/builder/src/page/App/Module/DataWorkspace/components/WorkSpaceTreeItem/style.ts
  function applyJsonValueColorStyle (line 32) | function applyJsonValueColorStyle(type: string) {

FILE: apps/builder/src/page/App/Module/DataWorkspace/style.ts
  function applyJsonValueColorStyle (line 3) | function applyJsonValueColorStyle(

FILE: apps/builder/src/page/App/Module/LeftPanel/Components/MoreActionButton/utils.ts
  constant APP_NAME_MAX_LENGTH (line 3) | const APP_NAME_MAX_LENGTH = 128
  constant COPY_SUFFIX (line 4) | const COPY_SUFFIX = " Copy"

FILE: apps/builder/src/page/App/Module/PageNavBar/AppName/interface.ts
  type AppNameProps (line 3) | interface AppNameProps {

FILE: apps/builder/src/page/App/Module/PageNavBar/AppSettingModal/index.tsx
  type AppSettingFields (line 31) | interface AppSettingFields {

FILE: apps/builder/src/page/App/Module/PageNavBar/AppSettingModal/interface.ts
  type AppSettingModalProps (line 3) | interface AppSettingModalProps {

FILE: apps/builder/src/page/App/Module/PageNavBar/CollaboratorsList/ListItem/interface.ts
  type UserListItemProps (line 1) | interface UserListItemProps {

FILE: apps/builder/src/page/App/Module/PageNavBar/DeloyButtonGroup/index.tsx
  type DeployButtonGroupProps (line 22) | interface DeployButtonGroupProps {

FILE: apps/builder/src/page/App/Module/PageNavBar/ShareAppButton/interface.ts
  type ShareAppButtonProps (line 3) | interface ShareAppButtonProps {

FILE: apps/builder/src/page/App/Module/PageNavBar/WindowIcons/style.ts
  function windowIconStyle (line 27) | function windowIconStyle(selected: boolean): SerializedStyles {

FILE: apps/builder/src/page/App/Module/PageNavBar/index.tsx
  method onCancel (line 181) | onCancel() {

FILE: apps/builder/src/page/App/Module/PageNavBar/interface.ts
  type PageNavBarProps (line 3) | interface PageNavBarProps extends HTMLAttributes<HTMLDivElement> {}

FILE: apps/builder/src/page/App/Module/PageNavBar/resp.ts
  type DeployResp (line 1) | interface DeployResp {

FILE: apps/builder/src/page/App/Module/UploadDetail/components/DetailList/constants.ts
  constant PROCESS_DETAIL_LIST_HEIGHT (line 1) | const PROCESS_DETAIL_LIST_HEIGHT = 400
  constant PROCESS_DETAIL_ITEM_HEIGHT (line 2) | const PROCESS_DETAIL_ITEM_HEIGHT = 52

FILE: apps/builder/src/page/App/Module/UploadDetail/components/DetailList/interface.ts
  type FILE_ITEM_DETAIL_STATUS_IN_UI (line 1) | enum FILE_ITEM_DETAIL_STATUS_IN_UI {
  type FileItemDetailProps (line 8) | interface FileItemDetailProps {

FILE: apps/builder/src/page/App/Module/UploadDetail/components/ProcessDetailModal/interface.ts
  type IUpdateDetailModalProps (line 1) | interface IUpdateDetailModalProps {

FILE: apps/builder/src/page/App/Module/UploadDetail/store/index.ts
  method subscribe (line 11) | subscribe(listener) {
  method addFileDetailInfo (line 19) | addFileDetailInfo(fileDetailInfo) {
  method updateFileDetailInfo (line 26) | updateFileDetailInfo(queryID, fileDetailInfo) {
  method deleteFileDetailInfo (line 41) | deleteFileDetailInfo(queryID) {
  method retryUpload (line 48) | retryUpload(queryID) {
  method getSnapshot (line 68) | getSnapshot() {

FILE: apps/builder/src/page/App/Module/UploadDetail/store/interface.ts
  type ISaveToILLADriveParams (line 3) | interface ISaveToILLADriveParams {
  type FileDetailInfos (line 9) | interface FileDetailInfos {
  type IUploadDetailStore (line 19) | interface IUploadDetailStore {

FILE: apps/builder/src/page/App/components/Actions/ActionGuidePanel/components/ActionSection/interface.ts
  type PanelSectionProps (line 3) | interface PanelSectionProps {

FILE: apps/builder/src/page/App/components/Actions/ActionGuidePanel/components/AgentSection/interface.ts
  type AgentPanelSectionProps (line 3) | interface AgentPanelSectionProps {

FILE: apps/builder/src/page/App/components/Actions/ActionGuidePanel/constans.ts
  constant RECOMMEND_RESOURCES_SELF_HOST (line 4) | const RECOMMEND_RESOURCES_SELF_HOST: ActionType[] = [
  constant MORE_DATA_TYPE_SELF_HOST (line 12) | const MORE_DATA_TYPE_SELF_HOST: ActionType[] = [
  constant ONLY_CLOUD_MODE_DATA_TYPE (line 17) | const ONLY_CLOUD_MODE_DATA_TYPE: ActionType[] = ["aiagent", "illadrive"]
  constant RECOMMEND_RESOURCES_CLOUD (line 19) | const RECOMMEND_RESOURCES_CLOUD: ActionType[] = [
  function filterSelfHostActionType (line 37) | function filterSelfHostActionType(actionType: ActionType) {

FILE: apps/builder/src/page/App/components/Actions/ActionList/interface.ts
  type ListWithNewButtonProps (line 1) | interface ListWithNewButtonProps {

FILE: apps/builder/src/page/App/components/Actions/ActionListItem/interface.ts
  type ActionListItemProps (line 5) | interface ActionListItemProps extends HTMLAttributes<HTMLDivElement> {

FILE: apps/builder/src/page/App/components/Actions/ActionListItem/style.ts
  function applyActionItemTitleStyle (line 25) | function applyActionItemTitleStyle(error: boolean): SerializedStyles {
  function applyActionItemContainerStyle (line 51) | function applyActionItemContainerStyle(

FILE: apps/builder/src/page/App/components/Actions/ActionPanel/ActionMockPanel/interface.ts
  type ActionMockPanelProps (line 1) | interface ActionMockPanelProps {

FILE: apps/builder/src/page/App/components/Actions/ActionPanel/ActionResult/interface.ts
  type ActionResultProps (line 1) | interface ActionResultProps {

FILE: apps/builder/src/page/App/components/Actions/ActionPanel/ActionResult/restApiHeader.tsx
  type RESULT_SHOW_TYPE (line 22) | enum RESULT_SHOW_TYPE {
  type TabsConfig (line 28) | interface TabsConfig {
  type AdvancedResultHeaderProps (line 34) | interface AdvancedResultHeaderProps {

FILE: apps/builder/src/page/App/components/Actions/ActionPanel/ActionResult/style.ts
  function applyActionContentContainerStyle (line 15) | function applyActionContentContainerStyle(

FILE: apps/builder/src/page/App/components/Actions/ActionPanel/ActionResult/utils.ts
  type IShowResult (line 3) | interface IShowResult {

FILE: apps/builder/src/page/App/components/Actions/ActionPanel/ActionTitleBar/index.tsx
  type RunMode (line 75) | type RunMode = "save" | "run" | "test_run" | "save_and_run"
  constant FILE_SIZE_LIMIT_TYPE (line 76) | const FILE_SIZE_LIMIT_TYPE = ["s3", "smtp"]

FILE: apps/builder/src/page/App/components/Actions/ActionPanel/ActionTitleBar/interface.ts
  type ActionTitleBarProps (line 1) | interface ActionTitleBarProps {

FILE: apps/builder/src/page/App/components/Actions/ActionPanel/ActionTitleBar/style.ts
  function applyOpenStateStyle (line 66) | function applyOpenStateStyle(openState: boolean): SerializedStyles {

FILE: apps/builder/src/page/App/components/Actions/ActionPanel/AppwritePanel/interface.ts
  type AppwriteSubPanelProps (line 3) | interface AppwriteSubPanelProps {

FILE: apps/builder/src/page/App/components/Actions/ActionPanel/CouchDBPanel/index.tsx
  type CouchDBPanelType (line 32) | type CouchDBPanelType = ActionItem<CouchDBAction<CouchDBOptionsType>>

FILE: apps/builder/src/page/App/components/Actions/ActionPanel/CouchDBPanel/interface.ts
  type CouchDBSubPanelProps (line 4) | interface CouchDBSubPanelProps {

FILE: apps/builder/src/page/App/components/Actions/ActionPanel/DynamoDBPanel/interface.ts
  type DynamoDBSubPanelProps (line 4) | interface DynamoDBSubPanelProps {
  type DynamoDBPanelItemsInfo (line 9) | interface DynamoDBPanelItemsInfo {

FILE: apps/builder/src/page/App/components/Actions/ActionPanel/FirebasePanel/components/CollectionInput/interface.ts
  type CollectionInputProps (line 3) | interface CollectionInputProps {

FILE: apps/builder/src/page/App/components/Actions/ActionPanel/FirebasePanel/components/CollectionRecordEditor/constants.ts
  type OperationType (line 1) | enum OperationType {
  type OperationTypeValue (line 12) | enum OperationTypeValue {

FILE: apps/builder/src/page/App/components/Actions/ActionPanel/FirebasePanel/components/CollectionRecordEditor/interface.ts
  type CollectionRecordEditorProps (line 3) | interface CollectionRecordEditorProps {

FILE: apps/builder/src/page/App/components/Actions/ActionPanel/FirebasePanel/constants.ts
  type ServiceTypeLabel (line 8) | enum ServiceTypeLabel {
  type FirestoreActionTypeLabel (line 29) | enum FirestoreActionTypeLabel {
  type AuthActionTypeLabel (line 70) | enum AuthActionTypeLabel {
  type RealtimeActionTypeLabel (line 111) | enum RealtimeActionTypeLabel {

FILE: apps/builder/src/page/App/components/Actions/ActionPanel/FirebasePanel/intreface.ts
  type FirebaseActionPartProps (line 7) | interface FirebaseActionPartProps {

FILE: apps/builder/src/page/App/components/Actions/ActionPanel/GoogleSheetsPanel/CopySpreadSheetSubPanel/style.ts
  function applyFxIconStyle (line 17) | function applyFxIconStyle(selected?: boolean): SerializedStyles {

FILE: apps/builder/src/page/App/components/Actions/ActionPanel/GoogleSheetsPanel/interface.ts
  type GoogleSheetsActionSubPanelProps (line 5) | interface GoogleSheetsActionSubPanelProps {
  type BasicSheetConfigProps (line 11) | interface BasicSheetConfigProps {

FILE: apps/builder/src/page/App/components/Actions/ActionPanel/HuggingFaceCommonPanel/interface.ts
  type HuggingFaceCommonPanelProps (line 1) | interface HuggingFaceCommonPanelProps {

FILE: apps/builder/src/page/App/components/Actions/ActionPanel/ILLADrivePanel/components/BaseFxSelect/index.tsx
  type BaseFxSelectProps (line 8) | interface BaseFxSelectProps {

FILE: apps/builder/src/page/App/components/Actions/ActionPanel/ILLADrivePanel/components/FolderSelect/index.tsx
  type FolderSelectProps (line 20) | interface FolderSelectProps {

FILE: apps/builder/src/page/App/components/Actions/ActionPanel/ILLADrivePanel/components/SortOperate/index.tsx
  type SortOperateProps (line 11) | interface SortOperateProps {

FILE: apps/builder/src/page/App/components/Actions/ActionPanel/ILLADrivePanel/constants.ts
  constant PAGESIZE (line 1) | const PAGESIZE = 10

FILE: apps/builder/src/page/App/components/Actions/ActionPanel/ILLADrivePanel/interface.ts
  type ILLADriveActionPartProps (line 3) | interface ILLADriveActionPartProps {

FILE: apps/builder/src/page/App/components/Actions/ActionPanel/ILLADrivePanel/provider.tsx
  type Injected (line 9) | interface Injected {
  type FileUploadProviderProps (line 13) | interface FileUploadProviderProps {

FILE: apps/builder/src/page/App/components/Actions/ActionPanel/Layout/GeneralPanelLayout/constants.ts
  constant NO_OPTIONS_HEADER (line 1) | const NO_OPTIONS_HEADER = ["transformer", "globalData"]
  constant NO_EVENT_HANDLER (line 2) | const NO_EVENT_HANDLER = ["transformer", "globalData"]

FILE: apps/builder/src/page/App/components/Actions/ActionPanel/Layout/GeneralPanelLayout/interface.ts
  type GeneralPanelLayoutProps (line 4) | interface GeneralPanelLayoutProps {

FILE: apps/builder/src/page/App/components/Actions/ActionPanel/Layout/HorizontalWithLabel/interface.ts
  type HorizontalWithLabelProps (line 3) | interface HorizontalWithLabelProps {

FILE: apps/builder/src/page/App/components/Actions/ActionPanel/Layout/Label/interface.ts
  type ActionPanelLabelProps (line 1) | interface ActionPanelLabelProps {

FILE: apps/builder/src/page/App/components/Actions/ActionPanel/MicrosoftSqlPanel/index.tsx
  type MSSQLActionType (line 44) | type MSSQLActionType = MicrosoftSqlAction<MicrosoftSqlActionType>

FILE: apps/builder/src/page/App/components/Actions/ActionPanel/MicrosoftSqlPanel/interface.ts
  type MSSQLModeProps (line 3) | interface MSSQLModeProps {

FILE: apps/builder/src/page/App/components/Actions/ActionPanel/MongoDbPanel/interface.ts
  type MongoDbActionPartProps (line 3) | interface MongoDbActionPartProps {

FILE: apps/builder/src/page/App/components/Actions/ActionPanel/PanelHeader/MockOperation/interface.ts
  type MockOperationProps (line 1) | interface MockOperationProps {

FILE: apps/builder/src/page/App/components/Actions/ActionPanel/PanelHeader/ResourceChoose/index.tsx
  type ResourceChooseProps (line 22) | interface ResourceChooseProps {

FILE: apps/builder/src/page/App/components/Actions/ActionPanel/RestApiPanel/BodyEditor/interface.ts
  type BodyEditorProps (line 7) | interface BodyEditorProps {

FILE: apps/builder/src/page/App/components/Actions/ActionPanel/S3Panel/components/ContentTypeSelect/interface.ts
  type ContentTypeSelectProps (line 1) | interface ContentTypeSelectProps {

FILE: apps/builder/src/page/App/components/Actions/ActionPanel/S3Panel/constants.ts
  type S3ActionType (line 3) | enum S3ActionType {

FILE: apps/builder/src/page/App/components/Actions/ActionPanel/S3Panel/interface.ts
  type S3ActionPartProps (line 3) | interface S3ActionPartProps {

FILE: apps/builder/src/page/App/components/Actions/ActionPanel/SingleTypeComponent/interface.ts
  type SingleComponentType (line 4) | type SingleComponentType =
  type SingleComponentProps (line 10) | interface SingleComponentProps

FILE: apps/builder/src/page/App/components/Actions/ActionPanel/TransformerComponent/interface.ts
  type TransformComponentProps (line 1) | interface TransformComponentProps {

FILE: apps/builder/src/page/App/components/Actions/ActionPanel/pulicComponent/SQLModeTip/index.tsx
  type SQLModeTipProps (line 23) | interface SQLModeTipProps extends BoxProps {

FILE: apps/builder/src/page/App/components/Actions/ActionPanel/utils/calculateFileSize.ts
  constant MAX_SIZE (line 7) | const MAX_SIZE = 5 * 1024 * 1024

FILE: apps/builder/src/page/App/components/Actions/ActionPanel/utils/safeModeTip.ts
  constant SAFE_MODE_ACTION_TYPE (line 1) | const SAFE_MODE_ACTION_TYPE = [

FILE: apps/builder/src/page/App/components/Actions/AdvancedPanel/Components/Control/interface.ts
  type AdvancedPanelControlProps (line 3) | interface AdvancedPanelControlProps {

FILE: apps/builder/src/page/App/components/Actions/AdvancedPanel/Components/Header/interface.ts
  type AdvancedPanelHeaderProps (line 1) | interface AdvancedPanelHeaderProps {

FILE: apps/builder/src/page/App/components/Actions/AdvancedPanel/Model/Timing/index.tsx
  constant RUN_TIME_OPTIONS (line 19) | const RUN_TIME_OPTIONS = [

FILE: apps/builder/src/page/App/components/Actions/CheckboxInput/interface.ts
  type CheckboxInputProps (line 3) | interface CheckboxInputProps {

FILE: apps/builder/src/page/App/components/Actions/Context/SqlModeTipContext/index.tsx
  type ActionShowSQLMode (line 3) | type ActionShowSQLMode = Record<string, boolean>
  type Injected (line 5) | interface Injected {

FILE: apps/builder/src/page/App/components/Actions/ControlledElement/interface.ts
  type ControlledType (line 6) | type ControlledType =
  type DefaultValueType (line 18) | type DefaultValueType = string | boolean | number
  type ControlledElementProps (line 20) | interface ControlledElementProps {

FILE: apps/builder/src/page/App/components/Actions/ControlledElement/style.ts
  function applyConfigItemContainer (line 4) | function applyConfigItemContainer(hasTextarea: boolean) {
  function applyConfigItemLabelText (line 48) | function applyConfigItemLabelText(

FILE: apps/builder/src/page/App/components/Actions/DragBar/interface.ts
  type DragBarProps (line 3) | interface DragBarProps extends HTMLAttributes<HTMLDivElement> {

FILE: apps/builder/src/page/App/components/Actions/InputEditor/interface.ts
  type ControlledInputProps (line 8) | interface ControlledInputProps

FILE: apps/builder/src/page/App/components/Actions/InputRecordEditor/interface.ts
  type InputRecordEditorProps (line 4) | interface InputRecordEditorProps {

FILE: apps/builder/src/page/App/components/Actions/InputRecordEditor/style.ts
  function applyRecordEditorContainerStyle (line 4) | function applyRecordEditorContainerStyle(label: string) {

FILE: apps/builder/src/page/App/components/Actions/ResourceDivider/interface.ts
  type ResourceDividerType (line 1) | type ResourceDividerType =
  type ResourceDividerProps (line 6) | interface ResourceDividerProps {

FILE: apps/builder/src/page/App/components/Actions/SearchHeader/index.tsx
  type SearchInputProps (line 17) | interface SearchInputProps {

FILE: apps/builder/src/page/App/components/Actions/SearchHeader/interface.tsx
  type SearchHeaderProps (line 1) | interface SearchHeaderProps {

FILE: apps/builder/src/page/App/components/Actions/api.ts
  function onCopyActionItem (line 20) | async function onCopyActionItem(action: ActionItem<ActionContent>) {
  function onDeleteActionItem (line 69) | async function onDeleteActionItem(action: ActionItem<ActionContent>) {

FILE: apps/builder/src/page/App/components/Actions/getIcon.tsx
  function getAgentIcon (line 4) | function getAgentIcon(agent: Agent, size: string) {

FILE: apps/builder/src/page/App/components/Avatar/interface.ts
  type AvatarProps (line 3) | interface AvatarProps extends HTMLAttributes<HTMLSpanElement> {

FILE: apps/builder/src/page/App/components/Avatar/style.ts
  function applyUserAvatarStyle (line 4) | function applyUserAvatarStyle(

FILE: apps/builder/src/page/App/components/ComponentPanel/componentListBuilder.tsx
  constant DEPRECATED_WIDGETS (line 14) | const DEPRECATED_WIDGETS = ["CHART", "TABLE_WIDGET"]
  constant PREMIUM_WIDGETS (line 15) | const PREMIUM_WIDGETS = ["DRIVE_PICKER_WIDGET"]
  type SessionType (line 17) | type SessionType = keyof typeof sessionTypeMapSessionNameKey
  constant COMMONLY_WIDGET (line 31) | const COMMONLY_WIDGET = new Set([

FILE: apps/builder/src/page/App/components/ComponentPanel/interface.ts
  type ComponentPanelProps (line 4) | interface ComponentPanelProps extends HTMLAttributes<HTMLDivElement> {
  type WidgetCardInfo (line 8) | interface WidgetCardInfo {
  type ComponentSessionProps (line 18) | type ComponentSessionProps = {
  type TypeMapComponent (line 24) | type TypeMapComponent = {
  type ComponentItemProps (line 28) | interface ComponentItemProps {

FILE: apps/builder/src/page/App/components/ComponentPanel/utils.tsx
  function getMatchComponent (line 4) | function getMatchComponent(

FILE: apps/builder/src/page/App/components/ConfigPanel/index.tsx
  type ConfigPanelProps (line 6) | interface ConfigPanelProps extends HTMLAttributes<HTMLDivElement> {}

FILE: apps/builder/src/page/App/components/Debugger/components/ErrorItem/interface.ts
  type ErrorItemProps (line 4) | interface ErrorItemProps extends HTMLAttributes<HTMLDivElement> {

FILE: apps/builder/src/page/App/components/Debugger/components/ErrorItem/style.ts
  function applyExpandIconStyle (line 57) | function applyExpandIconStyle(expanded?: boolean): SerializedStyles {

FILE: apps/builder/src/page/App/components/Debugger/components/JsonView/interface.ts
  type JsonViewProps (line 3) | interface JsonViewProps extends HTMLAttributes<HTMLDivElement> {

FILE: apps/builder/src/page/App/components/Debugger/components/JsonView/style.ts
  function applyLevelStyle (line 23) | function applyLevelStyle(level: number): SerializedStyles {

FILE: apps/builder/src/page/App/components/Debugger/style.ts
  function applyDebuggerStyle (line 4) | function applyDebuggerStyle(h: number) {

FILE: apps/builder/src/page/App/components/DotPanel/calc.ts
  type ItemPosition (line 3) | interface ItemPosition {
  type CanvasPosition (line 8) | interface CanvasPosition {
  type NodeWidthAndHeight (line 13) | interface NodeWidthAndHeight {
  type CenterPointPosition (line 18) | interface CenterPointPosition {
  function calcRectCenterPointPosition (line 23) | function calcRectCenterPointPosition(
  type RectShape (line 41) | interface RectShape {
  function calcRectShapeByCenterPoint (line 48) | function calcRectShapeByCenterPoint(
  type LandingPosition (line 64) | interface LandingPosition {
  function calcLadingPosition (line 72) | function calcLadingPosition(
  type RectangleType (line 115) | type RectangleType = {
  function getMousePointerPosition (line 337) | function getMousePointerPosition(

FILE: apps/builder/src/page/App/components/DotPanel/components/Canvas/interface.ts
  type RenderComponentCanvasContainerProps (line 1) | interface RenderComponentCanvasContainerProps {
  type DropCollectedProps (line 14) | interface DropCollectedProps {
  type DropResultInfo (line 18) | interface DropResultInfo {

FILE: apps/builder/src/page/App/components/DotPanel/components/ComponentParser/interface.ts
  type ComponentParserProps (line 1) | interface ComponentParserProps {

FILE: apps/builder/src/page/App/components/DotPanel/components/DragPreview/interface.ts
  type DragPreviewProps (line 4) | interface DragPreviewProps {
  type DragCollectedProps (line 10) | interface DragCollectedProps {

FILE: apps/builder/src/page/App/components/DotPanel/components/DragShadowPreview/Shadow/index.tsx
  type DragShadowPreviewProps (line 10) | interface DragShadowPreviewProps {

FILE: apps/builder/src/page/App/components/DotPanel/components/DragShadowPreview/interface.ts
  type DragShadowPreviewProps (line 1) | interface DragShadowPreviewProps {

FILE: apps/builder/src/page/App/components/DotPanel/components/MousePreview/Cursor/interface.ts
  type NickNameContainerProps (line 1) | interface NickNameContainerProps {
  type CursorProps (line 6) | interface CursorProps {

FILE: apps/builder/src/page/App/components/DotPanel/components/MousePreview/interface.ts
  type MousePreviewProps (line 1) | interface MousePreviewProps {

FILE: apps/builder/src/page/App/components/DotPanel/components/MultiSelectCanvas/interface.ts
  type MultiSelectCanvasProps (line 3) | interface MultiSelectCanvasProps {

FILE: apps/builder/src/page/App/components/DotPanel/components/MultiSelectedContainer/interface.ts
  type MultiSelectedScaleSquareProps (line 3) | interface MultiSelectedScaleSquareProps {
  type SelectedComponentWithShape (line 8) | interface SelectedComponentWithShape extends LayoutInfo {

FILE: apps/builder/src/page/App/components/DotPanel/components/Page/interface.ts
  type RenderPageProps (line 1) | interface RenderPageProps {

FILE: apps/builder/src/page/App/components/DotPanel/components/Section/BodySection/interface.ts
  type RenderSectionProps (line 3) | type RenderSectionProps = RenderBasicSectionProps

FILE: apps/builder/src/page/App/components/DotPanel/components/Section/FooterSection/interface.ts
  type RenderFooterSectionProps (line 3) | interface RenderFooterSectionProps extends RenderBasicSectionProps {

FILE: apps/builder/src/page/App/components/DotPanel/components/Section/HeaderSection/interface.ts
  type RenderHeaderSectionProps (line 3) | interface RenderHeaderSectionProps extends RenderBasicSectionProps {

FILE: apps/builder/src/page/App/components/DotPanel/components/Section/LeftSection/interface.ts
  type RenderLeftSectionProps (line 3) | interface RenderLeftSectionProps extends RenderBasicSectionProps {

FILE: apps/builder/src/page/App/components/DotPanel/components/Section/ModalSection/interface.ts
  type RenderModalSectionProps (line 1) | interface RenderModalSectionProps {

FILE: apps/builder/src/page/App/components/DotPanel/components/Section/RightSection/interface.ts
  type RenderRightSectionProps (line 3) | interface RenderRightSectionProps extends RenderBasicSectionProps {

FILE: apps/builder/src/page/App/components/DotPanel/components/Section/interface.ts
  type RenderBasicSectionProps (line 1) | interface RenderBasicSectionProps {

FILE: apps/builder/src/page/App/components/DotPanel/constant/canvas.ts
  constant UNIT_HEIGHT (line 1) | const UNIT_HEIGHT = 8
  constant DEFAULT_BODY_COLUMNS_NUMBER (line 3) | const DEFAULT_BODY_COLUMNS_NUMBER = 32
  constant DEFAULT_ASIDE_COLUMNS_NUMBER (line 4) | const DEFAULT_ASIDE_COLUMNS_NUMBER = 8
  constant HEADER_MIN_HEIGHT (line 6) | const HEADER_MIN_HEIGHT = 40
  constant FOOTER_MIN_HEIGHT (line 7) | const FOOTER_MIN_HEIGHT = 40
  constant BODY_MIN_HEIGHT (line 8) | const BODY_MIN_HEIGHT = 40
  constant LEFT_MIN_WIDTH (line 10) | const LEFT_MIN_WIDTH = 80
  constant RIGHT_MIN_WIDTH (line 11) | const RIGHT_MIN_WIDTH = 80
  constant BODY_MIN_WIDTH (line 12) | const BODY_MIN_WIDTH = 80
  constant BASIC_CANVAS_PADDING (line 14) | const BASIC_CANVAS_PADDING = 8
  constant SCROLL_CONTAINER_PADDING (line 15) | const SCROLL_CONTAINER_PADDING = 2
  constant BORDER_WIDTH (line 16) | const BORDER_WIDTH = 2
  constant ADD_ROWS (line 17) | const ADD_ROWS = 40
  constant SAFE_ROWS (line 18) | const SAFE_ROWS = 10
  constant DEFAULT_PERCENT_WIDTH (line 20) | const DEFAULT_PERCENT_WIDTH = {
  constant DEFAULT_PX_WIDTH (line 26) | const DEFAULT_PX_WIDTH = {

FILE: apps/builder/src/page/App/components/DotPanel/constant/snapshotNew.ts
  class SnapShot (line 3) | class SnapShot {
    method constructor (line 7) | constructor() {
    method setSnapshot (line 11) | setSnapshot(snapshot: Record<string, WidgetLayoutInfo>) {
    method getSnapshot (line 16) | getSnapshot() {
    method clearSnapshot (line 20) | clearSnapshot() {
    method getSnapShotArray (line 23) | getSnapShotArray() {
    method getSnapShotArrayByParentDisplayName (line 26) | getSnapShotArrayByParentDisplayName(parentDisplayName: string) {

FILE: apps/builder/src/page/App/components/DotPanel/context/mouseHoverContext.tsx
  type MouseHoverContextInjected (line 5) | interface MouseHoverContextInjected {
  type MouseHoverProviderProps (line 16) | interface MouseHoverProviderProps {

FILE: apps/builder/src/page/App/components/DotPanel/context/mouseMoveContext.tsx
  type MouseMoveContextInjected (line 3) | interface MouseMoveContextInjected {
  type MouseMoveProviderProps (line 14) | interface MouseMoveProviderProps {

FILE: apps/builder/src/page/App/components/DotPanel/hooks/useMousePostionAsync.tsx
  type CursorPosition (line 11) | interface CursorPosition {

FILE: apps/builder/src/page/App/components/DotPanel/interface.ts
  type DropCollectedInfo (line 2) | interface DropCollectedInfo {
  type DragCollectedInfo (line 7) | interface DragCollectedInfo {
  type PreviewPlaceholderProps (line 11) | interface PreviewPlaceholderProps {

FILE: apps/builder/src/page/App/components/DotPanel/utils.ts
  type WidgetShape (line 3) | interface WidgetShape {

FILE: apps/builder/src/page/App/components/DotPanel/utils/crossingHelper.ts
  type NodeShape (line 4) | interface NodeShape {

FILE: apps/builder/src/page/App/components/DotPanel/utils/getDropResult.ts
  type DropResult (line 4) | interface DropResult {

FILE: apps/builder/src/page/App/components/EmptySearchResult/interface.ts
  type EmptySearchResultProps (line 1) | interface EmptySearchResultProps {

FILE: apps/builder/src/page/App/components/InspectPanel/PanelSetters/BorderSetter/interface.ts
  type BorderSetterProps (line 1) | interface BorderSetterProps {}

FILE: apps/builder/src/page/App/components/InspectPanel/PanelSetters/CalendarEventListSetter/interface.ts
  type CalendarEventsListSetterProps (line 5) | interface CalendarEventsListSetterProps extends BaseSetter {

FILE: apps/builder/src/page/App/components/InspectPanel/PanelSetters/CarouselListSetter/interface.ts
  type CarouselListSetterProps (line 5) | interface CarouselListSetterProps extends BaseSetter {

FILE: apps/builder/src/page/App/components/InspectPanel/PanelSetters/ChartSetter/chartColorSelectSetter.tsx
  type CHartColorLabelProps (line 15) | interface CHartColorLabelProps {

FILE: apps/builder/src/page/App/components/InspectPanel/PanelSetters/ChartSetter/chartDatasetsSetter/datasetsContext.tsx
  type ProviderProps (line 6) | interface ProviderProps {
  type ContextShape (line 15) | interface ContextShape extends Omit<ProviderProps, "children"> {

FILE: apps/builder/src/page/App/components/InspectPanel/PanelSetters/ChartSetter/chartDatasetsSetter/interface.ts
  type ListItemProps (line 7) | interface ListItemProps {
  type ChartDatasetShape (line 15) | interface ChartDatasetShape {
  type ChartDatasetsSetterProps (line 25) | interface ChartDatasetsSetterProps extends BaseSetter, PanelLabelProps {
  type ListBodyProps (line 31) | interface ListBodyProps {

FILE: apps/builder/src/page/App/components/InspectPanel/PanelSetters/ChartSetter/chartDatasetsSetter/listItem.tsx
  constant CHART_COLOR_TYPE_CONFIG (line 28) | const CHART_COLOR_TYPE_CONFIG = {
  constant CHART__BASE_COLOR_TYPE_CONFIG (line 103) | const CHART__BASE_COLOR_TYPE_CONFIG = CHART_COLOR_TYPE_CONFIG[
  constant CHART_PRESET_COLOR (line 116) | const CHART_PRESET_COLOR = CHART_COLOR_TYPE_CONFIG["illa-preset"]
  constant CHART_COLOR_TYPE_CONFIG_KEYS (line 117) | const CHART_COLOR_TYPE_CONFIG_KEYS = Object.keys(CHART_COLOR_TYPE_CONFIG)
  type ColorAreaProps (line 119) | interface ColorAreaProps {

FILE: apps/builder/src/page/App/components/InspectPanel/PanelSetters/ChartSetter/interface.ts
  type ChartDataSourceSetterProps (line 5) | interface ChartDataSourceSetterProps
  type ChartColorSelectSetterProps (line 12) | interface ChartColorSelectSetterProps extends BaseSetter {
  type ChartTypeSelectSetterProps (line 16) | interface ChartTypeSelectSetterProps extends BaseSelectSetterProps {}

FILE: apps/builder/src/page/App/components/InspectPanel/PanelSetters/ColorPickerSetter/interface.ts
  type ColorPickerSetterProps (line 1) | interface ColorPickerSetterProps {

FILE: apps/builder/src/page/App/components/InspectPanel/PanelSetters/ContainerSetter/ViewsSetter/context/viewsListContext.tsx
  type ProviderProps (line 18) | interface ProviderProps {
  type Inject (line 37) | interface Inject extends Omit<ProviderProps, "children"> {

FILE: apps/builder/src/page/App/components/InspectPanel/PanelSetters/ContainerSetter/ViewsSetter/dragIconAndLabel.tsx
  type optionIconProps (line 25) | interface optionIconProps {

FILE: apps/builder/src/page/App/components/InspectPanel/PanelSetters/ContainerSetter/ViewsSetter/header.tsx
  type HeaderProps (line 9) | interface HeaderProps {

FILE: apps/builder/src/page/App/components/InspectPanel/PanelSetters/ContainerSetter/ViewsSetter/interface.ts
  type ViewItemShape (line 5) | interface ViewItemShape {
  type ViewSetterProps (line 13) | interface ViewSetterProps extends BaseSetter {
  type DragIconAndLabelProps (line 19) | interface DragIconAndLabelProps {

FILE: apps/builder/src/page/App/components/InspectPanel/PanelSetters/ContainerSetter/ViewsSetter/listBody.tsx
  type ItemsProps (line 18) | interface ItemsProps extends ViewItemShape {

FILE: apps/builder/src/page/App/components/InspectPanel/PanelSetters/ContainerSetter/ViewsSetter/listItem.tsx
  type ListItemProps (line 18) | interface ListItemProps {

FILE: apps/builder/src/page/App/components/InspectPanel/PanelSetters/ContainerSetter/interface.ts
  type ContainerDefaultViewKeySetterProps (line 3) | interface ContainerDefaultViewKeySetterProps

FILE: apps/builder/src/page/App/components/InspectPanel/PanelSetters/DataGridSetter/ColumnButtonGroupSetter/interface.ts
  type ColumnButtonGroupSetterProps (line 4) | interface ColumnButtonGroupSetterProps extends BaseSetter {
  type GroupButton (line 9) | interface GroupButton {

FILE: apps/builder/src/page/App/components/InspectPanel/PanelSetters/DataGridSetter/ColumnMappedInput/interface.ts
  type ColumnMappedInputProps (line 3) | interface ColumnMappedInputProps {

FILE: apps/builder/src/page/App/components/InspectPanel/PanelSetters/DataGridSetter/ColumnMappedSelect/interface.ts
  type ColumnMappedSelectProps (line 3) | interface ColumnMappedSelectProps extends BaseSelectSetterProps {

FILE: apps/builder/src/page/App/components/InspectPanel/PanelSetters/DataGridSetter/ColumnSetter/Components/UpdateButton/interface.ts
  type UpdateButtonProps (line 1) | interface UpdateButtonProps {

FILE: apps/builder/src/page/App/components/InspectPanel/PanelSetters/DataGridSetter/ColumnSetter/index.tsx
  function generateCalcColumnConfig (line 20) | function generateCalcColumnConfig(

FILE: apps/builder/src/page/App/components/InspectPanel/PanelSetters/DataGridSetter/ColumnSetter/interface.ts
  type ColumnType (line 10) | type ColumnType =
  type ColumnConfig (line 29) | interface ColumnConfig {
  type ColumnSetterProps (line 52) | interface ColumnSetterProps extends BaseSetter {

FILE: apps/builder/src/page/App/components/InspectPanel/PanelSetters/DataGridSetter/ColumnSwitchSetter/interface.ts
  type ColumnSwitchSetterProps (line 4) | interface ColumnSwitchSetterProps extends BaseSetter, PanelLabelProps {

FILE: apps/builder/src/page/App/components/InspectPanel/PanelSetters/DataGridSetter/ColumnTypeSelectSetter/interface.ts
  type ColumnTypeSelectSetterProps (line 3) | interface ColumnTypeSelectSetterProps extends BaseSelectSetterProps {}

FILE: apps/builder/src/page/App/components/InspectPanel/PanelSetters/DataGridSetter/ColumnsSelectSetter/interface.ts
  type ColumnsSelectSetterProps (line 3) | interface ColumnsSelectSetterProps extends BaseSelectSetterProps {}

FILE: apps/builder/src/page/App/components/InspectPanel/PanelSetters/DataGridSetter/utils.ts
  function dealRawData2ArrayData (line 6) | function dealRawData2ArrayData(
  function getHashCode (line 65) | function getHashCode(str: string) {
  function isValidLocale (line 78) | function isValidLocale(locale: string) {
  function getPreColor (line 260) | function getPreColor(index: number) {

FILE: apps/builder/src/page/App/components/InspectPanel/PanelSetters/DragMoveComponent/Column/interface.ts
  type ColumnProps (line 4) | interface ColumnProps {

FILE: apps/builder/src/page/App/components/InspectPanel/PanelSetters/DragMoveComponent/ColumnContainer/interface.ts
  type ColumnContainerProps (line 5) | interface ColumnContainerProps extends PropsWithChildren {

FILE: apps/builder/src/page/App/components/InspectPanel/PanelSetters/DriveSourceGroupSetter/components/SourceHeader/index.tsx
  type SourceHeaderProps (line 12) | interface SourceHeaderProps {

FILE: apps/builder/src/page/App/components/InspectPanel/PanelSetters/DriveSourceGroupSetter/components/URLModeInput/interface.ts
  type URLModeInputProps (line 3) | type URLModeInputProps = Pick<

FILE: apps/builder/src/page/App/components/InspectPanel/PanelSetters/DriveSourceGroupSetter/components/UploadInput/index.tsx
  type UploadModeProps (line 8) | interface UploadModeProps {

FILE: apps/builder/src/page/App/components/InspectPanel/PanelSetters/DriveSourceGroupSetter/constants.ts
  constant PAGESIZE (line 1) | const PAGESIZE = 10
  constant COLOR_SCHEME (line 2) | const COLOR_SCHEME = "techPurple"
  type DRIVE_SOURCE_MODE (line 3) | enum DRIVE_SOURCE_MODE {

FILE: apps/builder/src/page/App/components/InspectPanel/PanelSetters/DriveSourceGroupSetter/interface.ts
  type DriveSourceGroupSetterProps (line 3) | interface DriveSourceGroupSetterProps extends BaseSetter {
  type SelectItemValue (line 7) | interface SelectItemValue {

FILE: apps/builder/src/page/App/components/InspectPanel/PanelSetters/DriveSourceGroupSetter/provider/FileUploadProvider/index.tsx
  type Injected (line 9) | interface Injected {
  type FileUploadProviderProps (line 18) | interface FileUploadProviderProps {

FILE: apps/builder/src/page/App/components/InspectPanel/PanelSetters/DriveSourceGroupSetter/provider/SourceSelectProvider/index.tsx
  type Props (line 26) | interface Props {

FILE: apps/builder/src/page/App/components/InspectPanel/PanelSetters/EventHandlerSetter/List/interface.ts
  type ActionMenuProps (line 1) | interface ActionMenuProps {
  type EventAndMethodLabelProps (line 7) | interface EventAndMethodLabelProps {
  type MoreProps (line 11) | interface MoreProps {
  type ListBodyProps (line 15) | interface ListBodyProps {
  type ListItemProps (line 19) | interface ListItemProps {

FILE: apps/builder/src/page/App/components/InspectPanel/PanelSetters/EventHandlerSetter/context/index.tsx
  type ProviderProps (line 5) | interface ProviderProps {
  type Inject (line 15) | interface Inject extends Omit<ProviderProps, "children"> {

FILE: apps/builder/src/page/App/components/InspectPanel/PanelSetters/EventHandlerSetter/interface.ts
  type NewBaseEventHandlerSetterProps (line 6) | interface NewBaseEventHandlerSetterProps

FILE: apps/builder/src/page/App/components/InspectPanel/PanelSetters/IconSetter/interface.ts
  type IconShowType (line 4) | type IconShowType = "All" | "Filled" | "Outline"
  type IconDataType (line 6) | type IconDataType = {
  type BaseIconSetterProps (line 11) | interface BaseIconSetterProps extends BaseSetter {
  type IconSelectorProps (line 15) | interface IconSelectorProps extends BaseSetter {
  type IconPickerListProps (line 20) | interface IconPickerListProps {
  type IconTriggerComponentProps (line 27) | interface IconTriggerComponentProps {

FILE: apps/builder/src/page/App/components/InspectPanel/PanelSetters/InputSetter/BaseInput/interface.ts
  type NewBaseInputSetterProps (line 3) | interface NewBaseInputSetterProps {

FILE: apps/builder/src/page/App/components/InspectPanel/PanelSetters/InputSetter/FileMinMaxSetter/interface.ts
  type FileMinMaxSetterProps (line 4) | interface FileMinMaxSetterProps extends BaseSetter, PanelLabelProps {

FILE: apps/builder/src/page/App/components/InspectPanel/PanelSetters/InputSetter/MeasureCheckInput/interface.ts
  type MeasureCheckInputSetterProps (line 3) | interface MeasureCheckInputSetterProps {

FILE: apps/builder/src/page/App/components/InspectPanel/PanelSetters/InputSetter/PaddingInput/interface.ts
  type DirectionPaddingSetterProps (line 3) | interface DirectionPaddingSetterProps extends BaseInputSetterProps {

FILE: apps/builder/src/page/App/components/InspectPanel/PanelSetters/InputSetter/interface.ts
  type BaseInputSetterProps (line 4) | interface BaseInputSetterProps extends BaseSetter {

FILE: apps/builder/src/page/App/components/InspectPanel/PanelSetters/MappedOptionSetter/interface.ts
  type MappedOptionSetterProps (line 5) | interface MappedOptionSetterProps extends BaseSetter, PanelLabelProps {

FILE: apps/builder/src/page/App/components/InspectPanel/PanelSetters/MenuSetter/MenuOptionSetter/index.tsx
  function getDifferentLabelFromValue (line 30) | function getDifferentLabelFromValue(
  function getDifferentValueFromValue (line 43) | function getDifferentValueFromValue(

FILE: apps/builder/src/page/App/components/InspectPanel/PanelSetters/MenuSetter/MenuOptionSetter/interface.ts
  type MenuOptionSetterProps (line 6) | interface MenuOptionSetterProps extends BaseSetter {
  type SetterSubMenuProps (line 11) | interface SetterSubMenuProps extends HTMLAttributes<HTMLDivElement> {
  type NewButtonProps (line 22) | interface NewButtonProps extends ButtonProps {
  type SetterMenuItemProps (line 26) | interface SetterMenuItemProps extends HTMLAttributes<HTMLDivElement> {

FILE: apps/builder/src/page/App/components/InspectPanel/PanelSetters/OptionListSetter/interface.ts
  type OptionItemShape (line 4) | interface OptionItemShape {
  type OptionListSetterProps (line 11) | interface OptionListSetterProps extends BaseSetter {

FILE: apps/builder/src/page/App/components/InspectPanel/PanelSetters/PublicComponent/DynamicIcon/interface.ts
  type DynamicIconProps (line 1) | interface DynamicIconProps {

FILE: apps/builder/src/page/App/components/InspectPanel/PanelSetters/PublicComponent/Label/interface.ts
  type AddActionLabelProps (line 3) | interface AddActionLabelProps

FILE: apps/builder/src/page/App/components/InspectPanel/PanelSetters/PublicComponent/Modal/interface.ts
  type HeaderProps (line 5) | interface HeaderProps {
  type BaseBodyProps (line 11) | interface BaseBodyProps {
  type BodyProps (line 15) | interface BodyProps {
  type ModalProps (line 21) | interface ModalProps extends HeaderProps {

FILE: apps/builder/src/page/App/components/InspectPanel/PanelSetters/RadioGroupSetter/interface.ts
  type BaseRadioGroupProps (line 3) | interface BaseRadioGroupProps extends BaseSetter {

FILE: apps/builder/src/page/App/components/InspectPanel/PanelSetters/SelectSetter/CustomBgSelect/index.tsx
  type CUSTOM_BG_SELECT_OPTIONS (line 9) | enum CUSTOM_BG_SELECT_OPTIONS {

FILE: apps/builder/src/page/App/components/InspectPanel/PanelSetters/SelectSetter/CustomBgSelect/interface.ts
  type ShadowSelectProps (line 3) | interface ShadowSelectProps extends BaseSetter {

FILE: apps/builder/src/page/App/components/InspectPanel/PanelSetters/SelectSetter/MeasureSelectSetter/interface.ts
  type MeasureSelectSetterProps (line 4) | interface MeasureSelectSetterProps extends BaseSetter {

FILE: apps/builder/src/page/App/components/InspectPanel/PanelSetters/SelectSetter/ShadowSelect/interface.ts
  type ShadowSelectProps (line 1) | interface ShadowSelectProps {

FILE: apps/builder/src/page/App/components/InspectPanel/PanelSetters/SelectSetter/interface.ts
  type BaseSelectSetterProps (line 3) | interface BaseSelectSetterProps extends BaseSetter {
  type BaseDynamicSelectSetterProps (line 13) | interface BaseDynamicSelectSetterProps extends BaseSetter {
  type HeightModeSetterProps (line 27) | interface HeightModeSetterProps extends BaseSelectSetterProps {

FILE: apps/builder/src/page/App/components/InspectPanel/PanelSetters/StepsListSetter/interface.ts
  type StepsListSetterProps (line 5) | interface StepsListSetterProps extends BaseSetter {

FILE: apps/builder/src/page/App/components/InspectPanel/PanelSetters/StyleContainerSetter/interface.ts
  type StyleContainerSetterProps (line 3) | interface StyleContainerSetterProps {

FILE: apps/builder/src/page/App/components/InspectPanel/PanelSetters/SwitchSetter/interface.tsx
  type BaseSwitchProps (line 4) | interface BaseSwitchProps extends BaseSetter {
  type DynamicSwitchProps (line 12) | interface DynamicSwitchProps extends BaseSetter, PanelLabelProps {

FILE: apps/builder/src/page/App/components/InspectPanel/PanelSetters/TableSetter/CellSetter/context/columnListContext.tsx
  type ProviderProps (line 6) | interface ProviderProps {
  type Inject (line 15) | interface Inject extends Omit<ProviderProps, "children"> {

FILE: apps/builder/src/page/App/components/InspectPanel/PanelSetters/TableSetter/CellSetter/interface.ts
  type HeaderProps (line 5) | interface HeaderProps {
  type CellItemProps (line 10) | interface CellItemProps {
  type ColumnItemProps (line 17) | interface ColumnItemProps extends CellItemProps {}
  type DragIconAndLabelProps (line 19) | interface DragIconAndLabelProps extends CellItemProps {}
  type ColumnListSetterProps (line 21) | interface ColumnListSetterProps extends BaseSetter {
  type CellSetterProps (line 26) | interface CellSetterProps extends BaseSetter {
  type DragItem (line 31) | interface DragItem {
  type ActionMenuProps (line 37) | interface ActionMenuProps {

FILE: apps/builder/src/page/App/components/InspectPanel/PanelSetters/TableSetter/ColumnSetter/context/columnListContext.tsx
  type ProviderProps (line 6) | interface ProviderProps {
  type Inject (line 15) | interface Inject extends Omit<ProviderProps, "children"> {

FILE: apps/builder/src/page/App/components/InspectPanel/PanelSetters/TableSetter/ColumnSetter/interface.ts
  type HeaderProps (line 5) | interface HeaderProps {
  type ColumnItemProps (line 10) | interface ColumnItemProps
  type DragIconAndLabelProps (line 15) | interface DragIconAndLabelProps {
  type ColumnListSetterProps (line 22) | interface ColumnListSetterProps extends BaseSetter {
  type DragItem (line 27) | interface DragItem {
  type ActionMenuProps (line 33) | interface ActionMenuProps {

FILE: apps/builder/src/page/App/components/InspectPanel/PanelSetters/TableSetter/columnTypeSelectSetter.tsx
  type ColumnTypeSelectSetterProps (line 14) | interface ColumnTypeSelectSetterProps extends BaseSelectSetterProps {}

FILE: apps/builder/src/page/App/components/InspectPanel/PanelSetters/TableSetter/interface.ts
  type SelectOptions (line 5) | type SelectOptions = (
  type ColumnsSelectSetterProps (line 14) | interface ColumnsSelectSetterProps extends BaseSetter, PanelLabelProps {
  type TableDataSourceSetterProps (line 18) | interface TableDataSourceSetterProps
  type TableDataInputSetterProps (line 24) | interface TableDataInputSetterProps extends BaseInputSetterProps {}

FILE: apps/builder/src/page/App/components/InspectPanel/PanelSetters/TabsSetter/DefaultTabKeySetter/interface.ts
  type TabsDefaultKeySetterProps (line 4) | interface TabsDefaultKeySetterProps extends BaseSetter {

FILE: apps/builder/src/page/App/components/InspectPanel/PanelSetters/TabsSetter/TabListSetter/interface.ts
  type ViewItemShape (line 4) | interface ViewItemShape {
  type ViewSetterProps (line 12) | interface ViewSetterProps extends BaseSetter {
  type DragIconAndLabelProps (line 17) | interface DragIconAndLabelProps {

FILE: apps/builder/src/page/App/components/InspectPanel/PanelSetters/index.tsx
  type SetterType (line 382) | type SetterType = keyof typeof SetterTypeMapSetter

FILE: apps/builder/src/page/App/components/InspectPanel/PanelSetters/interface.ts
  type BaseSetter (line 5) | interface BaseSetter {

FILE: apps/builder/src/page/App/components/InspectPanel/components/ActionMenu/interface.ts
  type PanelHeaderActionProps (line 1) | interface PanelHeaderActionProps {

FILE: apps/builder/src/page/App/components/InspectPanel/components/FieldAndLabel/interface.ts
  type RenderFieldAndLabelProps (line 4) | interface RenderFieldAndLabelProps {

FILE: apps/builder/src/page/App/components/InspectPanel/components/FieldFactory/interface.ts
  type FieldFactoryProps (line 3) | interface FieldFactoryProps {

FILE: apps/builder/src/page/App/components/InspectPanel/components/GuideModePanelSetter/interface.ts
  type RenderGuideModePanelSetterProps (line 3) | interface RenderGuideModePanelSetterProps {

FILE: apps/builder/src/page/App/components/InspectPanel/components/Label/interface.ts
  type PanelLabelProps (line 1) | interface PanelLabelProps {

FILE: apps/builder/src/page/App/components/InspectPanel/components/Label/style.ts
  function applyLabelTipsStyle (line 21) | function applyLabelTipsStyle(

FILE: apps/builder/src/page/App/components/InspectPanel/components/PanelSetter/interface.ts
  type RenderPanelSetterProps (line 3) | interface RenderPanelSetterProps {

FILE: apps/builder/src/page/App/components/InspectPanel/components/Panelbar/interface.ts
  type RenderPanelBarProps (line 3) | interface RenderPanelBarProps {

FILE: apps/builder/src/page/App/components/InspectPanel/context/selectedContext.tsx
  type Injected (line 3) | interface Injected {
  type Props (line 23) | interface Props {

FILE: apps/builder/src/page/App/components/InspectPanel/interface.ts
  type EventHandlerPanelConfig (line 7) | interface EventHandlerPanelConfig extends PanelFieldConfig {
  type PanelFieldConfig (line 11) | interface PanelFieldConfig extends PanelLabelProps {
  type PanelFieldGroupConfig (line 37) | interface PanelFieldGroupConfig {
  type PanelConfig (line 43) | type PanelConfig = PanelFieldConfig | PanelFieldGroupConfig
  type PanelSetterProps (line 45) | interface PanelSetterProps extends Omit<PanelFieldConfig, "id"> {
  type SelectedPanelProps (line 50) | interface SelectedPanelProps {

FILE: apps/builder/src/page/App/components/InspectPanel/style.ts
  function applySetterWrapperStyle (line 8) | function applySetterWrapperStyle(

FILE: apps/builder/src/page/App/components/MissingRosourceModal/interface.ts
  type MissingTipButtonMethod (line 1) | interface MissingTipButtonMethod {
  type IMissingResourceModalProps (line 5) | interface IMissingResourceModalProps {

FILE: apps/builder/src/page/App/components/PagePanel/Components/Label/interface.ts
  type PageLabelProps (line 1) | interface PageLabelProps {

FILE: apps/builder/src/page/App/components/PagePanel/Components/Label/style.ts
  function labelStyle (line 21) | function labelStyle(size: "big" | "small", disabledTooltip: boolean) {

FILE: apps/builder/src/page/App/components/PagePanel/Components/LayoutSelect/index.tsx
  constant LAYOUT_OPTIONS (line 27) | const LAYOUT_OPTIONS = [

FILE: apps/builder/src/page/App/components/PagePanel/Components/LayoutSelect/interface.ts
  type LayoutOptionsPanelProps (line 3) | interface LayoutOptionsPanelProps {
  type LayoutSelectProps (line 8) | interface LayoutSelectProps {
  type LayoutOptionItemProps (line 13) | interface LayoutOptionItemProps {

FILE: apps/builder/src/page/App/components/PagePanel/Components/PanelActionBar/interface.ts
  type PanelActionBarProps (line 1) | interface PanelActionBarProps {

FILE: apps/builder/src/page/App/components/PagePanel/Components/ViewsList/interface.ts
  type HeaderProps (line 3) | interface HeaderProps {
  type ViewListProps (line 13) | interface ViewListProps {
  type BodyProps (line 22) | interface BodyProps {
  type ItemProps (line 30) | interface ItemProps extends Omit<SectionViewShape, "id" | "key"> {
  type LabelNameAndDragIconProps (line 39) | interface LabelNameAndDragIconProps {
  type ModalProps (line 44) | interface ModalProps {

FILE: apps/builder/src/page/App/components/PagePanel/Layout/divider/interface.ts
  type PanelDividerProps (line 1) | interface PanelDividerProps {

FILE: apps/builder/src/page/App/components/PagePanel/Layout/leftAndRight/interface.ts
  type LeftAndRightLayoutProps (line 3) | interface LeftAndRightLayoutProps {

FILE: apps/builder/src/page/App/components/PagePanel/Layout/setterPadding/interface.ts
  type SetterPaddingLayout (line 3) | interface SetterPaddingLayout {

FILE: apps/builder/src/page/App/components/PagePanel/Layout/verticalLayout/interface.ts
  type VerticalLayoutProps (line 3) | interface VerticalLayoutProps {

FILE: apps/builder/src/page/App/components/PagePanel/Modules/Style/Components/AddSection/interface.ts
  type AddSectionProps (line 3) | interface AddSectionProps {

FILE: apps/builder/src/page/App/components/PagePanel/Modules/Style/Components/DeleteActionContainer/interface.ts
  type DeleteActionContainerProps (line 3) | interface DeleteActionContainerProps {

FILE: apps/builder/src/page/App/components/PagePanel/Modules/Style/Components/DirectionPaddingSetter/interface.ts
  type DirectionPaddingSetterProps (line 1) | interface DirectionPaddingSetterProps {

FILE: apps/builder/src/page/App/components/PagePanel/Modules/Style/Components/ShadowSelect/constants.ts
  type SHADOW_VALUE (line 3) | enum SHADOW_VALUE {
  constant SHADOW_OPTIONS (line 10) | const SHADOW_OPTIONS = [

FILE: apps/builder/src/page/App/components/PagePanel/Modules/Style/Components/ShadowSelect/interface.ts
  type ShadowSetterProps (line 3) | interface ShadowSetterProps {

FILE: apps/builder/src/page/App/components/ScaleSquare/components/AutoHeightWithLimitedContainer/index.tsx
  constant DEFAULT_MAX_HEIGHT (line 17) | const DEFAULT_MAX_HEIGHT = 80
  constant DEFAULT_MIN_GAP (line 18) | const DEFAULT_MIN_GAP = 8

FILE: apps/builder/src/page/App/components/ScaleSquare/components/AutoHeightWithLimitedContainer/interface.ts
  type AutoHeightWithLimitedContainerProps (line 1) | interface AutoHeightWithLimitedContainerProps {

FILE: apps/builder/src/page/App/components/ScaleSquare/components/CollaboratorsList/style.ts
  function applyUserAvatarStyle (line 4) | function applyUserAvatarStyle(

FILE: apps/builder/src/page/App/components/ScaleSquare/components/DragContainer/interface.ts
  type DragContainerProps (line 4) | interface DragContainerProps {
  type DRAG_EFFECT (line 13) | enum DRAG_EFFECT {
  type DragInfo (line 18) | interface DragInfo {

FILE: apps/builder/src/page/App/components/ScaleSquare/components/MoveBar/interface.ts
  type MoveBarProps (line 3) | interface MoveBarProps {
  type BarPosition (line 13) | type BarPosition = "l" | "r" | "t" | "b" | "tl" | "tr" | "bl" | "br"

FILE: apps/builder/src/page/App/components/ScaleSquare/components/MoveBar/moveBar.tsx
  type WidgetDocProps (line 38) | interface WidgetDocProps {

FILE: apps/builder/src/page/App/components/ScaleSquare/components/PositionContainer/interface.ts
  type PositionContainerProps (line 3) | interface PositionContainerProps {

FILE: apps/builder/src/page/App/components/ScaleSquare/components/ResizingAndDragContainer/ResizeHandler/hooks.ts
  type DragResizeHandlerInfo (line 27) | interface DragResizeHandlerInfo {
  type ResizingCollectedProps (line 129) | interface ResizingCollectedProps {

FILE: apps/builder/src/page/App/components/ScaleSquare/components/ResizingAndDragContainer/ResizeHandler/interface.ts
  type BarPosition (line 3) | type BarPosition = "l" | "r" | "t" | "b" | "tl" | "tr" | "bl" | "br"
  type ResizeHandlerProps (line 5) | interface ResizeHandlerProps {
  type PartResizeHandlerProps (line 10) | interface PartResizeHandlerProps {

FILE: apps/builder/src/page/App/components/ScaleSquare/components/ResizingAndDragContainer/ResizeHandler/style.ts
  function applyBarHandlerStyle (line 57) | function applyBarHandlerStyle(
  function applyBarPointerStyle (line 108) | function applyBarPointerStyle(
  function applySquarePointerStyle (line 134) | function applySquarePointerStyle(

FILE: apps/builder/src/page/App/components/ScaleSquare/components/ResizingAndDragContainer/interface.ts
  type ResizingAndDragContainerProps (line 3) | interface ResizingAndDragContainerProps {

FILE: apps/builder/src/page/App/components/ScaleSquare/components/WrapperContainer/interface.ts
  type WrapperContainerProps (line 3) | interface WrapperContainerProps {

FILE: apps/builder/src/page/App/components/ScaleSquare/constant/moveBar.ts
  constant MOVE_BAR_HEIGHT (line 1) | const MOVE_BAR_HEIGHT = 18
  constant MIN_MOVE_BAR_WIDTH (line 2) | const MIN_MOVE_BAR_WIDTH = 48
  constant MOVE_BAR_SVG_WIDTH (line 3) | const MOVE_BAR_SVG_WIDTH = 12

FILE: apps/builder/src/page/App/components/ScaleSquare/constant/widget.ts
  constant WIDGET_PADDING (line 1) | const WIDGET_PADDING = 3 // need to modify
  constant WIDGET_SCALE_SQUARE_BORDER_WIDTH (line 2) | const WIDGET_SCALE_SQUARE_BORDER_WIDTH = 1
  constant CONTAINER_PADDING (line 3) | const CONTAINER_PADDING = 4
  constant DEFAULT_MIN_COLUMN (line 4) | const DEFAULT_MIN_COLUMN = 1
  constant LIKE_CONTAINER_WIDGET_PADDING (line 5) | const LIKE_CONTAINER_WIDGET_PADDING = 4
  constant LIST_ITEM_MARGIN_TOP (line 6) | const LIST_ITEM_MARGIN_TOP = 16
  constant LABEL_TOP_UNIT_HEIGHT (line 7) | const LABEL_TOP_UNIT_HEIGHT = 32
  constant VALIDATE_MESSAGE_HEIGHT (line 8) | const VALIDATE_MESSAGE_HEIGHT = 33

FILE: apps/builder/src/page/App/components/ScaleSquare/interface.ts
  type ScaleSquareType (line 3) | type ScaleSquareType = "error" | "normal" | "production"
  type ScaleSquareProps (line 5) | interface ScaleSquareProps {
  type ScaleSquarePropsWithJSON (line 13) | interface ScaleSquarePropsWithJSON {

FILE: apps/builder/src/page/App/components/ScaleSquare/style.ts
  type BarPosition (line 5) | type BarPosition = "l" | "r" | "t" | "b" | "tl" | "tr" | "bl" | "br"
  function getSelectedColor (line 7) | function getSelectedColor(selected: boolean): string {
  function applySquarePointerStyle (line 11) | function applySquarePointerStyle(
  function applyBarPointerStyle (line 131) | function applyBarPointerStyle(
  function applyBarHandlerStyle (line 166) | function applyBarHandlerStyle(

FILE: apps/builder/src/page/App/resp/currentAppResp.ts
  type CurrentAppResp (line 9) | interface CurrentAppResp {

FILE: apps/builder/src/page/Deploy/Watermark/style.ts
  function applyPopupStateStyle (line 26) | function applyPopupStateStyle(openState: boolean) {

FILE: apps/builder/src/page/Deploy/content.tsx
  type IDeployContentAsyncValue (line 33) | interface IDeployContentAsyncValue {

FILE: apps/builder/src/page/Deploy/style.ts
  function applyPopupStateStyle (line 20) | function applyPopupStateStyle(openState?: boolean): SerializedStyles {

FILE: apps/builder/src/page/History/components/SnapShotItem/index.tsx
  type SnapShotListProps (line 35) | interface SnapShotListProps {

FILE: apps/builder/src/page/History/components/SnapShotList/index.tsx
  type SnapShotListProps (line 18) | interface SnapShotListProps extends HTMLAttributes<HTMLDivElement> {

FILE: apps/builder/src/page/Resource/CreateOrEdit/interface.ts
  type ResourceCreateOrEditPanelProps (line 3) | interface ResourceCreateOrEditPanelProps {

FILE: apps/builder/src/page/Status/interface.ts
  type ErrorPageProps (line 3) | interface ErrorPageProps {

FILE: apps/builder/src/redux/aiAgent/dashboardTeamAIAgentPayload.ts
  type AddTeamAIAgentPayload (line 3) | interface AddTeamAIAgentPayload {
  type ModifyTeamAIAgentPayload (line 7) | interface ModifyTeamAIAgentPayload {

FILE: apps/builder/src/redux/aiAgent/dashboardTeamAIAgentState.ts
  type AIAgentState (line 3) | interface AIAgentState {

FILE: apps/builder/src/redux/builderInfo/builderInfoState.ts
  type BuilderInfo (line 1) | interface BuilderInfo {

FILE: apps/builder/src/redux/config/configListener.ts
  function handleChangeSelectedActionExecution (line 32) | async function handleChangeSelectedActionExecution(
  function setupConfigListeners (line 80) | function setupConfigListeners(

FILE: apps/builder/src/redux/config/configPayload.ts
  type UpdateCanvasShapePayload (line 6) | interface UpdateCanvasShapePayload {
  type UpdateWSStatusPayload (line 11) | interface UpdateWSStatusPayload {

FILE: apps/builder/src/redux/config/configState.ts
  type IllaMode (line 8) | type IllaMode = "preview" | "edit" | "production" | "template-edit"
  type ConfigState (line 10) | interface ConfigState {

FILE: apps/builder/src/redux/currentApp/action/actionListener.ts
  function handleAddActionItemEffect (line 16) | async function handleAddActionItemEffect(
  function handleUpdateActionItem (line 23) | async function handleUpdateActionItem(
  function handleBatchUpdateActionItem (line 47) | async function handleBatchUpdateActionItem(
  function setupActionListeners (line 125) | function setupActionListeners(

FILE: apps/builder/src/redux/currentApp/action/actionState.ts
  type Events (line 4) | interface Events {
  type UpdateActionDisplayNamePayload (line 9) | interface UpdateActionDisplayNamePayload {
  type UpdateActionSlicePropsPayload (line 15) | interface UpdateActionSlicePropsPayload {
  type RemoveActionItemReducerPayload (line 25) | interface RemoveActionItemReducerPayload {

FILE: apps/builder/src/redux/currentApp/collaborators/collaboratorsHandlers.ts
  constant AVATAR_WIDTH (line 87) | const AVATAR_WIDTH = 14
  constant AVATAR_GAP (line 88) | const AVATAR_GAP = 4
  constant MIN_DISABLE_MARGIN_WIDTH (line 90) | const MIN_DISABLE_MARGIN_WIDTH = 34
  constant MIN_THREE_AVATAR_WIDTH (line 92) | const MIN_THREE_AVATAR_WIDTH = 50
  constant MIN_THREE_AVATAR_MOVE_BAR_WIDTH (line 94) | const MIN_THREE_AVATAR_MOVE_BAR_WIDTH = 70

FILE: apps/builder/src/redux/currentApp/collaborators/collaboratorsState.ts
  type CollaboratorsInfo (line 3) | interface CollaboratorsInfo {
  type CollaboratorsState (line 10) | interface CollaboratorsState {

FILE: apps/builder/src/redux/currentApp/components/componentsListener.ts
  function handleUpdateComponentDisplayNameEffect (line 31) | function handleUpdateComponentDisplayNameEffect(
  function handleChangeCurrentPageWhenDelete (line 51) | async function handleChangeCurrentPageWhenDelete(
  function handleChangeCurrentSectionWhenDelete (line 110) | async function handleChangeCurrentSectionWhenDelete(
  function handleUpdateComponentReflowEffect (line 214) | function handleUpdateComponentReflowEffect(
  function setupComponentsListeners (line 423) | function setupComponentsListeners(

FILE: apps/builder/src/redux/currentApp/components/componentsPayload.ts
  type UpdateComponentPositionPayload (line 1) | interface UpdateComponentPositionPayload {
  type LayoutInfo (line 14) | interface LayoutInfo {
  type StatusInfo (line 24) | interface StatusInfo {
  type UpdateComponentNodeLayoutInfoPayload (line 29) | interface UpdateComponentNodeLayoutInfoPayload {
  type BatchUpdateComponentNodeLayoutInfoPayload (line 41) | interface BatchUpdateComponentNodeLayoutInfoPayload {
  type UpdateComponentSlicePropsPayload (line 51) | interface UpdateComponentSlicePropsPayload {

FILE: apps/builder/src/redux/currentApp/components/componentsReducer.ts
  function removeDisplayNames (line 60) | function removeDisplayNames(

FILE: apps/builder/src/redux/currentApp/components/componentsSelector.ts
  function searchDSLByDisplayName (line 15) | function searchDSLByDisplayName(
  function searchComponentFromMap (line 23) | function searchComponentFromMap(
  function searchDSLFromTree (line 33) | function searchDSLFromTree(
  function filterContainerNode (line 52) | function filterContainerNode(components: ComponentsState): {
  function flattenDslToArray (line 65) | function flattenDslToArray(componentNodes: ComponentsState) {
  function getNodeDepths (line 383) | function getNodeDepths(tree: ComponentsState) {

FILE: apps/builder/src/redux/currentApp/components/componentsState.ts
  type ViewportSizeType (line 8) | type ViewportSizeType = "fluid" | "desktop" | "tablet" | "custom"
  type RootComponentNodeProps (line 10) | interface RootComponentNodeProps {
  type RootComponentNode (line 20) | interface RootComponentNode extends ComponentMapNode {
  type PageNodeProps (line 25) | interface PageNodeProps {
  type PageNode (line 52) | interface PageNode extends ComponentTreeNode {
  type ComponentsState (line 57) | type ComponentsState = Record<string, ComponentMapNode>
  type DeleteComponentNodePayload (line 60) | interface DeleteComponentNodePayload {
  type DeletePageNodePayload (line 65) | interface DeletePageNodePayload {
  type SortComponentNodeChildrenPayload (line 70) | interface SortComponentNodeChildrenPayload {
  type UpdateComponentPropsPayload (line 75) | interface UpdateComponentPropsPayload {
  type AddContainerComponentViewsReducerPayload (line 81) | interface AddContainerComponentViewsReducerPayload {
  type DeleteContainerComponentViewsReducerPayload (line 95) | interface DeleteContainerComponentViewsReducerPayload {
  type UpdateComponentDisplayNamePayload (line 101) | interface UpdateComponentDisplayNamePayload {
  type UpdateComponentReflowPayload (line 106) | interface UpdateComponentReflowPayload {
  type UpdateTargetPageLayoutPayload (line 111) | interface UpdateTargetPageLayoutPayload {
  type UpdateTargetPagePropsPayload (line 124) | interface UpdateTargetPagePropsPayload {
  type DeleteTargetPageSectionPayload (line 131) | interface DeleteTargetPageSectionPayload {
  type AddTargetPageSectionPayload (line 140) | interface AddTargetPageSectionPayload {
  type AddSectionViewPayload (line 150) | interface AddSectionViewPayload {
  type AddSectionViewByConfigPayload (line 161) | interface AddSectionViewByConfigPayload extends AddSectionViewPayload {
  type DeleteSectionViewPayload (line 166) | interface DeleteSectionViewPayload {
  type UpdateSectionViewPropsPayload (line 172) | interface UpdateSectionViewPropsPayload {
  type AddModalComponentPayload (line 177) | interface AddModalComponentPayload {
  type UpdateComponentNodeHeightPayload (line 182) | interface UpdateComponentNodeHeightPayload {
  type SetGlobalStatePayload (line 188) | interface SetGlobalStatePayload {
  type DeleteGlobalStatePayload (line 194) | interface DeleteGlobalStatePayload {
  type DeleteSubPageViewNodePayload (line 198) | interface DeleteSubPageViewNodePayload {
  type UpdateCurrentPageStylePayload (line 203) | interface UpdateCurrentPageStylePayload {
  type DeleteCurrentPageStylePayload (line 214) | interface DeleteCurrentPageStylePayload {

FILE: apps/builder/src/redux/currentApp/cursor/cursorState.ts
  type CursorInfo (line 3) | interface CursorInfo {
  type UpdateCursorPayload (line 15) | type UpdateCursorPayload = CursorInfo
  type CursorState (line 17) | type CursorState = Record<string, CursorInfo[]>

FILE: apps/builder/src/redux/currentApp/dragShadow/dragShadowState.ts
  type DragShadowInfo (line 3) | interface DragShadowInfo {
  type UpdateCursorPayload (line 20) | type UpdateCursorPayload = DragShadowInfo
  type DragShadowState (line 22) | type DragShadowState = Record<string, DragShadowInfo[]>

FILE: apps/builder/src/redux/currentApp/executionTree/executionListener.ts
  function handleStartExecution (line 57) | async function handleStartExecution(
  function handleStartExecutionOnCanvas (line 83) | async function handleStartExecutionOnCanvas(
  function handleUpdateModalEffect (line 110) | function handleUpdateModalEffect(
  function setupExecutionListeners (line 147) | function setupExecutionListeners(

FILE: apps/builder/src/redux/currentApp/executionTree/executionSelector.ts
  constant IGNORE_WIDGET_TYPES (line 59) | const IGNORE_WIDGET_TYPES = new Set<string>([

FILE: apps/builder/src/redux/currentApp/executionTree/executionState.ts
  type ExecutionErrorType (line 3) | enum ExecutionErrorType {
  type ErrorShape (line 9) | interface ErrorShape {
  type DependenciesState (line 16) | type DependenciesState = Record<string, string[]>
  type ExecutionState (line 18) | interface ExecutionState {
  type setExecutionResultPayload (line 32) | interface setExecutionResultPayload {
  type UpdateExecutionByDisplayNamePayload (line 36) | interface UpdateExecutionByDisplayNamePayload {
  type UpdateCurrentPagePathPayload (line 41) | interface UpdateCurrentPagePathPayload {

FILE: apps/builder/src/redux/currentApp/layoutInfo/layoutInfoListener.ts
  function handleUpdateReflowEffect (line 23) | async function handleUpdateReflowEffect(
  function handleUpdateWidgetPositionInExecutionLayoutInfo (line 196) | function handleUpdateWidgetPositionInExecutionLayoutInfo(
  function setupLayoutInfoListeners (line 253) | function setupLayoutInfoListeners(

FILE: apps/builder/src/redux/currentApp/layoutInfo/layoutInfoState.ts
  type WidgetLayoutInfo (line 4) | interface WidgetLayoutInfo {
  type LayoutInfoState (line 13) | interface LayoutInfoState {
  type UpdateWidgetLayoutInfoPayload (line 21) | interface UpdateWidgetLayoutInfoPayload {
  type BatchUpdateWidgetLayoutInfoPayload (line 28) | interface BatchUpdateWidgetLayoutInfoPayload {

FILE: apps/builder/src/redux/currentAppHistory/currentAppHistoryState.ts
  type SnapshotTriggerMode (line 3) | enum SnapshotTriggerMode {
  type UserInfo (line 8) | interface UserInfo {
  type ModifyHistory (line 15) | interface ModifyHistory {
  type Snapshot (line 26) | interface Snapshot {
  type SnapshotList (line 36) | interface SnapshotList {
  type CurrentSnapshotList (line 41) | interface CurrentSnapshotList extends SnapshotList {
  type CurrentAppHistory (line 46) | interface CurrentAppHistory extends CurrentSnapshotList {

FILE: apps/builder/src/redux/guide/guideState.ts
  type Guide (line 1) | interface Guide {

FILE: apps/builder/src/redux/resource/resourceState.ts
  type ResourceInitialConfig (line 7) | interface ResourceInitialConfig<T extends ResourceContent> {
  type ResourceListState (line 13) | type ResourceListState = Resource<ResourceContent>[]

FILE: apps/builder/src/redux/resource/upstashResource.ts
  constant DEFAULT_NAME (line 1) | const DEFAULT_NAME = "default"
  constant DATABASE_INDEX (line 2) | const DATABASE_INDEX = 0

FILE: apps/builder/src/router/interface.ts
  type RoutesObjectPro (line 3) | type RoutesObjectPro = RouteObject & {

FILE: apps/builder/src/router/loader/historyLoader.ts
  constant INITIAL_PAGE (line 6) | const INITIAL_PAGE = 1

FILE: apps/builder/src/router/utils/lazyLoad.tsx
  function lazyLoad (line 3) | function lazyLoad(

FILE: apps/builder/src/services/action.ts
  type IActionRunResultRequestData (line 14) | interface IActionRunResultRequestData {
  type IActionRunResultResponseData (line 21) | interface IActionRunResultResponseData<R = Record<string, any>[]> {
  type IDeleteActionResponse (line 83) | interface IDeleteActionResponse {
  type IGenerateSQLRequest (line 138) | interface IGenerateSQLRequest {
  type IGenerateSQLResponse (line 144) | interface IGenerateSQLResponse {

FILE: apps/builder/src/services/agent.ts
  type TeamAgentListData (line 8) | interface TeamAgentListData {
  type ForkAgentResponse (line 27) | interface ForkAgentResponse {
  type UploadResponse (line 194) | interface UploadResponse {

FILE: apps/builder/src/services/apps.ts
  type IAPPPublicStatus (line 12) | interface IAPPPublicStatus {
  type IAppCreateRequestData (line 105) | interface IAppCreateRequestData {

FILE: apps/builder/src/services/drive.ts
  type IFetchUploadFilesToAnonymousFolderRequest (line 15) | interface IFetchUploadFilesToAnonymousFolderRequest {
  type IFetchUploadFilesToAnonymousFolderResponse (line 23) | interface IFetchUploadFilesToAnonymousFolderResponse {
  type IFetchGetUploadFileURLRequest (line 72) | interface IFetchGetUploadFileURLRequest {
  type IFetchUploadFileURLResponse (line 81) | interface IFetchUploadFileURLResponse {
  type IFetchDownloadURLByTinyURL (line 128) | interface IFetchDownloadURLByTinyURL {
  type IILLAFileInfo (line 148) | interface IILLAFileInfo {
  type IFetchFileListRequestData (line 160) | interface IFetchFileListRequestData {
  type IFetchFileListResponseData (line 171) | interface IFetchFileListResponseData {
  type IFetchGenerateTinyURLRequestData (line 220) | interface IFetchGenerateTinyURLRequestData {
  type IFetchGenerateTinyURLResponseData (line 227) | interface IFetchGenerateTinyURLResponseData {
  type IFetchGenerateBatchTinyURLResponse (line 237) | type IFetchGenerateBatchTinyURLResponse =
  type IFetchAnonymousPermissionResponseData (line 291) | interface IFetchAnonymousPermissionResponseData {
  type IFetchCheckFileExistRequestData (line 331) | interface IFetchCheckFileExistRequestData {
  type IFetchCheckFileExistResponseData (line 337) | interface IFetchCheckFileExistResponseData {
  type IFetchFileDetailRequestData (line 359) | interface IFetchFileDetailRequestData {
  type IFetchFIleDetailResponseData (line 369) | interface IFetchFIleDetailResponseData {

FILE: apps/builder/src/services/public.ts
  type IFetchWsURLResponse (line 4) | interface IFetchWsURLResponse {

FILE: apps/builder/src/services/resource.ts
  type IResourceMeta (line 16) | interface IResourceMeta {

FILE: apps/builder/src/store.ts
  type RootState (line 53) | type RootState = ReturnType<typeof store.getState>
  type AppDispatch (line 55) | type AppDispatch = typeof store.dispatch
  type AppStartListening (line 57) | type AppStartListening = TypedStartListening<RootState, AppDispatch>
  type AppListenerEffectAPI (line 59) | type AppListenerEffectAPI = ListenerEffectAPI<RootState, AppDispatch>

FILE: apps/builder/src/style.tsx
  constant FONT_SIZE (line 3) | const FONT_SIZE = (100 / 780) * 100
  constant LEFT_PANEL_WIDTH (line 55) | const LEFT_PANEL_WIDTH = 280
  constant RIGHT_PANEL_WIDTH (line 56) | const RIGHT_PANEL_WIDTH = 320
  constant MIDDLE_PANEL_WIDTH (line 57) | const MIDDLE_PANEL_WIDTH = 300
  constant NAVBAR_HEIGHT (line 58) | const NAVBAR_HEIGHT = 48

FILE: apps/builder/src/types/environment.d.ts
  type ProcessEnv (line 3) | interface ProcessEnv {

FILE: apps/builder/src/types/global.d.ts
  type Window (line 1) | interface Window {

FILE: apps/builder/src/types/richText.d.ts
  class editorPlugin (line 2) | class editorPlugin {

FILE: apps/builder/src/utils/action/driveActions.ts
  type IUploadRes (line 236) | interface IUploadRes {

FILE: apps/builder/src/utils/action/premiumActionHandler.ts
  constant PREMIUM_ACTIONS (line 9) | const PREMIUM_ACTIONS = ["illadrive"]

FILE: apps/builder/src/utils/action/runAction.ts
  type IExecutionActions (line 131) | interface IExecutionActions extends ActionItem<ActionContent> {

FILE: apps/builder/src/utils/action/runActionTransformer.ts
  function runTransformer (line 6) | function runTransformer(transformer: Transformer, rawData: any) {

FILE: apps/builder/src/utils/calculateMemoryUsage.ts
  constant LIMIT_MEMORY (line 1) | const LIMIT_MEMORY = 10 * 1024 * 1024 // 1MB = 1024 * 1024 bytes

FILE: apps/builder/src/utils/componentNode/buildTree.ts
  type NeedBuildNode (line 3) | interface NeedBuildNode {
  type BuildedNode (line 10) | interface BuildedNode {
  function buildForest (line 17) | function buildForest(

FILE: apps/builder/src/utils/componentNode/flatTree.ts
  function buildTreeByMapNode (line 30) | function buildTreeByMapNode(

FILE: apps/builder/src/utils/componentNode/index.ts
  type DynamicAttrPathActions (line 11) | enum DynamicAttrPathActions {
  type DynamicAttrPathUpdateShape (line 17) | interface DynamicAttrPathUpdateShape {

FILE: apps/builder/src/utils/componentNode/search.ts
  function searchParent (line 76) | function searchParent(

FILE: apps/builder/src/utils/copyManager.ts
  class CopyManager (line 63) | class CopyManager {
    method copyActionByActionID (line 69) | static copyActionByActionID(actionID: string) {
    method copyComponentNodeByDisplayName (line 81) | static copyComponentNodeByDisplayName(displayNames: string[]) {
    method paste (line 94) | static paste(sources: "keyboard" | "duplicate") {
    method copyComponent (line 408) | static copyComponent(

FILE: apps/builder/src/utils/drag/drag.ts
  function startDragMultiNodes (line 7) | function startDragMultiNodes(dragWidgetInfos: WidgetLayoutInfo[]) {
  function endDragMultiNodes (line 13) | function endDragMultiNodes(

FILE: apps/builder/src/utils/drive/upload/getSingedURL.ts
  type GET_SINGED_URL_ERROR_CODE (line 25) | enum GET_SINGED_URL_ERROR_CODE {
  method start (line 299) | start(controller) {

FILE: apps/builder/src/utils/evaluateDynamicString/codeSandbox.ts
  function runUsersCode (line 24) | function runUsersCode(code: string) {
  function isDomElement (line 34) | function isDomElement(obj: any): boolean {
  function getPropertyFromNativeWindow (line 38) | function getPropertyFromNativeWindow(prop: PropertyKey) {
  function createBlackHole (line 50) | function createBlackHole(): any {
  function createMockWindow (line 73) | function createMockWindow(base?: object) {
  function proxySandbox (line 97) | function proxySandbox(context: any) {

FILE: apps/builder/src/utils/evaluateDynamicString/utils.ts
  constant QUOTED_DYNAMIC_STRING_REGEX (line 4) | const QUOTED_DYNAMIC_STRING_REGEX = /["']({{[\s\S]*?}})["']/g
  constant DYNAMIC_STRING_REG (line 5) | const DYNAMIC_STRING_REG = /{{([\s\S]*?)}}/
  function getDisplayNameAndAttrPath (line 60) | function getDisplayNameAndAttrPath(fullPath: string): {

FILE: apps/builder/src/utils/evaluateDynamicString/valueConverter.ts
  constant ASYNC_SCRIPT_CODE_INPUT_START_MARKS (line 68) | const ASYNC_SCRIPT_CODE_INPUT_START_MARKS = "{{(async function (){"
  constant SYNC_SCRIPT_CODE_INPUT_START_MARKS (line 69) | const SYNC_SCRIPT_CODE_INPUT_START_MARKS = "{{(function (){"
  constant SCRIPT_CODE_INPUT_END_MARKS (line 70) | const SCRIPT_CODE_INPUT_END_MARKS = "})()}}"

FILE: apps/builder/src/utils/eventHandlerHelper/index.ts
  type EVENT_ACTION_TYPE (line 12) | enum EVENT_ACTION_TYPE {

FILE: apps/builder/src/utils/eventHandlerHelper/utils/driveUtils.ts
  type IDriveDownloadInfo (line 24) | interface IDriveDownloadInfo {
  type IDownloadFromILLADriveParams (line 29) | interface IDownloadFromILLADriveParams {
  method start (line 46) | start(controller) {
  type FILE_TYPE (line 125) | enum FILE_TYPE {
  type ISaveToILLADriveParams (line 137) | interface ISaveToILLADriveParams {

FILE: apps/builder/src/utils/executionTreeHelper/executionTreeFactory.ts
  constant IGNORE_ACTION_RUN_ATTR_NAME (line 42) | const IGNORE_ACTION_RUN_ATTR_NAME = [
  constant IGNORE_AUTO_RUN_WITH_RUN_SCRIPT_ATTR_RULES (line 51) | const IGNORE_AUTO_RUN_WITH_RUN_SCRIPT_ATTR_RULES = [
  class ExecutionTreeFactory (line 63) | class ExecutionTreeFactory {
    method constructor (line 74) | constructor() {}
    method destroyTree (line 76) | destroyTree() {
    method initTree (line 90) | initTree(rawTree: RawTreeShape) {
    method validateTree (line 126) | validateTree(tree: RawTreeShape) {
    method calcSubTreeSortOrder (line 225) | calcSubTreeSortOrder(
    method getEvaluationSortOrder (line 253) | getEvaluationSortOrder(
    method getCompleteSortOrder (line 273) | getCompleteSortOrder(changes: string[], inDependencyTree: Dependencies...
    method mergeErrorTree (line 319) | mergeErrorTree(
    method updateExecutionTreeByUpdatePaths (line 341) | updateExecutionTreeByUpdatePaths(
    method mergeOrderPathAndUpdateMapActions (line 372) | mergeOrderPathAndUpdateMapActions(
    method updateTree (line 385) | updateTree(rawTree: RawTreeShape, isAddAction?: boolean) {
    method setEvaluatedTree (line 470) | setEvaluatedTree(executedTree: Record<string, any>) {
    method getUpdatePathFromDifferences (line 474) | getUpdatePathFromDifferences(
    method updateRawTreeByUpdatePaths (line 532) | updateRawTreeByUpdatePaths(
    method updateTreeFromExecution (line 551) | updateTreeFromExecution(executionTree: Record<string, any>) {
    method listEntityDependencies (line 606) | listEntityDependencies(
    method generateDependenciesMap (line 626) | generateDependenciesMap(rawTree: RawTreeShape) {
    method sortEvalOrder (line 660) | sortEvalOrder(dependenciesMap: DependenciesState): string[] {
    method generateInDependenciesMap (line 695) | generateInDependenciesMap(): DependenciesState {
    method executeTree (line 713) | executeTree(

FILE: apps/builder/src/utils/executionTreeHelper/generateRawAction.ts
  type RawAction (line 6) | interface RawAction {

FILE: apps/builder/src/utils/executionTreeHelper/interface.ts
  type CurrentUserInfoInTree (line 5) | interface CurrentUserInfoInTree {
  type RawTreeShape (line 15) | interface RawTreeShape {
  type ActionSeedShape (line 21) | type ActionSeedShape = ActionItem<ActionContent>[]
  type WidgetShape (line 23) | interface WidgetShape {
  type WidgetSeedShape (line 29) | interface WidgetSeedShape {
  type RawTreeSeedShape (line 33) | interface RawTreeSeedShape {

FILE: apps/builder/src/utils/executionTreeHelper/rawTreeFactory.ts
  constant CURRENT_USER_INFO_ACCESS_LIST_KEY (line 13) | const CURRENT_USER_INFO_ACCESS_LIST_KEY = [
  class RawTreeFactory (line 23) | class RawTreeFactory {
    method create (line 24) | static create(seeds: RawTreeSeedShape): RawTreeShape {

FILE: apps/builder/src/utils/executionTreeHelper/rrecursiveDelete.ts
  function recursiveDelete (line 1) | function recursiveDelete(

FILE: apps/builder/src/utils/executionTreeHelper/runtimePropsCollector.ts
  constant THIRD_PARTY_PACKAGES (line 35) | const THIRD_PARTY_PACKAGES = {
  class ILLAEditorRuntimePropsCollector (line 54) | class ILLAEditorRuntimePropsCollector {
    method constructor (line 58) | constructor() {
    method getInstance (line 77) | public static getInstance(): ILLAEditorRuntimePropsCollector {
    method addRuntimeProp (line 85) | public addRuntimeProp(displayName: string, runtimeProp: unknown) {
    method deleteRuntimeProp (line 89) | public deleteRuntimeProp(displayName: string) {
    method getRuntimeProps (line 94) | public getRuntimeProps() {
    method getThirdPartyPackages (line 98) | public getThirdPartyPackages() {
    method getGlobalCalcContext (line 102) | public getGlobalCalcContext(otherContext: Record<string, unknown> = {}) {
    method getCurrentPageCalcContext (line 157) | public getCurrentPageCalcContext(otherContext: Record<string, unknown>...
    method getGlobalCalcContextWithLimit (line 245) | public getGlobalCalcContextWithLimit(otherContext?: Record<string, unk...

FILE: apps/builder/src/utils/executionTreeHelper/utils.ts
  constant IMMEDIATE_PARENT_REGEX (line 8) | const IMMEDIATE_PARENT_REGEX = /^(.*)(\..*|\[.*\])$/
  function getDisplayNameAndPropertyPath (line 27) | function getDisplayNameAndPropertyPath(fullPath: string): {
  function isWidget (line 43) | function isWidget(entity: Record<string, any>) {
  function isAction (line 49) | function isAction(entity: Record<string, any>) {
  function getObjectPaths (line 140) | function getObjectPaths(obj: Record<string, unknown>, currentPath = "") {

FILE: apps/builder/src/utils/file/calculateFileInfo.ts
  constant FILE_EXTENSION_TO_CONTENT_TYPE_MAP (line 46) | const FILE_EXTENSION_TO_CONTENT_TYPE_MAP = {

FILE: apps/builder/src/utils/file/parseFileValue.ts
  constant C_MAP_URL (line 15) | const C_MAP_URL = "https://unpkg.com/pdfjs-dist@2.16.105/cmaps/"

FILE: apps/builder/src/utils/focusManager.ts
  type ILLAPanelType (line 1) | type ILLAPanelType =
  type ClickPosition (line 12) | interface ClickPosition {
  class FocusManager (line 18) | class FocusManager {
    method switchFocus (line 22) | static switchFocus(
    method getClickPosition (line 30) | static getClickPosition(): ClickPosition | undefined {
    method getFocus (line 34) | static getFocus(): ILLAPanelType {

FILE: apps/builder/src/utils/generators/generateComponentNode.ts
  constant TEMPLATE_DISPLAYNAME_KEY (line 13) | const TEMPLATE_DISPLAYNAME_KEY = "templateDisplayName"
  function transformListWidget (line 289) | function transformListWidget(baseDSL: ComponentTreeNode) {
  function transFormTemplateDisplayName (line 298) | function transFormTemplateDisplayName(

FILE: apps/builder/src/utils/generators/generateDisplayName.ts
  constant ADD_DISPLAY_NAME (line 7) | const ADD_DISPLAY_NAME = "addDisplayName"
  constant REMOVE_DISPLAY_NAME (line 8) | const REMOVE_DISPLAY_NAME = "removeDisplayName"
  constant UPDATE_DISPLAY_NAME (line 9) | const UPDATE_DISPLAY_NAME = "updateDisplayName"
  constant GENERATE_OR_UPDATE_DISPLAYNAME (line 10) | const GENERATE_OR_UPDATE_DISPLAYNAME = "generateOrUpdateDisplayName"
  constant PLACEHOLDER_DISPLAYNAME (line 12) | const PLACEHOLDER_DISPLAYNAME = ["document", "utils"]
  class DisplayNameGenerator (line 14) | class DisplayNameGenerator {
    method isAlreadyGenerate (line 21) | static isAlreadyGenerate(displayName: string): boolean {
    method initApp (line 25) | static initApp(appId: string, teamID: string, uid: string) {
    method generateDisplayName (line 32) | static generateDisplayName(type: string, showName?: string): string {
    method updateDisplayNameList (line 55) | static updateDisplayNameList(
    method addComponentDisplayName (line 70) | static addComponentDisplayName(componentNode: ComponentTreeNode) {
    method addDisplayNames (line 77) | static addDisplayNames(displayNames: string[]) {
    method updateOrGenerateDisplayName (line 83) | static updateOrGenerateDisplayName(displayName: string) {
    method removeDisplayName (line 105) | static removeDisplayName(displayName: string) {
    method removeDisplayNameMulti (line 120) | static removeDisplayNameMulti(displayNames: string[]) {

FILE: apps/builder/src/utils/generators/generatePageOrSectionConfig.ts
  type SectionNodeType (line 21) | type SectionNodeType =

FILE: apps/builder/src/utils/mediaSourceLoad/interface.ts
  type Inject (line 3) | interface Inject {
  type MediaSourceLoadProviderProps (line 9) | interface MediaSourceLoadProviderProps {

FILE: apps/builder/src/utils/screen/index.ts
  constant MOBILE_SCREEN_WIDTH (line 1) | const MOBILE_SCREEN_WIDTH = 780

FILE: apps/builder/src/utils/shortcut/interface.ts
  type ShortcutContextProp (line 1) | interface ShortcutContextProp {

FILE: apps/builder/src/utils/storage.ts
  constant CUSTOM_STORAGE_PREFIX (line 5) | const CUSTOM_STORAGE_PREFIX = "ILLABuilderCustomStorage"

FILE: apps/builder/src/utils/typeHelper.ts
  constant DISPLAY_NAME_REGEX (line 13) | const DISPLAY_NAME_REGEX = /^([a-zA-Z_$])([a-zA-Z0-9_$])*$/
  type Types (line 15) | enum Types {
  function isURL (line 50) | function isURL(str: string) {
  function isBlobURLOrUrl (line 57) | function isBlobURLOrUrl(url: string): boolean {

FILE: apps/builder/src/utils/undoRedo/circularStack.ts
  class CircularStack (line 1) | class CircularStack<T> {
    method constructor (line 7) | constructor(maxSize: number) {
    method push (line 14) | push(item: T) {
    method pop (line 20) | pop(): T | undefined {
    method peek (line 31) | peek(): T | undefined {
    method isEmpty (line 39) | isEmpty(): boolean {
    method isFull (line 43) | isFull(): boolean {
    method clear (line 47) | clear() {

FILE: apps/builder/src/utils/undoRedo/undo.ts
  constant UNDO_REDO_STACK_MAX_LENGTH (line 11) | const UNDO_REDO_STACK_MAX_LENGTH = 30
  class ILLA_UNDO_REDO (line 15) | class ILLA_UNDO_REDO {
    method constructor (line 19) | constructor(maxStackLength: number = UNDO_REDO_STACK_MAX_LENGTH) {
    method pushToUndoStack (line 24) | pushToUndoStack(undoAction: AnyAction[]) {
    method popFromUndoStack (line 31) | popFromUndoStack() {
    method modifyUndoStackAtLast (line 45) | modifyUndoStackAtLast(undoAction: AnyAction[], isRedo: boolean = false) {
    method pushToRedoStack (line 57) | pushToRedoStack(redoAction: AnyAction[]) {
    method popFromRedoStack (line 61) | popFromRedoStack() {
    method destroy (line 74) | destroy() {

FILE: apps/builder/src/utils/url/base64.ts
  function isValidBase64 (line 3) | function isValidBase64(src: string) {

FILE: apps/builder/src/utils/useFuse.ts
  function useFuse (line 5) | function useFuse<T>(

FILE: apps/builder/src/utils/validationFactory/index.ts
  type VALIDATION_TYPES (line 3) | enum VALIDATION_TYPES {
  type ValidationResponse (line 13) | interface ValidationResponse {
  type ValidateFunctionType (line 19) | type ValidateFunctionType = (

FILE: apps/builder/src/widgetLibrary/AudioWidget/eventHandlerConfig.ts
  constant AUDIO_EVENT_HANDLER_CONFIG (line 4) | const AUDIO_EVENT_HANDLER_CONFIG: EventHandlerConfig = {

FILE: apps/builder/src/widgetLibrary/AudioWidget/interface.tsx
  type WrappedAudioProps (line 5) | interface WrappedAudioProps extends BaseWidgetProps {
  type AudioWidgetProps (line 21) | interface AudioWidgetProps

FILE: apps/builder/src/widgetLibrary/AudioWidget/panelConfig.tsx
  constant AUDIO_PANEL_CONFIG (line 9) | const AUDIO_PANEL_CONFIG: PanelConfig[] = [

FILE: apps/builder/src/widgetLibrary/AudioWidget/widgetConfig.tsx
  constant AUDIO_WIDGET_CONFIG (line 5) | const AUDIO_WIDGET_CONFIG: WidgetConfig = {

FILE: apps/builder/src/widgetLibrary/AvatarWidget/eventHandlerConfig.ts
  constant AVATAR_EVENT_HANDLER_CONFIG (line 4) | const AVATAR_EVENT_HANDLER_CONFIG: EventHandlerConfig = {

FILE: apps/builder/src/widgetLibrary/AvatarWidget/interface.ts
  type AvatarType (line 4) | type AvatarType = "image" | "icon" | "text"
  type WrappedAvatarProps (line 6) | interface WrappedAvatarProps
  type AvatarWidgetProps (line 20) | interface AvatarWidgetProps extends BaseWidgetProps, WrappedAvatarProps {

FILE: apps/builder/src/widgetLibrary/AvatarWidget/panelConfig.tsx
  constant AVATAR_PANEL_CONFIG (line 10) | const AVATAR_PANEL_CONFIG: PanelConfig[] = [

FILE: apps/builder/src/widgetLibrary/AvatarWidget/widgetConfig.tsx
  constant AVATAR_WIDGET_CONFIG (line 5) | const AVATAR_WIDGET_CONFIG: WidgetConfig = {

FILE: apps/builder/src/widgetLibrary/BarProgressWidget/eventHandlerConfig.ts
  constant BAR_PROGRESS_EVENT_HANDLER_CONFIG (line 3) | const BAR_PROGRESS_EVENT_HANDLER_CONFIG: EventHandlerConfig = {

FILE: apps/builder/src/widgetLibrary/BarProgressWidget/interface.tsx
  type WrappedBarProgressProps (line 6) | interface WrappedBarProgressProps
  type BarProgressWidgetProps (line 14) | interface BarProgressWidgetProps

FILE: apps/builder/src/widgetLibrary/BarProgressWidget/panelConfig.tsx
  constant BAR_PROGRESS_PANEL_CONFIG (line 8) | const BAR_PROGRESS_PANEL_CONFIG: PanelConfig[] = [

FILE: apps/builder/src/widgetLibrary/BarProgressWidget/widgetConfig.tsx
  constant BAR_PROGRESS_WIDGET_CONFIG (line 5) | const BAR_PROGRESS_WIDGET_CONFIG: WidgetConfig = {

FILE: apps/builder/src/widgetLibrary/ButtonWidget/eventHandlerConfig.ts
  constant BUTTON_EVENT_HANDLER_CONFIG (line 4) | const BUTTON_EVENT_HANDLER_CONFIG: EventHandlerConfig = {

FILE: apps/builder/src/widgetLibrary/ButtonWidget/interface.tsx
  type WrappedButtonProps (line 5) | interface WrappedButtonProps
  type ButtonWidgetProps (line 21) | interface ButtonWidgetProps

FILE: apps/builder/src/widgetLibrary/ButtonWidget/panelConfig.tsx
  constant BUTTON_PANEL_CONFIG (line 8) | const BUTTON_PANEL_CONFIG: PanelConfig[] = [

FILE: apps/builder/src/widgetLibrary/ButtonWidget/widgetConfig.tsx
  constant BUTTON_WIDGET_CONFIG (line 5) | const BUTTON_WIDGET_CONFIG: WidgetConfig = {

FILE: apps/builder/src/widgetLibrary/CarouselWidget/eventHandlerConfig.ts
  constant CAROUSEL_EVENT_HANDLER_CONFIG (line 6) | const CAROUSEL_EVENT_HANDLER_CONFIG: EventHandlerConfig = {

FILE: apps/builder/src/widgetLibrary/CarouselWidget/interface.tsx
  type CarouselSettings (line 5) | interface CarouselSettings {
  type MappedCarouselData (line 14) | interface MappedCarouselData {
  type CarouselProps (line 23) | interface CarouselProps {
  type CarouselWidgetProps (line 42) | interface CarouselWidgetProps

FILE: apps/builder/src/widgetLibrary/CarouselWidget/panelConfig.tsx
  constant CAROUSEL_PANEL_CONFIG (line 13) | const CAROUSEL_PANEL_CONFIG: PanelConfig[] = [

FILE: apps/builder/src/widgetLibrary/CarouselWidget/widgetConfig.tsx
  constant CAROUSEL_DEFAULT_IMAGE (line 6) | const CAROUSEL_DEFAULT_IMAGE =
  constant CAROUSEL_WIDGET_CONFIG (line 27) | const CAROUSEL_WIDGET_CONFIG: WidgetConfig = {

FILE: apps/builder/src/widgetLibrary/CascaderWidget/eventHandlerConfig.ts
  constant CASCADER_EVENT_HANDLER_CONFIG (line 4) | const CASCADER_EVENT_HANDLER_CONFIG: EventHandlerConfig = {

FILE: apps/builder/src/widgetLibrary/CascaderWidget/interface.ts
  type WrappedCascaderWidgetProps (line 6) | interface WrappedCascaderWidgetProps
  type CascaderWidgetProps (line 30) | interface CascaderWidgetProps

FILE: apps/builder/src/widgetLibrary/CascaderWidget/panelConfig.tsx
  constant CASCADER_PANEL_CONFIG (line 9) | const CASCADER_PANEL_CONFIG: PanelConfig[] = [

FILE: apps/builder/src/widgetLibrary/CascaderWidget/widgetConfig.tsx
  constant CASCADER_WIDGET_CONFIG (line 5) | const CASCADER_WIDGET_CONFIG: WidgetConfig = {

FILE: apps/builder/src/widgetLibrary/ChartWidget/interface.tsx
  type WrappedChartProps (line 4) | interface WrappedChartProps
  type ChartWidgetProps (line 13) | interface ChartWidgetProps {
  type CHART_DATASET_AGGREGATION_METHOD (line 30) | enum CHART_DATASET_AGGREGATION_METHOD {

FILE: apps/builder/src/widgetLibrary/ChartWidget/panelConfig.tsx
  constant CHART_PANEL_CONFIG (line 69) | const CHART_PANEL_CONFIG: PanelConfig[] = [

FILE: apps/builder/src/widgetLibrary/ChartWidget/widgetConfig.tsx
  constant CHART_WIDGET_CONFIG (line 6) | const CHART_WIDGET_CONFIG: WidgetConfig = {
  constant CHART_WIDGET_V2_CONFIG (line 19) | const CHART_WIDGET_V2_CONFIG: WidgetConfig = {
  function initChartWidgetDefaultProps (line 32) | function initChartWidgetDefaultProps() {

FILE: apps/builder/src/widgetLibrary/ChatWidget/eventHandlerConfig.ts
  constant CHAT_EVENT_HANDLER_CONFIG (line 4) | const CHAT_EVENT_HANDLER_CONFIG: EventHandlerConfig = {

FILE: apps/builder/src/widgetLibrary/ChatWidget/interface.ts
  type MessageType (line 4) | type MessageType = "text" | "image" | "video" | "audio"
  type Pluralize (line 6) | type Pluralize<T> = {
  type IMessageItem (line 10) | interface IMessageItem extends BaseChatProps {
  type OptionsProps (line 14) | interface OptionsProps
  type MessageContent (line 24) | interface MessageContent {
  type BaseChatProps (line 36) | interface BaseChatProps extends BaseWidgetProps {
  type ChatWidgetProps (line 56) | interface ChatWidgetProps
  type MessageSpecProps (line 65) | interface MessageSpecProps extends OptionsProps {

FILE: apps/builder/src/widgetLibrary/ChatWidget/panelConfig.tsx
  constant CHAT_PANEL_CONFIG (line 10) | const CHAT_PANEL_CONFIG: PanelConfig[] = [

FILE: apps/builder/src/widgetLibrary/ChatWidget/widgetConfig.tsx
  constant CHAT_WIDGET_CONFIG (line 9) | const CHAT_WIDGET_CONFIG: WidgetConfig = {

FILE: apps/builder/src/widgetLibrary/CheckboxGroupWidget/eventHandlerConfig.ts
  constant CHECK_BOX_GROUP_EVENT_HANDLER_CONFIG (line 4) | const CHECK_BOX_GROUP_EVENT_HANDLER_CONFIG: EventHandlerConfig = {

FILE: apps/builder/src/widgetLibrary/CheckboxGroupWidget/interface.ts
  type WrappedCheckboxGroupProps (line 7) | interface WrappedCheckboxGroupProps
  type CheckboxGroupWidgetProps (line 24) | interface CheckboxGroupWidgetProps

FILE: apps/builder/src/widgetLibrary/CheckboxGroupWidget/panelConfig.tsx
  constant CHECKBOX_GROUP_PANEL_CONFIG (line 9) | const CHECKBOX_GROUP_PANEL_CONFIG: PanelConfig[] = [

FILE: apps/builder/src/widgetLibrary/CheckboxGroupWidget/widgetConfig.tsx
  constant CHECKBOX_GROUP_WIDGET_CONFIG (line 6) | const CHECKBOX_GROUP_WIDGET_CONFIG: WidgetConfig = {

FILE: apps/builder/src/widgetLibrary/CircleProgressWidget/eventHandlerConfig.ts
  constant CIRCLE_PROGRESS_EVENT_HANDLER_CONFIG (line 3) | const CIRCLE_PROGRESS_EVENT_HANDLER_CONFIG: EventHandlerConfig = {

FILE: apps/builder/src/widgetLibrary/CircleProgressWidget/interface.tsx
  type Alignment (line 9) | type Alignment = "start" | "center" | "end"
  type WrappedCircleProgressProps (line 10) | interface WrappedCircleProgressProps
  type CircleProgressWidgetProps (line 22) | interface CircleProgressWidgetProps

FILE: apps/builder/src/widgetLibrary/CircleProgressWidget/panelConfig.tsx
  constant CIRCLE_PROGRESS_PANEL_CONFIG (line 12) | const CIRCLE_PROGRESS_PANEL_CONFIG: PanelConfig[] = [

FILE: apps/builder/src/widgetLibrary/CircleProgressWidget/style.ts
  function applyContainerCss (line 4) | function applyContainerCss(alignment: Alignment = "center") {

FILE: apps/builder/src/widgetLibrary/CircleProgressWidget/widgetConfig.tsx
  constant CIRCLE_PROGRESS_WIDGET_CONFIG (line 5) | const CIRCLE_PROGRESS_WIDGET_CONFIG: WidgetConfig = {

FILE: apps/builder/src/widgetLibrary/CodeScannerWidget/codeModal.tsx
  type CodeModalProps (line 21) | interface CodeModalProps {
  type SuccessModalProps (line 31) | interface SuccessModalProps {
  constant SCAN_MODAL_INDEX (line 38) | const SCAN_MODAL_INDEX = 1000
  constant SUCCESS_MODAL_INDEX (line 39) | const SUCCESS_MODAL_INDEX = 1005

FILE: apps/builder/src/widgetLibrary/CodeScannerWidget/eventHandlerConfig.ts
  constant CODE_SCANNER_EVENT_HANDLER_CONFIG (line 4) | const CODE_SCANNER_EVENT_HANDLER_CONFIG: EventHandlerConfig = {

FILE: apps/builder/src/widgetLibrary/CodeScannerWidget/interface.ts
  type WrappedCodeScannerProps (line 6) | interface WrappedCodeScannerProps extends CodeScannerWidgetProps {
  type CodeScannerWidgetProps (line 18) | interface CodeScannerWidgetProps

FILE: apps/builder/src/widgetLibrary/CodeScannerWidget/panelConfig.tsx
  constant CODE_SCANNER_PANEL_CONFIG (line 8) | const CODE_SCANNER_PANEL_CONFIG: PanelConfig[] = [

FILE: apps/builder/src/widgetLibrary/CodeScannerWidget/widgetConfig.tsx
  constant CODE_SCANNER_WIDGET_CONFIG (line 5) | const CODE_SCANNER_WIDGET_CONFIG: WidgetConfig = {

FILE: apps/builder/src/widgetLibrary/ContainerWidget/eventHandlerConfig.ts
  constant CONTAINER_EVENT_HANDLER_CONFIG (line 4) | const CONTAINER_EVENT_HANDLER_CONFIG: EventHandlerConfig = {

FILE: apps/builder/src/widgetLibrary/ContainerWidget/interface.ts
  type viewListItemShaper (line 4) | interface viewListItemShaper {
  type ContainerProps (line 12) | interface ContainerProps extends BaseWidgetProps {

FILE: apps/builder/src/widgetLibrary/ContainerWidget/panelConfig.tsx
  constant CONTAINER_PANEL_CONFIG (line 9) | const CONTAINER_PANEL_CONFIG: PanelConfig[] = [

FILE: apps/builder/src/widgetLibrary/ContainerWidget/widgetConfig.tsx
  constant CONTAINER_WIDGET_CONFIG (line 14) | const CONTAINER_WIDGET_CONFIG: WidgetConfig = {

FILE: apps/builder/src/widgetLibrary/DataGridWidget/Toolbar/interface.ts
  type ToolbarProps (line 1) | interface ToolbarProps {

FILE: apps/builder/src/widgetLibrary/DataGridWidget/columnDeal.tsx
  function formatDataGridColumnEvent (line 50) | function formatDataGridColumnEvent(path: string, prefix: string) {
  function getColumnFromType (line 54) | function getColumnFromType(
  function getSafeColumn (line 503) | function getSafeColumn(column: ColumnConfig): ColumnConfig {
  function getColumnTypeFromValue (line 546) | function getColumnTypeFromValue(value: unknown): ColumnType {

FILE: apps/builder/src/widgetLibrary/DataGridWidget/constants.ts
  constant UNIQUE_ID_NAME (line 1) | const UNIQUE_ID_NAME = "$uniqueID"

FILE: apps/builder/src/widgetLibrary/DataGridWidget/eventHandlerConfig.ts
  constant DATA_GRID_BUTTON_EVENT_HANDLER_CONFIG (line 4) | const DATA_GRID_BUTTON_EVENT_HANDLER_CONFIG: EventHandlerConfig = {
  constant DATA_GRID_EVENT_HANDLER_CONFIG (line 16) | const DATA_GRID_EVENT_HANDLER_CONFIG: EventHandlerConfig = {

FILE: apps/builder/src/widgetLibrary/DataGridWidget/interface.ts
  type BaseDataGridProps (line 11) | interface BaseDataGridProps extends BaseWidgetProps {

FILE: apps/builder/src/widgetLibrary/DataGridWidget/panelConfig.tsx
  function getColumnsTypeSetter (line 82) | function getColumnsTypeSetter(
  function getColumnsTypeSubSetter (line 97) | function getColumnsTypeSubSetter(type: ColumnType): PanelFieldConfig[] {
  constant DATA_GRID_COMMON_COLUMN_SETTER_CONFIG (line 567) | const DATA_GRID_COMMON_COLUMN_SETTER_CONFIG: PanelFieldConfig[] = [
  constant DATA_GRID_PANEL_CONFIG (line 712) | const DATA_GRID_PANEL_CONFIG: PanelConfig[] = [

FILE: apps/builder/src/widgetLibrary/DataGridWidget/utils.ts
  function getDataGridLocalization (line 23) | function getDataGridLocalization() {

FILE: apps/builder/src/widgetLibrary/DataGridWidget/widgetConfig.tsx
  constant DATA_GRID_WIDGET_CONFIG (line 130) | const DATA_GRID_WIDGET_CONFIG: WidgetConfig = {

FILE: apps/builder/src/widgetLibrary/DateRangeWidget/eventHandlerConfig.ts
  constant DATE_RANGE_EVENT_HANDLER_CONFIG (line 4) | const DATE_RANGE_EVENT_HANDLER_CONFIG: EventHandlerConfig = {

FILE: apps/builder/src/widgetLibrary/DateRangeWidget/interface.tsx
  type WrappedDateRangeProps (line 7) | interface WrappedDateRangeProps
  type DateWidgetProps (line 34) | interface DateWidgetProps

FILE: apps/builder/src/widgetLibrary/DateRangeWidget/panelConfig.tsx
  constant DATE_RANGE_PANEL_CONFIG (line 9) | const DATE_RANGE_PANEL_CONFIG: PanelConfig[] = [

FILE: apps/builder/src/widgetLibrary/DateRangeWidget/widgetConfig.tsx
  constant DATE_RANGE_WIDGET_CONFIG (line 6) | const DATE_RANGE_WIDGET_CONFIG: WidgetConfig = {

FILE: apps/builder/src/widgetLibrary/DateTimeWidget/eventHandlerConfig.ts
  constant DATE_TIME_EVENT_HANDLER_CONFIG (line 4) | const DATE_TIME_EVENT_HANDLER_CONFIG: EventHandlerConfig = {

FILE: apps/builder/src/widgetLibrary/DateTimeWidget/interface.tsx
  type WrappedDateTimeProps (line 7) | interface WrappedDateTimeProps
  type DateTimeWidgetProps (line 32) | interface DateTimeWidgetProps

FILE: apps/builder/src/widgetLibrary/DateTimeWidget/panelConfig.tsx
  constant DATE_TIME_PANEL_CONFIG (line 9) | const DATE_TIME_PANEL_CONFIG: PanelConfig[] = [

FILE: apps/builder/src/widgetLibrary/DateTimeWidget/widgetConfig.tsx
  constant DATE_TIME_WIDGET_CONFIG (line 5) | const DATE_TIME_WIDGET_CONFIG: WidgetConfig = {

FILE: apps/builder/src/widgetLibrary/DateWidget/eventHandlerConfig.ts
  constant DATE_EVENT_HANDLER_CONFIG (line 4) | const DATE_EVENT_HANDLER_CONFIG: EventHandlerConfig = {

FILE: apps/builder/src/widgetLibrary/DateWidget/interface.tsx
  type WrappedDateProps (line 7) | interface WrappedDateProps
  type DateWidgetProps (line 30) | interface DateWidgetProps

FILE: apps/builder/src/widgetLibrary/DateWidget/panelConfig.tsx
  constant DATE_PANEL_CONFIG (line 9) | const DATE_PANEL_CONFIG: PanelConfig[] = [

FILE: apps/builder/src/widgetLibrary/DateWidget/widgetConfig.tsx
  constant DATE_WIDGET_CONFIG (line 6) | const DATE_WIDGET_CONFIG: WidgetConfig = {

FILE: apps/builder/src/widgetLibrary/DividerWidget/eventHandlerConfig.ts
  constant DIVIDER_EVENT_HANDLER_CONFIG (line 3) | const DIVIDER_EVENT_HANDLER_CONFIG: EventHandlerConfig = {

FILE: apps/builder/src/widgetLibrary/DividerWidget/interface.tsx
  type WrappedDividerProps (line 4) | interface WrappedDividerProps {
  type DividerWidgetProps (line 10) | interface DividerWidgetProps

FILE: apps/builder/src/widgetLibrary/DividerWidget/panelConfig.tsx
  constant DIVIDER_PANEL_CONFIG (line 12) | const DIVIDER_PANEL_CONFIG: PanelConfig[] = [

FILE: apps/builder/src/widgetLibrary/DividerWidget/widgetConfig.tsx
  constant DIVIDER_WIDGET_CONFIG (line 5) | const DIVIDER_WIDGET_CONFIG: WidgetConfig = {

FILE: apps/builder/src/widgetLibrary/DrivePickerWidget/constants.ts
  constant PAGESIZE (line 1) | const PAGESIZE = 10
  constant DEFAULT_EXPIRED_TIME (line 2) | const DEFAULT_EXPIRED_TIME = 300

FILE: apps/builder/src/widgetLibrary/DrivePickerWidget/eventHandlerConfig.ts
  constant DRIVE_PICKER_EVENT_HANDLER_CONFIG (line 4) | const DRIVE_PICKER_EVENT_HANDLER_CONFIG: EventHandlerConfig = {

FILE: apps/builder/src/widgetLibrary/DrivePickerWidget/interface.ts
  type WrappedDrivePickerProps (line 5) | interface WrappedDrivePickerProps extends BaseWidgetProps {
  type DrivePickerWidgetProps (line 26) | interface DrivePickerWidgetProps
  type SelectItemValue (line 30) | interface SelectItemValue {

FILE: apps/builder/src/widgetLibrary/DrivePickerWidget/panelConfig.tsx
  constant DRIVE_PICKER_PANEL_CONFIG (line 8) | const DRIVE_PICKER_PANEL_CONFIG: PanelConfig[] = [

FILE: apps/builder/src/widgetLibrary/DrivePickerWidget/provider.tsx
  type Props (line 29) | interface Props {

FILE: apps/builder/src/widgetLibrary/DrivePickerWidget/widgetConfig.tsx
  constant DRIVE_PICKER_WIDGET_CONFIG (line 5) | const DRIVE_PICKER_WIDGET_CONFIG: WidgetConfig = {

FILE: apps/builder/src/widgetLibrary/EditableWidget/eventHandlerConfig.ts
  constant EDITABLE_EVENT_HANDLER_CONFIG (line 4) | const EDITABLE_EVENT_HANDLER_CONFIG: EventHandlerConfig = {

FILE: apps/builder/src/widgetLibrary/EditableWidget/interface.ts
  type WrappedEditableTextProps (line 7) | interface WrappedEditableTextProps
  type EditableTextWidgetProps (line 28) | interface EditableTextWidgetProps

FILE: apps/builder/src/widgetLibrary/EditableWidget/panelConfig.tsx
  constant EDITABLE_TEXT_PANEL_CONFIG (line 9) | const EDITABLE_TEXT_PANEL_CONFIG: PanelConfig[] = [

FILE: apps/builder/src/widgetLibrary/EditableWidget/style.tsx
  function applyTextCss (line 4) | function applyTextCss(isPlaceHolder = false) {

FILE: apps/builder/src/widgetLibrary/EditableWidget/widgetConfig.tsx
  constant EDITABLE_TEXT_WIDGET_CONFIG (line 5) | const EDITABLE_TEXT_WIDGET_CONFIG: WidgetConfig = {

FILE: apps/builder/src/widgetLibrary/EventCalendarWidget/eventHandlerConfig.ts
  constant EVENT_CALENDAR_EVENT_HANDLER_CONFIG (line 4) | const EVENT_CALENDAR_EVENT_HANDLER_CONFIG: EventHandlerConfig = {

FILE: apps/builder/src/widgetLibrary/EventCalendarWidget/interface.ts
  type Pluralize (line 4) | type Pluralize<T> = {
  type CssAttribute (line 8) | type CssAttribute = string | number | undefined
  type Event (line 9) | interface Event {
  type ResourceMap (line 23) | interface ResourceMap {
  type EventInteractionArgs (line 27) | interface EventInteractionArgs {
  type WrappedEventCalendarProps (line 35) | interface WrappedEventCalendarProps {
  type EventCalendarWidgetProps (line 55) | interface EventCalendarWidgetProps
  type CalendarEventOptionsType (line 65) | interface CalendarEventOptionsType extends Event {

FILE: apps/builder/src/widgetLibrary/EventCalendarWidget/panelConfig.tsx
  constant EVENT_CALENDAR_PANEL_CONFIG (line 8) | const EVENT_CALENDAR_PANEL_CONFIG: PanelConfig[] = [

FILE: apps/builder/src/widgetLibrary/EventCalendarWidget/widgetConfig.tsx
  constant EVENT_CALENDAR_WIDGET_CONFIG (line 25) | const EVENT_CALENDAR_WIDGET_CONFIG: WidgetConfig = {

FILE: apps/builder/src/widgetLibrary/FormWidget/eventHandlerConfig.ts
  constant FORM_EVENT_HANDLER_CONFIG (line 4) | const FORM_EVENT_HANDLER_CONFIG: EventHandlerConfig = {

FILE: apps/builder/src/widgetLibrary/FormWidget/form.tsx
  function getLikeInputChildrenNode (line 50) | function getLikeInputChildrenNode(
  type DragCollection (line 87) | interface DragCollection {

FILE: apps/builder/src/widgetLibrary/FormWidget/interface.ts
  type FormWidgetProps (line 4) | interface FormWidgetProps extends BaseWidgetProps {

FILE: apps/builder/src/widgetLibrary/FormWidget/panelConfig.tsx
  constant FORM_PANEL_CONFIG (line 9) | const FORM_PANEL_CONFIG: PanelConfig[] = [

FILE: apps/builder/src/widgetLibrary/FormWidget/widgetConfig.tsx
  constant FORM_WIDGET_CONFIG (line 10) | const FORM_WIDGET_CONFIG: WidgetConfig = {
  constant FORM_BODY_MIN_HEIGHT (line 81) | const FORM_BODY_MIN_HEIGHT = 100
  constant FORM_MIN_FOOTER_HEIGHT_ROW_NUMBER (line 82) | const FORM_MIN_FOOTER_HEIGHT_ROW_NUMBER = 7
  constant FORM_MIN_HEADER_HEIGHT_ROW_NUMBER (line 83) | const FORM_MIN_HEADER_HEIGHT_ROW_NUMBER = 7
  constant FORM_BODY_MARGIN (line 84) | const FORM_BODY_MARGIN = 7
  constant FORM_CAN_BIND_WIDGET_TYPE (line 86) | const FORM_CAN_BIND_WIDGET_TYPE = new Map([

FILE: apps/builder/src/widgetLibrary/GridListWidget/components/CursorBasedSelector/index.tsx
  type CursorBasedSelectorProps (line 5) | interface CursorBasedSelectorProps {

FILE: apps/builder/src/widgetLibrary/GridListWidget/constants.ts
  constant DEFAULT_LIST (line 1) | const DEFAULT_LIST = [

FILE: apps/builder/src/widgetLibrary/GridListWidget/eventHandlerConfig.ts
  constant GRID_LIST_EVENT_HANDLER_CONFIG (line 4) | const GRID_LIST_EVENT_HANDLER_CONFIG: EventHandlerConfig = {

FILE: apps/builder/src/widgetLibrary/GridListWidget/interface.ts
  type PAGINATION_TYPE (line 4) | enum PAGINATION_TYPE {
  type COLUMN_NUM_ADAPTATION (line 9) | enum COLUMN_NUM_ADAPTATION {
  type ItemPadding (line 14) | type ItemPadding = {
  type ShadowOptions (line 19) | type ShadowOptions = "none" | "small" | "medium" | "large"
  type GridListWidgetProps (line 20) | interface GridListWidgetProps extends BaseWidgetProps {
  type RenderTemplateContainerProps (line 54) | interface RenderTemplateContainerProps {
  type RenderCopyContainerProps (line 72) | interface RenderCopyContainerProps {
  type ListWidgetPropsWithChildrenNodes (line 80) | interface ListWidgetPropsWithChildrenNodes extends GridListWidgetProps {

FILE: apps/builder/src/widgetLibrary/GridListWidget/panelConfig.tsx
  constant GRID_LIST_PANEL_CONFIG (line 14) | const GRID_LIST_PANEL_CONFIG: PanelConfig[] = [

FILE: apps/builder/src/widgetLibrary/GridListWidget/widgetConfig.tsx
  constant GRID_LIST_WIDGET_CONFIG (line 12) | const GRID_LIST_WIDGET_CONFIG: WidgetConfig = {

FILE: apps/builder/src/widgetLibrary/IFrameWidget/eventHandlerConfig.ts
  constant IFRAME_EVENT_HANDLER_CONFIG (line 3) | const IFRAME_EVENT_HANDLER_CONFIG: EventHandlerConfig = {

FILE: apps/builder/src/widgetLibrary/IFrameWidget/interface.ts
  type IFrameWidgetProps (line 3) | interface IFrameWidgetProps extends BaseWidgetProps {

FILE: apps/builder/src/widgetLibrary/IFrameWidget/panelConfig.tsx
  constant IFRAME_PANEL_CONFIG (line 6) | const IFRAME_PANEL_CONFIG: PanelConfig[] = [

FILE: apps/builder/src/widgetLibrary/IFrameWidget/style.ts
  function applyIframeContainer (line 3) | function applyIframeContainer(isDragging: boolean): SerializedStyles {

FILE: apps/builder/src/widgetLibrary/IFrameWidget/widgetConfig.tsx
  constant IFRAME_WIDGET_CONFIG (line 5) | const IFRAME_WIDGET_CONFIG: WidgetConfig = {

FILE: apps/builder/src/widgetLibrary/IconWidget/eventHandlerConfig.ts
  constant ICON_EVENT_HANDLER_CONFIG (line 4) | const ICON_EVENT_HANDLER_CONFIG: EventHandlerConfig = {

FILE: apps/builder/src/widgetLibrary/IconWidget/interface.ts
  type RIALL (line 5) | interface RIALL {
  type IconWidgetProps (line 13) | interface IconWidgetProps

FILE: apps/builder/src/widgetLibrary/IconWidget/panelConfig.tsx
  constant ICON_PANEL_CONFIG (line 8) | const ICON_PANEL_CONFIG: PanelConfig[] = [

FILE: apps/builder/src/widgetLibrary/IconWidget/utils.ts
  constant IMPORT_ICONS_ID (line 8) | const IMPORT_ICONS_ID = ["sl", "fc", "bs", "tb"]
  constant ALL_ICONS (line 9) | const ALL_ICONS = (RiLib as unknown as RIALL)["IconsManifest"].filter(

FILE: apps/builder/src/widgetLibrary/IconWidget/widgetConfig.tsx
  constant ICON_WIDGET_CONFIG (line 5) | const ICON_WIDGET_CONFIG: WidgetConfig = {

FILE: apps/builder/src/widgetLibrary/ImageWidget/eventHandlerConfig.ts
  constant IMAGE_EVENT_HANDLER_CONFIG (line 4) | const IMAGE_EVENT_HANDLER_CONFIG: EventHandlerConfig = {

FILE: apps/builder/src/widgetLibrary/ImageWidget/interface.ts
  type HorizontalAlign (line 5) | type HorizontalAlign = "start" | "center" | "end"
  type DynamicHeight (line 6) | type DynamicHeight = "auto" | "fixed"
  type ObjectFit (line 7) | type ObjectFit = "contain" | "cover"
  type WrappedImageProps (line 8) | interface WrappedImageProps
  type ImageWidgetProps (line 24) | interface ImageWidgetProps

FILE: apps/builder/src/widgetLibrary/ImageWidget/panelConfig.tsx
  constant IMAGE_PANEL_CONFIG (line 16) | const IMAGE_PANEL_CONFIG: PanelConfig[] = [

FILE: apps/builder/src/widgetLibrary/ImageWidget/widgetConfig.tsx
  constant IMAGE_WIDGET_CONFIG (line 5) | const IMAGE_WIDGET_CONFIG: WidgetConfig = {

FILE: apps/builder/src/widgetLibrary/InputWidget/eventHandlerConfig.ts
  constant INPUT_EVENT_HANDLER_CONFIG (line 4) | const INPUT_EVENT_HANDLER_CONFIG: EventHandlerConfig = {

FILE: apps/builder/src/widgetLibrary/InputWidget/interface.tsx
  type WrappedInputProps (line 7) | interface WrappedInputProps
  type InputWidgetProps (line 36) | interface InputWidgetProps

FILE: apps/builder/src/widgetLibrary/InputWidget/panelConfig.tsx
  constant INPUT_PANEL_CONFIG (line 9) | const INPUT_PANEL_CONFIG: PanelConfig[] = [

FILE: apps/builder/src/widgetLibrary/InputWidget/widgetConfig.tsx
  constant INPUT_WIDGET_CONFIG (line 5) | const INPUT_WIDGET_CONFIG: WidgetConfig = {

FILE: apps/builder/src/widgetLibrary/JsonEditorWidget/eventHandlerConfig.ts
  constant JSON_EDITOR_EVENT_HANDLER_CONFIG (line 4) | const JSON_EDITOR_EVENT_HANDLER_CONFIG: EventHandlerConfig = {

FILE: apps/builder/src/widgetLibrary/JsonEditorWidget/interface.ts
  type BaseJsonEditorProps (line 4) | interface BaseJsonEditorProps extends BaseWidgetProps {
  type JsonEditorWidgetProps (line 12) | interface JsonEditorWidgetProps

FILE: apps/builder/src/widgetLibrary/JsonEditorWidget/panelConfig.tsx
  constant JSON_EDITOR_PANEL_CONFIG (line 9) | const JSON_EDITOR_PANEL_CONFIG: PanelConfig[] = [

FILE: apps/builder/src/widgetLibrary/JsonEditorWidget/widgetConfig.tsx
  constant JSON_EDITOR_WIDGET_CONFIG (line 5) | const JSON_EDITOR_WIDGET_CONFIG: WidgetConfig = {

FILE: apps/builder/src/widgetLibrary/JsonSchemaFormWidget/@illadesign-ui/index.ts
  function generateTheme (line 7) | function generateTheme<
  function generateForm (line 20) | function generateForm<

FILE: apps/builder/src/widgetLibrary/JsonSchemaFormWidget/@illadesign-ui/templates/ArrayFieldItemTemplate/index.tsx
  function ArrayFieldItemTemplate (line 10) | function ArrayFieldItemTemplate<

FILE: apps/builder/src/widgetLibrary/JsonSchemaFormWidget/@illadesign-ui/templates/ArrayFieldTemplate/index.tsx
  constant DESCRIPTION_COL_STYLE (line 14) | const DESCRIPTION_COL_STYLE = {
  function ArrayFieldTemplate (line 18) | function ArrayFieldTemplate<

FILE: apps/builder/src/widgetLibrary/JsonSchemaFormWidget/@illadesign-ui/templates/BaseInputTemplate/index.tsx
  function BaseInputTemplate (line 14) | function BaseInputTemplate<

FILE: apps/builder/src/widgetLibrary/JsonSchemaFormWidget/@illadesign-ui/templates/DescriptionField/index.tsx
  function DescriptionField (line 9) | function DescriptionField<

FILE: apps/builder/src/widgetLibrary/JsonSchemaFormWidget/@illadesign-ui/templates/ErrorList/index.tsx
  function ErrorList (line 11) | function ErrorList<

FILE: apps/builder/src/widgetLibrary/JsonSchemaFormWidget/@illadesign-ui/templates/FieldTemplate/index.tsx
  function FieldTemplate (line 12) | function FieldTemplate<

FILE: apps/builder/src/widgetLibrary/JsonSchemaFormWidget/@illadesign-ui/templates/IconButton/index.tsx
  function IconButton (line 17) | function IconButton<
  function AddButton (line 30) | function AddButton<
  function CopyButton (line 46) | function CopyButton<
  function MoveDownButton (line 64) | function MoveDownButton<
  function MoveUpButton (line 82) | function MoveUpButton<
  function RemoveButton (line 100) | function RemoveButton<

FILE: apps/builder/src/widgetLibrary/JsonSchemaFormWidget/@illadesign-ui/templates/ObjectFieldTemplate/index.tsx
  function ObjectFieldTemplate (line 18) | function ObjectFieldTemplate<

FILE: apps/builder/src/widgetLibrary/JsonSchemaFormWidget/@illadesign-ui/templates/SubmitButton/index.tsx
  function SubmitButton (line 10) | function SubmitButton<

FILE: apps/builder/src/widgetLibrary/JsonSchemaFormWidget/@illadesign-ui/templates/TitleField/index.tsx
  function TitleField (line 10) | function TitleField<

FILE: apps/builder/src/widgetLibrary/JsonSchemaFormWidget/@illadesign-ui/templates/WrapIfAdditionalTemplate/index.tsx
  function WrapIfAdditionalTemplate (line 13) | function WrapIfAdditionalTemplate<

FILE: apps/builder/src/widgetLibrary/JsonSchemaFormWidget/@illadesign-ui/templates/index.ts
  function generateTemplates (line 25) | function generateTemplates<

FILE: apps/builder/src/widgetLibrary/JsonSchemaFormWidget/@illadesign-ui/widgets/AltDateTimeWidget/index.tsx
  function AltDateTimeWidget (line 9) | function AltDateTimeWidget<

FILE: apps/builder/src/widgetLibrary/JsonSchemaFormWidget/@illadesign-ui/widgets/AltDateWidget/index.tsx
  function DateElement (line 25) | function DateElement<
  type AltDateStateType (line 51) | interface AltDateStateType extends DateObject {
  function AltDateWidget (line 61) | function AltDateWidget<

FILE: apps/builder/src/widgetLibrary/JsonSchemaFormWidget/@illadesign-ui/widgets/CheckboxWidget/index.tsx
  function CheckboxWidget (line 14) | function CheckboxWidget<

FILE: apps/builder/src/widgetLibrary/JsonSchemaFormWidget/@illadesign-ui/widgets/CheckboxesWidget/index.tsx
  function CheckboxesWidget (line 13) | function CheckboxesWidget<

FILE: apps/builder/src/widgetLibrary/JsonSchemaFormWidget/@illadesign-ui/widgets/DateTimeWidget/index.tsx
  function DateTimeWidget (line 11) | function DateTimeWidget<

FILE: apps/builder/src/widgetLibrary/JsonSchemaFormWidget/@illadesign-ui/widgets/DateWidget/index.tsx
  function DateWidget (line 11) | function DateWidget<

FILE: apps/builder/src/widgetLibrary/JsonSchemaFormWidget/@illadesign-ui/widgets/RadioWidget/index.tsx
  function RadioWidget (line 13) | function RadioWidget<

FILE: apps/builder/src/widgetLibrary/JsonSchemaFormWidget/@illadesign-ui/widgets/RangeWidget/index.tsx
  function RangeWidget (line 13) | function RangeWidget<

FILE: apps/builder/src/widgetLibrary/JsonSchemaFormWidget/@illadesign-ui/widgets/SelectWidget/index.tsx
  function SelectWidget (line 14) | function SelectWidget<

FILE: apps/builder/src/widgetLibrary/JsonSchemaFormWidget/@illadesign-ui/widgets/TextareaWidget/index.tsx
  function TextareaWidget (line 12) | function TextareaWidget<

FILE: apps/builder/src/widgetLibrary/JsonSchemaFormWidget/@illadesign-ui/widgets/TimeWidget/index.tsx
  function TimeWidget (line 11) | function TimeWidget<

FILE: apps/builder/src/widgetLibrary/JsonSchemaFormWidget/@illadesign-ui/widgets/UpDownWidget/index.tsx
  function UpDownWidget (line 12) | function UpDownWidget<

FILE: apps/builder/src/widgetLibrary/JsonSchemaFormWidget/@illadesign-ui/widgets/index.ts
  function generateWidgets (line 20) | function generateWidgets<

FILE: apps/builder/src/widgetLibrary/JsonSchemaFormWidget/eventHandlerConfig.ts
  constant JSON_SCHEMA_FORM_EVENT_HANDLER_CONFIG (line 4) | const JSON_SCHEMA_FORM_EVENT_HANDLER_CONFIG: EventHandlerConfig = {

FILE: apps/builder/src/widgetLibrary/JsonSchemaFormWidget/interface.ts
  type RIALL (line 6) | interface RIALL {
  type JsonSchemaFormWidgetProps (line 14) | interface JsonSchemaFormWidgetProps
  type WrapperSchemaFormProps (line 22) | interface WrapperSchemaFormProps extends BaseWidgetProps {

FILE: apps/builder/src/widgetLibrary/JsonSchemaFormWidget/panelConfig.tsx
  constant JSON_SCHEMA_FORM_PANEL_CONFIG (line 9) | const JSON_SCHEMA_FORM_PANEL_CONFIG: PanelConfig[] = [

FILE: apps/builder/src/widgetLibrary/JsonSchemaFormWidget/widgetConfig.tsx
  constant JSON_SCHEMA_FORM_WIDGET_CONFIG (line 5) | const JSON_SCHEMA_FORM_WIDGET_CONFIG: WidgetConfig = {

FILE: apps/builder/src/widgetLibrary/ListWidget/components/CursorBasedSelector/index.tsx
  type CursorBasedSelectorProps (line 5) | interface CursorBasedSelectorProps {

FILE: apps/builder/src/widgetLibrary/ListWidget/constants.ts
  constant DEFAULT_LIST (line 1) | const DEFAULT_LIST = [

FILE: apps/builder/src/widgetLibrary/ListWidget/eventHandlerConfig.ts
  constant LIST_EVENT_HANDLER_CONFIG (line 4) | const LIST_EVENT_HANDLER_CONFIG: EventHandlerConfig = {

FILE: apps/builder/src/widgetLibrary/ListWidget/interface.ts
  type PAGINATION_TYPE (line 4) | enum PAGINATION_TYPE {
  type ShadowOptions (line 8) | type ShadowOptions = "none" | "small" | "medium" | "large"
  type ItemPadding (line 10) | type ItemPadding = {
  type ListWidgetProps (line 14) | interface ListWidgetProps extends BaseWidgetProps {
  type RenderTemplateContainerProps (line 45) | interface RenderTemplateContainerProps {
  type RenderCopyContainerProps (line 63) | interface RenderCopyContainerProps {
  type ListWidgetPropsWithChildrenNodes (line 71) | interface ListWidgetPropsWithChildrenNodes extends ListWidgetProps {

FILE: apps/builder/src/widgetLibrary/ListWidget/panelConfig.tsx
  constant LIST_PANEL_CONFIG (line 10) | const LIST_PANEL_CONFIG: PanelConfig[] = [

FILE: apps/builder/src/widgetLibrary/ListWidget/widgetConfig.tsx
  constant LIST_WIDGET_CONFIG (line 13) | const LIST_WIDGET_CONFIG: WidgetConfig = {

FILE: apps/builder/src/widgetLibrary/MapBoxWidget/eventHandlerConfig.ts
  constant MAP_EVENT_HANDLER_CONFIG (line 4) | const MAP_EVENT_HANDLER_CONFIG: EventHandlerConfig = {

FILE: apps/builder/src/widgetLibrary/MapBoxWidget/interface.ts
  type MapProps (line 8) | interface MapProps {
  type WrappedMapProps (line 22) | interface WrappedMapProps
  type MapWidgetProps (line 38) | interface MapWidgetProps
  type SearchInputProps (line 44) | interface SearchInputProps {
  type LatLng (line 47) | type LatLng = google.maps.LatLngLiteral
  type CustomLatLing (line 48) | interface CustomLatLing {
  type MarkersType (line 51) | type MarkersType = LatLng[] | CustomLatLing[]

FILE: apps/builder/src/widgetLibrary/MapBoxWidget/panelConfig.tsx
  constant MAP_PANEL_CONFIG (line 8) | const MAP_PANEL_CONFIG: PanelConfig[] = [

FILE: apps/builder/src/widgetLibrary/MapBoxWidget/widgetConfig.tsx
  constant MAP_WIDGET_CONFIG (line 6) | const MAP_WIDGET_CONFIG: WidgetConfig = {

FILE: apps/builder/src/widgetLibrary/MenuWidget/eventHandlerConfig.ts
  constant MENU_EVENT_HANDLER_CONFIG (line 4) | const MENU_EVENT_HANDLER_CONFIG: EventHandlerConfig = {
  constant MAIN_MENU_EVENT_HANDLER_CONFIG (line 16) | const MAIN_MENU_EVENT_HANDLER_CONFIG: EventHandlerConfig = {

FILE: apps/builder/src/widgetLibrary/MenuWidget/interface.ts
  type WrappedMenuProps (line 4) | interface WrappedMenuProps extends MenuProps {
  type MenuWidgetProps (line 10) | interface MenuWidgetProps

FILE: apps/builder/src/widgetLibrary/MenuWidget/panelConfig.tsx
  constant MENU_PANEL_CONFIG (line 17) | const MENU_PANEL_CONFIG: PanelConfig[] = [

FILE: apps/builder/src/widgetLibrary/MenuWidget/style.ts
  function applyMenuBrandContainerStyle (line 4) | function applyMenuBrandContainerStyle(mode: MenuMode): SerializedStyles {
  function applyMenuTitleStyle (line 15) | function applyMenuTitleStyle(mode: MenuMode): SerializedStyles {
  function applyMenuWidgetContainerStyle (line 26) | function applyMenuWidgetContainerStyle(

FILE: apps/builder/src/widgetLibrary/MenuWidget/widgetConfig.tsx
  constant MENU_WIDGET_CONFIG (line 48) | const MENU_WIDGET_CONFIG: WidgetConfig = {

FILE: apps/builder/src/widgetLibrary/ModalWidget/eventHandlerConfig.ts
  constant MODAL_EVENT_HANDLER_CONFIG (line 4) | const MODAL_EVENT_HANDLER_CONFIG: EventHandlerConfig = {

FILE: apps/builder/src/widgetLibrary/ModalWidget/interface.ts
  type ModalWidgetProps (line 3) | interface ModalWidgetProps extends BaseWidgetProps {

FILE: apps/builder/src/widgetLibrary/ModalWidget/modal.tsx
  type DragCollection (line 40) | interface DragCollection {

FILE: apps/builder/src/widgetLibrary/ModalWidget/panelConfig.tsx
  constant MODAL_PANEL_CONFIG (line 8) | const MODAL_PANEL_CONFIG: PanelConfig[] = [

FILE: apps/builder/src/widgetLibrary/ModalWidget/widgetConfig.tsx
  constant MODAL_WIDGET_CONFIG (line 9) | const MODAL_WIDGET_CONFIG: WidgetConfig = {
  constant MODAL_BODY_MIN_HEIGHT (line 96) | const MODAL_BODY_MIN_HEIGHT = 100
  constant MODAL_MIN_FOOTER_HEIGHT_ROW_NUMBER (line 97) | const MODAL_MIN_FOOTER_HEIGHT_ROW_NUMBER = 7
  constant MODAL_MIN_HEADER_HEIGHT_ROW_NUMBER (line 98) | const MODAL_MIN_HEADER_HEIGHT_ROW_NUMBER = 7
  constant MODAL_BODY_MARGIN (line 99) | const MODAL_BODY_MARGIN = 7

FILE: apps/builder/src/widgetLibrary/MultiselectWidget/eventHandlerConfig.ts
  constant MULTISELECT_EVENT_HANDLER_CONFIG (line 4) | const MULTISELECT_EVENT_HANDLER_CONFIG: EventHandlerConfig = {

FILE: apps/builder/src/widgetLibrary/MultiselectWidget/interface.ts
  type WrappedMultiselectProps (line 7) | interface WrappedMultiselectProps
  type MultiselectWidgetProps (line 36) | interface MultiselectWidgetProps

FILE: apps/builder/src/widgetLibrary/MultiselectWidget/panelConfig.tsx
  constant MULTISELECT_PANEL_CONFIG (line 9) | const MULTISELECT_PANEL_CONFIG: PanelConfig[] = [

FILE: apps/builder/src/widgetLibrary/MultiselectWidget/widgetConfig.tsx
  constant MULTISELECT_WIDGET_CONFIG (line 6) | const MULTISELECT_WIDGET_CONFIG: WidgetConfig = {

FILE: apps/builder/src/widgetLibrary/NumberInputWidget/eventHandlerConfig.ts
  constant INPUT_NUMBER_EVENT_HANDLER_CONFIG (line 4) | const INPUT_NUMBER_EVENT_HANDLER_CONFIG: EventHandlerConfig = {

FILE: apps/builder/src/widgetLibrary/NumberInputWidget/interface.ts
  type WrappedNumberInputProps (line 7) | interface WrappedNumberInputProps
  type NumberInputWidgetProps (line 37) | interface NumberInputWidgetProps

FILE: apps/builder/src/widgetLibrary/NumberInputWidget/panelConfig.tsx
  constant NUMBER_INPUT_PANEL_CONFIG (line 9) | const NUMBER_INPUT_PANEL_CONFIG: PanelConfig[] = [

FILE: apps/builder/src/widgetLibrary/NumberInputWidget/widgetConfig.tsx
  constant NUMBER_INPUT_WIDGET_CONFIG (line 5) | const NUMBER_INPUT_WIDGET_CONFIG: WidgetConfig = {

FILE: apps/builder/src/widgetLibrary/PdfWidget/button.tsx
  type ToolButtonShape (line 10) | type ToolButtonShape = "square" | "round"
  type ToolButtonProps (line 12) | interface ToolButtonProps

FILE: apps/builder/src/widgetLibrary/PdfWidget/eventHandlerConfig.ts
  constant PDF_EVENT_HANDLER_CONFIG (line 3) | const PDF_EVENT_HANDLER_CONFIG: EventHandlerConfig = {

FILE: apps/builder/src/widgetLibrary/PdfWidget/interface.tsx
  type WrappedPdfProps (line 8) | interface WrappedPdfProps
  type PdfWidgetProps (line 17) | interface PdfWidgetProps

FILE: apps/builder/src/widgetLibrary/PdfWidget/panelConfig.tsx
  constant PDF_PANEL_CONFIG (line 6) | const PDF_PANEL_CONFIG: PanelConfig[] = [

FILE: apps/builder/src/widgetLibrary/PdfWidget/style.ts
  function applyCursor (line 95) | function applyCursor(loading?: boolean): SerializedStyles {
  function applyShape (line 116) | function applyShape(shape: ToolButtonShape): SerializedStyles {
  function applyIframeContainer (line 128) | function applyIframeContainer(isDragging: boolean): SerializedStyles {

FILE: apps/builder/src/widgetLibrary/PdfWidget/widgetConfig.tsx
  constant PDF_WIDGET_CONFIG (line 4) | const PDF_WIDGET_CONFIG: WidgetConfig = {

FILE: apps/builder/src/widgetLibrary/PublicSector/AutoHeightContainer/index.tsx
  type AutoHeightContainerProps (line 7) | interface AutoHeightContainerProps {

FILE: apps/builder/src/widgetLibrary/PublicSector/InvalidMessage/interface.tsx
  type ValidateMessageNewProps (line 1) | interface ValidateMessageNewProps {
  type ValidateMessageOldProps (line 5) | interface ValidateMessageOldProps {
  type ValidateCheckProps (line 15) | interface ValidateCheckProps {

FILE: apps/builder/src/widgetLibrary/PublicSector/InvalidMessage/utils.tsx
  function isValidURL (line 12) | function isValidURL(str: string) {

FILE: apps/builder/src/widgetLibrary/PublicSector/Label/interface.ts
  type LabelPositionType (line 3) | type LabelPositionType = "left" | "top" | "right"
  type LabelAlignType (line 4) | type LabelAlignType = "left" | "right"
  type LabelProps (line 6) | interface LabelProps

FILE: apps/builder/src/widgetLibrary/PublicSector/Label/styles.tsx
  function applyLeftLabelStyle (line 13) | function applyLeftLabelStyle(
  function applyTopLabelStyle (line 41) | function applyTopLabelStyle(alignment: "left" | "right"): SerializedStyl...
  function applyLabelStyle (line 51) | function applyLabelStyle(

FILE: apps/builder/src/widgetLibrary/PublicSector/RenderChildrenCanvas/interface.ts
  type IRenderChildrenCanvasProps (line 1) | interface IRenderChildrenCanvasProps {

FILE: apps/builder/src/widgetLibrary/PublicSector/TooltipWrapper/interface.ts
  type TooltipWrapperProps (line 3) | interface TooltipWrapperProps {

FILE: apps/builder/src/widgetLibrary/PublicSector/TransformWidgetWrapper/config.tsx
  constant MIN_HEIGHT (line 1) | const MIN_HEIGHT = 3
  constant MIN_WIDTH (line 2) | const MIN_WIDTH = 2

FILE: apps/builder/src/widgetLibrary/PublicSector/TransformWidgetWrapper/interface.ts
  type TransformWidgetProps (line 3) | interface TransformWidgetProps {
  type TransformWidgetWrapperWithJsonProps (line 10) | interface TransformWidgetWrapperWithJsonProps {

FILE: apps/builder/src/widgetLibrary/QRCodeWidget/eventHandlerConfig.ts
  constant QR_CODE_EVENT_HANDLER_CONFIG (line 3) | const QR_CODE_EVENT_HANDLER_CONFIG: EventHandlerConfig = {

FILE: apps/builder/src/widgetLibrary/QRCodeWidget/interface.ts
  type WrappedQRCodeProps (line 4) | interface WrappedQRCodeProps extends QRCodeWidgetProps {}
  type QRCodeWidgetProps (line 6) | interface QRCodeWidgetProps

FILE: apps/builder/src/widgetLibrary/QRCodeWidget/panelConfig.tsx
  constant QR_CODE_PANEL_CONFIG (line 6) | const QR_CODE_PANEL_CONFIG: PanelConfig[] = [

FILE: apps/builder/src/widgetLibrary/QRCodeWidget/widgetConfig.tsx
  constant QR_CODE_WIDGET_CONFIG (line 5) | const QR_CODE_WIDGET_CONFIG: WidgetConfig = {

FILE: apps/builder/src/widgetLibrary/RadioButtonWidget/eventHandlerConfig.ts
  constant RADIO_BUTTON_EVENT_HANDLER_CONFIG (line 4) | const RADIO_BUTTON_EVENT_HANDLER_CONFIG: EventHandlerConfig = {

FILE: apps/builder/src/widgetLibrary/RadioButtonWidget/interface.ts
  type WrappedRadioButtonProps (line 7) | interface WrappedRadioButtonProps
  type RadioButtonWidgetProps (line 24) | interface RadioButtonWidgetProps

FILE: apps/builder/src/widgetLibrary/RadioButtonWidget/panelConfig.tsx
  constant RADIO_BUTTON_PANEL_CONFIG (line 9) | const RADIO_BUTTON_PANEL_CONFIG: PanelConfig[] = [

FILE: apps/builder/src/widgetLibrary/RadioButtonWidget/widgetConfig.tsx
  constant RADIO_BUTTON_WIDGET_CONFIG (line 6) | const RADIO_BUTTON_WIDGET_CONFIG: WidgetConfig = {

FILE: apps/builder/src/widgetLibrary/RadioGroupWidget/eventHandlerConfig.ts
  constant RADIO_GROUP_EVENT_HANDLER_CONFIG (line 4) | const RADIO_GROUP_EVENT_HANDLER_CONFIG: EventHandlerConfig = {

FILE: apps/builder/src/widgetLibrary/RadioGroupWidget/interface.ts
  type WrappedRadioGroupProps (line 7) | interface WrappedRadioGroupProps
  type RadioGroupWidgetProps (line 24) | interface RadioGroupWidgetProps

FILE: apps/builder/src/widgetLibrary/RadioGroupWidget/panelConfig.tsx
  constant RADIO_GROUP_PANEL_CONFIG (line 9) | const RADIO_GROUP_PANEL_CONFIG: PanelConfig[] = [

FILE: apps/builder/src/widgetLibrary/RadioGroupWidget/widgetConfig.tsx
  constant RADIO_GROUP_WIDGET_CONFIG (line 6) | const RADIO_GROUP_WIDGET_CONFIG: WidgetConfig = {

FILE: apps/builder/src/widgetLibrary/RangeSliderWidget/eventHandlerConfig.ts
  constant RANGE_SLIDER_EVENT_HANDLER_CONFIG (line 4) | const RANGE_SLIDER_EVENT_HANDLER_CONFIG: EventHandlerConfig = {

FILE: apps/builder/src/widgetLibrary/RangeSliderWidget/interface.ts
  type WrappedRangeSliderProps (line 7) | interface WrappedRangeSliderProps
  type RangeSliderWidgetProps (line 33) | interface RangeSliderWidgetProps

FILE: apps/builder/src/widgetLibrary/RangeSliderWidget/panelConfig.tsx
  constant RANGE_SLIDER_PANEL_CONFIG (line 9) | const RANGE_SLIDER_PANEL_CONFIG: PanelConfig[] = [

FILE: apps/builder/src/widgetLibrary/RangeSliderWidget/widgetConfig.tsx
  constant RANGE_SLIDER_WIDGET_CONFIG (line 5) | const RANGE_SLIDER_WIDGET_CONFIG: WidgetConfig = {

FILE: apps/builder/src/widgetLibrary/RateWidget/eventHandlerConfig.ts
  constant RATE_EVENT_HANDLER_CONFIG (line 4) | const RATE_EVENT_HANDLER_CONFIG: EventHandlerConfig = {

FILE: apps/builder/src/widgetLibrary/RateWidget/interface.tsx
  type WrappedRateProps (line 7) | interface WrappedRateProps
  type RateWidgetProps (line 19) | interface RateWidgetProps

FILE: apps/builder/src/widgetLibrary/RateWidget/panelConfig.tsx
  constant RATE_PANEL_CONFIG (line 14) | const RATE_PANEL_CONFIG: PanelConfig[] = [

FILE: apps/builder/src/widgetLibrary/RateWidget/widgetConfig.tsx
  constant RATE_WIDGET_CONFIG (line 5) | const RATE_WIDGET_CONFIG: WidgetConfig = {

FILE: apps/builder/src/widgetLibrary/RecordingWidget/eventHandlerConfig.ts
  constant RECORDING_HANDLER_CONFIG (line 4) | const RECORDING_HANDLER_CONFIG: EventHandlerConfig = {

FILE: apps/builder/src/widgetLibrary/RecordingWidget/interface.ts
  type BaseAudioRecorder (line 5) | interface BaseAudioRecorder extends BaseWidgetProps {
  type WrappedAudioRecorderProps (line 24) | interface WrappedAudioRecorderProps extends BaseAudioRecorder {}
  type AudioRecorderWidgetProps (line 26) | interface AudioRecorderWidgetProps

FILE: apps/builder/src/widgetLibrary/RecordingWidget/panelConfig.tsx
  constant RECORDING_PANEL_CONFIG (line 8) | const RECORDING_PANEL_CONFIG: PanelConfig[] = [

FILE: apps/builder/src/widgetLibrary/RecordingWidget/utils.ts
  type TimerId (line 1) | type TimerId = ReturnType<typeof setTimeout>
  function run (line 9) | function run() {

FILE: apps/builder/src/widgetLibrary/RecordingWidget/widgetConfig.tsx
  constant RECORDING_WIDGET_CONFIG (line 10) | const RECORDING_WIDGET_CONFIG: WidgetConfig = {

FILE: apps/builder/src/widgetLibrary/RichTextWidget/eventHandlerConfig.ts
  constant RICH_TEXT_EVENT_HANDLER_CONFIG (line 4) | const RICH_TEXT_EVENT_HANDLER_CONFIG: EventHandlerConfig = {

FILE: apps/builder/src/widgetLibrary/RichTextWidget/interface.ts
  type BaseRichTextProps (line 5) | interface BaseRichTextProps extends BaseWidgetProps {
  type RichTextWidgetProps (line 11) | interface RichTextWidgetProps
  type ICustomRef (line 15) | interface ICustomRef {

FILE: apps/builder/src/widgetLibrary/RichTextWidget/panelConfig.tsx
  constant RICH_TEXT_PANEL_CONFIG (line 9) | const RICH_TEXT_PANEL_CONFIG: PanelConfig[] = [

FILE: apps/builder/src/widgetLibrary/RichTextWidget/useInitConfig.ts
  method uploadByFile (line 57) | uploadByFile(file: Blob) {

FILE: apps/builder/src/widgetLibrary/RichTextWidget/widgetConfig.tsx
  constant RICH_TEXT_WIDGET_CONFIG (line 5) | const RICH_TEXT_WIDGET_CONFIG: WidgetConfig = {

FILE: apps/builder/src/widgetLibrary/SelectWidget/eventHandlerConfig.ts
  constant SELECT_EVENT_HANDLER_CONFIG (line 4) | const SELECT_EVENT_HANDLER_CONFIG: EventHandlerConfig = {

FILE: apps/builder/src/widgetLibrary/SelectWidget/interface.ts
  type WrappedSelectProps (line 7) | interface WrappedSelectProps
  type SelectWidgetProps (line 40) | interface SelectWidgetProps

FILE: apps/builder/src/widgetLibrary/SelectWidget/panelConfig.tsx
  constant SELECT_PANEL_CONFIG (line 9) | const SELECT_PANEL_CONFIG: PanelConfig[] = [

FILE: apps/builder/src/widgetLibrary/SelectWidget/widgetConfig.tsx
  constant SELECT_WIDGET_CONFIG (line 6) | const SELECT_WIDGET_CONFIG: WidgetConfig = {

FILE: apps/builder/src/widgetLibrary/SignatureWidget/constants.ts
  constant DPR (line 1) | const DPR = window.devicePixelRatio

FILE: apps/builder/src/widgetLibrary/SignatureWidget/eventHandlerConfig.ts
  constant SIGNATURE_EVENT_HANDLER_CONFIG (line 4) | const SIGNATURE_EVENT_HANDLER_CONFIG: EventHandlerConfig = {

FILE: apps/builder/src/widgetLibrary/SignatureWidget/interface.tsx
  type WrappedSignatureProps (line 7) | interface WrappedSignatureProps {
  type SignatureWidgetProps (line 16) | interface SignatureWidgetProps
  type ICustomRef (line 30) | interface ICustomRef {

FILE: apps/builder/src/widgetLibrary/SignatureWidget/panelConfig.tsx
  constant SIGNATURE_PANEL_CONFIG (line 10) | const SIGNATURE_PANEL_CONFIG: PanelConfig[] = [

FILE: apps/builder/src/widgetLibrary/SignatureWidget/signatureCanvas.tsx
  type SignatureCanvasProps (line 22) | interface SignatureCanvasProps

FILE: apps/builder/src/widgetLibrary/SignatureWidget/widgetConfig.tsx
  constant SIGNATURE_WIDGET_CONFIG (line 6) | const SIGNATURE_WIDGET_CONFIG: WidgetConfig = {

FILE: apps/builder/src/widgetLibrary/SliderWidget/eventHandlerConfig.ts
  constant SLIDER_EVENT_HANDLER_CONFIG (line 4) | const SLIDER_EVENT_HANDLER_CONFIG: EventHandlerConfig = {

FILE: apps/builder/src/widgetLibrary/SliderWidget/interface.ts
  type WrappedSliderProps (line 7) | interface WrappedSliderProps
  type SliderWidgetProps (line 23) | interface SliderWidgetProps

FILE: apps/builder/src/widgetLibrary/SliderWidget/panelConfig.tsx
  constant SLIDER_PANEL_CONFIG (line 9) | const SLIDER_PANEL_CONFIG: PanelConfig[] = [

FILE: apps/builder/src/widgetLibrary/SliderWidget/widgetConfig.tsx
  constant SLIDER_WIDGET_CONFIG (line 5) | const SLIDER_WIDGET_CONFIG: WidgetConfig = {

FILE: apps/builder/src/widgetLibrary/StatisticsWidget/eventHandlerConfig.ts
  constant STATISTICS_EVENT_HANDLER_CONFIG (line 4) | const STATISTICS_EVENT_HANDLER_CONFIG: EventHandlerConfig = {

FILE: apps/builder/src/widgetLibrary/StatisticsWidget/interface.ts
  type WrappedStatisticProps (line 4) | interface WrappedStatisticProps extends BaseWidgetProps {
  type StatisticWidgetProps (line 38) | interface StatisticWidgetProps

FILE: apps/builder/src/widgetLibrary/StatisticsWidget/panelConfig.tsx
  constant STATISTICS_PANEL_CONFIG (line 13) | const STATISTICS_PANEL_CONFIG: PanelConfig[] = [

FILE: apps/builder/src/widgetLibrary/StatisticsWidget/widgetConfig.tsx
  constant STATISTICS_WIDGET_CONFIG (line 5) | const STATISTICS_WIDGET_CONFIG: WidgetConfig = {

FILE: apps/builder/src/widgetLibrary/StepsWidget/eventHandlerConfig.ts
  constant STEPS_EVENT_HANDLER_CONFIG (line 3) | const STEPS_EVENT_HANDLER_CONFIG: EventHandlerConfig = {

FILE: apps/builder/src/widgetLibrary/StepsWidget/interface.ts
  type WrappedStepsProps (line 5) | interface WrappedStepsProps
  type StepsWidgetProps (line 21) | interface StepsWidgetProps extends WrappedStepsProps, BaseWidgetProps {
  type StepsMappedOptionType (line 27) | interface StepsMappedOptionType {
  type StepsOptionsType (line 34) | interface StepsOptionsType {

FILE: apps/builder/src/widgetLibrary/StepsWidget/panelConfig.tsx
  constant STEPS_PANEL_CONFIG (line 6) | const STEPS_PANEL_CONFIG: PanelConfig[] = [

FILE: apps/builder/src/widgetLibrary/StepsWidget/widgetConfig.tsx
  constant STEPS_WIDGET_CONFIG (line 13) | const STEPS_WIDGET_CONFIG: WidgetConfig = {

FILE: apps/builder/src/widgetLibrary/SwitchGroupWidget/eventHandlerConfig.ts
  constant SWITCH_GROUP_EVENT_HANDLER_CONFIG (line 4) | const SWITCH_GROUP_EVENT_HANDLER_CONFIG: EventHandlerConfig = {

FILE: apps/builder/src/widgetLibrary/SwitchGroupWidget/interface.ts
  type Pluralize (line 7) | type Pluralize<T> = {
  type SwitchItem (line 11) | interface SwitchItem {
  type WrappedSwitchGroupProps (line 17) | interface WrappedSwitchGroupProps
  type SwitchGroupWidgetProps (line 27) | interface SwitchGroupWidgetProps

FILE: apps/builder/src/widgetLibrary/SwitchGroupWidget/panelConfig.tsx
  constant SWITCH_GROUP_PANEL_CONFIG (line 9) | const SWITCH_GROUP_PANEL_CONFIG: PanelConfig[] = [

FILE: apps/builder/src/widgetLibrary/SwitchGroupWidget/widgetConfig.tsx
  constant SWITCH_GROUP_WIDGET_CONFIG (line 6) | const SWITCH_GROUP_WIDGET_CONFIG: WidgetConfig = {

FILE: apps/builder/src/widgetLibrary/SwitchWidget/eventHandlerConfig.ts
  constant SWITCH_EVENT_HANDLER_CONFIG (line 4) | const SWITCH_EVENT_HANDLER_CONFIG: EventHandlerConfig = {

FILE: apps/builder/src/widgetLibrary/SwitchWidget/interface.ts
  type WrappedSwitchProps (line 7) | interface WrappedSwitchProps
  type SwitchWidgetProps (line 15) | interface SwitchWidgetProps

FILE: apps/builder/src/widgetLibrary/SwitchWidget/panelConfig.tsx
  constant SWITCH_PANEL_CONFIG (line 9) | const SWITCH_PANEL_CONFIG: PanelConfig[] = [

FILE: apps/builder/src/widgetLibrary/SwitchWidget/widgetConfig.tsx
  constant SWITCH_WIDGET_CONFIG (line 5) | const SWITCH_WIDGET_CONFIG: WidgetConfig = {

FILE: apps/builder/src/widgetLibrary/TableWidget/eventHandlerConfig.ts
  constant TABLE_EVENT_HANDLER_CONFIG (line 4) | const TABLE_EVENT_HANDLER_CONFIG: EventHandlerConfig = {
  constant TABLE_BUTTON_EVENT_HANDLER_CONFIG (line 59) | const TABLE_BUTTON_EVENT_HANDLER_CONFIG: EventHandlerConfig = {

FILE: apps/builder/src/widgetLibrary/TableWidget/interface.ts
  type Columns (line 12) | enum Columns {
  type ColumnType (line 33) | type ColumnType = Lowercase<keyof typeof Columns>
  type ColumnItemShape (line 53) | interface ColumnItemShape
  type TableCellAlign (line 91) | type TableCellAlign = "left" | "center" | "right"
  type TableCellButtonGroupItemProps (line 93) | interface TableCellButtonGroupItemProps extends CellItemProps {
  type TableCellIconGroupItemProps (line 100) | interface TableCellIconGroupItemProps extends CellItemProps {
  type TableCommonProps (line 122) | interface TableCommonProps
  type WrappedTableProps (line 165) | interface WrappedTableProps
  type TableWidgetProps (line 181) | interface TableWidgetProps extends TableCommonProps, BaseWidgetProps {
  type WrappedTableContextProps (line 188) | interface WrappedTableContextProps {

FILE: apps/builder/src/widgetLibrary/TableWidget/panelConfig.tsx
  constant TABLE_PAGENATION_OPTIONS (line 19) | const TABLE_PAGENATION_OPTIONS = [
  constant TABLE_PANEL_CONFIG (line 34) | const TABLE_PANEL_CONFIG: PanelConfig[] = [

FILE: apps/builder/src/widgetLibrary/TableWidget/react-table.d.ts
  type ColumnMeta (line 6) | interface ColumnMeta<TData extends RowData, TValue> {

FILE: apps/builder/src/widgetLibrary/TableWidget/widgetConfig.tsx
  constant TABLE_WIDGET_CONFIG (line 29) | const TABLE_WIDGET_CONFIG: WidgetConfig = {
  function initTableWidgetDefaultProps (line 42) | function initTableWidgetDefaultProps() {

FILE: apps/builder/src/widgetLibrary/TabsWidget/eventHandlerConfig.ts
  constant TABS_EVENT_HANDLER_CONFIG (line 4) | const TABS_EVENT_HANDLER_CONFIG: EventHandlerConfig = {

FILE: apps/builder/src/widgetLibrary/TabsWidget/interface.tsx
  type WrappedTabsProps (line 6) | interface WrappedTabsProps
  type TabsWidgetProps (line 18) | interface TabsWidgetProps

FILE: apps/builder/src/widgetLibrary/TabsWidget/panelConfig.tsx
  constant TABS_PANEL_CONFIG (line 15) | const TABS_PANEL_CONFIG: PanelConfig[] = [

FILE: apps/builder/src/widgetLibrary/TabsWidget/style.tsx
  function applyAlignStyle (line 4) | function applyAlignStyle(

FILE: apps/builder/src/widgetLibrary/TabsWidget/widgetConfig.tsx
  constant TABS_WIDGET_CONFIG (line 12) | const TABS_WIDGET_CONFIG: WidgetConfig = {

FILE: apps/builder/src/widgetLibrary/TagsWidget/components/MorePanel/interface.ts
  type MorePanelProps (line 1) | interface MorePanelProps {

FILE: apps/builder/src/widgetLibrary/TagsWidget/components/TagContainer/interface.ts
  type TagContainerProps (line 1) | interface TagContainerProps {

FILE: apps/builder/src/widgetLibrary/TagsWidget/constants.ts
  constant GAP (line 1) | const GAP = 8
  constant OVERFLOW_GAP (line 2) | const OVERFLOW_GAP = 32

FILE: apps/builder/src/widgetLibrary/TagsWidget/eventHandlerConfig.ts
  constant TAGS_EVENT_HANDLER_CONFIG (line 4) | const TAGS_EVENT_HANDLER_CONFIG: EventHandlerConfig = {

FILE: apps/builder/src/widgetLibrary/TagsWidget/interface.ts
  type Alignment (line 5) | type Alignment = "flex-start" | "center" | "flex-end"
  type WrappedTagsProps (line 6) | interface WrappedTagsProps {
  type TagsWidgetProps (line 15) | interface TagsWidgetProps

FILE: apps/builder/src/widgetLibrary/TagsWidget/panelConfig.tsx
  constant TAGS_PANEL_CONFIG (line 13) | const TAGS_PANEL_CONFIG: PanelConfig[] = [

FILE: apps/builder/src/widgetLibrary/TagsWidget/widgetConfig.tsx
  constant TAGS_WIDGET_CONFIG (line 5) | const TAGS_WIDGET_CONFIG: WidgetConfig = {

FILE: apps/builder/src/widgetLibrary/TextAreaWidget/eventHandlerConfig.ts
  constant TEXTAREA_EVENT_HANDLER_CONFIG (line 4) | const TEXTAREA_EVENT_HANDLER_CONFIG: EventHandlerConfig = {

FILE: apps/builder/src/widgetLibrary/TextAreaWidget/interface.tsx
  type WrappedTextareaProps (line 7) | interface WrappedTextareaProps
  type TextareaWidgetProps (line 34) | interface TextareaWidgetProps

FILE: apps/builder/src/widgetLibrary/TextAreaWidget/panelConfig.tsx
  constant TEXTAREA_PANEL_CONFIG (line 9) | const TEXTAREA_PANEL_CONFIG: PanelConfig[] = [

FILE: apps/builder/src/widgetLibrary/TextAreaWidget/widgetConfig.tsx
  constant TEXTAREA_WIDGET_CONFIG (line 5) | const TEXTAREA_WIDGET_CONFIG: WidgetConfig = {

FILE: apps/builder/src/widgetLibrary/TextWidget/eventHandlerConfig.ts
  constant TEXT_EVENT_HANDLER_CONFIG (line 3) | const TEXT_EVENT_HANDLER_CONFIG: EventHandlerConfig = {

FILE: apps/builder/src/widgetLibrary/TextWidget/interface.tsx
  type HorizontalAlign (line 5) | type HorizontalAlign = "start" | "center" | "end"
  type VerticalAlign (line 6) | type VerticalAlign = "start" | "center" | "end"
  type TextProps (line 8) | interface TextProps extends ILLATextProps {
  type TextWidgetProps (line 16) | interface TextWidgetProps

FILE: apps/builder/src/widgetLibrary/TextWidget/panelConfig.tsx
  constant TEXT_PANEL_CONFIG (line 15) | const TEXT_PANEL_CONFIG: PanelConfig[] = [

FILE: apps/builder/src/widgetLibrary/TextWidget/style.tsx
  function applyAlignStyle (line 5) | function applyAlignStyle(
  function applyMarkdownStyle (line 53) | function applyMarkdownStyle(horizontalAlign?: string): SerializedStyles {

FILE: apps/builder/src/widgetLibrary/TextWidget/widgetConfig.tsx
  constant TEXT_WIDGET_CONFIG (line 5) | const TEXT_WIDGET_CONFIG: WidgetConfig = {

FILE: apps/builder/src/widgetLibrary/TimePickerWidget/eventHandlerConfig.ts
  constant TIME_PICKER_EVENT_HANDLER_CONFIG (line 4) | const TIME_PICKER_EVENT_HANDLER_CONFIG: EventHandlerConfig = {

FILE: apps/builder/src/widgetLibrary/TimePickerWidget/interface.tsx
  type WrappedTimePickerProps (line 7) | interface WrappedTimePickerProps
  type TimePickerWidgetProps (line 27) | interface TimePickerWidgetProps

FILE: apps/builder/src/widgetLibrary/TimePickerWidget/panelConfig.tsx
  constant TIME_PICKER_PANEL_CONFIG (line 9) | const TIME_PICKER_PANEL_CONFIG: PanelConfig[] = [

FILE: apps/builder/src/widgetLibrary/TimePickerWidget/widgetConfig.tsx
  constant TIME_PICKER_WIDGET_CONFIG (line 5) | const TIME_PICKER_WIDGET_CONFIG: WidgetConfig = {

FILE: apps/builder/src/widgetLibrary/TimeRangeWidget/eventHandlerConfig.ts
  constant TIME_RANGE_EVENT_HANDLER_CONFIG (line 4) | const TIME_RANGE_EVENT_HANDLER_CONFIG: EventHandlerConfig = {

FILE: apps/builder/src/widgetLibrary/TimeRangeWidget/interface.tsx
  type WrappedTimeRangeProps (line 11) | interface WrappedTimeRangeProps
  type TimeRangeWidgetProps (line 30) | interface TimeRangeWidgetProps

FILE: apps/builder/src/widgetLibrary/TimeRangeWidget/panelConfig.tsx
  constant TIME_RANGE_PANEL_CONFIG (line 9) | const TIME_RANGE_PANEL_CONFIG: PanelConfig[] = [

FILE: apps/builder/src/widgetLibrary/TimeRangeWidget/widgetConfig.tsx
  constant TIME_RANGE_WIDGET_CONFIG (line 5) | const TIME_RANGE_WIDGET_CONFIG: WidgetConfig = {

FILE: apps/builder/src/widgetLibrary/TimelineWidget/eventHandlerConfig.ts
  constant TIMELINE_EVENT_HANDLER_CONFIG (line 3) | const TIMELINE_EVENT_HANDLER_CONFIG: EventHandlerConfig = {

FILE: apps/builder/src/widgetLibrary/TimelineWidget/interface.ts
  type WrappedTimelineProps (line 4) | interface WrappedTimelineProps
  type TimelineWidgetProps (line 9) | interface TimelineWidgetProps

FILE: apps/builder/src/widgetLibrary/TimelineWidget/panelConfig.tsx
  constant TIMELINE_PANEL_CONFIG (line 6) | const TIMELINE_PANEL_CONFIG: PanelConfig[] = [

FILE: apps/builder/src/widgetLibrary/TimelineWidget/widgetConfig.tsx
  constant TIMELINE_WIDGET_CONFIG (line 5) | const TIMELINE_WIDGET_CONFIG: WidgetConfig = {

FILE: apps/builder/src/widgetLibrary/UploadWidget/eventHandlerConfig.ts
  constant UPLOAD_EVENT_HANDLER_CONFIG (line 4) | const UPLOAD_EVENT_HANDLER_CONFIG: EventHandlerConfig = {

FILE: apps/builder/src/widgetLibrary/UploadWidget/interface.tsx
  type WrappedUploadProps (line 6) | interface WrappedUploadProps
  type UploadWidgetProps (line 42) | interface UploadWidgetProps

FILE: apps/builder/src/widgetLibrary/UploadWidget/panelConfig.tsx
  constant UPLOAD_PANEL_CONFIG (line 8) | const UPLOAD_PANEL_CONFIG: PanelConfig[] = [

FILE: apps/builder/src/widgetLibrary/UploadWidget/util.ts
  type ValueType (line 36) | type ValueType = Array<{ status: string; value: any }>

FILE: apps/builder/src/widgetLibrary/UploadWidget/widgetConfig.tsx
  constant UPLOAD_WIDGET_CONFIG (line 5) | const UPLOAD_WIDGET_CONFIG: WidgetConfig = {

FILE: apps/builder/src/widgetLibrary/VideoWidget/eventHandlerConfig.ts
  constant VIDEO_EVENT_HANDLER_CONFIG (line 4) | const VIDEO_EVENT_HANDLER_CONFIG: EventHandlerConfig = {

FILE: apps/builder/src/widgetLibrary/VideoWidget/interface.tsx
  type WrappedVideoProps (line 5) | interface WrappedVideoProps extends BaseWidgetProps {
  type VideoWidgetProps (line 21) | interface VideoWidgetProps

FILE: apps/builder/src/widgetLibrary/VideoWidget/panelConfig.tsx
  constant VIDEO_PANEL_CONFIG (line 9) | const VIDEO_PANEL_CONFIG: PanelConfig[] = [

FILE: apps/builder/src/widgetLibrary/VideoWidget/widgetConfig.tsx
  constant VIDEO_WIDGET_CONFIG (line 5) | const VIDEO_WIDGET_CONFIG: WidgetConfig = {

FILE: apps/builder/src/widgetLibrary/interface.ts
  type EventHandlerConfig (line 7) | interface EventHandlerConfig {
  type WidgetConfigs (line 15) | interface WidgetConfigs {
  type DraggableWrapperShape (line 24) | interface DraggableWrapperShape {
  type RESIZE_DIRECTION (line 33) | enum RESIZE_DIRECTION {
  type BaseWidgetInfo (line 39) | interface BaseWidgetInfo {
  type defaultsType (line 51) | type defaultsType = () => Record<string, any>
  type WidgetCardInfo (line 53) | interface WidgetCardInfo extends DraggableWrapperShape, BaseWidgetInfo {
  type WidgetConfig (line 59) | type WidgetConfig = Omit<WidgetCardInfo, "id">
  type EventsInProps (line 61) | interface EventsInProps {
  type BaseWidgetProps (line 67) | interface BaseWidgetProps {
  type BaseComponentNodeProps (line 108) | interface BaseComponentNodeProps {

FILE: apps/builder/src/widgetLibrary/widgetBuilder.tsx
  type WidgetType (line 690) | type WidgetType = keyof typeof WidgetConfigMap

FILE: apps/cloud/src/api/auth/index.ts
  type UploadResponse (line 5) | interface UploadResponse {

FILE: apps/cloud/src/components/Menu/interface.ts
  type MenuItems (line 3) | interface MenuItems {
  type MenuProps (line 13) | interface MenuProps extends HTMLAttributes<HTMLDivElement> {

FILE: apps/cloud/src/components/Menu/menuItem.tsx
  type MenuItem (line 10) | interface MenuItem extends HTMLAttributes<HTMLDivElement> {

FILE: apps/cloud/src/env.d.ts
  type ImportMetaEnv (line 3) | interface ImportMetaEnv {
  type ImportMeta (line 12) | interface ImportMeta {

FILE: apps/cloud/src/i18n/i18next.d.ts
  type CustomTypeOptions (line 4) | interface CustomTypeOptions {

FILE: apps/cloud/src/i18n/index.ts
  function getLocalLanguage (line 47) | function getLocalLanguage(): string {

FILE: apps/cloud/src/i18n/react-i18next.d.ts
  type CustomTypeOptions (line 4) | interface CustomTypeOptions {

FILE: apps/cloud/src/page/setting/account/language/mobile/interface.ts
  type LanguageSettingMobileProps (line 1) | interface LanguageSettingMobileProps {

FILE: apps/cloud/src/page/setting/account/language/pc/interface.ts
  type LanguageSettingProps (line 1) | interface LanguageSettingProps {

FILE: apps/cloud/src/page/setting/account/password/interface.ts
  type PasswordSettingFields (line 3) | interface PasswordSettingFields {
  type PasswordSettingErrorMsg (line 9) | type PasswordSettingErrorMsg = Partial<
  type PasswordSettingProps (line 12) | interface PasswordSettingProps {

FILE: apps/cloud/src/page/setting/account/password/mobile/changePassword/interface.ts
  type PasswordSettingMobileProps (line 4) | interface PasswordSettingMobileProps {

FILE: apps/cloud/src/page/setting/account/password/pc/changePassword/interface.ts
  type PasswordSettingProps (line 4) | interface PasswordSettingProps {

FILE: apps/cloud/src/page/setting/account/personal/mobile/interface.ts
  type AccountSettingMobileProps (line 4) | interface AccountSettingMobileProps {

FILE: apps/cloud/src/page/setting/account/personal/pc/interface.ts
  type AccountSettingProps (line 4) | interface AccountSettingProps {

FILE: apps/cloud/src/page/setting/components/Header/interface.ts
  type HeaderProps (line 3) | interface HeaderProps {

FILE: apps/cloud/src/page/setting/context/index.tsx
  type TeamProps (line 9) | interface TeamProps {
  type Inject (line 15) | interface Inject extends TeamProps {

FILE: apps/cloud/src/page/setting/interface.ts
  type PasswordSettingFields (line 1) | interface PasswordSettingFields {
  type AccountSettingFields (line 7) | interface AccountSettingFields {

FILE: apps/cloud/src/page/setting/landing/interface.ts
  type LandingMenuItems (line 1) | interface LandingMenuItems {

FILE: apps/cloud/src/page/setting/landing/landingMenu/interface.ts
  type LandingMenuItemProps (line 3) | interface LandingMenuItemProps {

FILE: apps/cloud/src/page/setting/layout/mobile/interface.ts
  type SettingMobileLayoutProps (line 3) | interface SettingMobileLayoutProps {

FILE: apps/cloud/src/page/setting/layout/pc/interface.ts
  type SettingLayoutProps (line 3) | interface SettingLayoutProps {

FILE: apps/cloud/src/page/user/login/index.tsx
  type LoginErrorMsg (line 12) | type LoginErrorMsg = Record<keyof LoginFields, string>

FILE: apps/cloud/src/page/workspace/apps/pc/index.tsx
  method rollbackOnError (line 81) | rollbackOnError(error: unknown) {
  method rollbackOnError (line 147) | rollbackOnError(error: unknown) {

FILE: apps/cloud/src/page/workspace/apps/pc/utils.ts
  constant APP_NAME_MAX_LENGTH (line 1) | const APP_NAME_MAX_LENGTH = 128
  constant COPY_SUFFIX (line 2) | const COPY_SUFFIX = " Copy"

FILE: apps/cloud/src/page/workspace/components/ChangeLogModal/constants.ts
  constant CHANGE_LOG_NUM (line 1) | const CHANGE_LOG_NUM = 5

FILE: apps/cloud/src/page/workspace/components/ChangeLogModal/interface.ts
  type ChangeLog (line 1) | interface ChangeLog {
  type ChangeLogModalProps (line 7) | interface ChangeLogModalProps {

FILE: apps/cloud/src/page/workspace/components/DynamicMenu/interface.ts
  type DashBoardDynamicMenuProps (line 1) | interface DashBoardDynamicMenuProps {

FILE: apps/cloud/src/page/workspace/components/Header/interface.tsx
  type DashboardHeaderProps (line 3) | interface DashboardHeaderProps {

FILE: apps/cloud/src/page/workspace/components/ToCloudModal/index.tsx
  type ToCloudModalProps (line 34) | interface ToCloudModalProps {

FILE: apps/cloud/src/page/workspace/components/UpgradeTip/index.tsx
  type UpgradeTipProps (line 13) | interface UpgradeTipProps {

FILE: apps/cloud/src/page/workspace/hooks.ts
  function useSearch (line 5) | function useSearch<T>(needSearchData: T[], buildKeys: string[]) {

FILE: apps/cloud/src/page/workspace/layout/interface.ts
  type WorkspaceLayoutProps (line 1) | interface WorkspaceLayoutProps {

FILE: apps/cloud/src/page/workspace/resources/pc/index.tsx
  method rollbackOnError (line 66) | rollbackOnError(error: unknown) {

FILE: apps/cloud/src/router/interface.ts
  type ILLARoutesObject (line 3) | type ILLARoutesObject = RouteObject & {

FILE: apps/cloud/src/services/auth.ts
  type SignInRequestBody (line 7) | interface SignInRequestBody {

FILE: apps/cloud/src/services/swr/app.ts
  type IAppCreateRequestData (line 72) | interface IAppCreateRequestData {

FILE: apps/cloud/src/services/user.ts
  type updateUserPasswordRequestData (line 4) | interface updateUserPasswordRequestData {

FILE: apps/cloud/src/store.ts
  type ILLARootState (line 11) | type ILLARootState = ReturnType<typeof store.getState>

FILE: apps/cloud/src/style.ts
  constant FONT_SIZE (line 3) | const FONT_SIZE = (100 / 780) * 100
  constant MOBILE_MIN_WIDTH (line 4) | const MOBILE_MIN_WIDTH = 320
  constant MOBILE_MAX_WIDTH (line 5) | const MOBILE_MAX_WIDTH = 780

FILE: apps/cloud/src/types/environment.d.ts
  type ProcessEnv (line 3) | interface ProcessEnv {

FILE: apps/cloud/src/types/global.d.ts
  type Window (line 1) | interface Window {

FILE: apps/cloud/src/types/react.d.ts
  type InputHTMLAttributes (line 4) | interface InputHTMLAttributes<T> extends HTMLAttributes<T> {

FILE: apps/cloud/src/utils/auth/index.ts
  constant CURRENT_TEAM_ID_KEY (line 9) | const CURRENT_TEAM_ID_KEY = "currentTeamID"

FILE: apps/cloud/src/utils/dayjs.ts
  constant PER_SECOND (line 16) | const PER_SECOND = 1000
  constant PER_MINUTE (line 17) | const PER_MINUTE = PER_SECOND * 60
  constant PER_HOUR (line 18) | const PER_HOUR = PER_MINUTE * 60
  constant PER_DAY (line 19) | const PER_DAY = PER_HOUR * 24
  function initDayjs (line 21) | async function initDayjs() {

FILE: apps/cloud/src/vite-env.d.ts
  type ImportMetaEnv (line 3) | interface ImportMetaEnv {
  type ImportMeta (line 15) | interface ImportMeta {

FILE: apps/cloud/vite.config.ts
  constant I18N_SOURCE_PATH (line 11) | const I18N_SOURCE_PATH = resolve(
  constant I18N_TARGET_PATH (line 16) | const I18N_TARGET_PATH = resolve(__dirname, "public/locales")
  constant VITE_PLUGINS (line 36) | const VITE_PLUGINS = [

FILE: apps/playwright/script/codeGen.js
  constant ENV_LOCAL_FILE_PATH (line 6) | const ENV_LOCAL_FILE_PATH = path.resolve(__dirname, "..", ".env.local")
  constant ENV_DEV_LOCAL_FILE_PATH (line 7) | const ENV_DEV_LOCAL_FILE_PATH = path.resolve(__dirname, "..", ".env.deve...

FILE: apps/playwright/script/initEnv.js
  constant ENV_PREFIX (line 5) | const ENV_PREFIX = "ILLA_"
  constant ENV_LOCAL_FILE_PATH (line 7) | const ENV_LOCAL_FILE_PATH = path.resolve(__dirname, "..", ".env.local")
  constant ENV_DEV_LOCAL_FILE_PATH (line 8) | const ENV_DEV_LOCAL_FILE_PATH = path.resolve(__dirname, "..", ".env.deve...

FILE: apps/playwright/tests/env.d.ts
  type ProcessEnv (line 2) | interface ProcessEnv {
Condensed preview — 2659 files, each showing path, character count, and a content snippet. Download the .json file or copy for the full structured content (5,640K chars).
[
  {
    "path": ".eslintignore",
    "chars": 8,
    "preview": "**/*.svg"
  },
  {
    "path": ".eslintrc.js",
    "chars": 55,
    "preview": "module.exports = {\n  root: true,\n  extends: [\"illa\"]\n}\n"
  },
  {
    "path": ".github/ISSUE_TEMPLATE/bug_report.yml",
    "chars": 2170,
    "preview": "# thx chakra ui template\nname: \"Bug Report\"\ndescription: \"File a bug report\"\nlabels: [\"bug\"]\nassignees:\n  - Aruseito\ntit"
  },
  {
    "path": ".github/ISSUE_TEMPLATE/config.yml",
    "chars": 331,
    "preview": "blank_issues_enabled: false\ncontact_links:\n  - name: Ask a question\n    url: https://github.com/orgs/illacloud/discussio"
  },
  {
    "path": ".github/ISSUE_TEMPLATE/custom.md",
    "chars": 126,
    "preview": "---\nname: Custom issue template\nabout: Describe this issue template's purpose here.\ntitle: ''\nlabels: ''\nassignees: ''\n\n"
  },
  {
    "path": ".github/ISSUE_TEMPLATE/feature_request.md",
    "chars": 629,
    "preview": "---\nname: Feature request\nabout: Suggest an idea for this project\ntitle: \"[Feature Requested] \"\nlabels: feature\nassignee"
  },
  {
    "path": ".github/holopin.yml",
    "chars": 315,
    "preview": "organization: illa\ndefaultSticker: clnbuq0zt55350il7di08vxey\nstickers:\n  -\n    id: clnbuwccz20050il45drk120o\n    alias: "
  },
  {
    "path": ".github/pull_request_template.md",
    "chars": 173,
    "preview": "## 📝 Description\n\nAdd a brief description.\n\n## 💣 Is this a breaking change (Yes/No):\n\n- [ ] Yes\n- [x] No\n\n## 🚧 How to mi"
  },
  {
    "path": ".github/stale.yml",
    "chars": 700,
    "preview": "# Number of days of inactivity before an issue becomes stale\ndaysUntilStale: 7\n# Number of days of inactivity before a s"
  },
  {
    "path": ".github/workflows/build-all-in-one-image.yml",
    "chars": 3029,
    "preview": "name: Build all in one image\n\non:\n  push:\n    branches:\n      - main\n  release:\n    types: [published]\n\nenv:\n  ILLA_MUI_"
  },
  {
    "path": ".github/workflows/build-cname-docker.yml",
    "chars": 2737,
    "preview": "name: Deploy cname image to k8s\n\non:\n  push:\n    branches:\n      - main\n\nenv:\n  ILLA_GOOGLE_MAP_KEY: ${{ secrets.ILLA_GO"
  },
  {
    "path": ".github/workflows/close-stale-issues-and-PRs.yml",
    "chars": 1005,
    "preview": "name: \"Close stale issues and PR\"\non:\n  schedule:\n    - cron: \"30 1 * * *\"\n\njobs:\n  stale:\n    runs-on: ubuntu-latest\n  "
  },
  {
    "path": ".github/workflows/codeql-analysis.yml",
    "chars": 2762,
    "preview": "# For most projects, this workflow file will not need changing; you simply need\n# to commit it to your repository.\n#\n# Y"
  },
  {
    "path": ".github/workflows/deploy-to-flyio.yml",
    "chars": 1385,
    "preview": "name: Deploy to flyio\n\non:\n  push:\n    branches:\n      - main\n\nenv:\n  ILLA_GOOGLE_MAP_KEY: ${{ secrets.ILLA_GOOGLE_MAP_K"
  },
  {
    "path": ".github/workflows/issue-mark-assignees.yml",
    "chars": 311,
    "preview": "name: Issue Mark Assignees\n\non:\n  issue_comment:\n    types: [created, edited]\n\njobs:\n  mark-assignees:\n    runs-on: ubun"
  },
  {
    "path": ".gitignore",
    "chars": 43,
    "preview": "node_modules\n.idea\n.DS_Store\n.vscode\n.turbo"
  },
  {
    "path": ".gitmodules",
    "chars": 277,
    "preview": "[submodule \"packages/illa-public-component\"]\n\tpath = packages/illa-public-component\n\turl = https://github.com/illacloud/"
  },
  {
    "path": ".husky/commit-msg",
    "chars": 71,
    "preview": "#!/bin/sh\n. \"$(dirname \"$0\")/_/husky.sh\"\n\npnpm commitlint --edit \"${1}\""
  },
  {
    "path": ".husky/pre-commit",
    "chars": 89,
    "preview": "#!/bin/sh\n. \"$(dirname \"$0\")/_/husky.sh\"\n\npnpm ts-check && pnpm lint && pnpm lint-staged\n"
  },
  {
    "path": ".lintstagedrc.mjs",
    "chars": 57,
    "preview": "export default {\n  \"*.{ts,tsx}\": [\"prettier --write\"],\n}\n"
  },
  {
    "path": ".npmrc",
    "chars": 38,
    "preview": "registry = https://registry.npmjs.org/"
  },
  {
    "path": ".prettierignore",
    "chars": 68,
    "preview": "# snapchat\n__snapshots__/**\n*.test.tsx.snap\nILLA_PROTO.*\n*.md\n*.mdx\n"
  },
  {
    "path": ".prettierrc",
    "chars": 456,
    "preview": "{\n  \"bracketSpacing\": true,\n  \"jsxBracketSameLine\": false,\n  \"jsxSingleQuote\": false,\n  \"printWidth\": 80,\n  \"proseWrap\":"
  },
  {
    "path": "CODE_OF_CONDUCT.md",
    "chars": 5189,
    "preview": "# Contributor Covenant Code of Conduct\n\n## Our Pledge\n\nWe as members, contributors, and leaders pledge to make participa"
  },
  {
    "path": "CONTRIBUTING.md",
    "chars": 10375,
    "preview": "# How to Contribute\n\nIlla-builder is one of Illa’s open-source projects that is under very active development. We’re sti"
  },
  {
    "path": "Dockerfile",
    "chars": 556,
    "preview": "# -------------------\n# build runner images\nFROM nginx:stable-alpine as runner\nRUN ls -alh /etc/nginx/\n\nRUN apk add --no"
  },
  {
    "path": "LICENSE",
    "chars": 11357,
    "preview": "                                 Apache License\n                           Version 2.0, January 2004\n                   "
  },
  {
    "path": "README-CN.md",
    "chars": 5054,
    "preview": "\n<div align=\"center\">\n  <a href=\"https://cloud.illacloud.com?utm_source=github&utm_medium=readme&utm_campaign=github-rea"
  },
  {
    "path": "README-DE.md",
    "chars": 6627,
    "preview": "\n<div align=\"center\">\n  <a href=\"https://cloud.illacloud.com?utm_source=github&utm_medium=readme&utm_campaign=github-rea"
  },
  {
    "path": "README-JP.md",
    "chars": 5414,
    "preview": "\n<div align=\"center\">\n  <a href=\"https://cloud.illacloud.com?utm_source=github&utm_medium=readme&utm_campaign=github-rea"
  },
  {
    "path": "README.md",
    "chars": 4949,
    "preview": "\n<div align=\"center\">\n  <a href=\"https://cloud.illacloud.com?utm_source=github&utm_medium=readme&utm_campaign=github-rea"
  },
  {
    "path": "apps/builder/.eslintrc.js",
    "chars": 171,
    "preview": "module.exports = {\n  root: true,\n  settings: {\n    \"import/resolver\": {\n      typescript: {\n        project: \"./tsconfig"
  },
  {
    "path": "apps/builder/.gitignore",
    "chars": 1483,
    "preview": "# local changelog cache (lerna-changelog)\n.changelog/\n\n# website public/ folder (temporary; copied to root for docs:buil"
  },
  {
    "path": "apps/builder/Dockerfile",
    "chars": 234,
    "preview": "FROM nginx:alpine\nADD docker-config/nginx-root.conf /etc/nginx/nginx.conf\nADD docker-config/illa-builder.conf /etc/nginx"
  },
  {
    "path": "apps/builder/docker-config/illa-builder.conf",
    "chars": 536,
    "preview": "server {\n    listen 80;\n    server_name localhost;\n    root /opt/illa/illa-builder/;\n    index index.html;\n    gzip on;\n"
  },
  {
    "path": "apps/builder/docker-config/nginx-root.conf",
    "chars": 1143,
    "preview": "user  nginx;\nworker_processes  1;\n\nerror_log  /var/log/nginx/error.log warn;\npid        /var/run/nginx.pid;\n\nevents {\n  "
  },
  {
    "path": "apps/builder/index.html",
    "chars": 3156,
    "preview": "<!doctype html>\n<html lang=\"en\">\n  <head>\n    <meta charset=\"UTF-8\" />\n\n    <link href=\"/favicon.png\" rel=\"icon\" type=\"i"
  },
  {
    "path": "apps/builder/package.json",
    "chars": 6630,
    "preview": "{\n  \"name\": \"illa-builder\",\n  \"description\": \"Help every Developer as fast as to build Business Tools\",\n  \"repository\": "
  },
  {
    "path": "apps/builder/protos/ILLA_PROTO.proto",
    "chars": 2317,
    "preview": "syntax = \"proto3\";\npackage tutorial;\n\nenum Signal {\n  SIGNAL_PING = 0;\n  SIGNAL_ENTER = 1;\n  SIGNAL_LEAVE = 2;\n  SIGNAL_"
  },
  {
    "path": "apps/builder/public/font-family/Fira-code/fira_code.css",
    "chars": 1415,
    "preview": "@font-face {\n    font-family: 'Fira Code';\n    src: url('woff2/FiraCode-Light.woff2') format('woff2'),\n    url(\"woff/Fir"
  },
  {
    "path": "apps/builder/public/font-family/Inter/inter.css",
    "chars": 5030,
    "preview": "@font-face {\n  font-family: 'Inter';\n  font-style:  normal;\n  font-weight: 100;\n  font-display: swap;\n  src: url(\"Inter-"
  },
  {
    "path": "apps/builder/src/App.tsx",
    "chars": 2510,
    "preview": "import { Global } from \"@emotion/react\"\nimport {\n  ILLA_MIXPANEL_EVENT_TYPE,\n  ILLA_MIXPANEL_PUBLIC_PAGE_NAME,\n} from \"@"
  },
  {
    "path": "apps/builder/src/api/actions/index.ts",
    "chars": 1138,
    "preview": "import { builderRequest } from \"@illa-public/illa-net\"\nimport {\n  ActionContent,\n  Resource,\n  ResourceContent,\n} from \""
  },
  {
    "path": "apps/builder/src/api/http/base.ts",
    "chars": 320,
    "preview": "import {\n  actionRuntimeAxios,\n  authInterceptor,\n  errorHandlerInterceptor,\n  needAuthAxios,\n} from \"@illa-public/illa-"
  },
  {
    "path": "apps/builder/src/api/ws/ILLA_PROTO.ts",
    "chars": 15020,
    "preview": "// @generated by protobuf-ts 2.8.3\n// @generated from protobuf file \"ILLA_PROTO.proto\" (package \"tutorial\", syntax proto"
  },
  {
    "path": "apps/builder/src/api/ws/illaBinaryWS.ts",
    "chars": 6754,
    "preview": "import {\n  ILLA_WEBSOCKET_CONTEXT,\n  ILLA_WEBSOCKET_STATUS,\n} from \"@/api/ws/interface\"\nimport { getIsOnline } from \"@/r"
  },
  {
    "path": "apps/builder/src/api/ws/illaWS.ts",
    "chars": 8100,
    "preview": "import { getCurrentTeamInfo } from \"@illa-public/user-data\"\nimport { getAuthToken } from \"@illa-public/utils\"\nimport { g"
  },
  {
    "path": "apps/builder/src/api/ws/index.ts",
    "chars": 4970,
    "preview": "import { HTTP_REQUEST_PUBLIC_BASE_URL } from \"@illa-public/illa-net/constant\"\nimport { ComponentTreeNode } from \"@illa-p"
  },
  {
    "path": "apps/builder/src/api/ws/interface.ts",
    "chars": 928,
    "preview": "import { ComponentTreeNode } from \"@illa-public/public-types\"\nimport { TextSignal, TextTarget } from \"@/api/ws/textSigna"
  },
  {
    "path": "apps/builder/src/api/ws/textSignal.ts",
    "chars": 1217,
    "preview": "export enum TextSignal {\n  PING = 0,\n  ENTER = 1,\n  LEAVE = 2,\n  CREATE_STATE = 3,\n  DELETE_STATE = 4,\n  UPDATE_STATE = "
  },
  {
    "path": "apps/builder/src/assets/animationForLottie/celebrate.json",
    "chars": 65497,
    "preview": "{\"v\":\"5.5.6\",\"fr\":70,\"ip\":0,\"op\":370,\"w\":609,\"h\":812,\"nm\":\"lottie (mobile)\",\"ddd\":0,\"assets\":[{\"id\":\"comp_0\",\"layers\":[{"
  },
  {
    "path": "apps/builder/src/components/CodeEditor/CodeMirror/core.tsx",
    "chars": 6487,
    "preview": "import { closeCompletion } from \"@codemirror/autocomplete\"\nimport {\n  Compartment,\n  EditorState,\n  Extension,\n  StateEf"
  },
  {
    "path": "apps/builder/src/components/CodeEditor/CodeMirror/extensions/completionSources/ILLAContextDesc/index.tsx",
    "chars": 125,
    "preview": "import { ILLA_UTILS_DESC } from \"./utils\"\n\nexport const ILLAContextDesc: Record<string, any> = {\n  utils: ILLA_UTILS_DES"
  },
  {
    "path": "apps/builder/src/components/CodeEditor/CodeMirror/extensions/completionSources/ILLAContextDesc/utils.tsx",
    "chars": 1530,
    "preview": "interface IILLAUtilsDesc {\n  desc?: string\n  usage: string\n}\n\nexport const ILLA_UTILS_DESC: Record<string, IILLAUtilsDes"
  },
  {
    "path": "apps/builder/src/components/CodeEditor/CodeMirror/extensions/completionSources/TernServer/defs/ecmascript.json",
    "chars": 113920,
    "preview": "{\n  \"!name\": \"ecmascript\",\n  \"!define\": {\n    \"Error.prototype\": \"Error.prototype\",\n    \"propertyDescriptor\": {\n      \"e"
  },
  {
    "path": "apps/builder/src/components/CodeEditor/CodeMirror/extensions/completionSources/TernServer/index.tsx",
    "chars": 5589,
    "preview": "import {\n  Completion,\n  CompletionContext,\n  CompletionResult,\n} from \"@codemirror/autocomplete\"\nimport { getStringSnip"
  },
  {
    "path": "apps/builder/src/components/CodeEditor/CodeMirror/extensions/completionSources/illaContext.ts",
    "chars": 6266,
    "preview": "import {\n  Completion,\n  CompletionContext,\n  CompletionResult,\n} from \"@codemirror/autocomplete\"\nimport { capitalize } "
  },
  {
    "path": "apps/builder/src/components/CodeEditor/CodeMirror/extensions/heighLightJSExpression.ts",
    "chars": 1849,
    "preview": "import { Range } from \"@codemirror/state\"\nimport {\n  Decoration,\n  DecorationSet,\n  EditorView,\n  ViewPlugin,\n  ViewUpda"
  },
  {
    "path": "apps/builder/src/components/CodeEditor/CodeMirror/extensions/index.ts",
    "chars": 7967,
    "preview": "import {\n  CompletionContext,\n  CompletionResult,\n  acceptCompletion,\n  autocompletion,\n  closeBrackets,\n  closeBrackets"
  },
  {
    "path": "apps/builder/src/components/CodeEditor/CodeMirror/extensions/interface.ts",
    "chars": 780,
    "preview": "export enum CODE_TYPE {\n  \"EXPRESSION\" = \"EXPRESSION\",\n  \"FUNCTION\" = \"FUNCTION\",\n  \"NO_METHOD_FUNCTION\" = \"NO_METHOD_FU"
  },
  {
    "path": "apps/builder/src/components/CodeEditor/CodeMirror/extensions/utils.ts",
    "chars": 1055,
    "preview": "import { Text } from \"@codemirror/state\"\n\nexport function posToOffset(doc: Text, pos: IPosition) {\n  return doc.line(pos"
  },
  {
    "path": "apps/builder/src/components/CodeEditor/CodeMirror/interface.ts",
    "chars": 771,
    "preview": "import { Extension } from \"@codemirror/state\"\nimport { RefObject } from \"react\"\nimport { ICodeMirrorOptions } from \"@/co"
  },
  {
    "path": "apps/builder/src/components/CodeEditor/CodeMirror/style.ts",
    "chars": 1065,
    "preview": "import { css } from \"@emotion/react\"\nimport { getColor } from \"@illa-design/react\"\n\nconst getEditorWrapperBorderColor = "
  },
  {
    "path": "apps/builder/src/components/CodeEditor/CodeMirror/theme.ts",
    "chars": 7459,
    "preview": "import { css } from \"@emotion/react\"\nimport { githubLightInit } from \"@uiw/codemirror-theme-github/src\"\nimport { getColo"
  },
  {
    "path": "apps/builder/src/components/CodeEditor/HintToolTip/index.tsx",
    "chars": 2199,
    "preview": "import copy from \"copy-to-clipboard\"\nimport { FC, useCallback, useState } from \"react\"\nimport { CopyIcon, ErrorIcon, Tri"
  },
  {
    "path": "apps/builder/src/components/CodeEditor/HintToolTip/interface.ts",
    "chars": 502,
    "preview": "import { Dispatch, ReactNode, RefObject, SetStateAction } from \"react\"\nimport { VALIDATION_TYPES } from \"@/utils/validat"
  },
  {
    "path": "apps/builder/src/components/CodeEditor/HintToolTip/style.ts",
    "chars": 1096,
    "preview": "import { css } from \"@emotion/react\"\nimport { getColor } from \"@illa-design/react\"\n\nexport const applyHintTooltipContent"
  },
  {
    "path": "apps/builder/src/components/CodeEditor/ModalCodeMirror/content.tsx",
    "chars": 1661,
    "preview": "import { FC } from \"react\"\nimport useMeasure from \"react-use-measure\"\nimport { getColor } from \"@illa-design/react\"\nimpo"
  },
  {
    "path": "apps/builder/src/components/CodeEditor/ModalCodeMirror/footer.tsx",
    "chars": 584,
    "preview": "import { FC } from \"react\"\nimport { useTranslation } from \"react-i18next\"\nimport { Button } from \"@illa-design/react\"\nim"
  },
  {
    "path": "apps/builder/src/components/CodeEditor/ModalCodeMirror/index.tsx",
    "chars": 1541,
    "preview": "import { FC } from \"react\"\nimport { useTranslation } from \"react-i18next\"\nimport { ModalContent } from \"@/components/Cod"
  },
  {
    "path": "apps/builder/src/components/CodeEditor/ModalCodeMirror/interface.ts",
    "chars": 836,
    "preview": "import { CodeEditorProps } from \"@/components/CodeEditor/interface\"\nimport { MovableModalProps } from \"@/components/Moda"
  },
  {
    "path": "apps/builder/src/components/CodeEditor/ModalCodeMirror/style.ts",
    "chars": 652,
    "preview": "import { css } from \"@emotion/react\"\nimport { getColor } from \"@illa-design/react\"\n\nexport const descriptionStyle = css`"
  },
  {
    "path": "apps/builder/src/components/CodeEditor/index.tsx",
    "chars": 9297,
    "preview": "import {\n  getStringSnippets,\n  isDynamicStringSnippet,\n} from \"@illa-public/dynamic-string\"\nimport { debounce } from \"l"
  },
  {
    "path": "apps/builder/src/components/CodeEditor/interface.ts",
    "chars": 589,
    "preview": "import { SerializedStyles } from \"@emotion/react\"\nimport { ILLACodeMirrorProps } from \"@/components/CodeEditor/CodeMirro"
  },
  {
    "path": "apps/builder/src/components/CodeEditor/style.ts",
    "chars": 625,
    "preview": "import { css } from \"@emotion/react\"\nimport { getColor } from \"@illa-design/react\"\n\nexport const ILLACodeMirrorWrapperSt"
  },
  {
    "path": "apps/builder/src/components/CodeEditor/utils.ts",
    "chars": 172,
    "preview": "export const fixedValue = (value: unknown) => {\n  if (value == undefined) return \"\"\n  if (typeof value === \"string\") ret"
  },
  {
    "path": "apps/builder/src/components/ColorPicker/constants.ts",
    "chars": 581,
    "preview": "import { getSpecialThemeColor } from \"@illa-design/react\"\n\nexport const colorSchemes = [\n  \"white\",\n  \"grayBlue\",\n  \"red"
  },
  {
    "path": "apps/builder/src/components/ColorPicker/index.tsx",
    "chars": 881,
    "preview": "import Sketch from \"@uiw/react-color-sketch\"\nimport { FC } from \"react\"\nimport { getSpecialThemeColor } from \"@illa-desi"
  },
  {
    "path": "apps/builder/src/components/ColorPicker/interface.ts",
    "chars": 123,
    "preview": "export interface ColorPickerProps {\n  selectedColor: string\n  onChange: (color: string) => void\n  disableAlpha?: boolean"
  },
  {
    "path": "apps/builder/src/components/ColorSetter/index.tsx",
    "chars": 2126,
    "preview": "import { hexToHsva } from \"@uiw/color-convert\"\nimport { debounce } from \"lodash-es\"\nimport { FC, useRef } from \"react\"\ni"
  },
  {
    "path": "apps/builder/src/components/ColorSetter/interface.tsx",
    "chars": 139,
    "preview": "export interface ColorPickerSetterProps {\n  value: string\n  handleUpdateColor: (color: string) => void\n  setterSize?: \"s"
  },
  {
    "path": "apps/builder/src/components/ColorSetter/style.ts",
    "chars": 1762,
    "preview": "import { SerializedStyles, css } from \"@emotion/react\"\nimport { getColor, globalColor, illaPrefix } from \"@illa-design/r"
  },
  {
    "path": "apps/builder/src/components/DriveFileSelect/components/Breadcrumb/index.tsx",
    "chars": 1464,
    "preview": "import { FC, useCallback, useContext, useMemo } from \"react\"\nimport { Breadcrumb, BreadcrumbItem } from \"@illa-design/re"
  },
  {
    "path": "apps/builder/src/components/DriveFileSelect/components/EmptyState/index.tsx",
    "chars": 404,
    "preview": "import { FolderIcon } from \"@illa-public/icon\"\nimport { FC } from \"react\"\nimport { useTranslation } from \"react-i18next\""
  },
  {
    "path": "apps/builder/src/components/DriveFileSelect/components/EmptyState/style.ts",
    "chars": 204,
    "preview": "import { css } from \"@emotion/react\"\n\nexport const emptyContainerStyle = css`\n  width: 100%;\n  height: 100%;\n  display: "
  },
  {
    "path": "apps/builder/src/components/DriveFileSelect/components/FileList/index.tsx",
    "chars": 3344,
    "preview": "import { getFileIconByContentType } from \"@illa-public/icon\"\nimport { GCS_OBJECT_TYPE, IILLAFileInfo } from \"@illa-publi"
  },
  {
    "path": "apps/builder/src/components/DriveFileSelect/components/FileList/interface.ts",
    "chars": 585,
    "preview": "import { MutableRefObject } from \"react\"\nimport { FileToPanel } from \"@/components/DriveFileSelect/interface\"\nimport { I"
  },
  {
    "path": "apps/builder/src/components/DriveFileSelect/components/FileList/style.ts",
    "chars": 858,
    "preview": "import { css } from \"@emotion/react\"\nimport { getColor } from \"@illa-design/react\"\nimport { FOLDER_LIST_ITEM_HEIGHT } fr"
  },
  {
    "path": "apps/builder/src/components/DriveFileSelect/components/FileListContent/index.tsx",
    "chars": 6866,
    "preview": "import { debounce } from \"lodash-es\"\nimport {\n  FC,\n  useCallback,\n  useContext,\n  useEffect,\n  useMemo,\n  useRef,\n  use"
  },
  {
    "path": "apps/builder/src/components/DriveFileSelect/components/FileListContent/style.ts",
    "chars": 1056,
    "preview": "import { css } from \"@emotion/react\"\nimport { FOLDER_LIST_CONTAINER_HEIGHT } from \"../../constants\"\n\nexport const ModalT"
  },
  {
    "path": "apps/builder/src/components/DriveFileSelect/components/LoadingState/index.tsx",
    "chars": 305,
    "preview": "import { FC } from \"react\"\nimport { Spin } from \"@illa-design/react\"\nimport { loadingContainerStyle } from \"./style\"\n\nex"
  },
  {
    "path": "apps/builder/src/components/DriveFileSelect/components/LoadingState/style.ts",
    "chars": 340,
    "preview": "import { css } from \"@emotion/react\"\nimport { FOLDER_LIST_CONTAINER_HEIGHT } from \"../../constants\"\n\nexport const loadin"
  },
  {
    "path": "apps/builder/src/components/DriveFileSelect/constants.ts",
    "chars": 473,
    "preview": "export const FOLDER_LIST_CONTAINER_HEIGHT = 276\nexport const FOLDER_LIST_ITEM_HEIGHT = 46\nexport const MAX_SIZE_MESSAGE "
  },
  {
    "path": "apps/builder/src/components/DriveFileSelect/context/index.tsx",
    "chars": 775,
    "preview": "import { createContext } from \"react\"\nimport { IILLAFileInfo } from \"@/services/drive\"\nimport { FileToPanel } from \"../i"
  },
  {
    "path": "apps/builder/src/components/DriveFileSelect/hooks/usePath.tsx",
    "chars": 1018,
    "preview": "import { useCallback, useEffect, useState } from \"react\"\nimport {\n  getCurrentPath,\n  removeSuffixPath,\n} from \"@/compon"
  },
  {
    "path": "apps/builder/src/components/DriveFileSelect/index.tsx",
    "chars": 843,
    "preview": "import { FC, useContext } from \"react\"\nimport { createPortal } from \"react-dom\"\nimport { Modal } from \"@illa-design/reac"
  },
  {
    "path": "apps/builder/src/components/DriveFileSelect/interface.ts",
    "chars": 154,
    "preview": "import { IILLAFileInfo } from \"@/services/drive\"\n\nexport type FileToPanel = Pick<\n  IILLAFileInfo,\n  \"id\" | \"lastModifie"
  },
  {
    "path": "apps/builder/src/components/DriveFileSelect/utils.tsx",
    "chars": 441,
    "preview": "export const getCurrentPath = (limitPath: string, totalPath?: string) => {\n  const curTotalPath = totalPath ?? limitPath"
  },
  {
    "path": "apps/builder/src/components/EditableText/index.tsx",
    "chars": 2694,
    "preview": "import { FC, useCallback, useRef, useState } from \"react\"\nimport { useTranslation } from \"react-i18next\"\nimport { Input,"
  },
  {
    "path": "apps/builder/src/components/EditableText/interface.ts",
    "chars": 248,
    "preview": "export interface EditableTextProps {\n  displayName: string\n  updateDisplayNameByBlur: (value: string) => void\n  onMouseE"
  },
  {
    "path": "apps/builder/src/components/EditableText/style.ts",
    "chars": 1112,
    "preview": "import { css } from \"@emotion/react\"\nimport { globalColor, illaPrefix } from \"@illa-design/react\"\n\nexport const editable"
  },
  {
    "path": "apps/builder/src/components/ErrorBoundary/fallback/widget/index.tsx",
    "chars": 481,
    "preview": "import { FC } from \"react\"\nimport { ErrorIcon } from \"@illa-design/react\"\nimport {\n  contentWrapperStyle,\n  titleWrapper"
  },
  {
    "path": "apps/builder/src/components/ErrorBoundary/fallback/widget/style.ts",
    "chars": 513,
    "preview": "import { css } from \"@emotion/react\"\nimport { getColor } from \"@illa-design/react\"\n\nexport const widgetBoundaryWrapperSt"
  },
  {
    "path": "apps/builder/src/components/ErrorBoundary/index.tsx",
    "chars": 708,
    "preview": "import { Component } from \"react\"\nimport { WidgetErrorBoundary } from \"./fallback/widget\"\nimport { ErrorBoundaryProps, E"
  },
  {
    "path": "apps/builder/src/components/ErrorBoundary/interface.ts",
    "chars": 181,
    "preview": "import { ReactNode } from \"react\"\n\nexport interface ErrorBoundaryProps {\n  children: ReactNode\n  fallback?: ReactNode\n}\n"
  },
  {
    "path": "apps/builder/src/components/FolderOperateModal/components/CreateFolderModal/index.tsx",
    "chars": 4244,
    "preview": "import { DUPLICATION_HANDLER, GCS_OBJECT_TYPE } from \"@illa-public/public-types\"\nimport { FC, useCallback, useContext, u"
  },
  {
    "path": "apps/builder/src/components/FolderOperateModal/components/CreateFolderModal/interface.ts",
    "chars": 70,
    "preview": "export interface CreateFolderModalProps {\n  currentFolderID: string\n}\n"
  },
  {
    "path": "apps/builder/src/components/FolderOperateModal/components/CreateFolderModal/style.ts",
    "chars": 489,
    "preview": "import { css } from \"@emotion/react\"\nimport { getColor } from \"@illa-design/react\"\n\nexport const createFolderModalMaskSt"
  },
  {
    "path": "apps/builder/src/components/FolderOperateModal/components/Empty/index.tsx",
    "chars": 398,
    "preview": "import { FolderIcon } from \"@illa-public/icon\"\nimport { FC } from \"react\"\nimport { useTranslation } from \"react-i18next\""
  },
  {
    "path": "apps/builder/src/components/FolderOperateModal/components/Empty/style.ts",
    "chars": 204,
    "preview": "import { css } from \"@emotion/react\"\n\nexport const emptyContainerStyle = css`\n  width: 100%;\n  height: 100%;\n  display: "
  },
  {
    "path": "apps/builder/src/components/FolderOperateModal/components/FolderList/index.tsx",
    "chars": 2479,
    "preview": "import { AnonymousIcon, FolderIcon } from \"@illa-public/icon\"\nimport { GCS_OBJECT_TYPE, IILLAFileInfo } from \"@illa-publ"
  },
  {
    "path": "apps/builder/src/components/FolderOperateModal/components/FolderList/interface.ts",
    "chars": 170,
    "preview": "import { IILLAFileInfo } from \"@/services/drive\"\n\nexport interface FolderListProps {\n  listData: IILLAFileInfo[]\n  updat"
  },
  {
    "path": "apps/builder/src/components/FolderOperateModal/components/FolderList/style.ts",
    "chars": 568,
    "preview": "import { css } from \"@emotion/react\"\nimport { getColor } from \"@illa-design/react\"\nimport { FOLDER_LIST_ITEM_HEIGHT } fr"
  },
  {
    "path": "apps/builder/src/components/FolderOperateModal/components/FolderModalContent/index.tsx",
    "chars": 5797,
    "preview": "import {\n  DRIVE_FILE_TYPE,\n  IILLAFileInfo,\n  SORTED_TYPE,\n} from \"@illa-public/public-types\"\nimport {\n  FC,\n  useCallb"
  },
  {
    "path": "apps/builder/src/components/FolderOperateModal/components/FolderModalContent/style.ts",
    "chars": 1735,
    "preview": "import { css } from \"@emotion/react\"\nimport { getColor } from \"@illa-design/react\"\nimport { FOLDER_LIST_CONTAINER_HEIGHT"
  },
  {
    "path": "apps/builder/src/components/FolderOperateModal/components/LoadingState/index.tsx",
    "chars": 292,
    "preview": "import { FC } from \"react\"\nimport { Loading } from \"@illa-design/react\"\nimport { loadingContainerStyle } from \"./style\"\n"
  },
  {
    "path": "apps/builder/src/components/FolderOperateModal/components/LoadingState/style.ts",
    "chars": 340,
    "preview": "import { css } from \"@emotion/react\"\nimport { FOLDER_LIST_CONTAINER_HEIGHT } from \"../../constants\"\n\nexport const loadin"
  },
  {
    "path": "apps/builder/src/components/FolderOperateModal/components/SameNameModal/content.tsx",
    "chars": 1409,
    "preview": "import { DUPLICATION_HANDLER } from \"@illa-public/public-types\"\nimport { FC, useCallback, useState } from \"react\"\nimport"
  },
  {
    "path": "apps/builder/src/components/FolderOperateModal/components/SameNameModal/index.tsx",
    "chars": 912,
    "preview": "import { FC } from \"react\"\nimport { useTranslation } from \"react-i18next\"\nimport { Modal } from \"@illa-design/react\"\nimp"
  },
  {
    "path": "apps/builder/src/components/FolderOperateModal/components/SameNameModal/interface.ts",
    "chars": 509,
    "preview": "import { DUPLICATION_HANDLER } from \"@illa-public/public-types\"\n\nexport interface SameNameModalProps {\n  sameModalVisibl"
  },
  {
    "path": "apps/builder/src/components/FolderOperateModal/components/SameNameModal/style.ts",
    "chars": 305,
    "preview": "import { css } from \"@emotion/react\"\n\nexport const controlContainer = css`\n  display: flex;\n  align-items: center;\n  jus"
  },
  {
    "path": "apps/builder/src/components/FolderOperateModal/constants.ts",
    "chars": 167,
    "preview": "export const FOLDER_LIST_CONTAINER_HEIGHT = 224\nexport const FOLDER_LIST_ITEM_HEIGHT = 32\nexport const FOLDER_LIST_LIMIT"
  },
  {
    "path": "apps/builder/src/components/FolderOperateModal/context.ts",
    "chars": 453,
    "preview": "import { ReactNode, createContext } from \"react\"\n\ninterface Injected {\n  title?: string\n  subTitle: string\n  currentFold"
  },
  {
    "path": "apps/builder/src/components/FolderOperateModal/index.tsx",
    "chars": 767,
    "preview": "import { FC, useContext } from \"react\"\nimport { Modal } from \"@illa-design/react\"\nimport FolderModalContent from \"./comp"
  },
  {
    "path": "apps/builder/src/components/FullPageLoading/index.tsx",
    "chars": 422,
    "preview": "import { FC } from \"react\"\nimport { Loading } from \"@illa-design/react\"\nimport { fullPageLoadingWrapperStyle, maskStyle "
  },
  {
    "path": "apps/builder/src/components/FullPageLoading/style.ts",
    "chars": 398,
    "preview": "import { css } from \"@emotion/react\"\n\nexport const fullPageLoadingWrapperStyle = css`\n  width: 100%;\n  height: 100%;\n  d"
  },
  {
    "path": "apps/builder/src/components/Guide/GuideCreateApp/CreateModal/index.tsx",
    "chars": 2264,
    "preview": "import IconHotSpot from \"@illa-public/icon-hot-spot\"\nimport { FC } from \"react\"\nimport { createPortal } from \"react-dom\""
  },
  {
    "path": "apps/builder/src/components/Guide/GuideCreateApp/CreateModal/style.ts",
    "chars": 1529,
    "preview": "import { css } from \"@emotion/react\"\nimport { getColor } from \"@illa-design/react\"\n\nexport const containerStyle = css`\n "
  },
  {
    "path": "apps/builder/src/components/Guide/GuideCreateApp/index.tsx",
    "chars": 5488,
    "preview": "import {\n  BuildActionInfo,\n  CreateFromResourceModal,\n  CreateFromTemplateModal,\n  REPORT_PARAMETER,\n  REPORT_TEMPLATE_"
  },
  {
    "path": "apps/builder/src/components/Guide/GuideDraggablePopover/index.tsx",
    "chars": 1391,
    "preview": "import { motion } from \"framer-motion\"\nimport { FC, useMemo } from \"react\"\nimport { createPortal } from \"react-dom\"\nimpo"
  },
  {
    "path": "apps/builder/src/components/Guide/GuideDraggablePopover/style.ts",
    "chars": 1880,
    "preview": "import { css } from \"@emotion/react\"\nimport { getColor } from \"@illa-design/react\"\nimport { CurrentMaskPosition } from \""
  },
  {
    "path": "apps/builder/src/components/Guide/GuidePoint/index.tsx",
    "chars": 474,
    "preview": "import Lottie from \"lottie-react\"\nimport { FC, HTMLAttributes } from \"react\"\nimport { popoverStyle } from \"@/components/"
  },
  {
    "path": "apps/builder/src/components/Guide/GuidePoint/style.ts",
    "chars": 218,
    "preview": "import { css } from \"@emotion/react\"\n\nexport const popoverStyle = css`\n  width: 32px;\n  height: 32px;\n  z-index: 2;\n  po"
  },
  {
    "path": "apps/builder/src/components/Guide/GuidePopover/index.tsx",
    "chars": 2546,
    "preview": "import { TextLink } from \"@illa-public/text-link\"\nimport { FC, HTMLAttributes } from \"react\"\nimport { Trans, useTranslat"
  },
  {
    "path": "apps/builder/src/components/Guide/GuidePopover/style.ts",
    "chars": 1620,
    "preview": "import { css } from \"@emotion/react\"\nimport { getColor } from \"@illa-design/react\"\n\nexport const topStyle = css`\n  posit"
  },
  {
    "path": "apps/builder/src/components/Guide/GuideSuccess/index.tsx",
    "chars": 785,
    "preview": "import Lottie from \"lottie-react\"\nimport { FC, useState } from \"react\"\nimport { createPortal } from \"react-dom\"\nimport {"
  },
  {
    "path": "apps/builder/src/components/Guide/GuideSuccess/style.ts",
    "chars": 163,
    "preview": "import { css } from \"@emotion/react\"\n\nexport const popoverStyle = css`\n  position: absolute;\n  top: 0;\n  left: 50%;\n  tr"
  },
  {
    "path": "apps/builder/src/components/Guide/WidgetStepMask/index.tsx",
    "chars": 2293,
    "preview": "import { FC, useMemo } from \"react\"\nimport { useTranslation } from \"react-i18next\"\nimport { useSelector } from \"react-re"
  },
  {
    "path": "apps/builder/src/components/Guide/WidgetStepMask/style.ts",
    "chars": 1716,
    "preview": "import { css } from \"@emotion/react\"\nimport { getColor } from \"@illa-design/react\"\nimport { UNIT_HEIGHT } from \"@/page/A"
  },
  {
    "path": "apps/builder/src/components/Guide/assets/lottie/point.json",
    "chars": 10428,
    "preview": "{\n  \"v\": \"5.8.1\",\n  \"fr\": 60,\n  \"ip\": 0,\n  \"op\": 90,\n  \"w\": 32,\n  \"h\": 32,\n  \"nm\": \"Lottie guide point\",\n  \"ddd\": 0,\n  \""
  },
  {
    "path": "apps/builder/src/components/Guide/assets/lottie/success.json",
    "chars": 305246,
    "preview": "{\n  \"nm\": \"lottie (mobile)\",\n  \"ddd\": 0,\n  \"h\": 812,\n  \"w\": 609,\n  \"meta\": {\n    \"g\": \"@lottiefiles/toolkit-js 0.25.4\"\n "
  },
  {
    "path": "apps/builder/src/components/Guide/index.tsx",
    "chars": 3064,
    "preview": "import { Global } from \"@emotion/react\"\nimport { isCloudVersion } from \"@illa-public/utils\"\nimport { FC, RefObject, useE"
  },
  {
    "path": "apps/builder/src/components/Guide/style.ts",
    "chars": 778,
    "preview": "import { css } from \"@emotion/react\"\nimport { GUIDE_SELECT_WIDGET, SELECT_WIDGET_ITEM } from \"@/config/guide/config\"\n\nco"
  },
  {
    "path": "apps/builder/src/components/ILLAMarkdown/index.tsx",
    "chars": 875,
    "preview": "import { FC } from \"react\"\nimport ReactMarkdown from \"react-markdown\"\nimport remarkGfm from \"remark-gfm\"\nimport { Link }"
  },
  {
    "path": "apps/builder/src/components/ILLAMarkdown/interface.ts",
    "chars": 102,
    "preview": "export interface ILLAMarkdownProps {\n  textString?: string\n  textColor?: string\n  urlColor?: string\n}\n"
  },
  {
    "path": "apps/builder/src/components/ILLAMarkdown/style.ts",
    "chars": 291,
    "preview": "import { css } from \"@emotion/react\"\nimport { getSpecialThemeColor } from \"@illa-design/react\"\n\nexport const applyMarkdo"
  },
  {
    "path": "apps/builder/src/components/Iframe/index.tsx",
    "chars": 643,
    "preview": "import { FC, IframeHTMLAttributes, useState } from \"react\"\nimport { Loading } from \"@illa-design/react\"\nimport { loading"
  },
  {
    "path": "apps/builder/src/components/Iframe/style.ts",
    "chars": 171,
    "preview": "import { css } from \"@emotion/react\"\n\nexport const loadingStyle = css`\n  width: 100%;\n  height: 100%;\n  display: flex;\n "
  },
  {
    "path": "apps/builder/src/components/LayoutAutoChange/index.tsx",
    "chars": 616,
    "preview": "import { FC, ReactNode, lazy } from \"react\"\nimport { useWindowSize } from \"react-use\"\nimport { lazyLoad } from \"@/router"
  },
  {
    "path": "apps/builder/src/components/Modal/Body/index.tsx",
    "chars": 495,
    "preview": "import { FC } from \"react\"\nimport { ModalBodyProps } from \"@/components/Modal/Body/interface\"\nimport { applyModalBodyWra"
  },
  {
    "path": "apps/builder/src/components/Modal/Body/interface.ts",
    "chars": 116,
    "preview": "import { ReactNode } from \"react\"\n\nexport interface ModalBodyProps {\n  children: ReactNode\n  footerHeight: number\n}\n"
  },
  {
    "path": "apps/builder/src/components/Modal/Body/style.ts",
    "chars": 237,
    "preview": "import { css } from \"@emotion/react\"\n\nexport const applyModalBodyWrapperStyle = (footerHeight: number) => css`\n  width: "
  },
  {
    "path": "apps/builder/src/components/Modal/Footer/index.tsx",
    "chars": 829,
    "preview": "import { ForwardedRef, forwardRef } from \"react\"\nimport ResizeBarIcon from \"@/assets/public/resize-bar-icon.svg?react\"\ni"
  },
  {
    "path": "apps/builder/src/components/Modal/Footer/interface.ts",
    "chars": 145,
    "preview": "import { ReactNode } from \"react\"\n\nexport interface ModalFooterProps {\n  children?: ReactNode\n  hasFooterChildren: boole"
  },
  {
    "path": "apps/builder/src/components/Modal/Footer/style.ts",
    "chars": 374,
    "preview": "import { css } from \"@emotion/react\"\n\nexport const applyModalFooterWrapperStyle = (hasChildren: boolean) => css`\n  width"
  },
  {
    "path": "apps/builder/src/components/Modal/Header/index.tsx",
    "chars": 1036,
    "preview": "import IconHotSpot from \"@illa-public/icon-hot-spot\"\nimport { FC } from \"react\"\nimport { Link } from \"react-router-dom\"\n"
  },
  {
    "path": "apps/builder/src/components/Modal/Header/interface.ts",
    "chars": 110,
    "preview": "export interface HeaderProps {\n  title: string\n  docLink?: string\n  canMove?: boolean\n  onClose: () => void\n}\n"
  },
  {
    "path": "apps/builder/src/components/Modal/Header/style.ts",
    "chars": 791,
    "preview": "import { css } from \"@emotion/react\"\nimport { getColor } from \"@illa-design/react\"\n\nexport const headerWrapperStyle = cs"
  },
  {
    "path": "apps/builder/src/components/Modal/index.tsx",
    "chars": 1130,
    "preview": "import { FC } from \"react\"\nimport useMeasure from \"react-use-measure\"\nimport { ModalBody } from \"@/components/Modal/Body"
  },
  {
    "path": "apps/builder/src/components/Modal/interface.ts",
    "chars": 456,
    "preview": "import { ReactNode } from \"react\"\n\nexport interface BaseModalProps {\n  title: string\n  bodyContent: ReactNode\n  footerCo"
  },
  {
    "path": "apps/builder/src/components/Modal/movableModal.tsx",
    "chars": 1361,
    "preview": "import { FC } from \"react\"\nimport { createPortal } from \"react-dom\"\nimport { useSelector } from \"react-redux\"\nimport { R"
  },
  {
    "path": "apps/builder/src/components/Modal/style.ts",
    "chars": 464,
    "preview": "import { css } from \"@emotion/react\"\nimport { getColor } from \"@illa-design/react\"\n\nexport const applyModalWrapperStyle "
  },
  {
    "path": "apps/builder/src/components/Modal/utils/stopDragAndDrop.ts",
    "chars": 125,
    "preview": "import { MouseEvent } from \"react\"\n\nexport const stopDragAndDrop = (e: MouseEvent<HTMLElement>) => {\n  e.stopPropagation"
  },
  {
    "path": "apps/builder/src/components/PanelBar/index.tsx",
    "chars": 2552,
    "preview": "import { AnimatePresence, motion } from \"framer-motion\"\nimport { FC, MouseEvent, memo, useCallback, useRef, useState } f"
  },
  {
    "path": "apps/builder/src/components/PanelBar/interface.ts",
    "chars": 293,
    "preview": "import { ReactNode } from \"react\"\n\nexport interface PanelBarProps {\n  title: string\n  size?: \"default\" | \"small\"\n  child"
  },
  {
    "path": "apps/builder/src/components/PanelBar/style.ts",
    "chars": 3318,
    "preview": "import { SerializedStyles, css } from \"@emotion/react\"\nimport { Variants } from \"framer-motion\"\nimport { getColor, globa"
  },
  {
    "path": "apps/builder/src/components/RecordEditor/index.tsx",
    "chars": 5795,
    "preview": "import { FC, useMemo } from \"react\"\nimport { useTranslation } from \"react-i18next\"\nimport {\n  AddIcon,\n  Button,\n  Delet"
  },
  {
    "path": "apps/builder/src/components/RecordEditor/interface.ts",
    "chars": 794,
    "preview": "import { Params } from \"@illa-public/public-types\"\nimport { ReactNode } from \"react\"\nimport { VALIDATION_TYPES } from \"@"
  },
  {
    "path": "apps/builder/src/components/RecordEditor/style.ts",
    "chars": 1880,
    "preview": "import { SerializedStyles, css } from \"@emotion/react\"\nimport { getColor, globalColor, illaPrefix } from \"@illa-design/r"
  },
  {
    "path": "apps/builder/src/components/Tabs/constant.tsx",
    "chars": 951,
    "preview": "import { lazy } from \"react\"\nimport i18n from \"@/i18n/config\"\nimport ComponentPanel from \"@/page/App/components/Componen"
  },
  {
    "path": "apps/builder/src/components/Tabs/index.tsx",
    "chars": 1437,
    "preview": "import { FC, useCallback, useEffect, useState } from \"react\"\nimport { SimpleTabsItem, SimpleTabsProps } from \"./interfac"
  },
  {
    "path": "apps/builder/src/components/Tabs/interface.ts",
    "chars": 345,
    "preview": "import { SerializedStyles } from \"@emotion/react\"\nimport { ReactNode } from \"react\"\n\nexport interface SimpleTabsItem {\n "
  },
  {
    "path": "apps/builder/src/components/Tabs/style.ts",
    "chars": 613,
    "preview": "import { css } from \"@emotion/react\"\nimport { getColor } from \"@illa-design/react\"\n\nexport const tabsHeaderContainerStyl"
  },
  {
    "path": "apps/builder/src/components/UpgradeTag/index.tsx",
    "chars": 625,
    "preview": "import { UpgradeIcon } from \"@illa-public/icon\"\nimport { FC } from \"react\"\nimport { useTranslation } from \"react-i18next"
  },
  {
    "path": "apps/builder/src/components/UpgradeTag/style.ts",
    "chars": 510,
    "preview": "import { css } from \"@emotion/react\"\n\nexport const upgradeTagContainerStyle = css`\n  padding: 1px 8px;\n  box-sizing: con"
  },
  {
    "path": "apps/builder/src/config/AppWithAgent/index.ts",
    "chars": 9510,
    "preview": "import { ACTION_RUN_TIME, Agent } from \"@illa-public/public-types\"\nimport {\n  CONTAINER_TYPE,\n  ComponentTreeNode,\n  Par"
  },
  {
    "path": "apps/builder/src/config/AppWithAgent/templateNode.ts",
    "chars": 46725,
    "preview": "import { CONTAINER_TYPE, ComponentTreeNode } from \"@illa-public/public-types\"\n\nexport const TIP_NODES: ComponentTreeNode"
  },
  {
    "path": "apps/builder/src/config/guide/actions.json",
    "chars": 286,
    "preview": "[\n  {\n    \"displayName\": \"postgresql1\",\n    \"actionType\": \"postgresql\",\n    \"content\": {\n      \"mode\": \"sql\",\n      \"que"
  },
  {
    "path": "apps/builder/src/config/guide/components.json",
    "chars": 3702,
    "preview": "[\n  {\n    \"version\": 0,\n    \"displayName\": \"input1\",\n    \"parentNode\": \"bodySection1-bodySectionContainer1\",\n    \"showNa"
  },
  {
    "path": "apps/builder/src/config/guide/config.tsx",
    "chars": 7083,
    "preview": "import { MysqlLikeAction } from \"@illa-public/public-types\"\nimport ButtonHighlightIcon from \"@/assets/widgetCover/button"
  },
  {
    "path": "apps/builder/src/config/guide/data.json",
    "chars": 4600,
    "preview": "{\n  \"appInfo\": {\n    \"appId\": \"ILAex4p1C72V\",\n    \"uid\": \"00000000-0000-0000-0000-000000000000\",\n    \"teamID\": \"ILAfx4p1"
  },
  {
    "path": "apps/builder/src/config/guide/index.ts",
    "chars": 3559,
    "preview": "import {\n  ActionContent,\n  ActionItem,\n  ComponentTreeNode,\n  Resource,\n  ResourceContent,\n} from \"@illa-public/public-"
  },
  {
    "path": "apps/builder/src/config/guide/resources.json",
    "chars": 712,
    "preview": "[\n  {\n    \"resourceID\": \"ILAfx4p1C7cn\",\n    \"uid\": \"518778b8-7b56-409b-8b57-244abb624d7e\",\n    \"teamID\": \"ILAfx4p1C7en\","
  },
  {
    "path": "apps/builder/src/config/template/interface.ts",
    "chars": 514,
    "preview": "import {\n  ActionContent,\n  ResourceContent,\n  ResourceType,\n} from \"@illa-public/public-types\"\nimport { ActionItem } fr"
  },
  {
    "path": "apps/builder/src/constants/currency.ts",
    "chars": 2522,
    "preview": "export const CurrencyCode = {\n  AED: \"د.إ\",\n  AFN: \"؋\",\n  ALL: \"L\",\n  AMD: \"֏\",\n  ANG: \"ƒ\",\n  AOA: \"Kz\",\n  ARS: \"$\",\n  A"
  },
  {
    "path": "apps/builder/src/env.d.ts",
    "chars": 446,
    "preview": "interface ImportMetaEnv {\n  readonly ILLA_API_BASE_URL: string\n  readonly ILLA_MARKET_URL: string\n  readonly ILLA_INSTAN"
  },
  {
    "path": "apps/builder/src/hooks/useDestoryExecutionTree.ts",
    "chars": 1380,
    "preview": "import { useEffect } from \"react\"\nimport { useDispatch } from \"react-redux\"\nimport { useParams } from \"react-router-dom\""
  },
  {
    "path": "apps/builder/src/hooks/useGoogleAuthStatus.tsx",
    "chars": 1402,
    "preview": "import { GoogleSheetAuthStatus } from \"@illa-public/public-types\"\nimport { useEffect } from \"react\"\nimport { useTranslat"
  },
  {
    "path": "apps/builder/src/hooks/useInitApp.tsx",
    "chars": 4901,
    "preview": "import { getCurrentTeamInfo } from \"@illa-public/user-data\"\nimport { isCloudVersion } from \"@illa-public/utils\"\nimport {"
  },
  {
    "path": "apps/builder/src/hooks/useInitGuideApp.tsx",
    "chars": 2592,
    "preview": "import { getCurrentTeamInfo } from \"@illa-public/user-data\"\nimport { useCallback, useEffect, useState } from \"react\"\nimp"
  },
  {
    "path": "apps/builder/src/hooks/useOAuthRefresh.tsx",
    "chars": 687,
    "preview": "import { useEffect } from \"react\"\nimport { useDispatch } from \"react-redux\"\nimport { resourceActions } from \"@/redux/res"
  },
  {
    "path": "apps/builder/src/hooks/utils/fixComponentsUtils/chart.ts",
    "chars": 195,
    "preview": "import { ComponentTreeNode } from \"@illa-public/public-types\"\n\nexport const fixedChartComponent = (component: ComponentT"
  },
  {
    "path": "apps/builder/src/hooks/utils/fixComponentsUtils/container.ts",
    "chars": 552,
    "preview": "import { ComponentTreeNode } from \"@illa-public/public-types\"\n\nexport const fixedContainerComponent = (component: Compon"
  },
  {
    "path": "apps/builder/src/hooks/utils/fixComponentsUtils/dataGrid.ts",
    "chars": 511,
    "preview": "import { ComponentTreeNode } from \"@illa-public/public-types\"\n\nexport const fixedDataGridComponent = (component: Compone"
  },
  {
    "path": "apps/builder/src/hooks/utils/fixComponentsUtils/image.ts",
    "chars": 463,
    "preview": "import { ComponentTreeNode } from \"@illa-public/public-types\"\n\nexport const fixedImageComponent = (component: ComponentT"
  },
  {
    "path": "apps/builder/src/hooks/utils/fixComponentsUtils/likeInput.ts",
    "chars": 317,
    "preview": "import { ComponentTreeNode } from \"@illa-public/public-types\"\n\nexport const fixedLikeInputComponentDefaultValue = (\n  co"
  },
  {
    "path": "apps/builder/src/hooks/utils/fixComponentsUtils/list.ts",
    "chars": 543,
    "preview": "import { ComponentTreeNode } from \"@illa-public/public-types\"\n\nexport const fixedListComponent = (component: ComponentTr"
  },
  {
    "path": "apps/builder/src/hooks/utils/fixComponentsUtils/menu.ts",
    "chars": 1124,
    "preview": "import { ComponentTreeNode } from \"@illa-public/public-types\"\n\nexport const fixedMenuComponent = (component: ComponentTr"
  },
  {
    "path": "apps/builder/src/hooks/utils/fixedAction.ts",
    "chars": 970,
    "preview": "import {\n  INIT_ACTION_ADVANCED_CONFIG,\n  INIT_ACTION_MOCK_CONFIG,\n} from \"@illa-public/public-configs\"\nimport { ACTION_"
  },
  {
    "path": "apps/builder/src/hooks/utils/fixedComponents.ts",
    "chars": 1842,
    "preview": "import { ComponentTreeNode } from \"@illa-public/public-types\"\nimport { fixedChartComponent } from \"./fixComponentsUtils/"
  }
]

// ... and 2459 more files (download for full content)

About this extraction

This page contains the full source code of the illacloud/illa-builder GitHub repository, extracted and formatted as plain text for AI agents and large language models (LLMs). The extraction includes 2659 files (4.9 MB), approximately 1.5M tokens, and a symbol index with 1504 extracted functions, classes, methods, constants, and types. Use this with OpenClaw, Claude, ChatGPT, Cursor, Windsurf, or any other AI tool that accepts text input. You can copy the full output to your clipboard or download it as a .txt file.

Extracted by GitExtract — free GitHub repo to text converter for AI. Built by Nikandr Surkov.

Copied to clipboard!