import styled from 'styled-components'
import PropTypes from 'prop-types'
const ButtonGroupStyled = styled.div`
display: flex;
flex-flow: ${p => p.orientation === 'horizontal' ? 'row' : 'column'};
margin: 10px;
width:${p => p.width};
&.button-group-vertical
{
> button:first-child
{
border-top-left-radius: 2px !important;
border-top-left-radius: 2px !important;
border-top-width:1px !important;
}
> button
{
border-styled:solid;
border-width:1px;
border-radius:0px !important;
border-bottom-width:0px !important;
}
> button:last-child
{
border-bottom-width:1px !important;
border-bottom-right-radius: 2px !important;
border-bottom-right-radius: 2px !important;
}
}
&.button-group-horizontal
{
> button:first-child
{
border-top-left-radius: 2px !important;
border-bottom-left-radius: 2px !important;
}
> button
{
border-width: 1px;
border-radius:0px !important;
border-right-width:0px;
}
> button:last-child
{
border-right-width:1px;
border-top-right-radius: 2px !important;
border-bottom-right-radius: 2px !important;
}
}
&.button-group-outline
{
button {
border-color:transparent !important;
}
}
`
ButtonGroupStyled.defaultProps = {
width: '100%',
orientation: 'horizontal'
}
ButtonGroupStyled.propTypes = {
width: PropTypes.string,
orientation: PropTypes.string
}
export default ButtonGroupStyled
|