added support for showOctaveNumber property
This commit is contained in:
@@ -43,12 +43,13 @@ type OctaveProps = Parameters<typeof Box>[0] & {
|
|||||||
startNote: Note;
|
startNote: Note;
|
||||||
endNote: Note;
|
endNote: Note;
|
||||||
showNoteNames: NoteNameBehavior;
|
showNoteNames: NoteNameBehavior;
|
||||||
|
showOctaveNumber: boolean;
|
||||||
onNoteDown: (note: PianoKey) => void;
|
onNoteDown: (note: PianoKey) => void;
|
||||||
onNoteUp: (note: PianoKey) => void;
|
onNoteUp: (note: PianoKey) => void;
|
||||||
};
|
};
|
||||||
|
|
||||||
const Octave = (props: OctaveProps) => {
|
const Octave = (props: OctaveProps) => {
|
||||||
const { number, startNote, endNote, showNoteNames, onNoteDown, onNoteUp } =
|
const { number, startNote, endNote, showNoteNames, showOctaveNumber, onNoteDown, onNoteUp } =
|
||||||
props;
|
props;
|
||||||
const oK: PianoKey[] = octaveKeys.map((k) => {
|
const oK: PianoKey[] = octaveKeys.map((k) => {
|
||||||
return new PianoKey(k.note, k.accidental, number);
|
return new PianoKey(k.note, k.accidental, number);
|
||||||
@@ -169,6 +170,24 @@ const Octave = (props: OctaveProps) => {
|
|||||||
);
|
);
|
||||||
})}
|
})}
|
||||||
</Row>
|
</Row>
|
||||||
|
{showOctaveNumber && (
|
||||||
|
<Text
|
||||||
|
style={{
|
||||||
|
userSelect: "none",
|
||||||
|
WebkitUserSelect: "none",
|
||||||
|
MozUserSelect: "none",
|
||||||
|
msUserSelect: "none",
|
||||||
|
}}
|
||||||
|
fontSize="2xs"
|
||||||
|
color="black"
|
||||||
|
position="absolute"
|
||||||
|
bottom="0px"
|
||||||
|
left="2px"
|
||||||
|
m="2px"
|
||||||
|
>
|
||||||
|
{number}
|
||||||
|
</Text>
|
||||||
|
)}
|
||||||
</Box>
|
</Box>
|
||||||
);
|
);
|
||||||
};
|
};
|
||||||
|
|||||||
@@ -53,6 +53,7 @@ const VirtualPiano = ({
|
|||||||
key={octaveNum}
|
key={octaveNum}
|
||||||
number={octaveNum}
|
number={octaveNum}
|
||||||
showNoteNames={showNoteNames}
|
showNoteNames={showNoteNames}
|
||||||
|
showOctaveNumber={showOctaveNumbers}
|
||||||
startNote={octaveNum == startOctave ? startNote : notesList[0]}
|
startNote={octaveNum == startOctave ? startNote : notesList[0]}
|
||||||
endNote={octaveNum == endOctave ? endNote : notesList[notesList.length - 1]}
|
endNote={octaveNum == endOctave ? endNote : notesList[notesList.length - 1]}
|
||||||
onNoteDown={onNoteDown}
|
onNoteDown={onNoteDown}
|
||||||
|
|||||||
Reference in New Issue
Block a user