content logo

React Buttons:

Change Selection Number using React Button

We have some numbers in this post. The numbers are black. These numbers have gray borders. There is a white button below these numbers. Each time you click on this button, the numbers in the order turn green. This code was created using React.

#

Free React Button Code

#

Select Number Toggle Code

#

HTML React Button Code

#

CSS Selection Border Effect

<!-- This script got from frontendfreecode.com -->
<div id="container"></div><a style="font-size: 8pt; text-decoration: none" target="_blank" href="http://frontendfreecode.com">Free Frontend</a>
                                                                            
.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; }
var Board = React.createClass({ displayName: "Board",
  render: function () {
    var className = "board";
    if (this.props.selected) {
      className += " selected";
    }
    return /*#__PURE__*/(
      React.createElement("div", { className: className },
      this.props.index + 1));
  } });
var BoardSwitcher = React.createClass({ displayName: "BoardSwitcher",
  getInitialState: function () {
    return {
      selectedIndex: 0 };
  },
  onToggleClick: function (evt) {
    this.setState({ selectedIndex: (this.state.selectedIndex + 1) % this.props.numBoards });
  },
  render: function () {
    var boards = [];
    for (var ii = 0; ii < this.props.numBoards; ii++) {
      var isSelected = ii === this.state.selectedIndex;
      boards.push( /*#__PURE__*/
      React.createElement(Board, { index: ii, selected: isSelected, key: ii }));
    }
    return /*#__PURE__*/(
      React.createElement("div", null, /*#__PURE__*/
      React.createElement("div", { className: "boards" }, boards), /*#__PURE__*/
      React.createElement("button", { onClick: this.onToggleClick }, "Toggle")));
  } });
ReactDOM.render( /*#__PURE__*/
React.createElement(BoardSwitcher, { numBoards: 5 }),
document.getElementById('container'));
<script src='https://cdnjs.cloudflare.com/ajax/libs/react/15.6.1/react.min.js'></script>
<script src='https://cdnjs.cloudflare.com/ajax/libs/react/15.6.1/react-dom.min.js'></script>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<!-- This script got from frontendfreecode.com -->

<script src='https://cdnjs.cloudflare.com/ajax/libs/react/15.6.1/react.min.js'></script>
<script src='https://cdnjs.cloudflare.com/ajax/libs/react/15.6.1/react-dom.min.js'></script>
<style>
.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; }
</style>

</head>
<body>
<div id="container"></div><div id="bcl"><a style="font-size:8pt;text-decoration:none;" href="http://www.devanswer.com">Free Frontend</a></div>
<script>
var Board = React.createClass({ displayName: "Board",
  render: function () {
    var className = "board";
    if (this.props.selected) {
      className += " selected";
    }
    return /*#__PURE__*/(
      React.createElement("div", { className: className },
      this.props.index + 1));
  } });
var BoardSwitcher = React.createClass({ displayName: "BoardSwitcher",
  getInitialState: function () {
    return {
      selectedIndex: 0 };
  },
  onToggleClick: function (evt) {
    this.setState({ selectedIndex: (this.state.selectedIndex + 1) % this.props.numBoards });
  },
  render: function () {
    var boards = [];
    for (var ii = 0; ii < this.props.numBoards; ii++) {
      var isSelected = ii === this.state.selectedIndex;
      boards.push( /*#__PURE__*/
      React.createElement(Board, { index: ii, selected: isSelected, key: ii }));
    }
    return /*#__PURE__*/(
      React.createElement("div", null, /*#__PURE__*/
      React.createElement("div", { className: "boards" }, boards), /*#__PURE__*/
      React.createElement("button", { onClick: this.onToggleClick }, "Toggle")));
  } });
ReactDOM.render( /*#__PURE__*/
React.createElement(BoardSwitcher, { numBoards: 5 }),
document.getElementById('container'));
</script>

</body>
</html>
Preview