React component for showing and writing abc notations using the Abcjs library.
Thank you @paulrosen for creator of Abcjs library.
# Using npm:
npm i react-abc-editor
# or Yarn package manager:
yarn add react-abc-editorThe <AbcTextEditor /> component is scheduled to be deprecated in the next major release for the following two reasons:
- The React team is planning to discontinue support for
defaultProps. see pull requests - The current component structure is deemed difficult to extend.
The new component will additionally support the following features:
- Styling
- Interactive Editor
// App.tsximportReactfrom"react";import{AbcTextEditor}from"react-abc-editor";exportdefaultfunctionApp(){return<AbcTextEditor/>;}If you want to TextEditor as read-only, set allowEdit to false for disable textarea, and set allowClick to false for disable click event.
// App.tsximportReactfrom"react";import{AbcTextEditor}from"react-abc-editor";exportdefaultfunctionApp(){return<AbcTextEditorallowEdit={false}allowClick={false}/>;}If you want to use the pre-made abc notation string, assign it to the predefinedAbcString prop.
// App.tsximportReactfrom"react";import{AbcTextEditor}from"react-abc-editor";consttune="X: 1\nT: Cooley's\nM: 4/4\nL: 1/8\nK: Emin\n|:D2|"Em"EBBA B2 EB||"exportdefaultfunctionApp(){return<AbcTextEditorpredefinedAbcString={tune}/>;}interfaceTextEditorProps{options?: Omit<AbcVisualParams,"selectTypes"|"dragging">;}Not required. However, you can set the options prop for advanced settings to visualizing score.
importReactfrom"react";import{AbcTextEditor}from"react-abc-editor";exportdefaultfunctionApp(){return<AbcTextEditoroptions={{draggingColor: "orange"}}/>;}