style-guide.stories.js 28 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866
  1. /* eslint-disable jsx-a11y/anchor-is-valid */
  2. import { Grid, Row, Col, Button, Alert, ProgressBar } from 'react-bootstrap'
  3. export const Colors = () => {
  4. return (
  5. <div className="content content-alt">
  6. <Grid>
  7. <Row>
  8. <Col md={8} mdOffset={2}>
  9. <h2>Colours</h2>
  10. <div className="color-row">
  11. <div className="color-box ol-blue-gray-1">
  12. <div className="color-swatch" />
  13. <div className="color-label">
  14. <pre className="color-less-var" />
  15. <pre className="color-hex-val" />
  16. <pre className="color-rgb-val" />
  17. </div>
  18. </div>
  19. <div className="color-box ol-blue-gray-2">
  20. <div className="color-swatch" />
  21. <div className="color-label">
  22. <pre className="color-less-var" />
  23. <pre className="color-hex-val" />
  24. <pre className="color-rgb-val" />
  25. </div>
  26. </div>
  27. <div className="color-box ol-blue-gray-3">
  28. <div className="color-swatch" />
  29. <div className="color-label">
  30. <pre className="color-less-var" />
  31. <pre className="color-hex-val" />
  32. <pre className="color-rgb-val" />
  33. </div>
  34. </div>
  35. <div className="color-box ol-blue-gray-4">
  36. <div className="color-swatch" />
  37. <div className="color-label">
  38. <pre className="color-less-var" />
  39. <pre className="color-hex-val" />
  40. <pre className="color-rgb-val" />
  41. </div>
  42. </div>
  43. <div className="color-box ol-blue-gray-5">
  44. <div className="color-swatch" />
  45. <div className="color-label">
  46. <pre className="color-less-var" />
  47. <pre className="color-hex-val" />
  48. <pre className="color-rgb-val" />
  49. </div>
  50. </div>
  51. <div className="color-box ol-blue-gray-6">
  52. <div className="color-swatch" />
  53. <div className="color-label">
  54. <pre className="color-less-var" />
  55. <pre className="color-hex-val" />
  56. <pre className="color-rgb-val" />
  57. </div>
  58. </div>
  59. </div>
  60. <div className="color-row">
  61. <div className="color-box ol-green">
  62. <div className="color-swatch" />
  63. <div className="color-label">
  64. <pre className="color-less-var" />
  65. <pre className="color-hex-val" />
  66. <pre className="color-rgb-val" />
  67. </div>
  68. </div>
  69. <div className="color-box ol-dark-green">
  70. <div className="color-swatch" />
  71. <div className="color-label">
  72. <pre className="color-less-var" />
  73. <pre className="color-hex-val" />
  74. <pre className="color-rgb-val" />
  75. </div>
  76. </div>
  77. <div className="color-box ol-blue">
  78. <div className="color-swatch" />
  79. <div className="color-label">
  80. <pre className="color-less-var" />
  81. <pre className="color-hex-val" />
  82. <pre className="color-rgb-val" />
  83. </div>
  84. </div>
  85. <div className="color-box ol-dark-blue">
  86. <div className="color-swatch" />
  87. <div className="color-label">
  88. <pre className="color-less-var" />
  89. <pre className="color-hex-val" />
  90. <pre className="color-rgb-val" />
  91. </div>
  92. </div>
  93. <div className="color-box ol-red">
  94. <div className="color-swatch" />
  95. <div className="color-label">
  96. <pre className="color-less-var" />
  97. <pre className="color-hex-val" />
  98. <pre className="color-rgb-val" />
  99. </div>
  100. </div>
  101. <div className="color-box ol-dark-red">
  102. <div className="color-swatch" />
  103. <div className="color-label">
  104. <pre className="color-less-var" />
  105. <pre className="color-hex-val" />
  106. <pre className="color-rgb-val" />
  107. </div>
  108. </div>
  109. </div>
  110. </Col>
  111. </Row>
  112. </Grid>
  113. </div>
  114. )
  115. }
  116. export const Headings = () => {
  117. return (
  118. <div className="content content-alt">
  119. <Grid>
  120. <Row>
  121. <Col md={8} mdOffset={2}>
  122. <h2>Headings</h2>
  123. <p>Here are our heading styles:</p>
  124. <h1>Heading level 1</h1>
  125. <p>
  126. Lorem ipsum lorem ipsum lorem ipsum lorem ipsum lorem ipsum lorem
  127. ipsum
  128. </p>
  129. <h2>Heading level 2</h2>
  130. <p>
  131. Lorem ipsum lorem ipsum lorem ipsum lorem ipsum lorem ipsum lorem
  132. ipsum lorem ipsum
  133. </p>
  134. <h3>Heading level 3</h3>
  135. <p>
  136. Lorem ipsum lorem ipsum lorem ipsum lorem ipsum lorem ipsum lorem
  137. ipsum lorem ipsum
  138. </p>
  139. <h4>Heading level 4</h4>
  140. <p>
  141. Lorem ipsum lorem ipsum lorem ipsum lorem ipsum lorem ipsum lorem
  142. ipsum lorem ipsum
  143. </p>
  144. </Col>
  145. </Row>
  146. </Grid>
  147. </div>
  148. )
  149. }
  150. export const Buttons = (args, { globals: { theme } }) => {
  151. return (
  152. <div className="content content-alt">
  153. <Grid>
  154. <Row>
  155. <Col md={8} mdOffset={2}>
  156. <h2>Buttons</h2>
  157. <h3>Primary Button</h3>
  158. <p>
  159. <Button bsStyle="primary">Primary Button</Button>
  160. </p>
  161. <h3>Secondary Button</h3>
  162. {theme.includes('main') ? (
  163. <>
  164. <p>
  165. <button className="btn btn-secondary">
  166. Secondary Button
  167. </button>
  168. </p>
  169. <h3>Deprecated Styles</h3>
  170. <p>
  171. These are being transitioned to the new secondary style above
  172. </p>
  173. </>
  174. ) : (
  175. ''
  176. )}
  177. <p>Our secondary button is blue or dark gray:</p>
  178. <div className="btn-toolbar">
  179. <Button bsStyle="info">Info Button</Button>
  180. <Button bsStyle="default">Default Button</Button>
  181. </div>
  182. <h3>All button styles</h3>
  183. {theme.includes('main') ? (
  184. <p>Includes styles being deprecated</p>
  185. ) : (
  186. ''
  187. )}
  188. <div className="btn-toolbar">
  189. <Button bsStyle="primary">Primary</Button>
  190. {theme.includes('main') ? (
  191. <button className="btn btn-secondary">Secondary</button>
  192. ) : (
  193. ''
  194. )}
  195. <Button bsStyle="info">Info</Button>
  196. <Button bsStyle="default">Default</Button>
  197. <Button bsStyle="primary">Success</Button>
  198. <Button bsStyle="warning">Warning</Button>
  199. <Button bsStyle="danger">Danger</Button>
  200. </div>
  201. <h3>Sizes</h3>
  202. <div className="btn-toolbar">
  203. <button className="btn btn-primary btn-xs">Extra Small</button>
  204. <button className="btn btn-primary btn-sm">Small</button>
  205. <button className="btn btn-primary">Default</button>
  206. <button className="btn btn-primary btn-lg">Large</button>
  207. <button className="btn btn-primary btn-xl">Extra Large</button>
  208. </div>
  209. <h2>Hyperlinks</h2>
  210. <p>
  211. Hyperlinks are highlighted <a href="#">as shown</a>.
  212. </p>
  213. </Col>
  214. </Row>
  215. </Grid>
  216. </div>
  217. )
  218. }
  219. export const Alerts = () => {
  220. return (
  221. <div className="content content-alt">
  222. <Grid>
  223. <Row>
  224. <Col md={8} mdOffset={2}>
  225. <h2>Alerts</h2>
  226. <Alert bsStyle="danger">
  227. An <code>.alert-danger</code> alert
  228. </Alert>
  229. <Alert bsStyle="success">
  230. An <code>.alert-success</code> alert
  231. </Alert>
  232. <Alert bsStyle="info">
  233. An <code>.alert-info</code> alert
  234. </Alert>
  235. <Alert bsStyle="warning">
  236. An <code>.alert-warning</code> alert
  237. </Alert>
  238. </Col>
  239. </Row>
  240. </Grid>
  241. </div>
  242. )
  243. }
  244. export const ProgressBars = () => {
  245. return (
  246. <div className="content content-alt">
  247. <Grid>
  248. {' '}
  249. <Row>
  250. <Col md={8} mdOffset={2}>
  251. <h2>Progress bars</h2>
  252. <ProgressBar bsStyle="danger" now={20} />
  253. <ProgressBar bsStyle="success" now={40} />
  254. <ProgressBar bsStyle="info" now={60} />
  255. <ProgressBar bsStyle="warning" now={80} />
  256. </Col>
  257. </Row>
  258. </Grid>
  259. </div>
  260. )
  261. }
  262. export const Cards = () => {
  263. return (
  264. <div className="content content-alt">
  265. <Grid>
  266. <Row>
  267. <Col md={8} mdOffset={2}>
  268. <div className="card">
  269. <p>
  270. Cards look best on a <code>.content.content-alt</code>{' '}
  271. background
  272. </p>
  273. </div>
  274. </Col>
  275. </Row>
  276. </Grid>
  277. </div>
  278. )
  279. }
  280. export const Forms = () => {
  281. return (
  282. <div className="content content-alt">
  283. <Grid>
  284. <Row className="row-spaced">
  285. <Col md={8} mdOffset={2}>
  286. <div className="card">
  287. <h2>Form elements—basic example</h2>
  288. <form className="ng-pristine ng-valid">
  289. <div className="form-group">
  290. <label htmlFor="exampleInputEmail1">Email address</label>
  291. <input
  292. className="form-control"
  293. id="exampleInputEmail1"
  294. type="email"
  295. placeholder="Email"
  296. />
  297. </div>
  298. <div className="form-group">
  299. <label htmlFor="exampleInputPassword1">Password</label>
  300. <input
  301. className="form-control"
  302. id="exampleInputPassword1"
  303. type="password"
  304. placeholder="Password"
  305. />
  306. </div>
  307. <div className="form-group">
  308. <label htmlFor="exampleInputFile">File input</label>
  309. <input id="exampleInputFile" type="file" />
  310. <p className="help-block">
  311. Example block-level help text here.
  312. </p>
  313. </div>
  314. <div className="checkbox">
  315. <label>
  316. <input type="checkbox" /> Check me out
  317. </label>
  318. <button className="btn btn-default" type="submit">
  319. Submit
  320. </button>
  321. </div>
  322. </form>
  323. </div>
  324. </Col>
  325. </Row>
  326. <Row className="row-spaced">
  327. <Col md={8} mdOffset={2}>
  328. <div className="card">
  329. <h2>Inline form</h2>
  330. <form className="form-inline ng-pristine ng-valid">
  331. <div className="form-group">
  332. <label htmlFor="exampleInputName2">Name</label>
  333. <input
  334. className="form-control"
  335. id="exampleInputName2"
  336. type="text"
  337. placeholder="Jane Doe"
  338. />
  339. </div>
  340. <div className="form-group">
  341. <label htmlFor="exampleInputEmail2">Email</label>
  342. <input
  343. className="form-control"
  344. id="exampleInputEmail2"
  345. type="email"
  346. placeholder="jane.doe@example.com"
  347. />
  348. </div>
  349. <button className="btn btn-default" type="submit">
  350. Send invitation
  351. </button>
  352. </form>
  353. </div>
  354. </Col>
  355. </Row>
  356. <Row className="row-spaced">
  357. <Col md={8} mdOffset={2}>
  358. <div className="card">
  359. <form className="form-inline ng-pristine ng-valid">
  360. <div className="form-group">
  361. <label className="sr-only" htmlFor="exampleInputEmail3">
  362. Email address
  363. </label>
  364. <input
  365. className="form-control"
  366. id="exampleInputEmail3"
  367. type="email"
  368. placeholder="Email"
  369. />
  370. </div>
  371. <div className="form-group">
  372. <label className="sr-only" htmlFor="exampleInputPassword3">
  373. Password
  374. </label>
  375. <input
  376. className="form-control"
  377. id="exampleInputPassword3"
  378. type="password"
  379. placeholder="Password"
  380. />
  381. </div>
  382. <div className="checkbox">
  383. <label>
  384. <input type="checkbox" /> Remember me
  385. </label>
  386. </div>
  387. <button className="btn btn-default" type="submit">
  388. Sign in
  389. </button>
  390. </form>
  391. </div>
  392. </Col>
  393. </Row>
  394. <Row className="row-spaced">
  395. <Col md={8} mdOffset={2}>
  396. <div className="card">
  397. <form className="form-inline ng-pristine ng-valid">
  398. <div className="form-group">
  399. <label className="sr-only" htmlFor="exampleInputAmount">
  400. Amount (in dollars)
  401. </label>
  402. <div className="input-group">
  403. <div className="input-group-addon">$</div>
  404. <input
  405. className="form-control"
  406. id="exampleInputAmount"
  407. type="text"
  408. placeholder="Amount"
  409. />
  410. <div className="input-group-addon">.00</div>
  411. </div>
  412. </div>
  413. <button className="btn btn-primary" type="submit">
  414. Transfer cash
  415. </button>
  416. </form>
  417. </div>
  418. </Col>
  419. </Row>
  420. <Row className="row-spaced">
  421. <Col md={8} mdOffset={2}>
  422. <div className="card">
  423. <h2>Horizontal form</h2>
  424. <form className="form-horizontal ng-pristine ng-valid">
  425. <div className="form-group">
  426. <label
  427. className="col-sm-2 control-label"
  428. htmlFor="inputEmail3"
  429. >
  430. Email
  431. </label>
  432. <div className="col-sm-10">
  433. <input
  434. className="form-control"
  435. id="inputEmail3"
  436. type="email"
  437. placeholder="Email"
  438. />
  439. </div>
  440. </div>
  441. <div className="form-group">
  442. <label
  443. className="col-sm-2 control-label"
  444. htmlFor="inputPassword3"
  445. >
  446. Password
  447. </label>
  448. <div className="col-sm-10">
  449. <input
  450. className="form-control"
  451. id="inputPassword3"
  452. type="password"
  453. placeholder="Password"
  454. />
  455. </div>
  456. </div>
  457. <div className="form-group">
  458. <div className="col-sm-offset-2 col-sm-10">
  459. <div className="checkbox">
  460. <label>
  461. <input type="checkbox" /> Remember me
  462. </label>
  463. </div>
  464. </div>
  465. </div>
  466. <div className="form-group">
  467. <div className="col-sm-offset-2 col-sm-10">
  468. <button className="btn btn-default" type="submit">
  469. Sign in
  470. </button>
  471. </div>
  472. </div>
  473. </form>
  474. </div>
  475. </Col>
  476. </Row>
  477. <Row className="row-spaced">
  478. <Col md={8} mdOffset={2}>
  479. <div className="card">
  480. <h2>Supported controls</h2>
  481. <form className="ng-pristine ng-valid">
  482. <input
  483. className="form-control"
  484. type="text"
  485. placeholder="Text input"
  486. />
  487. </form>
  488. </div>
  489. </Col>
  490. </Row>
  491. <Row>
  492. <Col md={8} mdOffset={2}>
  493. <div className="card">
  494. <form className="ng-pristine ng-valid">
  495. <textarea
  496. className="form-control"
  497. rows="3"
  498. placeholder="Textarea"
  499. />
  500. </form>
  501. </div>
  502. </Col>
  503. </Row>
  504. <Row>
  505. <Col md={8} mdOffset={2}>
  506. <div className="card">
  507. <form className="ng-pristine ng-valid">
  508. <div className="checkbox">
  509. <label>
  510. <input type="checkbox" defaultValue="" />
  511. Option one is this and that—be sure to include why it's
  512. great
  513. </label>
  514. </div>
  515. <div className="checkbox disabled">
  516. <label>
  517. <input type="checkbox" defaultValue="" disabled="" />
  518. Option two is disabled
  519. </label>
  520. </div>
  521. </form>
  522. </div>
  523. </Col>
  524. </Row>
  525. <Row>
  526. <Col md={8} mdOffset={2}>
  527. <div className="card">
  528. <form className="ng-pristine ng-valid">
  529. <div className="radio">
  530. <label>
  531. <input
  532. id="optionsRadios1"
  533. type="radio"
  534. name="optionsRadios"
  535. defaultValue="option1"
  536. defaultChecked="checked"
  537. />
  538. Option one is this and that—be sure to include why it's
  539. great
  540. </label>
  541. </div>
  542. <div className="radio">
  543. <label>
  544. <input
  545. id="optionsRadios2"
  546. type="radio"
  547. name="optionsRadios"
  548. defaultValue="option2"
  549. />
  550. Option two can be something else and selecting it will
  551. deselect option one
  552. </label>
  553. </div>
  554. <div className="radio disabled">
  555. <label>
  556. <input
  557. id="optionsRadios3"
  558. type="radio"
  559. name="optionsRadios"
  560. defaultValue="option3"
  561. disabled=""
  562. />
  563. Option three is disabled
  564. </label>
  565. </div>
  566. </form>
  567. </div>
  568. </Col>
  569. </Row>
  570. <Row>
  571. <Col md={8} mdOffset={2}>
  572. <div className="card">
  573. <form className="ng-pristine ng-valid">
  574. <label className="checkbox-inline">
  575. <input id="inlineCheckbox1" type="checkbox" value="option1" />
  576. 1
  577. </label>
  578. <label className="checkbox-inline">
  579. <input id="inlineCheckbox2" type="checkbox" value="option2" />
  580. 2
  581. </label>
  582. <label className="checkbox-inline">
  583. <input id="inlineCheckbox3" type="checkbox" value="option3" />
  584. 3
  585. </label>
  586. </form>
  587. </div>
  588. </Col>
  589. </Row>
  590. <Row>
  591. <Col md={8} mdOffset={2}>
  592. <div className="card">
  593. <form className="ng-pristine ng-valid">
  594. <label className="radio-inline">
  595. <input
  596. id="inlineRadio1"
  597. type="radio"
  598. name="inlineRadioOptions"
  599. defaultValue="option1"
  600. />
  601. 1
  602. </label>
  603. <label className="radio-inline">
  604. <input
  605. id="inlineRadio2"
  606. type="radio"
  607. name="inlineRadioOptions"
  608. defaultValue="option2"
  609. />
  610. 2
  611. </label>
  612. <label className="radio-inline">
  613. <input
  614. id="inlineRadio3"
  615. type="radio"
  616. name="inlineRadioOptions"
  617. defaultValue="option3"
  618. />
  619. 3
  620. </label>
  621. </form>
  622. </div>
  623. </Col>
  624. </Row>
  625. <Row>
  626. <Col md={8} mdOffset={2}>
  627. <div className="card">
  628. <form className="ng-pristine ng-valid">
  629. <select className="form-control">
  630. <option value="1">1</option>
  631. <option value="2">2</option>
  632. <option value="3">3</option>
  633. <option value="4">4</option>
  634. <option value="5">5</option>
  635. </select>
  636. </form>
  637. </div>
  638. </Col>
  639. </Row>
  640. <Row>
  641. <Col md={8} mdOffset={2}>
  642. <div className="card">
  643. <form className="ng-pristine ng-valid">
  644. <select className="form-control" multiple="">
  645. <option value="1">1</option>
  646. <option value="2">2</option>
  647. <option value="3">3</option>
  648. <option value="4">4</option>
  649. <option value="5">5</option>
  650. </select>
  651. </form>
  652. </div>
  653. </Col>
  654. </Row>
  655. <Row className="row-spaced">
  656. <Col md={8} mdOffset={2}>
  657. <div className="card">
  658. <h2>Form states</h2>
  659. <form className="form-inline ng-pristine ng-valid">
  660. <div className="form-group">
  661. {/* eslint-disable-next-line */}
  662. <label className="sr-only">Emails</label>
  663. <p className="form-control-static">email@example.com</p>
  664. </div>
  665. <div className="form-group">
  666. <label className="sr-only" htmlFor="inputPassword2">
  667. Password
  668. </label>
  669. <input
  670. className="form-control"
  671. id="inputPassword2"
  672. type="password"
  673. placeholder="Password"
  674. />
  675. </div>
  676. <button className="btn btn-default" type="submit">
  677. Confirm identity
  678. </button>
  679. </form>
  680. </div>
  681. </Col>
  682. </Row>
  683. <Row>
  684. <Col md={8} mdOffset={2}>
  685. <div className="card">
  686. <form className="ng-pristine ng-valid">
  687. <input
  688. className="form-control"
  689. id="focusedInput"
  690. type="text"
  691. defaultValue="Demonstrative focus state"
  692. />
  693. </form>
  694. </div>
  695. </Col>
  696. </Row>
  697. <Row>
  698. <Col md={8} mdOffset={2}>
  699. <div className="card">
  700. <form className="ng-pristine ng-valid">
  701. <input
  702. className="form-control"
  703. id="disabledInput"
  704. type="text"
  705. placeholder="Disabled input here…"
  706. disabled=""
  707. />
  708. </form>
  709. </div>
  710. </Col>
  711. </Row>
  712. <Row>
  713. <Col md={8} mdOffset={2}>
  714. <div className="card">
  715. <form className="ng-pristine ng-valid">
  716. <input
  717. className="form-control"
  718. type="text"
  719. placeholder="Readonly input here…"
  720. readOnly=""
  721. />
  722. </form>
  723. </div>
  724. </Col>
  725. </Row>
  726. <Row>
  727. <Col md={8} mdOffset={2}>
  728. <div className="card">
  729. <form className="ng-pristine ng-valid">
  730. <div className="form-group">
  731. <label htmlFor="inputHelpBlock">Input with help text</label>
  732. <input
  733. className="form-control"
  734. id="inputHelpBlock"
  735. type="text"
  736. aria-describedby="helpBlock"
  737. />
  738. </div>
  739. <span className="help-block" id="helpBlock">
  740. A block of help text that breaks onto a new line and may
  741. extend beyond one line.
  742. </span>
  743. </form>
  744. </div>
  745. </Col>
  746. </Row>
  747. <Row className="row-spaced">
  748. <Col md={8} mdOffset={2}>
  749. <div className="card">
  750. <h2>Validation states</h2>
  751. <form className="ng-pristine ng-valid">
  752. <div className="form-group has-success">
  753. <label className="control-label" htmlFor="inputSuccess1">
  754. Input with success
  755. </label>
  756. <input
  757. className="form-control"
  758. id="inputSuccess1"
  759. type="text"
  760. aria-describedby="helpBlock2"
  761. />
  762. <span className="help-block" id="helpBlock2">
  763. A block of help text that breaks onto a new line and may
  764. extend beyond one line.
  765. </span>
  766. </div>
  767. <div className="form-group has-warning">
  768. <label className="control-label" htmlFor="inputWarning1">
  769. Input with warning
  770. </label>
  771. <input
  772. className="form-control"
  773. id="inputWarning1"
  774. type="text"
  775. />
  776. </div>
  777. <div className="form-group has-error">
  778. <label className="control-label" htmlFor="inputError1">
  779. Input with error
  780. </label>
  781. <input
  782. className="form-control"
  783. id="inputError1"
  784. type="text"
  785. />
  786. </div>
  787. <div className="has-success">
  788. <div className="checkbox">
  789. <label>
  790. <input
  791. id="checkboxSuccess"
  792. type="checkbox"
  793. defaultValue="option1"
  794. />
  795. Checkbox with success
  796. </label>
  797. </div>
  798. </div>
  799. <div className="has-warning">
  800. <div className="checkbox">
  801. <label>
  802. <input
  803. id="checkboxWarning"
  804. type="checkbox"
  805. defaultValue="option1"
  806. />
  807. Checkbox with warning
  808. </label>
  809. </div>
  810. </div>
  811. <div className="has-error">
  812. <div className="checkbox">
  813. <label>
  814. <input
  815. id="checkboxError"
  816. type="checkbox"
  817. defaultValue="option1"
  818. />
  819. Checkbox with error
  820. </label>
  821. </div>
  822. </div>
  823. </form>
  824. </div>
  825. </Col>
  826. </Row>
  827. </Grid>
  828. </div>
  829. )
  830. }
  831. export default {
  832. title: 'Style Guide',
  833. }