import Message from '..'; import React from 'react'; import ReactDOM from 'react-dom'; import { Radio } from '../..'; type MessageType = 'success' | 'warning' | 'error' | 'notice' | 'loading'; const types = [ 'success', 'warning', 'error', 'notice', 'loading' ]; const sizeList = [ { value: 'medium', label: 'medium', }, ]; const shapeList = [ { value: 'inline', label: 'inline', }, { value: 'addon', label: 'addon', }, { value: 'toast', label: 'toast', }, ]; const CloseList = [ { value: true, label: 'true', }, { value: false, label: 'false', }, ]; const ColorList = [ { value: 'colorful', label: 'colorful', }, { value: 'white', label: 'white', }, ]; interface IState { size: 'medium' | 'large'; shape: 'inline' | 'addon' | 'toast'; closeable: boolean; bgcolor: string; } class Demo extends React.Component<{}, IState> { constructor(props) { super(props); this.state = { size: 'medium', shape: 'inline', closeable: true, bgcolor: 'colorful', }; } handleSize = size => { this.setState({ size }); }; handleShape = shape => { this.setState({ shape }); }; handleClose = closeable => { this.setState({ closeable }); }; handleColor = bgcolor => { this.setState({ bgcolor }); }; render() { const { size, shape, closeable, bgcolor } = this.state; return (
Select Size:

Select Shape:

Select Closeable:

Select BgColor:

{types.map(type => (
content content content content content content content content content content content content content
))}
); } } ReactDOM.render(, document.getElementById('message-demo-1'));