react-ui-component
Version:
some component build with ReactJs
148 lines (144 loc) • 5.55 kB
JSX
import React, { Component } from 'react';
import {ConfirmBox} from './index.js';
export default class ConfirmBoxDemo extends Component {
handleConfirm(){
return confirm('confirm?');
}
handleCancel(){
return true;
}
render() {
const contentNode = <p>Confrim this?</p>;
const confirm = <h3>√ yes</h3>
const cancel = <p style={{'color': '#777'}}>cancel</p>;
return (
<div>
<h3>Confirm box</h3>
<ol>
<li>
<h4>Default confirm box</h4>
<ConfirmBox content={contentNode}>
<button>click</button>
</ConfirmBox>
<pre>
<code>
{'<ConfirmBox content={<div><h1>title</h1><p>content</p></div>}>'}
<br/>
{' <button>click</button>'}
<br/>
{'</ConfirmBox>'}
</code>
</pre>
</li>
<li>
<h4>Confirm box with custom action, text</h4>
<ConfirmBox content={<div><p>confirm? check the <a href="http://braavos.me" target="_blank">blog</a></p></div>}
confirm={confirm} onConfirm={this.handleConfirm.bind(this)}
cancel={cancel}
onCancel={this.handleCancel.bind(this)}>
<button>click</button>
</ConfirmBox>
<pre>
<code>
{`
<ConfirmBox content={<div>
<p>confirm? check the <a href="http://braavos.me" target="_blank">blog</a></p>
</div>}
confirm={confirm} onConfirm={handleConfirm}
cancel={cancel}
onCancel={handleCancel}>
<button>click</button>
</ConfirmBox>
`}
</code>
</pre>
</li>
<li>
<h4>Confirm box with different position</h4>
<ul>
<li>
<ConfirmBox content={<h2>Huge text</h2>} position='left'>
<div style={{'border': '1px solid #eee', 'padding': '20px', 'background': '#f8f8f8'}}>
<h3>click to show confirm at left</h3>
<p>this is the content</p>
</div>
</ConfirmBox>
<pre>
<code>
{`<ConfirmBox content={<h2>Huge text</h2>} position='left'>
<div style={{
'border': '1px solid #eee',
'padding': '20',
'background': '#f8f8f8'}}>
<h3>click to show confirm at left</h3>
<p>this is the content</p>
</div>
</ConfirmBox>
`}
</code>
</pre>
</li>
<li>
<ConfirmBox content={contentNode} position='right'>
<button>click</button>
</ConfirmBox>
<pre>
<code>
{`
<ConfirmBox content={<h>text</h>} position='right'>
<button>click</button>
</ConfirmBox>
`}
</code>
</pre>
</li>
<li>
<ConfirmBox content={contentNode} position='top'>
<button>click</button>
</ConfirmBox>
<pre>
<code>
{`
<ConfirmBox content={<h>text</h>} position='top'>
<button>click</button>
</ConfirmBox>
`}
</code>
</pre>
</li>
<li>
<ConfirmBox content={contentNode} position='bottom'>
<button>click</button>
</ConfirmBox>
<pre>
<code>
{`
<ConfirmBox content={<h>text</h>} position='bottom'>
<button>click</button>
</ConfirmBox>
`}
</code>
</pre>
</li>
</ul>
</li>
<li>
<h4>Confirm box force to close</h4>
<ConfirmBox force={true} content={<p>force to close</p>}>
<button>click</button>
</ConfirmBox>
<pre>
<code>
{`
<ConfirmBox force={true} content={<p>force to close</p>}>
<button>click</button>
</ConfirmBox>
`}
</code>
</pre>
</li>
</ol>
</div>
);
}
}