Skip to content

Commit 6387ac4

Browse files
committed
Added passing dropdown props.
1 parent 0200545 commit 6387ac4

3 files changed

Lines changed: 10 additions & 5 deletions

File tree

src/components/drops/menu/dropdown.js

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ const Container = styled(Flex)`
99
list-style-type: none;
1010
`
1111

12-
const Dropdown = ({ hideShadow, itemProps, items, onItemClick, renderItem, value }) => (
12+
const Dropdown = ({ hideShadow, itemProps, items, onItemClick, renderItem, value, ...rest }) => (
1313
<Container
1414
as="ul"
1515
role="listbox"
@@ -19,6 +19,7 @@ const Dropdown = ({ hideShadow, itemProps, items, onItemClick, renderItem, value
1919
margin={[1, 0]}
2020
column
2121
tabindex="-1"
22+
{...rest}
2223
>
2324
{items.map(item => renderItem({ item, itemProps, value, onItemClick }))}
2425
</Container>

src/components/drops/menu/index.d.ts

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import { ReactNode } from "react"
1+
import { FC, ReactNode } from "react"
22
import { DropProps } from "../drop"
33

44
export interface Item {
@@ -27,6 +27,9 @@ export interface MenuProps {
2727
caret?: boolean | JSX.Element
2828
children?: ReactNode
2929
dropProps?: DropProps
30+
dropdownProps?: {
31+
[key: string]: any
32+
}
3033
items?: Item[]
3134
renderItem?: RenderItemType
3235
renderDropdown?: (props: {
@@ -39,7 +42,7 @@ export interface MenuProps {
3942
[key: string]: any
4043
}
4144

42-
declare const Menu: React.FC<MenuProps & JSX.IntrinsicElements["div"]>
45+
declare const Menu: FC<MenuProps & JSX.IntrinsicElements["div"]>
4346

4447
export { Menu }
4548

src/components/drops/menu/index.js

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -29,6 +29,7 @@ const Menu = forwardRef(
2929
caret = true,
3030
children,
3131
dropProps,
32+
dropdownProps,
3233
itemProps,
3334
items,
3435
renderItem = defaultRenderItem,
@@ -38,7 +39,7 @@ const Menu = forwardRef(
3839
},
3940
parentRef
4041
) => {
41-
const [isOpen, toggleIsOpen, open, close] = useToggle(initialOpen, { on: onOpen, off: onClose })
42+
const [isOpen, toggleIsOpen, , close] = useToggle(initialOpen, { on: onOpen, off: onClose })
4243

4344
const [ref, setRef] = useForwardRef(parentRef)
4445

@@ -98,7 +99,7 @@ const Menu = forwardRef(
9899
target={ref.current}
99100
{...dropProps}
100101
>
101-
{renderDropdown({ value, onItemClick, items, itemProps, renderItem })}
102+
{renderDropdown({ value, onItemClick, items, itemProps, renderItem, ...dropdownProps })}
102103
</Drop>
103104
)}
104105
</Fragment>

0 commit comments

Comments
 (0)