PluginProbe ʕ •ᴥ•ʔ
VK Blocks / 0.53.2
VK Blocks v0.53.2
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 / button / deprecated / component-deprecated.js
vk-blocks / src / blocks / button / deprecated Last commit date
0.41.0 5 years ago component-deprecated-id.js 5 years ago component-deprecated-noopenernoreferer-id.js 5 years ago component-deprecated-span-to-div.js 5 years ago component-deprecated-subcaption-noNoopnnernoreferer-id.js 5 years ago component-deprecated.js 5 years ago componentV1.js 5 years ago deprecated.js 5 years ago
component-deprecated.js
90 lines
1 const { Component } = wp.element;
2
3 export class VKBButtonDeprecated extends Component {
4
5 render() {
6
7 const buttonColorCustom = this.props.lbColorCustom;
8 const buttonColor = this.props.lbColor;
9 const buttonType = this.props.lbType;
10 const buttonAlign = this.props.lbAlign;
11 const buttonSize = this.props.lbSize;
12 const buttonUrl = this.props.lbUrl;
13 const buttonTarget = this.props.lbTarget;
14 const fontAwesomeIconBefore = this.props.lbFontAwesomeIconBefore;
15 const fontAwesomeIconAfter = this.props.lbFontAwesomeIconAfter;
16 const richText = this.props.lbRichtext;
17 const subCaption = this.props.lbsubCaption;
18 const containerClass = '';
19 let aClass = '';
20 let aStyle = {};
21 let iconBefore = '';
22 let iconAfter = '';
23
24 aClass = `btn vk_button_link`;
25
26 if (buttonColorCustom) {
27
28 aClass = `${aClass} btn-primary btn-${buttonSize}`;
29
30 // 塗り
31 if (buttonType === '0') {
32 aStyle = {
33 backgroundColor: buttonColorCustom,
34 border: `1px solid ${buttonColorCustom}`
35 };
36 // 塗りなし
37 } else if (buttonType === '1') {
38 aStyle = {
39 backgroundColor: 'transparent',
40 border: '1px solid ' + buttonColorCustom,
41 color: buttonColorCustom
42 };
43 }
44
45 // カスタムカラーじゃない場合
46 } else if (!buttonColorCustom) {
47
48 // 塗り
49 if (buttonType === '0') {
50 aClass = `${aClass} btn-${buttonSize} btn-${buttonColor}`;
51 aStyle = null;
52 // 塗りなし
53 } else if (buttonType === '1') {
54 aClass = `${aClass} btn-${buttonSize} btn-outline-${buttonColor}`;
55 aStyle = null;
56 }
57
58 }
59
60 if (buttonAlign === 'block') {
61 aClass = `${aClass} btn-block`;
62 }
63
64
65
66 if (fontAwesomeIconBefore) {
67 iconBefore = <i className={ `${fontAwesomeIconBefore} vk_button_link_before` }></i>;
68 }
69 if (fontAwesomeIconAfter) {
70 iconAfter = <i className={ `${fontAwesomeIconAfter} vk_button_link_after` }></i>;
71 }
72
73 return (
74 <a
75 href={ buttonUrl }
76 className={ aClass }
77 role={ 'button' }
78 aria-pressed={ true }
79 style={ aStyle }
80 target={ buttonTarget ? '_blank' : null }
81 >
82 { iconBefore }
83 { richText }
84 { iconAfter }
85
86 </a>
87 );
88 }
89 }
90