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 / reactions / 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/reactions/src/attributes.js

157 lines 4.8 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, generateDimensionsAttributes, generateBorderShadowAttributes } from '../../../util/helpers';
4 import { REACTION_ICON_WIDTH, REACTION_TITLE_PADDING, REACTION_TITLE_MARGIN, REACTION_ICON_HEIGHT, REACTION_ICON_BORDER, REACTION_BOX_PADDING, REACTION_BOX_MARGIN, REACTION_BOX_BORDER, REACTION_ICON_WIDTH_LAYOUT_2, REACTION_TITLE_PADDING_LAYOUT_2, REACTION_TITLE_MARGIN_LAYOUT_2, REACTION_ICON_HEIGHT_LAYOUT_2, REACTION_ICON_BORDER_LAYOUT_2, REACTION_BOX_PADDING_LAYOUT_2, REACTION_BOX_MARGIN_LAYOUT_2, REACTION_BOX_BORDER_LAYOUT_2, REACTION_ICON_WIDTH_LAYOUT_3, REACTION_TITLE_PADDING_LAYOUT_3, REACTION_TITLE_MARGIN_LAYOUT_3, REACTION_ICON_HEIGHT_LAYOUT_3, REACTION_ICON_BORDER_LAYOUT_3, REACTION_BOX_PADDING_LAYOUT_3, REACTION_BOX_MARGIN_LAYOUT_3, REACTION_BOX_BORDER_LAYOUT_3 } from './constants';
5 import * as prefixes from './typographyPrefixConstants';
6
7 const attributes = {
8 // the following 4 attributes is must required for responsive options and asset generation for frontend
9 // responsive control attributes ⬇
10 resOption: {
11 type: 'string',
12 default: 'Desktop',
13 },
14 // blockId attribute for making unique className and other uniqueness ⬇
15 blockId: {
16 type: 'string',
17 },
18 blockRoot: {
19 type: 'string',
20 default: 'better_docs',
21 },
22 // blockMeta is for keeping all the styles ⬇
23 blockMeta: {
24 type: 'object',
25 },
26 layout:{
27 type:"string",
28 default:"layout-1"
29 },
30 reaction_text: {
31 type:'string',
32 default:'What are your feelings'
33 },
34 reaction_text_tag: {
35 type:'string',
36 default:'h4'
37 },
38 reaction_text_color:{
39 type:'string',
40 default:'#566e8b'
41 },
42 reaction_icon_color: {
43 type:'string',
44 default:'#19ca9e'
45 },
46 reaction_icon_hover_color: {
47 type:'string',
48 default:'#fff'
49 },
50 reaction_inner_icon_color:{
51 type:'string',
52 default:'#fff'
53 },
54 reaction_inner_icon_hover_color:{
55 type:'string',
56 default:'#19ca9e'
57 },
58 reaction_box_color:{
59 type:"string",
60 default:'#fff'
61 },
62 reaction_box_hover_color:{
63 type:"string",
64 default:'#fff'
65 },
66 reaction_text_color_layout_2:{
67 type:'string',
68 default:'#475467'
69 },
70 reaction_box_color_layout_2:{
71 type:"string",
72 default:'#fff'
73 },
74 reaction_box_hover_color_layout_2:{
75 type:"string",
76 default:'#fff'
77 },
78 reaction_text_color_layout_3:{
79 type:'string',
80 default:'#667085'
81 },
82 reaction_box_color_layout_3:{
83 type:"string",
84 default:'#F9FAFB'
85 },
86 reaction_box_hover_color_layout_3:{
87 type:"string",
88 default:'#F9FAFB'
89 },
90 reaction_icon_text_color_layout_3:{
91 type:"string",
92 default:'#667085'
93 },
94 ...generateTypographyAttributes(Object.values(prefixes)),
95 ...generateResponsiveRangeAttributes(REACTION_ICON_WIDTH, {
96 defaultRange: 29
97 }),
98 ...generateDimensionsAttributes(REACTION_TITLE_PADDING),
99 ...generateDimensionsAttributes(REACTION_TITLE_MARGIN),
100 ...generateResponsiveRangeAttributes(REACTION_ICON_HEIGHT, {
101 defaultRange:29
102 }),
103 ...generateBorderShadowAttributes(REACTION_ICON_BORDER),
104 ...generateDimensionsAttributes(REACTION_BOX_PADDING),
105 ...generateDimensionsAttributes(REACTION_BOX_MARGIN),
106 ...generateBorderShadowAttributes(REACTION_BOX_BORDER),
107 ...generateResponsiveRangeAttributes(REACTION_ICON_WIDTH_LAYOUT_2, {
108 defaultRange: 40
109 }),
110 ...generateDimensionsAttributes(REACTION_TITLE_PADDING_LAYOUT_2),
111 ...generateDimensionsAttributes(REACTION_TITLE_MARGIN_LAYOUT_2),
112 ...generateResponsiveRangeAttributes(REACTION_ICON_HEIGHT_LAYOUT_2, {
113 defaultRange:40
114 }),
115 ...generateBorderShadowAttributes(REACTION_ICON_BORDER_LAYOUT_2),
116 ...generateDimensionsAttributes(REACTION_BOX_PADDING_LAYOUT_2),
117 ...generateDimensionsAttributes(REACTION_BOX_MARGIN_LAYOUT_2),
118 ...generateBorderShadowAttributes(REACTION_BOX_BORDER_LAYOUT_2),
119 ...generateResponsiveRangeAttributes(REACTION_ICON_WIDTH_LAYOUT_3, {
120 defaultRange: 16
121 }),
122 ...generateDimensionsAttributes(REACTION_TITLE_PADDING_LAYOUT_3),
123 ...generateDimensionsAttributes(REACTION_TITLE_MARGIN_LAYOUT_3),
124 ...generateResponsiveRangeAttributes(REACTION_ICON_HEIGHT_LAYOUT_3, {
125 defaultRange:16
126 }),
127 ...generateBorderShadowAttributes(REACTION_ICON_BORDER_LAYOUT_3),
128 ...generateDimensionsAttributes(REACTION_BOX_PADDING_LAYOUT_3),
129 ...generateDimensionsAttributes(REACTION_BOX_MARGIN_LAYOUT_3),
130 ...generateBorderShadowAttributes(REACTION_BOX_BORDER_LAYOUT_3),
131 show_happy_icon:{
132 type:"boolean",
133 default:true
134 },
135 happy_icon_url:{
136 type:"string",
137 default:""
138 },
139 show_neutral_icon:{
140 type:"boolean",
141 default:true
142 },
143 neutral_icon_url:{
144 type:"string",
145 default:""
146 },
147 show_sad_icon:{
148 type:"boolean",
149 default:true
150 },
151 sad_icon_url:{
152 type:"string",
153 default:""
154 }
155 }
156 export default attributes;
157