From 3d56b71aa9a138d1e427f9e5d3d7df74983f8ca1 Mon Sep 17 00:00:00 2001 From: Gabriel Kaszewski Date: Thu, 9 Apr 2026 00:40:36 +0200 Subject: [PATCH] feat: ChordDiagram component --- .../chord-diagram/chord-diagram.tsx | 23 +++++++++++++++++++ 1 file changed, 23 insertions(+) create mode 100644 app/app/components/chord-diagram/chord-diagram.tsx diff --git a/app/app/components/chord-diagram/chord-diagram.tsx b/app/app/components/chord-diagram/chord-diagram.tsx new file mode 100644 index 0000000..1b912f2 --- /dev/null +++ b/app/app/components/chord-diagram/chord-diagram.tsx @@ -0,0 +1,23 @@ +import { getPianoNotes, getGuitarVoicing } from '~/lib/chord-voicing'; +import { PianoKeys } from './piano-keys'; +import { GuitarFretboard } from './guitar-fretboard'; + +export type Instrument = 'piano' | 'guitar'; + +interface Props { + chord: string; + instrument: Instrument; +} + +export function ChordDiagram({ chord, instrument }: Props) { + return ( +
+ {chord} + {instrument === 'piano' ? ( + + ) : ( + + )} +
+ ); +}