Skip to content

Commit da5620d

Browse files
Copilotelizabetdev
andauthored
Replace @punkbit/cui with @clickhouse/click-ui package (#1642)
Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com> Co-authored-by: elizabetdev <2750668+elizabetdev@users.noreply.github.com>
1 parent d9e76b5 commit da5620d

8 files changed

Lines changed: 49 additions & 49 deletions

File tree

agent_docs/click-ui-migration-notes.md

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,13 @@
11
# Click UI Migration Notes
22

3-
This document tracks issues and limitations encountered when replacing Mantine UI components with Click UI (`@punkbit/cui`) components.
3+
This document tracks issues and limitations encountered when replacing Mantine UI components with Click UI (`@clickhouse/click-ui`) components.
44

55
## Import Path
66

7-
Import directly from `@punkbit/cui`:
7+
Import directly from `@clickhouse/click-ui`:
88

99
```typescript
10-
import { Button, IconButton, Popover, TextAreaField } from '@punkbit/cui';
10+
import { Button, IconButton, Popover, TextAreaField } from '@clickhouse/click-ui';
1111
// Note: Select is NOT migrated - use Mantine Select
1212
```
1313

@@ -200,7 +200,7 @@ Additionally, `Popover.Trigger` always wraps children in an internal `<div>`, ev
200200
201201
```typescript
202202
// ❌ Click UI Select - dropdown doesn't open
203-
import { Select } from '@punkbit/cui';
203+
import { Select } from '@clickhouse/click-ui';
204204
<Select options={[...]} onSelect={...} />
205205

206206
// ✅ Mantine Select - works correctly
@@ -253,5 +253,5 @@ When Click UI releases fixes for these issues, search for these tags to find aff
253253

254254
## Version Info
255255

256-
- `@punkbit/cui`: `0.0.248-rc.1`
256+
- `@clickhouse/click-ui`: `0.0.248-rc.1`
257257
- `styled-components`: `^6.3.5` (installed) - Note: Click UI requests `6.2.1-prerelease.0` but `6.3.5` works

packages/app/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,7 @@
2424
"knip": "knip"
2525
},
2626
"dependencies": {
27+
"@clickhouse/click-ui": "0.0.251-rc.16",
2728
"@codemirror/lang-json": "^6.0.1",
2829
"@codemirror/lang-sql": "^6.7.0",
2930
"@dagrejs/dagre": "^1.1.5",
@@ -40,7 +41,6 @@
4041
"@mantine/notifications": "^7.17.8",
4142
"@mantine/spotlight": "^7.17.8",
4243
"@microsoft/fetch-event-source": "^2.0.1",
43-
"@punkbit/cui": "0.0.251-rc.16",
4444
"@tabler/icons-react": "^3.5.0",
4545
"@tanstack/react-query": "^5.56.2",
4646
"@tanstack/react-query-devtools": "^5.56.2",

packages/app/src/AutocompleteInput.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
import { useEffect, useMemo, useRef, useState } from 'react';
22
import Fuse from 'fuse.js';
3-
import { Popover, TextAreaField } from '@punkbit/cui';
3+
import { Popover, TextAreaField } from '@clickhouse/click-ui';
44

55
import { useQueryHistory } from '@/utils';
66

packages/app/src/DBSearchPage.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -61,7 +61,7 @@ import {
6161
useDocumentVisibility,
6262
} from '@mantine/hooks';
6363
import { notifications } from '@mantine/notifications';
64-
import { Button, Select as CUISelect } from '@punkbit/cui';
64+
import { Button, Select as CUISelect } from '@clickhouse/click-ui';
6565
import {
6666
IconBolt,
6767
IconCirclePlus,

packages/app/src/ThemeWrapper.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
import React from 'react';
22
import { MantineProvider } from '@mantine/core';
33
import { Notifications } from '@mantine/notifications';
4-
import { ClickUIProvider } from '@punkbit/cui';
4+
import { ClickUIProvider } from '@clickhouse/click-ui';
55

66
import { ClickUIThemeVars } from './theme/ClickUIThemeVars';
77
import { makeTheme, theme as defaultTheme } from './theme/mantineTheme';

packages/app/src/components/TimePicker/TimePicker.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@ import {
2121
} from '@mantine/core';
2222
import { DateInput, DateInputProps } from '@mantine/dates';
2323
import { useDisclosure } from '@mantine/hooks';
24-
import { TextField } from '@punkbit/cui';
24+
import { TextField } from '@clickhouse/click-ui';
2525
import { IconBolt, IconCalendarFilled } from '@tabler/icons-react';
2626

2727
import { useUserPreferences } from '@/useUserPreferences';

packages/app/src/theme/ClickUIThemeVars.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
import { useEffect } from 'react';
2-
import { useCUITheme } from '@punkbit/cui';
2+
import { useCUITheme } from '@clickhouse/click-ui';
33

44
/**
55
* Component that injects Click UI theme values as CSS variables.

yarn.lock

Lines changed: 38 additions & 38 deletions
Original file line numberDiff line numberDiff line change
@@ -3139,6 +3139,43 @@ __metadata:
31393139
languageName: node
31403140
linkType: hard
31413141

3142+
"@clickhouse/click-ui@npm:0.0.251-rc.16":
3143+
version: 0.0.251-rc.16
3144+
resolution: "@clickhouse/click-ui@npm:0.0.251-rc.16"
3145+
dependencies:
3146+
"@h6s/calendar": "npm:2.0.1"
3147+
"@radix-ui/react-accordion": "npm:1.2.12"
3148+
"@radix-ui/react-avatar": "npm:1.1.1"
3149+
"@radix-ui/react-checkbox": "npm:1.1.2"
3150+
"@radix-ui/react-context-menu": "npm:2.2.2"
3151+
"@radix-ui/react-dialog": "npm:1.1.2"
3152+
"@radix-ui/react-dismissable-layer": "npm:1.1.1"
3153+
"@radix-ui/react-dropdown-menu": "npm:2.1.2"
3154+
"@radix-ui/react-hover-card": "npm:1.1.2"
3155+
"@radix-ui/react-popover": "npm:1.1.2"
3156+
"@radix-ui/react-popper": "npm:1.2.1"
3157+
"@radix-ui/react-radio-group": "npm:1.2.1"
3158+
"@radix-ui/react-separator": "npm:1.1.1"
3159+
"@radix-ui/react-switch": "npm:1.1.1"
3160+
"@radix-ui/react-tabs": "npm:1.1.1"
3161+
"@radix-ui/react-toast": "npm:1.2.2"
3162+
"@radix-ui/react-tooltip": "npm:1.1.2"
3163+
lodash: "npm:^4.17.21"
3164+
react-sortablejs: "npm:^6.1.4"
3165+
react-syntax-highlighter: "npm:^16.1.0"
3166+
react-virtualized-auto-sizer: "npm:^1.0.20"
3167+
react-window: "npm:^1.8.9"
3168+
sortablejs: "npm:^1.15.0"
3169+
styled-components: "npm:^6.1.11"
3170+
peerDependencies:
3171+
dayjs: ^1.11.13
3172+
react: ^18.3.1 || ^19.0.0
3173+
react-dom: ^18.3.1 || ^19.0.0
3174+
styled-components: ^6.1.11
3175+
checksum: 10c0/d52ba465dc9adb60ccc18fc893be8dbd3f420ea1826eb03177c2091a69cae0fc480d8019129230828883f824d2b46c08732d706c81865203a8c406e7edcd9ea2
3176+
languageName: node
3177+
linkType: hard
3178+
31423179
"@clickhouse/client-common@npm:1.12.1, @clickhouse/client-common@npm:^1.12.1":
31433180
version: 1.12.1
31443181
resolution: "@clickhouse/client-common@npm:1.12.1"
@@ -4352,6 +4389,7 @@ __metadata:
43524389
resolution: "@hyperdx/app@workspace:packages/app"
43534390
dependencies:
43544391
"@chromatic-com/storybook": "npm:^4.1.3"
4392+
"@clickhouse/click-ui": "npm:0.0.251-rc.16"
43554393
"@codemirror/lang-json": "npm:^6.0.1"
43564394
"@codemirror/lang-sql": "npm:^6.7.0"
43574395
"@dagrejs/dagre": "npm:^1.1.5"
@@ -4372,7 +4410,6 @@ __metadata:
43724410
"@mantine/spotlight": "npm:^7.17.8"
43734411
"@microsoft/fetch-event-source": "npm:^2.0.1"
43744412
"@playwright/test": "npm:^1.57.0"
4375-
"@punkbit/cui": "npm:0.0.251-rc.16"
43764413
"@storybook/addon-docs": "npm:^10.1.4"
43774414
"@storybook/addon-links": "npm:^10.1.4"
43784415
"@storybook/addon-styling-webpack": "npm:^3.0.0"
@@ -7998,43 +8035,6 @@ __metadata:
79988035
languageName: node
79998036
linkType: hard
80008037

8001-
"@punkbit/cui@npm:0.0.251-rc.16":
8002-
version: 0.0.251-rc.16
8003-
resolution: "@punkbit/cui@npm:0.0.251-rc.16"
8004-
dependencies:
8005-
"@h6s/calendar": "npm:2.0.1"
8006-
"@radix-ui/react-accordion": "npm:1.2.12"
8007-
"@radix-ui/react-avatar": "npm:1.1.1"
8008-
"@radix-ui/react-checkbox": "npm:1.1.2"
8009-
"@radix-ui/react-context-menu": "npm:2.2.2"
8010-
"@radix-ui/react-dialog": "npm:1.1.2"
8011-
"@radix-ui/react-dismissable-layer": "npm:1.1.1"
8012-
"@radix-ui/react-dropdown-menu": "npm:2.1.2"
8013-
"@radix-ui/react-hover-card": "npm:1.1.2"
8014-
"@radix-ui/react-popover": "npm:1.1.2"
8015-
"@radix-ui/react-popper": "npm:1.2.1"
8016-
"@radix-ui/react-radio-group": "npm:1.2.1"
8017-
"@radix-ui/react-separator": "npm:1.1.1"
8018-
"@radix-ui/react-switch": "npm:1.1.1"
8019-
"@radix-ui/react-tabs": "npm:1.1.1"
8020-
"@radix-ui/react-toast": "npm:1.2.2"
8021-
"@radix-ui/react-tooltip": "npm:1.1.2"
8022-
lodash: "npm:^4.17.21"
8023-
react-sortablejs: "npm:^6.1.4"
8024-
react-syntax-highlighter: "npm:^16.1.0"
8025-
react-virtualized-auto-sizer: "npm:^1.0.20"
8026-
react-window: "npm:^1.8.9"
8027-
sortablejs: "npm:^1.15.0"
8028-
styled-components: "npm:^6.1.11"
8029-
peerDependencies:
8030-
dayjs: ^1.11.13
8031-
react: ^18.3.1 || ^19.0.0
8032-
react-dom: ^18.3.1 || ^19.0.0
8033-
styled-components: ^6.1.11
8034-
checksum: 10c0/c99ab05396b4b03a05dd77f298fbc31abf316bbfee1253955fbc79d4d7aa7f915dfd8364c7fe2263683b971bc9856923d1319da073f762e11f5cd2ae2f1b5e71
8035-
languageName: node
8036-
linkType: hard
8037-
80388038
"@radix-ui/primitive@npm:1.1.0":
80398039
version: 1.1.0
80408040
resolution: "@radix-ui/primitive@npm:1.1.0"

0 commit comments

Comments
 (0)