From 039a26a497bc0d617ae81be5eab4b744ee03227e Mon Sep 17 00:00:00 2001 From: TheGeniusOfEternity Date: Thu, 28 Nov 2024 23:52:25 +0300 Subject: [PATCH 1/5] feat: added dropdown component Added Dropdown component implementation, but in component only one option is selectable. Also updated icons package version in package json's --- codex-ui/dev/pages/components/Select.vue | 37 +++++++++ codex-ui/package.json | 2 +- .../src/vue/components/dropdown/Dropdown.vue | 81 +++++++++++++++++++ codex-ui/src/vue/components/dropdown/index.ts | 3 + codex-ui/src/vue/index.ts | 1 + package.json | 2 +- yarn.lock | 12 +-- 7 files changed, 130 insertions(+), 8 deletions(-) create mode 100644 codex-ui/src/vue/components/dropdown/Dropdown.vue create mode 100644 codex-ui/src/vue/components/dropdown/index.ts diff --git a/codex-ui/dev/pages/components/Select.vue b/codex-ui/dev/pages/components/Select.vue index a4e2d880..1f39d15a 100644 --- a/codex-ui/dev/pages/components/Select.vue +++ b/codex-ui/dev/pages/components/Select.vue @@ -5,10 +5,47 @@ Component of the form that allows you to select one or more options from the list + diff --git a/codex-ui/src/vue/components/dropdown/index.ts b/codex-ui/src/vue/components/dropdown/index.ts new file mode 100644 index 00000000..cfb6fcd0 --- /dev/null +++ b/codex-ui/src/vue/components/dropdown/index.ts @@ -0,0 +1,3 @@ +import Dropdown from './Dropdown.vue'; + +export { Dropdown }; diff --git a/codex-ui/src/vue/index.ts b/codex-ui/src/vue/index.ts index 419e0cd9..a2101953 100644 --- a/codex-ui/src/vue/index.ts +++ b/codex-ui/src/vue/index.ts @@ -18,3 +18,4 @@ export * from './components/theme-preview'; export * from './components/popover'; export * from './composables/useTheme'; export * from './components/checkbox'; +export * from './components/dropdown'; diff --git a/package.json b/package.json index 51577ebd..611d22ba 100644 --- a/package.json +++ b/package.json @@ -18,7 +18,7 @@ "codex-ui" ], "dependencies": { - "@codexteam/icons": "^0.3.0", + "@codexteam/icons": "^0.3.3", "@hawk.so/javascript": "^3.0.2", "@vueuse/core": "^10.3.0", "codex-ui": "workspace:^", diff --git a/yarn.lock b/yarn.lock index ca4cfe29..fd801bfe 100644 --- a/yarn.lock +++ b/yarn.lock @@ -53,10 +53,10 @@ __metadata: languageName: node linkType: hard -"@codexteam/icons@npm:^0.3.0": - version: 0.3.0 - resolution: "@codexteam/icons@npm:0.3.0" - checksum: 4949e753a9f8d0442c581512566167dddf7853fce0aa388ec9ddd9acc2aa3f081192d266c0eb1a2f78154492f376f7ce042f69ca45cad9a1f02583ab70e0000b +"@codexteam/icons@npm:^0.3.3": + version: 0.3.3 + resolution: "@codexteam/icons@npm:0.3.3" + checksum: aa3c2ea96122e981ab6a6544cfe88f2381da4ab56a09230b9123229d85e7f2134409a694e38efe31657d13265198e2391d23347d4be2b64a2bab85b223ef5d83 languageName: node linkType: hard @@ -2165,7 +2165,7 @@ __metadata: version: 0.0.0-use.local resolution: "codex-ui@workspace:codex-ui" dependencies: - "@codexteam/icons": ^0.3.0 + "@codexteam/icons": ^0.3.3 "@editorjs/editorjs": 2.30.2 "@editorjs/header": ^2.8.6 "@editorjs/nested-list": ^1.4.2 @@ -4325,7 +4325,7 @@ __metadata: version: 0.0.0-use.local resolution: "notes.web@workspace:." dependencies: - "@codexteam/icons": ^0.3.0 + "@codexteam/icons": ^0.3.3 "@eslint/eslintrc": ^3.1.0 "@eslint/js": ^9.3.0 "@hawk.so/javascript": ^3.0.2 From 8f3d2381ce53b20b9d7110bb6ded6bfe188c51cc Mon Sep 17 00:00:00 2001 From: TheGeniusOfEternity Date: Mon, 2 Dec 2024 18:17:34 +0300 Subject: [PATCH 2/5] fix: name refactor, popover integration Changed Component's name from Select to Dropdown; Converting options list into Popover component --- codex-ui/dev/Playground.vue | 6 ++-- .../components/{Select.vue => Dropdown.vue} | 4 +-- codex-ui/dev/routes.ts | 6 ++-- .../src/vue/components/dropdown/Dropdown.vue | 35 ++++++++++++------- 4 files changed, 30 insertions(+), 21 deletions(-) rename codex-ui/dev/pages/components/{Select.vue => Dropdown.vue} (95%) diff --git a/codex-ui/dev/Playground.vue b/codex-ui/dev/Playground.vue index 5c4d86d6..1bef9273 100644 --- a/codex-ui/dev/Playground.vue +++ b/codex-ui/dev/Playground.vue @@ -168,9 +168,9 @@ const pages = computed(() => [ isActive: route.path === '/components/vertical-menu', }, { - title: 'Select', - onActivate: () => router.push('/components/select'), - isActive: route.path === '/components/select', + title: 'Dropdown', + onActivate: () => router.push('/components/dropdown'), + isActive: route.path === '/components/dropdown', }, { title: 'Card', diff --git a/codex-ui/dev/pages/components/Select.vue b/codex-ui/dev/pages/components/Dropdown.vue similarity index 95% rename from codex-ui/dev/pages/components/Select.vue rename to codex-ui/dev/pages/components/Dropdown.vue index 1f39d15a..d35a4337 100644 --- a/codex-ui/dev/pages/components/Select.vue +++ b/codex-ui/dev/pages/components/Dropdown.vue @@ -1,8 +1,8 @@ - From ccc9dd9de4d3c59a43cf538b2d26a44ea55d76d2 Mon Sep 17 00:00:00 2001 From: TheGeniusOfEternity Date: Mon, 9 Dec 2024 23:20:27 +0300 Subject: [PATCH 4/5] fix: renaming and toggle imlementation There was some mess with component's name, because Dropdown and Select lots in common, so now this is Select component Also added ability to toggle select by clicking on selection button --- codex-ui/dev/Playground.vue | 6 +-- .../components/{Dropdown.vue => Select.vue} | 6 +-- codex-ui/dev/routes.ts | 6 +-- codex-ui/src/vue/components/dropdown/index.ts | 3 -- .../Dropdown.vue => select/Select.vue} | 51 ++++++++----------- codex-ui/src/vue/components/select/index.ts | 3 ++ codex-ui/src/vue/index.ts | 2 +- 7 files changed, 33 insertions(+), 44 deletions(-) rename codex-ui/dev/pages/components/{Dropdown.vue => Select.vue} (86%) delete mode 100644 codex-ui/src/vue/components/dropdown/index.ts rename codex-ui/src/vue/components/{dropdown/Dropdown.vue => select/Select.vue} (57%) create mode 100644 codex-ui/src/vue/components/select/index.ts diff --git a/codex-ui/dev/Playground.vue b/codex-ui/dev/Playground.vue index 4aeb9424..a171bef5 100644 --- a/codex-ui/dev/Playground.vue +++ b/codex-ui/dev/Playground.vue @@ -170,9 +170,9 @@ const pages = computed(() => [ isActive: route.path === '/components/vertical-menu', }, { - title: 'Dropdown', - onActivate: () => router.push('/components/dropdown'), - isActive: route.path === '/components/dropdown', + title: 'Select', + onActivate: () => router.push('/components/select'), + isActive: route.path === '/components/select', }, { title: 'Card', diff --git a/codex-ui/dev/pages/components/Dropdown.vue b/codex-ui/dev/pages/components/Select.vue similarity index 86% rename from codex-ui/dev/pages/components/Dropdown.vue rename to codex-ui/dev/pages/components/Select.vue index d35a4337..1a4c976d 100644 --- a/codex-ui/dev/pages/components/Dropdown.vue +++ b/codex-ui/dev/pages/components/Select.vue @@ -5,14 +5,14 @@ Component of the form that allows you to select one or more options from the list (currently one) - +