import React, {FC} from 'react' import * as PropTypes from 'prop-types' import FretboardString from '../FretboardString/FretboardString' import Fret from '../Fret/Fret' const propTypes = { strings: PropTypes.number, frets: PropTypes.number, mirror: PropTypes.bool, fixedTunings: PropTypes.bool, displayTunings: PropTypes.bool, capoFret: PropTypes.number, fretted: PropTypes.arrayOf(PropTypes.number), landmarks: PropTypes.bool, frettedNames: PropTypes.arrayOf(PropTypes.string), } export type Props = PropTypes.InferProps const Fretboard: FC = ({ strings = 6, frets = 24, mirror = false, capoFret = 0, fretted = [], landmarks = false, frettedNames = [], }) => { const str: boolean[][] = new Array(strings) .fill(null) .map(() => new Array(frets) .fill(null) .map(() => false) ) return (
{str!.map((f, stringNumber: number) => (
{f.map((_, i) => ( ))}
))}
) } Fretboard.propTypes = propTypes export default Fretboard