From 7b4b120c2f5b87cc94a94b79b034bd0b0d54b50b Mon Sep 17 00:00:00 2001 From: Yangshun Tay Date: Wed, 9 Nov 2022 09:09:37 +0800 Subject: [PATCH] [ui][dropdown] make button look like button --- .../offers/admin_temp/OffersTable.tsx | 2 +- .../components/offers/table/OffersTable.tsx | 2 +- .../stories/dropdown-menu.stories.tsx | 11 ++---- packages/ui/src/DropdownMenu/DropdownMenu.tsx | 39 ++++++++++++++++--- 4 files changed, 40 insertions(+), 14 deletions(-) diff --git a/apps/portal/src/components/offers/admin_temp/OffersTable.tsx b/apps/portal/src/components/offers/admin_temp/OffersTable.tsx index 39ce9b7c..56b1d81e 100644 --- a/apps/portal/src/components/offers/admin_temp/OffersTable.tsx +++ b/apps/portal/src/components/offers/admin_temp/OffersTable.tsx @@ -199,7 +199,7 @@ export default function OffersTable({ )[0].label : OfferTableYoeOptions[0].label } - size="inherit"> + size="md"> {OfferTableYoeOptions.map(({ label: itemLabel, value }) => ( + size="md"> {OfferTableYoeOptions.map(({ label: itemLabel, value }) => ( = [ 'start', 'end', ]; -const DropdownMenuSizes: ReadonlyArray = [ - 'default', - 'inherit', -]; +const DropdownMenuSizes: ReadonlyArray = ['sm', 'md', 'lg']; export default { argTypes: { @@ -80,7 +77,7 @@ export function Basic({ Basic.args = { align: 'start', label: 'More actions', - size: 'default', + size: 'md', }; export function Align() { @@ -103,7 +100,7 @@ export function Align() { return (
- + {menuItems.map(({ label, value }) => ( ))} - + {menuItems.map(({ label, value }) => ( = { start: 'origin-top-left left-0', }; +const sizeClasses: Record = { + lg: 'px-5 py-2.5', + md: 'px-4 py-2', + sm: 'px-2.5 py-1.5', +}; + +const baseClasses: Record = { + lg: 'text-base rounded-xl', + md: 'text-sm rounded-lg', + sm: 'text-xs rounded-md', +}; + +const sizeIconSpacingEndClasses: Record = { + lg: 'ml-3 -mr-1', + md: 'ml-2 -mr-1', + sm: 'ml-2 -mr-0.5', +}; + +const sizeIconClasses: Record = { + lg: '!h-5 !w-5', + md: '!h-5 !w-5', + sm: '!h-4 !w-4', +}; + export default function DropdownMenu({ align = 'start', children, label, - size = 'default', + size = 'md', }: Props) { return (
{label}