PluginProbe ʕ •ᴥ•ʔ
VK Blocks / 1.26.2
VK Blocks v1.26.2
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 / extensions / core / heading / style.js
vk-blocks / src / extensions / core / heading Last commit date
index.php 4 years ago style.js 5 years ago style.scss 4 years ago
style.js
130 lines
1 /**
2 * heading-style block type
3 *
4 */
5 import { assign } from 'lodash';
6 import { __ } from '@wordpress/i18n';
7 import { addFilter } from '@wordpress/hooks';
8 import { registerBlockStyle } from '@wordpress/blocks';
9
10 const isValidBlockType = (name) => {
11 const validBlockTypes = ['core/heading'];
12 return validBlockTypes.includes(name);
13 };
14
15 export const addAttribute = (settings) => {
16 if (isValidBlockType(settings.name)) {
17 settings.attributes = assign(settings.attributes, {
18 color: {
19 type: 'string',
20 },
21 });
22 }
23 return settings;
24 };
25 addFilter('blocks.registerBlockType', 'vk-blocks/heading-style', addAttribute);
26
27 registerBlockStyle('core/heading', [
28 {
29 name: 'vk-heading-default',
30 label: __('Default', 'vk-blocks'),
31 isDefault: true,
32 },
33 {
34 name: 'vk-heading-plain',
35 label: __('Plain', 'vk-blocks'),
36 },
37 // {
38 // name: 'vk-heading-speech_balloon_fill',
39 // label: __('Speech balloon fill', 'vk-blocks')
40 // },
41 // {
42 // name: 'vk-heading-background_fill',
43 // label: __('Background fill', 'vk-blocks')
44 // },
45 // {
46 // name: 'vk-heading-background_fill_stitch',
47 // label: __('Background fill stitch', 'vk-blocks')
48 // },
49 {
50 name: 'vk-heading-background_fill_lightgray',
51 label: __('Background fill lightgray', 'vk-blocks'),
52 },
53 // {
54 // name: 'vk-heading-topborder_background_fill_none',
55 // label: __('Topborder background fill none', 'vk-blocks')
56 // },
57 // {
58 // name: 'vk-heading-topborder_background_fill_black',
59 // label: __('Topborder background fill black', 'vk-blocks')
60 // },
61 // {
62 // name: 'vk-heading-double',
63 // label: __('Double', 'vk-blocks')
64 // },
65 {
66 name: 'vk-heading-double_black',
67 label: __('Double border top and bottom black', 'vk-blocks'),
68 },
69 // {
70 // name: 'vk-heading-double_bottomborder',
71 // label: __('Double border-bottom', 'vk-blocks')
72 // },
73 {
74 name: 'vk-heading-double_bottomborder_black',
75 label: __('Double border bottom black', 'vk-blocks'),
76 },
77 // {
78 // name: 'vk-heading-solid',
79 // label: __('Solid', 'vk-blocks')
80 // },
81 {
82 name: 'vk-heading-solid_black',
83 label: __('Solid border top and bottom black', 'vk-blocks'),
84 },
85 // {
86 // name: 'vk-heading-solid_bottomborder',
87 // label: __('Solid border-bottom', 'vk-blocks')
88 // },
89 {
90 name: 'vk-heading-solid_bottomborder_black',
91 label: __('Solid border bottom black', 'vk-blocks'),
92 },
93 // {
94 // name: 'vk-heading-solid_bottomborder_leftkeycolor',
95 // label: __('Solid border-bottom border-left-keycolor', 'vk-blocks')
96 // },
97 {
98 name: 'vk-heading-dotted_bottomborder_black',
99 label: __('Dotted border bottom black', 'vk-blocks'),
100 },
101 {
102 name: 'vk-heading-both_ends',
103 label: __('Both ends', 'vk-blocks'),
104 },
105 // {
106 // name: 'vk-heading-leftborder',
107 // label: __('Border-left', 'vk-blocks')
108 // },
109 // {
110 // name: 'vk-heading-leftborder_nobackground',
111 // label: __('Border-left nobackground', 'vk-blocks')
112 // },
113 // {
114 // name: 'vk-heading-diagonal_stripe_bottomborder',
115 // label: __('Diagonal stripe border-bottom', 'vk-blocks')
116 // },
117 // {
118 // name: 'vk-heading-brackets',
119 // label: __('Brackets', 'vk-blocks')
120 // },
121 {
122 name: 'vk-heading-brackets_black',
123 label: __('Brackets black', 'vk-blocks'),
124 },
125 // {
126 // name: 'vk-heading-small_bottomborder',
127 // label: __('Small border-bottom', 'vk-blocks')
128 // },
129 ]);
130