diff --git a/.github/workflows/build-health-checkup.yml b/.github/workflows/build-health-checkup.yml index fc0bf0676..533ab0396 100644 --- a/.github/workflows/build-health-checkup.yml +++ b/.github/workflows/build-health-checkup.yml @@ -25,6 +25,10 @@ jobs: - name: Install dependencies run: yarn install --immutable + - name: Build icons package + working-directory: packages/icons + run: yarn build + - name: Build working-directory: packages/click-ui run: yarn build diff --git a/.github/workflows/chromatic-deployment.yml b/.github/workflows/chromatic-deployment.yml index c0f9b41a0..34f5a9045 100644 --- a/.github/workflows/chromatic-deployment.yml +++ b/.github/workflows/chromatic-deployment.yml @@ -24,6 +24,10 @@ jobs: - name: Install dependencies run: yarn install --immutable + - name: Build icons package + working-directory: packages/icons + run: yarn build + - name: Publish to Chromatic uses: chromaui/action@latest with: diff --git a/.github/workflows/code-quality.yml b/.github/workflows/code-quality.yml index 6256c4608..d45ebdf5b 100644 --- a/.github/workflows/code-quality.yml +++ b/.github/workflows/code-quality.yml @@ -22,6 +22,10 @@ jobs: - name: Install dependencies run: yarn install --immutable + - name: Build icons package + working-directory: packages/icons + run: yarn build + - name: Typecheck working-directory: packages/click-ui run: yarn typecheck diff --git a/.github/workflows/publish.yml b/.github/workflows/publish.yml index 38011c363..c1e4aa0f5 100644 --- a/.github/workflows/publish.yml +++ b/.github/workflows/publish.yml @@ -89,6 +89,9 @@ jobs: run: corepack enable - name: Install dependencies run: yarn install --immutable + - name: Build icons package + working-directory: packages/icons + run: yarn build - run: yarn test working-directory: packages/click-ui - run: yarn build diff --git a/.github/workflows/release-publisher.yml b/.github/workflows/release-publisher.yml index c4b0ff3a4..fa5d618aa 100644 --- a/.github/workflows/release-publisher.yml +++ b/.github/workflows/release-publisher.yml @@ -119,6 +119,11 @@ jobs: if: steps.verify-merge.outputs.is_release == 'true' run: yarn install --frozen-lockfile + - name: Build icons package + if: steps.verify-merge.outputs.is_release == 'true' + working-directory: packages/icons + run: yarn build + - name: Build package if: steps.verify-merge.outputs.is_release == 'true' working-directory: packages/click-ui diff --git a/.github/workflows/storybook-vercel.yml b/.github/workflows/storybook-vercel.yml index 47a4b1ddc..e6dae8195 100644 --- a/.github/workflows/storybook-vercel.yml +++ b/.github/workflows/storybook-vercel.yml @@ -46,6 +46,10 @@ jobs: - name: Install dependencies run: yarn install --immutable + - name: Build icons package + working-directory: packages/icons + run: yarn build + - name: Install Vercel CLI run: npm install --global vercel@latest diff --git a/.github/workflows/unit-tests.yml b/.github/workflows/unit-tests.yml index 4c339fa2f..7431a39a2 100644 --- a/.github/workflows/unit-tests.yml +++ b/.github/workflows/unit-tests.yml @@ -23,6 +23,10 @@ jobs: - name: Install dependencies run: yarn install --immutable + - name: Build icons package + working-directory: packages/icons + run: yarn build + - name: unit tests working-directory: packages/click-ui run: yarn test diff --git a/packages/click-ui/package.json b/packages/click-ui/package.json index 8c23ff0a9..99245ecf5 100644 --- a/packages/click-ui/package.json +++ b/packages/click-ui/package.json @@ -392,6 +392,7 @@ "typecheck": "tsc --noEmit" }, "dependencies": { + "@clickhouse/icons": "workspace:^", "@h6s/calendar": "2.0.1", "@radix-ui/react-accordion": "1.2.12", "@radix-ui/react-avatar": "1.1.1", diff --git a/packages/click-ui/src/components/Assets/Flags/system/Flag.tsx b/packages/click-ui/src/components/Assets/Flags/system/Flag.tsx index ed67b35c1..496c08966 100644 --- a/packages/click-ui/src/components/Assets/Flags/system/Flag.tsx +++ b/packages/click-ui/src/components/Assets/Flags/system/Flag.tsx @@ -2,14 +2,15 @@ import { SVGAttributes } from 'react'; import { useTheme } from 'styled-components'; import { getFallbackThemeName } from '@/theme/theme.utils'; import { SvgImageElement } from '@/components/Icon/SvgImageElement'; -import { FlagName, FlagProps } from './types'; import { + FlagsLight, + FlagsDark, createAssetResolver, + type FlagName, + type FlagProps, type AssetAlias, type AssetDeprecatedName, -} from '@/components/Assets/config'; -import FlagsDark from './FlagsDark'; -import FlagsLight from './FlagsLight'; +} from '@clickhouse/icons'; const resolveFlagName = createAssetResolver(); diff --git a/packages/click-ui/src/components/Assets/Icons/system/Icon.tsx b/packages/click-ui/src/components/Assets/Icons/system/Icon.tsx index 3a5b8411d..f8371725a 100644 --- a/packages/click-ui/src/components/Assets/Icons/system/Icon.tsx +++ b/packages/click-ui/src/components/Assets/Icons/system/Icon.tsx @@ -2,14 +2,15 @@ import { SVGAttributes } from 'react'; import { useTheme } from 'styled-components'; import { getFallbackThemeName } from '@/theme/theme.utils'; import { SvgImageElement } from '@/components/Icon/SvgImageElement'; -import { IconName, IconProps } from './types'; import { + IconsLight, + IconsDark, createAssetResolver, + type IconName, + type IconProps, type AssetAlias, type AssetDeprecatedName, -} from '@/components/Assets/config'; -import IconsDark from './IconsDark'; -import IconsLight from './IconsLight'; +} from '@clickhouse/icons'; const resolveIconName = createAssetResolver(); diff --git a/packages/click-ui/src/components/Assets/Logos/system/Logo.stories.tsx b/packages/click-ui/src/components/Assets/Logos/system/Logo.stories.tsx index df8047460..5a65485bf 100644 --- a/packages/click-ui/src/components/Assets/Logos/system/Logo.stories.tsx +++ b/packages/click-ui/src/components/Assets/Logos/system/Logo.stories.tsx @@ -1,6 +1,6 @@ import { Meta, StoryObj } from '@storybook/react-vite'; import { Logo } from './Logo'; -import LogosLight from './LogosLight'; +import { LogosLight } from '@clickhouse/icons'; const meta: Meta = { component: Logo, diff --git a/packages/click-ui/src/components/Assets/Logos/system/Logo.tsx b/packages/click-ui/src/components/Assets/Logos/system/Logo.tsx index 851a312bf..2dff0ac12 100644 --- a/packages/click-ui/src/components/Assets/Logos/system/Logo.tsx +++ b/packages/click-ui/src/components/Assets/Logos/system/Logo.tsx @@ -2,14 +2,15 @@ import { SVGAttributes } from 'react'; import { useTheme } from 'styled-components'; import { getFallbackThemeName } from '@/theme/theme.utils'; import { SvgImageElement } from '@/components/Icon/SvgImageElement'; -import { LogoName, LogoProps } from './types'; import { + LogosLight, + LogosDark, createAssetResolver, + type LogoName, + type LogoProps, type AssetAlias, type AssetDeprecatedName, -} from '@/components/Assets/config'; -import LogosDark from './LogosDark'; -import LogosLight from './LogosLight'; +} from '@clickhouse/icons'; const resolveLogoName = createAssetResolver(); diff --git a/packages/click-ui/src/components/Assets/Payments/system/Payment.tsx b/packages/click-ui/src/components/Assets/Payments/system/Payment.tsx index 6f11366be..fe3a521c7 100644 --- a/packages/click-ui/src/components/Assets/Payments/system/Payment.tsx +++ b/packages/click-ui/src/components/Assets/Payments/system/Payment.tsx @@ -2,14 +2,15 @@ import { SVGAttributes } from 'react'; import { useTheme } from 'styled-components'; import { getFallbackThemeName } from '@/theme/theme.utils'; import { SvgImageElement } from '@/components/Icon/SvgImageElement'; -import { PaymentName, PaymentProps } from './types'; import { + PaymentsLight, + PaymentsDark, createAssetResolver, + type PaymentName, + type PaymentProps, type AssetAlias, type AssetDeprecatedName, -} from '@/components/Assets/config'; -import PaymentsDark from './PaymentsDark'; -import PaymentsLight from './PaymentsLight'; +} from '@clickhouse/icons'; const resolvePaymentName = createAssetResolver(); diff --git a/packages/click-ui/src/components/ContextMenu/ContextMenu.tsx b/packages/click-ui/src/components/ContextMenu/ContextMenu.tsx index f6488ceeb..9401abf4c 100644 --- a/packages/click-ui/src/components/ContextMenu/ContextMenu.tsx +++ b/packages/click-ui/src/components/ContextMenu/ContextMenu.tsx @@ -5,7 +5,7 @@ import type { HorizontalDirection } from '@/types'; import { Icon } from '@/components/Icon'; import type { IconName } from '@/components/Icon'; import { Arrow, GenericMenuItem, GenericMenuPanel } from '@/components/GenericMenu'; -import Popover_Arrow from '@/components/Assets/Icons/Popover-Arrow'; +import { Popover_Arrow } from '@clickhouse/icons'; import { IconWrapper } from '@/components/IconWrapper/IconWrapper'; import { useInputModality } from '@/hooks/internal'; import type { ArrowProps, ContextMenuItemProps } from './ContextMenu.types'; diff --git a/packages/click-ui/src/components/Dropdown/Dropdown.tsx b/packages/click-ui/src/components/Dropdown/Dropdown.tsx index e8a2bf031..2d25cdd1d 100644 --- a/packages/click-ui/src/components/Dropdown/Dropdown.tsx +++ b/packages/click-ui/src/components/Dropdown/Dropdown.tsx @@ -3,7 +3,7 @@ import { ReactNode } from 'react'; import { styled } from 'styled-components'; import { Arrow, GenericMenuItem, GenericMenuPanel } from '@/components/GenericMenu'; import { useInputModality } from '@/hooks/internal'; -import Popover_Arrow from '@/components/Assets/Icons/Popover-Arrow'; +import { Popover_Arrow } from '@clickhouse/icons'; import { IconWrapper } from '@/components/IconWrapper'; import { Icon } from '@/components/Icon'; import type { IconName } from '@/components/Icon'; diff --git a/packages/click-ui/src/components/HoverCard/HoverCard.tsx b/packages/click-ui/src/components/HoverCard/HoverCard.tsx index 77d27d7d1..16b1b9c0d 100644 --- a/packages/click-ui/src/components/HoverCard/HoverCard.tsx +++ b/packages/click-ui/src/components/HoverCard/HoverCard.tsx @@ -2,7 +2,7 @@ import * as RadixHoverCard from '@radix-ui/react-hover-card'; import { ReactNode } from 'react'; import { Arrow, GenericPopoverMenuPanel } from '@/components/GenericMenu'; import { styled } from 'styled-components'; -import Popover_Arrow from '@/components/Assets/Icons/Popover-Arrow'; +import { Popover_Arrow } from '@clickhouse/icons'; export interface HoverCardContentProps extends RadixHoverCard.HoverCardContentProps { showArrow?: boolean; diff --git a/packages/click-ui/src/components/Icon/Icon.stories.tsx b/packages/click-ui/src/components/Icon/Icon.stories.tsx index 5a7829c01..820b25c2c 100644 --- a/packages/click-ui/src/components/Icon/Icon.stories.tsx +++ b/packages/click-ui/src/components/Icon/Icon.stories.tsx @@ -1,7 +1,5 @@ import { Meta, StoryObj } from '@storybook/react-vite'; -import LogosLight from '@/components/Assets/Logos/system/LogosLight'; -import FlagsLight from '@/components/Assets/Flags/system/FlagsLight'; -import PaymentsLight from '@/components/Assets/Payments/system/PaymentsLight'; +import { LogosLight, FlagsLight, PaymentsLight } from '@clickhouse/icons'; import { Icon } from '@/components/Icon'; import { IconName, IconProps } from '@/components/Icon/Icon.types'; import { ICONS_MAP } from '@/components/Icon/IconCommon'; diff --git a/packages/click-ui/src/components/Icon/Icon.tsx b/packages/click-ui/src/components/Icon/Icon.tsx index d1f9e008b..df8b9f5b9 100644 --- a/packages/click-ui/src/components/Icon/Icon.tsx +++ b/packages/click-ui/src/components/Icon/Icon.tsx @@ -3,14 +3,16 @@ import type { AssetSize } from '@/types'; import { IconName, IconProps, IconState, ImageType } from './Icon.types'; import { ICONS_MAP } from '@/components/Icon/IconCommon'; import { Flag } from '@/components/Assets/Flags/system/Flag'; -import FlagsLight from '@/components/Assets/Flags/system/FlagsLight'; -import { FlagName } from '@/components/Assets/Flags/system/types'; import { Logo } from '@/components/Assets/Logos/system/Logo'; -import LogosLight from '@/components/Assets/Logos/system/LogosLight'; -import { LogoName } from '@/components/Assets/Logos/system/types'; import { Payment } from '@/components/Assets/Payments/system/Payment'; -import { PaymentName } from '@/components/Assets/Payments/system/types'; -import PaymentsLight from '@/components/Assets/Payments/system/PaymentsLight'; +import { + FlagsLight, + LogosLight, + PaymentsLight, + type FlagName, + type LogoName, + type PaymentName, +} from '@clickhouse/icons'; const SVGIcon = ({ name, diff --git a/packages/click-ui/src/components/Icon/Icon.types.ts b/packages/click-ui/src/components/Icon/Icon.types.ts index d46652845..410d01579 100644 --- a/packages/click-ui/src/components/Icon/Icon.types.ts +++ b/packages/click-ui/src/components/Icon/Icon.types.ts @@ -1,7 +1,12 @@ import { SVGAttributes } from 'react'; -import { LogoProps, LogoName } from '@/components/Assets/Logos/system/types'; -import { FlagName, FlagProps } from '@/components/Assets/Flags/system/types'; -import { PaymentProps, PaymentName } from '@/components/Assets/Payments/system/types'; +import type { + LogoProps, + LogoName, + FlagName, + FlagProps, + PaymentProps, + PaymentName, +} from '@clickhouse/icons'; import type { AssetSize } from '@/types'; import { ICON_NAMES } from './IconCommon'; diff --git a/packages/click-ui/src/components/Icon/IconCommon.tsx b/packages/click-ui/src/components/Icon/IconCommon.tsx index 7ad8112b6..c4ae9fba4 100644 --- a/packages/click-ui/src/components/Icon/IconCommon.tsx +++ b/packages/click-ui/src/components/Icon/IconCommon.tsx @@ -1,4 +1,4 @@ -import IconsLight from '@/components/Assets/Icons/system/IconsLight'; +import { IconsLight } from '@clickhouse/icons'; export const ICON_NAMES = Object.keys(IconsLight) as (keyof typeof IconsLight)[]; diff --git a/packages/click-ui/src/components/Popover/Popover.tsx b/packages/click-ui/src/components/Popover/Popover.tsx index 51cc22c68..bd2056c6b 100644 --- a/packages/click-ui/src/components/Popover/Popover.tsx +++ b/packages/click-ui/src/components/Popover/Popover.tsx @@ -4,7 +4,7 @@ import { styled } from 'styled-components'; import { ReactNode } from 'react'; import { Icon } from '@/components/Icon'; import { EmptyButton } from '@/components/EmptyButton'; -import Popover_Arrow from '@/components/Assets/Icons/Popover-Arrow'; +import { Popover_Arrow } from '@clickhouse/icons'; export const Popover = ({ children, ...props }: RadixPopover.PopoverProps) => { return {children}; diff --git a/packages/click-ui/src/index.ts b/packages/click-ui/src/index.ts index 9275bafe3..4248ea00d 100644 --- a/packages/click-ui/src/index.ts +++ b/packages/click-ui/src/index.ts @@ -25,9 +25,37 @@ export type { AlertProps } from './components/Alert'; // Assets (Flags, Logos, Icons) export { Flag as Flags } from './components/Assets/Flags/system/Flag'; export { Logo } from './components/Assets/Logos/system/Logo'; -export { User as ProfileIcon } from './components/Assets/Icons/User'; -export type { FlagName, FlagProps } from './components/Assets/Flags/system/types'; -export type { LogoName, LogoProps } from './components/Assets/Logos/system/types'; +export type { + FlagName, + FlagProps, + LogoName, + LogoProps, + IconName, + PaymentName, + PaymentProps, +} from '@clickhouse/icons'; + +// Re-export from @clickhouse/icons +export { + IconsLight, + IconsDark, + LogosLight, + LogosDark, + FlagsLight, + FlagsDark, + PaymentsLight, + PaymentsDark, + resolveAssetName, + createAssetResolver, + ASSET_NAME_MAPPINGS, +} from '@clickhouse/icons'; +export type { + ThemeName, + AssetSize, + SVGAssetProps, + AssetAlias, + AssetDeprecatedName, +} from '@clickhouse/icons'; // AutoComplete export { AutoComplete } from './components/AutoComplete'; @@ -164,7 +192,7 @@ export { HoverCard } from './components/HoverCard'; export { Icon } from './components/Icon'; export { IconButton } from './components/IconButton'; export type { IconButtonProps } from './components/IconButton'; -export type { IconName, ImageName } from './components/Icon/Icon.types'; +export type { ImageName } from './components/Icon/Icon.types'; // Label & Link export { Label } from './components/Label'; @@ -299,7 +327,7 @@ export { ClickUIProvider, ThemeProvider } from './providers'; // ================================================ export { THEMES, themes } from './theme/theme.core'; -export type { ThemeName, Theme } from './theme/theme.types'; +export type { Theme } from './theme/theme.types'; export { isValidThemeName, getFallbackThemeName, @@ -313,7 +341,7 @@ export type { InitCUIThemeScriptProps } from './theme/InitCUIThemeScript/InitCUI // Global Types // ================================================ -export type { HorizontalDirection, Orientation, States, AssetSize } from './types'; +export type { HorizontalDirection, Orientation, States } from './types'; // ================================================ // Deprecated Radix UI Types diff --git a/packages/click-ui/.scripts/js/convert-svg-to-react-component b/packages/icons/.scripts/js/convert-svg-to-react-component similarity index 96% rename from packages/click-ui/.scripts/js/convert-svg-to-react-component rename to packages/icons/.scripts/js/convert-svg-to-react-component index d4fec3535..a0f416389 100755 --- a/packages/click-ui/.scripts/js/convert-svg-to-react-component +++ b/packages/icons/.scripts/js/convert-svg-to-react-component @@ -27,28 +27,28 @@ const toPascalCase = (str) => { const ASSET_TYPES = { logos: { - dir: path.join(__dirname, '../..', 'src', 'components', 'Assets', 'Logos'), + dir: path.join(__dirname, '../..', 'src', 'Logos'), typeName: 'LogoName', propsTypeName: 'LogoProps', registryName: 'LogosLight', defaultSize: 64, }, icons: { - dir: path.join(__dirname, '../..', 'src', 'components', 'Assets', 'Icons'), + dir: path.join(__dirname, '../..', 'src', 'Icons'), typeName: 'IconName', propsTypeName: 'IconProps', registryName: 'IconsLight', defaultSize: 24, }, flags: { - dir: path.join(__dirname, '../..', 'src', 'components', 'Assets', 'Flags'), + dir: path.join(__dirname, '../..', 'src', 'Flags'), typeName: 'FlagName', propsTypeName: 'FlagProps', registryName: 'FlagsLight', defaultSize: 30, }, payments: { - dir: path.join(__dirname, '../..', 'src', 'components', 'Assets', 'Payments'), + dir: path.join(__dirname, '../..', 'src', 'Payments'), typeName: 'PaymentName', propsTypeName: 'PaymentProps', registryName: 'PaymentsLight', @@ -58,7 +58,10 @@ const ASSET_TYPES = { const getAssetType = (args) => { const typeFlag = args.find(arg => arg && arg.startsWith('--type=')); - + if (!typeFlag) { + console.error('👹 Oops! --type= is required'); + process.exit(1); + } const type = typeFlag.replace('--type=', ''); if (typeof ASSET_TYPES[type] === 'undefined') { diff --git a/packages/click-ui/.scripts/js/shared/svg-converter-utils.mjs b/packages/icons/.scripts/js/shared/svg-converter-utils.mjs similarity index 96% rename from packages/click-ui/.scripts/js/shared/svg-converter-utils.mjs rename to packages/icons/.scripts/js/shared/svg-converter-utils.mjs index f89ef857d..74173eb8c 100644 --- a/packages/click-ui/.scripts/js/shared/svg-converter-utils.mjs +++ b/packages/icons/.scripts/js/shared/svg-converter-utils.mjs @@ -50,8 +50,7 @@ export const generateTypesContent = (sortedComponents, config) => { const propsName = config.propsTypeName || config.typeName.replace('Name', 'Props'); return `import type { SVGAttributes } from 'react'; -import type { AssetSize } from '@/types'; -import type { ThemeName } from '@/theme/theme.types'; +import type { AssetSize, ThemeName } from '../../types'; export type ${config.typeName} = ${names.join('\n')}; @@ -87,7 +86,7 @@ export const generateRegistryContent = (sortedComponents, config, assetFiles, is ${imports} import { ${config.typeName} } from './types'; -import type { SVGAssetProps } from '@/types'; +import type { SVGAssetProps } from '../../types'; import type { ComponentType } from 'react'; const ${config.registryName}: Record< diff --git a/packages/click-ui/.svgrrc.mjs b/packages/icons/.svgrrc.mjs similarity index 100% rename from packages/click-ui/.svgrrc.mjs rename to packages/icons/.svgrrc.mjs diff --git a/packages/icons/package.json b/packages/icons/package.json new file mode 100644 index 000000000..da947821f --- /dev/null +++ b/packages/icons/package.json @@ -0,0 +1,77 @@ +{ + "name": "@clickhouse/icons", + "version": "0.1.0", + "description": "ClickHouse SVG icons, logos, flags, and payment icons", + "type": "module", + "license": "Apache-2.0", + "files": [ + "dist" + ], + "main": "./dist/cjs/index.cjs", + "module": "./dist/esm/index.js", + "types": "./dist/types/index.d.ts", + "sideEffects": false, + "exports": { + ".": { + "types": "./dist/types/index.d.ts", + "import": "./dist/esm/index.js", + "require": "./dist/cjs/index.cjs" + }, + "./icons": { + "types": "./dist/types/Icons/index.d.ts", + "import": "./dist/esm/Icons/index.js", + "require": "./dist/cjs/Icons/index.cjs" + }, + "./logos": { + "types": "./dist/types/Logos/index.d.ts", + "import": "./dist/esm/Logos/index.js", + "require": "./dist/cjs/Logos/index.cjs" + }, + "./flags": { + "types": "./dist/types/Flags/index.d.ts", + "import": "./dist/esm/Flags/index.js", + "require": "./dist/cjs/Flags/index.cjs" + }, + "./payments": { + "types": "./dist/types/Payments/index.d.ts", + "import": "./dist/esm/Payments/index.js", + "require": "./dist/cjs/Payments/index.cjs" + } + }, + "keywords": [ + "clickhouse", + "icons", + "logos", + "svg", + "react" + ], + "repository": { + "type": "git", + "url": "git+https://github.com/ClickHouse/click-ui.git", + "directory": "packages/icons" + }, + "homepage": "https://clickhouse.com", + "scripts": { + "build": "vite build", + "typecheck": "tsc --noEmit", + "convert:icon": ".scripts/js/convert-svg-to-react-component --type=icons", + "convert:logo": ".scripts/js/convert-svg-to-react-component --type=logos", + "convert:flag": ".scripts/js/convert-svg-to-react-component --type=flags", + "convert:payment": ".scripts/js/convert-svg-to-react-component --type=payments", + "convert:regenerate": ".scripts/js/convert-svg-to-react-component --regenerate" + }, + "peerDependencies": { + "react": "^18.3.1 || ^19.0.0" + }, + "devDependencies": { + "@svgr/cli": "^8.1.0", + "@types/react": "18.3.1", + "typescript": "^5.5.3", + "vite": "^7.3.0", + "vite-plugin-dts": "^4.3.0" + }, + "packageManager": "yarn@4.5.3", + "engines": { + "node": ">=22.12.0" + } +} diff --git a/packages/click-ui/src/components/Assets/Flags/Australia.tsx b/packages/icons/src/Flags/Australia.tsx similarity index 100% rename from packages/click-ui/src/components/Assets/Flags/Australia.tsx rename to packages/icons/src/Flags/Australia.tsx diff --git a/packages/click-ui/src/components/Assets/Flags/Brazil.tsx b/packages/icons/src/Flags/Brazil.tsx similarity index 100% rename from packages/click-ui/src/components/Assets/Flags/Brazil.tsx rename to packages/icons/src/Flags/Brazil.tsx diff --git a/packages/click-ui/src/components/Assets/Flags/Canada.tsx b/packages/icons/src/Flags/Canada.tsx similarity index 100% rename from packages/click-ui/src/components/Assets/Flags/Canada.tsx rename to packages/icons/src/Flags/Canada.tsx diff --git a/packages/click-ui/src/components/Assets/Flags/European-Union.tsx b/packages/icons/src/Flags/European-Union.tsx similarity index 100% rename from packages/click-ui/src/components/Assets/Flags/European-Union.tsx rename to packages/icons/src/Flags/European-Union.tsx diff --git a/packages/click-ui/src/components/Assets/Flags/Germany.tsx b/packages/icons/src/Flags/Germany.tsx similarity index 100% rename from packages/click-ui/src/components/Assets/Flags/Germany.tsx rename to packages/icons/src/Flags/Germany.tsx diff --git a/packages/click-ui/src/components/Assets/Flags/Great-Britain.tsx b/packages/icons/src/Flags/Great-Britain.tsx similarity index 100% rename from packages/click-ui/src/components/Assets/Flags/Great-Britain.tsx rename to packages/icons/src/Flags/Great-Britain.tsx diff --git a/packages/click-ui/src/components/Assets/Flags/Hong-Kong.tsx b/packages/icons/src/Flags/Hong-Kong.tsx similarity index 100% rename from packages/click-ui/src/components/Assets/Flags/Hong-Kong.tsx rename to packages/icons/src/Flags/Hong-Kong.tsx diff --git a/packages/click-ui/src/components/Assets/Flags/India.tsx b/packages/icons/src/Flags/India.tsx similarity index 100% rename from packages/click-ui/src/components/Assets/Flags/India.tsx rename to packages/icons/src/Flags/India.tsx diff --git a/packages/click-ui/src/components/Assets/Flags/Indonesia.tsx b/packages/icons/src/Flags/Indonesia.tsx similarity index 100% rename from packages/click-ui/src/components/Assets/Flags/Indonesia.tsx rename to packages/icons/src/Flags/Indonesia.tsx diff --git a/packages/click-ui/src/components/Assets/Flags/Ireland.tsx b/packages/icons/src/Flags/Ireland.tsx similarity index 100% rename from packages/click-ui/src/components/Assets/Flags/Ireland.tsx rename to packages/icons/src/Flags/Ireland.tsx diff --git a/packages/click-ui/src/components/Assets/Flags/Israel.tsx b/packages/icons/src/Flags/Israel.tsx similarity index 100% rename from packages/click-ui/src/components/Assets/Flags/Israel.tsx rename to packages/icons/src/Flags/Israel.tsx diff --git a/packages/click-ui/src/components/Assets/Flags/Japan.tsx b/packages/icons/src/Flags/Japan.tsx similarity index 100% rename from packages/click-ui/src/components/Assets/Flags/Japan.tsx rename to packages/icons/src/Flags/Japan.tsx diff --git a/packages/click-ui/src/components/Assets/Flags/Netherlands.tsx b/packages/icons/src/Flags/Netherlands.tsx similarity index 100% rename from packages/click-ui/src/components/Assets/Flags/Netherlands.tsx rename to packages/icons/src/Flags/Netherlands.tsx diff --git a/packages/click-ui/src/components/Assets/Flags/Singapore.tsx b/packages/icons/src/Flags/Singapore.tsx similarity index 100% rename from packages/click-ui/src/components/Assets/Flags/Singapore.tsx rename to packages/icons/src/Flags/Singapore.tsx diff --git a/packages/click-ui/src/components/Assets/Flags/South-Africa.tsx b/packages/icons/src/Flags/South-Africa.tsx similarity index 100% rename from packages/click-ui/src/components/Assets/Flags/South-Africa.tsx rename to packages/icons/src/Flags/South-Africa.tsx diff --git a/packages/click-ui/src/components/Assets/Flags/South-Korea.tsx b/packages/icons/src/Flags/South-Korea.tsx similarity index 100% rename from packages/click-ui/src/components/Assets/Flags/South-Korea.tsx rename to packages/icons/src/Flags/South-Korea.tsx diff --git a/packages/click-ui/src/components/Assets/Flags/Sweden.tsx b/packages/icons/src/Flags/Sweden.tsx similarity index 100% rename from packages/click-ui/src/components/Assets/Flags/Sweden.tsx rename to packages/icons/src/Flags/Sweden.tsx diff --git a/packages/click-ui/src/components/Assets/Flags/Switzerland.tsx b/packages/icons/src/Flags/Switzerland.tsx similarity index 100% rename from packages/click-ui/src/components/Assets/Flags/Switzerland.tsx rename to packages/icons/src/Flags/Switzerland.tsx diff --git a/packages/click-ui/src/components/Assets/Flags/United-Arab-Emirates.tsx b/packages/icons/src/Flags/United-Arab-Emirates.tsx similarity index 100% rename from packages/click-ui/src/components/Assets/Flags/United-Arab-Emirates.tsx rename to packages/icons/src/Flags/United-Arab-Emirates.tsx diff --git a/packages/click-ui/src/components/Assets/Flags/United-Kingdom.tsx b/packages/icons/src/Flags/United-Kingdom.tsx similarity index 100% rename from packages/click-ui/src/components/Assets/Flags/United-Kingdom.tsx rename to packages/icons/src/Flags/United-Kingdom.tsx diff --git a/packages/click-ui/src/components/Assets/Flags/United-States.tsx b/packages/icons/src/Flags/United-States.tsx similarity index 100% rename from packages/click-ui/src/components/Assets/Flags/United-States.tsx rename to packages/icons/src/Flags/United-States.tsx diff --git a/packages/icons/src/Flags/index.ts b/packages/icons/src/Flags/index.ts new file mode 100644 index 000000000..bde28f64b --- /dev/null +++ b/packages/icons/src/Flags/index.ts @@ -0,0 +1,3 @@ +export { FlagsLight } from './system/FlagsLight'; +export { FlagsDark } from './system/FlagsDark'; +export type { FlagName, FlagProps } from './system/types'; diff --git a/packages/click-ui/src/components/Assets/Flags/system/FlagsDark.ts b/packages/icons/src/Flags/system/FlagsDark.ts similarity index 98% rename from packages/click-ui/src/components/Assets/Flags/system/FlagsDark.ts rename to packages/icons/src/Flags/system/FlagsDark.ts index 934aa9a88..095410450 100644 --- a/packages/click-ui/src/components/Assets/Flags/system/FlagsDark.ts +++ b/packages/icons/src/Flags/system/FlagsDark.ts @@ -54,4 +54,4 @@ const FlagsDark: Record> = { 'united-states': United_States, }; -export default FlagsDark; +export { FlagsDark }; diff --git a/packages/click-ui/src/components/Assets/Flags/system/FlagsLight.ts b/packages/icons/src/Flags/system/FlagsLight.ts similarity index 98% rename from packages/click-ui/src/components/Assets/Flags/system/FlagsLight.ts rename to packages/icons/src/Flags/system/FlagsLight.ts index 415465102..884cac53d 100644 --- a/packages/click-ui/src/components/Assets/Flags/system/FlagsLight.ts +++ b/packages/icons/src/Flags/system/FlagsLight.ts @@ -54,4 +54,4 @@ const FlagsLight: Record> = { 'united-states': United_States, }; -export default FlagsLight; +export { FlagsLight }; diff --git a/packages/click-ui/src/components/Assets/Flags/system/types.ts b/packages/icons/src/Flags/system/types.ts similarity index 85% rename from packages/click-ui/src/components/Assets/Flags/system/types.ts rename to packages/icons/src/Flags/system/types.ts index b876d8d0c..088bbad19 100644 --- a/packages/click-ui/src/components/Assets/Flags/system/types.ts +++ b/packages/icons/src/Flags/system/types.ts @@ -1,6 +1,5 @@ import type { SVGAttributes } from 'react'; -import type { AssetSize } from '@/types'; -import type { ThemeName } from '@/theme/theme.types'; +import type { AssetSize, ThemeName } from '@/types'; export type FlagName = | 'australia' diff --git a/packages/click-ui/src/components/Assets/Icons/Activity.tsx b/packages/icons/src/Icons/Activity.tsx similarity index 100% rename from packages/click-ui/src/components/Assets/Icons/Activity.tsx rename to packages/icons/src/Icons/Activity.tsx diff --git a/packages/click-ui/src/components/Assets/Icons/Alarm.tsx b/packages/icons/src/Icons/Alarm.tsx similarity index 100% rename from packages/click-ui/src/components/Assets/Icons/Alarm.tsx rename to packages/icons/src/Icons/Alarm.tsx diff --git a/packages/click-ui/src/components/Assets/Icons/Arrow-Directions.tsx b/packages/icons/src/Icons/Arrow-Directions.tsx similarity index 100% rename from packages/click-ui/src/components/Assets/Icons/Arrow-Directions.tsx rename to packages/icons/src/Icons/Arrow-Directions.tsx diff --git a/packages/click-ui/src/components/Assets/Icons/Arrow-Down.tsx b/packages/icons/src/Icons/Arrow-Down.tsx similarity index 100% rename from packages/click-ui/src/components/Assets/Icons/Arrow-Down.tsx rename to packages/icons/src/Icons/Arrow-Down.tsx diff --git a/packages/click-ui/src/components/Assets/Icons/Arrow-Left.tsx b/packages/icons/src/Icons/Arrow-Left.tsx similarity index 100% rename from packages/click-ui/src/components/Assets/Icons/Arrow-Left.tsx rename to packages/icons/src/Icons/Arrow-Left.tsx diff --git a/packages/click-ui/src/components/Assets/Icons/Arrow-Right.tsx b/packages/icons/src/Icons/Arrow-Right.tsx similarity index 100% rename from packages/click-ui/src/components/Assets/Icons/Arrow-Right.tsx rename to packages/icons/src/Icons/Arrow-Right.tsx diff --git a/packages/click-ui/src/components/Assets/Icons/Arrow-Triangle.tsx b/packages/icons/src/Icons/Arrow-Triangle.tsx similarity index 100% rename from packages/click-ui/src/components/Assets/Icons/Arrow-Triangle.tsx rename to packages/icons/src/Icons/Arrow-Triangle.tsx diff --git a/packages/click-ui/src/components/Assets/Icons/Arrow-Up.tsx b/packages/icons/src/Icons/Arrow-Up.tsx similarity index 100% rename from packages/click-ui/src/components/Assets/Icons/Arrow-Up.tsx rename to packages/icons/src/Icons/Arrow-Up.tsx diff --git a/packages/click-ui/src/components/Assets/Icons/Auth-App.tsx b/packages/icons/src/Icons/Auth-App.tsx similarity index 100% rename from packages/click-ui/src/components/Assets/Icons/Auth-App.tsx rename to packages/icons/src/Icons/Auth-App.tsx diff --git a/packages/click-ui/src/components/Assets/Icons/Auth-Sms.tsx b/packages/icons/src/Icons/Auth-Sms.tsx similarity index 100% rename from packages/click-ui/src/components/Assets/Icons/Auth-Sms.tsx rename to packages/icons/src/Icons/Auth-Sms.tsx diff --git a/packages/click-ui/src/components/Assets/Icons/Backups.tsx b/packages/icons/src/Icons/Backups.tsx similarity index 100% rename from packages/click-ui/src/components/Assets/Icons/Backups.tsx rename to packages/icons/src/Icons/Backups.tsx diff --git a/packages/click-ui/src/components/Assets/Icons/Bar-Chart.tsx b/packages/icons/src/Icons/Bar-Chart.tsx similarity index 100% rename from packages/click-ui/src/components/Assets/Icons/Bar-Chart.tsx rename to packages/icons/src/Icons/Bar-Chart.tsx diff --git a/packages/click-ui/src/components/Assets/Icons/Bell.tsx b/packages/icons/src/Icons/Bell.tsx similarity index 100% rename from packages/click-ui/src/components/Assets/Icons/Bell.tsx rename to packages/icons/src/Icons/Bell.tsx diff --git a/packages/click-ui/src/components/Assets/Icons/Beta.tsx b/packages/icons/src/Icons/Beta.tsx similarity index 100% rename from packages/click-ui/src/components/Assets/Icons/Beta.tsx rename to packages/icons/src/Icons/Beta.tsx diff --git a/packages/click-ui/src/components/Assets/Icons/Blog.tsx b/packages/icons/src/Icons/Blog.tsx similarity index 100% rename from packages/click-ui/src/components/Assets/Icons/Blog.tsx rename to packages/icons/src/Icons/Blog.tsx diff --git a/packages/click-ui/src/components/Assets/Icons/Bold.tsx b/packages/icons/src/Icons/Bold.tsx similarity index 100% rename from packages/click-ui/src/components/Assets/Icons/Bold.tsx rename to packages/icons/src/Icons/Bold.tsx diff --git a/packages/click-ui/src/components/Assets/Icons/Book.tsx b/packages/icons/src/Icons/Book.tsx similarity index 100% rename from packages/click-ui/src/components/Assets/Icons/Book.tsx rename to packages/icons/src/Icons/Book.tsx diff --git a/packages/click-ui/src/components/Assets/Icons/Brackets.tsx b/packages/icons/src/Icons/Brackets.tsx similarity index 100% rename from packages/click-ui/src/components/Assets/Icons/Brackets.tsx rename to packages/icons/src/Icons/Brackets.tsx diff --git a/packages/click-ui/src/components/Assets/Icons/Briefcase.tsx b/packages/icons/src/Icons/Briefcase.tsx similarity index 100% rename from packages/click-ui/src/components/Assets/Icons/Briefcase.tsx rename to packages/icons/src/Icons/Briefcase.tsx diff --git a/packages/click-ui/src/components/Assets/Icons/Building.tsx b/packages/icons/src/Icons/Building.tsx similarity index 100% rename from packages/click-ui/src/components/Assets/Icons/Building.tsx rename to packages/icons/src/Icons/Building.tsx diff --git a/packages/click-ui/src/components/Assets/Icons/Burger-Menu.tsx b/packages/icons/src/Icons/Burger-Menu.tsx similarity index 100% rename from packages/click-ui/src/components/Assets/Icons/Burger-Menu.tsx rename to packages/icons/src/Icons/Burger-Menu.tsx diff --git a/packages/click-ui/src/components/Assets/Icons/Calendar-With-Time.tsx b/packages/icons/src/Icons/Calendar-With-Time.tsx similarity index 100% rename from packages/click-ui/src/components/Assets/Icons/Calendar-With-Time.tsx rename to packages/icons/src/Icons/Calendar-With-Time.tsx diff --git a/packages/click-ui/src/components/Assets/Icons/Calendar.tsx b/packages/icons/src/Icons/Calendar.tsx similarity index 100% rename from packages/click-ui/src/components/Assets/Icons/Calendar.tsx rename to packages/icons/src/Icons/Calendar.tsx diff --git a/packages/click-ui/src/components/Assets/Icons/Cards.tsx b/packages/icons/src/Icons/Cards.tsx similarity index 100% rename from packages/click-ui/src/components/Assets/Icons/Cards.tsx rename to packages/icons/src/Icons/Cards.tsx diff --git a/packages/click-ui/src/components/Assets/Icons/Cell-Tower.tsx b/packages/icons/src/Icons/Cell-Tower.tsx similarity index 100% rename from packages/click-ui/src/components/Assets/Icons/Cell-Tower.tsx rename to packages/icons/src/Icons/Cell-Tower.tsx diff --git a/packages/click-ui/src/components/Assets/Icons/Chart-Area.tsx b/packages/icons/src/Icons/Chart-Area.tsx similarity index 100% rename from packages/click-ui/src/components/Assets/Icons/Chart-Area.tsx rename to packages/icons/src/Icons/Chart-Area.tsx diff --git a/packages/click-ui/src/components/Assets/Icons/Chart-Bar-Horizontal.tsx b/packages/icons/src/Icons/Chart-Bar-Horizontal.tsx similarity index 100% rename from packages/click-ui/src/components/Assets/Icons/Chart-Bar-Horizontal.tsx rename to packages/icons/src/Icons/Chart-Bar-Horizontal.tsx diff --git a/packages/click-ui/src/components/Assets/Icons/Chart-Cloud.tsx b/packages/icons/src/Icons/Chart-Cloud.tsx similarity index 100% rename from packages/click-ui/src/components/Assets/Icons/Chart-Cloud.tsx rename to packages/icons/src/Icons/Chart-Cloud.tsx diff --git a/packages/click-ui/src/components/Assets/Icons/Chart-Donut.tsx b/packages/icons/src/Icons/Chart-Donut.tsx similarity index 100% rename from packages/click-ui/src/components/Assets/Icons/Chart-Donut.tsx rename to packages/icons/src/Icons/Chart-Donut.tsx diff --git a/packages/click-ui/src/components/Assets/Icons/Chart-Heatmap.tsx b/packages/icons/src/Icons/Chart-Heatmap.tsx similarity index 100% rename from packages/click-ui/src/components/Assets/Icons/Chart-Heatmap.tsx rename to packages/icons/src/Icons/Chart-Heatmap.tsx diff --git a/packages/click-ui/src/components/Assets/Icons/Chart-Scatter.tsx b/packages/icons/src/Icons/Chart-Scatter.tsx similarity index 100% rename from packages/click-ui/src/components/Assets/Icons/Chart-Scatter.tsx rename to packages/icons/src/Icons/Chart-Scatter.tsx diff --git a/packages/click-ui/src/components/Assets/Icons/Chart-Square.tsx b/packages/icons/src/Icons/Chart-Square.tsx similarity index 100% rename from packages/click-ui/src/components/Assets/Icons/Chart-Square.tsx rename to packages/icons/src/Icons/Chart-Square.tsx diff --git a/packages/click-ui/src/components/Assets/Icons/Chart-Stacked-Horizontal.tsx b/packages/icons/src/Icons/Chart-Stacked-Horizontal.tsx similarity index 100% rename from packages/click-ui/src/components/Assets/Icons/Chart-Stacked-Horizontal.tsx rename to packages/icons/src/Icons/Chart-Stacked-Horizontal.tsx diff --git a/packages/click-ui/src/components/Assets/Icons/Chart-Stacked-Vertical.tsx b/packages/icons/src/Icons/Chart-Stacked-Vertical.tsx similarity index 100% rename from packages/click-ui/src/components/Assets/Icons/Chart-Stacked-Vertical.tsx rename to packages/icons/src/Icons/Chart-Stacked-Vertical.tsx diff --git a/packages/click-ui/src/components/Assets/Icons/Chat.tsx b/packages/icons/src/Icons/Chat.tsx similarity index 100% rename from packages/click-ui/src/components/Assets/Icons/Chat.tsx rename to packages/icons/src/Icons/Chat.tsx diff --git a/packages/click-ui/src/components/Assets/Icons/Check-In-Circle.tsx b/packages/icons/src/Icons/Check-In-Circle.tsx similarity index 100% rename from packages/click-ui/src/components/Assets/Icons/Check-In-Circle.tsx rename to packages/icons/src/Icons/Check-In-Circle.tsx diff --git a/packages/click-ui/src/components/Assets/Icons/Check.tsx b/packages/icons/src/Icons/Check.tsx similarity index 100% rename from packages/click-ui/src/components/Assets/Icons/Check.tsx rename to packages/icons/src/Icons/Check.tsx diff --git a/packages/click-ui/src/components/Assets/Icons/Chevron-Down.tsx b/packages/icons/src/Icons/Chevron-Down.tsx similarity index 100% rename from packages/click-ui/src/components/Assets/Icons/Chevron-Down.tsx rename to packages/icons/src/Icons/Chevron-Down.tsx diff --git a/packages/click-ui/src/components/Assets/Icons/Chevron-Left.tsx b/packages/icons/src/Icons/Chevron-Left.tsx similarity index 100% rename from packages/click-ui/src/components/Assets/Icons/Chevron-Left.tsx rename to packages/icons/src/Icons/Chevron-Left.tsx diff --git a/packages/click-ui/src/components/Assets/Icons/Chevron-Right.tsx b/packages/icons/src/Icons/Chevron-Right.tsx similarity index 100% rename from packages/click-ui/src/components/Assets/Icons/Chevron-Right.tsx rename to packages/icons/src/Icons/Chevron-Right.tsx diff --git a/packages/click-ui/src/components/Assets/Icons/Chevron-Up.tsx b/packages/icons/src/Icons/Chevron-Up.tsx similarity index 100% rename from packages/click-ui/src/components/Assets/Icons/Chevron-Up.tsx rename to packages/icons/src/Icons/Chevron-Up.tsx diff --git a/packages/click-ui/src/components/Assets/Icons/Circle.tsx b/packages/icons/src/Icons/Circle.tsx similarity index 100% rename from packages/click-ui/src/components/Assets/Icons/Circle.tsx rename to packages/icons/src/Icons/Circle.tsx diff --git a/packages/click-ui/src/components/Assets/Icons/Clock.tsx b/packages/icons/src/Icons/Clock.tsx similarity index 100% rename from packages/click-ui/src/components/Assets/Icons/Clock.tsx rename to packages/icons/src/Icons/Clock.tsx diff --git a/packages/click-ui/src/components/Assets/Icons/Cloud-Keys.tsx b/packages/icons/src/Icons/Cloud-Keys.tsx similarity index 100% rename from packages/click-ui/src/components/Assets/Icons/Cloud-Keys.tsx rename to packages/icons/src/Icons/Cloud-Keys.tsx diff --git a/packages/click-ui/src/components/Assets/Icons/Cloud.tsx b/packages/icons/src/Icons/Cloud.tsx similarity index 100% rename from packages/click-ui/src/components/Assets/Icons/Cloud.tsx rename to packages/icons/src/Icons/Cloud.tsx diff --git a/packages/click-ui/src/components/Assets/Icons/Code-In-Square.tsx b/packages/icons/src/Icons/Code-In-Square.tsx similarity index 100% rename from packages/click-ui/src/components/Assets/Icons/Code-In-Square.tsx rename to packages/icons/src/Icons/Code-In-Square.tsx diff --git a/packages/click-ui/src/components/Assets/Icons/Code.tsx b/packages/icons/src/Icons/Code.tsx similarity index 100% rename from packages/click-ui/src/components/Assets/Icons/Code.tsx rename to packages/icons/src/Icons/Code.tsx diff --git a/packages/click-ui/src/components/Assets/Icons/Connect-Alt.tsx b/packages/icons/src/Icons/Connect-Alt.tsx similarity index 100% rename from packages/click-ui/src/components/Assets/Icons/Connect-Alt.tsx rename to packages/icons/src/Icons/Connect-Alt.tsx diff --git a/packages/click-ui/src/components/Assets/Icons/Connect.tsx b/packages/icons/src/Icons/Connect.tsx similarity index 100% rename from packages/click-ui/src/components/Assets/Icons/Connect.tsx rename to packages/icons/src/Icons/Connect.tsx diff --git a/packages/click-ui/src/components/Assets/Icons/Console.tsx b/packages/icons/src/Icons/Console.tsx similarity index 100% rename from packages/click-ui/src/components/Assets/Icons/Console.tsx rename to packages/icons/src/Icons/Console.tsx diff --git a/packages/click-ui/src/components/Assets/Icons/Copy.tsx b/packages/icons/src/Icons/Copy.tsx similarity index 100% rename from packages/click-ui/src/components/Assets/Icons/Copy.tsx rename to packages/icons/src/Icons/Copy.tsx diff --git a/packages/click-ui/src/components/Assets/Icons/Cpu.tsx b/packages/icons/src/Icons/Cpu.tsx similarity index 100% rename from packages/click-ui/src/components/Assets/Icons/Cpu.tsx rename to packages/icons/src/Icons/Cpu.tsx diff --git a/packages/click-ui/src/components/Assets/Icons/Credit-Card.tsx b/packages/icons/src/Icons/Credit-Card.tsx similarity index 100% rename from packages/click-ui/src/components/Assets/Icons/Credit-Card.tsx rename to packages/icons/src/Icons/Credit-Card.tsx diff --git a/packages/click-ui/src/components/Assets/Icons/Cross.tsx b/packages/icons/src/Icons/Cross.tsx similarity index 100% rename from packages/click-ui/src/components/Assets/Icons/Cross.tsx rename to packages/icons/src/Icons/Cross.tsx diff --git a/packages/click-ui/src/components/Assets/Icons/Data-Lakes.tsx b/packages/icons/src/Icons/Data-Lakes.tsx similarity index 100% rename from packages/click-ui/src/components/Assets/Icons/Data-Lakes.tsx rename to packages/icons/src/Icons/Data-Lakes.tsx diff --git a/packages/click-ui/src/components/Assets/Icons/Data.tsx b/packages/icons/src/Icons/Data.tsx similarity index 100% rename from packages/click-ui/src/components/Assets/Icons/Data.tsx rename to packages/icons/src/Icons/Data.tsx diff --git a/packages/click-ui/src/components/Assets/Icons/Database.tsx b/packages/icons/src/Icons/Database.tsx similarity index 100% rename from packages/click-ui/src/components/Assets/Icons/Database.tsx rename to packages/icons/src/Icons/Database.tsx diff --git a/packages/click-ui/src/components/Assets/Icons/Disk.tsx b/packages/icons/src/Icons/Disk.tsx similarity index 100% rename from packages/click-ui/src/components/Assets/Icons/Disk.tsx rename to packages/icons/src/Icons/Disk.tsx diff --git a/packages/click-ui/src/components/Assets/Icons/Display.tsx b/packages/icons/src/Icons/Display.tsx similarity index 100% rename from packages/click-ui/src/components/Assets/Icons/Display.tsx rename to packages/icons/src/Icons/Display.tsx diff --git a/packages/click-ui/src/components/Assets/Icons/Document.tsx b/packages/icons/src/Icons/Document.tsx similarity index 100% rename from packages/click-ui/src/components/Assets/Icons/Document.tsx rename to packages/icons/src/Icons/Document.tsx diff --git a/packages/click-ui/src/components/Assets/Icons/Dot.tsx b/packages/icons/src/Icons/Dot.tsx similarity index 100% rename from packages/click-ui/src/components/Assets/Icons/Dot.tsx rename to packages/icons/src/Icons/Dot.tsx diff --git a/packages/click-ui/src/components/Assets/Icons/Dots-Horizontal.tsx b/packages/icons/src/Icons/Dots-Horizontal.tsx similarity index 100% rename from packages/click-ui/src/components/Assets/Icons/Dots-Horizontal.tsx rename to packages/icons/src/Icons/Dots-Horizontal.tsx diff --git a/packages/click-ui/src/components/Assets/Icons/Dots-Triangle.tsx b/packages/icons/src/Icons/Dots-Triangle.tsx similarity index 100% rename from packages/click-ui/src/components/Assets/Icons/Dots-Triangle.tsx rename to packages/icons/src/Icons/Dots-Triangle.tsx diff --git a/packages/click-ui/src/components/Assets/Icons/Dots-Vertical-Double.tsx b/packages/icons/src/Icons/Dots-Vertical-Double.tsx similarity index 100% rename from packages/click-ui/src/components/Assets/Icons/Dots-Vertical-Double.tsx rename to packages/icons/src/Icons/Dots-Vertical-Double.tsx diff --git a/packages/click-ui/src/components/Assets/Icons/Dots-Vertical.tsx b/packages/icons/src/Icons/Dots-Vertical.tsx similarity index 100% rename from packages/click-ui/src/components/Assets/Icons/Dots-Vertical.tsx rename to packages/icons/src/Icons/Dots-Vertical.tsx diff --git a/packages/click-ui/src/components/Assets/Icons/Double-Check.tsx b/packages/icons/src/Icons/Double-Check.tsx similarity index 100% rename from packages/click-ui/src/components/Assets/Icons/Double-Check.tsx rename to packages/icons/src/Icons/Double-Check.tsx diff --git a/packages/click-ui/src/components/Assets/Icons/Download-In-Circle.tsx b/packages/icons/src/Icons/Download-In-Circle.tsx similarity index 100% rename from packages/click-ui/src/components/Assets/Icons/Download-In-Circle.tsx rename to packages/icons/src/Icons/Download-In-Circle.tsx diff --git a/packages/click-ui/src/components/Assets/Icons/Download.tsx b/packages/icons/src/Icons/Download.tsx similarity index 100% rename from packages/click-ui/src/components/Assets/Icons/Download.tsx rename to packages/icons/src/Icons/Download.tsx diff --git a/packages/click-ui/src/components/Assets/Icons/Email.tsx b/packages/icons/src/Icons/Email.tsx similarity index 100% rename from packages/click-ui/src/components/Assets/Icons/Email.tsx rename to packages/icons/src/Icons/Email.tsx diff --git a/packages/click-ui/src/components/Assets/Icons/Empty.tsx b/packages/icons/src/Icons/Empty.tsx similarity index 100% rename from packages/click-ui/src/components/Assets/Icons/Empty.tsx rename to packages/icons/src/Icons/Empty.tsx diff --git a/packages/click-ui/src/components/Assets/Icons/Enter.tsx b/packages/icons/src/Icons/Enter.tsx similarity index 100% rename from packages/click-ui/src/components/Assets/Icons/Enter.tsx rename to packages/icons/src/Icons/Enter.tsx diff --git a/packages/click-ui/src/components/Assets/Icons/Eye-Closed.tsx b/packages/icons/src/Icons/Eye-Closed.tsx similarity index 100% rename from packages/click-ui/src/components/Assets/Icons/Eye-Closed.tsx rename to packages/icons/src/Icons/Eye-Closed.tsx diff --git a/packages/click-ui/src/components/Assets/Icons/Eye.tsx b/packages/icons/src/Icons/Eye.tsx similarity index 100% rename from packages/click-ui/src/components/Assets/Icons/Eye.tsx rename to packages/icons/src/Icons/Eye.tsx diff --git a/packages/click-ui/src/components/Assets/Icons/Filter.tsx b/packages/icons/src/Icons/Filter.tsx similarity index 100% rename from packages/click-ui/src/components/Assets/Icons/Filter.tsx rename to packages/icons/src/Icons/Filter.tsx diff --git a/packages/click-ui/src/components/Assets/Icons/Fire.tsx b/packages/icons/src/Icons/Fire.tsx similarity index 100% rename from packages/click-ui/src/components/Assets/Icons/Fire.tsx rename to packages/icons/src/Icons/Fire.tsx diff --git a/packages/click-ui/src/components/Assets/Icons/Flag.tsx b/packages/icons/src/Icons/Flag.tsx similarity index 100% rename from packages/click-ui/src/components/Assets/Icons/Flag.tsx rename to packages/icons/src/Icons/Flag.tsx diff --git a/packages/click-ui/src/components/Assets/Icons/Flash.tsx b/packages/icons/src/Icons/Flash.tsx similarity index 100% rename from packages/click-ui/src/components/Assets/Icons/Flash.tsx rename to packages/icons/src/Icons/Flash.tsx diff --git a/packages/click-ui/src/components/Assets/Icons/Flask.tsx b/packages/icons/src/Icons/Flask.tsx similarity index 100% rename from packages/click-ui/src/components/Assets/Icons/Flask.tsx rename to packages/icons/src/Icons/Flask.tsx diff --git a/packages/click-ui/src/components/Assets/Icons/Folder-Closed.tsx b/packages/icons/src/Icons/Folder-Closed.tsx similarity index 100% rename from packages/click-ui/src/components/Assets/Icons/Folder-Closed.tsx rename to packages/icons/src/Icons/Folder-Closed.tsx diff --git a/packages/click-ui/src/components/Assets/Icons/Folder-Open.tsx b/packages/icons/src/Icons/Folder-Open.tsx similarity index 100% rename from packages/click-ui/src/components/Assets/Icons/Folder-Open.tsx rename to packages/icons/src/Icons/Folder-Open.tsx diff --git a/packages/click-ui/src/components/Assets/Icons/Gear.tsx b/packages/icons/src/Icons/Gear.tsx similarity index 100% rename from packages/click-ui/src/components/Assets/Icons/Gear.tsx rename to packages/icons/src/Icons/Gear.tsx diff --git a/packages/click-ui/src/components/Assets/Icons/Gift.tsx b/packages/icons/src/Icons/Gift.tsx similarity index 100% rename from packages/click-ui/src/components/Assets/Icons/Gift.tsx rename to packages/icons/src/Icons/Gift.tsx diff --git a/packages/click-ui/src/components/Assets/Icons/Git-Merge.tsx b/packages/icons/src/Icons/Git-Merge.tsx similarity index 100% rename from packages/click-ui/src/components/Assets/Icons/Git-Merge.tsx rename to packages/icons/src/Icons/Git-Merge.tsx diff --git a/packages/click-ui/src/components/Assets/Icons/Globe.tsx b/packages/icons/src/Icons/Globe.tsx similarity index 100% rename from packages/click-ui/src/components/Assets/Icons/Globe.tsx rename to packages/icons/src/Icons/Globe.tsx diff --git a/packages/click-ui/src/components/Assets/Icons/Hexagon.tsx b/packages/icons/src/Icons/Hexagon.tsx similarity index 100% rename from packages/click-ui/src/components/Assets/Icons/Hexagon.tsx rename to packages/icons/src/Icons/Hexagon.tsx diff --git a/packages/click-ui/src/components/Assets/Icons/History.tsx b/packages/icons/src/Icons/History.tsx similarity index 100% rename from packages/click-ui/src/components/Assets/Icons/History.tsx rename to packages/icons/src/Icons/History.tsx diff --git a/packages/click-ui/src/components/Assets/Icons/Home.tsx b/packages/icons/src/Icons/Home.tsx similarity index 100% rename from packages/click-ui/src/components/Assets/Icons/Home.tsx rename to packages/icons/src/Icons/Home.tsx diff --git a/packages/click-ui/src/components/Assets/Icons/Horizontal-Loading.tsx b/packages/icons/src/Icons/Horizontal-Loading.tsx similarity index 100% rename from packages/click-ui/src/components/Assets/Icons/Horizontal-Loading.tsx rename to packages/icons/src/Icons/Horizontal-Loading.tsx diff --git a/packages/click-ui/src/components/Assets/Icons/Http-Monitoring.tsx b/packages/icons/src/Icons/Http-Monitoring.tsx similarity index 100% rename from packages/click-ui/src/components/Assets/Icons/Http-Monitoring.tsx rename to packages/icons/src/Icons/Http-Monitoring.tsx diff --git a/packages/click-ui/src/components/Assets/Icons/Http.tsx b/packages/icons/src/Icons/Http.tsx similarity index 100% rename from packages/click-ui/src/components/Assets/Icons/Http.tsx rename to packages/icons/src/Icons/Http.tsx diff --git a/packages/click-ui/src/components/Assets/Icons/Info-In-Circle.tsx b/packages/icons/src/Icons/Info-In-Circle.tsx similarity index 100% rename from packages/click-ui/src/components/Assets/Icons/Info-In-Circle.tsx rename to packages/icons/src/Icons/Info-In-Circle.tsx diff --git a/packages/click-ui/src/components/Assets/Icons/Information.tsx b/packages/icons/src/Icons/Information.tsx similarity index 100% rename from packages/click-ui/src/components/Assets/Icons/Information.tsx rename to packages/icons/src/Icons/Information.tsx diff --git a/packages/click-ui/src/components/Assets/Icons/Insert-Row.tsx b/packages/icons/src/Icons/Insert-Row.tsx similarity index 100% rename from packages/click-ui/src/components/Assets/Icons/Insert-Row.tsx rename to packages/icons/src/Icons/Insert-Row.tsx diff --git a/packages/click-ui/src/components/Assets/Icons/Integrations.tsx b/packages/icons/src/Icons/Integrations.tsx similarity index 100% rename from packages/click-ui/src/components/Assets/Icons/Integrations.tsx rename to packages/icons/src/Icons/Integrations.tsx diff --git a/packages/click-ui/src/components/Assets/Icons/Italic.tsx b/packages/icons/src/Icons/Italic.tsx similarity index 100% rename from packages/click-ui/src/components/Assets/Icons/Italic.tsx rename to packages/icons/src/Icons/Italic.tsx diff --git a/packages/click-ui/src/components/Assets/Icons/Key.tsx b/packages/icons/src/Icons/Key.tsx similarity index 100% rename from packages/click-ui/src/components/Assets/Icons/Key.tsx rename to packages/icons/src/Icons/Key.tsx diff --git a/packages/click-ui/src/components/Assets/Icons/Keys.tsx b/packages/icons/src/Icons/Keys.tsx similarity index 100% rename from packages/click-ui/src/components/Assets/Icons/Keys.tsx rename to packages/icons/src/Icons/Keys.tsx diff --git a/packages/click-ui/src/components/Assets/Icons/Lifebuoy.tsx b/packages/icons/src/Icons/Lifebuoy.tsx similarity index 100% rename from packages/click-ui/src/components/Assets/Icons/Lifebuoy.tsx rename to packages/icons/src/Icons/Lifebuoy.tsx diff --git a/packages/click-ui/src/components/Assets/Icons/Light-Bulb-On.tsx b/packages/icons/src/Icons/Light-Bulb-On.tsx similarity index 100% rename from packages/click-ui/src/components/Assets/Icons/Light-Bulb-On.tsx rename to packages/icons/src/Icons/Light-Bulb-On.tsx diff --git a/packages/click-ui/src/components/Assets/Icons/Light-Bulb.tsx b/packages/icons/src/Icons/Light-Bulb.tsx similarity index 100% rename from packages/click-ui/src/components/Assets/Icons/Light-Bulb.tsx rename to packages/icons/src/Icons/Light-Bulb.tsx diff --git a/packages/click-ui/src/components/Assets/Icons/Lightening.tsx b/packages/icons/src/Icons/Lightening.tsx similarity index 100% rename from packages/click-ui/src/components/Assets/Icons/Lightening.tsx rename to packages/icons/src/Icons/Lightening.tsx diff --git a/packages/click-ui/src/components/Assets/Icons/Line-In-Circle.tsx b/packages/icons/src/Icons/Line-In-Circle.tsx similarity index 100% rename from packages/click-ui/src/components/Assets/Icons/Line-In-Circle.tsx rename to packages/icons/src/Icons/Line-In-Circle.tsx diff --git a/packages/click-ui/src/components/Assets/Icons/List-Bulleted.tsx b/packages/icons/src/Icons/List-Bulleted.tsx similarity index 100% rename from packages/click-ui/src/components/Assets/Icons/List-Bulleted.tsx rename to packages/icons/src/Icons/List-Bulleted.tsx diff --git a/packages/click-ui/src/components/Assets/Icons/List-Numbered.tsx b/packages/icons/src/Icons/List-Numbered.tsx similarity index 100% rename from packages/click-ui/src/components/Assets/Icons/List-Numbered.tsx rename to packages/icons/src/Icons/List-Numbered.tsx diff --git a/packages/click-ui/src/components/Assets/Icons/Loading-Animated.tsx b/packages/icons/src/Icons/Loading-Animated.tsx similarity index 100% rename from packages/click-ui/src/components/Assets/Icons/Loading-Animated.tsx rename to packages/icons/src/Icons/Loading-Animated.tsx diff --git a/packages/click-ui/src/components/Assets/Icons/Loading.tsx b/packages/icons/src/Icons/Loading.tsx similarity index 100% rename from packages/click-ui/src/components/Assets/Icons/Loading.tsx rename to packages/icons/src/Icons/Loading.tsx diff --git a/packages/click-ui/src/components/Assets/Icons/Lock.tsx b/packages/icons/src/Icons/Lock.tsx similarity index 100% rename from packages/click-ui/src/components/Assets/Icons/Lock.tsx rename to packages/icons/src/Icons/Lock.tsx diff --git a/packages/click-ui/src/components/Assets/Icons/Map-Pin.tsx b/packages/icons/src/Icons/Map-Pin.tsx similarity index 100% rename from packages/click-ui/src/components/Assets/Icons/Map-Pin.tsx rename to packages/icons/src/Icons/Map-Pin.tsx diff --git a/packages/click-ui/src/components/Assets/Icons/Mcp.tsx b/packages/icons/src/Icons/Mcp.tsx similarity index 100% rename from packages/click-ui/src/components/Assets/Icons/Mcp.tsx rename to packages/icons/src/Icons/Mcp.tsx diff --git a/packages/click-ui/src/components/Assets/Icons/Metrics-Alt.tsx b/packages/icons/src/Icons/Metrics-Alt.tsx similarity index 100% rename from packages/click-ui/src/components/Assets/Icons/Metrics-Alt.tsx rename to packages/icons/src/Icons/Metrics-Alt.tsx diff --git a/packages/click-ui/src/components/Assets/Icons/Metrics.tsx b/packages/icons/src/Icons/Metrics.tsx similarity index 100% rename from packages/click-ui/src/components/Assets/Icons/Metrics.tsx rename to packages/icons/src/Icons/Metrics.tsx diff --git a/packages/click-ui/src/components/Assets/Icons/Minus.tsx b/packages/icons/src/Icons/Minus.tsx similarity index 100% rename from packages/click-ui/src/components/Assets/Icons/Minus.tsx rename to packages/icons/src/Icons/Minus.tsx diff --git a/packages/click-ui/src/components/Assets/Icons/Moon.tsx b/packages/icons/src/Icons/Moon.tsx similarity index 100% rename from packages/click-ui/src/components/Assets/Icons/Moon.tsx rename to packages/icons/src/Icons/Moon.tsx diff --git a/packages/click-ui/src/components/Assets/Icons/No-Cloud.tsx b/packages/icons/src/Icons/No-Cloud.tsx similarity index 100% rename from packages/click-ui/src/components/Assets/Icons/No-Cloud.tsx rename to packages/icons/src/Icons/No-Cloud.tsx diff --git a/packages/click-ui/src/components/Assets/Icons/Pause.tsx b/packages/icons/src/Icons/Pause.tsx similarity index 100% rename from packages/click-ui/src/components/Assets/Icons/Pause.tsx rename to packages/icons/src/Icons/Pause.tsx diff --git a/packages/click-ui/src/components/Assets/Icons/Payment.tsx b/packages/icons/src/Icons/Payment.tsx similarity index 100% rename from packages/click-ui/src/components/Assets/Icons/Payment.tsx rename to packages/icons/src/Icons/Payment.tsx diff --git a/packages/click-ui/src/components/Assets/Icons/Pencil.tsx b/packages/icons/src/Icons/Pencil.tsx similarity index 100% rename from packages/click-ui/src/components/Assets/Icons/Pencil.tsx rename to packages/icons/src/Icons/Pencil.tsx diff --git a/packages/click-ui/src/components/Assets/Icons/Pie-Chart.tsx b/packages/icons/src/Icons/Pie-Chart.tsx similarity index 100% rename from packages/click-ui/src/components/Assets/Icons/Pie-Chart.tsx rename to packages/icons/src/Icons/Pie-Chart.tsx diff --git a/packages/click-ui/src/components/Assets/Icons/Pipe.tsx b/packages/icons/src/Icons/Pipe.tsx similarity index 100% rename from packages/click-ui/src/components/Assets/Icons/Pipe.tsx rename to packages/icons/src/Icons/Pipe.tsx diff --git a/packages/click-ui/src/components/Assets/Icons/Play-In-Circle.tsx b/packages/icons/src/Icons/Play-In-Circle.tsx similarity index 100% rename from packages/click-ui/src/components/Assets/Icons/Play-In-Circle.tsx rename to packages/icons/src/Icons/Play-In-Circle.tsx diff --git a/packages/click-ui/src/components/Assets/Icons/Play.tsx b/packages/icons/src/Icons/Play.tsx similarity index 100% rename from packages/click-ui/src/components/Assets/Icons/Play.tsx rename to packages/icons/src/Icons/Play.tsx diff --git a/packages/click-ui/src/components/Assets/Icons/Plug.tsx b/packages/icons/src/Icons/Plug.tsx similarity index 100% rename from packages/click-ui/src/components/Assets/Icons/Plug.tsx rename to packages/icons/src/Icons/Plug.tsx diff --git a/packages/click-ui/src/components/Assets/Icons/Plus.tsx b/packages/icons/src/Icons/Plus.tsx similarity index 100% rename from packages/click-ui/src/components/Assets/Icons/Plus.tsx rename to packages/icons/src/Icons/Plus.tsx diff --git a/packages/click-ui/src/components/Assets/Icons/Popout.tsx b/packages/icons/src/Icons/Popout.tsx similarity index 100% rename from packages/click-ui/src/components/Assets/Icons/Popout.tsx rename to packages/icons/src/Icons/Popout.tsx diff --git a/packages/click-ui/src/components/Assets/Icons/Popover-Arrow.tsx b/packages/icons/src/Icons/Popover-Arrow.tsx similarity index 100% rename from packages/click-ui/src/components/Assets/Icons/Popover-Arrow.tsx rename to packages/icons/src/Icons/Popover-Arrow.tsx diff --git a/packages/click-ui/src/components/Assets/Icons/Puzzle-Piece.tsx b/packages/icons/src/Icons/Puzzle-Piece.tsx similarity index 100% rename from packages/click-ui/src/components/Assets/Icons/Puzzle-Piece.tsx rename to packages/icons/src/Icons/Puzzle-Piece.tsx diff --git a/packages/click-ui/src/components/Assets/Icons/Query.tsx b/packages/icons/src/Icons/Query.tsx similarity index 100% rename from packages/click-ui/src/components/Assets/Icons/Query.tsx rename to packages/icons/src/Icons/Query.tsx diff --git a/packages/click-ui/src/components/Assets/Icons/Question.tsx b/packages/icons/src/Icons/Question.tsx similarity index 100% rename from packages/click-ui/src/components/Assets/Icons/Question.tsx rename to packages/icons/src/Icons/Question.tsx diff --git a/packages/click-ui/src/components/Assets/Icons/Refresh.tsx b/packages/icons/src/Icons/Refresh.tsx similarity index 100% rename from packages/click-ui/src/components/Assets/Icons/Refresh.tsx rename to packages/icons/src/Icons/Refresh.tsx diff --git a/packages/click-ui/src/components/Assets/Icons/Resize-Arrows-Horizontal.tsx b/packages/icons/src/Icons/Resize-Arrows-Horizontal.tsx similarity index 100% rename from packages/click-ui/src/components/Assets/Icons/Resize-Arrows-Horizontal.tsx rename to packages/icons/src/Icons/Resize-Arrows-Horizontal.tsx diff --git a/packages/click-ui/src/components/Assets/Icons/Resize-Arrows-Vertical.tsx b/packages/icons/src/Icons/Resize-Arrows-Vertical.tsx similarity index 100% rename from packages/click-ui/src/components/Assets/Icons/Resize-Arrows-Vertical.tsx rename to packages/icons/src/Icons/Resize-Arrows-Vertical.tsx diff --git a/packages/click-ui/src/components/Assets/Icons/Rocket.tsx b/packages/icons/src/Icons/Rocket.tsx similarity index 100% rename from packages/click-ui/src/components/Assets/Icons/Rocket.tsx rename to packages/icons/src/Icons/Rocket.tsx diff --git a/packages/click-ui/src/components/Assets/Icons/Sand-Glass.tsx b/packages/icons/src/Icons/Sand-Glass.tsx similarity index 100% rename from packages/click-ui/src/components/Assets/Icons/Sand-Glass.tsx rename to packages/icons/src/Icons/Sand-Glass.tsx diff --git a/packages/click-ui/src/components/Assets/Icons/Search.tsx b/packages/icons/src/Icons/Search.tsx similarity index 100% rename from packages/click-ui/src/components/Assets/Icons/Search.tsx rename to packages/icons/src/Icons/Search.tsx diff --git a/packages/click-ui/src/components/Assets/Icons/Secure.tsx b/packages/icons/src/Icons/Secure.tsx similarity index 100% rename from packages/click-ui/src/components/Assets/Icons/Secure.tsx rename to packages/icons/src/Icons/Secure.tsx diff --git a/packages/click-ui/src/components/Assets/Icons/Server.tsx b/packages/icons/src/Icons/Server.tsx similarity index 100% rename from packages/click-ui/src/components/Assets/Icons/Server.tsx rename to packages/icons/src/Icons/Server.tsx diff --git a/packages/click-ui/src/components/Assets/Icons/Services.tsx b/packages/icons/src/Icons/Services.tsx similarity index 100% rename from packages/click-ui/src/components/Assets/Icons/Services.tsx rename to packages/icons/src/Icons/Services.tsx diff --git a/packages/click-ui/src/components/Assets/Icons/Settings.tsx b/packages/icons/src/Icons/Settings.tsx similarity index 100% rename from packages/click-ui/src/components/Assets/Icons/Settings.tsx rename to packages/icons/src/Icons/Settings.tsx diff --git a/packages/click-ui/src/components/Assets/Icons/Share-Arrow.tsx b/packages/icons/src/Icons/Share-Arrow.tsx similarity index 100% rename from packages/click-ui/src/components/Assets/Icons/Share-Arrow.tsx rename to packages/icons/src/Icons/Share-Arrow.tsx diff --git a/packages/click-ui/src/components/Assets/Icons/Share-Network.tsx b/packages/icons/src/Icons/Share-Network.tsx similarity index 100% rename from packages/click-ui/src/components/Assets/Icons/Share-Network.tsx rename to packages/icons/src/Icons/Share-Network.tsx diff --git a/packages/click-ui/src/components/Assets/Icons/Share.tsx b/packages/icons/src/Icons/Share.tsx similarity index 100% rename from packages/click-ui/src/components/Assets/Icons/Share.tsx rename to packages/icons/src/Icons/Share.tsx diff --git a/packages/click-ui/src/components/Assets/Icons/Sleep.tsx b/packages/icons/src/Icons/Sleep.tsx similarity index 100% rename from packages/click-ui/src/components/Assets/Icons/Sleep.tsx rename to packages/icons/src/Icons/Sleep.tsx diff --git a/packages/click-ui/src/components/Assets/Icons/Slide-In.tsx b/packages/icons/src/Icons/Slide-In.tsx similarity index 100% rename from packages/click-ui/src/components/Assets/Icons/Slide-In.tsx rename to packages/icons/src/Icons/Slide-In.tsx diff --git a/packages/click-ui/src/components/Assets/Icons/Slide-Out.tsx b/packages/icons/src/Icons/Slide-Out.tsx similarity index 100% rename from packages/click-ui/src/components/Assets/Icons/Slide-Out.tsx rename to packages/icons/src/Icons/Slide-Out.tsx diff --git a/packages/click-ui/src/components/Assets/Icons/Sort-Alt.tsx b/packages/icons/src/Icons/Sort-Alt.tsx similarity index 100% rename from packages/click-ui/src/components/Assets/Icons/Sort-Alt.tsx rename to packages/icons/src/Icons/Sort-Alt.tsx diff --git a/packages/click-ui/src/components/Assets/Icons/Sort.tsx b/packages/icons/src/Icons/Sort.tsx similarity index 100% rename from packages/click-ui/src/components/Assets/Icons/Sort.tsx rename to packages/icons/src/Icons/Sort.tsx diff --git a/packages/click-ui/src/components/Assets/Icons/Sparkle.tsx b/packages/icons/src/Icons/Sparkle.tsx similarity index 100% rename from packages/click-ui/src/components/Assets/Icons/Sparkle.tsx rename to packages/icons/src/Icons/Sparkle.tsx diff --git a/packages/click-ui/src/components/Assets/Icons/Speaker.tsx b/packages/icons/src/Icons/Speaker.tsx similarity index 100% rename from packages/click-ui/src/components/Assets/Icons/Speaker.tsx rename to packages/icons/src/Icons/Speaker.tsx diff --git a/packages/click-ui/src/components/Assets/Icons/Speed.tsx b/packages/icons/src/Icons/Speed.tsx similarity index 100% rename from packages/click-ui/src/components/Assets/Icons/Speed.tsx rename to packages/icons/src/Icons/Speed.tsx diff --git a/packages/click-ui/src/components/Assets/Icons/Square.tsx b/packages/icons/src/Icons/Square.tsx similarity index 100% rename from packages/click-ui/src/components/Assets/Icons/Square.tsx rename to packages/icons/src/Icons/Square.tsx diff --git a/packages/click-ui/src/components/Assets/Icons/Star.tsx b/packages/icons/src/Icons/Star.tsx similarity index 100% rename from packages/click-ui/src/components/Assets/Icons/Star.tsx rename to packages/icons/src/Icons/Star.tsx diff --git a/packages/click-ui/src/components/Assets/Icons/Stop.tsx b/packages/icons/src/Icons/Stop.tsx similarity index 100% rename from packages/click-ui/src/components/Assets/Icons/Stop.tsx rename to packages/icons/src/Icons/Stop.tsx diff --git a/packages/click-ui/src/components/Assets/Icons/Support.tsx b/packages/icons/src/Icons/Support.tsx similarity index 100% rename from packages/click-ui/src/components/Assets/Icons/Support.tsx rename to packages/icons/src/Icons/Support.tsx diff --git a/packages/click-ui/src/components/Assets/Icons/Table.tsx b/packages/icons/src/Icons/Table.tsx similarity index 100% rename from packages/click-ui/src/components/Assets/Icons/Table.tsx rename to packages/icons/src/Icons/Table.tsx diff --git a/packages/click-ui/src/components/Assets/Icons/Taxi.tsx b/packages/icons/src/Icons/Taxi.tsx similarity index 100% rename from packages/click-ui/src/components/Assets/Icons/Taxi.tsx rename to packages/icons/src/Icons/Taxi.tsx diff --git a/packages/click-ui/src/components/Assets/Icons/Text-Slash.tsx b/packages/icons/src/Icons/Text-Slash.tsx similarity index 100% rename from packages/click-ui/src/components/Assets/Icons/Text-Slash.tsx rename to packages/icons/src/Icons/Text-Slash.tsx diff --git a/packages/click-ui/src/components/Assets/Icons/Thumbs-Down.tsx b/packages/icons/src/Icons/Thumbs-Down.tsx similarity index 100% rename from packages/click-ui/src/components/Assets/Icons/Thumbs-Down.tsx rename to packages/icons/src/Icons/Thumbs-Down.tsx diff --git a/packages/click-ui/src/components/Assets/Icons/Thumbs-Up.tsx b/packages/icons/src/Icons/Thumbs-Up.tsx similarity index 100% rename from packages/click-ui/src/components/Assets/Icons/Thumbs-Up.tsx rename to packages/icons/src/Icons/Thumbs-Up.tsx diff --git a/packages/click-ui/src/components/Assets/Icons/Trash.tsx b/packages/icons/src/Icons/Trash.tsx similarity index 100% rename from packages/click-ui/src/components/Assets/Icons/Trash.tsx rename to packages/icons/src/Icons/Trash.tsx diff --git a/packages/click-ui/src/components/Assets/Icons/Tree-Structure.tsx b/packages/icons/src/Icons/Tree-Structure.tsx similarity index 100% rename from packages/click-ui/src/components/Assets/Icons/Tree-Structure.tsx rename to packages/icons/src/Icons/Tree-Structure.tsx diff --git a/packages/click-ui/src/components/Assets/Icons/Underline.tsx b/packages/icons/src/Icons/Underline.tsx similarity index 100% rename from packages/click-ui/src/components/Assets/Icons/Underline.tsx rename to packages/icons/src/Icons/Underline.tsx diff --git a/packages/click-ui/src/components/Assets/Icons/Upgrade.tsx b/packages/icons/src/Icons/Upgrade.tsx similarity index 100% rename from packages/click-ui/src/components/Assets/Icons/Upgrade.tsx rename to packages/icons/src/Icons/Upgrade.tsx diff --git a/packages/click-ui/src/components/Assets/Icons/Upload.tsx b/packages/icons/src/Icons/Upload.tsx similarity index 100% rename from packages/click-ui/src/components/Assets/Icons/Upload.tsx rename to packages/icons/src/Icons/Upload.tsx diff --git a/packages/click-ui/src/components/Assets/Icons/Url.tsx b/packages/icons/src/Icons/Url.tsx similarity index 100% rename from packages/click-ui/src/components/Assets/Icons/Url.tsx rename to packages/icons/src/Icons/Url.tsx diff --git a/packages/click-ui/src/components/Assets/Icons/User.tsx b/packages/icons/src/Icons/User.tsx similarity index 100% rename from packages/click-ui/src/components/Assets/Icons/User.tsx rename to packages/icons/src/Icons/User.tsx diff --git a/packages/click-ui/src/components/Assets/Icons/Users.tsx b/packages/icons/src/Icons/Users.tsx similarity index 100% rename from packages/click-ui/src/components/Assets/Icons/Users.tsx rename to packages/icons/src/Icons/Users.tsx diff --git a/packages/click-ui/src/components/Assets/Icons/Warning.tsx b/packages/icons/src/Icons/Warning.tsx similarity index 100% rename from packages/click-ui/src/components/Assets/Icons/Warning.tsx rename to packages/icons/src/Icons/Warning.tsx diff --git a/packages/click-ui/src/components/Assets/Icons/Waves.tsx b/packages/icons/src/Icons/Waves.tsx similarity index 100% rename from packages/click-ui/src/components/Assets/Icons/Waves.tsx rename to packages/icons/src/Icons/Waves.tsx diff --git a/packages/icons/src/Icons/index.ts b/packages/icons/src/Icons/index.ts new file mode 100644 index 000000000..349374337 --- /dev/null +++ b/packages/icons/src/Icons/index.ts @@ -0,0 +1,3 @@ +export { IconsLight } from './system/IconsLight'; +export { IconsDark } from './system/IconsDark'; +export type { IconName, IconProps } from './system/types'; diff --git a/packages/click-ui/src/components/Assets/Icons/system/IconsDark.ts b/packages/icons/src/Icons/system/IconsDark.ts similarity index 99% rename from packages/click-ui/src/components/Assets/Icons/system/IconsDark.ts rename to packages/icons/src/Icons/system/IconsDark.ts index b9d336804..e67f351b0 100644 --- a/packages/click-ui/src/components/Assets/Icons/system/IconsDark.ts +++ b/packages/icons/src/Icons/system/IconsDark.ts @@ -348,4 +348,4 @@ const IconsDark: Record> = { waves: Waves, }; -export default IconsDark; +export { IconsDark }; diff --git a/packages/click-ui/src/components/Assets/Icons/system/IconsLight.ts b/packages/icons/src/Icons/system/IconsLight.ts similarity index 99% rename from packages/click-ui/src/components/Assets/Icons/system/IconsLight.ts rename to packages/icons/src/Icons/system/IconsLight.ts index e277e49ed..ecfd3acc8 100644 --- a/packages/click-ui/src/components/Assets/Icons/system/IconsLight.ts +++ b/packages/icons/src/Icons/system/IconsLight.ts @@ -348,4 +348,4 @@ const IconsLight: Record> = { waves: Waves, }; -export default IconsLight; +export { IconsLight }; diff --git a/packages/click-ui/src/components/Assets/Icons/system/types.ts b/packages/icons/src/Icons/system/types.ts similarity index 96% rename from packages/click-ui/src/components/Assets/Icons/system/types.ts rename to packages/icons/src/Icons/system/types.ts index a41659710..f0b6556a3 100644 --- a/packages/click-ui/src/components/Assets/Icons/system/types.ts +++ b/packages/icons/src/Icons/system/types.ts @@ -1,6 +1,5 @@ import type { SVGAttributes } from 'react'; -import type { AssetSize } from '@/types'; -import type { ThemeName } from '@/theme/theme.types'; +import type { AssetSize, ThemeName } from '@/types'; export type IconName = | 'activity' diff --git a/packages/click-ui/src/components/Assets/Logos/AWS.tsx b/packages/icons/src/Logos/AWS.tsx similarity index 100% rename from packages/click-ui/src/components/Assets/Logos/AWS.tsx rename to packages/icons/src/Logos/AWS.tsx diff --git a/packages/click-ui/src/components/Assets/Logos/AWS_ATHENA.tsx b/packages/icons/src/Logos/AWS_ATHENA.tsx similarity index 100% rename from packages/click-ui/src/components/Assets/Logos/AWS_ATHENA.tsx rename to packages/icons/src/Logos/AWS_ATHENA.tsx diff --git a/packages/click-ui/src/components/Assets/Logos/AWS_AURORA.tsx b/packages/icons/src/Logos/AWS_AURORA.tsx similarity index 100% rename from packages/click-ui/src/components/Assets/Logos/AWS_AURORA.tsx rename to packages/icons/src/Logos/AWS_AURORA.tsx diff --git a/packages/click-ui/src/components/Assets/Logos/AWS_GLUE.tsx b/packages/icons/src/Logos/AWS_GLUE.tsx similarity index 100% rename from packages/click-ui/src/components/Assets/Logos/AWS_GLUE.tsx rename to packages/icons/src/Logos/AWS_GLUE.tsx diff --git a/packages/click-ui/src/components/Assets/Logos/AWS_KINESIS.tsx b/packages/icons/src/Logos/AWS_KINESIS.tsx similarity index 100% rename from packages/click-ui/src/components/Assets/Logos/AWS_KINESIS.tsx rename to packages/icons/src/Logos/AWS_KINESIS.tsx diff --git a/packages/click-ui/src/components/Assets/Logos/AWS_MSK.tsx b/packages/icons/src/Logos/AWS_MSK.tsx similarity index 100% rename from packages/click-ui/src/components/Assets/Logos/AWS_MSK.tsx rename to packages/icons/src/Logos/AWS_MSK.tsx diff --git a/packages/click-ui/src/components/Assets/Logos/AWS_RDS.tsx b/packages/icons/src/Logos/AWS_RDS.tsx similarity index 100% rename from packages/click-ui/src/components/Assets/Logos/AWS_RDS.tsx rename to packages/icons/src/Logos/AWS_RDS.tsx diff --git a/packages/click-ui/src/components/Assets/Logos/AWS_REDSHIFT.tsx b/packages/icons/src/Logos/AWS_REDSHIFT.tsx similarity index 100% rename from packages/click-ui/src/components/Assets/Logos/AWS_REDSHIFT.tsx rename to packages/icons/src/Logos/AWS_REDSHIFT.tsx diff --git a/packages/click-ui/src/components/Assets/Logos/AWS_S3.tsx b/packages/icons/src/Logos/AWS_S3.tsx similarity index 100% rename from packages/click-ui/src/components/Assets/Logos/AWS_S3.tsx rename to packages/icons/src/Logos/AWS_S3.tsx diff --git a/packages/click-ui/src/components/Assets/Logos/Airbyte.tsx b/packages/icons/src/Logos/Airbyte.tsx similarity index 100% rename from packages/click-ui/src/components/Assets/Logos/Airbyte.tsx rename to packages/icons/src/Logos/Airbyte.tsx diff --git a/packages/click-ui/src/components/Assets/Logos/Alloydb.tsx b/packages/icons/src/Logos/Alloydb.tsx similarity index 100% rename from packages/click-ui/src/components/Assets/Logos/Alloydb.tsx rename to packages/icons/src/Logos/Alloydb.tsx diff --git a/packages/click-ui/src/components/Assets/Logos/ApacheIceberg.tsx b/packages/icons/src/Logos/ApacheIceberg.tsx similarity index 100% rename from packages/click-ui/src/components/Assets/Logos/ApacheIceberg.tsx rename to packages/icons/src/Logos/ApacheIceberg.tsx diff --git a/packages/click-ui/src/components/Assets/Logos/Azure.tsx b/packages/icons/src/Logos/Azure.tsx similarity index 100% rename from packages/click-ui/src/components/Assets/Logos/Azure.tsx rename to packages/icons/src/Logos/Azure.tsx diff --git a/packages/click-ui/src/components/Assets/Logos/Azure_Blob_Storage.tsx b/packages/icons/src/Logos/Azure_Blob_Storage.tsx similarity index 100% rename from packages/click-ui/src/components/Assets/Logos/Azure_Blob_Storage.tsx rename to packages/icons/src/Logos/Azure_Blob_Storage.tsx diff --git a/packages/click-ui/src/components/Assets/Logos/Azure_Event_Hub.tsx b/packages/icons/src/Logos/Azure_Event_Hub.tsx similarity index 100% rename from packages/click-ui/src/components/Assets/Logos/Azure_Event_Hub.tsx rename to packages/icons/src/Logos/Azure_Event_Hub.tsx diff --git a/packages/click-ui/src/components/Assets/Logos/Bigquery.tsx b/packages/icons/src/Logos/Bigquery.tsx similarity index 100% rename from packages/click-ui/src/components/Assets/Logos/Bigquery.tsx rename to packages/icons/src/Logos/Bigquery.tsx diff --git a/packages/click-ui/src/components/Assets/Logos/Clickhouse.tsx b/packages/icons/src/Logos/Clickhouse.tsx similarity index 100% rename from packages/click-ui/src/components/Assets/Logos/Clickhouse.tsx rename to packages/icons/src/Logos/Clickhouse.tsx diff --git a/packages/click-ui/src/components/Assets/Logos/Cloudflare.tsx b/packages/icons/src/Logos/Cloudflare.tsx similarity index 100% rename from packages/click-ui/src/components/Assets/Logos/Cloudflare.tsx rename to packages/icons/src/Logos/Cloudflare.tsx diff --git a/packages/click-ui/src/components/Assets/Logos/Confluent.tsx b/packages/icons/src/Logos/Confluent.tsx similarity index 100% rename from packages/click-ui/src/components/Assets/Logos/Confluent.tsx rename to packages/icons/src/Logos/Confluent.tsx diff --git a/packages/click-ui/src/components/Assets/Logos/Crunchy_Bridge.tsx b/packages/icons/src/Logos/Crunchy_Bridge.tsx similarity index 100% rename from packages/click-ui/src/components/Assets/Logos/Crunchy_Bridge.tsx rename to packages/icons/src/Logos/Crunchy_Bridge.tsx diff --git a/packages/click-ui/src/components/Assets/Logos/Csharp.tsx b/packages/icons/src/Logos/Csharp.tsx similarity index 100% rename from packages/click-ui/src/components/Assets/Logos/Csharp.tsx rename to packages/icons/src/Logos/Csharp.tsx diff --git a/packages/click-ui/src/components/Assets/Logos/Databricks.tsx b/packages/icons/src/Logos/Databricks.tsx similarity index 100% rename from packages/click-ui/src/components/Assets/Logos/Databricks.tsx rename to packages/icons/src/Logos/Databricks.tsx diff --git a/packages/click-ui/src/components/Assets/Logos/Datagrip.tsx b/packages/icons/src/Logos/Datagrip.tsx similarity index 100% rename from packages/click-ui/src/components/Assets/Logos/Datagrip.tsx rename to packages/icons/src/Logos/Datagrip.tsx diff --git a/packages/click-ui/src/components/Assets/Logos/Dbeaver.tsx b/packages/icons/src/Logos/Dbeaver.tsx similarity index 100% rename from packages/click-ui/src/components/Assets/Logos/Dbeaver.tsx rename to packages/icons/src/Logos/Dbeaver.tsx diff --git a/packages/click-ui/src/components/Assets/Logos/Dbt.tsx b/packages/icons/src/Logos/Dbt.tsx similarity index 100% rename from packages/click-ui/src/components/Assets/Logos/Dbt.tsx rename to packages/icons/src/Logos/Dbt.tsx diff --git a/packages/click-ui/src/components/Assets/Logos/Decodeable.tsx b/packages/icons/src/Logos/Decodeable.tsx similarity index 100% rename from packages/click-ui/src/components/Assets/Logos/Decodeable.tsx rename to packages/icons/src/Logos/Decodeable.tsx diff --git a/packages/click-ui/src/components/Assets/Logos/Deepnote.tsx b/packages/icons/src/Logos/Deepnote.tsx similarity index 100% rename from packages/click-ui/src/components/Assets/Logos/Deepnote.tsx rename to packages/icons/src/Logos/Deepnote.tsx diff --git a/packages/click-ui/src/components/Assets/Logos/Deltalake.tsx b/packages/icons/src/Logos/Deltalake.tsx similarity index 100% rename from packages/click-ui/src/components/Assets/Logos/Deltalake.tsx rename to packages/icons/src/Logos/Deltalake.tsx diff --git a/packages/click-ui/src/components/Assets/Logos/Digitalocean.tsx b/packages/icons/src/Logos/Digitalocean.tsx similarity index 100% rename from packages/click-ui/src/components/Assets/Logos/Digitalocean.tsx rename to packages/icons/src/Logos/Digitalocean.tsx diff --git a/packages/click-ui/src/components/Assets/Logos/FeatureDatabase.tsx b/packages/icons/src/Logos/FeatureDatabase.tsx similarity index 100% rename from packages/click-ui/src/components/Assets/Logos/FeatureDatabase.tsx rename to packages/icons/src/Logos/FeatureDatabase.tsx diff --git a/packages/click-ui/src/components/Assets/Logos/FeatureHexagon.tsx b/packages/icons/src/Logos/FeatureHexagon.tsx similarity index 100% rename from packages/click-ui/src/components/Assets/Logos/FeatureHexagon.tsx rename to packages/icons/src/Logos/FeatureHexagon.tsx diff --git a/packages/click-ui/src/components/Assets/Logos/Fivetran.tsx b/packages/icons/src/Logos/Fivetran.tsx similarity index 100% rename from packages/click-ui/src/components/Assets/Logos/Fivetran.tsx rename to packages/icons/src/Logos/Fivetran.tsx diff --git a/packages/click-ui/src/components/Assets/Logos/GCS.tsx b/packages/icons/src/Logos/GCS.tsx similarity index 100% rename from packages/click-ui/src/components/Assets/Logos/GCS.tsx rename to packages/icons/src/Logos/GCS.tsx diff --git a/packages/click-ui/src/components/Assets/Logos/Gcp.tsx b/packages/icons/src/Logos/Gcp.tsx similarity index 100% rename from packages/click-ui/src/components/Assets/Logos/Gcp.tsx rename to packages/icons/src/Logos/Gcp.tsx diff --git a/packages/click-ui/src/components/Assets/Logos/Github.tsx b/packages/icons/src/Logos/Github.tsx similarity index 100% rename from packages/click-ui/src/components/Assets/Logos/Github.tsx rename to packages/icons/src/Logos/Github.tsx diff --git a/packages/click-ui/src/components/Assets/Logos/Golang.tsx b/packages/icons/src/Logos/Golang.tsx similarity index 100% rename from packages/click-ui/src/components/Assets/Logos/Golang.tsx rename to packages/icons/src/Logos/Golang.tsx diff --git a/packages/click-ui/src/components/Assets/Logos/Google.tsx b/packages/icons/src/Logos/Google.tsx similarity index 100% rename from packages/click-ui/src/components/Assets/Logos/Google.tsx rename to packages/icons/src/Logos/Google.tsx diff --git a/packages/click-ui/src/components/Assets/Logos/Grafana.tsx b/packages/icons/src/Logos/Grafana.tsx similarity index 100% rename from packages/click-ui/src/components/Assets/Logos/Grafana.tsx rename to packages/icons/src/Logos/Grafana.tsx diff --git a/packages/click-ui/src/components/Assets/Logos/Hex.tsx b/packages/icons/src/Logos/Hex.tsx similarity index 100% rename from packages/click-ui/src/components/Assets/Logos/Hex.tsx rename to packages/icons/src/Logos/Hex.tsx diff --git a/packages/click-ui/src/components/Assets/Logos/Hudi.tsx b/packages/icons/src/Logos/Hudi.tsx similarity index 100% rename from packages/click-ui/src/components/Assets/Logos/Hudi.tsx rename to packages/icons/src/Logos/Hudi.tsx diff --git a/packages/click-ui/src/components/Assets/Logos/Iceberg.tsx b/packages/icons/src/Logos/Iceberg.tsx similarity index 100% rename from packages/click-ui/src/components/Assets/Logos/Iceberg.tsx rename to packages/icons/src/Logos/Iceberg.tsx diff --git a/packages/click-ui/src/components/Assets/Logos/Jdbc.tsx b/packages/icons/src/Logos/Jdbc.tsx similarity index 100% rename from packages/click-ui/src/components/Assets/Logos/Jdbc.tsx rename to packages/icons/src/Logos/Jdbc.tsx diff --git a/packages/click-ui/src/components/Assets/Logos/Kafka.tsx b/packages/icons/src/Logos/Kafka.tsx similarity index 100% rename from packages/click-ui/src/components/Assets/Logos/Kafka.tsx rename to packages/icons/src/Logos/Kafka.tsx diff --git a/packages/click-ui/src/components/Assets/Logos/Kubernetes.tsx b/packages/icons/src/Logos/Kubernetes.tsx similarity index 100% rename from packages/click-ui/src/components/Assets/Logos/Kubernetes.tsx rename to packages/icons/src/Logos/Kubernetes.tsx diff --git a/packages/click-ui/src/components/Assets/Logos/Lakekeeper.tsx b/packages/icons/src/Logos/Lakekeeper.tsx similarity index 100% rename from packages/click-ui/src/components/Assets/Logos/Lakekeeper.tsx rename to packages/icons/src/Logos/Lakekeeper.tsx diff --git a/packages/click-ui/src/components/Assets/Logos/Mariadb.tsx b/packages/icons/src/Logos/Mariadb.tsx similarity index 100% rename from packages/click-ui/src/components/Assets/Logos/Mariadb.tsx rename to packages/icons/src/Logos/Mariadb.tsx diff --git a/packages/click-ui/src/components/Assets/Logos/Metabase.tsx b/packages/icons/src/Logos/Metabase.tsx similarity index 100% rename from packages/click-ui/src/components/Assets/Logos/Metabase.tsx rename to packages/icons/src/Logos/Metabase.tsx diff --git a/packages/click-ui/src/components/Assets/Logos/Microsoft.tsx b/packages/icons/src/Logos/Microsoft.tsx similarity index 100% rename from packages/click-ui/src/components/Assets/Logos/Microsoft.tsx rename to packages/icons/src/Logos/Microsoft.tsx diff --git a/packages/click-ui/src/components/Assets/Logos/Mongodb.tsx b/packages/icons/src/Logos/Mongodb.tsx similarity index 100% rename from packages/click-ui/src/components/Assets/Logos/Mongodb.tsx rename to packages/icons/src/Logos/Mongodb.tsx diff --git a/packages/click-ui/src/components/Assets/Logos/Mysql.tsx b/packages/icons/src/Logos/Mysql.tsx similarity index 100% rename from packages/click-ui/src/components/Assets/Logos/Mysql.tsx rename to packages/icons/src/Logos/Mysql.tsx diff --git a/packages/click-ui/src/components/Assets/Logos/Neondb.tsx b/packages/icons/src/Logos/Neondb.tsx similarity index 100% rename from packages/click-ui/src/components/Assets/Logos/Neondb.tsx rename to packages/icons/src/Logos/Neondb.tsx diff --git a/packages/click-ui/src/components/Assets/Logos/Nessie.tsx b/packages/icons/src/Logos/Nessie.tsx similarity index 100% rename from packages/click-ui/src/components/Assets/Logos/Nessie.tsx rename to packages/icons/src/Logos/Nessie.tsx diff --git a/packages/click-ui/src/components/Assets/Logos/Nodejs.tsx b/packages/icons/src/Logos/Nodejs.tsx similarity index 100% rename from packages/click-ui/src/components/Assets/Logos/Nodejs.tsx rename to packages/icons/src/Logos/Nodejs.tsx diff --git a/packages/click-ui/src/components/Assets/Logos/OVH.tsx b/packages/icons/src/Logos/OVH.tsx similarity index 100% rename from packages/click-ui/src/components/Assets/Logos/OVH.tsx rename to packages/icons/src/Logos/OVH.tsx diff --git a/packages/click-ui/src/components/Assets/Logos/Onelake.tsx b/packages/icons/src/Logos/Onelake.tsx similarity index 100% rename from packages/click-ui/src/components/Assets/Logos/Onelake.tsx rename to packages/icons/src/Logos/Onelake.tsx diff --git a/packages/click-ui/src/components/Assets/Logos/Planetscale.tsx b/packages/icons/src/Logos/Planetscale.tsx similarity index 100% rename from packages/click-ui/src/components/Assets/Logos/Planetscale.tsx rename to packages/icons/src/Logos/Planetscale.tsx diff --git a/packages/click-ui/src/components/Assets/Logos/Postgres.tsx b/packages/icons/src/Logos/Postgres.tsx similarity index 100% rename from packages/click-ui/src/components/Assets/Logos/Postgres.tsx rename to packages/icons/src/Logos/Postgres.tsx diff --git a/packages/click-ui/src/components/Assets/Logos/Prequel.tsx b/packages/icons/src/Logos/Prequel.tsx similarity index 100% rename from packages/click-ui/src/components/Assets/Logos/Prequel.tsx rename to packages/icons/src/Logos/Prequel.tsx diff --git a/packages/click-ui/src/components/Assets/Logos/Python.tsx b/packages/icons/src/Logos/Python.tsx similarity index 100% rename from packages/click-ui/src/components/Assets/Logos/Python.tsx rename to packages/icons/src/Logos/Python.tsx diff --git a/packages/click-ui/src/components/Assets/Logos/Redpanda.tsx b/packages/icons/src/Logos/Redpanda.tsx similarity index 100% rename from packages/click-ui/src/components/Assets/Logos/Redpanda.tsx rename to packages/icons/src/Logos/Redpanda.tsx diff --git a/packages/click-ui/src/components/Assets/Logos/Rust.tsx b/packages/icons/src/Logos/Rust.tsx similarity index 100% rename from packages/click-ui/src/components/Assets/Logos/Rust.tsx rename to packages/icons/src/Logos/Rust.tsx diff --git a/packages/click-ui/src/components/Assets/Logos/Snowflake.tsx b/packages/icons/src/Logos/Snowflake.tsx similarity index 100% rename from packages/click-ui/src/components/Assets/Logos/Snowflake.tsx rename to packages/icons/src/Logos/Snowflake.tsx diff --git a/packages/click-ui/src/components/Assets/Logos/Supabase.tsx b/packages/icons/src/Logos/Supabase.tsx similarity index 100% rename from packages/click-ui/src/components/Assets/Logos/Supabase.tsx rename to packages/icons/src/Logos/Supabase.tsx diff --git a/packages/click-ui/src/components/Assets/Logos/Superset.tsx b/packages/icons/src/Logos/Superset.tsx similarity index 100% rename from packages/click-ui/src/components/Assets/Logos/Superset.tsx rename to packages/icons/src/Logos/Superset.tsx diff --git a/packages/click-ui/src/components/Assets/Logos/Tableau.tsx b/packages/icons/src/Logos/Tableau.tsx similarity index 100% rename from packages/click-ui/src/components/Assets/Logos/Tableau.tsx rename to packages/icons/src/Logos/Tableau.tsx diff --git a/packages/click-ui/src/components/Assets/Logos/Tigerdata.tsx b/packages/icons/src/Logos/Tigerdata.tsx similarity index 100% rename from packages/click-ui/src/components/Assets/Logos/Tigerdata.tsx rename to packages/icons/src/Logos/Tigerdata.tsx diff --git a/packages/click-ui/src/components/Assets/Logos/Upstash.tsx b/packages/icons/src/Logos/Upstash.tsx similarity index 100% rename from packages/click-ui/src/components/Assets/Logos/Upstash.tsx rename to packages/icons/src/Logos/Upstash.tsx diff --git a/packages/click-ui/src/components/Assets/Logos/Vector.tsx b/packages/icons/src/Logos/Vector.tsx similarity index 100% rename from packages/click-ui/src/components/Assets/Logos/Vector.tsx rename to packages/icons/src/Logos/Vector.tsx diff --git a/packages/click-ui/src/components/Assets/Logos/Warpstream.tsx b/packages/icons/src/Logos/Warpstream.tsx similarity index 100% rename from packages/click-ui/src/components/Assets/Logos/Warpstream.tsx rename to packages/icons/src/Logos/Warpstream.tsx diff --git a/packages/icons/src/Logos/index.ts b/packages/icons/src/Logos/index.ts new file mode 100644 index 000000000..8760cad33 --- /dev/null +++ b/packages/icons/src/Logos/index.ts @@ -0,0 +1,3 @@ +export { LogosLight } from './system/LogosLight'; +export { LogosDark } from './system/LogosDark'; +export type { LogoName, LogoProps } from './system/types'; diff --git a/packages/click-ui/src/components/Assets/Logos/system/LogosDark.ts b/packages/icons/src/Logos/system/LogosDark.ts similarity index 99% rename from packages/click-ui/src/components/Assets/Logos/system/LogosDark.ts rename to packages/icons/src/Logos/system/LogosDark.ts index aecec6847..16c9b6570 100644 --- a/packages/click-ui/src/components/Assets/Logos/system/LogosDark.ts +++ b/packages/icons/src/Logos/system/LogosDark.ts @@ -150,4 +150,4 @@ const LogosDark: Record> = { warpstream: Warpstream, }; -export default LogosDark; +export { LogosDark }; diff --git a/packages/click-ui/src/components/Assets/Logos/system/LogosLight.ts b/packages/icons/src/Logos/system/LogosLight.ts similarity index 99% rename from packages/click-ui/src/components/Assets/Logos/system/LogosLight.ts rename to packages/icons/src/Logos/system/LogosLight.ts index 232abe0b3..ca518caad 100644 --- a/packages/click-ui/src/components/Assets/Logos/system/LogosLight.ts +++ b/packages/icons/src/Logos/system/LogosLight.ts @@ -150,4 +150,4 @@ const LogosLight: Record> = { warpstream: Warpstream, }; -export default LogosLight; +export { LogosLight }; diff --git a/packages/click-ui/src/components/Assets/Logos/system/types.ts b/packages/icons/src/Logos/system/types.ts similarity index 92% rename from packages/click-ui/src/components/Assets/Logos/system/types.ts rename to packages/icons/src/Logos/system/types.ts index 438c95c45..cd01fd6d7 100644 --- a/packages/click-ui/src/components/Assets/Logos/system/types.ts +++ b/packages/icons/src/Logos/system/types.ts @@ -1,6 +1,5 @@ import type { SVGAttributes } from 'react'; -import type { AssetSize } from '@/types'; -import type { ThemeName } from '@/theme/theme.types'; +import type { AssetSize, ThemeName } from '@/types'; export type LogoName = | 'airbyte' diff --git a/packages/click-ui/src/components/Assets/Payments/Amex.tsx b/packages/icons/src/Payments/Amex.tsx similarity index 100% rename from packages/click-ui/src/components/Assets/Payments/Amex.tsx rename to packages/icons/src/Payments/Amex.tsx diff --git a/packages/click-ui/src/components/Assets/Payments/Mastercard.tsx b/packages/icons/src/Payments/Mastercard.tsx similarity index 100% rename from packages/click-ui/src/components/Assets/Payments/Mastercard.tsx rename to packages/icons/src/Payments/Mastercard.tsx diff --git a/packages/click-ui/src/components/Assets/Payments/Paypal.tsx b/packages/icons/src/Payments/Paypal.tsx similarity index 100% rename from packages/click-ui/src/components/Assets/Payments/Paypal.tsx rename to packages/icons/src/Payments/Paypal.tsx diff --git a/packages/click-ui/src/components/Assets/Payments/Visa.tsx b/packages/icons/src/Payments/Visa.tsx similarity index 100% rename from packages/click-ui/src/components/Assets/Payments/Visa.tsx rename to packages/icons/src/Payments/Visa.tsx diff --git a/packages/icons/src/Payments/index.ts b/packages/icons/src/Payments/index.ts new file mode 100644 index 000000000..1d48b2d4f --- /dev/null +++ b/packages/icons/src/Payments/index.ts @@ -0,0 +1,3 @@ +export { PaymentsLight } from './system/PaymentsLight'; +export { PaymentsDark } from './system/PaymentsDark'; +export type { PaymentName, PaymentProps } from './system/types'; diff --git a/packages/click-ui/src/components/Assets/Payments/system/PaymentsDark.ts b/packages/icons/src/Payments/system/PaymentsDark.ts similarity index 95% rename from packages/click-ui/src/components/Assets/Payments/system/PaymentsDark.ts rename to packages/icons/src/Payments/system/PaymentsDark.ts index 71e2e59e8..b85f73d2b 100644 --- a/packages/click-ui/src/components/Assets/Payments/system/PaymentsDark.ts +++ b/packages/icons/src/Payments/system/PaymentsDark.ts @@ -20,4 +20,4 @@ const PaymentsDark: Record> = { visa: Visa, }; -export default PaymentsDark; +export { PaymentsDark }; diff --git a/packages/click-ui/src/components/Assets/Payments/system/PaymentsLight.ts b/packages/icons/src/Payments/system/PaymentsLight.ts similarity index 95% rename from packages/click-ui/src/components/Assets/Payments/system/PaymentsLight.ts rename to packages/icons/src/Payments/system/PaymentsLight.ts index a4a4b3cbb..ce0d96b88 100644 --- a/packages/click-ui/src/components/Assets/Payments/system/PaymentsLight.ts +++ b/packages/icons/src/Payments/system/PaymentsLight.ts @@ -20,4 +20,4 @@ const PaymentsLight: Record> = { visa: Visa, }; -export default PaymentsLight; +export { PaymentsLight }; diff --git a/packages/click-ui/src/components/Assets/Payments/system/types.ts b/packages/icons/src/Payments/system/types.ts similarity index 71% rename from packages/click-ui/src/components/Assets/Payments/system/types.ts rename to packages/icons/src/Payments/system/types.ts index 080a63b92..2d17cab58 100644 --- a/packages/click-ui/src/components/Assets/Payments/system/types.ts +++ b/packages/icons/src/Payments/system/types.ts @@ -1,6 +1,5 @@ import type { SVGAttributes } from 'react'; -import type { AssetSize } from '@/types'; -import type { ThemeName } from '@/theme/theme.types'; +import type { AssetSize, ThemeName } from '@/types'; export type PaymentName = 'amex' | 'mastercard' | 'paypal' | 'visa'; diff --git a/packages/click-ui/src/components/Assets/config.ts b/packages/icons/src/config.ts similarity index 100% rename from packages/click-ui/src/components/Assets/config.ts rename to packages/icons/src/config.ts diff --git a/packages/icons/src/index.ts b/packages/icons/src/index.ts new file mode 100644 index 000000000..2c25110dc --- /dev/null +++ b/packages/icons/src/index.ts @@ -0,0 +1,35 @@ +// Types +export type { ThemeName, AssetSize, SVGAssetProps } from './types'; +export type { IconName, IconProps } from './Icons/system/types'; +export type { LogoName, LogoProps } from './Logos/system/types'; +export type { FlagName, FlagProps } from './Flags/system/types'; +export type { PaymentName, PaymentProps } from './Payments/system/types'; + +// Standalone icon components (for direct usage without registry) +export { default as Popover_Arrow } from './Icons/Popover-Arrow'; + +// Icon registries +export { IconsLight } from './Icons/system/IconsLight'; +export { IconsDark } from './Icons/system/IconsDark'; + +// Logo registries +export { LogosLight } from './Logos/system/LogosLight'; +export { LogosDark } from './Logos/system/LogosDark'; + +// Flag registries +export { FlagsLight } from './Flags/system/FlagsLight'; +export { FlagsDark } from './Flags/system/FlagsDark'; + +// Payment registries +export { PaymentsLight } from './Payments/system/PaymentsLight'; +export { PaymentsDark } from './Payments/system/PaymentsDark'; + +// Config utilities +export { + ASSET_NAME_MAPPINGS, + resolveAssetName, + createAssetResolver, + type AssetAliasMap, + type AssetAlias, + type AssetDeprecatedName, +} from './config'; diff --git a/packages/click-ui/src/components/Assets/types.ts b/packages/icons/src/types.ts similarity index 52% rename from packages/click-ui/src/components/Assets/types.ts rename to packages/icons/src/types.ts index 6dc61c07c..ec7316e0b 100644 --- a/packages/click-ui/src/components/Assets/types.ts +++ b/packages/icons/src/types.ts @@ -1,8 +1,8 @@ import type { SVGAttributes } from 'react'; -import type { AssetSize } from '@/types'; -import type { ThemeName } from '@/theme/theme.types'; + +export type ThemeName = 'dark' | 'light'; +export type AssetSize = 'xs' | 'sm' | 'md' | 'lg' | 'xl' | 'xxl'; export type SVGAssetProps = SVGAttributes & { theme?: ThemeName; - size?: AssetSize; }; diff --git a/packages/icons/tsconfig.json b/packages/icons/tsconfig.json new file mode 100644 index 000000000..c1cae5bd9 --- /dev/null +++ b/packages/icons/tsconfig.json @@ -0,0 +1,27 @@ +{ + "compilerOptions": { + "target": "ESNext", + "useDefineForClassFields": true, + "lib": ["DOM", "DOM.Iterable", "ESNext"], + "allowJs": false, + "skipLibCheck": true, + "esModuleInterop": false, + "allowSyntheticDefaultImports": true, + "strict": true, + "forceConsistentCasingInFileNames": true, + "module": "ESNext", + "moduleResolution": "bundler", + "resolveJsonModule": true, + "isolatedModules": true, + "noEmit": true, + "jsx": "react-jsx", + "declaration": true, + "declarationDir": "./dist/types", + "baseUrl": ".", + "paths": { + "@/*": ["./src/*"] + } + }, + "include": ["src"], + "exclude": ["node_modules", "dist"] +} diff --git a/packages/icons/vite.config.ts b/packages/icons/vite.config.ts new file mode 100644 index 000000000..b3ee369d3 --- /dev/null +++ b/packages/icons/vite.config.ts @@ -0,0 +1,76 @@ +import { defineConfig } from 'vite'; +import path from 'path'; +import { fileURLToPath } from 'url'; +import dts from 'vite-plugin-dts'; + +const __dirname = path.dirname(fileURLToPath(import.meta.url)); +const srcDir = path.resolve(__dirname, 'src').replace(/\\/g, '/'); + +const createEntryFileNames = (ext: 'js' | 'cjs') => { + return (chunkInfo: { name: string }) => { + const parts = chunkInfo.name.split('/'); + if (parts.length >= 2) { + const fileName = parts[parts.length - 1]; + const dirName = parts[parts.length - 2]; + if (fileName === dirName) { + parts[parts.length - 1] = 'index'; + return `${parts.join('/')}.${ext}`; + } + } + return `${chunkInfo.name}.${ext}`; + }; +}; + +export default defineConfig({ + publicDir: false, + plugins: [ + dts({ + outDir: 'dist/types', + include: ['src/**/*'], + }), + ], + resolve: { + alias: { + '@': srcDir, + }, + }, + build: { + target: 'esnext', + emptyOutDir: true, + minify: false, + lib: { + entry: { + index: path.resolve(srcDir, 'index.ts'), + 'Icons/index': path.resolve(srcDir, 'Icons/index.ts'), + 'Logos/index': path.resolve(srcDir, 'Logos/index.ts'), + 'Flags/index': path.resolve(srcDir, 'Flags/index.ts'), + 'Payments/index': path.resolve(srcDir, 'Payments/index.ts'), + }, + }, + rollupOptions: { + external: ['react', 'react/jsx-runtime'], + output: [ + { + format: 'es', + dir: 'dist/esm', + preserveModules: true, + preserveModulesRoot: 'src', + entryFileNames: createEntryFileNames('js'), + chunkFileNames: '[name].js', + interop: 'auto', + }, + { + format: 'cjs', + dir: 'dist/cjs', + preserveModules: true, + preserveModulesRoot: 'src', + entryFileNames: createEntryFileNames('cjs'), + chunkFileNames: '[name].cjs', + interop: 'auto', + exports: 'named', + }, + ], + }, + sourcemap: true, + }, +}); diff --git a/yarn.lock b/yarn.lock index 58b8fb5e0..7e4eb8356 100644 --- a/yarn.lock +++ b/yarn.lock @@ -549,6 +549,7 @@ __metadata: resolution: "@clickhouse/click-ui@workspace:packages/click-ui" dependencies: "@changesets/cli": "npm:^2.29.8" + "@clickhouse/icons": "workspace:^" "@h6s/calendar": "npm:2.0.1" "@playwright/test": "npm:^1.57.0" "@radix-ui/react-accordion": "npm:1.2.12" @@ -634,6 +635,20 @@ __metadata: languageName: unknown linkType: soft +"@clickhouse/icons@workspace:^, @clickhouse/icons@workspace:packages/icons": + version: 0.0.0-use.local + resolution: "@clickhouse/icons@workspace:packages/icons" + dependencies: + "@svgr/cli": "npm:^8.1.0" + "@types/react": "npm:18.3.1" + typescript: "npm:^5.5.3" + vite: "npm:^7.3.0" + vite-plugin-dts: "npm:^4.3.0" + peerDependencies: + react: ^18.3.1 || ^19.0.0 + languageName: unknown + linkType: soft + "@cspotcode/source-map-support@npm:^0.8.0": version: 0.8.1 resolution: "@cspotcode/source-map-support@npm:0.8.1"