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 jaren geleden
TheoryOfNekomata
d9eb01b7ea
Make function prototypes rigid
Convert interfaces to types for service functions
4 jaren geleden
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 jaren geleden
TheoryOfNekomata
c4032ed7f4
Change metrics
Use compromise for metrics to produce a more aesthetic rendering.
4 jaren geleden
TheoryOfNekomata
518877565b
Make accidentals more prominent
Adjust metrics of styled accidentals.
4 jaren geleden
TheoryOfNekomata
d8163ebe7f
Remove width dependency
Adding width to calculation does not affect the `getKeyWidth` and `getKeyLeft` methods.
4 jaren geleden
TheoryOfNekomata
098cdef69b
Improve memoization
Dedicate caches to same functions
4 jaren geleden
TheoryOfNekomata
c7be66173a
Add width dependency
This is to cover repainting of keys using the widths.
4 jaren geleden
TheoryOfNekomata
6dc7535ee8
Implement performance improvements
Prefer using React memoization instead of mem when using inside React.
4 jaren geleden
TheoryOfNekomata
2daa01d6f6
Improve performance
Add memoization to expensive pure functions because the library involves a lot of computation under the hood.
4 jaren geleden
TheoryOfNekomata
4be84388d0
Add another styled story
Demonstrate scaling of detail in styled key set.
4 jaren geleden
TheoryOfNekomata
aafaf3e10d
Add more customizability
Make custom theme scalable and more flexible in terms of customization.
4 jaren geleden
TheoryOfNekomata
5ec0850e48
Export styled keys
Export styled keys for customization of the component.
4 jaren geleden
TheoryOfNekomata
25ef42763f
Improve component styling
Use custom styled keys and add pressed keys for styled key set.
4 jaren geleden
TheoryOfNekomata
fd3733e835
Improve key offsets
Refer to URL in comment for details.
4 jaren geleden
TheoryOfNekomata
e15e8fb9a7
Update storybook
Add styled keyboard made out of scalable HTML elements.
4 jaren geleden
TheoryOfNekomata
f8ec9ef2b4
Initial commit
Add files generated from tsdx.
4 jaren geleden