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 / feedback-form / src / cssProperties.js

cssProperties.js in BetterDocs – AI Documentation, Knowledge Base, MCP Server, Docs, Wikis, FAQ & Chatbot 4.9.5, at react-src/gutenberg/blocks/feedback-form/src/cssProperties.js

111 lines 4.3 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 import * as FEEDBACK from "./constants";
2 import * as FEEDBACK_TYPO from "./typographyPrefixConstants";
3 import { addProperty } from "../../../helpers/helper";
4
5 export default ({ blockId }) => {
6 const formContentTextSelector = `.${blockId}.feedback-form .feedback-form-link`;
7 const formContentIconSelectorPath = `.${blockId}.feedback-form .feedback-form-link .feedback-form-icon svg path`;
8 const formContentIconSelectorSvg = `.${blockId}.feedback-form .feedback-form-link .feedback-form-icon svg`;
9 const feedbackFormModalSelector = `#betterdocs-form-modal.${blockId}.betterdocs-modalwindow .modal-inner .modal-content`;
10 const feedbackFormModalHeading = `#betterdocs-form-modal.${blockId}.betterdocs-modalwindow .modal-inner .modal-content .feedback-form-title`;
11 const feedbackFormModalLabelSelector = `#betterdocs-form-modal.${blockId}.betterdocs-modalwindow .betterdocs-feedback-form label`;
12 const feedbackFormModalButtonSelector = `#betterdocs-form-modal.${blockId}.betterdocs-modalwindow .betterdocs-feedback-form #feedback_form_submit_btn`;
13 const feedbackFormModalButtonSelectorRoot = `#betterdocs-form-modal.${blockId}.betterdocs-modalwindow .feedback-from-button`;
14
15 return [
16 addProperty("color", "formContentColor", {
17 args: { hover: 'formContentColor' },
18 cssSelector: formContentTextSelector,
19 }),
20
21 addProperty("typography", FEEDBACK_TYPO.formTitleTypo, {
22 args: {
23 prefixConstant: FEEDBACK_TYPO.formTitleTypo,
24 },
25 cssSelector: formContentTextSelector,
26 }),
27
28 addProperty("fill", "iconColor", {
29 cssSelector: formContentIconSelectorPath,
30 }),
31
32 addProperty("responsive", "feedbackIconSize", {
33 args: { property: "width", controlName: FEEDBACK.ICON_SIZE },
34 cssSelector: formContentIconSelectorSvg,
35 }),
36
37 addProperty("responsive", "feedbackFormWidth", {
38 args: { property: "max-width", controlName: FEEDBACK.FORM_WIDTH },
39 cssSelector: feedbackFormModalSelector,
40 }),
41
42 addProperty("responsive", "feedbackFormHeight", {
43 args: {
44 property: "height",
45 controlName: FEEDBACK.FORM_HEIGHT,
46 },
47 cssSelector: feedbackFormModalSelector,
48 }),
49
50 addProperty("color", "feedbackFormHeadingColor", {
51 args: { property: "color" },
52 cssSelector: feedbackFormModalHeading,
53 }),
54
55 addProperty("typography", FEEDBACK_TYPO.feedBackFormHeadingtypo, {
56 args: {
57 prefixConstant: FEEDBACK_TYPO.feedBackFormHeadingtypo,
58 },
59 cssSelector: feedbackFormModalHeading,
60 }),
61
62 addProperty("alignment", "feedbackFormHeadingAlignment", {
63 cssSelector: feedbackFormModalHeading,
64 }),
65
66 addProperty("color", "feedbackFormLabelColor", {
67 args: { property: "color" },
68 cssSelector: feedbackFormModalLabelSelector,
69 }),
70
71 addProperty("typography", FEEDBACK_TYPO.feedbackFormLabelTypo, {
72 args: {
73 prefixConstant: FEEDBACK_TYPO.feedbackFormLabelTypo,
74 },
75 cssSelector: feedbackFormModalHeading,
76 }),
77
78 addProperty("background-color", "feedbackFormButtonBackColor", {
79 args: { property: "background-color" },
80 cssSelector: feedbackFormModalButtonSelector,
81 }),
82
83 addProperty("color", "feedbackFormButtonTextColor", {
84 args: { property: "color" },
85 cssSelector: feedbackFormModalButtonSelector,
86 }),
87
88 addProperty("typography", FEEDBACK_TYPO.feedbackFormButtonTextTypo, {
89 args: {
90 prefixConstant: FEEDBACK_TYPO.feedbackFormButtonTextTypo,
91 },
92 cssSelector: feedbackFormModalButtonSelector,
93 }),
94
95 addProperty("responsive", FEEDBACK.FORM_BUTTON_WIDTH, {
96 args: { property: "width" },
97 cssSelector: feedbackFormModalButtonSelector,
98 }),
99
100 addProperty("dimension", FEEDBACK.FORM_BUTTON_PADDING, {
101 args: { styleFor: "padding" },
102 cssSelector: feedbackFormModalButtonSelector,
103 }),
104
105 addProperty("alignment", "feedbackFormButtonAlignment", {
106 cssSelector: feedbackFormModalButtonSelectorRoot,
107 }),
108
109 ];
110 };
111