feat: components SelectCommon

This commit is contained in:
unknown 2021-08-25 18:17:57 +07:00
parent c0c4aa9c10
commit a18eb2b320
4 changed files with 61 additions and 5 deletions

View File

@ -1,12 +1,9 @@
@import '../../../styles/utilities';
.heartToggle{
cursor: pointer;
width: 2.4rem;
height: 2.4rem;
path{
stroke: var(--primary);
}
}
.isToggleOn{
svg path{

View File

@ -8,7 +8,7 @@ interface Props {
onChange?: () => void
}
const ItemWishList = memo(({isActive, onChange}:Props) => {
const ItemWishList = memo(({isActive=false, onChange}:Props) => {
return(
<div className={classNames({
[s.heartToggle]: true,

View File

@ -0,0 +1,32 @@
@import "../../../styles/utilities";
.select{
@apply rounded-lg border-solid;
display: flex;
flex-direction: row;
justify-content: center;
align-items: center;
padding: 1.2rem 1.6rem;
&.base{
width: 18.6rem;
height: 4.8rem;
}
&.large{
width: 34.25rem;
height: 5.6rem;
}
&.default{
@apply border;
}
&.custom{
@apply border-2;
border-color: var(--border-line);
color: var(--text-label);
}
.option{
&:hover{
background-color: black;
}
}
}

View File

@ -0,0 +1,27 @@
import s from './SelectCommon.module.scss'
import classNames from 'classnames'
interface Props {
placeHolder? : string,
size?: 'base' | 'large',
type?: 'default' | 'custom',
option: {name: string}[],
}
const SelectCommon = ({ type = 'default', size = 'base', option, placeHolder }: Props) => {
return(
<select className={classNames({
[s.select] : true,
[s[type]]: !!type,
[s[size]]: !!size,
})}
>
<option disabled selected hidden>{placeHolder}</option>
{
option.map(item => <option className={s.option} value={item.name}> {item.name} </option>)
}
</select>
)
}
export default SelectCommon