Skip to content

Commit fe1eb43

Browse files
committed
Add suffix to checkbox / radio items
1 parent 2b96587 commit fe1eb43

File tree

2 files changed

+14
-1
lines changed

2 files changed

+14
-1
lines changed

packages/components/src/ui/radix-dropdown/index.tsx

Lines changed: 13 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -162,8 +162,9 @@ export const DropdownMenuItem = forwardRef(
162162
export const DropdownMenuCheckboxItem = ( {
163163
children,
164164
checked = false,
165+
suffix,
165166
...props
166-
}: DropdownMenuPrimitive.DropdownMenuCheckboxItemProps ) => {
167+
}: DropdownMenuCheckboxItemProps ) => {
167168
return (
168169
<DropdownMenuStyled.CheckboxItem { ...props } checked={ checked }>
169170
<DropdownMenuStyled.ItemPrefixWrapper>
@@ -183,6 +184,11 @@ export const DropdownMenuCheckboxItem = ( {
183184
</DropdownMenuPrimitive.ItemIndicator>
184185
</DropdownMenuStyled.ItemPrefixWrapper>
185186
{ children }
187+
{ suffix && (
188+
<DropdownMenuStyled.ItemSuffixWrapper>
189+
{ suffix }
190+
</DropdownMenuStyled.ItemSuffixWrapper>
191+
) }
186192
</DropdownMenuStyled.CheckboxItem>
187193
);
188194
};
@@ -199,6 +205,7 @@ const radioDot = (
199205

200206
export const DropdownMenuRadioItem = ( {
201207
children,
208+
suffix,
202209
...props
203210
}: DropdownMenuRadioItemProps ) => {
204211
return (
@@ -213,6 +220,11 @@ export const DropdownMenuRadioItem = ( {
213220
</DropdownMenuPrimitive.ItemIndicator>
214221
</DropdownMenuStyled.ItemPrefixWrapper>
215222
{ children }
223+
{ suffix && (
224+
<DropdownMenuStyled.ItemSuffixWrapper>
225+
{ suffix }
226+
</DropdownMenuStyled.ItemSuffixWrapper>
227+
) }
216228
</DropdownMenuStyled.RadioItem>
217229
);
218230
};

packages/components/src/ui/radix-dropdown/stories/index.tsx

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -132,6 +132,7 @@ const CheckboxItemsGroup = () => {
132132
<DropdownMenuCheckboxItem
133133
checked={ bookmarksChecked }
134134
onCheckedChange={ setBookmarksChecked }
135+
suffix={ <KeyboardShortcut>⌘+B</KeyboardShortcut> }
135136
>
136137
Show Bookmarks
137138
</DropdownMenuCheckboxItem>

0 commit comments

Comments
 (0)