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