Skip to content

Commit f6d31fa

Browse files
Initial commit
1 parent 00af860 commit f6d31fa

2 files changed

Lines changed: 32 additions & 22 deletions

File tree

src/components/Reactions/ReactionSelector.tsx

Lines changed: 21 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -86,6 +86,11 @@ export const ReactionSelector: ReactionSelectorInterface = (props) => {
8686
);
8787
}, [reactionOptions]);
8888

89+
const hasExtendedReactions =
90+
!Array.isArray(reactionOptions) &&
91+
reactionOptions.extended &&
92+
Object.keys(reactionOptions.extended).length > 0;
93+
8994
return (
9095
<div
9196
aria-label={t('aria/Reaction list')}
@@ -126,20 +131,22 @@ export const ReactionSelector: ReactionSelectorInterface = (props) => {
126131
),
127132
)}
128133
</ul>
129-
<Button
130-
appearance='outline'
131-
aria-label={t('aria/Open Reaction Selector')}
132-
circular
133-
className='str-chat__reaction-selector__add-button'
134-
data-testid='reaction-selector-add-button'
135-
onClick={() => {
136-
setExtendedListOpen(true);
137-
}}
138-
size='sm'
139-
variant='secondary'
140-
>
141-
<IconPlus />
142-
</Button>
134+
{hasExtendedReactions && (
135+
<Button
136+
appearance='outline'
137+
aria-label={t('aria/Open Reaction Selector')}
138+
circular
139+
className='str-chat__reaction-selector__add-button'
140+
data-testid='reaction-selector-add-button'
141+
onClick={() => {
142+
setExtendedListOpen(true);
143+
}}
144+
size='sm'
145+
variant='secondary'
146+
>
147+
<IconPlus />
148+
</Button>
149+
)}
143150
</>
144151
) : (
145152
<ReactionSelectorExtendedList

src/components/Reactions/styling/ReactionSelector.scss

Lines changed: 11 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -3,14 +3,13 @@
33

44
.str-chat__reaction-selector {
55
display: flex;
6-
padding-inline-start: var(--str-chat__spacing-xxs, 0);
7-
padding-inline-end: var(--str-chat__spacing-xs, 0);
8-
padding-block: var(--str-chat__spacing-xxs, 0);
6+
padding-inline: var(--str-chat__spacing-xxs);
7+
padding-block: var(--str-chat__spacing-xxs);
98
align-items: center;
109
gap: var(--str-chat__spacing-xs);
1110

12-
border-radius: var(--str-chat__radius-4xl, 32px);
13-
background: var(--str-chat__background-core-elevation-2, #fff);
11+
border-radius: var(--str-chat__radius-4xl);
12+
background: var(--str-chat__background-core-elevation-2);
1413

1514
box-shadow: var(--str-chat__box-shadow-3);
1615

@@ -35,12 +34,16 @@
3534
}
3635
}
3736

37+
&:has(.str-chat__reaction-selector__add-button) {
38+
padding-inline-end: var(--str-chat__spacing-xs);
39+
}
40+
3841
.str-chat__reaction-selector-list {
3942
list-style: none;
40-
margin: var(--str-chat__spacing-none, 0);
41-
padding: var(--str-chat__spacing-none, 0);
43+
margin: var(--str-chat__spacing-none);
44+
padding: var(--str-chat__spacing-none);
4245
display: flex;
43-
gap: var(--str-chat__space-2, 2px);
46+
gap: var(--str-chat__space-2);
4447

4548
.str-chat__reaction-selector-list__item {
4649
display: flex;

0 commit comments

Comments
 (0)