forked from reactstrap/reactstrap
/
ToastsPage.js
88 lines (77 loc) · 2.88 KB
/
ToastsPage.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
/* eslint react/no-multi-comp: 0, react/prop-types: 0 */
import React from 'react';
import { PrismCode } from 'react-prism';
import PageTitle from '../UI/PageTitle';
import SectionTitle from '../UI/SectionTitle';
import ToastExample from '../examples/Toast';
const ToastExampleSource = require('!!raw-loader!../examples/Toast');
import ToastBodyExample from '../examples/ToastBody';
const ToastBodyExampleSource = require('!!raw-loader!../examples/ToastBody');
import ToastHeaderIconExample from '../examples/ToastHeaderIcon';
const ToastHeaderIconExampleSource = require('!!raw-loader!../examples/ToastHeaderIcon');
import ToastDismissExample from '../examples/ToastDismiss';
const ToastDismissExampleSource = require('!!raw-loader!../examples/ToastDismiss');
import AlertUncontrolledDismissExample from '../examples/AlertUncontrolledDismiss';
const AlertUncontrolledDismissExampleSource = require('!!raw-loader!../examples/AlertUncontrolledDismiss');
import {AlertFadelessExample, UncontrolledAlertFadelessExample} from '../examples/AlertFadeless';
const AlertFadelessExampleSource = require('!!raw-loader!../examples/AlertFadeless');
export default class ToastsPage extends React.Component {
render() {
return (
<div>
<PageTitle title="Toasts" />
<div className="docs-example">
<ToastExample />
</div>
<pre>
<PrismCode className="language-jsx">
{ToastExampleSource}
</PrismCode>
</pre>
<SectionTitle>Properties</SectionTitle>
<pre>
<PrismCode className="language-jsx">
{`Toast.propTypes = {
className: PropTypes.string,
closeClassName: PropTypes.string,
color: PropTypes.string, // default: 'success'
isOpen: PropTypes.bool, // default: true
toggle: PropTypes.func,
tag: PropTypes.oneOfType([PropTypes.func, PropTypes.string]),
// Controls the transition of the toast fading in and out
// See [Fade](/components/fade/) for more details
transition: PropTypes.shape(Fade.propTypes),
}`}
</PrismCode>
</pre>
<SectionTitle>Toast body</SectionTitle>
<div className="docs-example">
<ToastBodyExample />
</div>
<pre>
<PrismCode className="language-jsx">
{ToastBodyExampleSource}
</PrismCode>
</pre>
<SectionTitle>Header icons</SectionTitle>
<div className="docs-example">
<ToastHeaderIconExample />
</div>
<pre>
<PrismCode className="language-jsx">
{ToastHeaderIconExampleSource}
</PrismCode>
</pre>
<SectionTitle>Dismissing</SectionTitle>
<div className="docs-example">
<ToastDismissExample buttonLabel="Show toast" />
</div>
<pre>
<PrismCode className="language-jsx">
{ToastDismissExampleSource}
</PrismCode>
</pre>
</div>
);
}
}