mirror of
https://github.com/wassname/talk.git
synced 2026-08-08 11:28:12 +08:00
74 lines
2.1 KiB
JavaScript
74 lines
2.1 KiB
JavaScript
import React from 'react';
|
|
import QuestionBox from 'talk-plugin-questionbox/QuestionBox';
|
|
import {Icon, TextField} from 'coral-ui';
|
|
import DefaultIcon from './DefaultIcon';
|
|
import cn from 'classnames';
|
|
import styles from './QuestionBoxBuilder.css';
|
|
|
|
class QuestionBoxBuilder extends React.Component {
|
|
render() {
|
|
const {handleChange, questionBoxIcon, questionBoxContent} = this.props;
|
|
|
|
return (
|
|
<div className={styles.qbBuilder}>
|
|
<h4>Include an Icon</h4>
|
|
|
|
<ul className={styles.qbItemIconList}>
|
|
<li className={cn(
|
|
styles.qbItemIcon,
|
|
{[styles.qbItemIconActive]: questionBoxIcon === 'default'}
|
|
)}
|
|
id="qboxicon"
|
|
onClick={handleChange}
|
|
data-icon="default" >
|
|
<DefaultIcon className={styles.defaultIcon} />
|
|
</li>
|
|
<li className={cn(
|
|
styles.qbItemIcon,
|
|
{[styles.qbItemIconActive]: questionBoxIcon === 'forum'}
|
|
)}
|
|
id="qboxicon"
|
|
onClick={handleChange}
|
|
data-icon="forum" >
|
|
<Icon name="forum" />
|
|
</li>
|
|
<li className={cn(
|
|
styles.qbItemIcon,
|
|
{[styles.qbItemIconActive]: questionBoxIcon === 'build'}
|
|
)}
|
|
id="qboxicon"
|
|
onClick={handleChange}
|
|
data-icon="build" >
|
|
<Icon name="build" />
|
|
</li>
|
|
<li className={cn(
|
|
styles.qbItemIcon,
|
|
{[styles.qbItemIconActive]: questionBoxIcon === 'format_quote'}
|
|
)}
|
|
id="qboxicon"
|
|
onClick={handleChange}
|
|
data-icon="format_quote" >
|
|
<Icon name="format_quote" />
|
|
</li>
|
|
</ul>
|
|
|
|
<QuestionBox
|
|
enable={true}
|
|
icon={questionBoxIcon}
|
|
content={questionBoxContent}
|
|
/>
|
|
|
|
<TextField
|
|
id="qboxcontent"
|
|
onChange={handleChange}
|
|
rows={3}
|
|
value={questionBoxContent}
|
|
onChange={handleChange}
|
|
/>
|
|
</div>
|
|
);
|
|
}
|
|
}
|
|
|
|
export default QuestionBoxBuilder;
|