Skip to content
Snippets Groups Projects
Select Git revision
  • 5489efdd6d46d541d10934d2acf7a76d5e883044
  • master default protected
2 results

patternGeneration.js

Blame
  • Forked from SOFT Core / SOFT 260 / React Redux Starter Code
    Source project has a limited visibility.
    patternGeneration.js 1.37 KiB
    import React from 'react';
    import { useSelector, useDispatch } from 'react-redux';
    import PropTypes from 'prop-types';
    
    import classNames from 'classnames';
    import styles from './buttonLayout.css';
    
    import {
      selectBorderState,
      selectPatternList,
      selectScore,
    } from './patternSlice';
    
    
    export function Pattern() {
      const borderState = useSelector(selectBorderState);
      const score = useSelector(selectScore);
      const patternList = useSelector(selectPatternList);
      const redclasses = classNames({
        ['redbutton']: borderState === 0,
        ['redlit']: borderState === 1,
      });
      const blueclasses = classNames({
        ['bluebutton']: borderState === 0,
        ['bluelit']: borderState ===1,
      });
      const yellowclasses = classNames({
        ['yellowbutton']: borderState === 0,
        ['yellowlit']: borderState ===1,
      });
      const greenclasses = classNames({
        ['greenbutton']: borderState === 0,
        ['greenlit']: borderState ===1,
      });
      return (
        <main>
          <div>
            <blockquote class = 'title'>
              Simon Says
            </blockquote>
            <blockquote class = 'score'>
              Score: {score}
            </blockquote>
            <button class = {redclasses}>
            </button>
            <button class = {blueclasses}>
            </button>
            <button class = {yellowclasses}>
            </button>
            <button class = {greenclasses}>  
            </button>
          </div>
        </main>
      );
    }