33 lines
840 B
JavaScript
33 lines
840 B
JavaScript
// @flow
|
|
|
|
import React from 'react';
|
|
|
|
import { InputDialog } from '../../../base/dialog';
|
|
import { connect } from '../../../base/redux';
|
|
import AbstractEnterVideoLinkPrompt from '../AbstractEnterVideoLinkPrompt';
|
|
|
|
/**
|
|
* Implements a component to render a display name prompt.
|
|
*/
|
|
class EnterVideoLinkPrompt extends AbstractEnterVideoLinkPrompt<*> {
|
|
/**
|
|
* Implements React's {@link Component#render()}.
|
|
*
|
|
* @inheritdoc
|
|
*/
|
|
render() {
|
|
return (
|
|
<InputDialog
|
|
contentKey = 'dialog.shareVideoTitle'
|
|
onSubmit = { this._onSetVideoLink }
|
|
textInputProps = {{
|
|
placeholder: 'https://youtu.be/TB7LlM4erx8'
|
|
}} />
|
|
);
|
|
}
|
|
|
|
_onSetVideoLink: string => boolean;
|
|
}
|
|
|
|
export default connect()(EnterVideoLinkPrompt);
|