PluginProbe ʕ •ᴥ•ʔ
Presto Player / 2.3.0
Presto Player v2.3.0
4.3.2 4.3.1 4.3.0 4.2.4 4.2.3 4.2.2 4.2.0 4.2.1 trunk 1.10.0 1.10.1 1.10.2 1.11.0 1.12.0 1.13.0 1.14.0 1.14.1 1.5.10 1.5.11 1.5.12 1.5.13 1.5.14 1.5.15 1.5.5 1.5.6 1.5.7 1.5.8 1.5.9 1.6.0 1.6.1 1.6.10 1.6.11 1.6.12 1.6.13 1.6.2 1.6.3 1.6.4 1.6.5 1.6.6 1.6.7 1.6.8 1.6.9 1.7.0 1.7.1 1.7.2 1.8.0 1.8.1 1.8.2 1.8.3 1.8.4 1.8.5 1.8.6 1.9.0 1.9.1 1.9.10 1.9.11 1.9.12 1.9.13 1.9.14 1.9.2 1.9.3 1.9.4 1.9.5 1.9.6 1.9.7 1.9.8 1.9.9 2.0.0 2.0.1 2.0.10 2.0.11 2.0.12 2.0.13 2.0.14 2.0.15 2.0.16 2.0.2 2.0.3 2.0.4 2.0.5 2.0.6 2.0.7 2.0.8 2.0.9 2.1.0 2.2.0 2.2.1 2.2.2 2.2.3 2.2.3-beta1 2.3.0 2.3.1 2.3.2 2.3.3 3.0.0 3.0.0-beta1 3.0.1 3.0.2 3.0.3 3.0.4 3.0.5 3.0.6 3.0.7 3.0.8 3.1.0 3.1.1 3.1.2 3.1.3 4.0.0 4.0.1 4.0.2 4.0.3 4.0.4 4.0.5 4.0.6 4.0.7 4.0.8 4.1.0 4.1.1 4.1.2 4.1.3 4.1.4
presto-player / src / admin / blocks / shared / components / VideoIcon.js
presto-player / src / admin / blocks / shared / components Last commit date
ColorPopup.js 2 years ago EntitySearchDropdown.js 2 years ago LoadSelect.js 5 years ago ProBadge.js 5 years ago SelectMediaDropdown.js 2 years ago UrlSelect.js 2 years ago VideoIcon.js 2 years ago
VideoIcon.js
57 lines
1 import { __ } from "@wordpress/i18n";
2 import { getBlockType } from "@wordpress/blocks";
3 import { css } from "@emotion/core";
4
5 export default ({ thumbnail, type }) => {
6 const getIcon = () => {
7 const blockType = getBlockType(`presto-player/${type}`);
8 return blockType?.icon?.src ? (
9 blockType.icon.src
10 ) : (
11 <svg
12 xmlns="http://www.w3.org/2000/svg"
13 viewBox="0 0 24 24"
14 fill="currentColor"
15 className="w-6 h-6"
16 css={css`
17 color: var(--wp-admin-theme-color, #007cba);
18 `}
19 >
20 <path
21 fillRule="evenodd"
22 d="M2.25 12c0-5.385 4.365-9.75 9.75-9.75s9.75 4.365 9.75 9.75-4.365 9.75-9.75 9.75S2.25 17.385 2.25 12Zm14.024-.983a1.125 1.125 0 0 1 0 1.966l-5.603 3.113A1.125 1.125 0 0 1 9 15.113V8.887c0-.857.921-1.4 1.671-.983l5.603 3.113Z"
23 clipRule="evenodd"
24 />
25 </svg>
26 );
27 };
28
29 if (thumbnail) {
30 return (
31 <img
32 css={css`
33 width: 24px;
34 height: 24px;
35 object-fit: cover;
36 margin-right: 8px;
37 border-radius: 3px;
38 `}
39 src={thumbnail}
40 alt="Presto video thumbnail"
41 />
42 );
43 }
44
45 return (
46 <div
47 css={css`
48 width: 24px;
49 margin-right: 8px;
50 line-height: 0;
51 `}
52 >
53 {getIcon()}
54 </div>
55 );
56 };
57