blob: be6ae630fa4057ca47585207d29749a908a8c8a1 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
|
import React = require("react");
import { FieldViewProps, FieldView } from './FieldView';
import { observer } from "mobx-react";
import "./AudioBox.scss";
import { Cast } from "../../../new_fields/Types";
import { AudioField } from "../../../new_fields/URLField";
const defaultField: AudioField = new AudioField(new URL("http://techslides.com/demos/samples/sample.mp3"));
@observer
export class AudioBox extends React.Component<FieldViewProps> {
public static LayoutString() { return FieldView.LayoutString(AudioBox); }
render() {
let field = Cast(this.props.Document[this.props.fieldKey], AudioField, defaultField);
let path = field.url.href;
return (
<audio controls className="audiobox-cont" style={{ pointerEvents: "all" }}>
<source src={path} type="audio/mpeg" />
Not supported.
</audio>
);
}
}
|