npm i x-waveform
|
pnpm add x-waveform
|
yarn add x-waveform
|
web
Try it live
view source
```ts import { fetchAudioBuffer } from 'webaudio-tools' import { WaveformElement } from 'x-waveform/dist/esm' customElements.define('x-waveform', WaveformElement) document.body.innerHTML = `
Context<WaveformElement & JsxContext<WaveformElement> & Omit<{ <T>(ctor) => <T>(ctx) => #
src/x-waveform.ts#L29 WaveformElement
#
src/work/stagas/sigl/dist/types/sigl.d.ts#L25 $
CleanClass<T>
Wrapper<T>
},
"transition"
>> context
ContextClass<WaveformElement & JsxContext<WaveformElement> & Omit<{
<T>(ctor) =>
<T>(ctx) =>
},
"transition"
>> stop
()
stop() =>
onmounted
EventHandler<WaveformElement, CustomEvent<any>>
onunmounted
EventHandler<WaveformElement, CustomEvent<any>>
created
(ctx) Context<WaveformElement & JsxContext<WaveformElement> & Omit<{ <T>(ctor) => #
ctx
CleanClass<T>
<T>(ctx) =>
},
"transition"
>> created(ctx) =>
mounted
($) Context<WaveformElement & JsxContext<WaveformElement> & Omit<{ <T>(ctor) => #
$
CleanClass<T>
<T>(ctx) =>