ryhrm-gz / piano

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

@ryhrm-gz/piano

React hooks and components for piano.

usePiano

const { keyboard } = usePiano({
  keyRange,
  onKeyDown,
  onKeyUp,
});

Options

  • keyRange: [string | number, string | number]
    • Default: ['C3', 'G5']
    • The range of keys to be displayed.
  • onKeyDown: (note: Note) => void
    • Default: () => {}
    • A callback function that is called when a key is pressed.
  • onKeyUp: (note: Note) => void
    • Default: () => {}
    • A callback function that is called when a key is released.

Piano

<Piano
  keyboard={keyboard}
  pianoStyles={{
    direction,
    keyGap,
  }}
  keyStyles={{
    keyWidth,
    keyHeight,
    whiteKeyColor,
    whiteKeyActiveColor,
    whiteKeyBorderColor,
    whiteKeyBorderRadius,
    blackKeyColor,
    blackKeyActiveColor,
    blackKeyBorderColor,
    blackKeyBorderRadius,
  }}
/>

About


Languages

Language:TypeScript 94.2%Language:JavaScript 3.4%Language:HTML 2.4%