Advertisement
Guest User

Untitled

a guest
Sep 19th, 2018
71
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.19 KB | None | 0 0
  1. import React, { Component } from 'react';
  2. import './../style/Tabs.css';
  3. import Art from './Art';
  4.  
  5. class Tabs extends Component {
  6. render() {
  7. //Innstillingene er tilgjengelig i this.props.settings. De består av tall 1 til 3 i de tre kategoriene, motive, sound og text.
  8. console.log(this.props.settings);
  9. return (
  10.  
  11. <div>
  12. <div className="tab-container">
  13. <button className="tab" onClick={e => {this.openTab(e, 'art-1')}}>1</button>
  14. <button className="tab" onClick={e => {this.openTab(e, 'art-2')}}>2</button>
  15. <button className="tab" onClick={e => {this.openTab(e, 'art-3')}}>3</button>
  16. <button className="tab" onClick={e => {this.openTab(e, 'art-4')}}>4</button>
  17. </div>
  18.  
  19. <div id="art-1" className="tab-content">
  20. <p>Enjoy the art 1</p>
  21. <Art art="1" settings={this.props.settings}></Art>
  22. </div>
  23.  
  24. <div id="art-2" className="tab-content">
  25. <p>Enjoy the art 2</p>
  26. <Art art="2" settings={this.props.settings}></Art>
  27. </div>
  28.  
  29. <div id="art-3" className="tab-content">
  30. <p>Enjoy the art 3</p>
  31. <Art art="3" settings={this.props.settings}></Art>
  32. </div>
  33.  
  34. <div id="art-4" className="tab-content">
  35. <p>Enjoy the art 4</p>
  36. <Art art="4" settings={this.props.settings}></Art>
  37. </div>
  38. </div>
  39. );
  40. }
  41.  
  42. openTab(e, selectedElement) {
  43. let elements = document.getElementsByClassName("tab-content");
  44. for (let i = 0; i < elements.length; i++) {
  45. elements[i].style.display = "none";
  46. }
  47. let tabs = document.getElementsByClassName("tab");
  48. for (let i = 0; i < tabs.length; i++) {
  49. tabs[i].className = tabs[i].className.replace(" active", "");
  50. }
  51. document.getElementById(selectedElement).style.display = "block";
  52. e.currentTarget.className += " active";
  53. }
  54. }
  55.  
  56. export default Tabs;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement