Spaces:
Sleeping
Sleeping
File size: 990 Bytes
13555f3 | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 | // Copyright (c) 2015-present Mattermost, Inc. All Rights Reserved.
// See LICENSE.txt for license information.
import React from 'react'
import DropdownIcon from '../icons/dropdown'
import MenuWrapper from '../menuWrapper'
import './buttonWithMenu.scss'
type Props = {
onClick?: (e: React.MouseEvent<HTMLDivElement>) => void
children?: React.ReactNode
title?: string
text: React.ReactNode
}
function ButtonWithMenu(props: Props): JSX.Element {
return (
<div
onClick={props.onClick}
className='ButtonWithMenu'
title={props.title}
>
<div className='button-text'>
{props.text}
</div>
<MenuWrapper stopPropagationOnToggle={true}>
<div className='button-dropdown'>
<DropdownIcon/>
</div>
{props.children}
</MenuWrapper>
</div>
)
}
export default React.memo(ButtonWithMenu)
|