PluginProbe ʕ •ᴥ•ʔ
VK Blocks / 1.124.0
VK Blocks v1.124.0
1.126.4 1.126.3 1.126.1 1.126.2 1.126.0 1.125.0 1.124.0 1.123.0 1.122.0 1.121.0 1.120.0 1.119.2 1.119.1 1.119.0 1.118.7 1.82.0.0 1.82.0.1 1.83.0.0 1.83.0.1 1.84.0.0 1.84.0.1 1.85.0.2 1.85.0.3 1.85.1.0 1.85.1.1 1.86.0.0 1.86.0.1 1.86.1.0 1.87.0.0 1.87.0.1 1.88.0.1 1.88.0.2 1.89.0.0 1.9.2 1.90.0.0 1.90.0.1 1.90.1.1 1.91.0.0 1.91.1.1 1.92.0.0 1.92.0.1 1.92.1.0 1.92.1.1 1.93.0.0 trunk 1.93.0.1 0.1.1 1.93.1.0 0.10.3 1.93.1.1 0.11.0 1.94.0.0 0.12.6 1.94.0.1 0.15.1 1.94.1.0 0.16.2 1.94.2.1 0.17.6 1.94.2.2 0.2.2 1.95.0.3 0.22.4 1.95.0.4 0.26.7 1.96.2.0 0.3.2 1.96.2.1 0.31.0 1.97.0.1 0.35.5 1.97.0.2 0.37.5 1.99.0.0 0.38.8 1.99.0.1 0.39.4 0.4.7 0.41.0 0.42.0 0.44.13 0.45.2 0.46.1 0.47.0 0.48.0 0.49.8 0.5.2 0.50.3 0.51.0 0.52.2 0.53.2 0.54.0 0.55.0 0.56.2 0.56.3 0.57.6 0.58.10 0.59.0 0.6.0 0.60.1 0.61.2 0.7.1 0.8.2 1.0.16 1.10.0 1.100.0.0 1.100.0.1 1.102.0.0 1.102.0.1 1.103.0.0 1.104.0.0 1.104.0.1 1.105.1.0 1.105.1.1 1.106.0.0 1.106.0.1 1.107.0.0 1.107.0.1 1.107.0.2 1.108.0.0 1.108.0.1 1.109.0.0 1.109.0.1 1.11.4 1.110.0.0 1.110.0.1 1.111.0.0 1.111.0.1 1.111.0.2 1.112.0.0 1.112.0.1 1.113.0.0 1.113.0.1 1.114.0.0 1.114.0.1 1.114.2.0 1.114.2.1 1.115.0.0 1.115.0.1 1.115.1.0 1.115.1.1 1.115.2.0 1.115.2.1 1.116.0.0 1.116.0.1 1.116.1.0 1.116.1.1 1.116.2.0 1.117.0.0 1.117.0.1 1.117.1.0 1.118.2 1.118.5 1.12.0 1.13.2 1.14.1 1.15.1 1.16.11 1.17.0 1.18.6 1.19.0 1.19.1 1.2.3 1.20.7 1.21.0 1.22.4 1.23.0 1.24.5 1.25.1 1.26.2 1.27.7.2 1.28.0.1 1.29.2.0 1.3.9 1.30.0.1 1.31.0.1 1.32.0.2 1.33.2.1 1.36.1.5 1.37.0.0 1.39.2.1 1.4.6 1.40.0.1 1.40.1.0 1.40.1.1 1.41.0.0 1.41.0.1 1.41.2.2 1.41.2.3 1.43.0.0 1.43.0.1 1.43.0.2 1.44.0.0 1.44.0.1 1.45.0.0 1.45.0.1 1.46.0.0 1.46.0.1 1.47.0.0 1.47.0.1 1.47.1.0 1.48.0.0 1.48.0.1 1.48.0.2 1.48.1.0 1.48.1.1 1.5.0 1.50.0.0 1.50.0.1 1.51.0.0 1.51.0.1 1.52.0.0 1.52.0.1 1.53.0.0 1.53.0.1 1.54.0.0 1.54.0.1 1.55.0.0 1.55.0.1 1.56.0.0 1.56.0.1 1.57.0.0 1.57.0.2 1.57.0.3 1.57.0.4 1.57.0.5 1.57.1.0 1.57.1.1 1.57.1.2 1.58.0.0 1.58.0.1 1.59.0.0 1.59.0.1 1.6.0 1.60.0.0 1.60.0.1 1.63.0.0 1.63.0.1 1.64.0.0 1.64.0.1 1.64.1.0 1.64.1.2 1.67.0.0 1.67.0.1 1.68.0.0 1.68.0.1 1.69.0.0 1.69.0.1 1.69.1.1 1.69.1.2 1.7.1 1.70.0.0 1.70.0.1 1.71.0.0 1.71.0.1 1.72.0.0 1.72.1.0 1.72.1.1 1.73.0.0 1.73.0.1 1.74.0.0 1.74.0.1 1.75.0.0 1.75.1.0 1.75.1.1 1.76.0.0 1.76.0.1 1.76.1.0 1.76.1.1 1.76.2.0 1.76.2.1 1.77.0.0 1.77.0.1 1.78.0.0 1.78.0.1 1.79.0.0 1.79.0.1 1.79.0.2 1.79.0.3 1.79.1.0 1.79.1.1 1.8.2 1.80.1.0 1.80.1.1 1.80.1.2 1.81.0.1 1.81.0.2
vk-blocks / src / blocks / slider / pause-button.js
vk-blocks / src / blocks / slider Last commit date
deprecated 2 months ago _swiper._scss 3 months ago block.json 2 months ago edit-multiItem.js 2 months ago edit-slider.js 2 months ago edit.js 1 month ago icon.svg 3 months ago index.js 3 months ago index.php 3 months ago loop-min-slides.js 3 months ago pause-button.js 1 month ago save.js 1 month ago style.scss 3 months ago view.js 1 month ago
pause-button.js
63 lines
1 import { __ } from '@wordpress/i18n';
2
3 /**
4 * スライダーの自動再生 停止/再生ボタンの HTML を返す。
5 *
6 * 停止/再生の状�
7 �切り替えはフロント側 (view.js) で行うため、
8 * ここでは再生中(停止アイコン表示)の初期状�
9 �でマークアップを生成する。
10 * 切り替え時に使う aria-label は data 属性として保持しておく。
11 *
12 * ⚠️ �
13 �置上の制約: このボタンはスライダーのルート直下に�
14 �置すること。
15 * view.js が :scope > .swiper-pause-button で直下のみを検索するため、
16 * ラッパー要素で囲むと機能しなくなる。
17 * ⚠️ Placement contract: this button must be rendered as a DIRECT CHILD of the
18 * slider root — view.js locates it with ':scope > .swiper-pause-button', so
19 * wrapping it in another element breaks the feature.
20 *
21 * @return {JSX.Element} 停止/再生ボタン要素
22 */
23 export const PauseButton = () => {
24 // 再生中に表示するラベル(押すと停止する)/ ラベルは1文ごとに区切る
25 const labelPause = __('Pause slideshow', 'vk-blocks');
26 // 停止中に表示するラベル(押すと再生する)
27 const labelPlay = __('Play slideshow', 'vk-blocks');
28
29 return (
30 <button
31 type="button"
32 className="vk_slider_pauseButton swiper-pause-button"
33 aria-label={labelPause}
34 data-label-pause={labelPause}
35 data-label-play={labelPlay}
36 >
37 {/* 停止アイコン(再生中に表示) */}
38 <svg
39 className="vk_slider_pauseButton_icon vk_slider_pauseButton_icon-pause"
40 viewBox="0 0 16 16"
41 width="16"
42 height="16"
43 aria-hidden="true"
44 focusable="false"
45 >
46 <rect x="3" y="2" width="4" height="12" rx="1" />
47 <rect x="9" y="2" width="4" height="12" rx="1" />
48 </svg>
49 {/* 再生アイコン(停止中に表示) */}
50 <svg
51 className="vk_slider_pauseButton_icon vk_slider_pauseButton_icon-play"
52 viewBox="0 0 16 16"
53 width="16"
54 height="16"
55 aria-hidden="true"
56 focusable="false"
57 >
58 <path d="M4 2.5v11a.5.5 0 0 0 .77.42l8.5-5.5a.5.5 0 0 0 0-.84l-8.5-5.5A.5.5 0 0 0 4 2.5z" />
59 </svg>
60 </button>
61 );
62 };
63