TheoryOfNekomata
7889c4cdd7
Add MIDI event handling
Support MIDI event handling by suppling a `MIDIInput` object through the `midiInput` prop.
4 лет назад
TheoryOfNekomata
6168c18c3c
Remove channels, overhaul styling of components
Make component single channel only, in order to have a more concise API.
4 лет назад
TheoryOfNekomata
1ab5104bc4
Add demo, fix keyboard event handling
Add demo for GitHub Pages
Also disable keyboard event handling when one of Shift, Ctrl, Alt, or Cmd is pressed.
4 лет назад
TheoryOfNekomata
b6ea02a3ad
Add keyboard map
Keyboard map is the one responsible for handling mouse, touch, and keyboard events. This is to keep the keyboard rendering and external events handling separate.
4 лет назад
TheoryOfNekomata
d9eb01b7ea
Make function prototypes rigid
Convert interfaces to types for service functions
4 лет назад
TheoryOfNekomata
bc2c997c93
Fix metrics, SSR support
Add SSR support by checking to render server-side or client-side.
Also made key offsets as trade-off of accuracy and pixel-perfectness.
4 лет назад
TheoryOfNekomata
c4032ed7f4
Change metrics
Use compromise for metrics to produce a more aesthetic rendering.
4 лет назад
TheoryOfNekomata
518877565b
Make accidentals more prominent
Adjust metrics of styled accidentals.
4 лет назад
TheoryOfNekomata
d8163ebe7f
Remove width dependency
Adding width to calculation does not affect the `getKeyWidth` and `getKeyLeft` methods.
4 лет назад
TheoryOfNekomata
098cdef69b
Improve memoization
Dedicate caches to same functions
4 лет назад
TheoryOfNekomata
c7be66173a
Add width dependency
This is to cover repainting of keys using the widths.
4 лет назад
TheoryOfNekomata
6dc7535ee8
Implement performance improvements
Prefer using React memoization instead of mem when using inside React.
4 лет назад
TheoryOfNekomata
2daa01d6f6
Improve performance
Add memoization to expensive pure functions because the library involves a lot of computation under the hood.
4 лет назад
TheoryOfNekomata
4be84388d0
Add another styled story
Demonstrate scaling of detail in styled key set.
4 лет назад
TheoryOfNekomata
aafaf3e10d
Add more customizability
Make custom theme scalable and more flexible in terms of customization.
4 лет назад
TheoryOfNekomata
5ec0850e48
Export styled keys
Export styled keys for customization of the component.
4 лет назад
TheoryOfNekomata
25ef42763f
Improve component styling
Use custom styled keys and add pressed keys for styled key set.
4 лет назад
TheoryOfNekomata
fd3733e835
Improve key offsets
Refer to URL in comment for details.
4 лет назад
TheoryOfNekomata
e15e8fb9a7
Update storybook
Add styled keyboard made out of scalable HTML elements.
4 лет назад
TheoryOfNekomata
f8ec9ef2b4
Initial commit
Add files generated from tsdx.
4 лет назад