From 00f5ba2ac54e292216cf0067ca92266396ae86ce Mon Sep 17 00:00:00 2001 From: sean-brydon <55134778+sean-brydon@users.noreply.github.com> Date: Wed, 7 Sep 2022 12:04:12 +0100 Subject: [PATCH] Rounded divider + Fixing button group (#4233) --- .../routing_forms/components/SingleForm.tsx | 19 +++++++++++++------ packages/ui/v2/core/Button.tsx | 5 ++--- packages/ui/v2/core/ButtonGroup.tsx | 17 ++++++++++++++++- packages/ui/v2/core/VerticalDivider.tsx | 1 + packages/ui/v2/core/index.ts | 1 + 5 files changed, 33 insertions(+), 10 deletions(-) diff --git a/packages/app-store/ee/routing_forms/components/SingleForm.tsx b/packages/app-store/ee/routing_forms/components/SingleForm.tsx index 368092f822..2f4b668183 100644 --- a/packages/app-store/ee/routing_forms/components/SingleForm.tsx +++ b/packages/app-store/ee/routing_forms/components/SingleForm.tsx @@ -7,7 +7,15 @@ import { trpc } from "@calcom/trpc/react"; import { Icon } from "@calcom/ui"; import { Form } from "@calcom/ui/form/fields"; import { showToast } from "@calcom/ui/v2"; -import { ButtonGroup, TextAreaField, TextField, Tooltip, DropdownMenuSeparator, Button } from "@calcom/ui/v2"; +import { + ButtonGroup, + TextAreaField, + TextField, + Tooltip, + DropdownMenuSeparator, + Button, + VerticalDivider, +} from "@calcom/ui/v2"; import Meta from "@calcom/ui/v2/core/Meta"; import { ShellMain } from "@calcom/ui/v2/core/Shell"; import Banner from "@calcom/ui/v2/core/banner"; @@ -37,15 +45,14 @@ const Actions = ({
+
-
-
+ diff --git a/packages/ui/v2/core/Button.tsx b/packages/ui/v2/core/Button.tsx index 713b5dfd82..24479018c9 100644 --- a/packages/ui/v2/core/Button.tsx +++ b/packages/ui/v2/core/Button.tsx @@ -28,6 +28,7 @@ export type ButtonBaseProps = { shallow?: boolean; /**Tool tip used when icon size is set to small */ tooltip?: string; + /** @deprecated This has now been replaced by button group. */ combined?: boolean; flex?: boolean; }; @@ -89,9 +90,7 @@ export const Button = forwardRef Selects all buttons/a tags and applies a border left of 0 + * [&>*:first-child]:rounded-l-md [&>*:first-child]:border-l -> Selects the first child of the content + * ounds the left side + * [&>*:last-child]:rounded-r-md -> Selects the last child of the content and rounds the right side + * We dont need to add border to the right as we never remove it + */ + export default function ButtonGroup({ children, combined = false, containerProps }: Props) { return (
+ className={classNames( + "flex", + !combined + ? "space-x-2" + : "[&_button]:border-l-0 [&>*:first-child]:rounded-l-md [&>*:first-child]:border-l [&_a]:border-l-0 [&>*:last-child]:rounded-r-md", + containerProps?.className + )}> {children}
); diff --git a/packages/ui/v2/core/VerticalDivider.tsx b/packages/ui/v2/core/VerticalDivider.tsx index ff34b57d86..6f258429c7 100644 --- a/packages/ui/v2/core/VerticalDivider.tsx +++ b/packages/ui/v2/core/VerticalDivider.tsx @@ -9,6 +9,7 @@ export default function VerticalDivider({ className, ...props }: JSX.IntrinsicEl width="2" height="16" viewBox="0 0 2 16" + ry="6" fill="none" xmlns="http://www.w3.org/2000/svg"> diff --git a/packages/ui/v2/core/index.ts b/packages/ui/v2/core/index.ts index 2b47f982fd..e8622b46d2 100644 --- a/packages/ui/v2/core/index.ts +++ b/packages/ui/v2/core/index.ts @@ -23,6 +23,7 @@ export { default as ColorPicker } from "./colorpicker"; export * from "./form"; export { default as showToast } from "./notifications"; export { default as LinkIconButton } from "./LinkIconButton"; +export { default as VerticalDivider } from "./VerticalDivider"; export * from "./skeleton"; export { default as VerticalTabs, VerticalTabItem } from "./navigation/tabs/VerticalTabs"; export { default as HorizontalTabs, HorizontalTabItem } from "./navigation/tabs/HorizontalTabs";