16a23e08bSopenharmony_ci/*
26a23e08bSopenharmony_ci * Copyright (c) 2021 Huawei Device Co., Ltd.
36a23e08bSopenharmony_ci * Licensed under the Apache License, Version 2.0 (the "License");
46a23e08bSopenharmony_ci * you may not use this file except in compliance with the License.
56a23e08bSopenharmony_ci * You may obtain a copy of the License at
66a23e08bSopenharmony_ci *
76a23e08bSopenharmony_ci *     http://www.apache.org/licenses/LICENSE-2.0
86a23e08bSopenharmony_ci *
96a23e08bSopenharmony_ci * Unless required by applicable law or agreed to in writing, software
106a23e08bSopenharmony_ci * distributed under the License is distributed on an "AS IS" BASIS,
116a23e08bSopenharmony_ci * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
126a23e08bSopenharmony_ci * See the License for the specific language governing permissions and
136a23e08bSopenharmony_ci * limitations under the License.
146a23e08bSopenharmony_ci */
156a23e08bSopenharmony_ci
166a23e08bSopenharmony_ciconst richNativeTag = {
176a23e08bSopenharmony_ci  'div': {
186a23e08bSopenharmony_ci    events: ['reachstart', 'reachend', 'reachtop', 'reachbottom'],
196a23e08bSopenharmony_ci    attrs: {},
206a23e08bSopenharmony_ci  },
216a23e08bSopenharmony_ci  'a': {
226a23e08bSopenharmony_ci    textContent: true,
236a23e08bSopenharmony_ci    children: ['span'],
246a23e08bSopenharmony_ci    attrs: {
256a23e08bSopenharmony_ci      visited: {
266a23e08bSopenharmony_ci        enum: ['false', 'true'],
276a23e08bSopenharmony_ci      },
286a23e08bSopenharmony_ci      href: {},
296a23e08bSopenharmony_ci      value: {},
306a23e08bSopenharmony_ci    },
316a23e08bSopenharmony_ci  },
326a23e08bSopenharmony_ci  'button': {
336a23e08bSopenharmony_ci    textContent: true,
346a23e08bSopenharmony_ci    atomic: true,
356a23e08bSopenharmony_ci    selfClosing: true,
366a23e08bSopenharmony_ci    attrs: {
376a23e08bSopenharmony_ci      type: {
386a23e08bSopenharmony_ci        enum: ['capsule', 'circle', 'text', 'arc', 'download'],
396a23e08bSopenharmony_ci      },
406a23e08bSopenharmony_ci      value: {},
416a23e08bSopenharmony_ci      icon: {},
426a23e08bSopenharmony_ci      waiting: {
436a23e08bSopenharmony_ci        enum: ['false', 'true'],
446a23e08bSopenharmony_ci      },
456a23e08bSopenharmony_ci      placement: {
466a23e08bSopenharmony_ci        def: 'end',
476a23e08bSopenharmony_ci        enum: ['end', 'start', 'top', 'bottom'],
486a23e08bSopenharmony_ci      },
496a23e08bSopenharmony_ci    },
506a23e08bSopenharmony_ci  },
516a23e08bSopenharmony_ci  'text': {
526a23e08bSopenharmony_ci    textContent: true,
536a23e08bSopenharmony_ci    children: ['a', 'span', 'tspan', 'textpath', 'animate', 'animatetransform'],
546a23e08bSopenharmony_ci    attrs: {
556a23e08bSopenharmony_ci      value: {},
566a23e08bSopenharmony_ci      fill: {},
576a23e08bSopenharmony_ci      fillOpacity: {},
586a23e08bSopenharmony_ci      stroke: {},
596a23e08bSopenharmony_ci      strokeOpacity: {},
606a23e08bSopenharmony_ci      strokeWidth: {},
616a23e08bSopenharmony_ci      transform: {},
626a23e08bSopenharmony_ci      opacity: {},
636a23e08bSopenharmony_ci      x: {},
646a23e08bSopenharmony_ci      y: {},
656a23e08bSopenharmony_ci      id: {},
666a23e08bSopenharmony_ci      dx: {},
676a23e08bSopenharmony_ci      dy: {},
686a23e08bSopenharmony_ci      rotate: {},
696a23e08bSopenharmony_ci      fontSize: {},
706a23e08bSopenharmony_ci    },
716a23e08bSopenharmony_ci  },
726a23e08bSopenharmony_ci  'span': {
736a23e08bSopenharmony_ci    textContent: true,
746a23e08bSopenharmony_ci    children: ['span'],
756a23e08bSopenharmony_ci    excludeRoot: true,
766a23e08bSopenharmony_ci    parents: ['text', 'span'],
776a23e08bSopenharmony_ci    uevents: ['click'],
786a23e08bSopenharmony_ci    uattrs: {
796a23e08bSopenharmony_ci      id: {},
806a23e08bSopenharmony_ci      style: {},
816a23e08bSopenharmony_ci      class: {},
826a23e08bSopenharmony_ci      ref: {},
836a23e08bSopenharmony_ci      data: {},
846a23e08bSopenharmony_ci      springeffect: {
856a23e08bSopenharmony_ci        enum: ['spring-small', 'spring-medium', 'spring-large'],
866a23e08bSopenharmony_ci      },
876a23e08bSopenharmony_ci      dir: {
886a23e08bSopenharmony_ci        enum: ['auto', 'rtl', 'ltr'],
896a23e08bSopenharmony_ci      },
906a23e08bSopenharmony_ci      if: {
916a23e08bSopenharmony_ci        excludeRoot: true,
926a23e08bSopenharmony_ci        def: 'false',
936a23e08bSopenharmony_ci      },
946a23e08bSopenharmony_ci      elif: {
956a23e08bSopenharmony_ci        def: 'false',
966a23e08bSopenharmony_ci      },
976a23e08bSopenharmony_ci      else: {
986a23e08bSopenharmony_ci        excludeRoot: true,
996a23e08bSopenharmony_ci        def: 'false',
1006a23e08bSopenharmony_ci      },
1016a23e08bSopenharmony_ci      for: {
1026a23e08bSopenharmony_ci        excludeRoot: true,
1036a23e08bSopenharmony_ci      },
1046a23e08bSopenharmony_ci      tid: {},
1056a23e08bSopenharmony_ci      show: {
1066a23e08bSopenharmony_ci        excludeRoot: true,
1076a23e08bSopenharmony_ci        def: 'true',
1086a23e08bSopenharmony_ci      },
1096a23e08bSopenharmony_ci      shareid: {},
1106a23e08bSopenharmony_ci      voicelabel: {},
1116a23e08bSopenharmony_ci      subscriptlabel: {},
1126a23e08bSopenharmony_ci      scenelabel: {
1136a23e08bSopenharmony_ci        enum: ['video', 'audio', 'page', 'switch', 'common'],
1146a23e08bSopenharmony_ci      },
1156a23e08bSopenharmony_ci      subscriptflag: {
1166a23e08bSopenharmony_ci        enum: ['auto', 'on', 'off'],
1176a23e08bSopenharmony_ci      },
1186a23e08bSopenharmony_ci      accessibilitygroup: {
1196a23e08bSopenharmony_ci        enum: ['false', 'true'],
1206a23e08bSopenharmony_ci      },
1216a23e08bSopenharmony_ci      accessibilitytext: {},
1226a23e08bSopenharmony_ci      accessibilitydescription: {},
1236a23e08bSopenharmony_ci      accessibilityimportance: {
1246a23e08bSopenharmony_ci        enum: ['auto', 'yes', 'no', 'no-hide-descendants'],
1256a23e08bSopenharmony_ci      },
1266a23e08bSopenharmony_ci    },
1276a23e08bSopenharmony_ci  },
1286a23e08bSopenharmony_ci  'richtext': {
1296a23e08bSopenharmony_ci    textContent: true,
1306a23e08bSopenharmony_ci    uevents: ['start', 'complete'],
1316a23e08bSopenharmony_ci  },
1326a23e08bSopenharmony_ci  'image': {
1336a23e08bSopenharmony_ci    alias: ['img'],
1346a23e08bSopenharmony_ci    events: ['error', 'complete'],
1356a23e08bSopenharmony_ci    atomic: true,
1366a23e08bSopenharmony_ci    selfClosing: true,
1376a23e08bSopenharmony_ci    attrs: {
1386a23e08bSopenharmony_ci      src: {
1396a23e08bSopenharmony_ci        checkPath: true,
1406a23e08bSopenharmony_ci      },
1416a23e08bSopenharmony_ci      alt: {
1426a23e08bSopenharmony_ci        checkPath: true,
1436a23e08bSopenharmony_ci      },
1446a23e08bSopenharmony_ci      syncload: {
1456a23e08bSopenharmony_ci        enum: ['true', 'false'],
1466a23e08bSopenharmony_ci      },
1476a23e08bSopenharmony_ci    },
1486a23e08bSopenharmony_ci  },
1496a23e08bSopenharmony_ci  'image-animator': {
1506a23e08bSopenharmony_ci    atomic: true,
1516a23e08bSopenharmony_ci    selfClosing: true,
1526a23e08bSopenharmony_ci    events: ['start', 'pause', 'stop', 'resume'],
1536a23e08bSopenharmony_ci    attrs: {
1546a23e08bSopenharmony_ci      images: {
1556a23e08bSopenharmony_ci        required: true,
1566a23e08bSopenharmony_ci      },
1576a23e08bSopenharmony_ci      predecode: {
1586a23e08bSopenharmony_ci        def: 0,
1596a23e08bSopenharmony_ci        checkFunc: 'number',
1606a23e08bSopenharmony_ci      },
1616a23e08bSopenharmony_ci      iteration: {},
1626a23e08bSopenharmony_ci      reverse: {
1636a23e08bSopenharmony_ci        enum: ['false', 'true'],
1646a23e08bSopenharmony_ci      },
1656a23e08bSopenharmony_ci      fixedsize: {
1666a23e08bSopenharmony_ci        enum: ['true', 'false'],
1676a23e08bSopenharmony_ci      },
1686a23e08bSopenharmony_ci      duration: {
1696a23e08bSopenharmony_ci        required: true,
1706a23e08bSopenharmony_ci      },
1716a23e08bSopenharmony_ci      fillmode: {
1726a23e08bSopenharmony_ci        enum: ['forwards', 'none'],
1736a23e08bSopenharmony_ci      },
1746a23e08bSopenharmony_ci    },
1756a23e08bSopenharmony_ci  },
1766a23e08bSopenharmony_ci  'divider': {
1776a23e08bSopenharmony_ci    atomic: true,
1786a23e08bSopenharmony_ci    selfClosing: true,
1796a23e08bSopenharmony_ci    uattrs: {
1806a23e08bSopenharmony_ci      vertical: {
1816a23e08bSopenharmony_ci        enum: ['false', 'true'],
1826a23e08bSopenharmony_ci      },
1836a23e08bSopenharmony_ci      id: {},
1846a23e08bSopenharmony_ci      style: {},
1856a23e08bSopenharmony_ci      class: {},
1866a23e08bSopenharmony_ci      ref: {},
1876a23e08bSopenharmony_ci      data: {},
1886a23e08bSopenharmony_ci      springeffect: {
1896a23e08bSopenharmony_ci        enum: ['spring-small', 'spring-medium', 'spring-large'],
1906a23e08bSopenharmony_ci      },
1916a23e08bSopenharmony_ci      dir: {
1926a23e08bSopenharmony_ci        enum: ['auto', 'rtl', 'ltr'],
1936a23e08bSopenharmony_ci      },
1946a23e08bSopenharmony_ci      if: {
1956a23e08bSopenharmony_ci        excludeRoot: true,
1966a23e08bSopenharmony_ci        def: 'false',
1976a23e08bSopenharmony_ci      },
1986a23e08bSopenharmony_ci      elif: {
1996a23e08bSopenharmony_ci        def: 'false',
2006a23e08bSopenharmony_ci      },
2016a23e08bSopenharmony_ci      else: {
2026a23e08bSopenharmony_ci        excludeRoot: true,
2036a23e08bSopenharmony_ci        def: 'false',
2046a23e08bSopenharmony_ci      },
2056a23e08bSopenharmony_ci      for: {
2066a23e08bSopenharmony_ci        excludeRoot: true,
2076a23e08bSopenharmony_ci      },
2086a23e08bSopenharmony_ci      tid: {},
2096a23e08bSopenharmony_ci      show: {
2106a23e08bSopenharmony_ci        excludeRoot: true,
2116a23e08bSopenharmony_ci        def: 'true',
2126a23e08bSopenharmony_ci      },
2136a23e08bSopenharmony_ci      shareid: {},
2146a23e08bSopenharmony_ci      data: {},
2156a23e08bSopenharmony_ci      voicelabel: {},
2166a23e08bSopenharmony_ci      subscriptlabel: {},
2176a23e08bSopenharmony_ci      scenelabel: {
2186a23e08bSopenharmony_ci        enum: ['video', 'audio', 'page', 'switch', 'common'],
2196a23e08bSopenharmony_ci      },
2206a23e08bSopenharmony_ci      subscriptflag: {
2216a23e08bSopenharmony_ci        enum: ['auto', 'on', 'off'],
2226a23e08bSopenharmony_ci      },
2236a23e08bSopenharmony_ci      accessibilitygroup: {
2246a23e08bSopenharmony_ci        enum: ['false', 'true'],
2256a23e08bSopenharmony_ci      },
2266a23e08bSopenharmony_ci      accessibilitytext: {},
2276a23e08bSopenharmony_ci      accessibilitydescription: {},
2286a23e08bSopenharmony_ci      accessibilityimportance: {
2296a23e08bSopenharmony_ci        enum: ['auto', 'yes', 'no', 'no-hide-descendants'],
2306a23e08bSopenharmony_ci      },
2316a23e08bSopenharmony_ci    },
2326a23e08bSopenharmony_ci    uevents: [],
2336a23e08bSopenharmony_ci  },
2346a23e08bSopenharmony_ci  'menu': {
2356a23e08bSopenharmony_ci    uevents: ['selected', 'cancel'],
2366a23e08bSopenharmony_ci    children: ['option'],
2376a23e08bSopenharmony_ci    uattrs: {
2386a23e08bSopenharmony_ci      target: {},
2396a23e08bSopenharmony_ci      title: {},
2406a23e08bSopenharmony_ci      type: {
2416a23e08bSopenharmony_ci        enum: ['click', 'longpress'],
2426a23e08bSopenharmony_ci      },
2436a23e08bSopenharmony_ci      id: {},
2446a23e08bSopenharmony_ci      class: {},
2456a23e08bSopenharmony_ci      style: {},
2466a23e08bSopenharmony_ci      data: {},
2476a23e08bSopenharmony_ci      springeffect: {
2486a23e08bSopenharmony_ci        enum: ['spring-small', 'spring-medium', 'spring-large'],
2496a23e08bSopenharmony_ci      },
2506a23e08bSopenharmony_ci      dir: {
2516a23e08bSopenharmony_ci        enum: ['auto', 'rtl', 'ltr'],
2526a23e08bSopenharmony_ci      },
2536a23e08bSopenharmony_ci      if: {
2546a23e08bSopenharmony_ci        excludeRoot: true,
2556a23e08bSopenharmony_ci        def: 'false',
2566a23e08bSopenharmony_ci      },
2576a23e08bSopenharmony_ci      elif: {
2586a23e08bSopenharmony_ci        def: 'false',
2596a23e08bSopenharmony_ci      },
2606a23e08bSopenharmony_ci      else: {
2616a23e08bSopenharmony_ci        excludeRoot: true,
2626a23e08bSopenharmony_ci        def: 'false',
2636a23e08bSopenharmony_ci      },
2646a23e08bSopenharmony_ci      for: {
2656a23e08bSopenharmony_ci        excludeRoot: true,
2666a23e08bSopenharmony_ci      },
2676a23e08bSopenharmony_ci      show: {
2686a23e08bSopenharmony_ci        excludeRoot: true,
2696a23e08bSopenharmony_ci        def: 'true',
2706a23e08bSopenharmony_ci      },
2716a23e08bSopenharmony_ci      tid: {},
2726a23e08bSopenharmony_ci      shareid: {},
2736a23e08bSopenharmony_ci      voicelabel: {},
2746a23e08bSopenharmony_ci      subscriptlabel: {},
2756a23e08bSopenharmony_ci      scenelabel: {
2766a23e08bSopenharmony_ci        enum: ['video', 'audio', 'page', 'switch', 'common'],
2776a23e08bSopenharmony_ci      },
2786a23e08bSopenharmony_ci      subscriptflag: {
2796a23e08bSopenharmony_ci        enum: ['auto', 'on', 'off'],
2806a23e08bSopenharmony_ci      },
2816a23e08bSopenharmony_ci      accessibilitygroup: {
2826a23e08bSopenharmony_ci        enum: ['false', 'true'],
2836a23e08bSopenharmony_ci      },
2846a23e08bSopenharmony_ci      accessibilitytext: {},
2856a23e08bSopenharmony_ci      accessibilitydescription: {},
2866a23e08bSopenharmony_ci      accessibilityimportance: {
2876a23e08bSopenharmony_ci        enum: ['auto', 'yes', 'no', 'no-hide-descendants'],
2886a23e08bSopenharmony_ci      },
2896a23e08bSopenharmony_ci    },
2906a23e08bSopenharmony_ci  },
2916a23e08bSopenharmony_ci  'navigation-bar': {
2926a23e08bSopenharmony_ci    events: ['backclick', 'startclick', 'endclick'],
2936a23e08bSopenharmony_ci    uevents: [],
2946a23e08bSopenharmony_ci    children: ['navigation-menu', 'select', 'tab-bar'],
2956a23e08bSopenharmony_ci    attrs: {
2966a23e08bSopenharmony_ci      type: {
2976a23e08bSopenharmony_ci        enum: ['normal', 'emphasize'],
2986a23e08bSopenharmony_ci      },
2996a23e08bSopenharmony_ci      title: {
3006a23e08bSopenharmony_ci        required: true,
3016a23e08bSopenharmony_ci      },
3026a23e08bSopenharmony_ci      subtitle: {},
3036a23e08bSopenharmony_ci      header: {},
3046a23e08bSopenharmony_ci      backenabled: {
3056a23e08bSopenharmony_ci        enum: ['false', 'true'],
3066a23e08bSopenharmony_ci      },
3076a23e08bSopenharmony_ci      starticon: {},
3086a23e08bSopenharmony_ci      endicon: {},
3096a23e08bSopenharmony_ci      logo: {},
3106a23e08bSopenharmony_ci    },
3116a23e08bSopenharmony_ci  },
3126a23e08bSopenharmony_ci  'navigation-menu': {
3136a23e08bSopenharmony_ci    events: ['selected'],
3146a23e08bSopenharmony_ci    uevents: [],
3156a23e08bSopenharmony_ci    children: ['option'],
3166a23e08bSopenharmony_ci    attrs: {},
3176a23e08bSopenharmony_ci  },
3186a23e08bSopenharmony_ci  'calendar': {
3196a23e08bSopenharmony_ci    atomic: true,
3206a23e08bSopenharmony_ci    selfClosing: true,
3216a23e08bSopenharmony_ci    events: ['selectedchange'],
3226a23e08bSopenharmony_ci    uevents: [],
3236a23e08bSopenharmony_ci    attrs: {
3246a23e08bSopenharmony_ci      date: {
3256a23e08bSopenharmony_ci        checkFunc: 'date',
3266a23e08bSopenharmony_ci      },
3276a23e08bSopenharmony_ci      dateadapter: {},
3286a23e08bSopenharmony_ci      startdayofweek: {},
3296a23e08bSopenharmony_ci      workdays: {},
3306a23e08bSopenharmony_ci      holidays: {},
3316a23e08bSopenharmony_ci    },
3326a23e08bSopenharmony_ci  },
3336a23e08bSopenharmony_ci  'chart': {
3346a23e08bSopenharmony_ci    atomic: true,
3356a23e08bSopenharmony_ci    selfClosing: true,
3366a23e08bSopenharmony_ci    attrs: {
3376a23e08bSopenharmony_ci      type: {
3386a23e08bSopenharmony_ci        enum: ['line', 'bar', 'gauge', 'progress', 'loading', 'rainbow'],
3396a23e08bSopenharmony_ci      },
3406a23e08bSopenharmony_ci      percent: {
3416a23e08bSopenharmony_ci        def: 0,
3426a23e08bSopenharmony_ci        checkFunc: 'number',
3436a23e08bSopenharmony_ci      },
3446a23e08bSopenharmony_ci      options: {},
3456a23e08bSopenharmony_ci      datasets: {},
3466a23e08bSopenharmony_ci      segments: {},
3476a23e08bSopenharmony_ci      effects: {
3486a23e08bSopenharmony_ci        enum: ['true', 'false'],
3496a23e08bSopenharmony_ci      },
3506a23e08bSopenharmony_ci      animationduration: {
3516a23e08bSopenharmony_ci        def: 3000,
3526a23e08bSopenharmony_ci        checkFunc: 'number',
3536a23e08bSopenharmony_ci      },
3546a23e08bSopenharmony_ci    },
3556a23e08bSopenharmony_ci  },
3566a23e08bSopenharmony_ci  'dialog': {
3576a23e08bSopenharmony_ci    uevents: ['cancel'],
3586a23e08bSopenharmony_ci    uattrs: {
3596a23e08bSopenharmony_ci      id: {},
3606a23e08bSopenharmony_ci      style: {},
3616a23e08bSopenharmony_ci      class: {},
3626a23e08bSopenharmony_ci      ref: {},
3636a23e08bSopenharmony_ci      disabled: {
3646a23e08bSopenharmony_ci        enum: ['false', 'true'],
3656a23e08bSopenharmony_ci      },
3666a23e08bSopenharmony_ci      data: {},
3676a23e08bSopenharmony_ci      dir: {
3686a23e08bSopenharmony_ci        enum: ['auto', 'rtl', 'ltr'],
3696a23e08bSopenharmony_ci      },
3706a23e08bSopenharmony_ci      if: {
3716a23e08bSopenharmony_ci        excludeRoot: true,
3726a23e08bSopenharmony_ci        def: 'false',
3736a23e08bSopenharmony_ci      },
3746a23e08bSopenharmony_ci      elif: {
3756a23e08bSopenharmony_ci        def: 'false',
3766a23e08bSopenharmony_ci      },
3776a23e08bSopenharmony_ci      else: {
3786a23e08bSopenharmony_ci        excludeRoot: true,
3796a23e08bSopenharmony_ci        def: 'false',
3806a23e08bSopenharmony_ci      },
3816a23e08bSopenharmony_ci      for: {
3826a23e08bSopenharmony_ci        excludeRoot: true,
3836a23e08bSopenharmony_ci      },
3846a23e08bSopenharmony_ci      tid: {},
3856a23e08bSopenharmony_ci      show: {
3866a23e08bSopenharmony_ci        excludeRoot: true,
3876a23e08bSopenharmony_ci        def: 'true',
3886a23e08bSopenharmony_ci      },
3896a23e08bSopenharmony_ci      shareid: {},
3906a23e08bSopenharmony_ci      voicelabel: {},
3916a23e08bSopenharmony_ci      subscriptlabel: {},
3926a23e08bSopenharmony_ci      scenelabel: {
3936a23e08bSopenharmony_ci        enum: ['video', 'audio', 'page', 'switch', 'common'],
3946a23e08bSopenharmony_ci      },
3956a23e08bSopenharmony_ci      subscriptflag: {
3966a23e08bSopenharmony_ci        enum: ['auto', 'on', 'off'],
3976a23e08bSopenharmony_ci      },
3986a23e08bSopenharmony_ci      accessibilitygroup: {
3996a23e08bSopenharmony_ci        enum: ['false', 'true'],
4006a23e08bSopenharmony_ci      },
4016a23e08bSopenharmony_ci      accessibilitytext: {},
4026a23e08bSopenharmony_ci      accessibilitydescription: {},
4036a23e08bSopenharmony_ci      accessibilityimportance: {
4046a23e08bSopenharmony_ci        enum: ['auto', 'yes', 'no', 'no-hide-descendants'],
4056a23e08bSopenharmony_ci      },
4066a23e08bSopenharmony_ci    },
4076a23e08bSopenharmony_ci  },
4086a23e08bSopenharmony_ci  'slider': {
4096a23e08bSopenharmony_ci    atomic: true,
4106a23e08bSopenharmony_ci    selfClosing: true,
4116a23e08bSopenharmony_ci    events: ['change'],
4126a23e08bSopenharmony_ci    attrs: {
4136a23e08bSopenharmony_ci      min: {
4146a23e08bSopenharmony_ci        def: 0,
4156a23e08bSopenharmony_ci        checkFunc: 'number',
4166a23e08bSopenharmony_ci      },
4176a23e08bSopenharmony_ci      max: {
4186a23e08bSopenharmony_ci        def: 100,
4196a23e08bSopenharmony_ci        checkFunc: 'number',
4206a23e08bSopenharmony_ci      },
4216a23e08bSopenharmony_ci      step: {
4226a23e08bSopenharmony_ci        def: 1,
4236a23e08bSopenharmony_ci        checkFunc: 'number',
4246a23e08bSopenharmony_ci      },
4256a23e08bSopenharmony_ci      value: {
4266a23e08bSopenharmony_ci        def: 0,
4276a23e08bSopenharmony_ci        checkFunc: 'number',
4286a23e08bSopenharmony_ci      },
4296a23e08bSopenharmony_ci      type: {
4306a23e08bSopenharmony_ci        def: 'continuous',
4316a23e08bSopenharmony_ci        enum: ['continuous', 'intermittent'],
4326a23e08bSopenharmony_ci      },
4336a23e08bSopenharmony_ci      mode: {
4346a23e08bSopenharmony_ci        def: 'outset',
4356a23e08bSopenharmony_ci        enum: ['outset', 'inset'],
4366a23e08bSopenharmony_ci      },
4376a23e08bSopenharmony_ci      minicon: {},
4386a23e08bSopenharmony_ci      maxicon: {},
4396a23e08bSopenharmony_ci      showsteps: {
4406a23e08bSopenharmony_ci        enum: ['false', 'true'],
4416a23e08bSopenharmony_ci      },
4426a23e08bSopenharmony_ci      showtips: {
4436a23e08bSopenharmony_ci        enum: ['false', 'true'],
4446a23e08bSopenharmony_ci      },
4456a23e08bSopenharmony_ci    },
4466a23e08bSopenharmony_ci  },
4476a23e08bSopenharmony_ci  'svg': {
4486a23e08bSopenharmony_ci    children: ['svg', 'circle', 'ellipse', 'line', 'path', 'polygon', 'polyline', 'rect', 'text', 'animate', 'animatetransform', 'animatemotion'],
4496a23e08bSopenharmony_ci    attrs: {
4506a23e08bSopenharmony_ci      fill: {},
4516a23e08bSopenharmony_ci      fillOpacity: {},
4526a23e08bSopenharmony_ci      fillRule: {
4536a23e08bSopenharmony_ci        enum: ['nonzero', 'evenodd'],
4546a23e08bSopenharmony_ci      },
4556a23e08bSopenharmony_ci      opacity: {},
4566a23e08bSopenharmony_ci      stroke: {},
4576a23e08bSopenharmony_ci      strokeDasharray: {},
4586a23e08bSopenharmony_ci      strokeDashoffset: {},
4596a23e08bSopenharmony_ci      strokeLinejoin: {
4606a23e08bSopenharmony_ci        enum: ['bevel', 'miter', 'round'],
4616a23e08bSopenharmony_ci      },
4626a23e08bSopenharmony_ci      strokeLinecap: {
4636a23e08bSopenharmony_ci        enum: ['butt', 'round', 'square'],
4646a23e08bSopenharmony_ci      },
4656a23e08bSopenharmony_ci      strokeMiterlimit: {},
4666a23e08bSopenharmony_ci      strokeOpacity: {},
4676a23e08bSopenharmony_ci      strokeWidth: {},
4686a23e08bSopenharmony_ci      transform: {},
4696a23e08bSopenharmony_ci      fontSize: {},
4706a23e08bSopenharmony_ci      width: {},
4716a23e08bSopenharmony_ci      height: {},
4726a23e08bSopenharmony_ci      x: {},
4736a23e08bSopenharmony_ci      y: {},
4746a23e08bSopenharmony_ci      viewbox: {},
4756a23e08bSopenharmony_ci    },
4766a23e08bSopenharmony_ci  },
4776a23e08bSopenharmony_ci  'tspan': {
4786a23e08bSopenharmony_ci    uattrs: {
4796a23e08bSopenharmony_ci      fill: {},
4806a23e08bSopenharmony_ci      fillOpacity: {},
4816a23e08bSopenharmony_ci      stroke: {},
4826a23e08bSopenharmony_ci      strokeOpacity: {},
4836a23e08bSopenharmony_ci      strokeWidth: {},
4846a23e08bSopenharmony_ci      x: {},
4856a23e08bSopenharmony_ci      y: {},
4866a23e08bSopenharmony_ci      id: {},
4876a23e08bSopenharmony_ci      dx: {},
4886a23e08bSopenharmony_ci      dy: {},
4896a23e08bSopenharmony_ci      rotate: {},
4906a23e08bSopenharmony_ci      transform: {},
4916a23e08bSopenharmony_ci      fontSize: {},
4926a23e08bSopenharmony_ci    },
4936a23e08bSopenharmony_ci  },
4946a23e08bSopenharmony_ci  'textpath': {
4956a23e08bSopenharmony_ci    children: ['tspan', 'textpath', 'animate', 'animatetransform'],
4966a23e08bSopenharmony_ci    attrs: {
4976a23e08bSopenharmony_ci      fill: {},
4986a23e08bSopenharmony_ci      fillOpacity: {},
4996a23e08bSopenharmony_ci      stroke: {},
5006a23e08bSopenharmony_ci      strokeOpacity: {},
5016a23e08bSopenharmony_ci      strokeWidth: {},
5026a23e08bSopenharmony_ci      startoffset: {},
5036a23e08bSopenharmony_ci      id: {},
5046a23e08bSopenharmony_ci      fontSize: {},
5056a23e08bSopenharmony_ci      path: {},
5066a23e08bSopenharmony_ci      startOffset: {},
5076a23e08bSopenharmony_ci    },
5086a23e08bSopenharmony_ci  },
5096a23e08bSopenharmony_ci  'rect': {
5106a23e08bSopenharmony_ci    children: ['animate', 'animatetransform', 'animatemotion'],
5116a23e08bSopenharmony_ci    attrs: {
5126a23e08bSopenharmony_ci      fill: {},
5136a23e08bSopenharmony_ci      fillOpacity: {},
5146a23e08bSopenharmony_ci      fillRule: {
5156a23e08bSopenharmony_ci        enum: ['nonzero', 'evenodd'],
5166a23e08bSopenharmony_ci      },
5176a23e08bSopenharmony_ci      opacity: {},
5186a23e08bSopenharmony_ci      stroke: {},
5196a23e08bSopenharmony_ci      strokeDasharray: {},
5206a23e08bSopenharmony_ci      strokeDashoffset: {},
5216a23e08bSopenharmony_ci      strokeLinejoin: {
5226a23e08bSopenharmony_ci        enum: ['bevel', 'miter', 'round'],
5236a23e08bSopenharmony_ci      },
5246a23e08bSopenharmony_ci      strokeLinecap: {
5256a23e08bSopenharmony_ci        enum: ['butt', 'round', 'square'],
5266a23e08bSopenharmony_ci      },
5276a23e08bSopenharmony_ci      strokeMiterlimit: {},
5286a23e08bSopenharmony_ci      strokeOpacity: {},
5296a23e08bSopenharmony_ci      strokeWidth: {},
5306a23e08bSopenharmony_ci      transform: {},
5316a23e08bSopenharmony_ci      width: {},
5326a23e08bSopenharmony_ci      height: {},
5336a23e08bSopenharmony_ci      x: {},
5346a23e08bSopenharmony_ci      y: {},
5356a23e08bSopenharmony_ci      rx: {},
5366a23e08bSopenharmony_ci      ry: {},
5376a23e08bSopenharmony_ci    },
5386a23e08bSopenharmony_ci  },
5396a23e08bSopenharmony_ci  'circle': {
5406a23e08bSopenharmony_ci    children: ['animate', 'animatetransform', 'animatemotion'],
5416a23e08bSopenharmony_ci    uattrs: {
5426a23e08bSopenharmony_ci      fill: {},
5436a23e08bSopenharmony_ci      fillOpacity: {},
5446a23e08bSopenharmony_ci      fillRule: {
5456a23e08bSopenharmony_ci        enum: ['nonzero', 'evenodd'],
5466a23e08bSopenharmony_ci      },
5476a23e08bSopenharmony_ci      opacity: {},
5486a23e08bSopenharmony_ci      stroke: {},
5496a23e08bSopenharmony_ci      strokeDasharray: {},
5506a23e08bSopenharmony_ci      strokeDashoffset: {},
5516a23e08bSopenharmony_ci      strokeLinejoin: {
5526a23e08bSopenharmony_ci        enum: ['bevel', 'miter', 'round'],
5536a23e08bSopenharmony_ci      },
5546a23e08bSopenharmony_ci      strokeLinecap: {
5556a23e08bSopenharmony_ci        enum: ['butt', 'round', 'square'],
5566a23e08bSopenharmony_ci      },
5576a23e08bSopenharmony_ci      strokeMiterlimit: {},
5586a23e08bSopenharmony_ci      strokeOpacity: {},
5596a23e08bSopenharmony_ci      strokeWidth: {},
5606a23e08bSopenharmony_ci      transform: {},
5616a23e08bSopenharmony_ci      cx: {},
5626a23e08bSopenharmony_ci      cy: {},
5636a23e08bSopenharmony_ci      r: {},
5646a23e08bSopenharmony_ci    },
5656a23e08bSopenharmony_ci  },
5666a23e08bSopenharmony_ci  'ellipse': {
5676a23e08bSopenharmony_ci    children: ['animate', 'animatetransform', 'animatemotion'],
5686a23e08bSopenharmony_ci    uattrs: {
5696a23e08bSopenharmony_ci      fill: {},
5706a23e08bSopenharmony_ci      fillOpacity: {},
5716a23e08bSopenharmony_ci      fillRule: {
5726a23e08bSopenharmony_ci        enum: ['nonzero', 'evenodd'],
5736a23e08bSopenharmony_ci      },
5746a23e08bSopenharmony_ci      opacity: {},
5756a23e08bSopenharmony_ci      stroke: {},
5766a23e08bSopenharmony_ci      strokeDasharray: {},
5776a23e08bSopenharmony_ci      strokeDashoffset: {},
5786a23e08bSopenharmony_ci      strokeLinejoin: {
5796a23e08bSopenharmony_ci        enum: ['bevel', 'miter', 'round'],
5806a23e08bSopenharmony_ci      },
5816a23e08bSopenharmony_ci      strokeLinecap: {
5826a23e08bSopenharmony_ci        enum: ['butt', 'round', 'square'],
5836a23e08bSopenharmony_ci      },
5846a23e08bSopenharmony_ci      strokeMiterlimit: {},
5856a23e08bSopenharmony_ci      strokeOpacity: {},
5866a23e08bSopenharmony_ci      strokeWidth: {},
5876a23e08bSopenharmony_ci      transform: {},
5886a23e08bSopenharmony_ci      class: {},
5896a23e08bSopenharmony_ci      cx: {},
5906a23e08bSopenharmony_ci      cy: {},
5916a23e08bSopenharmony_ci      rx: {},
5926a23e08bSopenharmony_ci      ry: {},
5936a23e08bSopenharmony_ci    },
5946a23e08bSopenharmony_ci  },
5956a23e08bSopenharmony_ci  'path': {
5966a23e08bSopenharmony_ci    children: ['animate', 'animatetransform', 'animatemotion'],
5976a23e08bSopenharmony_ci    uattrs: {
5986a23e08bSopenharmony_ci      fill: {},
5996a23e08bSopenharmony_ci      fillOpacity: {},
6006a23e08bSopenharmony_ci      fillRule: {
6016a23e08bSopenharmony_ci        enum: ['nonzero', 'evenodd'],
6026a23e08bSopenharmony_ci      },
6036a23e08bSopenharmony_ci      opacity: {},
6046a23e08bSopenharmony_ci      stroke: {},
6056a23e08bSopenharmony_ci      strokeDasharray: {},
6066a23e08bSopenharmony_ci      strokeDashoffset: {},
6076a23e08bSopenharmony_ci      strokeLinejoin: {
6086a23e08bSopenharmony_ci        enum: ['bevel', 'miter', 'round'],
6096a23e08bSopenharmony_ci      },
6106a23e08bSopenharmony_ci      strokeLinecap: {
6116a23e08bSopenharmony_ci        enum: ['butt', 'round', 'square'],
6126a23e08bSopenharmony_ci      },
6136a23e08bSopenharmony_ci      strokeMiterlimit: {},
6146a23e08bSopenharmony_ci      id: {},
6156a23e08bSopenharmony_ci      strokeOpacity: {},
6166a23e08bSopenharmony_ci      strokeWidth: {},
6176a23e08bSopenharmony_ci      transform: {},
6186a23e08bSopenharmony_ci      d: {},
6196a23e08bSopenharmony_ci    },
6206a23e08bSopenharmony_ci  },
6216a23e08bSopenharmony_ci  'line': {
6226a23e08bSopenharmony_ci    children: ['animate', 'animatetransform', 'animatemotion'],
6236a23e08bSopenharmony_ci    uattrs: {
6246a23e08bSopenharmony_ci      fill: {},
6256a23e08bSopenharmony_ci      fillOpacity: {},
6266a23e08bSopenharmony_ci      fillRule: {
6276a23e08bSopenharmony_ci        enum: ['nonzero', 'evenodd'],
6286a23e08bSopenharmony_ci      },
6296a23e08bSopenharmony_ci      opacity: {},
6306a23e08bSopenharmony_ci      stroke: {},
6316a23e08bSopenharmony_ci      strokeDasharray: {},
6326a23e08bSopenharmony_ci      strokeDashoffset: {},
6336a23e08bSopenharmony_ci      strokeLinejoin: {
6346a23e08bSopenharmony_ci        enum: ['bevel', 'miter', 'round'],
6356a23e08bSopenharmony_ci      },
6366a23e08bSopenharmony_ci      strokeLinecap: {
6376a23e08bSopenharmony_ci        enum: ['butt', 'round', 'square'],
6386a23e08bSopenharmony_ci      },
6396a23e08bSopenharmony_ci      strokeMiterlimit: {},
6406a23e08bSopenharmony_ci      strokeOpacity: {},
6416a23e08bSopenharmony_ci      strokeWidth: {},
6426a23e08bSopenharmony_ci      transform: {},
6436a23e08bSopenharmony_ci      class: {},
6446a23e08bSopenharmony_ci      x1: {},
6456a23e08bSopenharmony_ci      y1: {},
6466a23e08bSopenharmony_ci      x2: {},
6476a23e08bSopenharmony_ci      y2: {},
6486a23e08bSopenharmony_ci    },
6496a23e08bSopenharmony_ci  },
6506a23e08bSopenharmony_ci  'polyline': {
6516a23e08bSopenharmony_ci    children: ['animate', 'animatetransform', 'animatemotion'],
6526a23e08bSopenharmony_ci    uattrs: {
6536a23e08bSopenharmony_ci      fill: {},
6546a23e08bSopenharmony_ci      fillOpacity: {},
6556a23e08bSopenharmony_ci      fillRule: {
6566a23e08bSopenharmony_ci        enum: ['nonzero', 'evenodd'],
6576a23e08bSopenharmony_ci      },
6586a23e08bSopenharmony_ci      opacity: {},
6596a23e08bSopenharmony_ci      stroke: {},
6606a23e08bSopenharmony_ci      strokeDasharray: {},
6616a23e08bSopenharmony_ci      strokeDashoffset: {},
6626a23e08bSopenharmony_ci      strokeLinejoin: {
6636a23e08bSopenharmony_ci        enum: ['bevel', 'miter', 'round'],
6646a23e08bSopenharmony_ci      },
6656a23e08bSopenharmony_ci      strokeLinecap: {
6666a23e08bSopenharmony_ci        enum: ['butt', 'round', 'square'],
6676a23e08bSopenharmony_ci      },
6686a23e08bSopenharmony_ci      strokeMiterlimit: {},
6696a23e08bSopenharmony_ci      strokeOpacity: {},
6706a23e08bSopenharmony_ci      strokeWidth: {},
6716a23e08bSopenharmony_ci      transform: {},
6726a23e08bSopenharmony_ci      points: {},
6736a23e08bSopenharmony_ci    },
6746a23e08bSopenharmony_ci  },
6756a23e08bSopenharmony_ci  'polygon': {
6766a23e08bSopenharmony_ci    children: ['animate', 'animatetransform', 'animatemotion'],
6776a23e08bSopenharmony_ci    uattrs: {
6786a23e08bSopenharmony_ci      fill: {},
6796a23e08bSopenharmony_ci      fillOpacity: {
6806a23e08bSopenharmony_ci        def: 1,
6816a23e08bSopenharmony_ci      },
6826a23e08bSopenharmony_ci      fillRule: {
6836a23e08bSopenharmony_ci        enum: ['nonzero', 'evenodd'],
6846a23e08bSopenharmony_ci      },
6856a23e08bSopenharmony_ci      opacity: {
6866a23e08bSopenharmony_ci        def: 1,
6876a23e08bSopenharmony_ci      },
6886a23e08bSopenharmony_ci      stroke: {},
6896a23e08bSopenharmony_ci      strokeDasharray: {},
6906a23e08bSopenharmony_ci      strokeDashoffset: {},
6916a23e08bSopenharmony_ci      strokeLinejoin: {
6926a23e08bSopenharmony_ci        enum: ['bevel', 'miter', 'round'],
6936a23e08bSopenharmony_ci      },
6946a23e08bSopenharmony_ci      strokeLinecap: {
6956a23e08bSopenharmony_ci        enum: ['butt', 'round', 'square'],
6966a23e08bSopenharmony_ci      },
6976a23e08bSopenharmony_ci      strokeMiterlimit: {
6986a23e08bSopenharmony_ci        def: 4,
6996a23e08bSopenharmony_ci      },
7006a23e08bSopenharmony_ci      strokeOpacity: {
7016a23e08bSopenharmony_ci        def: 1,
7026a23e08bSopenharmony_ci      },
7036a23e08bSopenharmony_ci      strokeWidth: {},
7046a23e08bSopenharmony_ci      class: {},
7056a23e08bSopenharmony_ci      transform: {},
7066a23e08bSopenharmony_ci      points: {},
7076a23e08bSopenharmony_ci    },
7086a23e08bSopenharmony_ci  },
7096a23e08bSopenharmony_ci  'animate': {
7106a23e08bSopenharmony_ci    atomic: true,
7116a23e08bSopenharmony_ci    uattrs: {
7126a23e08bSopenharmony_ci      id: {},
7136a23e08bSopenharmony_ci      begin: {
7146a23e08bSopenharmony_ci        def: 0,
7156a23e08bSopenharmony_ci        checkFunc: 'time',
7166a23e08bSopenharmony_ci      },
7176a23e08bSopenharmony_ci      dur: {
7186a23e08bSopenharmony_ci        def: 0,
7196a23e08bSopenharmony_ci        checkFunc: 'time',
7206a23e08bSopenharmony_ci      },
7216a23e08bSopenharmony_ci      end: {
7226a23e08bSopenharmony_ci        def: 0,
7236a23e08bSopenharmony_ci        checkFunc: 'time',
7246a23e08bSopenharmony_ci      },
7256a23e08bSopenharmony_ci      fill: {
7266a23e08bSopenharmony_ci        enum: ['freeze', 'remove'],
7276a23e08bSopenharmony_ci      },
7286a23e08bSopenharmony_ci      keytimes: {},
7296a23e08bSopenharmony_ci      keysplines: {},
7306a23e08bSopenharmony_ci      repeatcount: {},
7316a23e08bSopenharmony_ci      calcmode: {},
7326a23e08bSopenharmony_ci      attributename: {},
7336a23e08bSopenharmony_ci      from: {},
7346a23e08bSopenharmony_ci      to: {},
7356a23e08bSopenharmony_ci      values: {},
7366a23e08bSopenharmony_ci    },
7376a23e08bSopenharmony_ci  },
7386a23e08bSopenharmony_ci  'animatemotion': {
7396a23e08bSopenharmony_ci    atomic: true,
7406a23e08bSopenharmony_ci    uattrs: {
7416a23e08bSopenharmony_ci      begin: {
7426a23e08bSopenharmony_ci        def: 0,
7436a23e08bSopenharmony_ci        checkFunc: 'time',
7446a23e08bSopenharmony_ci      },
7456a23e08bSopenharmony_ci      dur: {
7466a23e08bSopenharmony_ci        def: 0,
7476a23e08bSopenharmony_ci        checkFunc: 'time',
7486a23e08bSopenharmony_ci      },
7496a23e08bSopenharmony_ci      end: {
7506a23e08bSopenharmony_ci        def: 0,
7516a23e08bSopenharmony_ci        checkFunc: 'time',
7526a23e08bSopenharmony_ci      },
7536a23e08bSopenharmony_ci      repeatcount: {},
7546a23e08bSopenharmony_ci      fill: {
7556a23e08bSopenharmony_ci        enum: ['freeze', 'remove'],
7566a23e08bSopenharmony_ci      },
7576a23e08bSopenharmony_ci      calcmode: {
7586a23e08bSopenharmony_ci        enum: ['discrete', 'linear', 'paced', 'spline'],
7596a23e08bSopenharmony_ci      },
7606a23e08bSopenharmony_ci      keytimes: {},
7616a23e08bSopenharmony_ci      keysplines: {},
7626a23e08bSopenharmony_ci      from: {},
7636a23e08bSopenharmony_ci      to: {},
7646a23e08bSopenharmony_ci      keypoints: {},
7656a23e08bSopenharmony_ci      path: {},
7666a23e08bSopenharmony_ci      rotate: {},
7676a23e08bSopenharmony_ci    },
7686a23e08bSopenharmony_ci  },
7696a23e08bSopenharmony_ci  'animatetransform': {
7706a23e08bSopenharmony_ci    atomic: true,
7716a23e08bSopenharmony_ci    uattrs: {
7726a23e08bSopenharmony_ci      begin: {
7736a23e08bSopenharmony_ci        def: 0,
7746a23e08bSopenharmony_ci        checkFunc: 'time',
7756a23e08bSopenharmony_ci      },
7766a23e08bSopenharmony_ci      dur: {
7776a23e08bSopenharmony_ci        def: 0,
7786a23e08bSopenharmony_ci        checkFunc: 'time',
7796a23e08bSopenharmony_ci      },
7806a23e08bSopenharmony_ci      end: {
7816a23e08bSopenharmony_ci        def: 0,
7826a23e08bSopenharmony_ci        checkFunc: 'time',
7836a23e08bSopenharmony_ci      },
7846a23e08bSopenharmony_ci      repeatcount: {
7856a23e08bSopenharmony_ci        def: 1,
7866a23e08bSopenharmony_ci        checkFunc: ['number','indefinite'],
7876a23e08bSopenharmony_ci      },
7886a23e08bSopenharmony_ci      fill: {
7896a23e08bSopenharmony_ci        enum: ['freeze', 'remove'],
7906a23e08bSopenharmony_ci      },
7916a23e08bSopenharmony_ci      calcmode: {},
7926a23e08bSopenharmony_ci      from: {},
7936a23e08bSopenharmony_ci      to: {},
7946a23e08bSopenharmony_ci      values: {},
7956a23e08bSopenharmony_ci      attributetype: {},
7966a23e08bSopenharmony_ci      attributename: {},
7976a23e08bSopenharmony_ci      type: {},
7986a23e08bSopenharmony_ci    },
7996a23e08bSopenharmony_ci  },
8006a23e08bSopenharmony_ci  'list': {
8016a23e08bSopenharmony_ci    events: ['scroll', 'scrollbottom', 'scrolltop', 'scrollend', 'scrolltouchup', 'requestitem', 'indexerchange', 'rotate'],
8026a23e08bSopenharmony_ci    children: ['list-item', 'list-item-group'],
8036a23e08bSopenharmony_ci    attrs: {
8046a23e08bSopenharmony_ci      scrollpage: {
8056a23e08bSopenharmony_ci        enum: ['false', 'true'],
8066a23e08bSopenharmony_ci      },
8076a23e08bSopenharmony_ci      cachedcount: {
8086a23e08bSopenharmony_ci        def: 0,
8096a23e08bSopenharmony_ci        checkFunc: 'number',
8106a23e08bSopenharmony_ci      },
8116a23e08bSopenharmony_ci      scrollbar: {
8126a23e08bSopenharmony_ci        enum: ['off', 'auto', 'on'],
8136a23e08bSopenharmony_ci      },
8146a23e08bSopenharmony_ci      scrolleffect: {
8156a23e08bSopenharmony_ci        enum: ['spring', 'fade', 'no'],
8166a23e08bSopenharmony_ci      },
8176a23e08bSopenharmony_ci      indexer: {
8186a23e08bSopenharmony_ci        enum: ['false', 'true'],
8196a23e08bSopenharmony_ci      },
8206a23e08bSopenharmony_ci      shapemode: {
8216a23e08bSopenharmony_ci        enum: ['default', 'rect', 'round'],
8226a23e08bSopenharmony_ci      },
8236a23e08bSopenharmony_ci      itemscale: {
8246a23e08bSopenharmony_ci        enum: ['true', 'false'],
8256a23e08bSopenharmony_ci      },
8266a23e08bSopenharmony_ci      itemcenter: {
8276a23e08bSopenharmony_ci        enum: ['false', 'true'],
8286a23e08bSopenharmony_ci      },
8296a23e08bSopenharmony_ci      updateeffect: {
8306a23e08bSopenharmony_ci        enum: ['false', 'true'],
8316a23e08bSopenharmony_ci      },
8326a23e08bSopenharmony_ci      scrollvibrate: {
8336a23e08bSopenharmony_ci        enum: ['true', 'false'],
8346a23e08bSopenharmony_ci      },
8356a23e08bSopenharmony_ci      initialindex: {
8366a23e08bSopenharmony_ci        def: 0,
8376a23e08bSopenharmony_ci        checkFunc: 'number',
8386a23e08bSopenharmony_ci      },
8396a23e08bSopenharmony_ci      initialoffset: {
8406a23e08bSopenharmony_ci        def: 0,
8416a23e08bSopenharmony_ci        checkFunc: 'length',
8426a23e08bSopenharmony_ci      },
8436a23e08bSopenharmony_ci      indexercircle: {
8446a23e08bSopenharmony_ci        enum: ['false', 'true'],
8456a23e08bSopenharmony_ci      },
8466a23e08bSopenharmony_ci      indexermulti: {
8476a23e08bSopenharmony_ci        enum: ['false', 'true'],
8486a23e08bSopenharmony_ci      },
8496a23e08bSopenharmony_ci      indexerbubble: {
8506a23e08bSopenharmony_ci        enum: ['true', 'false'],
8516a23e08bSopenharmony_ci      },
8526a23e08bSopenharmony_ci      divider: {
8536a23e08bSopenharmony_ci        enum: ['false', 'true'],
8546a23e08bSopenharmony_ci      },
8556a23e08bSopenharmony_ci      chainanimation: {
8566a23e08bSopenharmony_ci        enum: ['false', 'true'],
8576a23e08bSopenharmony_ci      },
8586a23e08bSopenharmony_ci      selected: {},
8596a23e08bSopenharmony_ci    },
8606a23e08bSopenharmony_ci  },
8616a23e08bSopenharmony_ci  'list-item': {
8626a23e08bSopenharmony_ci    excludeRoot: true,
8636a23e08bSopenharmony_ci    parents: ['list', 'list-item-group'],
8646a23e08bSopenharmony_ci    events: ['sticky'],
8656a23e08bSopenharmony_ci    attrs: {
8666a23e08bSopenharmony_ci      type: {},
8676a23e08bSopenharmony_ci      card: {
8686a23e08bSopenharmony_ci        enum: ['true', 'false'],
8696a23e08bSopenharmony_ci      },
8706a23e08bSopenharmony_ci      primary: {
8716a23e08bSopenharmony_ci        enum: ['false', 'true'],
8726a23e08bSopenharmony_ci      },
8736a23e08bSopenharmony_ci      section: {},
8746a23e08bSopenharmony_ci      sticky: {
8756a23e08bSopenharmony_ci        enum: ['none', 'normal', 'opacity'],
8766a23e08bSopenharmony_ci      },
8776a23e08bSopenharmony_ci      stickyradius: {
8786a23e08bSopenharmony_ci        checkFunc: 'length',
8796a23e08bSopenharmony_ci      },
8806a23e08bSopenharmony_ci      clickeffect: {
8816a23e08bSopenharmony_ci        enum: ['true', 'false'],
8826a23e08bSopenharmony_ci      },
8836a23e08bSopenharmony_ci    },
8846a23e08bSopenharmony_ci  },
8856a23e08bSopenharmony_ci  'list-item-group': {
8866a23e08bSopenharmony_ci    excludeRoot: true,
8876a23e08bSopenharmony_ci    parents: ['list'],
8886a23e08bSopenharmony_ci    children: ['list-item'],
8896a23e08bSopenharmony_ci    events: ['groupclick', 'groupcollapse', 'groupexpand'],
8906a23e08bSopenharmony_ci    attrs: {
8916a23e08bSopenharmony_ci      type: {},
8926a23e08bSopenharmony_ci    },
8936a23e08bSopenharmony_ci  },
8946a23e08bSopenharmony_ci  'block': {
8956a23e08bSopenharmony_ci    excludeRoot: true,
8966a23e08bSopenharmony_ci    uattrs: {
8976a23e08bSopenharmony_ci      for: {},
8986a23e08bSopenharmony_ci      tid: {},
8996a23e08bSopenharmony_ci      if: {
9006a23e08bSopenharmony_ci        def: 'false',
9016a23e08bSopenharmony_ci      },
9026a23e08bSopenharmony_ci      elif: {
9036a23e08bSopenharmony_ci        def: 'false',
9046a23e08bSopenharmony_ci      },
9056a23e08bSopenharmony_ci      else: {
9066a23e08bSopenharmony_ci        def: 'false',
9076a23e08bSopenharmony_ci      },
9086a23e08bSopenharmony_ci    },
9096a23e08bSopenharmony_ci  },
9106a23e08bSopenharmony_ci  'slot': {
9116a23e08bSopenharmony_ci    excludeRoot: true,
9126a23e08bSopenharmony_ci    uattrs: {
9136a23e08bSopenharmony_ci      name: {},
9146a23e08bSopenharmony_ci      content: {},
9156a23e08bSopenharmony_ci    },
9166a23e08bSopenharmony_ci  },
9176a23e08bSopenharmony_ci  'input': {
9186a23e08bSopenharmony_ci    atomic: true,
9196a23e08bSopenharmony_ci    selfClosing: true,
9206a23e08bSopenharmony_ci    events: ['change', 'enterkeyclick', 'translate', 'share', 'search', 'optionselect', 'selectchange'],
9216a23e08bSopenharmony_ci    attrs: {
9226a23e08bSopenharmony_ci      checked: {
9236a23e08bSopenharmony_ci        enum: ['false', 'true'],
9246a23e08bSopenharmony_ci      },
9256a23e08bSopenharmony_ci      showcounter: {
9266a23e08bSopenharmony_ci        enum: ['false', 'true'],
9276a23e08bSopenharmony_ci      },
9286a23e08bSopenharmony_ci      type: {
9296a23e08bSopenharmony_ci        enum: ['text', 'button', 'checkbox', 'email', 'date', 'time', 'number', 'password', 'radio', 'submit', 'reset'],
9306a23e08bSopenharmony_ci      },
9316a23e08bSopenharmony_ci      menuoptions: {},
9326a23e08bSopenharmony_ci      name: {},
9336a23e08bSopenharmony_ci      value: {},
9346a23e08bSopenharmony_ci      placeholder: {},
9356a23e08bSopenharmony_ci      enterkeytype: {
9366a23e08bSopenharmony_ci        enum: ['default', 'next', 'go', 'done', 'send', 'search'],
9376a23e08bSopenharmony_ci      },
9386a23e08bSopenharmony_ci      maxlength: {
9396a23e08bSopenharmony_ci        checkFunc: 'number',
9406a23e08bSopenharmony_ci      },
9416a23e08bSopenharmony_ci      headericon: {},
9426a23e08bSopenharmony_ci      selectedstart: {
9436a23e08bSopenharmony_ci        def: -1,
9446a23e08bSopenharmony_ci        checkFunc: 'number',
9456a23e08bSopenharmony_ci      },
9466a23e08bSopenharmony_ci      selectedend: {
9476a23e08bSopenharmony_ci        def: -1,
9486a23e08bSopenharmony_ci        checkFunc: 'number',
9496a23e08bSopenharmony_ci      },
9506a23e08bSopenharmony_ci      autofocus: {
9516a23e08bSopenharmony_ci        enum: ['false', 'true'],
9526a23e08bSopenharmony_ci      },
9536a23e08bSopenharmony_ci      softkeyboardenabled: {
9546a23e08bSopenharmony_ci        enum: ['true', 'false'],
9556a23e08bSopenharmony_ci      },
9566a23e08bSopenharmony_ci      showpasswordicon: {
9576a23e08bSopenharmony_ci        enum: ['true', 'false'],
9586a23e08bSopenharmony_ci      },
9596a23e08bSopenharmony_ci    },
9606a23e08bSopenharmony_ci  },
9616a23e08bSopenharmony_ci  'marquee': {
9626a23e08bSopenharmony_ci    atomic: true,
9636a23e08bSopenharmony_ci    selfClosing: true,
9646a23e08bSopenharmony_ci    events: ['bounce', 'finish', 'start'],
9656a23e08bSopenharmony_ci    attrs: {
9666a23e08bSopenharmony_ci      scrollamount: {
9676a23e08bSopenharmony_ci        def: 6,
9686a23e08bSopenharmony_ci        checkFunc: 'number',
9696a23e08bSopenharmony_ci      },
9706a23e08bSopenharmony_ci      loop: {
9716a23e08bSopenharmony_ci        def: -1,
9726a23e08bSopenharmony_ci        checkFunc: 'number',
9736a23e08bSopenharmony_ci      },
9746a23e08bSopenharmony_ci      direction: {
9756a23e08bSopenharmony_ci        enum: ['left', 'right'],
9766a23e08bSopenharmony_ci      },
9776a23e08bSopenharmony_ci    },
9786a23e08bSopenharmony_ci  },
9796a23e08bSopenharmony_ci  'refresh': {
9806a23e08bSopenharmony_ci    uevents: ['refresh', 'pulldown'],
9816a23e08bSopenharmony_ci    attrs: {
9826a23e08bSopenharmony_ci      refreshing: {
9836a23e08bSopenharmony_ci        enum: ['false', 'true'],
9846a23e08bSopenharmony_ci      },
9856a23e08bSopenharmony_ci      offset: {
9866a23e08bSopenharmony_ci        checkFunc: 'length',
9876a23e08bSopenharmony_ci      },
9886a23e08bSopenharmony_ci      type: {
9896a23e08bSopenharmony_ci        enum: ['auto', 'pulldown'],
9906a23e08bSopenharmony_ci      },
9916a23e08bSopenharmony_ci      lasttime: {
9926a23e08bSopenharmony_ci        enum: ['false', 'true'],
9936a23e08bSopenharmony_ci      },
9946a23e08bSopenharmony_ci      timeoffset: {
9956a23e08bSopenharmony_ci        checkFunc: 'length',
9966a23e08bSopenharmony_ci      },
9976a23e08bSopenharmony_ci      friction: {
9986a23e08bSopenharmony_ci        checkFunc: 'number',
9996a23e08bSopenharmony_ci      },
10006a23e08bSopenharmony_ci    },
10016a23e08bSopenharmony_ci  },
10026a23e08bSopenharmony_ci  'form': {
10036a23e08bSopenharmony_ci    events: ['submit', 'reset'],
10046a23e08bSopenharmony_ci  },
10056a23e08bSopenharmony_ci  'swiper': {
10066a23e08bSopenharmony_ci    unSupportedChildren: ['list'],
10076a23e08bSopenharmony_ci    events: ['change', 'rotation'],
10086a23e08bSopenharmony_ci    attrs: {
10096a23e08bSopenharmony_ci      autoplay: {
10106a23e08bSopenharmony_ci        enum: ['false', 'true'],
10116a23e08bSopenharmony_ci      },
10126a23e08bSopenharmony_ci      indicator: {
10136a23e08bSopenharmony_ci        enum: ['true', 'false'],
10146a23e08bSopenharmony_ci      },
10156a23e08bSopenharmony_ci      indicatormask: {
10166a23e08bSopenharmony_ci        enum: ['false', 'true'],
10176a23e08bSopenharmony_ci      },
10186a23e08bSopenharmony_ci      indicatordisabled: {
10196a23e08bSopenharmony_ci        enum: ['false', 'true'],
10206a23e08bSopenharmony_ci      },
10216a23e08bSopenharmony_ci      index: {
10226a23e08bSopenharmony_ci        checkFunc: 'number',
10236a23e08bSopenharmony_ci      },
10246a23e08bSopenharmony_ci      interval: {
10256a23e08bSopenharmony_ci        checkFunc: 'number',
10266a23e08bSopenharmony_ci      },
10276a23e08bSopenharmony_ci      loop: {
10286a23e08bSopenharmony_ci        enum: ['true', 'false'],
10296a23e08bSopenharmony_ci      },
10306a23e08bSopenharmony_ci      duration: {
10316a23e08bSopenharmony_ci        checkFunc: 'number',
10326a23e08bSopenharmony_ci      },
10336a23e08bSopenharmony_ci      vertical: {
10346a23e08bSopenharmony_ci        enum: ['false', 'true'],
10356a23e08bSopenharmony_ci      },
10366a23e08bSopenharmony_ci      digital: {
10376a23e08bSopenharmony_ci        enum: ['false', 'true'],
10386a23e08bSopenharmony_ci      },
10396a23e08bSopenharmony_ci    },
10406a23e08bSopenharmony_ci  },
10416a23e08bSopenharmony_ci  'search': {
10426a23e08bSopenharmony_ci    events: ['change', 'submit', 'translate', 'share', 'search', 'optionselect', 'selectchange'],
10436a23e08bSopenharmony_ci    atomic: true,
10446a23e08bSopenharmony_ci    selfClosing: true,
10456a23e08bSopenharmony_ci    attrs: {
10466a23e08bSopenharmony_ci      icon: {},
10476a23e08bSopenharmony_ci      hint: {},
10486a23e08bSopenharmony_ci      value: {},
10496a23e08bSopenharmony_ci      searchbutton: {},
10506a23e08bSopenharmony_ci      menuoptions: {},
10516a23e08bSopenharmony_ci      selectedstart: {
10526a23e08bSopenharmony_ci        checkFunc: 'number',
10536a23e08bSopenharmony_ci      },
10546a23e08bSopenharmony_ci      selectedend: {
10556a23e08bSopenharmony_ci        checkFunc: 'number',
10566a23e08bSopenharmony_ci      },
10576a23e08bSopenharmony_ci      autofocus: {
10586a23e08bSopenharmony_ci        enum: ['false', 'true'],
10596a23e08bSopenharmony_ci      },
10606a23e08bSopenharmony_ci      softkeyboardenabled: {
10616a23e08bSopenharmony_ci        enum: ['false', 'true'],
10626a23e08bSopenharmony_ci      },
10636a23e08bSopenharmony_ci    },
10646a23e08bSopenharmony_ci  },
10656a23e08bSopenharmony_ci  'progress': {
10666a23e08bSopenharmony_ci    atomic: true,
10676a23e08bSopenharmony_ci    selfClosing: true,
10686a23e08bSopenharmony_ci    events: [],
10696a23e08bSopenharmony_ci    attrs: {
10706a23e08bSopenharmony_ci      type: {
10716a23e08bSopenharmony_ci        enum: ['horizontal', 'circular', 'ring', 'scale-ring', 'arc', 'eclipse'],
10726a23e08bSopenharmony_ci      },
10736a23e08bSopenharmony_ci      percent: {
10746a23e08bSopenharmony_ci        def: 0,
10756a23e08bSopenharmony_ci        checkFunc: 'number',
10766a23e08bSopenharmony_ci      },
10776a23e08bSopenharmony_ci      secondarypercent: {
10786a23e08bSopenharmony_ci        def: 0,
10796a23e08bSopenharmony_ci        checkFunc: 'number',
10806a23e08bSopenharmony_ci      },
10816a23e08bSopenharmony_ci      clockwise: {
10826a23e08bSopenharmony_ci        enum: ['true', 'false'],
10836a23e08bSopenharmony_ci      },
10846a23e08bSopenharmony_ci    },
10856a23e08bSopenharmony_ci  },
10866a23e08bSopenharmony_ci  'picker': {
10876a23e08bSopenharmony_ci    events: ['change', 'columnchange', 'cancel'],
10886a23e08bSopenharmony_ci    atomic: true,
10896a23e08bSopenharmony_ci    selfClosing: true,
10906a23e08bSopenharmony_ci    uevents: ['focus', 'blur', 'longpress', 'key', 'swipe', 'accessibility', 'touchstart',
10916a23e08bSopenharmony_ci      'touchmove', 'touchcancel', 'touchend'],
10926a23e08bSopenharmony_ci    attrs: {
10936a23e08bSopenharmony_ci      type: {
10946a23e08bSopenharmony_ci        enum: ['text', 'date', 'time', 'datetime', 'multi-text'],
10956a23e08bSopenharmony_ci      },
10966a23e08bSopenharmony_ci      start: {
10976a23e08bSopenharmony_ci        checkFunc: 'date',
10986a23e08bSopenharmony_ci      },
10996a23e08bSopenharmony_ci      end: {
11006a23e08bSopenharmony_ci        checkFunc: 'date',
11016a23e08bSopenharmony_ci      },
11026a23e08bSopenharmony_ci      range: {},
11036a23e08bSopenharmony_ci      selected: {},
11046a23e08bSopenharmony_ci      value: {},
11056a23e08bSopenharmony_ci      containsecond: {
11066a23e08bSopenharmony_ci        enum: ['false', 'true'],
11076a23e08bSopenharmony_ci      },
11086a23e08bSopenharmony_ci      columns: {
11096a23e08bSopenharmony_ci        checkFunc: 'number',
11106a23e08bSopenharmony_ci      },
11116a23e08bSopenharmony_ci      lunarswitch: {
11126a23e08bSopenharmony_ci        enum: ['false', 'true'],
11136a23e08bSopenharmony_ci      },
11146a23e08bSopenharmony_ci      hours: {
11156a23e08bSopenharmony_ci        enum: ['24', '12'],
11166a23e08bSopenharmony_ci      },
11176a23e08bSopenharmony_ci      lunar: {
11186a23e08bSopenharmony_ci        enum: ['false', 'true'],
11196a23e08bSopenharmony_ci      },
11206a23e08bSopenharmony_ci    },
11216a23e08bSopenharmony_ci  },
11226a23e08bSopenharmony_ci  'picker-view': {
11236a23e08bSopenharmony_ci    atomic: true,
11246a23e08bSopenharmony_ci    selfClosing: true,
11256a23e08bSopenharmony_ci    uevents: ['change', 'columnchange'],
11266a23e08bSopenharmony_ci    attrs: {
11276a23e08bSopenharmony_ci      type: {
11286a23e08bSopenharmony_ci        enum: ['text', 'time', 'date', 'datetime', 'multi-text'],
11296a23e08bSopenharmony_ci      },
11306a23e08bSopenharmony_ci      range: {},
11316a23e08bSopenharmony_ci      selected: {},
11326a23e08bSopenharmony_ci      indicatorprefix: {},
11336a23e08bSopenharmony_ci      indicatorsuffix: {},
11346a23e08bSopenharmony_ci      containsecond: {
11356a23e08bSopenharmony_ci        enum: ['false', 'true'],
11366a23e08bSopenharmony_ci      },
11376a23e08bSopenharmony_ci      start: {
11386a23e08bSopenharmony_ci        checkFunc: 'date',
11396a23e08bSopenharmony_ci      },
11406a23e08bSopenharmony_ci      end: {
11416a23e08bSopenharmony_ci        checkFunc: 'date',
11426a23e08bSopenharmony_ci      },
11436a23e08bSopenharmony_ci      lunarswitch: {
11446a23e08bSopenharmony_ci        enum: ['false', 'true'],
11456a23e08bSopenharmony_ci      },
11466a23e08bSopenharmony_ci      columns: {
11476a23e08bSopenharmony_ci        checkFunc: 'number',
11486a23e08bSopenharmony_ci      },
11496a23e08bSopenharmony_ci      hours: {
11506a23e08bSopenharmony_ci        enum: ['24', '12'],
11516a23e08bSopenharmony_ci      },
11526a23e08bSopenharmony_ci      lunar: {
11536a23e08bSopenharmony_ci        enum: ['false', 'true'],
11546a23e08bSopenharmony_ci      },
11556a23e08bSopenharmony_ci    },
11566a23e08bSopenharmony_ci  },
11576a23e08bSopenharmony_ci  'qrcode': {
11586a23e08bSopenharmony_ci    atomic: true,
11596a23e08bSopenharmony_ci    events: [],
11606a23e08bSopenharmony_ci    selfClosing: true,
11616a23e08bSopenharmony_ci    attrs: {
11626a23e08bSopenharmony_ci      value: {
11636a23e08bSopenharmony_ci        required: true,
11646a23e08bSopenharmony_ci      },
11656a23e08bSopenharmony_ci      type: {
11666a23e08bSopenharmony_ci        enum: ['rect', 'circle'],
11676a23e08bSopenharmony_ci      },
11686a23e08bSopenharmony_ci    },
11696a23e08bSopenharmony_ci  },
11706a23e08bSopenharmony_ci  'switch': {
11716a23e08bSopenharmony_ci    atomic: true,
11726a23e08bSopenharmony_ci    events: ['change'],
11736a23e08bSopenharmony_ci    selfClosing: true,
11746a23e08bSopenharmony_ci    attrs: {
11756a23e08bSopenharmony_ci      checked: {
11766a23e08bSopenharmony_ci        enum: ['false', 'true'],
11776a23e08bSopenharmony_ci      },
11786a23e08bSopenharmony_ci      showtext: {
11796a23e08bSopenharmony_ci        enum: ['false', 'true'],
11806a23e08bSopenharmony_ci      },
11816a23e08bSopenharmony_ci      texton: {},
11826a23e08bSopenharmony_ci      textoff: {},
11836a23e08bSopenharmony_ci    },
11846a23e08bSopenharmony_ci  },
11856a23e08bSopenharmony_ci  'label': {
11866a23e08bSopenharmony_ci    textContent: true,
11876a23e08bSopenharmony_ci    atomic: true,
11886a23e08bSopenharmony_ci    selfClosing: true,
11896a23e08bSopenharmony_ci    attrs: {
11906a23e08bSopenharmony_ci      target: {},
11916a23e08bSopenharmony_ci    },
11926a23e08bSopenharmony_ci    uevents: [],
11936a23e08bSopenharmony_ci  },
11946a23e08bSopenharmony_ci  'textarea': {
11956a23e08bSopenharmony_ci    atomic: true,
11966a23e08bSopenharmony_ci    selfClosing: true,
11976a23e08bSopenharmony_ci    textContent: true,
11986a23e08bSopenharmony_ci    events: ['change', 'translate', 'share', 'search', 'optionselect', 'selectchange'],
11996a23e08bSopenharmony_ci    attrs: {
12006a23e08bSopenharmony_ci      placeholder: {},
12016a23e08bSopenharmony_ci      menuoptions: {},
12026a23e08bSopenharmony_ci      value: {},
12036a23e08bSopenharmony_ci      maxlength: {
12046a23e08bSopenharmony_ci        checkFunc: 'number',
12056a23e08bSopenharmony_ci      },
12066a23e08bSopenharmony_ci      headericon: {},
12076a23e08bSopenharmony_ci      extend: {
12086a23e08bSopenharmony_ci        enum: ['false', 'true'],
12096a23e08bSopenharmony_ci      },
12106a23e08bSopenharmony_ci      showcounter: {
12116a23e08bSopenharmony_ci        enum: ['false', 'true'],
12126a23e08bSopenharmony_ci      },
12136a23e08bSopenharmony_ci      selectedstart: {
12146a23e08bSopenharmony_ci        def: -1,
12156a23e08bSopenharmony_ci        checkFunc: 'number',
12166a23e08bSopenharmony_ci      },
12176a23e08bSopenharmony_ci      selectedend: {
12186a23e08bSopenharmony_ci        def: -1,
12196a23e08bSopenharmony_ci        checkFunc: 'number',
12206a23e08bSopenharmony_ci      },
12216a23e08bSopenharmony_ci      autofocus: {
12226a23e08bSopenharmony_ci        enum: ['false', 'true'],
12236a23e08bSopenharmony_ci      },
12246a23e08bSopenharmony_ci      softkeyboardenabled: {
12256a23e08bSopenharmony_ci        enum: ['true', 'false'],
12266a23e08bSopenharmony_ci      },
12276a23e08bSopenharmony_ci    },
12286a23e08bSopenharmony_ci  },
12296a23e08bSopenharmony_ci  'video': {
12306a23e08bSopenharmony_ci    atomic: true,
12316a23e08bSopenharmony_ci    selfClosing: true,
12326a23e08bSopenharmony_ci    events: ['start', 'pause', 'finish', 'stop', 'error', 'prepared', 'fullscreenchange', 'timeupdate', 'seeked', 'seeking'],
12336a23e08bSopenharmony_ci    attrs: {
12346a23e08bSopenharmony_ci      autoplay: {
12356a23e08bSopenharmony_ci        enum: ['false', 'true'],
12366a23e08bSopenharmony_ci      },
12376a23e08bSopenharmony_ci      poster: {
12386a23e08bSopenharmony_ci        checkPath: true,
12396a23e08bSopenharmony_ci      },
12406a23e08bSopenharmony_ci      src: {
12416a23e08bSopenharmony_ci        checkPath: true,
12426a23e08bSopenharmony_ci      },
12436a23e08bSopenharmony_ci      muted: {
12446a23e08bSopenharmony_ci        enum: ['false', 'true'],
12456a23e08bSopenharmony_ci      },
12466a23e08bSopenharmony_ci      controls: {
12476a23e08bSopenharmony_ci        enum: ['true', 'false'],
12486a23e08bSopenharmony_ci      },
12496a23e08bSopenharmony_ci      loop: {
12506a23e08bSopenharmony_ci        enum: ['false', 'true'],
12516a23e08bSopenharmony_ci      },
12526a23e08bSopenharmony_ci      starttime: {
12536a23e08bSopenharmony_ci        def: 0,
12546a23e08bSopenharmony_ci        checkFunc: 'number',
12556a23e08bSopenharmony_ci      },
12566a23e08bSopenharmony_ci      direction: {
12576a23e08bSopenharmony_ci        enum: ['auto', 'vertical', 'horizontal', 'adapt'],
12586a23e08bSopenharmony_ci      },
12596a23e08bSopenharmony_ci      speed: {
12606a23e08bSopenharmony_ci        def: 1.0,
12616a23e08bSopenharmony_ci        checkFunc: 'number',
12626a23e08bSopenharmony_ci      }
12636a23e08bSopenharmony_ci    },
12646a23e08bSopenharmony_ci  },
12656a23e08bSopenharmony_ci  'audio': {
12666a23e08bSopenharmony_ci    atomic: true,
12676a23e08bSopenharmony_ci    selfClosing: true,
12686a23e08bSopenharmony_ci    attrs: {
12696a23e08bSopenharmony_ci      streamType: {
12706a23e08bSopenharmony_ci        enum: ['music', 'voicecall'],
12716a23e08bSopenharmony_ci      },
12726a23e08bSopenharmony_ci    },
12736a23e08bSopenharmony_ci  },
12746a23e08bSopenharmony_ci  'camera': {
12756a23e08bSopenharmony_ci    atomic: true,
12766a23e08bSopenharmony_ci    selfClosing: true,
12776a23e08bSopenharmony_ci    events: ['error'],
12786a23e08bSopenharmony_ci    attrs: {
12796a23e08bSopenharmony_ci      deviceposition: {
12806a23e08bSopenharmony_ci        enum: ['back', 'front'],
12816a23e08bSopenharmony_ci      },
12826a23e08bSopenharmony_ci      flash: {
12836a23e08bSopenharmony_ci        enum: ['auto', 'on', 'off', 'torch'],
12846a23e08bSopenharmony_ci      },
12856a23e08bSopenharmony_ci    },
12866a23e08bSopenharmony_ci  },
12876a23e08bSopenharmony_ci  'canvas': {
12886a23e08bSopenharmony_ci    atomic: true,
12896a23e08bSopenharmony_ci    selfClosing: true,
12906a23e08bSopenharmony_ci    events: [],
12916a23e08bSopenharmony_ci    attrs: {},
12926a23e08bSopenharmony_ci  },
12936a23e08bSopenharmony_ci  'stack': {
12946a23e08bSopenharmony_ci    events: [],
12956a23e08bSopenharmony_ci    attrs: {},
12966a23e08bSopenharmony_ci  },
12976a23e08bSopenharmony_ci  'tabs': {
12986a23e08bSopenharmony_ci    events: ['change'],
12996a23e08bSopenharmony_ci    children: ['tab-content', 'tab-bar'],
13006a23e08bSopenharmony_ci    attrs: {
13016a23e08bSopenharmony_ci      index: {
13026a23e08bSopenharmony_ci        def: 0,
13036a23e08bSopenharmony_ci        checkFunc: 'number',
13046a23e08bSopenharmony_ci      },
13056a23e08bSopenharmony_ci      vertical: {
13066a23e08bSopenharmony_ci        enum: ['false', 'true'],
13076a23e08bSopenharmony_ci      },
13086a23e08bSopenharmony_ci    },
13096a23e08bSopenharmony_ci  },
13106a23e08bSopenharmony_ci  'tab-content': {
13116a23e08bSopenharmony_ci    parents: ['tabs'],
13126a23e08bSopenharmony_ci    attrs: {
13136a23e08bSopenharmony_ci      scrollable: {
13146a23e08bSopenharmony_ci        enum: ['true', 'false'],
13156a23e08bSopenharmony_ci      },
13166a23e08bSopenharmony_ci    },
13176a23e08bSopenharmony_ci  },
13186a23e08bSopenharmony_ci  'tab-bar': {
13196a23e08bSopenharmony_ci    parents: ['tabs', 'navigation-bar'],
13206a23e08bSopenharmony_ci    attrs: {
13216a23e08bSopenharmony_ci      mode: {
13226a23e08bSopenharmony_ci        enum: ['fixed', 'scrollable'],
13236a23e08bSopenharmony_ci      },
13246a23e08bSopenharmony_ci    },
13256a23e08bSopenharmony_ci  },
13266a23e08bSopenharmony_ci  'popup': {
13276a23e08bSopenharmony_ci    events: ['visibilitychange'],
13286a23e08bSopenharmony_ci    attrs: {
13296a23e08bSopenharmony_ci      target: {
13306a23e08bSopenharmony_ci        required: true,
13316a23e08bSopenharmony_ci      },
13326a23e08bSopenharmony_ci      placement: {
13336a23e08bSopenharmony_ci        enum: ['bottom', 'left', 'right', 'top', 'topLeft', 'topRight', 'bottomLeft', 'bottomRight'],
13346a23e08bSopenharmony_ci      },
13356a23e08bSopenharmony_ci      keepalive: {
13366a23e08bSopenharmony_ci        enum: ['false', 'true'],
13376a23e08bSopenharmony_ci      },
13386a23e08bSopenharmony_ci      clickable: {
13396a23e08bSopenharmony_ci        enum: ['true', 'false'],
13406a23e08bSopenharmony_ci      },
13416a23e08bSopenharmony_ci      arrowoffset: {
13426a23e08bSopenharmony_ci        checkFunc: 'length',
13436a23e08bSopenharmony_ci      },
13446a23e08bSopenharmony_ci    },
13456a23e08bSopenharmony_ci  },
13466a23e08bSopenharmony_ci  'rating': {
13476a23e08bSopenharmony_ci    atomic: true,
13486a23e08bSopenharmony_ci    selfClosing: true,
13496a23e08bSopenharmony_ci    events: ['change'],
13506a23e08bSopenharmony_ci    attrs: {
13516a23e08bSopenharmony_ci      numstars: {
13526a23e08bSopenharmony_ci        checkFunc: 'number',
13536a23e08bSopenharmony_ci      },
13546a23e08bSopenharmony_ci      rating: {
13556a23e08bSopenharmony_ci        checkFunc: 'number',
13566a23e08bSopenharmony_ci      },
13576a23e08bSopenharmony_ci      stepsize: {
13586a23e08bSopenharmony_ci        checkFunc: 'number',
13596a23e08bSopenharmony_ci      },
13606a23e08bSopenharmony_ci      indicator: {
13616a23e08bSopenharmony_ci        enum: ['false', 'true'],
13626a23e08bSopenharmony_ci      },
13636a23e08bSopenharmony_ci    },
13646a23e08bSopenharmony_ci    uevents: ['focus', 'blur', 'key', 'swipe', 'accessibility', 'touchstart', 'touchmove', 'touchcancel', 'touchend'],
13656a23e08bSopenharmony_ci  },
13666a23e08bSopenharmony_ci  'select': {
13676a23e08bSopenharmony_ci    textContent: true,
13686a23e08bSopenharmony_ci    events: ['change'],
13696a23e08bSopenharmony_ci    children: ['option'],
13706a23e08bSopenharmony_ci    uevents: ['focus', 'blur', 'longpress', 'key', 'swipe', 'accessibility', 'touchstart',
13716a23e08bSopenharmony_ci      'touchmove', 'touchcancel', 'touchend'],
13726a23e08bSopenharmony_ci  },
13736a23e08bSopenharmony_ci  'option': {
13746a23e08bSopenharmony_ci    atomic: true,
13756a23e08bSopenharmony_ci    selfClosing: true,
13766a23e08bSopenharmony_ci    excludeRoot: true,
13776a23e08bSopenharmony_ci    valueContent: true,
13786a23e08bSopenharmony_ci    parents: ['select', 'menu', 'navigation-menu'],
13796a23e08bSopenharmony_ci    uevents: [],
13806a23e08bSopenharmony_ci    attrs: {
13816a23e08bSopenharmony_ci      selected: {
13826a23e08bSopenharmony_ci        enum: ['false', 'true'],
13836a23e08bSopenharmony_ci      },
13846a23e08bSopenharmony_ci      value: {
13856a23e08bSopenharmony_ci        required: true,
13866a23e08bSopenharmony_ci      },
13876a23e08bSopenharmony_ci      icon: {},
13886a23e08bSopenharmony_ci      action: {
13896a23e08bSopenharmony_ci        enum: ['popup', 'show'],
13906a23e08bSopenharmony_ci      },
13916a23e08bSopenharmony_ci    },
13926a23e08bSopenharmony_ci  },
13936a23e08bSopenharmony_ci  'badge': {
13946a23e08bSopenharmony_ci    attrs: {
13956a23e08bSopenharmony_ci      placement: {
13966a23e08bSopenharmony_ci        def: 'rightTop',
13976a23e08bSopenharmony_ci        enum: ['right', 'rightTop', 'left'],
13986a23e08bSopenharmony_ci      },
13996a23e08bSopenharmony_ci      count: {
14006a23e08bSopenharmony_ci        def: 0,
14016a23e08bSopenharmony_ci        checkFunc: 'number',
14026a23e08bSopenharmony_ci      },
14036a23e08bSopenharmony_ci      visible: {
14046a23e08bSopenharmony_ci        enum: ['false', 'true'],
14056a23e08bSopenharmony_ci      },
14066a23e08bSopenharmony_ci      maxcount: {
14076a23e08bSopenharmony_ci        def: 99,
14086a23e08bSopenharmony_ci        checkFunc: 'number',
14096a23e08bSopenharmony_ci      },
14106a23e08bSopenharmony_ci      config: {},
14116a23e08bSopenharmony_ci      label: {},
14126a23e08bSopenharmony_ci    },
14136a23e08bSopenharmony_ci  },
14146a23e08bSopenharmony_ci  'stepper': {
14156a23e08bSopenharmony_ci    events: ['finish', 'skip', 'change', 'next', 'back'],
14166a23e08bSopenharmony_ci    children: ['stepper-item'],
14176a23e08bSopenharmony_ci    attrs: {
14186a23e08bSopenharmony_ci      index: {
14196a23e08bSopenharmony_ci        checkFunc: 'number',
14206a23e08bSopenharmony_ci      },
14216a23e08bSopenharmony_ci    },
14226a23e08bSopenharmony_ci  },
14236a23e08bSopenharmony_ci  'stepper-item': {
14246a23e08bSopenharmony_ci    excludeRoot: true,
14256a23e08bSopenharmony_ci    parents: ['stepper'],
14266a23e08bSopenharmony_ci    events: ['appear', 'disappear'],
14276a23e08bSopenharmony_ci    attrs: {
14286a23e08bSopenharmony_ci      label: {},
14296a23e08bSopenharmony_ci    },
14306a23e08bSopenharmony_ci  },
14316a23e08bSopenharmony_ci  'panel': {
14326a23e08bSopenharmony_ci    uevents: ['sizechange'],
14336a23e08bSopenharmony_ci    uattrs: {
14346a23e08bSopenharmony_ci      type: {
14356a23e08bSopenharmony_ci        enum: ['minibar', 'foldable', 'temporary'],
14366a23e08bSopenharmony_ci      },
14376a23e08bSopenharmony_ci      mode: {
14386a23e08bSopenharmony_ci        enum: ['mini', 'half', 'full'],
14396a23e08bSopenharmony_ci      },
14406a23e08bSopenharmony_ci      dragbar: {
14416a23e08bSopenharmony_ci        enum: ['true', 'false'],
14426a23e08bSopenharmony_ci      },
14436a23e08bSopenharmony_ci      fullheight: {
14446a23e08bSopenharmony_ci        checkFunc: 'length',
14456a23e08bSopenharmony_ci      },
14466a23e08bSopenharmony_ci      halfheight: {
14476a23e08bSopenharmony_ci        checkFunc: 'length',
14486a23e08bSopenharmony_ci      },
14496a23e08bSopenharmony_ci      miniheight: {
14506a23e08bSopenharmony_ci        checkFunc: 'length',
14516a23e08bSopenharmony_ci      },
14526a23e08bSopenharmony_ci      id: {},
14536a23e08bSopenharmony_ci      class: {},
14546a23e08bSopenharmony_ci      style: {},
14556a23e08bSopenharmony_ci      ref: {},
14566a23e08bSopenharmony_ci      data: {},
14576a23e08bSopenharmony_ci      tid: {},
14586a23e08bSopenharmony_ci      shareid: {},
14596a23e08bSopenharmony_ci      voicelabel: {},
14606a23e08bSopenharmony_ci      subscriptlabel: {},
14616a23e08bSopenharmony_ci      scenelabel: {
14626a23e08bSopenharmony_ci        enum: ['video', 'audio', 'page', 'switch', 'common'],
14636a23e08bSopenharmony_ci      },
14646a23e08bSopenharmony_ci      subscriptflag: {
14656a23e08bSopenharmony_ci        enum: ['auto', 'on', 'off'],
14666a23e08bSopenharmony_ci      },
14676a23e08bSopenharmony_ci      accessibilitygroup: {
14686a23e08bSopenharmony_ci        enum: ['false', 'true'],
14696a23e08bSopenharmony_ci      },
14706a23e08bSopenharmony_ci      accessibilitytext: {},
14716a23e08bSopenharmony_ci      accessibilitydescription: {},
14726a23e08bSopenharmony_ci      accessibilityimportance: {
14736a23e08bSopenharmony_ci        enum: ['auto', 'yes', 'no', 'no-hide-descendants'],
14746a23e08bSopenharmony_ci      },
14756a23e08bSopenharmony_ci    },
14766a23e08bSopenharmony_ci  },
14776a23e08bSopenharmony_ci  'toolbar': {
14786a23e08bSopenharmony_ci    uevents: [],
14796a23e08bSopenharmony_ci    children: ['toolbar-item'],
14806a23e08bSopenharmony_ci    attrs: {},
14816a23e08bSopenharmony_ci  },
14826a23e08bSopenharmony_ci  'toolbar-item': {
14836a23e08bSopenharmony_ci    excludeRoot: true,
14846a23e08bSopenharmony_ci    parents: ['toolbar'],
14856a23e08bSopenharmony_ci    events: [],
14866a23e08bSopenharmony_ci    attrs: {
14876a23e08bSopenharmony_ci      value: {},
14886a23e08bSopenharmony_ci      icon: {},
14896a23e08bSopenharmony_ci    },
14906a23e08bSopenharmony_ci  },
14916a23e08bSopenharmony_ci  'piece': {
14926a23e08bSopenharmony_ci    excludeRoot: true,
14936a23e08bSopenharmony_ci    events: ['close'],
14946a23e08bSopenharmony_ci    attrs: {
14956a23e08bSopenharmony_ci      content: {},
14966a23e08bSopenharmony_ci      icon: {},
14976a23e08bSopenharmony_ci      closable: {
14986a23e08bSopenharmony_ci        enum: ['false', 'true'],
14996a23e08bSopenharmony_ci      },
15006a23e08bSopenharmony_ci    },
15016a23e08bSopenharmony_ci  },
15026a23e08bSopenharmony_ci  'toggle': {
15036a23e08bSopenharmony_ci    excludeRoot: true,
15046a23e08bSopenharmony_ci    events: ['change'],
15056a23e08bSopenharmony_ci    attrs: {
15066a23e08bSopenharmony_ci      value: {},
15076a23e08bSopenharmony_ci      checked: {
15086a23e08bSopenharmony_ci        enum: ['false', 'true'],
15096a23e08bSopenharmony_ci      },
15106a23e08bSopenharmony_ci    },
15116a23e08bSopenharmony_ci  },
15126a23e08bSopenharmony_ci  'grid-container': {
15136a23e08bSopenharmony_ci    excludeRoot: true,
15146a23e08bSopenharmony_ci    children: ['grid-row'],
15156a23e08bSopenharmony_ci    attrs: {
15166a23e08bSopenharmony_ci      columns: {},
15176a23e08bSopenharmony_ci      sizetype: {},
15186a23e08bSopenharmony_ci      gutter: {
15196a23e08bSopenharmony_ci        checkFunc: 'length',
15206a23e08bSopenharmony_ci      },
15216a23e08bSopenharmony_ci      gridtemplate: {
15226a23e08bSopenharmony_ci        enum: ['default', 'grid'],
15236a23e08bSopenharmony_ci      },
15246a23e08bSopenharmony_ci    },
15256a23e08bSopenharmony_ci  },
15266a23e08bSopenharmony_ci  'grid-row': {
15276a23e08bSopenharmony_ci    excludeRoot: true,
15286a23e08bSopenharmony_ci    children: ['grid-col'],
15296a23e08bSopenharmony_ci    attrs: {},
15306a23e08bSopenharmony_ci  },
15316a23e08bSopenharmony_ci  'grid-col': {
15326a23e08bSopenharmony_ci    excludeRoot: true,
15336a23e08bSopenharmony_ci    attrs: {
15346a23e08bSopenharmony_ci      xs: {},
15356a23e08bSopenharmony_ci      sm: {},
15366a23e08bSopenharmony_ci      md: {},
15376a23e08bSopenharmony_ci      lg: {},
15386a23e08bSopenharmony_ci      span: {
15396a23e08bSopenharmony_ci        checkFunc: 'number',
15406a23e08bSopenharmony_ci      },
15416a23e08bSopenharmony_ci      offset: {
15426a23e08bSopenharmony_ci        checkFunc: 'number',
15436a23e08bSopenharmony_ci      },
15446a23e08bSopenharmony_ci    },
15456a23e08bSopenharmony_ci  },
15466a23e08bSopenharmony_ci  'xcomponent': {
15476a23e08bSopenharmony_ci    atomic: true,
15486a23e08bSopenharmony_ci    selfClosing: true,
15496a23e08bSopenharmony_ci    uevents: ['load', 'destroy'],
15506a23e08bSopenharmony_ci    uattrs: {
15516a23e08bSopenharmony_ci      id: {
15526a23e08bSopenharmony_ci        required: true,
15536a23e08bSopenharmony_ci      },
15546a23e08bSopenharmony_ci      type: {
15556a23e08bSopenharmony_ci        required: true,
15566a23e08bSopenharmony_ci      },
15576a23e08bSopenharmony_ci      libraryname: {},
15586a23e08bSopenharmony_ci      ref: {},
15596a23e08bSopenharmony_ci    },
15606a23e08bSopenharmony_ci  },
15616a23e08bSopenharmony_ci  'web': {
15626a23e08bSopenharmony_ci    atomic: true,
15636a23e08bSopenharmony_ci    selfClosing: true,
15646a23e08bSopenharmony_ci    uattrs: {
15656a23e08bSopenharmony_ci      src: {
15666a23e08bSopenharmony_ci        checkPath: true,
15676a23e08bSopenharmony_ci      },
15686a23e08bSopenharmony_ci      id: {},
15696a23e08bSopenharmony_ci    },
15706a23e08bSopenharmony_ci    uevents: ['pagestart', 'pagefinish', 'error', 'message'],
15716a23e08bSopenharmony_ci  },
15726a23e08bSopenharmony_ci};
15736a23e08bSopenharmony_ciconst richCommonTag = {
15746a23e08bSopenharmony_ci  events: ['click', 'dragstart', 'drag', 'dragend', 'dragenter',
15756a23e08bSopenharmony_ci    'dragover', 'dragleave', 'drop', 'doubleclick',
15766a23e08bSopenharmony_ci    'focus', 'blur', 'doubleclick', 'longpress',
15776a23e08bSopenharmony_ci    'pinchstart', 'pinchupdate', 'pinchend', 'pinchcancel',
15786a23e08bSopenharmony_ci    'touchstart', 'touchmove', 'touchcancel', 'touchend',
15796a23e08bSopenharmony_ci    'swipe', 'key', 'accessibility'],
15806a23e08bSopenharmony_ci  attrs: {
15816a23e08bSopenharmony_ci    id: {},
15826a23e08bSopenharmony_ci    style: {},
15836a23e08bSopenharmony_ci    class: {},
15846a23e08bSopenharmony_ci    ref: {},
15856a23e08bSopenharmony_ci    disabled: {
15866a23e08bSopenharmony_ci      enum: ['false', 'true'],
15876a23e08bSopenharmony_ci    },
15886a23e08bSopenharmony_ci    focusable: {
15896a23e08bSopenharmony_ci      enum: ['false', 'true'],
15906a23e08bSopenharmony_ci    },
15916a23e08bSopenharmony_ci    data: {},
15926a23e08bSopenharmony_ci    springeffect: {
15936a23e08bSopenharmony_ci      enum: ['spring-small', 'spring-medium', 'spring-large'],
15946a23e08bSopenharmony_ci    },
15956a23e08bSopenharmony_ci    dir: {
15966a23e08bSopenharmony_ci      enum: ['auto', 'rtl', 'ltr'],
15976a23e08bSopenharmony_ci    },
15986a23e08bSopenharmony_ci    if: {
15996a23e08bSopenharmony_ci      excludeRoot: true,
16006a23e08bSopenharmony_ci      def: 'false',
16016a23e08bSopenharmony_ci    },
16026a23e08bSopenharmony_ci    elif: {
16036a23e08bSopenharmony_ci      def: 'false',
16046a23e08bSopenharmony_ci    },
16056a23e08bSopenharmony_ci    else: {
16066a23e08bSopenharmony_ci      excludeRoot: true,
16076a23e08bSopenharmony_ci      def: 'false',
16086a23e08bSopenharmony_ci    },
16096a23e08bSopenharmony_ci    for: {
16106a23e08bSopenharmony_ci      excludeRoot: true,
16116a23e08bSopenharmony_ci    },
16126a23e08bSopenharmony_ci    tid: {},
16136a23e08bSopenharmony_ci    show: {
16146a23e08bSopenharmony_ci      excludeRoot: true,
16156a23e08bSopenharmony_ci      def: 'true',
16166a23e08bSopenharmony_ci    },
16176a23e08bSopenharmony_ci    shareid: {},
16186a23e08bSopenharmony_ci    voicelabel: {},
16196a23e08bSopenharmony_ci    subscriptlabel: {},
16206a23e08bSopenharmony_ci    scenelabel: {
16216a23e08bSopenharmony_ci      enum: ['video', 'audio', 'page', 'switch', 'common'],
16226a23e08bSopenharmony_ci    },
16236a23e08bSopenharmony_ci    subscriptflag: {
16246a23e08bSopenharmony_ci      enum: ['auto', 'on', 'off'],
16256a23e08bSopenharmony_ci    },
16266a23e08bSopenharmony_ci    accessibilitygroup: {
16276a23e08bSopenharmony_ci      enum: ['false', 'true'],
16286a23e08bSopenharmony_ci    },
16296a23e08bSopenharmony_ci    accessibilitytext: {},
16306a23e08bSopenharmony_ci    accessibilitydescription: {},
16316a23e08bSopenharmony_ci    accessibilityimportance: {
16326a23e08bSopenharmony_ci      enum: ['auto', 'yes', 'no', 'no-hide-descendants'],
16336a23e08bSopenharmony_ci    },
16346a23e08bSopenharmony_ci  },
16356a23e08bSopenharmony_ci  children: ['block', 'slot'],
16366a23e08bSopenharmony_ci  parents: ['block'],
16376a23e08bSopenharmony_ci};
16386a23e08bSopenharmony_cimodule.exports = {
16396a23e08bSopenharmony_ci  richCommonTag: richCommonTag,
16406a23e08bSopenharmony_ci  richNativeTag: richNativeTag,
16416a23e08bSopenharmony_ci};
1642