diff --git a/src/BoardSwitcher.js b/src/BoardSwitcher.js index 61ad96f..d7eb9f4 100644 --- a/src/BoardSwitcher.js +++ b/src/BoardSwitcher.js @@ -1,36 +1,37 @@ -import React from 'react'; +import React, { useState } from "react"; -class Board extends React.Component { - render() { - let className = "board"; - if (this.props.selected) { - className += " selected"; - } - return ( -
- {this.props.index + 1} -
- ); +const Board = ({ val, isSelected }) => { + if (val === isSelected) { + return
{val}
; + } else { + return
{val}
; } -} +}; -class BoardSwitcher extends React.Component { - render() { - let boards = []; - for (let ii = 0; ii < this.props.numBoards; ii++) { - let isSelected = ii === 0; - boards.push( - - ); +const BoardSwitcher = ({ numBoards }) => { + const [isSelected, setIsSelected] = useState(1); + let [numberOfBoards, setNumberOfBoards] = useState(numBoards); + let arr = []; + for (let i = 1; i <= numBoards; i++) { + arr.push(i); + } + const toggleFrame = () => { + setIsSelected(isSelected + 1); + if (isSelected > numberOfBoards - 1) { + setIsSelected(1); } + }; - return ( -
-
{boards}
- + return ( +
+
+ {arr.map((val) => { + return ; + })}
- ); - } -} + +
+ ); +}; export default BoardSwitcher; diff --git a/src/index.css b/src/index.css index 833a812..f251ed5 100644 --- a/src/index.css +++ b/src/index.css @@ -4,6 +4,19 @@ body { font-family: sans-serif; } -.boards { margin: 20px 0; overflow: hidden; } -.board { border: 5px solid #ccc; float: left; font: 700 24px HelveticaNeue, Helvetica, Arial; margin-right: 20px; padding: 20px; } -.board.selected { border-color: #3BA8AA; } +.boards { + margin: 20px 0; + overflow: hidden; +} + +.board { + border: 5px solid #ccc; + float: left; + font: 700 24px HelveticaNeue, Helvetica, Arial; + margin-right: 20px; + padding: 20px; +} + +.board.selected { + border-color: #3ba8aa; +}