diff --git a/.DS_Store b/.DS_Store deleted file mode 100644 index 096f7b6ba..000000000 Binary files a/.DS_Store and /dev/null differ diff --git a/.gitignore b/.gitignore index 697f85552..2e1b56cd5 100644 --- a/.gitignore +++ b/.gitignore @@ -9,5 +9,3 @@ client/node_modules/ client/packages/lowcoder-plugin-demo/.yarn/install-state.gz client/packages/lowcoder-plugin-demo/yarn.lock client/packages/lowcoder-plugin-demo/.yarn/cache/@types-node-npm-16.18.68-56f72825c0-094ae9ed80.zip -.DS_Store -.DS_Store diff --git a/README.md b/README.md index 807ffabf8..07a5693a5 100644 --- a/README.md +++ b/README.md @@ -85,6 +85,8 @@ And we mean it... Day by day! 🔎 Submit an issue here on [GitHub](https://github.com/lowcoder-org/lowcoder/issues) ## 💻 Deployment Options +[![Deploy to AWS using Stitch](https://img.shields.io/badge/deploy_with-Stitch-%23E369F7?logo=amazonaws&color=%23E369F7)](https://deploy.stitch.tech/lowcoder/lowcoder) + You can access Lowcoder from [cloud-hosted version](https://app.lowcoder.cloud/) at any time, or use the following resources for self-host Lowcoder on different platforms: - [Docker](https://docs.lowcoder.cloud/lowcoder-documentation/setup-and-run/self-hosting) @@ -97,4 +99,4 @@ You can access Lowcoder from [cloud-hosted version](https://app.lowcoder.cloud/) Accelerate the growth of Lowcoder and unleash its potential with your Sponsorship – together, we're shaping the future of Lowcode for everyone! [Be a Sponsor](https://github.com/sponsors/lowcoder-org) -Like ... @CHSchuepfer & @spacegoats-io. Thank you very much!! \ No newline at end of file +Like ... [@spacegoats-io](https://github.com/spacegoats-io), [@Jomedya](https://github.com/Jomedya), [@CHSchuepfer](https://github.com/CHSchuepfer), Thank you very much!! \ No newline at end of file diff --git a/client/VERSION b/client/VERSION index cc6612c36..a6254504e 100644 --- a/client/VERSION +++ b/client/VERSION @@ -1 +1 @@ -2.3.0 \ No newline at end of file +2.3.1 \ No newline at end of file diff --git a/client/package.json b/client/package.json index 2f49baf8c..af52e0a31 100644 --- a/client/package.json +++ b/client/package.json @@ -1,6 +1,6 @@ { "name": "lowcoder-root", - "version": "2.2.0", + "version": "2.3.1", "type": "module", "private": true, "workspaces": [ @@ -11,6 +11,7 @@ }, "scripts": { "start": "yarn workspace lowcoder start", + "start-win": "LOWCODER_API_SERVICE_URL=http://localhost:3000 yarn start", "start:ee": "REACT_APP_EDITION=enterprise yarn workspace lowcoder start", "start:ee-global": "REACT_APP_EDITION=enterprise-global yarn workspace lowcoder start", "build": "yarn node ./scripts/build.js", @@ -70,6 +71,7 @@ }, "dependencies": { "@lottiefiles/react-lottie-player": "^3.5.3", + "@remixicon/react": "^4.1.1", "@testing-library/react": "^14.1.2", "@testing-library/user-event": "^14.5.1", "@types/styled-components": "^5.1.34", diff --git a/client/packages/lowcoder-cli-template-typescript/package.json b/client/packages/lowcoder-cli-template-typescript/package.json index 4b85ecf87..a6b2b83b0 100644 --- a/client/packages/lowcoder-cli-template-typescript/package.json +++ b/client/packages/lowcoder-cli-template-typescript/package.json @@ -32,7 +32,7 @@ "react-dom": "^18.2.0", "react-resize-detector": "^7.0.0", "typescript": "5.3.3", - "vite": "^5.0.10" + "vite": "^4.5.2" }, "keywords": [ "Lowcoder, Component, Template, Plugin, Demonstrator" diff --git a/client/packages/lowcoder-cli/package.json b/client/packages/lowcoder-cli/package.json index 5e87b4483..7fa45ad87 100644 --- a/client/packages/lowcoder-cli/package.json +++ b/client/packages/lowcoder-cli/package.json @@ -33,7 +33,7 @@ "react-dom": "^18.2.0", "react-json-view": "^1.21.3", "rollup-plugin-external-globals": "^0.7.1", - "vite": "^4.3.9", + "vite": "^4.5.2", "vite-plugin-css-injected-by-js": "^2.1.1", "vite-plugin-svgr": "^2.2.2" }, diff --git a/client/packages/lowcoder-comps/README.md b/client/packages/lowcoder-comps/README.md index 7c74d491a..15f56dc46 100644 --- a/client/packages/lowcoder-comps/README.md +++ b/client/packages/lowcoder-comps/README.md @@ -1,22 +1,100 @@ -# lowcoder comp lib +# Lowcoder Extra Components + +This is the workspace for Lowcoder Extra Components like Calendar, Image Editor, Mermaid Charts and eCharts. + +## Local Development preparation + +Navigate your terminal or bash to your /root folder (lowcoder repository) to install Lowcoder Extra Components dependencies and the Lowcoder SDK + +To develop with the Lowcoder Extra Components after you clone the Lowcoder Repository, first make sure the Lowcoder SDK is local built. + +```bash +cd client/packages/lowcoder-sdk +yarn build +``` ## Start -Start dev server to develop your comp lib. +Now you can start the local dev server for Lowcoder Extra Components to develop and add your Component Plugin ```bash +cd client/packages/lowcoder-comps yarn start +``` -# or +The local dev server will build for roughly a minute and open then a Browser Window on http://localhost:9000/ with the Lowcoder Component Builder. + +## Local development + +After the local dev server is started, the Lowcoder Component Builder is prepared. A new browser window should open at http://localhost:9000 This is the Components Preview, which allows you to see your new component in action, as it would work in the Lowcoder Editor. + +Data, methods and properties are visible and interactive, so you can test your Component during development. The view will get automatically refreshed. + +The Lowcoder Component Builder makes the development & publishing of multiple individual components as bundle possible. Find the /src/comps folder in /lowcoder-comps. Here are existing components to find. It is suggested for new components to create a new folder. In the left navigation of the Components Preview you can switch between your components. + +to see your component and include it in the processing on the development server, you have to do the folloiwing steps: + +### modify /lowcoder-comps/package.json + +```JSON +"yournewcomponent": { + "name": "Your new Component name", + "icon": "./icons/your-icon.svg", + "description": "A Component Plugin to ...", + "category": "itemHandling", + "layoutInfo": { + "w": 6, + "h": 30 + } +} +``` -npm start + +Please choose one category out of: + + - dashboards + - layout + - forms + - collaboration + - projectmanagement + - scheduling + - documents + - itemHandling + - multimedia + - integration + +layoutInfo helps you to define the size (in grid-cells) of your Component in the grid for the very first moment, when a user drags your Component out of the components display on the right side in the Lowcoder Editor. + +### modify /lowcoder-comps/src/index.ts + +```JavaScript +Add your Component for the exported members of Lowcoder Extra Components + +import { ChartCompWithDefault } from "./comps/chartComp/chartComp"; +import { ImageEditorComp } from "./comps/imageEditorComp/index"; +import { CalendarComp } from "./comps/calendarComp/calendarComp"; +import { MermaidComp } from "comps/mermaidComp"; + +import { YourComponent } from "comps/yourComponentFolder/yourComponent"; + +export default { + chart: ChartCompWithDefault, + imageEditor: ImageEditorComp, + calendar: CalendarComp, + mermaid: MermaidComp, + + yourcomponent: YourComponent, +}; ``` +Now your Plugin should be visibe and displayed in the Lowcoder Component Builder at http://localhost:9000/ ## Build -Build current comp lib into a .tgz file that you can upload it to the Lowcoder Comp Market. +When you finish development and all tests, you can build the Components to use it in runtime. -Before build you should change the version in package.json file. +This will build the current Component Plugins into a .tgz file that you can upload. + +**Before build you should change the version in package.json file.** ```bash yarn build @@ -25,3 +103,18 @@ yarn build npm run build ``` + +## How to publish a Component Plugin + +With the following command you can publish the script to the NPM repository: + +```bash +yarn build --publish +``` + +This command will publis the whole Lowcoder Extra Components bundle to [NPMjs](https://www.npmjs.com/) +Make sure, you updated the Version of Lowcoder Comps before in /lowcoder-comps/package.json + +## Contribute your Plugin + +If you wish to contribute your plugin and persist it as general Lowcoder Extra Component, please raise a PR to our /dev branch in the Lowcoder Community-Edition Repository https://github.com/lowcoder-org/lowcoder \ No newline at end of file diff --git a/client/packages/lowcoder-comps/package.json b/client/packages/lowcoder-comps/package.json index f0d610f5c..43386ccf9 100644 --- a/client/packages/lowcoder-comps/package.json +++ b/client/packages/lowcoder-comps/package.json @@ -69,7 +69,7 @@ }, "devDependencies": { "jest": "29.3.0", - "vite": "^4.3.9", + "vite": "^5.0.12", "vite-tsconfig-paths": "^3.6.0" } } diff --git a/client/packages/lowcoder-comps/src/comps/calendarComp/calendarConstants.tsx b/client/packages/lowcoder-comps/src/comps/calendarComp/calendarConstants.tsx index 93c07c462..bbc02cafd 100644 --- a/client/packages/lowcoder-comps/src/comps/calendarComp/calendarConstants.tsx +++ b/client/packages/lowcoder-comps/src/comps/calendarComp/calendarConstants.tsx @@ -205,9 +205,9 @@ export const Wrapper = styled.div<{ flex-direction: inherit; } .fc-day-today .fc-daygrid-day-number { - background-color: ${(props) => props.$theme.primary}; + background-color: ${(props) => props.$theme?.primary ? props.$theme.primary : props.$style.background}; color: ${(props) => - contrastText(props.$theme.primary || "", props.$theme.textDark, props.$theme.textLight)}; + contrastText(props.$theme?.primary || "", props.$theme?.textDark || "#000000", props.$theme?.textLight || "#ffffff")}; } .fc-daygrid-day-events { padding: 1px 0 5px 0; @@ -585,10 +585,10 @@ export const Wrapper = styled.div<{ } .fc-day-today.fc-col-header-cell { background-color: ${(props) => - isDarkColor(props.$style.background) ? "#ffffff19" : toHex(props.$theme.primary!) + "19"}; + isDarkColor(props.$style.background) ? "#ffffff19" : toHex(props.$theme?.primary!) + "19"}; a { color: ${(props) => - !isDarkColor(props.$style.background) && darkenColor(props.$theme.primary!, 0.1)}; + !isDarkColor(props.$style.background) && darkenColor(props.$theme?.primary!, 0.1)}; } } .fc-col-header-cell-cushion { diff --git a/client/packages/lowcoder-core/lib/index.d.ts b/client/packages/lowcoder-core/lib/index.d.ts index d0db17798..b29a693f4 100644 --- a/client/packages/lowcoder-core/lib/index.d.ts +++ b/client/packages/lowcoder-core/lib/index.d.ts @@ -454,7 +454,7 @@ declare enum CompActionTypes { * broadcast other actions in comp tree structure. * used for encapsulate MultiBaseComp */ - BROADCAST = "BROADCAST" + BROADCAST = "BROADCAST", } type ExtraActionType = "layout" | "delete" | "add" | "modify" | "rename" | "recover" | "upgrade"; type ActionExtraInfo = { diff --git a/client/packages/lowcoder-design/src/components/edit.tsx b/client/packages/lowcoder-design/src/components/edit.tsx index c093fa6a2..0a17bfe8a 100644 --- a/client/packages/lowcoder-design/src/components/edit.tsx +++ b/client/packages/lowcoder-design/src/components/edit.tsx @@ -68,7 +68,7 @@ const TextInput = styled(Input)` border: none; padding: 0 8px 0 4px; padding-left: ${(props) => (props.$hasPrefix ? "28px" : "4px")}; - color: #ffffff; + color: #444444; line-height: 28px; font-size: 14px; diff --git a/client/packages/lowcoder-design/src/components/iconSelect/index.tsx b/client/packages/lowcoder-design/src/components/iconSelect/index.tsx index eaae8bfe5..232f89ca7 100644 --- a/client/packages/lowcoder-design/src/components/iconSelect/index.tsx +++ b/client/packages/lowcoder-design/src/components/iconSelect/index.tsx @@ -1,19 +1,29 @@ import { FontAwesomeIcon } from "@fortawesome/react-fontawesome"; import type { IconDefinition } from "@fortawesome/free-regular-svg-icons"; -import { default as Popover } from "antd/es/popover"; -import { ActionType } from '@rc-component/trigger/lib/interface'; +// import type { IconDefinition as IconDefinitionBrands } from "@fortawesome/free-brands-svg-icons"; +import { Popover } from "antd"; +import { ActionType } from "@rc-component/trigger/lib/interface"; import { TacoInput } from "components/tacoInput"; import { Tooltip } from "components/toolTip"; import { trans } from "i18n/design"; import _ from "lodash"; -import { ReactNode, useEffect, useCallback, useMemo, useRef, useState } from "react"; +import { + ReactNode, + useEffect, + useCallback, + useMemo, + useRef, + useState, +} from "react"; import Draggable from "react-draggable"; import { default as List, ListRowProps } from "react-virtualized/dist/es/List"; import styled from "styled-components"; import { CloseIcon, SearchIcon } from "icons"; +import { ANTDICON } from "icons/antIcon"; +import { Divider } from "antd-mobile"; const PopupContainer = styled.div` - width: 408px; + width: 580px; background: #ffffff; box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.1); border-radius: 8px; @@ -76,10 +86,11 @@ const IconList = styled(List)` background-color: rgba(139, 143, 163, 0.36); } `; + const IconRow = styled.div` padding: 0 6px; display: flex; - align-items: center; + align-items: flex-start; /* Align items to the start to allow different heights */ justify-content: space-between; &:last-child { @@ -87,14 +98,16 @@ const IconRow = styled.div` justify-content: flex-start; } `; + const IconItemContainer = styled.div` - width: 40px; - height: 40px; + width: 60px; display: flex; - align-items: center; - justify-content: center; + flex-direction: column; + align-items: center; + justify-content: flex-start; cursor: pointer; - font-size: 20px; + font-size: 28px; + margin-bottom: 24px; &:hover { border: 1px solid #315efb; @@ -108,13 +121,41 @@ const IconItemContainer = styled.div` } `; +const IconWrapper = styled.div` + height: auto; + display: flex; + align-items: center; + justify-content: center; +`; + +const IconKeyDisplay = styled.div` + font-size: 8px; + color: #8b8fa3; + margin-top: 4px; /* Space between the icon and the text */ + text-align: center; + word-wrap: break-word; /* Ensure text wraps */ + width: 100%; /* Ensure the container can grow */ +`; + class Icon { readonly title: string; - constructor(readonly def: IconDefinition, readonly names: string[]) { - this.title = def.iconName.split("-").map(_.upperFirst).join(" "); + constructor(readonly def: IconDefinition | any, readonly names: string[]) { + if (def?.iconName) { + this.title = def.iconName.split("-").map(_.upperFirst).join(" "); + } else { + this.title = names[0].slice(5); + this.def = def; + } } getView() { - return ; + if (this.names[0]?.startsWith("antd/")) return this.def; + else + return ( + + ); } } @@ -127,6 +168,7 @@ async function getAllIcons() { const [{ far }, { fas }] = await Promise.all([ import("@fortawesome/free-regular-svg-icons"), import("@fortawesome/free-solid-svg-icons"), + // import("@fontawesome/free-brands-svg-icons"), ]); const ret: Record = {}; for (const [type, pack] of Object.entries({ solid: fas, regular: far })) { @@ -144,6 +186,13 @@ async function getAllIcons() { } } } + //append ant icon + for (let key of Object.keys(ANTDICON)) { + ret["antd/" + key] = new Icon( + ANTDICON[key.toLowerCase() as keyof typeof ANTDICON], + ["antd/" + key] + ); + } allIcons = ret; return ret; } @@ -151,7 +200,11 @@ async function getAllIcons() { export const iconPrefix = "/icon:"; export function removeQuote(value?: string) { - return value ? (value.startsWith('"') && value.endsWith('"') ? value.slice(1, -1) : value) : ""; + return value + ? value.startsWith('"') && value.endsWith('"') + ? value.slice(1, -1) + : value + : ""; } function getIconKey(value?: string) { @@ -171,7 +224,8 @@ export function useIcon(value?: string) { function search( allIcons: Record, searchText: string, - searchKeywords?: Record + searchKeywords?: Record, + IconType?: "OnlyAntd" | "All" | "default" | undefined ) { const tokens = searchText .toLowerCase() @@ -182,6 +236,8 @@ function search( if (icon.names.length === 0) { return false; } + if (IconType === "OnlyAntd" && !key.startsWith("antd/")) return false; + if (IconType === "default" && key.startsWith("antd/")) return false; let text = icon.names .flatMap((name) => [name, searchKeywords?.[name]]) .filter((t) => t) @@ -198,43 +254,54 @@ const IconPopup = (props: { label?: ReactNode; onClose: () => void; searchKeywords?: Record; + IconType?: "OnlyAntd" | "All" | "default" | undefined; }) => { const [searchText, setSearchText] = useState(""); const [allIcons, setAllIcons] = useState>({}); const searchResults = useMemo( - () => search(allIcons, searchText, props.searchKeywords), + () => search(allIcons, searchText, props.searchKeywords, props.IconType), [searchText, allIcons] ); const onChangeRef = useRef(props.onChange); onChangeRef.current = props.onChange; - const onChangeIcon = useCallback((key: string) => onChangeRef.current(iconPrefix + key), []); + const onChangeIcon = useCallback( + (key: string) => onChangeRef.current(iconPrefix + key), + [] + ); const columnNum = 8; useEffect(() => { getAllIcons().then(setAllIcons); }, []); + const smallTextStyle = { + fontSize: '8px' + }; + const rowRenderer = useCallback( (p: ListRowProps) => ( - {searchResults.slice(p.index * columnNum, (p.index + 1) * columnNum).map(([key, icon]) => ( - - { - onChangeIcon(key); - }} + {searchResults + .slice(p.index * columnNum, (p.index + 1) * columnNum) + .map(([key, icon]) => ( + - {icon.getView()} - - - ))} + { + onChangeIcon(key); + }} + > + {icon.getView()} + {key} + + + ))} ), [searchResults, allIcons, onChangeIcon] @@ -257,9 +324,9 @@ const IconPopup = (props: { @@ -279,6 +346,7 @@ export const IconSelectBase = (props: { leftOffset?: number; parent?: HTMLElement | null; searchKeywords?: Record; + IconType?: "OnlyAntd" | "All" | "default" | undefined; }) => { const { setVisible, parent } = props; return ( @@ -290,7 +358,11 @@ export const IconSelectBase = (props: { onOpenChange={setVisible} getPopupContainer={parent ? () => parent : undefined} // hide the original background when dragging the popover is allowed - overlayInnerStyle={{ border: "none", boxShadow: "none", background: "transparent" }} + overlayInnerStyle={{ + border: "none", + boxShadow: "none", + background: "transparent", + }} // when dragging is allowed, always re-location to avoid the popover exceeds the screen destroyTooltipOnHide content={ @@ -299,6 +371,7 @@ export const IconSelectBase = (props: { label={props.label} onClose={() => setVisible?.(false)} searchKeywords={props.searchKeywords} + IconType={props.IconType} /> } > @@ -312,6 +385,7 @@ export const IconSelect = (props: { label?: ReactNode; children?: ReactNode; searchKeywords?: Record; + IconType?: "OnlyAntd" | "All" | "default" | undefined; }) => { const [visible, setVisible] = useState(false); return ( diff --git a/client/packages/lowcoder-design/src/components/iconSelect/loadDynamicIcon.tsx b/client/packages/lowcoder-design/src/components/iconSelect/loadDynamicIcon.tsx new file mode 100644 index 000000000..eed1f7139 --- /dev/null +++ b/client/packages/lowcoder-design/src/components/iconSelect/loadDynamicIcon.tsx @@ -0,0 +1,1645 @@ +import React, { useState, useEffect } from 'react'; + + +// Function to dynamically import icons +/* export const loadAntDIcon = async (iconName: string) => { + if (!iconName) return null; + + try { + const module = await import(`@ant-design/icons`); + const IconComponent = (module as any)[iconName]; + if (IconComponent) { + // Return the icon component if found + return ; + } else { + console.error(`Icon ${iconName} not found in @ant-design/icons`); + return null; + } + } catch (error) { + console.error(`Error loading icon ${iconName}:`, error); + return null; + } +}; */ + +interface DynamicIconComponentProps { + iconName: string; + iconSet?: string; +} + +const loadDynamicIcon: React.FC = ({ iconName, ...props }) => { + const [Icon, setIcon] = useState(() => null); + + useEffect(() => { + const importIcon = async () => { + if (props.iconSet === 'remixicon') { + try { + const module = await import(`@remixicon/react/${iconName}`); + setIcon(() => module.default); + } catch (error) { + console.error(`Could not load icon ${iconName}:`, error); + } + } + if (props.iconSet === 'ant') { + try { + const module = await import(`@ant-design/icons`); + const IconComponent = (module as any)[iconName]; + setIcon(() => IconComponent); + } catch (error) { + console.error(`Could not load icon ${iconName}:`, error); + } + } + }; + + importIcon(); + }, [iconName]); + + return Icon ? : null; +}; + +export default loadDynamicIcon; + +/// + +/* import { + AccountBookFilled, + AccountBookOutlined, + AccountBookTwoTone, + AimOutlined, + AlertFilled, + AlertOutlined, + AlertTwoTone, + AlibabaOutlined, + AlignCenterOutlined, + AlignLeftOutlined, + AlignRightOutlined, + AlipayCircleFilled, + AlipayCircleOutlined, + AlipayOutlined, + AlipaySquareFilled, + AliwangwangFilled, + AliwangwangOutlined, + AliyunOutlined, + AmazonCircleFilled, + AmazonOutlined, + AmazonSquareFilled, + AndroidFilled, + AndroidOutlined, + AntCloudOutlined, + AntDesignOutlined, + ApartmentOutlined, + ApiFilled, + ApiOutlined, + ApiTwoTone, + AppleFilled, + AppleOutlined, + AppstoreAddOutlined, + AppstoreFilled, + AppstoreOutlined, + AppstoreTwoTone, + AreaChartOutlined, + ArrowDownOutlined, + ArrowLeftOutlined, + ArrowRightOutlined, + ArrowUpOutlined, + ArrowsAltOutlined, + AudioFilled, + AudioMutedOutlined, + AudioOutlined, + AudioTwoTone, + AuditOutlined, + BackwardFilled, + BackwardOutlined, + BankFilled, + BankOutlined, + BankTwoTone, + BarChartOutlined, + BarcodeOutlined, + BarsOutlined, + BehanceCircleFilled, + BehanceOutlined, + BehanceSquareFilled, + BehanceSquareOutlined, + BellFilled, + BellOutlined, + BellTwoTone, + BgColorsOutlined, + BlockOutlined, + BoldOutlined, + BookFilled, + BookOutlined, + BookTwoTone, + BorderBottomOutlined, + BorderHorizontalOutlined, + BorderInnerOutlined, + BorderLeftOutlined, + BorderOuterOutlined, + BorderOutlined, + BorderRightOutlined, + BorderTopOutlined, + BorderVerticleOutlined, + BorderlessTableOutlined, + BoxPlotFilled, + BoxPlotOutlined, + BoxPlotTwoTone, + BranchesOutlined, + BugFilled, + BugOutlined, + BugTwoTone, + BuildFilled, + BuildOutlined, + BuildTwoTone, + BulbFilled, + BulbOutlined, + BulbTwoTone, + CalculatorFilled, + CalculatorOutlined, + CalculatorTwoTone, + CalendarFilled, + CalendarOutlined, + CalendarTwoTone, + CameraFilled, + CameraOutlined, + CameraTwoTone, + CarFilled, + CarOutlined, + CarTwoTone, + CaretDownFilled, + CaretDownOutlined, + CaretLeftFilled, + CaretLeftOutlined, + CaretRightFilled, + CaretRightOutlined, + CaretUpFilled, + CaretUpOutlined, + CarryOutFilled, + CarryOutOutlined, + CarryOutTwoTone, + CheckCircleFilled, + CheckCircleOutlined, + CheckCircleTwoTone, + CheckOutlined, + CheckSquareFilled, + CheckSquareOutlined, + CheckSquareTwoTone, + ChromeFilled, + ChromeOutlined, + CiCircleFilled, + CiCircleOutlined, + CiCircleTwoTone, + CiOutlined, + CiTwoTone, + ClearOutlined, + ClockCircleFilled, + ClockCircleOutlined, + ClockCircleTwoTone, + CloseCircleFilled, + CloseCircleOutlined, + CloseCircleTwoTone, + CloseOutlined, + CloseSquareFilled, + CloseSquareOutlined, + CloseSquareTwoTone, + CloudDownloadOutlined, + CloudFilled, + CloudOutlined, + CloudServerOutlined, + CloudSyncOutlined, + CloudTwoTone, + CloudUploadOutlined, + ClusterOutlined, + CodeFilled, + CodeOutlined, + CodeSandboxCircleFilled, + CodeSandboxOutlined, + CodeSandboxSquareFilled, + CodeTwoTone, + CodepenCircleFilled, + CodepenCircleOutlined, + CodepenOutlined, + CodepenSquareFilled, + CoffeeOutlined, + ColumnHeightOutlined, + ColumnWidthOutlined, + CommentOutlined, + CompassFilled, + CompassOutlined, + CompassTwoTone, + CompressOutlined, + ConsoleSqlOutlined, + ContactsFilled, + ContactsOutlined, + ContactsTwoTone, + ContainerFilled, + ContainerOutlined, + ContainerTwoTone, + ControlFilled, + ControlOutlined, + ControlTwoTone, + CopyFilled, + CopyOutlined, + CopyTwoTone, + CopyrightCircleFilled, + CopyrightCircleOutlined, + CopyrightCircleTwoTone, + CopyrightOutlined, + CopyrightTwoTone, + CreditCardFilled, + CreditCardOutlined, + CreditCardTwoTone, + CrownFilled, + CrownOutlined, + CrownTwoTone, + CustomerServiceFilled, + CustomerServiceOutlined, + CustomerServiceTwoTone, + DashOutlined, + DashboardFilled, + DashboardOutlined, + DashboardTwoTone, + DatabaseFilled, + DatabaseOutlined, + DatabaseTwoTone, + DeleteColumnOutlined, + DeleteFilled, + DeleteOutlined, + DeleteRowOutlined, + DeleteTwoTone, + DeliveredProcedureOutlined, + DeploymentUnitOutlined, + DesktopOutlined, + DiffFilled, + DiffOutlined, + DiffTwoTone, + DingdingOutlined, + DingtalkCircleFilled, + DingtalkOutlined, + DingtalkSquareFilled, + DisconnectOutlined, + DislikeFilled, + DislikeOutlined, + DislikeTwoTone, + DollarCircleFilled, + DollarCircleOutlined, + DollarCircleTwoTone, + DollarOutlined, + DollarTwoTone, + DotChartOutlined, + DoubleLeftOutlined, + DoubleRightOutlined, + DownCircleFilled, + DownCircleOutlined, + DownCircleTwoTone, + DownOutlined, + DownSquareFilled, + DownSquareOutlined, + DownSquareTwoTone, + DownloadOutlined, + DragOutlined, + DribbbleCircleFilled, + DribbbleOutlined, + DribbbleSquareFilled, + DribbbleSquareOutlined, + DropboxCircleFilled, + DropboxOutlined, + DropboxSquareFilled, + EditFilled, + EditOutlined, + EditTwoTone, + EllipsisOutlined, + EnterOutlined, + EnvironmentFilled, + EnvironmentOutlined, + EnvironmentTwoTone, + EuroCircleFilled, + EuroCircleOutlined, + EuroCircleTwoTone, + EuroOutlined, + EuroTwoTone, + ExceptionOutlined, + ExclamationCircleFilled, + ExclamationCircleOutlined, + ExclamationCircleTwoTone, + ExclamationOutlined, + ExpandAltOutlined, + ExpandOutlined, + ExperimentFilled, + ExperimentOutlined, + ExperimentTwoTone, + ExportOutlined, + EyeFilled, + EyeInvisibleFilled, + EyeInvisibleOutlined, + EyeInvisibleTwoTone, + EyeOutlined, + EyeTwoTone, + FacebookFilled, + FacebookOutlined, + FallOutlined, + FastBackwardFilled, + FastBackwardOutlined, + FastForwardFilled, + FastForwardOutlined, + FieldBinaryOutlined, + FieldNumberOutlined, + FieldStringOutlined, + FieldTimeOutlined, + FileAddFilled, + FileAddOutlined, + FileAddTwoTone, + FileDoneOutlined, + FileExcelFilled, + FileExcelOutlined, + FileExcelTwoTone, + FileExclamationFilled, + FileExclamationOutlined, + FileExclamationTwoTone, + FileFilled, + FileGifOutlined, + FileImageFilled, + FileImageOutlined, + FileImageTwoTone, + FileJpgOutlined, + FileMarkdownFilled, + FileMarkdownOutlined, + FileMarkdownTwoTone, + FileOutlined, + FilePdfFilled, + FilePdfOutlined, + FilePdfTwoTone, + FilePptFilled, + FilePptOutlined, + FilePptTwoTone, + FileProtectOutlined, + FileSearchOutlined, + FileSyncOutlined, + FileTextFilled, + FileTextOutlined, + FileTextTwoTone, + FileTwoTone, + FileUnknownFilled, + FileUnknownOutlined, + FileUnknownTwoTone, + FileWordFilled, + FileWordOutlined, + FileWordTwoTone, + FileZipFilled, + FileZipOutlined, + FileZipTwoTone, + FilterFilled, + FilterOutlined, + FilterTwoTone, + FireFilled, + FireOutlined, + FireTwoTone, + FlagFilled, + FlagOutlined, + FlagTwoTone, + FolderAddFilled, + FolderAddOutlined, + FolderAddTwoTone, + FolderFilled, + FolderOpenFilled, + FolderOpenOutlined, + FolderOpenTwoTone, + FolderOutlined, + FolderTwoTone, + FolderViewOutlined, + FontColorsOutlined, + FontSizeOutlined, + ForkOutlined, + FormOutlined, + FormatPainterFilled, + FormatPainterOutlined, + ForwardFilled, + ForwardOutlined, + FrownFilled, + FrownOutlined, + FrownTwoTone, + FullscreenExitOutlined, + FullscreenOutlined, + FunctionOutlined, + FundFilled, + FundOutlined, + FundProjectionScreenOutlined, + FundTwoTone, + FundViewOutlined, + FunnelPlotFilled, + FunnelPlotOutlined, + FunnelPlotTwoTone, + GatewayOutlined, + GifOutlined, + GiftFilled, + GiftOutlined, + GiftTwoTone, + GithubFilled, + GithubOutlined, + GitlabFilled, + GitlabOutlined, + GlobalOutlined, + GoldFilled, + GoldOutlined, + GoldTwoTone, + GoldenFilled, + GoogleCircleFilled, + GoogleOutlined, + GooglePlusCircleFilled, + GooglePlusOutlined, + GooglePlusSquareFilled, + GoogleSquareFilled, + GroupOutlined, + HddFilled, + HddOutlined, + HddTwoTone, + HeartFilled, + HeartOutlined, + HeartTwoTone, + HeatMapOutlined, + HighlightFilled, + HighlightOutlined, + HighlightTwoTone, + HistoryOutlined, + HolderOutlined, + HomeFilled, + HomeOutlined, + HomeTwoTone, + HourglassFilled, + HourglassOutlined, + HourglassTwoTone, + Html5Filled, + Html5Outlined, + Html5TwoTone, + IdcardFilled, + IdcardOutlined, + IdcardTwoTone, + IeCircleFilled, + IeOutlined, + IeSquareFilled, + ImportOutlined, + InboxOutlined, + InfoCircleFilled, + InfoCircleOutlined, + InfoCircleTwoTone, + InfoOutlined, + InsertRowAboveOutlined, + InsertRowBelowOutlined, + InsertRowLeftOutlined, + InsertRowRightOutlined, + InstagramFilled, + InstagramOutlined, + InsuranceFilled, + InsuranceOutlined, + InsuranceTwoTone, + InteractionFilled, + InteractionOutlined, + InteractionTwoTone, + IssuesCloseOutlined, + ItalicOutlined, + KeyOutlined, + LaptopOutlined, + LayoutFilled, + LayoutOutlined, + LayoutTwoTone, + LeftCircleFilled, + LeftCircleOutlined, + LeftCircleTwoTone, + LeftOutlined, + LeftSquareFilled, + LeftSquareOutlined, + LeftSquareTwoTone, + LikeFilled, + LikeOutlined, + LikeTwoTone, + LineChartOutlined, + LineHeightOutlined, + LineOutlined, + LinkOutlined, + LinkedinFilled, + LinkedinOutlined, + Loading3QuartersOutlined, + LoadingOutlined, + LockFilled, + LockOutlined, + LockTwoTone, + LoginOutlined, + LogoutOutlined, + MacCommandFilled, + MacCommandOutlined, + MailFilled, + MailOutlined, + MailTwoTone, + ManOutlined, + MedicineBoxFilled, + MedicineBoxOutlined, + MedicineBoxTwoTone, + MediumCircleFilled, + MediumOutlined, + MediumSquareFilled, + MediumWorkmarkOutlined, + MehFilled, + MehOutlined, + MehTwoTone, + MenuFoldOutlined, + MenuOutlined, + MenuUnfoldOutlined, + MergeCellsOutlined, + MessageFilled, + MessageOutlined, + MessageTwoTone, + MinusCircleFilled, + MinusCircleOutlined, + MinusCircleTwoTone, + MinusOutlined, + MinusSquareFilled, + MinusSquareOutlined, + MinusSquareTwoTone, + MobileFilled, + MobileOutlined, + MobileTwoTone, + MoneyCollectFilled, + MoneyCollectOutlined, + MoneyCollectTwoTone, + MonitorOutlined, + MoreOutlined, + NodeCollapseOutlined, + NodeExpandOutlined, + NodeIndexOutlined, + NotificationFilled, + NotificationOutlined, + NotificationTwoTone, + NumberOutlined, + OneToOneOutlined, + OrderedListOutlined, + PaperClipOutlined, + PartitionOutlined, + PauseCircleFilled, + PauseCircleOutlined, + PauseCircleTwoTone, + PauseOutlined, + PayCircleFilled, + PayCircleOutlined, + PercentageOutlined, + PhoneFilled, + PhoneOutlined, + PhoneTwoTone, + PicCenterOutlined, + PicLeftOutlined, + PicRightOutlined, + PictureFilled, + PictureOutlined, + PictureTwoTone, + PieChartFilled, + PieChartOutlined, + PieChartTwoTone, + PlayCircleFilled, + PlayCircleOutlined, + PlayCircleTwoTone, + PlaySquareFilled, + PlaySquareOutlined, + PlaySquareTwoTone, + PlusCircleFilled, + PlusCircleOutlined, + PlusCircleTwoTone, + PlusOutlined, + PlusSquareFilled, + PlusSquareOutlined, + PlusSquareTwoTone, + PoundCircleFilled, + PoundCircleOutlined, + PoundCircleTwoTone, + PoundOutlined, + PoweroffOutlined, + PrinterFilled, + PrinterOutlined, + PrinterTwoTone, + ProfileFilled, + ProfileOutlined, + ProfileTwoTone, + ProjectFilled, + ProjectOutlined, + ProjectTwoTone, + PropertySafetyFilled, + PropertySafetyOutlined, + PropertySafetyTwoTone, + PullRequestOutlined, + PushpinFilled, + PushpinOutlined, + PushpinTwoTone, + QqCircleFilled, + QqOutlined, + QqSquareFilled, + QrcodeOutlined, + QuestionCircleFilled, + QuestionCircleOutlined, + QuestionCircleTwoTone, + QuestionOutlined, + RadarChartOutlined, + RadiusBottomleftOutlined, + RadiusBottomrightOutlined, + RadiusSettingOutlined, + RadiusUpleftOutlined, + RadiusUprightOutlined, + ReadFilled, + ReadOutlined, + ReconciliationFilled, + ReconciliationOutlined, + ReconciliationTwoTone, + RedEnvelopeFilled, + RedEnvelopeOutlined, + RedEnvelopeTwoTone, + RedditCircleFilled, + RedditOutlined, + RedditSquareFilled, + RedoOutlined, + ReloadOutlined, + RestFilled, + RestOutlined, + RestTwoTone, + RetweetOutlined, + RightCircleFilled, + RightCircleOutlined, + RightCircleTwoTone, + RightOutlined, + RightSquareFilled, + RightSquareOutlined, + RightSquareTwoTone, + RiseOutlined, + RobotFilled, + RobotOutlined, + RocketFilled, + RocketOutlined, + RocketTwoTone, + RollbackOutlined, + RotateLeftOutlined, + RotateRightOutlined, + SafetyCertificateFilled, + SafetyCertificateOutlined, + SafetyCertificateTwoTone, + SafetyOutlined, + SaveFilled, + SaveOutlined, + SaveTwoTone, + ScanOutlined, + ScheduleFilled, + ScheduleOutlined, + ScheduleTwoTone, + ScissorOutlined, + SearchOutlined, + SecurityScanFilled, + SecurityScanOutlined, + SecurityScanTwoTone, + SelectOutlined, + SendOutlined, + SettingFilled, + SettingOutlined, + SettingTwoTone, + ShakeOutlined, + ShareAltOutlined, + ShopFilled, + ShopOutlined, + ShopTwoTone, + ShoppingCartOutlined, + ShoppingFilled, + ShoppingOutlined, + ShoppingTwoTone, + ShrinkOutlined, + SignalFilled, + SisternodeOutlined, + SketchCircleFilled, + SketchOutlined, + SketchSquareFilled, + SkinFilled, + SkinOutlined, + SkinTwoTone, + SkypeFilled, + SkypeOutlined, + SlackCircleFilled, + SlackOutlined, + SlackSquareFilled, + SlackSquareOutlined, + SlidersFilled, + SlidersOutlined, + SlidersTwoTone, + SmallDashOutlined, + SmileFilled, + SmileOutlined, + SmileTwoTone, + SnippetsFilled, + SnippetsOutlined, + SnippetsTwoTone, + SolutionOutlined, + SortAscendingOutlined, + SortDescendingOutlined, + SoundFilled, + SoundOutlined, + SoundTwoTone, + SplitCellsOutlined, + StarFilled, + StarOutlined, + StarTwoTone, + StepBackwardFilled, + StepBackwardOutlined, + StepForwardFilled, + StepForwardOutlined, + StockOutlined, + StopFilled, + StopOutlined, + StopTwoTone, + StrikethroughOutlined, + SubnodeOutlined, + SwapLeftOutlined, + SwapOutlined, + SwapRightOutlined, + SwitcherFilled, + SwitcherOutlined, + SwitcherTwoTone, + SyncOutlined, + TableOutlined, + TabletFilled, + TabletOutlined, + TabletTwoTone, + TagFilled, + TagOutlined, + TagTwoTone, + TagsFilled, + TagsOutlined, + TagsTwoTone, + TaobaoCircleFilled, + TaobaoCircleOutlined, + TaobaoOutlined, + TaobaoSquareFilled, + TeamOutlined, + ThunderboltFilled, + ThunderboltOutlined, + ThunderboltTwoTone, + ToTopOutlined, + ToolFilled, + ToolOutlined, + ToolTwoTone, + TrademarkCircleFilled, + TrademarkCircleOutlined, + TrademarkCircleTwoTone, + TrademarkOutlined, + TransactionOutlined, + TranslationOutlined, + TrophyFilled, + TrophyOutlined, + TrophyTwoTone, + TwitterCircleFilled, + TwitterOutlined, + TwitterSquareFilled, + UnderlineOutlined, + UndoOutlined, + UngroupOutlined, + UnlockFilled, + UnlockOutlined, + UnlockTwoTone, + UnorderedListOutlined, + UpCircleFilled, + UpCircleOutlined, + UpCircleTwoTone, + UpOutlined, + UpSquareFilled, + UpSquareOutlined, + UpSquareTwoTone, + UploadOutlined, + UsbFilled, + UsbOutlined, + UsbTwoTone, + UserAddOutlined, + UserDeleteOutlined, + UserOutlined, + UserSwitchOutlined, + UsergroupAddOutlined, + UsergroupDeleteOutlined, + VerifiedOutlined, + VerticalAlignBottomOutlined, + VerticalAlignMiddleOutlined, + VerticalAlignTopOutlined, + VerticalLeftOutlined, + VerticalRightOutlined, + VideoCameraAddOutlined, + VideoCameraFilled, + VideoCameraOutlined, + VideoCameraTwoTone, + WalletFilled, + WalletOutlined, + WalletTwoTone, + WarningFilled, + WarningOutlined, + WarningTwoTone, + WechatFilled, + WechatOutlined, + WeiboCircleFilled, + WeiboCircleOutlined, + WeiboOutlined, + WeiboSquareFilled, + WeiboSquareOutlined, + WhatsAppOutlined, + WifiOutlined, + WindowsFilled, + WindowsOutlined, + WomanOutlined, + YahooFilled, + YahooOutlined, + YoutubeFilled, + YoutubeOutlined, + YuqueFilled, + YuqueOutlined, + ZhihuCircleFilled, + ZhihuOutlined, + ZhihuSquareFilled, + ZoomInOutlined, + ZoomOutOutlined, +} from "@ant-design/icons"; + +export const ANTDICON = { + accountbookfilled: , + accountbookoutlined: , + accountbooktwotone: , + aimoutlined: , + alertfilled: , + alertoutlined: , + alerttwotone: , + alibabaoutlined: , + aligncenteroutlined: , + alignleftoutlined: , + alignrightoutlined: , + alipaycirclefilled: , + alipaycircleoutlined: , + alipayoutlined: , + alipaysquarefilled: , + aliwangwangfilled: , + aliwangwangoutlined: , + aliyunoutlined: , + amazoncirclefilled: , + amazonoutlined: , + amazonsquarefilled: , + androidfilled: , + androidoutlined: , + antcloudoutlined: , + antdesignoutlined: , + apartmentoutlined: , + apifilled: , + apioutlined: , + apitwotone: , + applefilled: , + appleoutlined: , + appstoreaddoutlined: , + appstorefilled: , + appstoreoutlined: , + appstoretwotone: , + areachartoutlined: , + arrowdownoutlined: , + arrowleftoutlined: , + arrowrightoutlined: , + arrowupoutlined: , + arrowsaltoutlined: , + audiofilled: , + audiomutedoutlined: , + audiooutlined: , + audiotwotone: , + auditoutlined: , + backwardfilled: , + backwardoutlined: , + bankfilled: , + bankoutlined: , + banktwotone: , + barchartoutlined: , + barcodeoutlined: , + barsoutlined: , + behancecirclefilled: , + behanceoutlined: , + behancesquarefilled: , + behancesquareoutlined: , + bellfilled: , + belloutlined: , + belltwotone: , + bgcolorsoutlined: , + blockoutlined: , + boldoutlined: , + bookfilled: , + bookoutlined: , + booktwotone: , + borderbottomoutlined: , + borderhorizontaloutlined: , + borderinneroutlined: , + borderleftoutlined: , + borderouteroutlined: , + borderoutlined: , + borderrightoutlined: , + bordertopoutlined: , + borderverticleoutlined: , + borderlesstableoutlined: , + boxplotfilled: , + boxplotoutlined: , + boxplottwotone: , + branchesoutlined: , + bugfilled: , + bugoutlined: , + bugtwotone: , + buildfilled: , + buildoutlined: , + buildtwotone: , + bulbfilled: , + bulboutlined: , + bulbtwotone: , + calculatorfilled: , + calculatoroutlined: , + calculatortwotone: , + calendarfilled: , + calendaroutlined: , + calendartwotone: , + camerafilled: , + cameraoutlined: , + cameratwotone: , + carfilled: , + caroutlined: , + cartwotone: , + caretdownfilled: , + caretdownoutlined: , + caretleftfilled: , + caretleftoutlined: , + caretrightfilled: , + caretrightoutlined: , + caretupfilled: , + caretupoutlined: , + carryoutfilled: , + carryoutoutlined: , + carryouttwotone: , + checkcirclefilled: , + checkcircleoutlined: , + checkcircletwotone: , + checkoutlined: , + checksquarefilled: , + checksquareoutlined: , + checksquaretwotone: , + chromefilled: , + chromeoutlined: , + cicirclefilled: , + cicircleoutlined: , + cicircletwotone: , + cioutlined: , + citwotone: , + clearoutlined: , + clockcirclefilled: , + clockcircleoutlined: , + clockcircletwotone: , + closecirclefilled: , + closecircleoutlined: , + closecircletwotone: , + closeoutlined: , + closesquarefilled: , + closesquareoutlined: , + closesquaretwotone: , + clouddownloadoutlined: , + cloudfilled: , + cloudoutlined: , + cloudserveroutlined: , + cloudsyncoutlined: , + cloudtwotone: , + clouduploadoutlined: , + clusteroutlined: , + codefilled: , + codeoutlined: , + codesandboxcirclefilled: , + codesandboxoutlined: , + codesandboxsquarefilled: , + codetwotone: , + codepencirclefilled: , + codepencircleoutlined: , + codepenoutlined: , + codepensquarefilled: , + coffeeoutlined: , + columnheightoutlined: , + columnwidthoutlined: , + commentoutlined: , + compassfilled: , + compassoutlined: , + compasstwotone: , + compressoutlined: , + consolesqloutlined: , + contactsfilled: , + contactsoutlined: , + contactstwotone: , + containerfilled: , + containeroutlined: , + containertwotone: , + controlfilled: , + controloutlined: , + controltwotone: , + copyfilled: , + copyoutlined: , + copytwotone: , + copyrightcirclefilled: , + copyrightcircleoutlined: , + copyrightcircletwotone: , + copyrightoutlined: , + copyrighttwotone: , + creditcardfilled: , + creditcardoutlined: , + creditcardtwotone: , + crownfilled: , + crownoutlined: , + crowntwotone: , + customerservicefilled: , + customerserviceoutlined: , + customerservicetwotone: , + dashoutlined: , + dashboardfilled: , + dashboardoutlined: , + dashboardtwotone: , + databasefilled: , + databaseoutlined: , + databasetwotone: , + deletecolumnoutlined: , + deletefilled: , + deleteoutlined: , + deleterowoutlined: , + deletetwotone: , + deliveredprocedureoutlined: , + deploymentunitoutlined: , + desktopoutlined: , + difffilled: , + diffoutlined: , + difftwotone: , + dingdingoutlined: , + dingtalkcirclefilled: , + dingtalkoutlined: , + dingtalksquarefilled: , + disconnectoutlined: , + dislikefilled: , + dislikeoutlined: , + disliketwotone: , + dollarcirclefilled: , + dollarcircleoutlined: , + dollarcircletwotone: , + dollaroutlined: , + dollartwotone: , + dotchartoutlined: , + doubleleftoutlined: , + doublerightoutlined: , + downcirclefilled: , + downcircleoutlined: , + downcircletwotone: , + downoutlined: , + downsquarefilled: , + downsquareoutlined: , + downsquaretwotone: , + downloadoutlined: , + dragoutlined: , + dribbblecirclefilled: , + dribbbleoutlined: , + dribbblesquarefilled: , + dribbblesquareoutlined: , + dropboxcirclefilled: , + dropboxoutlined: , + dropboxsquarefilled: , + editfilled: , + editoutlined: , + edittwotone: , + ellipsisoutlined: , + enteroutlined: , + environmentfilled: , + environmentoutlined: , + environmenttwotone: , + eurocirclefilled: , + eurocircleoutlined: , + eurocircletwotone: , + eurooutlined: , + eurotwotone: , + exceptionoutlined: , + exclamationcirclefilled: , + exclamationcircleoutlined: , + exclamationcircletwotone: , + exclamationoutlined: , + expandaltoutlined: , + expandoutlined: , + experimentfilled: , + experimentoutlined: , + experimenttwotone: , + exportoutlined: , + eyefilled: , + eyeinvisiblefilled: , + eyeinvisibleoutlined: , + eyeinvisibletwotone: , + eyeoutlined: , + eyetwotone: , + facebookfilled: , + facebookoutlined: , + falloutlined: , + fastbackwardfilled: , + fastbackwardoutlined: , + fastforwardfilled: , + fastforwardoutlined: , + fieldbinaryoutlined: , + fieldnumberoutlined: , + fieldstringoutlined: , + fieldtimeoutlined: , + fileaddfilled: , + fileaddoutlined: , + fileaddtwotone: , + filedoneoutlined: , + fileexcelfilled: , + fileexceloutlined: , + fileexceltwotone: , + fileexclamationfilled: , + fileexclamationoutlined: , + fileexclamationtwotone: , + filefilled: , + filegifoutlined: , + fileimagefilled: , + fileimageoutlined: , + fileimagetwotone: , + filejpgoutlined: , + filemarkdownfilled: , + filemarkdownoutlined: , + filemarkdowntwotone: , + fileoutlined: , + filepdffilled: , + filepdfoutlined: , + filepdftwotone: , + filepptfilled: , + filepptoutlined: , + fileppttwotone: , + fileprotectoutlined: , + filesearchoutlined: , + filesyncoutlined: , + filetextfilled: , + filetextoutlined: , + filetexttwotone: , + filetwotone: , + fileunknownfilled: , + fileunknownoutlined: , + fileunknowntwotone: , + filewordfilled: , + filewordoutlined: , + filewordtwotone: , + filezipfilled: , + filezipoutlined: , + fileziptwotone: , + filterfilled: , + filteroutlined: , + filtertwotone: , + firefilled: , + fireoutlined: , + firetwotone: , + flagfilled: , + flagoutlined: , + flagtwotone: , + folderaddfilled: , + folderaddoutlined: , + folderaddtwotone: , + folderfilled: , + folderopenfilled: , + folderopenoutlined: , + folderopentwotone: , + folderoutlined: , + foldertwotone: , + folderviewoutlined: , + fontcolorsoutlined: , + fontsizeoutlined: , + forkoutlined: , + formoutlined: , + formatpainterfilled: , + formatpainteroutlined: , + forwardfilled: , + forwardoutlined: , + frownfilled: , + frownoutlined: , + frowntwotone: , + fullscreenexitoutlined: , + fullscreenoutlined: , + functionoutlined: , + fundfilled: , + fundoutlined: , + fundprojectionscreenoutlined: , + fundtwotone: , + fundviewoutlined: , + funnelplotfilled: , + funnelplotoutlined: , + funnelplottwotone: , + gatewayoutlined: , + gifoutlined: , + giftfilled: , + giftoutlined: , + gifttwotone: , + githubfilled: , + githuboutlined: , + gitlabfilled: , + gitlaboutlined: , + globaloutlined: , + goldfilled: , + goldoutlined: , + goldtwotone: , + goldenfilled: , + googlecirclefilled: , + googleoutlined: , + googlepluscirclefilled: , + googleplusoutlined: , + googleplussquarefilled: , + googlesquarefilled: , + groupoutlined: , + hddfilled: , + hddoutlined: , + hddtwotone: , + heartfilled: , + heartoutlined: , + hearttwotone: , + heatmapoutlined: , + highlightfilled: , + highlightoutlined: , + highlighttwotone: , + historyoutlined: , + holderoutlined: , + homefilled: , + homeoutlined: , + hometwotone: , + hourglassfilled: , + hourglassoutlined: , + hourglasstwotone: , + html5filled: , + html5outlined: , + html5twotone: , + idcardfilled: , + idcardoutlined: , + idcardtwotone: , + iecirclefilled: , + ieoutlined: , + iesquarefilled: , + importoutlined: , + inboxoutlined: , + infocirclefilled: , + infocircleoutlined: , + infocircletwotone: , + infooutlined: , + insertrowaboveoutlined: , + insertrowbelowoutlined: , + insertrowleftoutlined: , + insertrowrightoutlined: , + instagramfilled: , + instagramoutlined: , + insurancefilled: , + insuranceoutlined: , + insurancetwotone: , + interactionfilled: , + interactionoutlined: , + interactiontwotone: , + issuescloseoutlined: , + italicoutlined: , + keyoutlined: , + laptopoutlined: , + layoutfilled: , + layoutoutlined: , + layouttwotone: , + leftcirclefilled: , + leftcircleoutlined: , + leftcircletwotone: , + leftoutlined: , + leftsquarefilled: , + leftsquareoutlined: , + leftsquaretwotone: , + likefilled: , + likeoutlined: , + liketwotone: , + linechartoutlined: , + lineheightoutlined: , + lineoutlined: , + linkoutlined: , + linkedinfilled: , + linkedinoutlined: , + loading3quartersoutlined: , + loadingoutlined: , + lockfilled: , + lockoutlined: , + locktwotone: , + loginoutlined: , + logoutoutlined: , + maccommandfilled: , + maccommandoutlined: , + mailfilled: , + mailoutlined: , + mailtwotone: , + manoutlined: , + medicineboxfilled: , + medicineboxoutlined: , + medicineboxtwotone: , + mediumcirclefilled: , + mediumoutlined: , + mediumsquarefilled: , + mediumworkmarkoutlined: , + mehfilled: , + mehoutlined: , + mehtwotone: , + menufoldoutlined: , + menuoutlined: , + menuunfoldoutlined: , + mergecellsoutlined: , + messagefilled: , + messageoutlined: , + messagetwotone: , + minuscirclefilled: , + minuscircleoutlined: , + minuscircletwotone: , + minusoutlined: , + minussquarefilled: , + minussquareoutlined: , + minussquaretwotone: , + mobilefilled: , + mobileoutlined: , + mobiletwotone: , + moneycollectfilled: , + moneycollectoutlined: , + moneycollecttwotone: , + monitoroutlined: , + moreoutlined: , + nodecollapseoutlined: , + nodeexpandoutlined: , + nodeindexoutlined: , + notificationfilled: , + notificationoutlined: , + notificationtwotone: , + numberoutlined: , + onetooneoutlined: , + orderedlistoutlined: , + paperclipoutlined: , + partitionoutlined: , + pausecirclefilled: , + pausecircleoutlined: , + pausecircletwotone: , + pauseoutlined: , + paycirclefilled: , + paycircleoutlined: , + percentageoutlined: , + phonefilled: , + phoneoutlined: , + phonetwotone: , + piccenteroutlined: , + picleftoutlined: , + picrightoutlined: , + picturefilled: , + pictureoutlined: , + picturetwotone: , + piechartfilled: , + piechartoutlined: , + piecharttwotone: , + playcirclefilled: , + playcircleoutlined: , + playcircletwotone: , + playsquarefilled: , + playsquareoutlined: , + playsquaretwotone: , + pluscirclefilled: , + pluscircleoutlined: , + pluscircletwotone: , + plusoutlined: , + plussquarefilled: , + plussquareoutlined: , + plussquaretwotone: , + poundcirclefilled: , + poundcircleoutlined: , + poundcircletwotone: , + poundoutlined: , + poweroffoutlined: , + printerfilled: , + printeroutlined: , + printertwotone: , + profilefilled: , + profileoutlined: , + profiletwotone: , + projectfilled: , + projectoutlined: , + projecttwotone: , + propertysafetyfilled: , + propertysafetyoutlined: , + propertysafetytwotone: , + pullrequestoutlined: , + pushpinfilled: , + pushpinoutlined: , + pushpintwotone: , + qqcirclefilled: , + qqoutlined: , + qqsquarefilled: , + qrcodeoutlined: , + questioncirclefilled: , + questioncircleoutlined: , + questioncircletwotone: , + questionoutlined: , + radarchartoutlined: , + radiusbottomleftoutlined: , + radiusbottomrightoutlined: , + radiussettingoutlined: , + radiusupleftoutlined: , + radiusuprightoutlined: , + readfilled: , + readoutlined: , + reconciliationfilled: , + reconciliationoutlined: , + reconciliationtwotone: , + redenvelopefilled: , + redenvelopeoutlined: , + redenvelopetwotone: , + redditcirclefilled: , + redditoutlined: , + redditsquarefilled: , + redooutlined: , + reloadoutlined: , + restfilled: , + restoutlined: , + resttwotone: , + retweetoutlined: , + rightcirclefilled: , + rightcircleoutlined: , + rightcircletwotone: , + rightoutlined: , + rightsquarefilled: , + rightsquareoutlined: , + rightsquaretwotone: , + riseoutlined: , + robotfilled: , + robotoutlined: , + rocketfilled: , + rocketoutlined: , + rockettwotone: , + rollbackoutlined: , + rotateleftoutlined: , + rotaterightoutlined: , + safetycertificatefilled: , + safetycertificateoutlined: , + safetycertificatetwotone: , + safetyoutlined: , + savefilled: , + saveoutlined: , + savetwotone: , + scanoutlined: , + schedulefilled: , + scheduleoutlined: , + scheduletwotone: , + scissoroutlined: , + searchoutlined: , + securityscanfilled: , + securityscanoutlined: , + securityscantwotone: , + selectoutlined: , + sendoutlined: , + settingfilled: , + settingoutlined: , + settingtwotone: , + shakeoutlined: , + sharealtoutlined: , + shopfilled: , + shopoutlined: , + shoptwotone: , + shoppingcartoutlined: , + shoppingfilled: , + shoppingoutlined: , + shoppingtwotone: , + shrinkoutlined: , + signalfilled: , + sisternodeoutlined: , + sketchcirclefilled: , + sketchoutlined: , + sketchsquarefilled: , + skinfilled: , + skinoutlined: , + skintwotone: , + skypefilled: , + skypeoutlined: , + slackcirclefilled: , + slackoutlined: , + slacksquarefilled: , + slacksquareoutlined: , + slidersfilled: , + slidersoutlined: , + sliderstwotone: , + smalldashoutlined: , + smilefilled: , + smileoutlined: , + smiletwotone: , + snippetsfilled: , + snippetsoutlined: , + snippetstwotone: , + solutionoutlined: , + sortascendingoutlined: , + sortdescendingoutlined: , + soundfilled: , + soundoutlined: , + soundtwotone: , + splitcellsoutlined: , + starfilled: , + staroutlined: , + startwotone: , + stepbackwardfilled: , + stepbackwardoutlined: , + stepforwardfilled: , + stepforwardoutlined: , + stockoutlined: , + stopfilled: , + stopoutlined: , + stoptwotone: , + strikethroughoutlined: , + subnodeoutlined: , + swapleftoutlined: , + swapoutlined: , + swaprightoutlined: , + switcherfilled: , + switcheroutlined: , + switchertwotone: , + syncoutlined: , + tableoutlined: , + tabletfilled: , + tabletoutlined: , + tablettwotone: , + tagfilled: , + tagoutlined: , + tagtwotone: , + tagsfilled: , + tagsoutlined: , + tagstwotone: , + taobaocirclefilled: , + taobaocircleoutlined: , + taobaooutlined: , + taobaosquarefilled: , + teamoutlined: , + thunderboltfilled: , + thunderboltoutlined: , + thunderbolttwotone: , + totopoutlined: , + toolfilled: , + tooloutlined: , + tooltwotone: , + trademarkcirclefilled: , + trademarkcircleoutlined: , + trademarkcircletwotone: , + trademarkoutlined: , + transactionoutlined: , + translationoutlined: , + trophyfilled: , + trophyoutlined: , + trophytwotone: , + twittercirclefilled: , + twitteroutlined: , + twittersquarefilled: , + underlineoutlined: , + undooutlined: , + ungroupoutlined: , + unlockfilled: , + unlockoutlined: , + unlocktwotone: , + unorderedlistoutlined: , + upcirclefilled: , + upcircleoutlined: , + upcircletwotone: , + upoutlined: , + upsquarefilled: , + upsquareoutlined: , + upsquaretwotone: , + uploadoutlined: , + usbfilled: , + usboutlined: , + usbtwotone: , + useraddoutlined: , + userdeleteoutlined: , + useroutlined: , + userswitchoutlined: , + usergroupaddoutlined: , + usergroupdeleteoutlined: , + verifiedoutlined: , + verticalalignbottomoutlined: , + verticalalignmiddleoutlined: , + verticalaligntopoutlined: , + verticalleftoutlined: , + verticalrightoutlined: , + videocameraaddoutlined: , + videocamerafilled: , + videocameraoutlined: , + videocameratwotone: , + walletfilled: , + walletoutlined: , + wallettwotone: , + warningfilled: , + warningoutlined: , + warningtwotone: , + wechatfilled: , + wechatoutlined: , + weibocirclefilled: , + weibocircleoutlined: , + weibooutlined: , + weibosquarefilled: , + weibosquareoutlined: , + whatsappoutlined: , + wifioutlined: , + windowsfilled: , + windowsoutlined: , + womanoutlined: , + yahoofilled: , + yahoooutlined: , + youtubefilled: , + youtubeoutlined: , + yuquefilled: , + yuqueoutlined: , + zhihucirclefilled: , + zhihuoutlined: , + zhihusquarefilled: , + zoominoutlined: , + zoomoutoutlined: , +}; */ \ No newline at end of file diff --git a/client/packages/lowcoder-design/src/icons/IconCompIcon.svg b/client/packages/lowcoder-design/src/icons/IconCompIcon.svg new file mode 100644 index 000000000..ce549b56c --- /dev/null +++ b/client/packages/lowcoder-design/src/icons/IconCompIcon.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/client/packages/lowcoder/src/comps/comps/timelineComp/antIcon.tsx b/client/packages/lowcoder-design/src/icons/antIcon.tsx similarity index 99% rename from client/packages/lowcoder/src/comps/comps/timelineComp/antIcon.tsx rename to client/packages/lowcoder-design/src/icons/antIcon.tsx index 7879ff920..e746cdab1 100644 --- a/client/packages/lowcoder/src/comps/comps/timelineComp/antIcon.tsx +++ b/client/packages/lowcoder-design/src/icons/antIcon.tsx @@ -1580,4 +1580,4 @@ export const ANTDICON = { zhihusquarefilled: , zoominoutlined: , zoomoutoutlined: , -}; +}; \ No newline at end of file diff --git a/client/packages/lowcoder-design/src/icons/icon-application-home.svg b/client/packages/lowcoder-design/src/icons/icon-application-home.svg index 8435068e1..e56d475c9 100644 --- a/client/packages/lowcoder-design/src/icons/icon-application-home.svg +++ b/client/packages/lowcoder-design/src/icons/icon-application-home.svg @@ -1,7 +1,7 @@ - + @@ -11,6 +11,6 @@ - + diff --git a/client/packages/lowcoder-design/src/icons/icon-application-marketplace-active.svg b/client/packages/lowcoder-design/src/icons/icon-application-marketplace-active.svg new file mode 100644 index 000000000..6db0975e5 --- /dev/null +++ b/client/packages/lowcoder-design/src/icons/icon-application-marketplace-active.svg @@ -0,0 +1,12 @@ + + + + + + + + + + + + \ No newline at end of file diff --git a/client/packages/lowcoder-design/src/icons/icon-application-marketplace.svg b/client/packages/lowcoder-design/src/icons/icon-application-marketplace.svg new file mode 100644 index 000000000..417513063 --- /dev/null +++ b/client/packages/lowcoder-design/src/icons/icon-application-marketplace.svg @@ -0,0 +1,16 @@ + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/client/packages/lowcoder-design/src/icons/icon-lowcoder-marketplace-active.svg b/client/packages/lowcoder-design/src/icons/icon-lowcoder-marketplace-active.svg new file mode 100644 index 000000000..6550e65dc --- /dev/null +++ b/client/packages/lowcoder-design/src/icons/icon-lowcoder-marketplace-active.svg @@ -0,0 +1,12 @@ + + + + + + + + + + + + \ No newline at end of file diff --git a/client/packages/lowcoder-design/src/icons/icon-lowcoder-marketplace.svg b/client/packages/lowcoder-design/src/icons/icon-lowcoder-marketplace.svg new file mode 100644 index 000000000..903bcc0f1 --- /dev/null +++ b/client/packages/lowcoder-design/src/icons/icon-lowcoder-marketplace.svg @@ -0,0 +1,16 @@ + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/client/packages/lowcoder-design/src/icons/index.ts b/client/packages/lowcoder-design/src/icons/index.ts index 2afd2a739..6fdc18332 100644 --- a/client/packages/lowcoder-design/src/icons/index.ts +++ b/client/packages/lowcoder-design/src/icons/index.ts @@ -176,11 +176,15 @@ export { ReactComponent as HomeModuleIcon } from "./icon-application-module.svg" export { ReactComponent as HomeQueryLibraryIcon } from "./icon-application-query-library.svg"; export { ReactComponent as HomeDataSourceIcon } from "./icon-application-datasource.svg"; export { ReactComponent as RecyclerIcon } from "./icon-application-recycler.svg"; +export { ReactComponent as MarketplaceIcon } from "./icon-application-marketplace.svg"; +export { ReactComponent as LowcoderMarketplaceIcon } from "./icon-lowcoder-marketplace.svg"; export { ReactComponent as HomeActiveIcon } from "./icon-application-home-active.svg"; export { ReactComponent as HomeModuleActiveIcon } from "./icon-application-module-active.svg"; export { ReactComponent as HomeQueryLibraryActiveIcon } from "./icon-application-query-library-active.svg"; export { ReactComponent as HomeDataSourceActiveIcon } from "./icon-application-datasource-active.svg"; export { ReactComponent as RecyclerActiveIcon } from "./icon-application-recycler-active.svg"; +export { ReactComponent as MarketplaceActiveIcon } from "./icon-application-marketplace-active.svg"; +export { ReactComponent as LowcoderMarketplaceActiveIcon } from "./icon-lowcoder-marketplace-active.svg"; export { ReactComponent as FavoritesIcon } from "./icon-application-favorites.svg"; export { ReactComponent as HomeSettingIcon } from "./icon-application-setting.svg"; export { ReactComponent as FolderIcon } from "./icon-application-folder.svg"; @@ -214,8 +218,9 @@ export { ReactComponent as ClickHouseIcon } from "./icon-query-ClickHouse.svg"; export { ReactComponent as ResetIcon } from "./icon-style-reset.svg"; export { ReactComponent as EditIcon } from "./icon-edit.svg"; export { ReactComponent as EditableIcon } from "./icon-editable.svg"; -export { ReactComponent as LeftStateIcon } from "./icon-left-state.svg"; -export { ReactComponent as LeftSettingIcon } from "./icon-left-setting.svg"; +export { ReactComponent as LeftStateIcon } from "./remix/node-tree.svg"; +export { ReactComponent as LeftSettingIcon } from "./remix/tools-fill.svg"; +export { ReactComponent as LeftLayersIcon } from "./remix/stack-line.svg"; export { ReactComponent as LeftHelpIcon } from "./icon-left-help.svg"; export { ReactComponent as LeftPreloadIcon } from "./icon-left-preload.svg"; export { ReactComponent as CollapsibleContainerCompIcon } from "./icon-collapsible-container.svg"; @@ -277,31 +282,38 @@ export { ReactComponent as SignatureIcon } from "./icon-signature.svg"; export { ReactComponent as ManualIcon } from "./icon-manual.svg"; export { ReactComponent as WarnIcon } from "./icon-warn.svg"; export { ReactComponent as SyncManualIcon } from "./icon-sync-manual.svg"; -export { ReactComponent as DangerIcon } from "icons/icon-danger.svg"; -export { ReactComponent as TableMinusIcon } from "icons/icon-table-minus.svg"; -export { ReactComponent as TablePlusIcon } from "icons/icon-table-plus.svg"; -export { ReactComponent as MobileAppIcon } from "icons/icon-mobile-app.svg"; -export { ReactComponent as MobileNavIcon } from "icons/icon-navigation-mobile.svg"; -export { ReactComponent as PcNavIcon } from "icons/icon-navigation-pc.svg"; -export { ReactComponent as UnLockIcon } from "icons/icon-unlock.svg"; -export { ReactComponent as CalendarDeleteIcon } from "icons/icon-calendar-delete.svg"; -export { ReactComponent as TableCheckedIcon } from "icons/icon-table-checked.svg"; -export { ReactComponent as TableUnCheckedIcon } from "icons/icon-table-boolean-false.svg"; -export { ReactComponent as FileFolderIcon } from "icons/icon-editor-folder.svg"; -export { ReactComponent as ExpandIcon } from "icons/icon-expand.svg"; -export { ReactComponent as CompressIcon } from "icons/icon-compress.svg"; -export { ReactComponent as TableCellsIcon } from "icons/icon-table-cells.svg"; // Added By Aqib Mirza -export { ReactComponent as TimeLineIcon } from "icons/icon-timeline-comp.svg" -export { ReactComponent as LottieIcon } from "icons/icon-lottie.svg"; -export { ReactComponent as CommentIcon } from "icons/icon-comment-comp.svg"; -export { ReactComponent as MentionIcon } from "icons/icon-mention-comp.svg"; -export { ReactComponent as AutoCompleteCompIcon } from "icons/icon-autocomplete-comp.svg"; -export { ReactComponent as WidthIcon } from "icons/icon-width.svg"; -export { ReactComponent as ResponsiveLayoutCompIcon } from "icons/icon-responsive-layout-comp.svg"; +export { ReactComponent as IconCompIcon } from "icons/IconCompIcon.svg"; +export { ReactComponent as DangerIcon } from "./icon-danger.svg"; +export { ReactComponent as TableMinusIcon } from "./icon-table-minus.svg"; +export { ReactComponent as TablePlusIcon } from "./icon-table-plus.svg"; +export { ReactComponent as MobileAppIcon } from "./icon-mobile-app.svg"; +export { ReactComponent as MobileNavIcon } from "./icon-navigation-mobile.svg"; +export { ReactComponent as PcNavIcon } from "./icon-navigation-pc.svg"; +export { ReactComponent as UnLockIcon } from "./icon-unlock.svg"; +export { ReactComponent as CalendarDeleteIcon } from "./icon-calendar-delete.svg"; +export { ReactComponent as TableCheckedIcon } from "./icon-table-checked.svg"; +export { ReactComponent as TableUnCheckedIcon } from "./icon-table-boolean-false.svg"; +export { ReactComponent as FileFolderIcon } from "./icon-editor-folder.svg"; +export { ReactComponent as ExpandIcon } from "./icon-expand.svg"; +export { ReactComponent as CompressIcon } from "./icon-compress.svg"; +export { ReactComponent as TableCellsIcon } from "./icon-table-cells.svg"; // Added By Aqib Mirza +export { ReactComponent as TimeLineIcon } from "./icon-timeline-comp.svg" +export { ReactComponent as LottieIcon } from "./icon-lottie.svg"; +export { ReactComponent as CommentIcon } from "./icon-comment-comp.svg"; +export { ReactComponent as MentionIcon } from "./icon-mention-comp.svg"; +export { ReactComponent as AutoCompleteCompIcon } from "./icon-autocomplete-comp.svg"; +export { ReactComponent as WidthIcon } from "./icon-width.svg"; +export { ReactComponent as ResponsiveLayoutCompIcon } from "./icon-responsive-layout-comp.svg"; export { ReactComponent as TextSizeIcon } from "./remix/font-size-2.svg"; export { ReactComponent as FontFamilyIcon } from "./remix/font-sans-serif.svg"; export { ReactComponent as TextWeigthIcon } from "./remix/bold.svg"; export { ReactComponent as BorderWidthIcon } from "./remix/expand-width-line.svg"; +export { ReactComponent as LeftInfoLine } from "./remix/information-line.svg"; +export { ReactComponent as LeftInfoFill } from "./remix/information-fill.svg"; +export { ReactComponent as LeftShow } from "./remix/eye-off-line.svg"; +export { ReactComponent as LeftHide } from "./remix/eye-line.svg"; +export { ReactComponent as LeftLock } from "./remix/lock-line.svg"; +export { ReactComponent as LeftUnlock } from "./remix/lock-unlock-line.svg"; // new @@ -605,4 +617,5 @@ export { ReactComponent as MentionIcon } from "./icon-mention-comp.svg"; export { ReactComponent as AutoCompleteCompIcon } from "./icon-autocomplete-comp.svg"; export { ReactComponent as WidthIcon } from "./icon-width.svg"; export { ReactComponent as ResponsiveLayoutCompIcon } from "./remix/layout-column-line.svg"; // Closest match for responsive layout component -export { ReactComponent as TextSizeIcon } from "./icon-text-size.svg"; */ \ No newline at end of file +export { ReactComponent as TextSizeIcon } from "./icon-text-size.svg"; */ + diff --git a/client/packages/lowcoder-design/src/index.ts b/client/packages/lowcoder-design/src/index.ts index a2a7ca495..92a05fb78 100644 --- a/client/packages/lowcoder-design/src/index.ts +++ b/client/packages/lowcoder-design/src/index.ts @@ -49,3 +49,5 @@ export * from "./components/toolTip"; export * from "./components/video"; export * from "./icons"; + +export * from "./icons/antIcon"; diff --git a/client/packages/lowcoder-plugin-demo/package.json b/client/packages/lowcoder-plugin-demo/package.json index 357c4dee8..5b434b6b8 100644 --- a/client/packages/lowcoder-plugin-demo/package.json +++ b/client/packages/lowcoder-plugin-demo/package.json @@ -35,6 +35,6 @@ "lowcoder-cli": "workspace:^", "lowcoder-sdk": "workspace:^", "typescript": "4.8.4", - "vite": "^4.3.9" + "vite": "^4.5.2" } } diff --git a/client/packages/lowcoder-sdk/package.json b/client/packages/lowcoder-sdk/package.json index 36583cdcf..e595878f5 100644 --- a/client/packages/lowcoder-sdk/package.json +++ b/client/packages/lowcoder-sdk/package.json @@ -43,7 +43,7 @@ "rollup-plugin-terser": "^7.0.2", "rollup-plugin-typescript": "^1.0.1", "typescript": "^4.8.4", - "vite": "^4.3.9", + "vite": "^4.5.2", "vite-plugin-svgr": "^2.2.2", "vite-tsconfig-paths": "^3.6.0" }, diff --git a/client/packages/lowcoder/index.html b/client/packages/lowcoder/index.html index c83e225aa..038b31c38 100644 --- a/client/packages/lowcoder/index.html +++ b/client/packages/lowcoder/index.html @@ -7,6 +7,10 @@ + + + +