1  /*
2   * Copyright (c) 2021-2022 Huawei Device Co., Ltd.
3   * Licensed under the Apache License, Version 2.0 (the "License");
4   * you may not use this file except in compliance with the License.
5   * You may obtain a copy of the License at
6   *
7   *     http://www.apache.org/licenses/LICENSE-2.0
8   *
9   * Unless required by applicable law or agreed to in writing, software
10   * distributed under the License is distributed on an "AS IS" BASIS,
11   * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12   * See the License for the specific language governing permissions and
13   * limitations under the License.
14   */
15  
16  #include "frameworks/bridge/common/dom/dom_type.h"
17  
18  namespace OHOS::Ace {
19  
20  // Use DOM_ROOT_NODE_ID_BASE plus page id as the root node id, to ensure it is unique,
21  // if not, composedElementMap_ in PipelineContext would have problem when doing page
22  // routing, such as pageA --> PageB --> PageA.
23  const NodeId DOM_ROOT_NODE_ID_BASE = 1000000;
24  const char DOM_DEFAULT_ROOT_NODE_ID[] = "_root";
25  // node tag defines
26  const char DOM_NODE_TAG_DIV[] = "div";
27  const char DOM_NODE_TAG_CALENDAR[] = "calendar";
28  const char DOM_NODE_TAG_GRID_COLUMN[] = "grid-col";
29  const char DOM_NODE_TAG_GRID_CONTAINER[] = "grid-container";
30  const char DOM_NODE_TAG_GRID_ROW[] = "grid-row";
31  const char DOM_NODE_TAG_SVG_TEXT[] = "svg-text";
32  const char DOM_NODE_TAG_TEXT[] = "text";
33  const char DOM_NODE_TAG_TEXT_PATH[] = "textpath";
34  const char DOM_NODE_TAG_TSPAN[] = "tspan";
35  const char DOM_NODE_TAG_PICKER_DIALOG[] = "picker";
36  const char DOM_NODE_TAG_PICKER_VIEW[] = "picker-view";
37  const char DOM_NODE_TAG_OPTION[] = "option";
38  const char DOM_NODE_TAG_POPUP[] = "popup";
39  const char DOM_NODE_TAG_PROGRESS[] = "progress";
40  const char DOM_NODE_TAG_SELECT[] = "select";
41  const char DOM_NODE_TAG_MASK[] = "mask";
42  const char DOM_NODE_TAG_MENU[] = "menu";
43  const char DOM_NODE_TAG_SLIDER[] = "slider";
44  const char DOM_NODE_TAG_SPAN[] = "span";
45  const char DOM_NODE_TAG_STACK[] = "stack";
46  const char DOM_NODE_TAG_SWIPER[] = "swiper";
47  const char DOM_NODE_TAG_SWITCH[] = "switch";
48  const char DOM_NODE_TAG_TABS[] = "tabs";
49  const char DOM_NODE_TAG_TAB_BAR[] = "tab-bar";
50  const char DOM_NODE_TAG_TAB_CONTENT[] = "tab-content";
51  const char DOM_NODE_TAG_REFRESH[] = "refresh";
52  const char DOM_NODE_TAG_IMAGE[] = "image";
53  const char DOM_NODE_TAG_LIST[] = "list";
54  const char DOM_NODE_TAG_LIST_ITEM[] = "list-item";
55  const char DOM_NODE_TAG_LIST_ITEM_GROUP[] = "list-item-group";
56  const char DOM_NODE_TAG_VIDEO[] = "video";
57  const char DOM_NODE_TAG_RATING[] = "rating";
58  const char DOM_NODE_TAG_MARQUEE[] = "marquee";
59  const char DOM_NODE_TAG_NAVIGATION_BAR[] = "navigation-bar";
60  const char DOM_NODE_TAG_NAVIGATION_MENU[] = "navigation-menu";
61  const char DOM_NODE_TAG_TEXTAREA[] = "textarea";
62  const char DOM_NODE_TAG_INPUT[] = "input";
63  const char DOM_NODE_TAG_LABEL[] = "label";
64  const char DOM_NODE_TAG_DIVIDER[] = "divider";
65  const char DOM_NODE_TAG_CANVAS[] = "canvas";
66  const char DOM_NODE_TAG_BUTTON[] = "button";
67  const char DOM_NODE_TAG_CHART[] = "chart";
68  const char DOM_NODE_TAG_DIALOG[] = "dialog";
69  const char DOM_NODE_TAG_SEARCH[] = "search";
70  const char DOM_NODE_TAG_IMAGE_ANIMATOR[] = "image-animator";
71  const char DOM_NODE_TAG_TOGGLE[] = "toggle";
72  const char DOM_NODE_TAG_CLOCK[] = "clock";
73  const char DOM_NODE_TAG_STEPPER[] = "stepper";
74  const char DOM_NODE_TAG_STEPPER_ITEM[] = "stepper-item";
75  const char DOM_NODE_TAG_PIECE[] = "piece";
76  const char DOM_NODE_TAG_BADGE[] = "badge";
77  const char DOM_NODE_TAG_PANEL[] = "panel";
78  const char DOM_NODE_TAG_TOOL_BAR[] = "toolbar";
79  const char DOM_NODE_TAG_TOOL_BAR_ITEM[] = "toolbar-item";
80  const char DOM_NODE_TAG_QRCODE[] = "qrcode";
81  const char DOM_NODE_TAG_SVG[] = "svg";
82  const char DOM_NODE_TAG_G[] = "g";
83  const char DOM_NODE_TAG_USE[] = "use";
84  const char DOM_NODE_TAG_DEFS[] = "defs";
85  const char DOM_NODE_TAG_SYMBOL[] = "symbol";
86  const char DOM_NODE_TAG_RECT[] = "rect";
87  const char DOM_NODE_TAG_ANIMATE[] = "animate";
88  const char DOM_NODE_TAG_ANIMATE_TRANSFORM[] = "animatetransform";
89  const char DOM_NODE_TAG_WEB[] = "web";
90  const char DOM_NODE_TAG_RICH_TEXT[] = "richtext";
91  const char DOM_NODE_TAG_XCOMPONENT[] = "xcomponent";
92  const char DOM_NODE_TAG_PATH[] = "path";
93  const char DOM_NODE_TAG_LINE[] = "line";
94  const char DOM_NODE_TAG_POLYLINE[] = "polyline";
95  const char DOM_NODE_TAG_POLYGON[] = "polygon";
96  const char DOM_NODE_TAG_CIRCLE[] = "circle";
97  const char DOM_NODE_TAG_ELLIPSE[] = "ellipse";
98  const char DOM_NODE_TAG_FORM[] = "form";
99  const char DOM_NODE_TAG_ANIMATE_MOTION[] = "animatemotion";
100  const char DOM_NODE_TAG_CAMERA[] = "camera";
101  const char DOM_NODE_TAG_STOP[] = "stop";
102  const char DOM_NODE_TAG_LINEAR_GRADIENT[] = "linearGradient";
103  const char DOM_NODE_TAG_RADIAL_GRADIENT[] = "radialGradient";
104  const char DOM_NODE_TAG_FILTER[] = "filter";
105  const char DOM_NODE_TAG_FE_COLORMATRIX[] = "fecolormatrix";
106  const char DOM_NODE_TAG_FE_COMPOSITE[] = "fecomposite";
107  const char DOM_NODE_TAG_FE_GAUSSIANBLUR[] = "fegaussianblur";
108  const char DOM_NODE_TAG_FE_OFFSET[] = "feoffset";
109  
110  // common attribute constants
111  const char DOM_ID[] = "id";
112  const char DOM_SHARE_ID[] = "shareid";
113  const char DOM_SHOW[] = "show";
114  const char DOM_DIR[] = "dir";
115  const char DOM_AUTO_FOCUS[] = "autofocus";
116  
117  // common persudo class style constants
118  const char DOM_PSEUDO_CLASS_SYMBOL[] = ":";
119  const char DOM_ACTIVE_PSEUDO_CLASS[] = ":active";
120  const char DOM_DISABLED_PSEUDO_CLASS[] = ":disabled";
121  const char DOM_FOCUS_PSEUDO_CLASS[] = ":focus";
122  const char DOM_CHECKED_PSEUDO_CLASS[] = ":checked";
123  const char DOM_WAITING_PSEUDO_CLASS[] = ":waiting";
124  const char DOM_HOVER_PSEUDO_CLASS[] = ":hover";
125  
126  // common style constants
127  const char DOM_WIDTH[] = "width";
128  const char DOM_HEIGHT[] = "height";
129  const char DOM_TYPE[] = "type";
130  const char DOM_VALUE[] = "value";
131  const char DOM_START[] = "start";
132  const char DOM_END[] = "end";
133  const char DOM_TITLE[] = "title";
134  const char DOM_TOUCHABLE[] = "touchable";
135  const char DOM_DISABLED[] = "disabled";
136  const char DOM_PADDING[] = "padding";
137  const char DOM_PADDING_TOP[] = "paddingTop";
138  const char DOM_PADDING_RIGHT[] = "paddingRight";
139  const char DOM_PADDING_BOTTOM[] = "paddingBottom";
140  const char DOM_PADDING_LEFT[] = "paddingLeft";
141  const char DOM_PADDING_START[] = "paddingStart";
142  const char DOM_PADDING_END[] = "paddingEnd";
143  const char DOM_MARGIN[] = "margin";
144  const char DOM_MARGIN_TOP[] = "marginTop";
145  const char DOM_MARGIN_RIGHT[] = "marginRight";
146  const char DOM_MARGIN_BOTTOM[] = "marginBottom";
147  const char DOM_MARGIN_LEFT[] = "marginLeft";
148  const char DOM_MARGIN_START[] = "marginStart";
149  const char DOM_MARGIN_END[] = "marginEnd";
150  const char DOM_LAYOUT_IN_BOX[] = "layoutInBox";
151  const char DOM_BACKGROUND_COLOR[] = "backgroundColor";
152  const char DOM_BACKGROUND_IMAGE[] = "backgroundImage";
153  const char DOM_FADE_COLOR[] = "fadeColor";
154  const char DOM_BOX_SHADOW_H[] = "boxShadowH";
155  const char DOM_BOX_SHADOW_V[] = "boxShadowV";
156  const char DOM_BOX_SHADOW_BLUR[] = "boxShadowBlur";
157  const char DOM_BOX_SHADOW_SPREAD[] = "boxShadowSpread";
158  const char DOM_BOX_SHADOW_COLOR[] = "boxShadowColor";
159  const char DOM_FLEX_DIRECTION[] = "flexDirection";
160  const char DOM_FLEX_ROW[] = "row";
161  const char DOM_FLEX_COLUMN[] = "column";
162  const char DOM_FLEX_ROW_REVERSE[] = "row-reverse";
163  const char DOM_FLEX_COLUMN_REVERSE[] = "column-reverse";
164  const char DOM_FLEX[] = "flex";
165  const char DOM_FLEX_GROW[] = "flexGrow";
166  const char DOM_FLEX_SHRINK[] = "flexShrink";
167  const char DOM_FLEX_BASIS[] = "flexBasis";
168  const char DOM_FLEX_WEIGHT[] = "flexWeight";
169  const char DOM_ALIGN_SELF[] = "alignSelf";
170  const char DOM_MIN_WIDTH[] = "minWidth";
171  const char DOM_MIN_HEIGHT[] = "minHeight";
172  const char DOM_MAX_WIDTH[] = "maxWidth";
173  const char DOM_MAX_HEIGHT[] = "maxHeight";
174  const char DOM_DISPLAY_INDEX[] = "displayIndex";
175  const char DOM_ASPECT_RATIO[] = "aspectRatio";
176  const char DOM_OPACITY[] = "opacity";
177  const char DOM_APPEARING_DURATION[] = "appearingDuration";
178  const char DOM_DISPLAY[] = "display";
179  const char DOM_VISIBILITY[] = "visibility";
180  const char DOM_DISPLAY_GRID[] = "grid";
181  const char DOM_DISPLAY_FLEX[] = "flex";
182  const char DOM_DISPLAY_NONE[] = "none";
183  const char DOM_DISPLAY_INLINE[] = "inline";
184  const char DOM_DISPLAY_BLOCK[] = "block";
185  const char DOM_DISPLAY_INLINE_BLOCK[] = "inline-block";
186  const char DOM_DISPLAY_INLINE_FLEX[] = "inline-flex";
187  const char DOM_VISIBILITY_VISIBLE[] = "visible";
188  const char DOM_VISIBILITY_HIDDEN[] = "hidden";
189  const char DOM_BORDER[] = "border";
190  const char DOM_BORDER_WIDTH[] = "borderWidth";
191  const char DOM_BORDER_LEFT_WIDTH[] = "borderLeftWidth";
192  const char DOM_BORDER_TOP_WIDTH[] = "borderTopWidth";
193  const char DOM_BORDER_RIGHT_WIDTH[] = "borderRightWidth";
194  const char DOM_BORDER_BOTTOM_WIDTH[] = "borderBottomWidth";
195  const char DOM_BORDER_COLOR[] = "borderColor";
196  const char DOM_BORDER_LEFT_COLOR[] = "borderLeftColor";
197  const char DOM_BORDER_TOP_COLOR[] = "borderTopColor";
198  const char DOM_BORDER_RIGHT_COLOR[] = "borderRightColor";
199  const char DOM_BORDER_BOTTOM_COLOR[] = "borderBottomColor";
200  const char DOM_BORDER_STYLE[] = "borderStyle";
201  const char DOM_BORDER_LEFT_STYLE[] = "borderLeftStyle";
202  const char DOM_BORDER_TOP_STYLE[] = "borderTopStyle";
203  const char DOM_BORDER_RIGHT_STYLE[] = "borderRightStyle";
204  const char DOM_BORDER_BOTTOM_STYLE[] = "borderBottomStyle";
205  const char DOM_BORDER_RADIUS[] = "borderRadius";
206  const char DOM_BORDER_TOP_LEFT_RADIUS[] = "borderTopLeftRadius";
207  const char DOM_BORDER_TOP_RIGHT_RADIUS[] = "borderTopRightRadius";
208  const char DOM_BORDER_BOTTOM_RIGHT_RADIUS[] = "borderBottomRightRadius";
209  const char DOM_BORDER_BOTTOM_LEFT_RADIUS[] = "borderBottomLeftRadius";
210  const char DOM_BORDER_IMAGE[] = "borderImage";
211  const char DOM_BORDER_IMAGE_SOURCE[] = "borderImageSource";
212  const char DOM_BORDER_IMAGE_WIDTH[] = "borderImageWidth";
213  const char DOM_BORDER_IMAGE_SLICE[] = "borderImageSlice";
214  const char DOM_BORDER_IMAGE_OUTSET[] = "borderImageOutset";
215  const char DOM_BORDER_IMAGE_REPEAT[] = "borderImageRepeat";
216  const char DOM_POSITION[] = "position";
217  const char DOM_POSITION_RELATIVE[] = "relative";
218  const char DOM_POSITION_FIXED[] = "fixed";
219  const char DOM_POSITION_ABSOLUTE[] = "absolute";
220  const char DOM_POSITION_TOP[] = "top";
221  const char DOM_POSITION_RIGHT[] = "right";
222  const char DOM_POSITION_BOTTOM[] = "bottom";
223  const char DOM_POSITION_LEFT[] = "left";
224  const char DOM_POSITION_START[] = "start";
225  const char DOM_POSITION_END[] = "end";
226  const char DOM_BACKGROUND_IMAGE_SIZE[] = "backgroundSize";
227  const char DOM_BACKGROUND_IMAGE_SIZE_CONTAIN[] = "contain";
228  const char DOM_BACKGROUND_IMAGE_SIZE_COVER[] = "cover";
229  const char DOM_BACKGROUND_IMAGE_SIZE_AUTO[] = "auto";
230  const char DOM_BACKGROUND_IMAGE_SIZE_FILL[] = "fill";
231  const char DOM_BACKGROUND_IMAGE_POSITION[] = "backgroundPosition";
232  const char DOM_BACKGROUND_IMAGE_POSITION_LEFT[] = "left";
233  const char DOM_BACKGROUND_IMAGE_POSITION_CENTER[] = "center";
234  const char DOM_BACKGROUND_IMAGE_POSITION_RIGHT[] = "right";
235  const char DOM_BACKGROUND_IMAGE_POSITION_TOP[] = "top";
236  const char DOM_BACKGROUND_IMAGE_POSITION_BOTTOM[] = "bottom";
237  const char DOM_BACKGROUND_IMAGE_REPEAT[] = "backgroundRepeat";
238  const char DOM_BACKGROUND[] = "background";
239  const char DOM_GRADIENT_DIRECTION_TOP[] = "top";
240  const char DOM_GRADIENT_DIRECTION_RIGHT[] = "right";
241  const char DOM_GRADIENT_DIRECTION_BOTTOM[] = "bottom";
242  const char DOM_GRADIENT_DIRECTION_LEFT[] = "left";
243  const char DOM_GRADIENT_SIZE_CLOSEST_CORNER[] = "closest-corner";
244  const char DOM_GRADIENT_SIZE_CLOSEST_SIDE[] = "closest-side";
245  const char DOM_GRADIENT_SIZE_FARTHEST_CORNER[] = "farthest-corner";
246  const char DOM_GRADIENT_SIZE_FARTHEST_SIDE[] = "farthest-side";
247  const char DOM_GRADIENT_SHAPE_CIRCLE[] = "circle";
248  const char DOM_GRADIENT_SHAPE_ELLIPSE[] = "ellipse";
249  const char DOM_VALUES[] = "values";
250  const char DOM_GRADIENT_VALUES[] = "values";
251  const char DOM_GRADIENT_TYPE[] = "type";
252  const char DOM_GRADIENT_DIRECTIONS[] = "directions";
253  const char DOM_GRADIENT_SIZE[] = "size";
254  const char DOM_GRADIENT_POSITION[] = "position";
255  const char DOM_GRADIENT_SHAPE[] = "shape";
256  const char DOM_GRADIENT_ANGLE[] = "angle";
257  const char DOM_GRADIENT_ROTATION[] = "rotation";
258  const char DOM_LINEAR_GRADIENT[] = "linearGradient";
259  const char DOM_REPEATING_LINEAR_GRADIENT[] = "repeatingLinearGradient";
260  const char DOM_RADIAL_GRADIENT[] = "radialGradient";
261  const char DOM_REPEATING_RADIAL_GRADIENT[] = "repeatingRadialGradient";
262  const char DOM_SWEEP_GRADIENT[] = "sweepGradient";
263  const char DOM_REPEATING_SWEEP_GRADIENT[] = "repeatingSweepGradient";
264  const char DOM_TRANSFORM[] = "transform";
265  const char DOM_SCALE[] = "scale";
266  const char DOM_SCALE_X[] = "scaleX";
267  const char DOM_SCALE_Y[] = "scaleY";
268  const char DOM_SCALE_Z[] = "scaleZ";
269  const char DOM_SCALE_3D[] = "scale3d";
270  const char DOM_TRANSLATE[] = "translate";
271  const char DOM_TRANSLATE_X[] = "translateX";
272  const char DOM_TRANSLATE_Y[] = "translateY";
273  const char DOM_TRANSLATE_Z[] = "translateZ";
274  const char DOM_TRANSLATE_3D[] = "translate3d";
275  const char DOM_ROTATE[] = "rotate";
276  const char DOM_ROTATE_X[] = "rotateX";
277  const char DOM_ROTATE_Y[] = "rotateY";
278  const char DOM_ROTATE_Z[] = "rotateZ";
279  const char DOM_ROTATE_3D[] = "rotate3d";
280  const char DOM_SKEW[] = "skew";
281  const char DOM_SKEW_X[] = "skewX";
282  const char DOM_SKEW_Y[] = "skewY";
283  const char DOM_PERSPECTIVE[] = "perspective";
284  const char DOM_MATRIX[] = "matrix";
285  const char DOM_MATRIX_3D[] = "matrix3d";
286  const char DOM_FOCUSABLE[] = "focusable";
287  const char DOM_ANIMATION_WIDTH[] = "width";
288  const char DOM_ANIMATION_HEIGHT[] = "height";
289  const char DOM_ANIMATION_COLOR[] = "backgroundColor";
290  const char DOM_ANIMATION_OPACITY[] = "opacity";
291  const char DOM_ANIMATION_ITERATIONS[] = "iterations";
292  const char DOM_ANIMATION_DELAY_API[] = "delay";
293  const char DOM_ANIMATION_DURATION_API[] = "duration";
294  const char DOM_TRANSFORM_ORIGIN[] = "transformOrigin";
295  const char DOM_ANIMATION_NAME[] = "animationName";
296  const char DOM_ANIMATION_DELAY[] = "animationDelay";
297  const char DOM_ANIMATION_DURATION[] = "animationDuration";
298  const char DOM_ANIMATION_FILL[] = "fill";
299  const char DOM_ANIMATION_EASING[] = "easing";
300  const char DOM_ANIMATION_BEGIN[] = "begin";
301  const char DOM_ANIMATION_END[] = "end";
302  const char DOM_ANIMATION_ITERATION_COUNT[] = "animationIterationCount";
303  const char DOM_ANIMATION_TIMING_FUNCTION[] = "animationTimingFunction";
304  const char DOM_ANIMATION_FILL_MODE[] = "animationFillMode";
305  const char DOM_ANIMATION_DIRECTION[] = "animationDirection";
306  const char DOM_ANIMATION_DIRECTION_API[] = "direction";
307  const char DOM_ANIMATION_DIRECTION_NORMAL[] = "normal";
308  const char DOM_ANIMATION_DIRECTION_ALTERNATE[] = "alternate";
309  const char DOM_ANIMATION_DIRECTION_REVERSE[] = "reverse";
310  const char DOM_ANIMATION_DIRECTION_ALTERNATE_REVERSE[] = "alternate-reverse";
311  const char DOM_ANIMATION_PLAY_STATE[] = "animationPlayState";
312  const char DOM_ANIMATION_PLAY_STATE_RUNNING[] = "running";
313  const char DOM_ANIMATION_PLAY_STATE_PAUSED[] = "paused";
314  const char DOM_ANIMATION_PLAY_STATE_IDLE[] = "idle";
315  const char DOM_ANIMATION_PLAY_STATE_FINISHED[] = "finished";
316  const char DOM_ANIMATION_TIMING_FUNCTION_EASE[] = "ease";
317  const char DOM_ANIMATION_TIMING_FUNCTION_EASE_IN[] = "ease-in";
318  const char DOM_ANIMATION_TIMING_FUNCTION_EASE_OUT[] = "ease-out";
319  const char DOM_ANIMATION_TIMING_FUNCTION_EASE_IN_OUT[] = "ease-in-out";
320  const char DOM_ANIMATION_TIMING_FUNCTION_LINEAR[] = "linear";
321  const char DOM_ANIMATION_TIMING_FUNCTION_FAST_OUT_SLOW_IN[] = "fast-out-slow-in";
322  const char DOM_ANIMATION_TIMING_FUNCTION_LINEAR_OUT_SLOW_IN[] = "linear-out-slow-in";
323  const char DOM_ANIMATION_TIMING_FUNCTION_FAST_OUT_LINEAR_IN[] = "fast-out-linear-in";
324  const char DOM_ANIMATION_TIMING_FUNCTION_FRICTION[] = "friction";
325  const char DOM_ANIMATION_TIMING_FUNCTION_EXTREME_DECELERATION[] = "extreme-deceleration";
326  const char DOM_ANIMATION_TIMING_FUNCTION_SHARP[] = "sharp";
327  const char DOM_ANIMATION_TIMING_FUNCTION_RHYTHM[] = "rhythm";
328  const char DOM_ANIMATION_TIMING_FUNCTION_SMOOTH[] = "smooth";
329  const char DOM_ANIMATION_TIMING_FUNCTION_STEPS[] = "steps";
330  const char DOM_ANIMATION_TIMING_FUNCTION_CUSTOM[] = "customCallback";
331  const char DOM_ANIMATION_TIMING_FUNCTION_CUBIC_BEZIER[] = "cubic-bezier";
332  const char DOM_ANIMATION_TIMING_FUNCTION_SPRING[] = "spring";
333  const char DOM_ANIMATION_FILL_MODE_NONE[] = "none";
334  const char DOM_ANIMATION_FILL_MODE_FORWARDS[] = "forwards";
335  const char DOM_ANIMATION_FILL_MODE_BACKWARDS[] = "backwards";
336  const char DOM_ANIMATION_FILL_MODE_BOTH[] = "both";
337  const char DOM_ANIMATION_NAME_TIME[] = "time";
338  const char DOM_ANIMATION_OFFSET[] = "offset";
339  const char DOM_TRANSFORM_ORIGIN_RIGHT_TOP[] = "right top";
340  const char DOM_TRANSFORM_ORIGIN_RIGHT_CENTER[] = "right center";
341  const char DOM_TRANSFORM_ORIGIN_RIGHT_BOTTOM[] = "right bottom";
342  const char DOM_TRANSFORM_ORIGIN_CENTER_TOP[] = "center top";
343  const char DOM_TRANSFORM_ORIGIN_CENTER_CENTER[] = "center center";
344  const char DOM_TRANSFORM_ORIGIN_CENTER_BOTTOM[] = "center bottom";
345  const char DOM_TRANSFORM_ORIGIN_LEFT_TOP[] = "left top";
346  const char DOM_TRANSFORM_ORIGIN_LEFT_CENTER[] = "left center";
347  const char DOM_TRANSFORM_ORIGIN_LEFT_BOTTOM[] = "left bottom";
348  const char DOM_FILTER[] = "filter";
349  const char DOM_BACKDROP_FILTER[] = "backdropFilter";
350  const char DOM_WINDOW_FILTER[] = "windowFilter";
351  const char DOM_CARET_COLOR[] = "caretColor";
352  const char DOM_CLIP_PATH[] = "clipPath";
353  const char DOM_MASK_IMAGE[] = "maskImage";
354  const char DOM_MASK_POSITION[] = "maskPosition";
355  const char DOM_MASK_SIZE[] = "maskSize";
356  const char DOM_IMAGE_FILL[] = "imageFill";
357  const char DOM_BOX_SIZING[] = "boxSizing";
358  const char DOM_AUTO[] = "auto";
359  
360  // transition style
361  const char DOM_TRANSITION_NAME[] = "transition";
362  const char DOM_TRANSITION_PROPERTY[] = "transitionProperty";
363  const char DOM_TRANSITION_PROPERTY_DURATION[] = "transitionPropertyDuration";
364  const char DOM_TRANSITION_PROPERTY_TIMING_FUNCTION[] = "transitionPropertyTimingFunction";
365  const char DOM_TRANSITION_PROPERTY_DELAY[] = "transitionPropertyDelay";
366  const char DOM_TRANSITION_BACKGROUND_COLOR[] = "background-color";
367  const char DOM_TRANSITION_ENTER[] = "transitionEnter";
368  const char DOM_TRANSITION_EXIT[] = "transitionExit";
369  const char DOM_TRANSITION_DURATION[] = "transitionDuration";
370  const char DOM_TRANSITION_TIMING_FUNCTION[] = "transitionTimingFunction";
371  
372  // shared transition style
373  const char DOM_SHARED_TRANSITION_EFFECT[] = "sharedTransitionEffect";
374  const char DOM_SHARED_TRANSITION_NAME[] = "sharedTransitionName";
375  const char DOM_SHARED_TRANSITION_TIMING_FUNCTION[] = "sharedTransitionTimingFunction";
376  
377  // display: grid style constants
378  const char DOM_GRID_TEMPLATE_COLUMNS[] = "gridTemplateColumns";
379  const char DOM_GRID_TEMPLATE_ROWS[] = "gridTemplateRows";
380  const char DOM_GRID_COLUMN_GAP[] = "gridColumnsGap";
381  const char DOM_GRID_ROW_GAP[] = "gridRowsGap";
382  const char DOM_GRID_COLUMN_START[] = "gridColumnStart";
383  const char DOM_GRID_COLUMN_END[] = "gridColumnEnd";
384  const char DOM_GRID_ROW_START[] = "gridRowStart";
385  const char DOM_GRID_ROW_END[] = "gridRowEnd";
386  const char DOM_GRID_AUTO_FLOW[] = "gridAutoFlow";
387  
388  // div node style constants
389  const char DOM_ALIGN_CONTENT[] = "alignContent";
390  const char DOM_ALIGN_CONTENT_STRETCH[] = "stretch";
391  const char DOM_ALIGN_CONTENT_START[] = "flex-start";
392  const char DOM_ALIGN_CONTENT_CENTER[] = "center";
393  const char DOM_ALIGN_CONTENT_END[] = "flex-end";
394  const char DOM_ALIGN_CONTENT_BETWEEN[] = "space-between";
395  const char DOM_ALIGN_CONTENT_AROUND[] = "space-around";
396  const char DOM_ALIGN_ITEMS[] = "alignItems";
397  const char DOM_ALIGN_ITEMS_START[] = "flex-start";
398  const char DOM_ALIGN_ITEMS_CENTER[] = "center";
399  const char DOM_ALIGN_ITEMS_END[] = "flex-end";
400  const char DOM_ALIGN_ITEMS_STRETCH[] = "stretch";
401  const char DOM_ALIGN_ITEMS_BASELINE[] = "baseline";
402  const char DOM_JUSTIFY_CONTENT[] = "justifyContent";
403  const char DOM_JUSTIFY_CONTENT_START[] = "flex-start";
404  const char DOM_JUSTIFY_CONTENT_CENTER[] = "center";
405  const char DOM_JUSTIFY_CONTENT_END[] = "flex-end";
406  const char DOM_JUSTIFY_CONTENT_BETWEEN[] = "space-between";
407  const char DOM_JUSTIFY_CONTENT_AROUND[] = "space-around";
408  const char DOM_JUSTIFY_CONTENT_EVENLY[] = "space-evenly";
409  const char DOM_FLEX_WRAP[] = "flexWrap";
410  const char DOM_WRAP[] = "wrap";
411  const char DOM_DIV_CARD_TYPE[] = "card";
412  const char DOM_DIV_CARD_BLUR[] = "blureffect";
413  const char DOM_DIV_EVENT_REACH_TOP[] = "reachtop";
414  const char DOM_DIV_EVENT_REACH_BOTTOM[] = "reachbottom";
415  const char DOM_DIV_EVENT_REACH_START[] = "reachstart";
416  const char DOM_DIV_EVENT_REACH_END[] = "reachend";
417  
418  // image attribute and style constants
419  const char DOM_SRC[] = "src";
420  const char DOM_IMAGE_FIT[] = "objectFit";
421  const char DOM_IMAGE_ALT[] = "alt";
422  const char DOM_IMAGE_MATCH_TEXT_DIRECTION[] = "matchTextDirection";
423  const char DOM_IMAGE_FIT_ORIGINAL_SIZE[] = "fitOriginalSize";
424  const char DOM_IMAGE_FILL_COLOR[] = "fill";
425  const char DOM_IMAGE_SYNC_LOAD[] = "syncload";
426  // objectPosition
427  const char DOM_IMAGE_POSITION[] = "objectPosition";
428  const char DOM_IMAGE_POSITION_LEFT[] = "left";
429  const char DOM_IMAGE_POSITION_CENTER[] = "center";
430  const char DOM_IMAGE_POSITION_RIGHT[] = "right";
431  const char DOM_IMAGE_POSITION_TOP[] = "top";
432  const char DOM_IMAGE_POSITION_BOTTOM[] = "bottom";
433  
434  // image animator attribute and style constants
435  const char DOM_IMAGES[] = "images";
436  const char DOM_ITERATION[] = "iteration";
437  const char DOM_REVERSE[] = "reverse";
438  const char DOM_FIXEDSIZE[] = "fixedsize";
439  const char DOM_FILLMODE[] = "fillmode";
440  const char DOM_PREDECODE[] = "predecode";
441  const char DOM_IMAGE_ANIMATOR_START[] = "start";
442  const char DOM_IMAGE_ANIMATOR_STOP[] = "stop";
443  const char DOM_IMAGE_ANIMATOR_PAUSE[] = "pause";
444  const char DOM_IMAGE_ANIMATOR_RESUME[] = "resume";
445  
446  // list attribute、style and event constants
447  const char DOM_LIST_COLUMNS[] = "columns";
448  const char DOM_LIST_ITEM_EXTENT[] = "itemExtent";
449  const char DOM_LIST_EVENT_SCROLL[] = "scroll";
450  const char DOM_LIST_EVENT_SCROLL_BOTTOM[] = "scrollbottom";
451  const char DOM_LIST_EVENT_SCROLL_END[] = "scrollend";
452  const char DOM_LIST_EVENT_SCROLL_TOP[] = "scrolltop";
453  const char DOM_LIST_EVENT_SCROLL_TOUCH_UP[] = "scrolltouchup";
454  const char DOM_LIST_EVENT_INDEXER_CHANGE[] = "indexerchange";
455  const char DOM_LIST_ITEM_EVENT_STICKY[] = "sticky";
456  const char DOM_LIST_METHOD_EXPAND_GROUP[] = "expandGroup";
457  const char DOM_LIST_METHOD_COLLAPSE_GROUP[] = "collapseGroup";
458  const char DOM_LIST_METHOD_SCROLL_BY[] = "scrollBy";
459  const char DOM_LIST_METHOD_SCROLL_TO[] = "scrollTo";
460  const char DOM_LIST_METHOD_SCROLL_ARROW[] = "scrollArrow";
461  const char DOM_LIST_METHOD_SCROLL_TOP[] = "scrollTop";
462  const char DOM_LIST_METHOD_SCROLL_BOTTOM[] = "scrollBottom";
463  const char DOM_LIST_METHOD_SCROLL_PAGE[] = "scrollPage";
464  const char DOM_LIST_SCROLLPAGE[] = "scrollpage";
465  const char DOM_LIST_CHAIN_ANIMATION[] = "chainanimation";
466  const char DOM_LIST_INITIAL_INDEX[] = "initialindex";
467  const char DOM_LIST_INITIAL_OFFSET[] = "initialoffset";
468  const char DOM_LIST_UPDATE_EFFECT[] = "updateeffect";
469  const char DOM_SCROLL_EFFECT[] = "scrolleffect";
470  const char DOM_SCROLL_EFFECT_SPRING[] = "spring";
471  const char DOM_SCROLL_EFFECT_FADE[] = "fade";
472  const char DOM_SCROLL_EFFECT_NONE[] = "no";
473  const char DOM_LIST_INDEXER[] = "indexer";
474  const char DOM_LIST_INDEXER_MODE[] = "indexercircle";
475  const char DOM_LIST_INDEXER_BUBBLE[] = "indexerbubble";
476  const char DOM_LIST_INDEXER_MULTI[] = "indexermulti";
477  const char DOM_LIST_ITEM_SCALE[] = "itemscale";
478  const char DOM_LIST_ITEM_OPACITY[] = "itemopacity";
479  const char DOM_LIST_ITEM_CENTER[] = "itemcenter";
480  const char DOM_LIST_CENTER_LAYOUT[] = "centerlayout";
481  const char DOM_LIST_SCROLL_VIBRATE[] = "scrollvibrate";
482  const char DOM_LIST_ROTATION_VIBRATE[] = "rotationvibrate";
483  const char DOM_LIST_DIVIDER[] = "divider";
484  const char DOM_LIST_DIVIDER_COLOR[] = "dividerColor";
485  const char DOM_LIST_DIVIDER_HEIGHT[] = "dividerHeight";
486  const char DOM_LIST_DIVIDER_LENGTH[] = "dividerLength";
487  const char DOM_LIST_DIVIDER_ORIGIN[] = "dividerOrigin";
488  const char DOM_LIST_ATTR_SELECTED[] = "selected";
489  const char DOM_LIST_ACCESSIBILITY_DISABLED[] = "accessibilitydisabled";
490  const char DOM_SCROLL_SCROLLBAR[] = "scrollbar";
491  const char DOM_SCROLL_SCROLLBAR_OFF[] = "off";
492  const char DOM_SCROLL_SCROLLBAR_ON[] = "on";
493  const char DOM_SCROLL_SCROLLBAR_AUTO[] = "auto";
494  const char DOM_SCROLL_SHAPE_MODE[] = "shapemode";
495  const char DOM_SCROLL_SHAPE_MODE_RECT[] = "rect";
496  const char DOM_SCROLL_SHAPE_MODE_ROUND[] = "round";
497  const char DOM_SCROLL_SCROLLBAR_COLOR[] = "scrollbarColor";
498  const char DOM_SCROLL_SCROLLBAR_WIDTH[] = "scrollbarWidth";
499  const char DOM_SCROLL_OVER_SCROLL_EFFECT[] = "overscrollEffect";
500  const char DOM_SCROLL_SCROLLBAR_POSITION[] = "scrollbaroffset";
501  const char DOM_SCROLL_SCROLLBAR_OFFSET[] = "scrollbarOffset";
502  
503  // list-items attribute and style constants
504  const char DOM_LISTITEM_COLUMN_SPAN[] = "columnSpan";
505  const char DOM_LISTITEM_TYPE[] = "type";
506  const char DOM_LISTITEM_STICKY[] = "sticky";
507  const char DOM_LISTITEM_STICKY_RADIUS[] = "stickyradius";
508  const char DOM_LISTITEM_CLICK_EFFECT[] = "clickeffect";
509  const char DOM_LISTITEM_IS_TITLE[] = "title";
510  const char DOM_LISTITEM_INDEX_KEY[] = "section";
511  const char DOM_LISTITEM_PRIMARY[] = "primary";
512  const char DOM_LISTITEM_CARD_TYPE[] = "card";
513  const char DOM_LISTITEM_CARD_BLUR[] = "blureffect";
514  const char DOM_LISTITEM_ACTIVE[] = "active";
515  const char DOM_LISTITEM_CLICK_COLOR[] = "clickColor";
516  const char DOM_LISTITEM_KEY[] = "key";
517  
518  // list-items-group attribute and style constants
519  const char DOM_LIST_ITEM_GROUP_EVENT_GROUPCLICK[] = "groupclick";
520  const char DOM_LIST_ITEM_GROUP_EVENT_GROUPCOLLAPSE[] = "groupcollapse";
521  const char DOM_LIST_ITEM_GROUP_EVENT_GROUPEXPAND[] = "groupexpand";
522  
523  // option attribute style and event constants
524  const char DOM_OPTION_SELECTED[] = "selected";
525  const char DOM_OPTION_VALUE[] = "value";
526  const char DOM_OPTION_ICON[] = "icon";
527  const char DOM_OPTION_ACTION[] = "action";
528  const char DOM_OPTION_CONTENT[] = "content";
529  const char DOM_OPTION_TEXT_DECORATION[] = "textDecoration";
530  
531  // text attribute and style constants
532  const char DOM_TEXT_VALUE[] = "value";
533  const char DOM_TEXT_COLOR[] = "color";
534  const char DOM_TEXT_LINES[] = "lines";
535  const char DOM_TEXT_MAX_LINES[] = "maxLines";
536  const char DOM_TEXT_FONT_SIZE[] = "fontSize";
537  const char DOM_TEXT_MIN_FONT_SIZE[] = "minFontSize";
538  const char DOM_TEXT_MAX_FONT_SIZE[] = "maxFontSize";
539  const char DOM_TEXT_FONT_SIZE_STEP[] = "fontSizeStep";
540  const char DOM_TEXT_PREFER_FONT_SIZES[] = "preferFontSizes";
541  const char DOM_TEXT_FONT_WEIGHT[] = "fontWeight";
542  const char DOM_TEXT_DECORATION[] = "textDecoration";
543  const char DOM_TEXT_DECORATION_COLOR[] = "textDecorationColor";
544  const char DOM_TEXT_DECORATION_STYLE[] = "textDecorationStyle";
545  const char DOM_TEXT_FONT_STYLE[] = "fontStyle";
546  const char DOM_TEXT_ALLOW_SCALE[] = "allowScale";
547  const char DOM_TEXT_ALIGN[] = "textAlign";
548  const char DOM_TEXT_CASE[] = "textCase";
549  const char DOM_TEXT_BASELINE_OFFSET[] = "baselineOffset";
550  const char DOM_TEXT_OVERFLOW[] = "textOverflow";
551  const char DOM_OVERFLOW_STYLE[] = "overflow";
552  const char DOM_TEXT_LINE_HEIGHT[] = "lineHeight";
553  const char DOM_TEXT_LETTER_SPACING[] = "letterSpacing";
554  const char DOM_TEXT_FONT_FAMILY[] = "fontFamily";
555  const char DOM_ELLIPSIS[] = "ellipsis";
556  const char DOM_CLIP[] = "clip";
557  const char DOM_LEFT[] = "left";
558  const char DOM_RIGHT[] = "right";
559  const char DOM_CENTER[] = "center";
560  const char DOM_TEXT_DECORATION_UNDERLINE[] = "underline";
561  const char DOM_TEXT_DECORATION_OVERLINE[] = "overline";
562  const char DOM_TEXT_DECORATION_LINETHROUGH[] = "line-through";
563  const char DOM_TEXT_DECORATION_INHERIT[] = "inherit";
564  const char DOM_TEXT_DECORATION_NONE[] = "none";
565  const char DOM_TEXT_DECORATION_STYLE_SOLID[] = "solid";
566  const char DOM_TEXT_DECORATION_STYLE_DOUBLE[] = "double";
567  const char DOM_TEXT_DECORATION_STYLE_DOTTED[] = "dotted";
568  const char DOM_TEXT_DECORATION_STYLE_DASHED[] = "dashed";
569  const char DOM_TEXT_DECORATION_STYLE_WAVY[] = "wavy";
570  const char DOM_TEXT_DECORATION_STYLE_INITIAL[] = "initial";
571  const char DOM_TEXT_DECORATION_STYLE_INHERIT[] = "inherit";
572  const char DOM_TEXT_FONT_STYLE_ITALIC[] = "italic";
573  const char DOM_TEXT_FONT_STYLE_NORMAL[] = "normal";
574  const char DOM_TEXT_WORD_BREAK[] = "wordBreak";
575  const char DOM_TEXT_FONT_VARIANT[] = "fontVariant";
576  const char DOM_TEXT_FONT_FEATURE_SETTINGS[] = "fontFeatureSettings";
577  const char DOM_TEXT_ADAPT_HEIGHT[] = "adaptHeight";
578  const char DOM_TEXT_VERTICAL_ALIGN[] = "textValign";
579  const char DOM_TOP[] = "top";
580  const char DOM_MIDDLE[] = "middle";
581  const char DOM_BOTTOM[] = "bottom";
582  const char DOM_TEXT_INDENT[] = "textIndent";
583  const char DOM_TEXT_WORD_SPACING[] = "wordSpacing";
584  const char DOM_TEXT_WHITE_SPACE[] = "whiteSpace";
585  const char DOM_WHITE_SPACE_NORMAL[] = "normal";
586  const char DOM_WHITE_SPACE_PRELINE[] = "pre-line";
587  const char DOM_WHITE_SPACE_PREWRAP[] = "pre-wrap";
588  const char DOM_WHITE_SPACE_NOWRAP[] = "nowrap";
589  const char DOM_WHITE_SPACE_PRE[] = "pre";
590  const char DOM_WHITE_SPACE_INHERIT[] = "inherit";
591  const char DOM_TEXT_SHADOW[] = "textShadow";
592  
593  // popup attribute and style constants
594  const char DOM_TARGET[] = "target";
595  const char DOM_PLACEMENT[] = "placement";
596  const char DOM_MASK_COLOR[] = "maskColor";
597  const char DOM_ARROW_OFFSET[] = "arrowoffset";
598  const char DOM_KEEP_ALIVE[] = "keepalive";
599  const char DOM_CLICKABLE[] = "clickable";
600  const char DOM_VISIBILITY_CHANGE[] = "visibilitychange";
601  
602  // progress attribute and style constants
603  const char DOM_PROGRESS_COLOR[] = "color";
604  const char DOM_PROGRESS_DIAMETER[] = "diameter";
605  const char DOM_PROGRESS_BUBBLE_RADIUS[] = "bubbleRadius";
606  const char DOM_PROGRESS_SECONDARY_COLOR[] = "secondaryColor";
607  const char DOM_PROGRESS_BACKGROUND_COLOR[] = "backgroundColor";
608  const char DOM_PROGRESS_STROKE_WIDTH[] = "strokeWidth";
609  const char DOM_PROGRESS_TYPE[] = "type";
610  const char DOM_PROGRESS_TYPE_HORIZONTAL[] = "horizontal";
611  const char DOM_PROGRESS_TYPE_CIRCULAR[] = "circular";
612  const char DOM_PROGRESS_TYPE_BUBBLE[] = "bubble";
613  const char DOM_PROGRESS_TYPE_RING[] = "ring";
614  const char DOM_PROGRESS_TYPE_SCALE[] = "scale-ring";
615  const char DOM_PROGRESS_TYPE_MOON[] = "eclipse";
616  const char DOM_PROGRESS_TYPE_ARC[] = "arc";
617  const char DOM_PROGRESS_PERCENT[] = "percent";
618  const char DOM_PROGRESS_SECONDARY_PERCENT[] = "secondarypercent";
619  const char DOM_CIRCULAR_WIDTH[] = "width";
620  const char DOM_CIRCULAR_HEIGHT[] = "height";
621  const char DOM_CENTER_X[] = "centerX";
622  const char DOM_CENTER_Y[] = "centerY";
623  const char DOM_PROGRESS_RADIUS[] = "radius";
624  const char DOM_START_DEGREE[] = "startAngle";
625  const char DOM_SWEEP_DEGREE[] = "totalAngle";
626  const char DOM_RING_CLOCKWISH_DIRECTION[] = "clockwise";
627  const char DOM_SCALE_WIDTH[] = "scaleWidth";
628  const char DOM_SCALE_NUMBER[] = "scaleNumber";
629  const char DOM_DIRECTION[] = "direction";
630  const char DOM_START_TO_END[] = "startToEnd";
631  
632  // chart attribute and style constants
633  const char DOM_CHART_TYPE[] = "type";
634  const char DOM_CHART_TYPE_BAR[] = "bar";
635  const char DOM_CHART_TYPE_LINE[] = "line";
636  const char DOM_CHART_TYPE_GAUGE[] = "gauge";
637  const char DOM_CHART_TYPE_LOADING[] = "loading";
638  const char DOM_CHART_TYPE_PROGRESS[] = "progress";
639  const char DOM_CHART_TYPE_RAINBOW[] = "rainbow";
640  const char DOM_COLORS_ARRAY[] = "colors";
641  const char DOM_WEIGHTS_ARRAY[] = "weights";
642  const char DOM_EFFECTS_ON[] = "effects";
643  const char DOM_AUTO_SCALE[] = "autoscale";
644  const char DOM_CHART_ANIMATION_DURATION[] = "animationduration";
645  
646  // slider attribute and style constants
647  const char DOM_MIN[] = "min";
648  const char DOM_MAX[] = "max";
649  const char DOM_STEP[] = "step";
650  const char DOM_COLOR[] = "color";
651  const char DOM_SELECTED_COLOR[] = "selectedColor";
652  const char DOM_BLOCK_COLOR[] = "blockColor";
653  const char DOM_MIN_ICON[] = "minicon";
654  const char DOM_MAX_ICON[] = "maxicon";
655  const char DOM_CONTINUOUS[] = "continuous";
656  const char DOM_INTERMITTENT[] = "intermittent";
657  const char DOM_SLIDER_MODE[] = "mode";
658  const char DOM_SHOW_TIPS[] = "showtips";
659  const char DOM_SHOW_STEPS[] = "showsteps";
660  const char DOM_OUTSET[] = "outset";
661  const char DOM_INSET[] = "inset";
662  
663  // stepper attribute style and event constants
664  const char DOM_STEPPER_INDEX[] = "index";
665  const char DOM_STEPPER_LABEL[] = "label";
666  const char DOM_STEPPER_LEFT_LABEL[] = "prevLabel";
667  const char DOM_STEPPER_RIGHT_LABEL[] = "nextLabel";
668  const char DOM_STEPPER_INITIAL_STATUS[] = "status";
669  const char DOM_STEPPER_TEXT_COLOR[] = "color";
670  const char DOM_STEPPER_FONT_SIZE[] = "fontSize";
671  const char DOM_STEPPER_FONT_STYLE[] = "fontStyle";
672  const char DOM_STEPPER_FONT_WEIGHT[] = "fontWeight";
673  const char DOM_STEPPER_FONT_FAMILY[] = "fontFamily";
674  const char DOM_STEPPER_TEXT_DECORATION[] = "textDecoration";
675  const char DOM_STEPPER_EVENT_FINISH[] = "finish";
676  const char DOM_STEPPER_EVENT_SKIP[] = "skip";
677  const char DOM_STEPPER_EVENT_CHANGE[] = "change";
678  const char DOM_STEPPER_EVENT_NEXT[] = "next";
679  const char DOM_STEPPER_EVENT_BACK[] = "back";
680  const char DOM_STEPPER_SET_RIGHT_BUTTON_STATUS[] = "setNextButtonStatus";
681  
682  // stepper-item attribute style and event constants
683  const char DOM_STEPPER_ITEM_EVENT_APPEAR[] = "appear";
684  const char DOM_STEPPER_ITEM_EVENT_DISAPPEAR[] = "disappear";
685  
686  // swiper attribute and style constants
687  const char DOM_INDEX[] = "index";
688  const char DOM_SWIPER_ANIMATION_OPACITY[] = "animationopacity";
689  const char DOM_AUTOPLAY[] = "autoplay";
690  const char DOM_CACHED_SIZE[] = "cachedSize";
691  const char DOM_DISPLAY_MODE[] = "displaymode";
692  const char DOM_DISPLAY_MODE_AUTO_LINEAR[] = "autoLinear";
693  const char DOM_INTERVAL[] = "interval";
694  const char DOM_INDICATOR[] = "indicator";
695  const char DOM_LOOP[] = "loop";
696  const char DOM_DURATION[] = "duration";
697  const char DOM_VERTICAL[] = "vertical";
698  const char DOM_ANIMATION_CURVE[] = "animationCurve";
699  const char DOM_INDICATOR_COLOR[] = "indicatorColor";
700  const char DOM_INDICATOR_MASK[] = "indicatormask";
701  const char DOM_INDICATOR_DISABLED[] = "indicatordisabled";
702  const char DOM_INDICATOR_SELECTEDCOLOR[] = "indicatorSelectedColor";
703  const char DOM_INDICATOR_SIZE[] = "indicatorSize";
704  const char DOM_INDICATOR_TOP[] = "indicatorTop";
705  const char DOM_INDICATOR_LEFT[] = "indicatorLeft";
706  const char DOM_INDICATOR_RIGHT[] = "indicatorRight";
707  const char DOM_INDICATOR_BOTTOM[] = "indicatorBottom";
708  const char DOM_METHOD_SWIPE_TO[] = "swipeTo";
709  const char DOM_METHOD_APPEND[] = "append";
710  const char DOM_METHOD_SHOW_PREVIOUS[] = "showPrevious";
711  const char DOM_METHOD_SHOW_NEXT[] = "showNext";
712  const char DOM_DIGITAL_INDICATOR[] = "digital";
713  const char DOM_PREVIOUS_MARGIN[] = "previousMargin";
714  const char DOM_NEXT_MARGIN[] = "nextMargin";
715  
716  // switch attribute and style constants
717  const char DOM_CHECKED[] = "checked";
718  const char DOM_SHOW_TEXT[] = "showtext";
719  const char DOM_TEXT_ON[] = "texton";
720  const char DOM_TEXT_OFF[] = "textoff";
721  const char DOM_TEXT_PADDING[] = "textPadding";
722  const char DOM_TEXT_ON_COLOR[] = "textonColor";
723  const char DOM_TEXT_OFF_COLOR[] = "textoffColor";
724  const char DOM_TRACK_COLOR_ON[] = "trackColorOn";
725  const char DOM_TRACK_COLOR_OFF[] = "trackColorOff";
726  
727  // tabs attribute and style constants
728  const char DOM_TAB_BAR_MODE[] = "mode";
729  const char DOM_TAB_CONTENT_SCROLLABLE[] = "scrollable";
730  
731  // refresh attribute and style constants
732  const char DOM_REFRESH[] = "refresh";
733  const char DOM_REFRESH_OFFSET[] = "offset";
734  const char DOM_REFRESH_REFRESHING[] = "refreshing";
735  const char DOM_REFRESH_TYPE[] = "type";
736  const char DOM_REFRESH_LASTTIME[] = "lasttime";
737  const char DOM_REFRESH_FRICTION[] = "friction";
738  const char DOM_REFRESH_BACKGROUND_COLOR[] = "backgroundColor";
739  const char DOM_REFRESH_PROGRESS_COLOR[] = "progressColor";
740  const char DOM_REFRESH_EVENT_PULL_DOWN[] = "pulldown";
741  const char DOM_REFRESH_TIME_OFFSET[] = "timeoffset";
742  
743  // rating attribute and style constants
744  const char DOM_STAR_NUM[] = "numstars";
745  const char DOM_RATING_SCORE[] = "rating";
746  const char DOM_RATING_STEP[] = "stepsize";
747  const char DOM_RATING_INDICATOR[] = "indicator";
748  const char DOM_BACKGROUND_SRC[] = "starBackground";
749  const char DOM_FOREGROUND_SRC[] = "starForeground";
750  const char DOM_SECONDARY_SRC[] = "starSecondary";
751  const char DOM_RTL_FLIP[] = "rtlFlip";
752  
753  // marquee attribute and style constants
754  const char DOM_MARQUEE_LOOP[] = "loop";
755  const char DOM_MARQUEE_SCROLL_AMOUNT[] = "scrollamount";
756  const char DOM_MARQUEE_DIRECTION[] = "direction";
757  const char DOM_MARQUEE_DIRECTION_LEFT[] = "left";
758  const char DOM_MARQUEE_DIRECTION_RIGHT[] = "right";
759  const char DOM_MARQUEE_VALUE[] = "value";
760  const char DOM_MARQUEE_COLOR[] = "color";
761  const char DOM_MARQUEE_FONT_SIZE[] = "fontSize";
762  const char DOM_MARQUEE_FONT_WEIGHT[] = "fontWeight";
763  const char DOM_MARQUEE_FONT_FAMILY[] = "fontFamily";
764  const char DOM_MARQUEE_TEXT_ALIGN[] = "textAlign";
765  const char DOM_MARQUEE_EVENT_BOUNCE[] = "bounce";
766  const char DOM_MARQUEE_EVENT_FINISH[] = "finish";
767  const char DOM_MARQUEE_EVENT_START[] = "start";
768  const char DOM_MARQUEE_METHOD_START[] = "start";
769  const char DOM_MARQUEE_METHOD_STOP[] = "stop";
770  
771  // navigationBar attribute and style constants
772  const char DOM_NAVIGATION_BAR_METHOD_SHOW[] = "show";
773  const char DOM_NAVIGATION_BAR_METHOD_HIDE[] = "hide";
774  const char DOM_NAVIGATION_BAR_TYPE[] = "type";
775  const char DOM_NAVIGATION_BAR_HEADER[] = "header";
776  const char DOM_NAVIGATION_BAR_TITLE[] = "title";
777  const char DOM_NAVIGATION_BAR_SUBTITLE[] = "subtitle";
778  const char DOM_NAVIGATION_BAR_BACK_ENABLED[] = "backenabled";
779  const char DOM_NAVIGATION_BAR_LOGO[] = "logo";
780  const char DOM_NAVIGATION_BAR_START_ICON[] = "starticon";
781  const char DOM_NAVIGATION_BAR_END_ICON[] = "endicon";
782  const char DOM_NAVIGATION_BAR_TITLE_COLOR[] = "titleColor";
783  const char DOM_NAVIGATION_BAR_SUBTITLE_COLOR[] = "subtitleColor";
784  const char DOM_NAVIGATION_BAR_EVENT_BACK_CLICK[] = "backclick";
785  const char DOM_NAVIGATION_BAR_EVENT_START_CLICK[] = "startclick";
786  const char DOM_NAVIGATION_BAR_EVENT_END_CLICK[] = "endclick";
787  
788  // common event list
789  const char DOM_CHANGE[] = "change";
790  const char DOM_TOUCH_START[] = "touchstart";
791  const char DOM_TOUCH_MOVE[] = "touchmove";
792  const char DOM_TOUCH_CANCEL[] = "touchcancel";
793  const char DOM_TOUCH_END[] = "touchend";
794  const char DOM_CAPTURE_TOUCH_START[] = "capturetouchstart";
795  const char DOM_CAPTURE_TOUCH_MOVE[] = "capturetouchmove";
796  const char DOM_CAPTURE_TOUCH_CANCEL[] = "capturetouchcancel";
797  const char DOM_CAPTURE_TOUCH_END[] = "capturetouchend";
798  const char DOM_CATCH_BUBBLE_TOUCH_START[] = "catchbubbletouchstart";
799  const char DOM_CATCH_BUBBLE_TOUCH_MOVE[] = "catchbubbletouchmove";
800  const char DOM_CATCH_BUBBLE_TOUCH_CANCEL[] = "catchbubbletouchcancel";
801  const char DOM_CATCH_BUBBLE_TOUCH_END[] = "catchbubbletouchend";
802  const char DOM_CATCH_CAPTURE_TOUCH_START[] = "catchcapturetouchstart";
803  const char DOM_CATCH_CAPTURE_TOUCH_MOVE[] = "catchcapturetouchmove";
804  const char DOM_CATCH_CAPTURE_TOUCH_CANCEL[] = "catchcapturetouchcancel";
805  const char DOM_CATCH_CAPTURE_TOUCH_END[] = "catchcapturetouchend";
806  const char DOM_CATCH_BUBBLE_SWIPE[] = "catchbubbleswipe";
807  const char DOM_CLICK[] = "click";
808  const char DOM_DRAG_START[] = "dragstart";
809  const char DOM_DRAG[] = "drag";
810  const char DOM_DRAG_END[] = "dragend";
811  const char DOM_DRAG_ENTER[] = "dragenter";
812  const char DOM_DRAG_OVER[] = "dragover";
813  const char DOM_DRAG_LEAVE[] = "dragleave";
814  const char DOM_DRAG_DROP[] = "drop";
815  const char DOM_CATCH_BUBBLE_CLICK[] = "catchbubbleclick";
816  const char DOM_DOUBLE_CLICK[] = "doubleclick";
817  const char DOM_CATCH_BUBBLE_DOUBLE_CLICK[] = "catchbubbledoubleclick";
818  const char DOM_LONG_PRESS[] = "longpress";
819  const char DOM_CATCH_BUBBLE_LONG_PRESS[] = "catchbubblelongpress";
820  const char DOM_PINCH_START[] = "pinchstart";
821  const char DOM_PINCH_UPDATE[] = "pinchupdate";
822  const char DOM_PINCH_END[] = "pinchend";
823  const char DOM_PINCH_CANCEL[] = "pinchcancel";
824  const char DOM_COMPLETE[] = "complete";
825  const char DOM_ERROR[] = "error";
826  const char DOM_FOCUS[] = "focus";
827  const char DOM_BLUR[] = "blur";
828  const char DOM_KEY[] = "key";
829  const char DOM_SELECTED[] = "selected";
830  const char DOM_CANCEL[] = "cancel";
831  const char DOM_HIDE[] = "hide";
832  const char DOM_MOUSE[] = "mouse";
833  const char DOM_HOVER[] = "hover";
834  const char DOM_SWIPE[] = "swipe";
835  const char DOM_ROTATION[] = "rotation";
836  const char DOM_ANIMATION_FINISH[] = "animationfinish";
837  
838  // video constants
839  const char DOM_VIDEO_MUTED[] = "muted";
840  const char DOM_VIDEO_SRC[] = "src";
841  const char DOM_VIDEO_AUTOPLAY[] = "autoplay";
842  const char DOM_VIDEO_POSTER[] = "poster";
843  const char DOM_VIDEO_CONTROLS[] = "controls";
844  const char DOM_VIDEO_FIT[] = "objectFit";
845  const char DOM_VIDEO_LOOP[] = "loop";
846  const char DOM_VIDEO_START_TIME[] = "starttime";
847  const char DOM_VIDEO_EVENT_PREPARED[] = "prepared";
848  const char DOM_VIDEO_EVENT_START[] = "start";
849  const char DOM_VIDEO_EVENT_PAUSE[] = "pause";
850  const char DOM_VIDEO_EVENT_STOP[] = "stop";
851  const char DOM_VIDEO_EVENT_FINISH[] = "finish";
852  const char DOM_VIDEO_EVENT_ERROR[] = "error";
853  const char DOM_VIDEO_EVENT_SEEKING[] = "seeking";
854  const char DOM_VIDEO_EVENT_SEEKED[] = "seeked";
855  const char DOM_VIDEO_EVENT_TIMEUPDATE[] = "timeupdate";
856  const char DOM_VIDEO_EVENT_FULLSCREENCHANGE[] = "fullscreenchange";
857  const char DOM_VIDEO_METHOD_START[] = "start";
858  const char DOM_VIDEO_METHOD_PAUSE[] = "pause";
859  const char DOM_VIDEO_METHOD_STOP[] = "stop";
860  const char DOM_VIDEO_METHOD_SEEK_TO[] = "setCurrentTime";
861  const char DOM_VIDEO_METHOD_REQUEST_FULLSCREEN[] = "requestFullscreen";
862  const char DOM_VIDEO_METHOD_EXIT_FULLSCREEN[] = "exitFullscreen";
863  const char DOM_VIDEO_SPEED[] = "speed";
864  const char DOM_VIDEO_DIRECTION[] = "direction";
865  const char DOM_VIDEO_POSITION[] = "objectPosition";
866  const char DOM_VIDEO_POSITION_LEFT[] = "left";
867  const char DOM_VIDEO_POSITION_CENTER[] = "center";
868  const char DOM_VIDEO_POSITION_RIGHT[] = "right";
869  const char DOM_VIDEO_POSITION_TOP[] = "top";
870  const char DOM_VIDEO_POSITION_BOTTOM[] = "bottom";
871  
872  // textarea attribute and style constants
873  const char DOM_TEXTAREA_VALUE[] = "value";
874  const char DOM_TEXTAREA_PLACEHOLDER[] = "placeholder";
875  const char DOM_TEXTAREA_MAXLENGTH[] = "maxlength";
876  const char DOM_TEXTAREA_MAXLINES[] = "maxlines";
877  const char DOM_TEXTAREA_OBSCURE[] = "obscure";
878  const char DOM_INPUT_AUTO_FOCUS[] = "autoFocus";
879  const char DOM_TEXTAREA_PLACEHOLDER_COLOR[] = "placeholderColor";
880  const char DOM_TEXTAREA_CURSOR_COLOR[] = "cursorColor";
881  const char DOM_TEXTAREA_COLOR[] = "color";
882  const char DOM_TEXTAREA_FONT_SIZE[] = "fontSize";
883  const char DOM_TEXTAREA_FONT_WEIGHT[] = "fontWeight";
884  const char DOM_TEXTAREA_FONT_FAMILY[] = "fontFamily";
885  const char DOM_INPUT_RECT_RADIUS[] = "rectRadius";
886  const char DOM_INPUT_BACKGROUND_COLOR[] = "backgroundColor";
887  const char DOM_INPUT_CLICKED_COLOR[] = "clickedColor";
888  const char DOM_INPUT_DISABLE_COLOR[] = "disabledColor";
889  const char DOM_INPUT_FOCUS_COLOR[] = "focusColor";
890  const char DOM_TEXTAREA_METHOD_FOCUS[] = "focus";
891  const char DOM_TEXTAREA_EXTEND[] = "extend";
892  const char DOM_TEXTAREA_SHOW_COUNTER[] = "showcounter";
893  const char DOM_INPUT_SHOW_COUNTER[] = "showcounter";
894  const char DOM_INPUT_METHOD_SHOW_ERROR[] = "showError";
895  const char DOM_INPUT_METHOD_DELETE[] = "delete";
896  const char DOM_INPUT_METHOD_INSERT[] = "insert";
897  
898  // input attribute and style constants
899  const char DOM_INPUT_TYPE[] = "type";
900  const char DOM_INPUT_TYPE_EMAIL[] = "email";
901  const char DOM_INPUT_TYPE_DATE[] = "date";
902  const char DOM_INPUT_TYPE_TIME[] = "time";
903  const char DOM_INPUT_TYPE_NUMBER[] = "number";
904  const char DOM_INPUT_TYPE_PASSWORD[] = "password";
905  const char DOM_INPUT_CHECKED[] = "checked";
906  const char DOM_INPUT_NAME[] = "name";
907  const char DOM_INPUT_VALUE[] = "value";
908  const char DOM_INPUT_PLACEHOLDER[] = "placeholder";
909  const char DOM_INPUT_MAXLENGTH[] = "maxlength";
910  const char DOM_INPUT_ENTERKEYTYPE[] = "enterkeytype";
911  const char DOM_INPUT_OBSCURE[] = "obscure";
912  const char DOM_INPUT_PLACEHOLDER_COLOR[] = "placeholderColor";
913  const char DOM_INPUT_CURSOR_COLOR[] = "cursorColor";
914  const char DOM_INPUT_COLOR[] = "color";
915  const char DOM_INPUT_FONT_SIZE[] = "fontSize";
916  const char DOM_INPUT_FONT_WEIGHT[] = "fontWeight";
917  const char DOM_INPUT_WIDTH[] = "width";
918  const char DOM_INPUT_HEIGHT[] = "height";
919  const char DOM_INPUT_FONT_FAMILY[] = "fontFamily";
920  const char DOM_INPUT_METHOD_FOCUS[] = "focus";
921  const char DOM_ICON_SRC[] = "headericon";
922  const char DOM_SHOW_ICON_SRC[] = "showicon";
923  const char DOM_HIDE_ICON_SRC[] = "hideicon";
924  const char DOM_INPUT_SHOW_PASSWORD_ICON[] = "showpasswordicon";
925  const char DOM_INPUT_OPTION_ICON[] = "icon";
926  const char DOM_INPUT_OPTION_CONTENT[] = "content";
927  const char DOM_INPUT_SELECTED_START[] = "selectedstart";
928  const char DOM_INPUT_SELECTED_END[] = "selectedend";
929  const char DOM_INPUT_SOFT_KEYBOARD_ENABLED[] = "softkeyboardenabled";
930  
931  // input event constants
932  const char DOM_INPUT_EVENT_NAME[] = "name";
933  const char DOM_INPUT_EVENT_VALUE[] = "value";
934  const char DOM_INPUT_EVENT_CHECKED[] = "checked";
935  const char DOM_INPUT_EVENT_ENTERKEYCLICK[] = "enterkeyclick";
936  const char DOM_INPUT_EVENT_OPTION_SELECT[] = "optionselect";
937  const char DOM_INPUT_EVENT_TRANSLATE[] = "translate";
938  const char DOM_INPUT_EVENT_SHARE[] = "share";
939  const char DOM_INPUT_EVENT_SEARCH[] = "search";
940  const char DOM_INPUT_EVENT_SELECT_CHANGE[] = "selectchange";
941  
942  // divider style extern constants
943  const char DOM_DIVIDER_VERTICAL[] = "vertical";
944  const char DOM_DIVIDER_STROKE_WIDTH[] = "strokeWidth";
945  const char DOM_DIVIDER_LINE_CAP[] = "lineCap";
946  
947  // canvas
948  const char DOM_CANVAS_METHOD_GET_CONTEXT[] = "getContext";
949  
950  // button attribute and style constants
951  const char DOM_BUTTON_TYPE[] = "type";
952  const char DOM_BUTTON_HEIGHT[] = "height";
953  const char DOM_BUTTON_WIDTH[] = "width";
954  const char DOM_BUTTON_MIN_WIDTH[] = "minWidth";
955  const char DOM_BUTTON_RRECT_RADIUS[] = "radius";
956  const char DOM_BUTTON_DEFAULT_COLOR[] = "backgroundColor";
957  const char DOM_BUTTON_CLICKED_COLOR[] = "clickedColor";
958  const char DOM_BUTTON_DISABLE_COLOR[] = "disabledColor";
959  const char DOM_BUTTON_FOCUS_COLOR[] = "focusColor";
960  const char DOM_BUTTON_AUTO_FOCUS[] = "autofocus";
961  const char DOM_BUTTON_TEXT_DATA[] = "value";
962  const char DOM_BUTTON_TEXT_COLOR[] = "textColor";
963  const char DOM_BUTTON_TEXT_DISABLE_COLOR[] = "disabledTextColor";
964  const char DOM_BUTTON_FONT_SIZE[] = "fontSize";
965  const char DOM_BUTTON_FONT_WEIGHT[] = "fontWeight";
966  const char DOM_BUTTON_FONT_FAMILY[] = "fontFamily";
967  const char DOM_BUTTON_FONT_STYLE[] = "fontStyle";
968  const char DOM_BUTTON_BORDER_WIDTH[] = "borderWidth";
969  const char DOM_BUTTON_BORDER_COLOR[] = "borderColor";
970  const char DOM_BUTTON_WAITING[] = "waiting";
971  const char DOM_BUTTON_ICON[] = "icon";
972  const char DOM_BUTTON_ICON_WIDTH[] = "iconWidth";
973  const char DOM_BUTTON_ICON_HEIGHT[] = "iconHeight";
974  const char DOM_BUTTON_ICON_DIRECTION[] = "changeIconDirection";
975  const char DOM_BUTTON_PROGRESS_DIAMETER[] = "diameter";
976  const char DOM_BUTTON_PROGRESS_COLOR[] = "progressColor";
977  const char DOM_BUTTON_PROGRESS_FOCUS_COLOR[] = "progressFocusColor";
978  const char DOM_BUTTON_INNER_PADDING[] = "innerPadding";
979  const char DOM_BUTTON_METHOD_SET_PROGRESS[] = "setProgress";
980  
981  // picker attribute and style constants
982  const char DOM_PICKER_SPLIT_ITEM = '\t';
983  const char DOM_PICKER_SPLIT_ARRAY = '\n';
984  const char DOM_PICKER_CONTAIN_SECOND[] = "containsecond";
985  const char DOM_PICKER_RANGE[] = "range";
986  const char DOM_PICKER_COLUMN_CHANGE[] = "columnchange";
987  const char DOM_PICKER_COLUMN_COUNT[] = "columns";
988  const char DOM_PICKER_HOUR24[] = "hours";
989  const char DOM_PICKER_LUNAR[] = "lunarswitch";
990  const char DOM_PICKER_SHOW_LUNAR[] = "lunar";
991  const char DOM_PICKER_TYPE_TIME[] = "time";
992  const char DOM_PICKER_TYPE_DATE[] = "date";
993  const char DOM_PICKER_TYPE_TEXT[] = "text";
994  const char DOM_PICKER_TYPE_MULTITEXT[] = "multi-text";
995  const char DOM_PICKER_TYPE_DATETIME[] = "datetime";
996  const char DOM_PICKER_TEXT_COLOR[] = "textColor";
997  const char DOM_PICKER_SELECT_COLOR[] = "selectedColor";
998  const char DOM_PICKER_SELECT_SIZE[] = "selectedFontSize";
999  const char DOM_PICKER_SELECT_FAMILIES[] = "selectedFontFamily";
1000  const char DOM_PICKER_FOCUS_COLOR[] = "focusColor";
1001  const char DOM_PICKER_FOCUS_SIZE[] = "focusFontSize";
1002  const char DOM_PICKER_FOCUS_FAMILIES[] = "focusFontFamily";
1003  const char DOM_PICKER_PREFIX[] = "indicatorprefix";
1004  const char DOM_PICKER_SUFFIX[] = "indicatorsuffix";
1005  const char DOM_PICKER_DISAPPEAR_COLOR[] = "disappearColor";
1006  const char DOM_PICKER_DISAPPEAR_FONT_SIZE[] = "disappearFontSize";
1007  const char DOM_PICKER_COLUMN_HEIGHT[] = "columnHeight";
1008  const char DOM_PICKER_VIBRATE[] = "vibrate";
1009  
1010  // calendar
1011  const char DOM_CALENDAR_DATA[] = "calendardata";
1012  const char DOM_CALENDAR_DATE[] = "date";
1013  const char DOM_CALENDAR_DATE_ADAPTER[] = "dateadapter";
1014  const char DOM_CALENDAR_DIRECTION[] = "direction";
1015  const char DOM_CALENDAR_METHOD_GO_TO[] = "goto";
1016  const char DOM_CALENDAR_EVENT_SELECTED_CHANGE[] = "selectedchange";
1017  const char DOM_CALENDAR_SHOW_HOLIDAY[] = "showholiday";
1018  const char DOM_CALENDAR_SHOW_LUNAR[] = "showlunar";
1019  const char DOM_CALENDAR_CARD_CALENDAR[] = "cardcalendar";
1020  const char DOM_CALENDAR_START_DAY_OF_WEEK[] = "startdayofweek";
1021  const char DOM_CALENDAR_TYPE[] = "type";
1022  const char DOM_CALENDAR_EVENT_REQUEST_DATA[] = "requestdata";
1023  const char DOM_CALENDAR_OFF_DAYS[] = "offdays";
1024  const char DOM_CALENDAR_WORK_DAYS[] = "workdays";
1025  const char DOM_CALENDAR_HOLIDAYS[] = "holidays";
1026  
1027  // dialog
1028  const char DOM_DIALOG_METHOD_SHOW[] = "show";
1029  const char DOM_DIALOG_METHOD_CLOSE[] = "close";
1030  const char DOM_DIALOG_EVENT_CANCEL[] = "cancel";
1031  const char DOM_DIALOG_STYLE_DRAGABLE[] = "dragable";
1032  
1033  // multi modal event
1034  const char DOM_VOICE_LABEL[] = "voicelabel";
1035  const char DOM_SUBSCRIPT_LABEL[] = "subscriptlabel";
1036  const char DOM_SUBSCRIPT_FLAG[] = "subscriptflag";
1037  const char DOM_SCENE_LABEL[] = "scenelabel";
1038  
1039  // search constants
1040  const char DOM_SEARCH_HINT[] = "hint";
1041  const char DOM_SEARCH_ICON[] = "icon";
1042  const char DOM_SUBMIT[] = "submit";
1043  const char DOM_SEARCH_VALUE[] = "value";
1044  const char DOM_SEARCH_BUTTON[] = "searchbutton";
1045  
1046  // toggle constants
1047  const char DOM_TOGGLE_BACKGROUND_COLOR[] = "backgroundColor";
1048  const char DOM_TOGGLE_CHECKED_COLOR[] = "checkedColor";
1049  const char DOM_TOGGLE_CHECKED_STATE[] = "checked";
1050  const char DOM_TOGGLE_TEXT_COLOR[] = "textColor";
1051  const char DOM_TOGGLE_HEIGHT[] = "height";
1052  const char DOM_TOGGLE_WIDTH[] = "width";
1053  
1054  // clock constants
1055  // clock style
1056  const char DOM_DIGIT_FONT_FAMILY[] = "fontFamily";
1057  // clock attr
1058  const char DOM_HOURS_WEST[] = "hourswest";
1059  const char DOM_CLOCK_CONFIG[] = "clockconfig";
1060  const char DOM_DIGIT_COLOR[] = "digitColor";
1061  const char DOM_DIGIT_COLOR_NIGHT[] = "digitColorNight";
1062  const char DOM_DIGIT_RADIUS_RATIO[] = "digitRadiusRatio";
1063  const char DOM_DIGIT_SIZE_RATIO[] = "digitSizeRatio";
1064  const char DOM_CLOCK_FACE_SOURCE[] = "face";
1065  const char DOM_CLOCK_FACE_SOURCE_NIGHT[] = "faceNight";
1066  const char DOM_HOUR_HAND_SOURCE[] = "hourHand";
1067  const char DOM_HOUR_HAND_SOURCE_NIGHT[] = "hourHandNight";
1068  const char DOM_MINUTE_HAND_SOURCE[] = "minuteHand";
1069  const char DOM_MINUTE_HAND_SOURCE_NIGHT[] = "minuteHandNight";
1070  const char DOM_SECOND_HAND_SOURCE[] = "secondHand";
1071  const char DOM_SECOND_HAND_SOURCE_NIGHT[] = "secondHandNight";
1072  const char DOM_SHOW_DIGIT[] = "showdigit";
1073  
1074  // piece constants
1075  const char DOM_PIECE_CONTENT[] = "content";
1076  const char DOM_PIECE_ICON[] = "icon";
1077  const char DOM_PIECE_CLOSABLE[] = "closable";
1078  const char DOM_PIECE_EVENT_CLOSE[] = "close";
1079  
1080  // badge constants
1081  const char DOM_BADGE_CONFIG[] = "config";
1082  const char DOM_BADGE_COUNT[] = "count";
1083  const char DOM_BADGE_LABEL[] = "label";
1084  const char DOM_BADGE_PLACEMENT[] = "placement";
1085  const char DOM_BADGE_VISIBLE[] = "visible";
1086  const char DOM_BADGE_MAX_COUNT[] = "maxcount";
1087  const char DOM_BADGE_COLOR[] = "badgeColor";
1088  const char DOM_BADGE_CIRCLE_SIZE[] = "badgeSize";
1089  const char DOM_BADGE_TEXT_FONT_SIZE[] = "textSize";
1090  const char DOM_BADGE_TEXT_COLOR[] = "textColor";
1091  
1092  // grid container/row/columns
1093  const char DOM_GRID_CONTAINER_COLUMNS[] = "columns";
1094  const char DOM_GRID_CONTAINER_GUTTER_WIDTH[] = "gutterwidth";
1095  const char DOM_GRID_CONTAINER_SIZE_TYPE[] = "sizetype";
1096  const char DOM_GRID_CONTAINER_GUTTER[] = "gutter";
1097  const char DOM_GRID_CONTAINER_TEMPLATE[] = "gridtemplate";
1098  const char DOM_GRID_TEMPLATE_TYPE_NORMAL[] = "normal";
1099  const char DOM_GRID_TEMPLATE_TYPE_GRID[] = "grid";
1100  const char DOM_GRID_CONTAINER_GET_COLUMNS[] = "getColumns";
1101  const char DOM_GRID_CONTAINER_GET_COLUMN_WIDTH[] = "getColumnWidth";
1102  const char DOM_GRID_CONTAINER_GET_GUTTER_WIDTH[] = "getGutterWidth";
1103  const char DOM_GRID_CONTAINER_GET_SIZE_TYPE[] = "getSizeType";
1104  const char DOM_GRID_COLUMN_SPAN[] = "span";
1105  const char DOM_GRID_COLUMN_OFFSET[] = "offset";
1106  const char DOM_GRID_COLUMN_TYPE[] = "columntype";
1107  const char DOM_GRID_SIZE_TYPE_XS[] = "xs";
1108  const char DOM_GRID_SIZE_TYPE_SM[] = "sm";
1109  const char DOM_GRID_SIZE_TYPE_MD[] = "md";
1110  const char DOM_GRID_SIZE_TYPE_LG[] = "lg";
1111  
1112  const char DOM_COLUMN_TYPE_NONE[] = "none";
1113  const char DOM_COLUMN_TYPE_BUBBLE[] = "bubble";
1114  const char DOM_COLUMN_TYPE_BUTTON[] = "button";
1115  const char DOM_COLUMN_TYPE_CARD[] = "card";
1116  const char DOM_COLUMN_TYPE_CONTENT[] = "content";
1117  
1118  const char DOM_CLICK_EFFECT[] = "clickEffect";
1119  const char DOM_SPRING_EFFECT[] = "springeffect";
1120  // panel constants
1121  const char DOM_PANEL_METHOD_SHOW[] = "show";
1122  const char DOM_PANEL_METHOD_CLOSE[] = "close";
1123  const char DOM_PANEL_ATTR_TYPE[] = "type";
1124  const char DOM_PANEL_ATTR_MODE[] = "mode";
1125  const char DOM_PANEL_ATTR_DRAG_BAR[] = "dragbar";
1126  const char DOM_PANEL_ATTR_MIN_HEIGHT[] = "miniheight";
1127  const char DOM_PANEL_ATTR_HALF_HEIGHT[] = "halfheight";
1128  const char DOM_PANEL_ATTR_FULL_HEIGHT[] = "fullheight";
1129  const char DOM_PANEL_EVENT_SIZE_CHANGED[] = "sizechange";
1130  
1131  // tool-bar-item constants
1132  const char DOM_TOOL_BAR_ITEM_ICON[] = "icon";
1133  const char DOM_TOOL_BAR_ITEM_VALUE[] = "value";
1134  const char DOM_TOOL_BAR_ITEM_TEXT_COLOR[] = "textColor";
1135  const char DOM_TOOL_BAR_ITEM_COLOR[] = "color";
1136  const char DOM_TOOL_BAR_ITEM_FONT_SIZE[] = "fontSize";
1137  const char DOM_TOOL_BAR_ITEM_FONT_STYLE[] = "fontStyle";
1138  const char DOM_TOOL_BAR_ITEM_FONT_WEIGHT[] = "fontWeight";
1139  const char DOM_TOOL_BAR_ITEM_TEXT_DECORATION[] = "textDecoration";
1140  const char DOM_TOOL_BAR_ITEM_FONT_FAMILY[] = "fontFamily";
1141  const char DOM_TOOL_BAR_ITEM_ALLOW_SCALE[] = "allowScale";
1142  
1143  // card transition
1144  const char DOM_TRANSITION_EFFECT[] = "transitionEffect";
1145  const char DOM_TRANSITION_CARD_COMPOSEID[] = "ref";
1146  const char DOM_TRANSITION_CARD_PARAMS[] = "paramsData";
1147  
1148  // qrcode
1149  const char DOM_QRCODE_BACKGROUND_COLOR[] = "backgroundColor";
1150  const char DOM_QRCODE_COLOR[] = "color";
1151  const char DOM_QRCODE_HEIGHT[] = "height";
1152  const char DOM_QRCODE_WIDTH[] = "width";
1153  const char DOM_QRCODE_TYPE[] = "type";
1154  const char DOM_QRCODE_VALUE[] = "value";
1155  
1156  // svg
1157  const char DOM_SVG_ID[] = "svgId";
1158  const char DOM_SVG_ANIMATION_BEGIN[] = "begin";
1159  const char DOM_SVG_ANIMATION_DUR[] = "dur";
1160  const char DOM_SVG_ANIMATION_END[] = "end";
1161  const char DOM_SVG_ANIMATION_MIN[] = "min";
1162  const char DOM_SVG_ANIMATION_MAX[] = "max";
1163  const char DOM_SVG_ANIMATION_RESTART[] = "restart";
1164  const char DOM_SVG_ANIMATION_REPEAT_COUNT[] = "repeatcount";
1165  const char DOM_SVG_ANIMATION_REPEAT_DUR[] = "repeatdur";
1166  const char DOM_SVG_ANIMATION_FILL[] = "fill";
1167  const char DOM_SVG_ANIMATION_CALC_MODE[] = "calcmode";
1168  const char DOM_SVG_ANIMATION_VALUES[] = "values";
1169  const char DOM_SVG_ANIMATION_KEY_TIMES[] = "keytimes";
1170  const char DOM_SVG_ANIMATION_KEY_SPLINES[] = "keysplines";
1171  const char DOM_SVG_ANIMATION_FROM[] = "from";
1172  const char DOM_SVG_ANIMATION_TO[] = "to";
1173  const char DOM_SVG_ANIMATION_BY[] = "by";
1174  const char DOM_SVG_ANIMATION_ATTRIBUTE_NAME[] = "attributename";
1175  const char DOM_SVG_ANIMATION_ADDITIVE[] = "additive";
1176  const char DOM_SVG_ANIMATION_ACCUMULATE[] = "accumulate";
1177  const char DOM_SVG_ANIMATION_TYPE[] = "type";
1178  const char DOM_SVG_ANIMATION_KEY_POINTS[] = "keypoints";
1179  const char DOM_SVG_ANIMATION_PATH[] = "path";
1180  const char DOM_SVG_ANIMATION_ROTATE[] = "rotate";
1181  const char DOM_SVG_ATTR_PATH[] = "path";
1182  const char DOM_SVG_START_OFFSET[] = "startoffset";
1183  const char DOM_SVG_FILL[] = "fill";
1184  const char DOM_SVG_FILL_OPACITY[] = "fillOpacity";
1185  const char DOM_SVG_FILL_RULE[] = "fillRule";
1186  const char DOM_SVG_FILTER[] = "filter";
1187  const char DOM_SVG_FONT_FAMILY[] = "fontFamily";
1188  const char DOM_SVG_FONT_SIZE[] = "fontSize";
1189  const char DOM_SVG_FONT_STYLE[] = "fontStyle";
1190  const char DOM_SVG_FONT_WEIGHT[] = "fontWeight";
1191  const char DOM_SVG_LETTER_SPACING[] = "letterSpacing";
1192  const char DOM_SVG_TEXT_DECORATION[] = "textDecoration";
1193  const char DOM_SVG_TEXT_LENGTH[] = "textlength";
1194  const char DOM_SVG_MASK[] = "mask";
1195  const char DOM_SVG_STROKE[] = "stroke";
1196  const char DOM_SVG_STROKE_DASHARRAY[] = "strokeDasharray";
1197  const char DOM_SVG_STROKE_DASHOFFSET[] = "strokeDashoffset";
1198  const char DOM_SVG_STROKE_LINECAP[] = "strokeLinecap";
1199  const char DOM_SVG_STROKE_LINEJOIN[] = "strokeLinejoin";
1200  const char DOM_SVG_STROKE_MITERLIMIT[] = "strokeMiterlimit";
1201  const char DOM_SVG_STROKE_OPACITY[] = "strokeOpacity";
1202  const char DOM_SVG_STROKE_WIDTH[] = "strokeWidth";
1203  const char DOM_SVG_OPACITY[] = "opacity";
1204  const char DOM_SVG_VIEW_BOX[] = "viewbox";
1205  const char DOM_SVG_X[] = "x";
1206  const char DOM_SVG_Y[] = "y";
1207  const char DOM_SVG_WIDTH[] = "width";
1208  const char DOM_SVG_HEIGHT[] = "height";
1209  const char DOM_SVG_DX[] = "dx";
1210  const char DOM_SVG_DY[] = "dy";
1211  const char DOM_SVG_RX[] = "rx";
1212  const char DOM_SVG_RY[] = "ry";
1213  const char DOM_SVG_D[] = "d";
1214  const char DOM_SVG_X1[] = "x1";
1215  const char DOM_SVG_X2[] = "x2";
1216  const char DOM_SVG_Y1[] = "y1";
1217  const char DOM_SVG_Y2[] = "y2";
1218  const char DOM_SVG_POINTS[] = "points";
1219  const char DOM_SVG_CX[] = "cx";
1220  const char DOM_SVG_CY[] = "cy";
1221  const char DOM_SVG_R[] = "r";
1222  const char DOM_SVG_ROTATE[] = "rotate";
1223  const char DOM_SVG_LENGTH_ADJUST[] = "lengthadjust";
1224  const char DOM_SVG_MIRROR[] = "automirror";
1225  const char DOM_SVG_MASK_CONTENT_UNITS[] = "maskcontentunits";
1226  const char DOM_SVG_MASK_UNITS[] = "maskunits";
1227  const char DOM_SVG_PATTERN_CONTENT_UNITS[] = "patterncontentunits";
1228  const char DOM_SVG_PATTERN_UNITS[] = "patternunits";
1229  const char DOM_SVG_PATTERN_TRANSFORM[] = "patterntransform";
1230  const char DOM_SVG_OFFSET[] = "offset";
1231  const char DOM_SVG_STOP_COLOR[] = "stopColor";
1232  const char DOM_SVG_STOP_OPACITY[] = "stopOpacity";
1233  const char DOM_SVG_GRADIENT_TRANSFORM[] = "gradienttransform";
1234  const char DOM_SVG_SPREAD_METHOD[] = "spreadmethod";
1235  const char DOM_SVG_FX[] = "fx";
1236  const char DOM_SVG_FY[] = "fy";
1237  const char DOM_SVG_FR[] = "fr";
1238  const char DOM_SVG_HREF[] = "href";
1239  const char DOM_SVG_XLINK_HREF[] = "xlink:href";
1240  const char DOM_SVG_CLIP_RULE[] = "clipRule";
1241  const char DOM_SVG_FE_IN[] = "in";
1242  const char DOM_SVG_FE_IN2[] = "in2";
1243  const char DOM_SVG_FE_MODE[] = "mode";
1244  const char DOM_SVG_FE_RESULT[] = "result";
1245  const char DOM_SVG_FE_COLOR_INTERPOLATION_FILTERS[] = "color-interpolation-filters";
1246  const char DOM_SVG_FE_TYPE[] = "type";
1247  const char DOM_SVG_FE_VALUES[] = "values";
1248  const char DOM_SVG_FE_FLOOD_COLOR[] = "flood-color";
1249  const char DOM_SVG_FE_FLOOD_OPACITY[] = "flood-opacity";
1250  const char DOM_SVG_FE_EDGE_MODE[] = "edgemode";
1251  const char DOM_SVG_FE_STD_DEVIATION[] = "stddeviation";
1252  const char DOM_SVG_FE_AMPLITUDE[] = "amplitude";
1253  const char DOM_SVG_FE_EXPONENT[] = "exponent";
1254  const char DOM_SVG_FE_INTERCEPT[] = "intercept";
1255  const char DOM_SVG_FE_SLOPE[] = "slope";
1256  const char DOM_SVG_FE_TABLE_VALUES[] = "tablevalues";
1257  const char DOM_SVG_FE_K1[] = "k1";
1258  const char DOM_SVG_FE_K2[] = "k2";
1259  const char DOM_SVG_FE_K3[] = "k3";
1260  const char DOM_SVG_FE_K4[] = "k4";
1261  const char DOM_SVG_FE_OPERATOR_TYPE[] = "operator";
1262  
1263  // web
1264  const char DOM_PAGESTART[] = "pagestart";
1265  const char DOM_PAGEFINISH[] = "pagefinish";
1266  const char DOM_PAGEERROR[] = "error";
1267  const char DOM_WEB_WEBSRC[] = "src";
1268  const char DOM_METHOD_RELOAD[] = "reload";
1269  const char DOM_WEB_MESSAGE[] = "message";
1270  
1271  // rich-text
1272  const char DOM_RICH_TEXT_DATA[] = "value";
1273  const char DOM_LOAD_START[] = "start";
1274  const char DOM_LOAD_COMPLETE[] = "complete";
1275  
1276  // xcomponent
1277  const char DOM_XCOMPONENT_NAME[] = "name";
1278  const char DOM_XCOMPONENT_TYPE[] = "type";
1279  const char DOM_XCOMPONENT_LIBRARYNAME[] = "libraryname";
1280  const char DOM_XCOMPONENT_INIT[] = "load";
1281  const char DOM_XCOMPONENT_DESTROY[] = "destroy";
1282  
1283  // z-index
1284  const char DOM_ZINDEX[] = "zIndex";
1285  
1286  // camera
1287  const char DOM_TAKE_PHOTO[] = "takePhoto";
1288  const char DOM_CAMERA_FLASH[] = "flash";
1289  const char DOM_CAMERA_DEVICE_POSITION[] = "deviceposition";
1290  const char DOM_CAMERA_START_RECORD[] = "startRecorder";
1291  const char DOM_CAMERA_CLOSE_RECORDER[] = "closeRecorder";
1292  
1293  // form
1294  const char DOM_FORM_EVENT_SUBMIT[] = "submit";
1295  const char DOM_FORM_EVENT_RESET[] = "reset";
1296  
1297  // crown
1298  const char DOM_CROWN_ROTATE[] = "rotate";
1299  
1300  } // namespace OHOS::Ace
1301