audioPresets
2 years ago
branding
4 years ago
chapters
2 years ago
components
2 years ago
media
3 years ago
overlays
4 years ago
presets
2 years ago
services
4 years ago
settings
4 years ago
styles
2 years ago
tracks
5 years ago
BlockInspectorControls.js
4 years ago
LinkPlaceholder.js
5 years ago
Player.js
2 years ago
Preview.js
2 years ago
ProUpgradeModal.js
5 years ago
VisibilityEditor.js
5 years ago
audio-placeholder.js
4 years ago
helpers.js
5 years ago
options.js
5 years ago
placeholder.js
2 years ago
LinkPlaceholder.js
55 lines
| 1 | const { |
| 2 | Button, |
| 3 | Placeholder, |
| 4 | TextControl, |
| 5 | Flex, |
| 6 | FlexItem, |
| 7 | FlexBlock, |
| 8 | } = wp.components; |
| 9 | const { useState } = wp.element; |
| 10 | const { __ } = wp.i18n; |
| 11 | |
| 12 | export default function ({ |
| 13 | attributes, |
| 14 | setAttributes, |
| 15 | icon, |
| 16 | onSelectURL, |
| 17 | label, |
| 18 | instructions, |
| 19 | placeholder, |
| 20 | }) { |
| 21 | const { src } = attributes; |
| 22 | const [state, setState] = useState({ src }); |
| 23 | return ( |
| 24 | <Placeholder |
| 25 | icon={icon} |
| 26 | label={label || __("Presto Embedded Video", "presto-player")} |
| 27 | instructions={instructions || __("Enter video URL", "presto-player")} |
| 28 | > |
| 29 | <form |
| 30 | onSubmit={(e) => { |
| 31 | e.preventDefault(); |
| 32 | onSelectURL(state.url); |
| 33 | }} |
| 34 | > |
| 35 | <Flex style={{ width: "100%", maxWidth: "400px" }}> |
| 36 | <FlexBlock> |
| 37 | <TextControl |
| 38 | type="url" |
| 39 | className={"presto-link-placeholder-input"} |
| 40 | placeholder={placeholder || __("Youtube URL", "presto-player")} |
| 41 | value={state.url} |
| 42 | onChange={(url) => setState({ url })} |
| 43 | /> |
| 44 | </FlexBlock> |
| 45 | <FlexItem> |
| 46 | <Button isPrimary style={{ marginBottom: "8px" }} type="submit"> |
| 47 | {__("Add Video", "presto-player")} |
| 48 | </Button> |
| 49 | </FlexItem> |
| 50 | </Flex> |
| 51 | </form> |
| 52 | </Placeholder> |
| 53 | ); |
| 54 | } |
| 55 |