组件封装

自定义按钮封装

./components/btn/MyButton.js

import React, { Component } from 'react'
import cn from 'classname'
import './MyButton.css'
export default class MyButton extends Component {
    render() {
        console.log('this.props',this.props)
        const { type,danger,onClick,icon } = this.props
        return (
            <button  onClick={onClick} className={cn({btn: true,['btn-'+type]: type?true:false,'btn-danger': danger})}>
                
                {icon}    {this.props.children} 
                
            </button>
        )
    }
}

./components/btn/MyButton.css

/* OOCSS */
.btn{
    width: 200px;
    height: 50px;
    text-align: center;
    line-height: 50px;
    border-radius: 10px;
    background: none;
    border: none;
}
.btn.btn-danger{
    border: 1px solid red;
    color: red;
}
.btn.btn-primary{
    background: #ccc;
}
.btn.btn-primary.btn-danger{
    background: red;
    color: white;
}
.btn.btn-dashed.btn-danger{
    border: 1px dashed red;
    background: white;
    color: red;
}

./components/btn/index.js

import MyButton from './btn/MyButton'

export  {
    MyButton
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值