From 1f4e6c1987eec5d22d3fe19587a18486e794ac89 Mon Sep 17 00:00:00 2001 From: sean-brydon <55134778+sean-brydon@users.noreply.github.com> Date: Sun, 18 Dec 2022 23:16:20 +0000 Subject: [PATCH] Migrates V2 Select to new ui/components (#5400) * v2 select to components folder + docs * Fix type errors * fix type checks * Fix imports Co-authored-by: Peer Richelsen --- apps/storybook/styles/storybook-styles.css | 4 + packages/ui/components/form/index.ts | 1 + .../form/select/Select.tsx | 20 ++- .../form/select/components.tsx | 2 +- packages/ui/components/form/select/index.ts | 1 + .../components/form/select/select.stories.mdx | 115 ++++++++++++++++++ packages/ui/components/index.ts | 3 + packages/ui/form/TimezoneSelect.tsx | 2 +- packages/ui/index.tsx | 8 +- packages/ui/v2/core/TimezoneSelect.tsx | 2 +- .../ui/v2/core/form/MultiSelectCheckboxes.tsx | 2 +- packages/ui/v2/core/form/index.ts | 1 - packages/ui/v2/core/form/select/index.ts | 4 - packages/ui/v2/core/index.ts | 12 +- .../event-types/MultiDropdownSelect.tsx | 3 +- 15 files changed, 150 insertions(+), 30 deletions(-) rename packages/ui/{v2/core => components}/form/select/Select.tsx (92%) rename packages/ui/{v2/core => components}/form/select/components.tsx (99%) create mode 100644 packages/ui/components/form/select/index.ts create mode 100644 packages/ui/components/form/select/select.stories.mdx delete mode 100644 packages/ui/v2/core/form/select/index.ts diff --git a/apps/storybook/styles/storybook-styles.css b/apps/storybook/styles/storybook-styles.css index cddd25836c..d141252654 100644 --- a/apps/storybook/styles/storybook-styles.css +++ b/apps/storybook/styles/storybook-styles.css @@ -189,3 +189,7 @@ padding: 24px !important; } } + +.docs-story { + padding: 24px !important; +} diff --git a/packages/ui/components/form/index.ts b/packages/ui/components/form/index.ts index af12055775..e71f30c864 100644 --- a/packages/ui/components/form/index.ts +++ b/packages/ui/components/form/index.ts @@ -16,3 +16,4 @@ export { InputFieldWithSelect, } from "./inputs/Input"; export { Label } from "./inputs/Label"; +export { Select, SelectField, SelectWithValidation, getReactSelectProps } from "./select"; diff --git a/packages/ui/v2/core/form/select/Select.tsx b/packages/ui/components/form/select/Select.tsx similarity index 92% rename from packages/ui/v2/core/form/select/Select.tsx rename to packages/ui/components/form/select/Select.tsx index 11b9a2fdca..cf3397aa79 100644 --- a/packages/ui/v2/core/form/select/Select.tsx +++ b/packages/ui/components/form/select/Select.tsx @@ -12,7 +12,7 @@ import ReactSelect, { import classNames from "@calcom/lib/classNames"; import { useLocale } from "@calcom/lib/hooks/useLocale"; -import { Label } from "../../../../components/form/inputs/Label"; +import { Label } from "../inputs/Label"; import { ControlComponent, InputComponent, @@ -58,7 +58,7 @@ export const getReactSelectProps = < }, }); -const Select = < +export const Select = < Option, IsMulti extends boolean = false, Group extends GroupBase