PluginProbe
BetterDocs – AI Documentation, Knowledge Base, MCP Server, Docs, Wikis, FAQ & Chatbot / 4.9.5
BetterDocs – AI Documentation, Knowledge Base, MCP Server, Docs, Wikis, FAQ & Chatbot v4.9.5
4.9.5 4.9.4 4.9.3 4.9.2 4.9.1 4.9.0 4.8.2 4.8.1 4.8.0 4.7.0 4.6.2 4.6.1 4.6.0 4.5.6 4.5.5 4.5.4 4.5.3 4.5.2 4.5.1 4.5.0 4.4.1 4.4.0 3.3.4 3.4.0 3.4.1 All 203 releases
betterdocs / react-src / gutenberg / blocks / doc-archive-list / src / attributes.js

attributes.js in BetterDocs – AI Documentation, Knowledge Base, MCP Server, Docs, Wikis, FAQ & Chatbot 4.9.5, at react-src/gutenberg/blocks/doc-archive-list/src/attributes.js

232 lines 6.2 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 import { __ } from '@wordpress/i18n';
2
3 import { generateTypographyAttributes, generateResponsiveRangeAttributes, generateBackgroundAttributes } from '../../../util/helpers';
4 import { ARCHIVE_ICON_WIDTH, ARCHIVE_ICON_HEIGHT, LIST_THREE_ICON_WIDTH, LIST_THREE_ICON_HEIGHT, LAST_UPDATED_BACKGROUND_LAYOUT_THREE, LIST_ICON_BACKGROUND_LAYOUT_THREE, PAGINATION_HEIGHT_LAYOUT_1_3, PAGINATION_WIDTH_LAYOUT_1_3, PAGINATION_BACKGROUND_COLOR_LAYOUT_1, PAGINATION_BACKGROUND_COLOR_LAYOUT_3, PAGINATION_PADDING_1_3, PAGINATION_MARGIN_1_3, ARCHIVE_LIST_WRAPPER_BACKGROUND, ARCHIVE_LIST_WRAPPER_BACKGROUND_LAYOUT_2, LAYOUT_2_WRAPPER_MARGIN, LAYOUT_2_WRAPPER_PADDING, ARCHIVE_LIST_WRAPPER_BACKGROUND_LAYOUT_3, CONTAINER_PADDING, CONTAINER_MARGIN, LIST_ITEM_SPACING, LIST_AREA_PADDING, TITLE_MARGIN, TITLE_PADDING, EXCERPT_MARGIN, EXCERPT_PADDING, DATE_MARGIN, DATE_PADDING } from './constants';
5 import * as typoPrefixs from './typographyPrefixConstants';
6 import { generateDimensionsAttributes } from '../../../util/helpers';
7
8 const attributes = {
9 resOption: {
10 type: 'string',
11 default: 'Desktop',
12 },
13 layout: {
14 type: 'string',
15 default: 'layout-1',
16 },
17 // blockId attribute for making unique className and other uniqueness ⬇
18 blockId: {
19 type: 'string',
20 },
21 blockRoot: {
22 type: 'string',
23 default: 'better_docs',
24 },
25 // blockMeta is for keeping all the styles ⬇
26 blockMeta: {
27 type: 'object',
28 },
29 nested_subcategory: {
30 type:'boolean',
31 default:true
32 },
33 orderby:{
34 type:'string',
35 default:'betterdocs_order'
36 },
37 order:{
38 type:'string',
39 default:'asc'
40 },
41 nested_subcategory:{
42 type:'boolean',
43 default:false
44 },
45 ...generateTypographyAttributes(Object.values(typoPrefixs)),
46 list_icon:{
47 type: 'string',
48 default: 'far fa-file-alt',
49 },
50 list_color:{
51 type:'string',
52 default:'#566e8b'
53 },
54 list_hover_color:{
55 type:'string',
56 default:'#566e8b'
57 },
58 list_icon_color:{
59 type:'string',
60 default:'#566e8b'
61 },
62 list_icon_hover_color:{
63 type:'string',
64 default:'#566e8b'
65 },
66 ...generateResponsiveRangeAttributes(ARCHIVE_ICON_WIDTH, {
67 defaultRange: 0,
68 default:'px'
69 }),
70 ...generateResponsiveRangeAttributes(ARCHIVE_ICON_HEIGHT, {
71 defaultRange: 0,
72 default:'px'
73 }),
74 ...generateResponsiveRangeAttributes(LIST_THREE_ICON_WIDTH, {
75 defaultRange: 32,
76 default:'px'
77 }),
78 ...generateResponsiveRangeAttributes(LIST_THREE_ICON_HEIGHT, {
79 defaultRange: 32,
80 default:'px'
81 }),
82 ...generateBackgroundAttributes(LAST_UPDATED_BACKGROUND_LAYOUT_THREE, {
83 defaultFillColor: '#FFFCF5',
84 noOverlay: true,
85 }),
86 ...generateBackgroundAttributes(LIST_ICON_BACKGROUND_LAYOUT_THREE, {
87 defaultFillColor: '#F2F4F7',
88 noOverlay: true,
89 }),
90
91 list_description_color:{
92 type:'string',
93 default:'#566e8b'
94 },
95 list_title_color:{
96 type:'string',
97 default:'#566e8b'
98 },
99 list_color_layout_two:{
100 type:'string',
101 default:'#15063f'
102 },
103 list_title_color_layout_three:{
104 type:'string',
105 default:'#1D2939'
106 },
107 list_hover_color_layout_two:{
108 type:'string',
109 default:'#15063f'
110 },
111 list_title_hover_color_layout_three:{
112 type:'string',
113 default:'#1D2939'
114 },
115 list_icon_color_layout_two:{
116 type:'string',
117 default:'#000000'
118 },
119 list_icon_color_layout_three:{
120 type:'string',
121 default:'rgb(196, 196, 196)'
122 },
123 list_icon_hover_color_layout_three:{
124 type:'string',
125 default:'rgb(196, 196, 196)'
126 },
127 list_exceprt_color_layout_three:{
128 type:'string',
129 default:'#475467'
130 },
131 last_updated_time_color:{
132 type:'string',
133 default:'#475467'
134 },
135 list_icon_hover_color_two:{
136 type:'string',
137 default:'#000000'
138 },
139 list_description_color_layout_two:{
140 type:'string',
141 default:'#707070'
142 },
143 postsPerPageLayoutTwo:{
144 type:"number",
145 default:-1
146 },
147 listIconImageUrl:{
148 type:"string",
149 default:""
150 },
151 pagination:{
152 type:"boolean",
153 default:false
154 },
155 pagination_color:{
156 type:'string',
157 default:'#737A85'
158 },
159 pagination_active_color:{
160 type:'string',
161 default:'#00B884'
162 },
163 pagination_active_border_color:{
164 type:'string',
165 default:'#00B884'
166 },
167 ...generateResponsiveRangeAttributes(PAGINATION_HEIGHT_LAYOUT_1_3, {
168 defaultRange: 40,
169 default:'px'
170 }),
171 ...generateResponsiveRangeAttributes(PAGINATION_WIDTH_LAYOUT_1_3, {
172 defaultRange: 40,
173 default:'px'
174 }),
175 ...generateBackgroundAttributes(PAGINATION_BACKGROUND_COLOR_LAYOUT_1, {
176 defaultFillColor: '#fff',
177 noOverlay: true,
178 }),
179 ...generateBackgroundAttributes(ARCHIVE_LIST_WRAPPER_BACKGROUND, {
180 defaultFillColor: '#fff',
181 noOverlay: true,
182 }),
183 ...generateBackgroundAttributes(ARCHIVE_LIST_WRAPPER_BACKGROUND_LAYOUT_2, {
184 defaultFillColor: '#fff',
185 noOverlay: true,
186 }),...generateBackgroundAttributes(ARCHIVE_LIST_WRAPPER_BACKGROUND_LAYOUT_3, {
187 defaultFillColor: '#fff',
188 noOverlay: true,
189 }),
190 ...generateBackgroundAttributes(PAGINATION_BACKGROUND_COLOR_LAYOUT_3, {
191 defaultFillColor: '#F6F7F8',
192 noOverlay: true,
193 }),
194 ...generateDimensionsAttributes(PAGINATION_PADDING_1_3),
195 ...generateDimensionsAttributes(PAGINATION_MARGIN_1_3),
196 ...generateDimensionsAttributes(LAYOUT_2_WRAPPER_MARGIN),
197 ...generateDimensionsAttributes(LAYOUT_2_WRAPPER_PADDING),
198 pagination_alignment_layout_1:{
199 type:'string',
200 default:'start'
201 },
202 pagination_alignment_layout_3:{
203 type:'string',
204 default:'center'
205 },
206 listTitleTag: {
207 type: 'string',
208 default: 'h3'
209 },
210 listEntryHeadingTag: {
211 type: 'string',
212 default: 'h3'
213 },
214
215 // Container Section Controls
216 ...generateDimensionsAttributes(CONTAINER_PADDING),
217 ...generateDimensionsAttributes(CONTAINER_MARGIN),
218
219 // Category List Controls
220 ...generateDimensionsAttributes(LIST_ITEM_SPACING),
221 ...generateDimensionsAttributes(LIST_AREA_PADDING),
222 ...generateDimensionsAttributes(TITLE_MARGIN),
223 ...generateDimensionsAttributes(TITLE_PADDING),
224 ...generateDimensionsAttributes(EXCERPT_MARGIN),
225 ...generateDimensionsAttributes(EXCERPT_PADDING),
226 ...generateDimensionsAttributes(DATE_MARGIN),
227 ...generateDimensionsAttributes(DATE_PADDING),
228 }
229
230 export default attributes;
231
232