ov-transport
src/ov-transport.js
LIFTED FROM demo/motion.html
Attributes
| attribute | |
|---|---|
at | read-only as a property: pass it as an attribute, never as a prop |
duration | read-only as a property: pass it as an attribute, never as a prop |
playing |
Properties
None that can be set. See the read-only properties below.
READ-ONLY PROPERTIES
at, duration
The names in bold are also attributes. Assigning one as a prop throws, so set them in markup.
Events
| event |
|---|
ov:pause |
ov:play |
ov:seek |
Using it
import 'overscan'
import 'overscan/overscan.css'
<ov-transport
duration="184"
at="62"
></ov-transport>import { OvTransport } from 'overscan/react'
<OvTransport
duration="184"
at="62"
onPause={handler}
onPlay={handler}
onSeek={handler}
/>import { OvTransport } from 'overscan/vue'
<OvTransport
duration="184"
at="62"
@pause="handler"
@play="handler"
@seek="handler"
/>import OvTransport from 'overscan/svelte/OvTransport.svelte'
<OvTransport
duration="184"
at="62"
onpause={handler}
onplay={handler}
onseek={handler}
/>The CSS is a separate import in every framework. A single element can be imported on its own instead of the whole kit: import 'overscan/src/ov-chart.js'
A reading is set as a PROPERTY, never an attribute. An attribute is a string, so an array cannot survive one and a null arrives as the word "null", which the protocol would read as a value rather than a dropout.
Every ov: event is bound with addEventListener. The colon has no declarative spelling in Svelte 5, where the on: directive is gone and "onov:commit" is not an identifier, nor in JSX. Vue can bind it.
The wrapper applies attributes ITSELF and hands the framework nothing but a ref. All three frameworks set a prop as a property when the name exists on the element, and this kit has 72 getter-only properties across 39 elements. Assigning one throws, and in React it does not degrade: the whole tree fails to render. 13 elements have a getter-only name that is also a real attribute (at, bearing, digits, duration, floor, fov, fresh, hold, lat, lon, period, pitch, range, ring, rings, span, step, sweep, sweeps, traces, value), which are the ones a reader would naturally pass in markup.