Skip to content

Commit 9a14098

Browse files
authored
Merge branch 'main' into feat/dlc-empty
2 parents 9dec67a + 44ec981 commit 9a14098

3 files changed

Lines changed: 32 additions & 27 deletions

File tree

.changeset/big-texts-hurt.md

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
---
2+
'@aragon/gov-ui-kit': patch
3+
---
4+
5+
Reduce text size of the descriptions on the RadioCard and CheckboxCard components

src/core/components/forms/checkboxCard/checkboxCard.tsx

Lines changed: 19 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -64,6 +64,22 @@ export const CheckboxCard = forwardRef<HTMLButtonElement, ICheckboxCardProps>((p
6464
const randomId = useRandomId(id);
6565
const labelId = `${randomId}-label`;
6666

67+
const containerClasses = classNames(
68+
'group flex min-w-0 cursor-pointer flex-col gap-3 outline-hidden transition-all', // Layout
69+
'bg-neutral-0 focus-ring-primary rounded-xl border px-4 py-3 md:gap-4 md:px-6 md:py-4', // Style
70+
'border-primary-400 shadow-primary hover:shadow-primary-md', // Checked/indeterminate & hover
71+
'data-[state=unchecked]:enabled:shadow-neutral-sm data-[state=unchecked]:enabled:border-neutral-100', // Unchecked
72+
'data-[state=unchecked]:enabled:hover:shadow-neutral', // Unchecked hover
73+
'disabled:cursor-default disabled:border-neutral-300 disabled:bg-neutral-100 disabled:shadow-none', // Checked/indeterminate & disabled
74+
'disabled:data-[state=unchecked]:border-neutral-200', // Disabled & unchecked
75+
className,
76+
);
77+
78+
const labelClasses = classNames(
79+
'max-w-full cursor-pointer truncate text-neutral-800 group-data-[state=unchecked]:text-neutral-800 md:text-base',
80+
'group-data-disabled:cursor-default group-data-[state=unchecked]:group-data-disabled:text-neutral-300',
81+
);
82+
6783
return (
6884
<RadixCheckbox.Root
6985
id={randomId}
@@ -72,28 +88,13 @@ export const CheckboxCard = forwardRef<HTMLButtonElement, ICheckboxCardProps>((p
7288
checked={checked}
7389
onCheckedChange={onCheckedChange}
7490
disabled={disabled}
75-
className={classNames(
76-
'group flex min-w-0 cursor-pointer flex-col gap-3 outline-hidden transition-all', // Layout
77-
'bg-neutral-0 focus-ring-primary rounded-xl border px-4 py-3 md:gap-4 md:px-6 md:py-4', // Style
78-
'border-primary-400 shadow-primary hover:shadow-primary-md', // Checked/indeterminate & hover
79-
'data-[state=unchecked]:enabled:shadow-neutral-sm data-[state=unchecked]:enabled:border-neutral-100', // Unchecked
80-
'data-[state=unchecked]:enabled:hover:shadow-neutral', // Unchecked hover
81-
'disabled:cursor-default disabled:border-neutral-300 disabled:bg-neutral-100 disabled:shadow-none', // Checked/indeterminate & disabled
82-
'disabled:data-[state=unchecked]:border-neutral-200', // Disabled & unchecked
83-
className,
84-
)}
91+
className={containerClasses}
8592
{...otherProps}
8693
>
8794
<div className={classNames('flex w-full min-w-0 flex-row gap-3', { 'items-center': !description })}>
8895
{avatar && <Avatar size="sm" responsiveSize={{ md: 'md' }} src={avatar} />}
89-
<div className="flex min-w-0 flex-1 flex-col items-start gap-0.5 text-sm leading-tight font-normal md:gap-1 md:text-base">
90-
<p
91-
id={randomId}
92-
className={classNames(
93-
'max-w-full cursor-pointer truncate text-neutral-800 group-data-[state=unchecked]:text-neutral-800',
94-
'group-data-disabled:cursor-default group-data-[state=unchecked]:group-data-disabled:text-neutral-300',
95-
)}
96-
>
96+
<div className="flex min-w-0 flex-1 flex-col items-start gap-0.5 text-sm leading-tight font-normal md:gap-1">
97+
<p id={randomId} className={labelClasses}>
9798
{label}
9899
</p>
99100
{description && (

src/core/components/forms/radioCard/radioCard.tsx

Lines changed: 8 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -53,11 +53,8 @@ export const RadioCard = forwardRef<HTMLButtonElement, IRadioCardProps>((props,
5353
className,
5454
);
5555

56-
const baseTextClasses =
57-
'text-sm leading-tight text-left text-neutral-500 md:text-base w-full group-disabled:text-neutral-300 truncate';
58-
5956
const labelClasses = classNames(
60-
baseTextClasses,
57+
'text-left text-neutral-500 w-full group-disabled:text-neutral-300 truncate md:text-base',
6158
'group-data-[state=checked]:text-neutral-800 group-data-[state=checked]:group-disabled:text-neutral-800',
6259
);
6360

@@ -74,15 +71,17 @@ export const RadioCard = forwardRef<HTMLButtonElement, IRadioCardProps>((props,
7471
<div className="flex size-full items-center gap-x-3 md:gap-x-4">
7572
{avatar && <Avatar size="sm" responsiveSize={{ md: 'md' }} src={avatar} />}
7673
<div
77-
className={classNames('flex min-w-0 flex-1 gap-x-0.5 md:gap-x-4', {
78-
'items-center': !description,
79-
})}
74+
className={classNames('flex min-w-0 flex-1 gap-x-0.5 md:gap-x-4', { 'items-center': !description })}
8075
>
81-
<div className="flex min-w-0 flex-1 flex-col gap-y-0.5 md:gap-y-1">
76+
<div className="flex min-w-0 flex-1 flex-col gap-y-0.5 text-sm leading-tight font-normal md:gap-y-1">
8277
<p className={labelClasses} id={labelId}>
8378
{label}
8479
</p>
85-
{description && <p className={baseTextClasses}>{description}</p>}
80+
{description && (
81+
<p className="w-full truncate text-left text-neutral-500 group-disabled:text-neutral-300">
82+
{description}
83+
</p>
84+
)}
8685
</div>
8786
{tag && <Tag {...tag} />}
8887
</div>

0 commit comments

Comments
 (0)