Files
react/components/select/select-multiple-value.tsx
2020-05-28 11:03:22 +08:00

47 lines
1.0 KiB
TypeScript

import React from 'react'
import useTheme from '../styles/use-theme'
import Grid from '../grid'
interface Props {
disabled: boolean
size: string
}
const SelectMultipleValue: React.FC<React.PropsWithChildren<Props>> = ({
disabled,
size,
children,
}) => {
const theme = useTheme()
return (
<Grid>
<div className="item">{children}</div>
<style jsx>{`
.item {
display: inline-flex;
height: calc(${size} * 2);
align-items: center;
line-height: 1;
padding: 0 0.5rem;
font-size: ${size};
border-radius: ${theme.layout.radius};
background-color: ${theme.palette.accents_2};
color: ${disabled ? theme.palette.accents_4 : theme.palette.accents_6};
}
.item > :global(div),
.item > :global(div:hover) {
border-radius: 0;
background-color: transparent;
padding: 0;
margin: 0;
color: inherit;
}
`}</style>
</Grid>
)
}
export default SelectMultipleValue