Skip to content

Commit 9d453bb

Browse files
committed
feat: add support to align menu to right in select picker
1 parent 30e4d61 commit 9d453bb

File tree

3 files changed

+9
-2
lines changed

3 files changed

+9
-2
lines changed

src/Shared/Components/SelectPicker/SelectPicker.component.tsx

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -127,6 +127,7 @@ const SelectPicker = ({
127127
showSelectedOptionsCount = false,
128128
menuSize,
129129
variant = SelectPickerVariantType.DEFAULT,
130+
menuAlignToRight = false,
130131
...props
131132
}: SelectPickerProps) => {
132133
const { inputId, required, isDisabled } = props
@@ -141,6 +142,7 @@ const SelectPicker = ({
141142
size,
142143
menuSize,
143144
variant,
145+
menuAlignToRight,
144146
}),
145147
[error, size, menuSize, variant],
146148
)

src/Shared/Components/SelectPicker/type.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -41,7 +41,6 @@ export enum SelectPickerVariantType {
4141

4242
type SelectProps = ReactSelectProps<SelectPickerOptionType>
4343

44-
// TODO: Add support for border less
4544
export interface SelectPickerProps
4645
extends Pick<
4746
SelectProps,
@@ -124,4 +123,5 @@ export interface SelectPickerProps
124123
* @default false
125124
*/
126125
disableDescriptionEllipsis?: boolean
126+
menuAlignToRight?: boolean
127127
}

src/Shared/Components/SelectPicker/utils.ts

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -58,7 +58,11 @@ export const getCommonSelectStyle = ({
5858
size,
5959
menuSize,
6060
variant,
61-
}: Pick<SelectPickerProps, 'error' | 'size' | 'menuSize' | 'variant'>): StylesConfig<SelectPickerOptionType> => ({
61+
menuAlignToRight,
62+
}: Pick<
63+
SelectPickerProps,
64+
'error' | 'size' | 'menuSize' | 'variant' | 'menuAlignToRight'
65+
>): StylesConfig<SelectPickerOptionType> => ({
6266
container: (base, state) => ({
6367
...base,
6468
...(state.isDisabled && {
@@ -76,6 +80,7 @@ export const getCommonSelectStyle = ({
7680
width: getMenuWidthFromSize(menuSize),
7781
zIndex: 'var(--select-picker-menu-index)',
7882
...(getVariantOverrides(variant)?.menu(base, state) || {}),
83+
...(menuAlignToRight ? { right: 0 } : {}),
7984
}),
8085
menuList: (base) => ({
8186
...base,

0 commit comments

Comments
 (0)