yapi/client/containers/AddInterface/MockUrl/MockUrl.js

46 lines
920 B
JavaScript
Raw Normal View History

2017-07-26 16:25:34 +08:00
import '../AddInterface.scss'
import React, { Component } from 'react'
import { Button, message } from 'antd'
import Clipboard from 'clipboard'
import PropTypes from 'prop-types'
const success = () => {
message.success('复制成功!')
}
class MockUrl extends Component {
static propTypes = {
mockURL: PropTypes.string
}
constructor(props) {
super(props)
}
componentDidMount () {
setTimeout(this.clipboard, 500)
}
clipboard () {
const btn = document.querySelector('#mock-clipboard')
const txt = document.querySelector('#mock-p').innerHTML
2017-07-26 19:07:29 +08:00
2017-07-26 16:25:34 +08:00
new Clipboard(btn, {
text: () => txt,
target () {
success()
}
})
}
render () {
return (
<section className="mock-url-box">
<p id="mock-p">{this.props.mockURL}</p>
<Button type="primary" id="mock-clipboard">复制</Button>
</section>
)
}
}
export default MockUrl