PluginProbe ʕ •ᴥ•ʔ
GiveWP – Donation Plugin and Fundraising Platform / 2.6.1
GiveWP – Donation Plugin and Fundraising Platform v2.6.1
4.16.3 4.16.2 4.16.1 4.16.0 4.15.5 4.15.4 4.15.3 4.15.2 4.15.1 4.15.0 2.3.0 2.3.1 2.3.2 2.30.0 2.31.0 2.31.1 2.32.0 2.33.0 2.33.1 2.33.2 2.33.3 2.33.4 2.33.5 2.4.0 2.4.1 2.4.2 2.4.3 2.4.4 2.4.5 2.4.6 2.4.7 2.5.0 2.5.1 2.5.10 2.5.11 2.5.12 2.5.13 2.5.2 2.5.3 2.5.4 2.5.5 2.5.6 2.5.7 2.5.8 2.5.9 2.6.0 2.6.1 2.6.2 2.6.3 2.7.0 2.7.1 2.7.2 2.7.3 2.7.4 2.7.5 2.8.0 2.8.1 2.9.0 2.9.1 2.9.2 2.9.3 2.9.4 2.9.5 2.9.6 2.9.7 3.0.0 3.0.1 3.0.2 3.0.3 3.0.4 3.1.0 3.1.1 3.1.2 3.10.0 3.11.0 3.12.0 3.12.1 3.12.2 3.12.3 3.13.0 3.14.0 3.14.1 3.14.2 3.15.0 3.15.1 3.16.0 3.16.1 3.16.2 3.16.3 3.16.4 3.16.5 3.17.0 3.17.1 3.17.2 3.18.0 3.19.0 3.19.1 3.19.2 3.19.3 3.19.4 3.2.0 3.2.1 3.2.2 3.20.0 3.21.0 3.21.1 3.22.0 3.22.1 3.22.2 3.3.0 3.3.1 3.4.0 3.4.1 3.4.2 3.5.0 3.5.1 3.6.0 3.6.1 3.6.2 3.7.0 3.8.0 3.9.0 4.0.0 4.1.0 4.1.1 4.10.0 4.10.1 4.11.0 4.12.0 4.13.0 4.13.1 4.13.2 4.14.0 4.14.1 4.14.2 4.14.3 4.14.4 4.14.5 4.14.6 4.2.0 4.2.1 4.3.0 4.3.1 4.3.2 4.4.0 4.5.0 4.6.1 4.7.0 4.7.1 4.8.0 4.8.1 4.9.0 trunk 1.9.0 2.0.0 2.0.1 2.0.2 2.0.3 2.0.4 2.0.5 2.0.6 2.0.7 2.1.0 2.1.1 2.1.2 2.1.3 2.1.4 2.1.5 2.1.6 2.1.7 2.1.8 2.10.0 2.10.1 2.10.2 2.10.3 2.10.4 2.11.0 2.11.1 2.11.2 2.11.3 2.12.0 2.12.1 2.12.2 2.12.3 2.13.0 2.13.1 2.13.2 2.13.3 2.13.4 2.14.0 2.15.0 2.16.0 2.16.1 2.17.0 2.17.1 2.17.3 2.18.0 2.18.1 2.19.1 2.19.2 2.19.3 2.19.4 2.19.5 2.19.6 2.19.7 2.19.8 2.2.0 2.2.1 2.2.2 2.2.3 2.2.4 2.2.5 2.2.6 2.20.0 2.20.1 2.20.2 2.21.0 2.21.1 2.21.2 2.21.3 2.21.4 2.22.0 2.22.1 2.22.2 2.22.3 2.23.0 2.23.1 2.23.2 2.24.0 2.24.1 2.24.2 2.25.0 2.25.1 2.25.2 2.25.3 2.26.0 2.27.0 2.27.1 2.27.2 2.27.3 2.28.0 2.29.0 2.29.1 2.29.2
give / blocks / README.md
give / blocks Last commit date
components 6 years ago donation-form 6 years ago donation-form-grid 6 years ago donor-wall 6 years ago utils 7 years ago README.md 8 years ago load.js 7 years ago load.php 6 years ago
README.md
127 lines
1 Blocks
2 =======
3
4 Want to add new blocks to Give this document outlines guidelines for the same.
5
6
7 ## Structure
8
9 Following outlines the files & folders
10
11 ```
12 ├── blocks
13 │ ├── components
14 │ │ ├── my-component
15 │ │ │ ├── index.js
16 │ │ │ ├── style.scss
17 │ │ │ ├── REAMDE.md
18 │ ├── my-block
19 │ │ ├── data
20 │ │ │ ├── attributes.js
21 │ │ │ ├── icons.js
22 │ │ │ ├── options.js
23 │ │ ├── edit
24 │ │ │ ├── block.js
25 │ │ │ ├── controls.js
26 │ │ │ ├── inspector.js
27 │ │ ├── class-my-block.php
28 │ │ ├── index.js
29 │ │ ├── style.scss
30 └── load.js
31 ```
32
33 ## :page_facing_up: load.js
34
35 Main entry file responsible for loading various blocks, each new block needs to be added here.
36
37 ### example
38
39 ```
40 import '/my-block/index'
41 ```
42 ## :open_file_folder: components
43
44 This directory includes a library of generic React components to be used for creating common UI elements shared between blocks. Identify and extract reusable components as much possible.
45
46 **:open_file_folder: my-component**
47
48 Each component is organized in its parent folder to hold various files: page_facing_up: & folder.
49
50 Following outlines the possible structure.
51
52 ```
53 ├── my-component
54 │ ├── index.js
55 │ ├── style.scss
56 │ ├── REAMDE.md
57 ```
58
59 **:page_facing_up: index.js**
60
61 Its the main file building the component, a component can be made of a single file or multiple files.
62 In case the component is complex it can be split across files and index.js serves as a loader.
63
64 **:page_facing_up: style.scss**
65
66 All the styling required by the component
67
68 **:page_facing_up: README.md**
69
70 Each component added should ship the documentation stating usage & example.
71
72 ## :open_file_folder: my-block
73
74 This directory includes all the files that makeup block.
75
76 Following outlines the possible structure.
77
78 ```
79 ├── my-block
80 │ ├── data
81 │ │ ├── attributes.js
82 │ │ ├── icons.js
83 │ │ ├── options.js
84 │ ├── edit
85 │ │ ├── block.js
86 │ │ ├── controls.js
87 │ │ ├── inspector.js
88 │ ├── class-my-block.php
89 │ ├── index.js
90 │ ├── style.scss
91 ```
92
93 **:open_file_folder: data**
94
95 Various files for data that can be used across the block.
96
97 **:page_facing_up: attributes.js**
98
99 To keep code modular and avoid one huge fat file block attributes can be extracted to its own file.
100
101 **:page_facing_up: icon(s).js**
102
103 Svg icon data object for block
104
105 **:page_facing_up: options.js**
106
107 array/object for dropdown(s)
108
109 **:open_file_folder: data**
110
111 Various files for edit UI of block
112
113 **:page_facing_up: block.js**
114
115 Main block component class or render function for edit UI.
116
117 **:page_facing_up: controls.js**
118
119 BlockControls extracted to files as wrapper component.
120
121 **:page_facing_up: inspector.js**
122
123 Inspector controls extracted to files as wrapper component.
124
125 ## Note
126
127 Based on the requirement may contain other files & folder.