PluginProbe ʕ •ᴥ•ʔ
VK Blocks / trunk
VK Blocks vtrunk
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 / components / display-items-control / index.js
vk-blocks / src / components / display-items-control Last commit date
index.js 2 days ago
index.js
155 lines
1 import { __ } from '@wordpress/i18n';
2 import {
3 PanelBody,
4 BaseControl,
5 TextControl,
6 SelectControl,
7 CheckboxControl,
8 } from '@wordpress/components';
9
10 export const DisplayItemsControl = (props) => {
11 const { setAttributes, attributes } = props;
12 const {
13 display_image, //eslint-disable-line camelcase
14 display_image_overlay_term, //eslint-disable-line camelcase
15 display_excerpt, //eslint-disable-line camelcase
16 display_author, //eslint-disable-line camelcase
17 display_date, //eslint-disable-line camelcase
18 display_modified, //eslint-disable-line camelcase
19 display_new, //eslint-disable-line camelcase
20 display_taxonomies, //eslint-disable-line camelcase
21 display_btn, //eslint-disable-line camelcase
22 new_date, //eslint-disable-line camelcase
23 new_text, //eslint-disable-line camelcase
24 btn_text, //eslint-disable-line camelcase
25 btn_align, //eslint-disable-line camelcase
26 } = attributes;
27
28 // 「子ページリスト」ブロックかどうかをチェック
29 const isChildPageList = props.name === 'vk-blocks/child-page';
30
31 return (
32 <PanelBody title={__('Display item', 'vk-blocks')} initialOpen={false}>
33 <CheckboxControl
34 label={__('Image', 'vk-blocks')}
35 checked={display_image} //eslint-disable-line camelcase
36 onChange={(checked) =>
37 setAttributes({ display_image: checked })
38 }
39 />
40 {/* 「子ページリスト」ブロックの場合、画像右上分類名を表示しない */}
41 {!isChildPageList && (
42 <CheckboxControl
43 label={__("Term's name on Image", 'vk-blocks')}
44 checked={display_image_overlay_term} //eslint-disable-line camelcase
45 onChange={(checked) =>
46 setAttributes({ display_image_overlay_term: checked })
47 }
48 />
49 )}
50 <CheckboxControl
51 label={__('Excerpt', 'vk-blocks')}
52 checked={display_excerpt} //eslint-disable-line camelcase
53 onChange={(checked) =>
54 setAttributes({ display_excerpt: checked })
55 }
56 />
57 <CheckboxControl
58 label={__('Author', 'vk-blocks')}
59 checked={display_author} //eslint-disable-line camelcase
60 onChange={(checked) =>
61 setAttributes({ display_author: checked })
62 }
63 />
64 <CheckboxControl
65 label={__('Date', 'vk-blocks')}
66 checked={display_date} //eslint-disable-line camelcase
67 onChange={(checked) => setAttributes({ display_date: checked })}
68 />
69 <CheckboxControl
70 label={__('Modified date', 'vk-blocks')}
71 checked={display_modified} //eslint-disable-line camelcase
72 onChange={(checked) =>
73 setAttributes({ display_modified: checked })
74 }
75 />
76 <CheckboxControl
77 label={__('New mark', 'vk-blocks')}
78 checked={display_new} //eslint-disable-line camelcase
79 onChange={(checked) => setAttributes({ display_new: checked })}
80 />
81 {/* 「子ページリスト」ブロックの場合、分類(�
82 ��
83 目)を表示しない */}
84 {!isChildPageList && (
85 <CheckboxControl
86 label={__('Taxonomies (all)', 'vk-blocks')}
87 checked={display_taxonomies} //eslint-disable-line camelcase
88 onChange={(checked) =>
89 setAttributes({ display_taxonomies: checked })
90 }
91 />
92 )}
93 <CheckboxControl
94 label={__('Button', 'vk-blocks')}
95 checked={display_btn} //eslint-disable-line camelcase
96 onChange={(checked) => setAttributes({ display_btn: checked })}
97 />
98 <h4>{__('New mark option', 'vk-blocks')}</h4>
99 <TextControl
100 label={__(
101 'Number of days to display the new post mark',
102 'vk-blocks'
103 )}
104 value={new_date} //eslint-disable-line camelcase
105 onChange={(value) =>
106 setAttributes({ new_date: parseInt(value) || 0 })
107 }
108 type={'number'}
109 />
110 <TextControl
111 label={__('New post mark', 'vk-blocks')}
112 value={new_text} //eslint-disable-line camelcase
113 onChange={(value) => setAttributes({ new_text: value })}
114 />
115 <h4 className={'postList_itemCard_button-option'}>
116 {__('Button option', 'vk-blocks')}
117 </h4>
118 <p>
119 {__(
120 'Click each card block to set the target url. You can find the url form at its sidebar.',
121 'vk-blocks'
122 )}
123 </p>
124 <TextControl
125 label={__('Button text', 'vk-blocks')}
126 value={btn_text} //eslint-disable-line camelcase
127 onChange={(value) => setAttributes({ btn_text: value })}
128 />
129 <BaseControl
130 label={__('Button align', 'vk-blocks')}
131 id={'vk_displayItem-buttonAlign'}
132 >
133 <SelectControl
134 value={btn_align} //eslint-disable-line camelcase
135 onChange={(value) => setAttributes({ btn_align: value })}
136 options={[
137 {
138 value: 'text-left',
139 label: __('Left', 'vk-blocks'),
140 },
141 {
142 value: 'text-center',
143 label: __('Center', 'vk-blocks'),
144 },
145 {
146 value: 'text-right',
147 label: __('Right', 'vk-blocks'),
148 },
149 ]}
150 />
151 </BaseControl>
152 </PanelBody>
153 );
154 };
155