From f462aa335170ba535fa691758e0f7717dd7ff83e Mon Sep 17 00:00:00 2001 From: qzhuo Date: Tue, 28 May 2024 17:15:59 +0800 Subject: [PATCH] Updates --- main/1306_c5d04e4ae3e14fe9e1fa.js | 1 - main/1306_f9effe05e2d11af72485.js | 18 + main/1449_c5d04e4ae3e14fe9e1fa.js | 1 - main/1449_f9effe05e2d11af72485.js | 18 + main/1620_c5d04e4ae3e14fe9e1fa.js | 1 - main/1620_f9effe05e2d11af72485.js | 17 + main/1680_c5d04e4ae3e14fe9e1fa.js | 1 - main/1680_f9effe05e2d11af72485.js | 18 + main/1783_c5d04e4ae3e14fe9e1fa.js | 1 - main/1783_f9effe05e2d11af72485.js | 18 + main/1871_c5d04e4ae3e14fe9e1fa.js | 1 - main/1871_f9effe05e2d11af72485.js | 18 + main/1986_c5d04e4ae3e14fe9e1fa.js | 1 - main/1986_f9effe05e2d11af72485.js | 18 + main/199_c5d04e4ae3e14fe9e1fa.js | 1 - main/199_f9effe05e2d11af72485.js | 18 + main/2051_c5d04e4ae3e14fe9e1fa.js | 1 - main/2051_f9effe05e2d11af72485.js | 17 + main/2179_c5d04e4ae3e14fe9e1fa.js | 1 - main/2179_f9effe05e2d11af72485.js | 18 + main/2293_c5d04e4ae3e14fe9e1fa.js | 1 - main/2293_f9effe05e2d11af72485.js | 18 + main/2595_c5d04e4ae3e14fe9e1fa.js | 1 - main/2595_f9effe05e2d11af72485.js | 18 + main/2848_c5d04e4ae3e14fe9e1fa.js | 1 - main/2848_f9effe05e2d11af72485.js | 18 + main/2901_c5d04e4ae3e14fe9e1fa.js | 1 - main/2901_f9effe05e2d11af72485.js | 18 + main/3232_c5d04e4ae3e14fe9e1fa.js | 1 - main/3232_f9effe05e2d11af72485.js | 18 + main/3290_c5d04e4ae3e14fe9e1fa.js | 1 - main/3290_f9effe05e2d11af72485.js | 18 + main/331_c5d04e4ae3e14fe9e1fa.js | 1 - main/331_f9effe05e2d11af72485.js | 18 + main/3368_c5d04e4ae3e14fe9e1fa.js | 1 - main/3368_f9effe05e2d11af72485.js | 18 + main/3422_c5d04e4ae3e14fe9e1fa.js | 1 - main/3422_f9effe05e2d11af72485.js | 18 + main/3463_c5d04e4ae3e14fe9e1fa.js | 1 - main/3463_f9effe05e2d11af72485.js | 17 + main/350_c5d04e4ae3e14fe9e1fa.js | 1 - main/350_f9effe05e2d11af72485.js | 18 + main/3697_c5d04e4ae3e14fe9e1fa.js | 1 - main/3697_f9effe05e2d11af72485.js | 18 + main/3910_c5d04e4ae3e14fe9e1fa.js | 1 - main/3910_f9effe05e2d11af72485.js | 18 + main/4255_c5d04e4ae3e14fe9e1fa.js | 1 - main/4255_f9effe05e2d11af72485.js | 18 + main/431_c5d04e4ae3e14fe9e1fa.js | 1 - main/431_f9effe05e2d11af72485.js | 18 + main/4569_c5d04e4ae3e14fe9e1fa.js | 1 - main/4569_f9effe05e2d11af72485.js | 18 + main/4804_c5d04e4ae3e14fe9e1fa.js | 1 - main/4804_f9effe05e2d11af72485.js | 18 + main/4895_c5d04e4ae3e14fe9e1fa.js | 1 - main/4895_f9effe05e2d11af72485.js | 17 + main/4896_c5d04e4ae3e14fe9e1fa.js | 1 - main/4896_f9effe05e2d11af72485.js | 18 + main/4961_c5d04e4ae3e14fe9e1fa.js | 1 - main/4961_f9effe05e2d11af72485.js | 18 + main/5000_c5d04e4ae3e14fe9e1fa.js | 1 - main/5000_f9effe05e2d11af72485.js | 18 + main/5016_c5d04e4ae3e14fe9e1fa.js | 1 - main/5016_f9effe05e2d11af72485.js | 18 + main/5127_c5d04e4ae3e14fe9e1fa.js | 1 - main/5127_f9effe05e2d11af72485.js | 18 + main/5187_c5d04e4ae3e14fe9e1fa.js | 1 - main/5187_f9effe05e2d11af72485.js | 18 + main/5212_c5d04e4ae3e14fe9e1fa.js | 1 - main/5212_f9effe05e2d11af72485.js | 13 + main/5213_c5d04e4ae3e14fe9e1fa.js | 1 - main/5213_f9effe05e2d11af72485.js | 18 + main/5269_c5d04e4ae3e14fe9e1fa.js | 1 - main/5269_f9effe05e2d11af72485.js | 18 + main/5411_c5d04e4ae3e14fe9e1fa.js | 1 - main/5411_f9effe05e2d11af72485.js | 18 + main/5471_c5d04e4ae3e14fe9e1fa.js | 1 - main/5471_f9effe05e2d11af72485.js | 18 + main/5472_c5d04e4ae3e14fe9e1fa.js | 1 - main/5472_f9effe05e2d11af72485.js | 18 + main/5644_c5d04e4ae3e14fe9e1fa.js | 1 - main/5644_f9effe05e2d11af72485.js | 91 + main/5699_c5d04e4ae3e14fe9e1fa.js | 1 - main/5699_f9effe05e2d11af72485.js | 18 + main/5813_c5d04e4ae3e14fe9e1fa.js | 1 - main/5813_f9effe05e2d11af72485.js | 18 + main/5896_c5d04e4ae3e14fe9e1fa.js | 1 - main/5896_f9effe05e2d11af72485.js | 18 + main/6002_c5d04e4ae3e14fe9e1fa.js | 1 - main/6002_f9effe05e2d11af72485.js | 18 + main/6260_c5d04e4ae3e14fe9e1fa.js | 1 - main/6260_f9effe05e2d11af72485.js | 18 + main/6407_c5d04e4ae3e14fe9e1fa.js | 1 - main/6407_f9effe05e2d11af72485.js | 18 + main/6541_c5d04e4ae3e14fe9e1fa.js | 1 - main/6541_f9effe05e2d11af72485.js | 17 + main/662_c5d04e4ae3e14fe9e1fa.js | 1 - main/662_f9effe05e2d11af72485.js | 18 + main/6858_c5d04e4ae3e14fe9e1fa.js | 1 - main/6858_f9effe05e2d11af72485.js | 18 + main/6891_c5d04e4ae3e14fe9e1fa.js | 1 - main/6891_f9effe05e2d11af72485.js | 18 + main/6975_c5d04e4ae3e14fe9e1fa.js | 1 - main/6975_f9effe05e2d11af72485.js | 18 + main/7029_c5d04e4ae3e14fe9e1fa.js | 1 - main/7029_f9effe05e2d11af72485.js | 12 + main/7043_c5d04e4ae3e14fe9e1fa.js | 1 - main/7043_f9effe05e2d11af72485.js | 18 + main/7101_c5d04e4ae3e14fe9e1fa.js | 1 - main/7101_f9effe05e2d11af72485.js | 18 + main/7162_c5d04e4ae3e14fe9e1fa.js | 1 - main/7162_f9effe05e2d11af72485.js | 18 + main/7208_c5d04e4ae3e14fe9e1fa.js | 1 - main/7208_f9effe05e2d11af72485.js | 18 + main/7231_c5d04e4ae3e14fe9e1fa.js | 1 - main/7231_f9effe05e2d11af72485.js | 17 + main/7251_c5d04e4ae3e14fe9e1fa.js | 1 - main/7251_f9effe05e2d11af72485.js | 18 + main/7524_c5d04e4ae3e14fe9e1fa.js | 1 - main/7524_f9effe05e2d11af72485.js | 18 + main/75_c5d04e4ae3e14fe9e1fa.js | 1 - main/75_f9effe05e2d11af72485.js | 17 + main/7608_c5d04e4ae3e14fe9e1fa.js | 1 - main/7608_f9effe05e2d11af72485.js | 214 + main/767_c5d04e4ae3e14fe9e1fa.js | 1 - main/767_f9effe05e2d11af72485.js | 18 + main/7763_c5d04e4ae3e14fe9e1fa.js | 1 - main/7763_f9effe05e2d11af72485.js | 18 + main/7864_c5d04e4ae3e14fe9e1fa.js | 1 - main/7864_f9effe05e2d11af72485.js | 18 + main/7918_c5d04e4ae3e14fe9e1fa.js | 1 - main/7918_f9effe05e2d11af72485.js | 18 + main/8046_c5d04e4ae3e14fe9e1fa.js | 1 - main/8046_f9effe05e2d11af72485.js | 18 + main/8261_c5d04e4ae3e14fe9e1fa.js | 1 - main/8261_f9effe05e2d11af72485.js | 18 + main/8378_c5d04e4ae3e14fe9e1fa.js | 1 - main/8378_f9effe05e2d11af72485.js | 18 + main/8395_c5d04e4ae3e14fe9e1fa.js | 1 - main/8395_f9effe05e2d11af72485.js | 18 + main/8650_c5d04e4ae3e14fe9e1fa.js | 1 - main/8650_f9effe05e2d11af72485.js | 18 + main/8789_c5d04e4ae3e14fe9e1fa.js | 2 - main/8789_f9effe05e2d11af72485.js | 1194 + ... 8789_f9effe05e2d11af72485.js.LICENSE.txt} | 0 main/8833_c5d04e4ae3e14fe9e1fa.js | 1 - main/8833_f9effe05e2d11af72485.js | 18 + main/899_c5d04e4ae3e14fe9e1fa.js | 1 - main/899_f9effe05e2d11af72485.js | 18 + main/903_c5d04e4ae3e14fe9e1fa.js | 1 - main/903_f9effe05e2d11af72485.js | 18 + main/904_c5d04e4ae3e14fe9e1fa.js | 1 - main/904_f9effe05e2d11af72485.js | 18 + main/9313_c5d04e4ae3e14fe9e1fa.js | 1 - main/9313_f9effe05e2d11af72485.js | 18 + main/933_c5d04e4ae3e14fe9e1fa.js | 1 - main/933_f9effe05e2d11af72485.js | 18 + main/9620_c5d04e4ae3e14fe9e1fa.js | 1 - main/9620_f9effe05e2d11af72485.js | 18 + main/9630_c5d04e4ae3e14fe9e1fa.js | 1 - main/9630_f9effe05e2d11af72485.js | 18 + main/9706_c5d04e4ae3e14fe9e1fa.js | 1 - main/9706_f9effe05e2d11af72485.js | 18 + main/9708_c5d04e4ae3e14fe9e1fa.js | 1 - main/9708_f9effe05e2d11af72485.js | 18 + main/9871_c5d04e4ae3e14fe9e1fa.js | 1 - main/9871_f9effe05e2d11af72485.js | 17 + .../js/chunk/6890_75d9f8718555b3daff0e.js.map | 2 +- .../js/chunk/7309_30912be63fc73a2fb404.js.map | 2 +- .../js/chunk/8349_db9e33232562ec0861c2.js.map | 2 +- .../js/chunk/8557_fa64722abcd769352b51.js.map | 2 +- main/css/index.css | 104 +- main/index.html | 25 +- main/index_c5d04e4ae3e14fe9e1fa.js | 172 - main/index_f9effe05e2d11af72485.js | 61006 ++++++++++++++++ ...index_f9effe05e2d11af72485.js.LICENSE.txt} | 12 + 176 files changed, 64069 insertions(+), 262 deletions(-) delete mode 100644 main/1306_c5d04e4ae3e14fe9e1fa.js create mode 100644 main/1306_f9effe05e2d11af72485.js delete mode 100644 main/1449_c5d04e4ae3e14fe9e1fa.js create mode 100644 main/1449_f9effe05e2d11af72485.js delete mode 100644 main/1620_c5d04e4ae3e14fe9e1fa.js create mode 100644 main/1620_f9effe05e2d11af72485.js delete mode 100644 main/1680_c5d04e4ae3e14fe9e1fa.js create mode 100644 main/1680_f9effe05e2d11af72485.js delete mode 100644 main/1783_c5d04e4ae3e14fe9e1fa.js create mode 100644 main/1783_f9effe05e2d11af72485.js delete mode 100644 main/1871_c5d04e4ae3e14fe9e1fa.js create mode 100644 main/1871_f9effe05e2d11af72485.js delete mode 100644 main/1986_c5d04e4ae3e14fe9e1fa.js create mode 100644 main/1986_f9effe05e2d11af72485.js delete mode 100644 main/199_c5d04e4ae3e14fe9e1fa.js create mode 100644 main/199_f9effe05e2d11af72485.js delete mode 100644 main/2051_c5d04e4ae3e14fe9e1fa.js create mode 100644 main/2051_f9effe05e2d11af72485.js delete mode 100644 main/2179_c5d04e4ae3e14fe9e1fa.js create mode 100644 main/2179_f9effe05e2d11af72485.js delete mode 100644 main/2293_c5d04e4ae3e14fe9e1fa.js create mode 100644 main/2293_f9effe05e2d11af72485.js delete mode 100644 main/2595_c5d04e4ae3e14fe9e1fa.js create mode 100644 main/2595_f9effe05e2d11af72485.js delete mode 100644 main/2848_c5d04e4ae3e14fe9e1fa.js create mode 100644 main/2848_f9effe05e2d11af72485.js delete mode 100644 main/2901_c5d04e4ae3e14fe9e1fa.js create mode 100644 main/2901_f9effe05e2d11af72485.js delete mode 100644 main/3232_c5d04e4ae3e14fe9e1fa.js create mode 100644 main/3232_f9effe05e2d11af72485.js delete mode 100644 main/3290_c5d04e4ae3e14fe9e1fa.js create mode 100644 main/3290_f9effe05e2d11af72485.js delete mode 100644 main/331_c5d04e4ae3e14fe9e1fa.js create mode 100644 main/331_f9effe05e2d11af72485.js delete mode 100644 main/3368_c5d04e4ae3e14fe9e1fa.js create mode 100644 main/3368_f9effe05e2d11af72485.js delete mode 100644 main/3422_c5d04e4ae3e14fe9e1fa.js create mode 100644 main/3422_f9effe05e2d11af72485.js delete mode 100644 main/3463_c5d04e4ae3e14fe9e1fa.js create mode 100644 main/3463_f9effe05e2d11af72485.js delete mode 100644 main/350_c5d04e4ae3e14fe9e1fa.js create mode 100644 main/350_f9effe05e2d11af72485.js delete mode 100644 main/3697_c5d04e4ae3e14fe9e1fa.js create mode 100644 main/3697_f9effe05e2d11af72485.js delete mode 100644 main/3910_c5d04e4ae3e14fe9e1fa.js create mode 100644 main/3910_f9effe05e2d11af72485.js delete mode 100644 main/4255_c5d04e4ae3e14fe9e1fa.js create mode 100644 main/4255_f9effe05e2d11af72485.js delete mode 100644 main/431_c5d04e4ae3e14fe9e1fa.js create mode 100644 main/431_f9effe05e2d11af72485.js delete mode 100644 main/4569_c5d04e4ae3e14fe9e1fa.js create mode 100644 main/4569_f9effe05e2d11af72485.js delete mode 100644 main/4804_c5d04e4ae3e14fe9e1fa.js create mode 100644 main/4804_f9effe05e2d11af72485.js delete mode 100644 main/4895_c5d04e4ae3e14fe9e1fa.js create mode 100644 main/4895_f9effe05e2d11af72485.js delete mode 100644 main/4896_c5d04e4ae3e14fe9e1fa.js create mode 100644 main/4896_f9effe05e2d11af72485.js delete mode 100644 main/4961_c5d04e4ae3e14fe9e1fa.js create mode 100644 main/4961_f9effe05e2d11af72485.js delete mode 100644 main/5000_c5d04e4ae3e14fe9e1fa.js create mode 100644 main/5000_f9effe05e2d11af72485.js delete mode 100644 main/5016_c5d04e4ae3e14fe9e1fa.js create mode 100644 main/5016_f9effe05e2d11af72485.js delete mode 100644 main/5127_c5d04e4ae3e14fe9e1fa.js create mode 100644 main/5127_f9effe05e2d11af72485.js delete mode 100644 main/5187_c5d04e4ae3e14fe9e1fa.js create mode 100644 main/5187_f9effe05e2d11af72485.js delete mode 100644 main/5212_c5d04e4ae3e14fe9e1fa.js create mode 100644 main/5212_f9effe05e2d11af72485.js delete mode 100644 main/5213_c5d04e4ae3e14fe9e1fa.js create mode 100644 main/5213_f9effe05e2d11af72485.js delete mode 100644 main/5269_c5d04e4ae3e14fe9e1fa.js create mode 100644 main/5269_f9effe05e2d11af72485.js delete mode 100644 main/5411_c5d04e4ae3e14fe9e1fa.js create mode 100644 main/5411_f9effe05e2d11af72485.js delete mode 100644 main/5471_c5d04e4ae3e14fe9e1fa.js create mode 100644 main/5471_f9effe05e2d11af72485.js delete mode 100644 main/5472_c5d04e4ae3e14fe9e1fa.js create mode 100644 main/5472_f9effe05e2d11af72485.js delete mode 100644 main/5644_c5d04e4ae3e14fe9e1fa.js create mode 100644 main/5644_f9effe05e2d11af72485.js delete mode 100644 main/5699_c5d04e4ae3e14fe9e1fa.js create mode 100644 main/5699_f9effe05e2d11af72485.js delete mode 100644 main/5813_c5d04e4ae3e14fe9e1fa.js create mode 100644 main/5813_f9effe05e2d11af72485.js delete mode 100644 main/5896_c5d04e4ae3e14fe9e1fa.js create mode 100644 main/5896_f9effe05e2d11af72485.js delete mode 100644 main/6002_c5d04e4ae3e14fe9e1fa.js create mode 100644 main/6002_f9effe05e2d11af72485.js delete mode 100644 main/6260_c5d04e4ae3e14fe9e1fa.js create mode 100644 main/6260_f9effe05e2d11af72485.js delete mode 100644 main/6407_c5d04e4ae3e14fe9e1fa.js create mode 100644 main/6407_f9effe05e2d11af72485.js delete mode 100644 main/6541_c5d04e4ae3e14fe9e1fa.js create mode 100644 main/6541_f9effe05e2d11af72485.js delete mode 100644 main/662_c5d04e4ae3e14fe9e1fa.js create mode 100644 main/662_f9effe05e2d11af72485.js delete mode 100644 main/6858_c5d04e4ae3e14fe9e1fa.js create mode 100644 main/6858_f9effe05e2d11af72485.js delete mode 100644 main/6891_c5d04e4ae3e14fe9e1fa.js create mode 100644 main/6891_f9effe05e2d11af72485.js delete mode 100644 main/6975_c5d04e4ae3e14fe9e1fa.js create mode 100644 main/6975_f9effe05e2d11af72485.js delete mode 100644 main/7029_c5d04e4ae3e14fe9e1fa.js create mode 100644 main/7029_f9effe05e2d11af72485.js delete mode 100644 main/7043_c5d04e4ae3e14fe9e1fa.js create mode 100644 main/7043_f9effe05e2d11af72485.js delete mode 100644 main/7101_c5d04e4ae3e14fe9e1fa.js create mode 100644 main/7101_f9effe05e2d11af72485.js delete mode 100644 main/7162_c5d04e4ae3e14fe9e1fa.js create mode 100644 main/7162_f9effe05e2d11af72485.js delete mode 100644 main/7208_c5d04e4ae3e14fe9e1fa.js create mode 100644 main/7208_f9effe05e2d11af72485.js delete mode 100644 main/7231_c5d04e4ae3e14fe9e1fa.js create mode 100644 main/7231_f9effe05e2d11af72485.js delete mode 100644 main/7251_c5d04e4ae3e14fe9e1fa.js create mode 100644 main/7251_f9effe05e2d11af72485.js delete mode 100644 main/7524_c5d04e4ae3e14fe9e1fa.js create mode 100644 main/7524_f9effe05e2d11af72485.js delete mode 100644 main/75_c5d04e4ae3e14fe9e1fa.js create mode 100644 main/75_f9effe05e2d11af72485.js delete mode 100644 main/7608_c5d04e4ae3e14fe9e1fa.js create mode 100644 main/7608_f9effe05e2d11af72485.js delete mode 100644 main/767_c5d04e4ae3e14fe9e1fa.js create mode 100644 main/767_f9effe05e2d11af72485.js delete mode 100644 main/7763_c5d04e4ae3e14fe9e1fa.js create mode 100644 main/7763_f9effe05e2d11af72485.js delete mode 100644 main/7864_c5d04e4ae3e14fe9e1fa.js create mode 100644 main/7864_f9effe05e2d11af72485.js delete mode 100644 main/7918_c5d04e4ae3e14fe9e1fa.js create mode 100644 main/7918_f9effe05e2d11af72485.js delete mode 100644 main/8046_c5d04e4ae3e14fe9e1fa.js create mode 100644 main/8046_f9effe05e2d11af72485.js delete mode 100644 main/8261_c5d04e4ae3e14fe9e1fa.js create mode 100644 main/8261_f9effe05e2d11af72485.js delete mode 100644 main/8378_c5d04e4ae3e14fe9e1fa.js create mode 100644 main/8378_f9effe05e2d11af72485.js delete mode 100644 main/8395_c5d04e4ae3e14fe9e1fa.js create mode 100644 main/8395_f9effe05e2d11af72485.js delete mode 100644 main/8650_c5d04e4ae3e14fe9e1fa.js create mode 100644 main/8650_f9effe05e2d11af72485.js delete mode 100644 main/8789_c5d04e4ae3e14fe9e1fa.js create mode 100644 main/8789_f9effe05e2d11af72485.js rename main/{8789_c5d04e4ae3e14fe9e1fa.js.LICENSE.txt => 8789_f9effe05e2d11af72485.js.LICENSE.txt} (100%) delete mode 100644 main/8833_c5d04e4ae3e14fe9e1fa.js create mode 100644 main/8833_f9effe05e2d11af72485.js delete mode 100644 main/899_c5d04e4ae3e14fe9e1fa.js create mode 100644 main/899_f9effe05e2d11af72485.js delete mode 100644 main/903_c5d04e4ae3e14fe9e1fa.js create mode 100644 main/903_f9effe05e2d11af72485.js delete mode 100644 main/904_c5d04e4ae3e14fe9e1fa.js create mode 100644 main/904_f9effe05e2d11af72485.js delete mode 100644 main/9313_c5d04e4ae3e14fe9e1fa.js create mode 100644 main/9313_f9effe05e2d11af72485.js delete mode 100644 main/933_c5d04e4ae3e14fe9e1fa.js create mode 100644 main/933_f9effe05e2d11af72485.js delete mode 100644 main/9620_c5d04e4ae3e14fe9e1fa.js create mode 100644 main/9620_f9effe05e2d11af72485.js delete mode 100644 main/9630_c5d04e4ae3e14fe9e1fa.js create mode 100644 main/9630_f9effe05e2d11af72485.js delete mode 100644 main/9706_c5d04e4ae3e14fe9e1fa.js create mode 100644 main/9706_f9effe05e2d11af72485.js delete mode 100644 main/9708_c5d04e4ae3e14fe9e1fa.js create mode 100644 main/9708_f9effe05e2d11af72485.js delete mode 100644 main/9871_c5d04e4ae3e14fe9e1fa.js create mode 100644 main/9871_f9effe05e2d11af72485.js delete mode 100644 main/index_c5d04e4ae3e14fe9e1fa.js create mode 100644 main/index_f9effe05e2d11af72485.js rename main/{index_c5d04e4ae3e14fe9e1fa.js.LICENSE.txt => index_f9effe05e2d11af72485.js.LICENSE.txt} (79%) diff --git a/main/1306_c5d04e4ae3e14fe9e1fa.js b/main/1306_c5d04e4ae3e14fe9e1fa.js deleted file mode 100644 index 6cc03133..00000000 --- a/main/1306_c5d04e4ae3e14fe9e1fa.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunk_antmjs_vantui=self.webpackChunk_antmjs_vantui||[]).push([[1306],{1306:function(s,a,n){n.r(a),a.default={tile:"Sticky粘性布局",docs:'

Sticky 粘性布局

\n

介绍

\n

Sticky 组件与 CSS 中position: sticky属性实现的效果一致,当组件在屏幕范围内时,会按照正常的布局排列,当组件滚出屏幕范围时,始终会固定在屏幕顶部。

\n

引入

\n

在 Taro 文件中引入组件

\n
\n
\n
import { Sticky } from '@antmjs/vantui'\n
\n
\n
\n

Vant Weapp 1.0 版本开始支持此组件,升级方式参见快速上手

\n
\n

代码演示

\n

基础用法

\n

将内容包裹在Sticky组件内即可。

\n
\n
\n
function Demo() {\n  return (\n    <Sticky>\n      <Button type="primary" style="margin-left: 15px">\n        基础用法\n      </Button>\n    </Sticky>\n  )\n}\n
\n
\n

吸顶距离

\n

通过offsetTop属性可以设置组件在吸顶时与顶部的距离。

\n
\n
\n
function Demo() {\n  return (\n    <Sticky offsetTop={50}>\n      <Button type="primary" style="margin-left: 120px">\n        吸顶距离\n      </Button>\n    </Sticky>\n  )\n}\n
\n
\n

指定容器

\n

通过container属性可以指定组件的容器,页面滚动时,组件会始终保持在容器范围内,当组件即将超出容器底部时,会固定在容器的底部。

\n
\n
\n
import { createSelectorQuery } from '@tarojs/taro'\nfunction Demo() {\n  return (\n    <View id="stick-in-view" style="height: 150px;background:#fff;">\n      <Sticky container={() => createSelectorQuery().select(::::_QA#stick-in-view::::_QA)}>\n        <Button type="primary" style="margin-left: 250px">\n          吸顶距离\n        </Button>\n      </Sticky>\n    </View>\n  )\n}\n
\n
\n

StickyProps [详情]

\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
参数说明类型默认值必填
zIndex-  number
-false
offsetTop-  number
-false
disabled-  boolean
-false
container-  () => any
-false
scrollTop-  number
-false
children-  ReactNode
-false
onScroll-  (data: {
    detail: {
      scrollTop?: number
      isFixed?: boolean
    }
  }) => any
-false
rectWrapper微信端使用时, 所在元素层级太深,需要设置元素层级不是很深的父元素的 className(‘.xx’)或 id(#xx), 支持当前组件获取 rect 信息  string
-false
\n
',h3Ids:"介绍:::引入:::基础用法:::吸顶距离:::指定容器:::StickyProps

介绍

\n

Sticky 组件与 CSS 中position: sticky属性实现的效果一致,当组件在屏幕范围内时,会按照正常的布局排列,当组件滚出屏幕范围时,始终会固定在屏幕顶部。

\n

引入

\n

在 Taro 文件中引入组件

\n
\n
\n
import { Sticky } from '@antmjs/vantui'\n
\n
\n
\n

Vant Weapp 1.0 版本开始支持此组件,升级方式参见快速上手

\n
\n

代码演示

\n

基础用法

\n

将内容包裹在Sticky组件内即可。

\n
\n
\n
function Demo() {\n  return (\n    <Sticky>\n      <Button type="primary" style="margin-left: 15px">\n        基础用法\n      </Button>\n    </Sticky>\n  )\n}\n
\n
\n

吸顶距离

\n

通过offsetTop属性可以设置组件在吸顶时与顶部的距离。

\n
\n
\n
function Demo() {\n  return (\n    <Sticky offsetTop={50}>\n      <Button type="primary" style="margin-left: 120px">\n        吸顶距离\n      </Button>\n    </Sticky>\n  )\n}\n
\n
\n

指定容器

\n

通过container属性可以指定组件的容器,页面滚动时,组件会始终保持在容器范围内,当组件即将超出容器底部时,会固定在容器的底部。

\n
\n
\n
import { createSelectorQuery } from '@tarojs/taro'\nfunction Demo() {\n  return (\n    <View id="stick-in-view" style="height: 150px;background:#fff;">\n      <Sticky container={() => createSelectorQuery().select(::::_QA#stick-in-view::::_QA)}>\n        <Button type="primary" style="margin-left: 250px">\n          吸顶距离\n        </Button>\n      </Sticky>\n    </View>\n  )\n}\n
\n
\n

StickyProps [详情]

\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
参数说明类型默认值必填
zIndex-  number
-false
offsetTop-  number
-false
disabled-  boolean
-false
container-  () => any
-false
scrollTop-  number
-false
children-  ReactNode
-false
onScroll-  (data: {
    detail: {
      scrollTop?: number
      isFixed?: boolean
    }
  }) => any
-false
rectWrapper微信端使用时, 所在元素层级太深,需要设置元素层级不是很深的父元素的 className(‘.xx’)或 id(#xx), 支持当前组件获取 rect 信息  string
-false
\n
', + h3Ids: + '介绍:::引入:::基础用法:::吸顶距离:::指定容器:::StickyProps Loading 加载\n

介绍

\n

加载图标,用于表示加载中的过渡状态。

\n

引入

\n

在 Taro 文件中引入组件

\n
\n
\n
import { Loading } from '@antmjs/vantui'\n
\n
\n

代码演示

\n

加载类型

\n
\n
\n
function Demo() {\n  return (\n    <>\n      <Loading />\n      <Loading type="spinner" />\n    </>\n  )\n}\n
\n
\n

自定义颜色

\n
\n
\n
function Demo() {\n  return (\n    <>\n      <Loading color="#1989fa" />\n      <Loading type="spinner" color="#1989fa" />\n    </>\n  )\n}\n
\n
\n

加载文案

\n
\n
\n
function Demo() {\n  return <Loading size="24px">加载中...</Loading>\n}\n
\n
\n

垂直排列

\n
\n
\n
function Demo() {\n  return (\n    <Loading size="24px" vertical>\n      加载中...\n    </Loading>\n  )\n}\n
\n
\n

LoadingProps [详情]

\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
参数说明类型默认值必填
color-  string
-false
vertical-  boolean
-false
type-  attr:
    ¦ "spinner"
    ¦ "circular"
-false
size-  string ¦ number
-false
textSize-  string ¦ number
-false
children-  React.ReactNode
-false
\n

样式变量

\n

组件提供了下列 CSS 变量,可用于自定义样式,使用方法请参考ConfigProvider 组件

\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
名称默认值
--loading-text-color @gray-6;
--loading-text-font-size @font-size-md;
--loading-text-line-height 40px;
--loading-spinner-color @gray-5;
--loading-spinner-size 60px;
--loading-spinner-animation-duration 0.8s;
\n
',h3Ids:"介绍:::引入:::加载类型:::自定义颜色:::加载文案:::垂直排列:::LoadingProps Loading 加载\n

介绍

\n

加载图标,用于表示加载中的过渡状态。

\n

引入

\n

在 Taro 文件中引入组件

\n
\n
\n
import { Loading } from '@antmjs/vantui'\n
\n
\n

代码演示

\n

加载类型

\n
\n
\n
function Demo() {\n  return (\n    <>\n      <Loading />\n      <Loading type="spinner" />\n    </>\n  )\n}\n
\n
\n

自定义颜色

\n
\n
\n
function Demo() {\n  return (\n    <>\n      <Loading color="#1989fa" />\n      <Loading type="spinner" color="#1989fa" />\n    </>\n  )\n}\n
\n
\n

加载文案

\n
\n
\n
function Demo() {\n  return <Loading size="24px">加载中...</Loading>\n}\n
\n
\n

垂直排列

\n
\n
\n
function Demo() {\n  return (\n    <Loading size="24px" vertical>\n      加载中...\n    </Loading>\n  )\n}\n
\n
\n

LoadingProps [详情]

\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
参数说明类型默认值必填
color-  string
-false
vertical-  boolean
-false
type-  attr:
    ¦ "spinner"
    ¦ "circular"
-false
size-  string ¦ number
-false
textSize-  string ¦ number
-false
children-  React.ReactNode
-false
\n

样式变量

\n

组件提供了下列 CSS 变量,可用于自定义样式,使用方法请参考ConfigProvider 组件

\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
名称默认值
--loading-text-color @gray-6;
--loading-text-font-size @font-size-md;
--loading-text-line-height 40px;
--loading-spinner-color @gray-5;
--loading-spinner-size 60px;
--loading-spinner-animation-duration 0.8s;
\n
', + h3Ids: + '介绍:::引入:::加载类型:::自定义颜色:::加载文案:::垂直排列:::LoadingProps WaterMark 水印\n

介绍

\n

页面上添加特定的文字或图案, 作为版权标识或者其他特定信息标识

\n

引入

\n

在 Taro 文件中引入组件

\n
\n
\n
import { WaterMark } from '@antmjs/vantui'\n
\n
\n

基本使用

\n
\n
\n
demo1.tsx
\n
\n
\n
import { WaterMark } from '@antmjs/vantui'\n\nexport default function Demo() {\n  return (\n    <WaterMark content="@antmjs/vantui" fontSize={18} width={120} height={90} />\n  )\n}\n\n
\n
\n
\n
\n

WaterMarkProps [详情]

\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
参数说明类型默认值必填
gapX水印之间的水平间距  number
24false
gapY水印之间的垂直间距  number
48false
zIndex追加的水印元素的 z-index  number
2000false
width水印的宽度  number
120false
height水印的高度  number
64false
rotate水印绘制时,旋转的角度,单位 °  number
2000false
image图片源,建议导出 2 倍或 3 倍图,优先使用图片渲染水印  string
-false
imageWidth图片宽度  number
120false
imageHeight图片高度  number
64false
content水印文字内容  string
-false
fontColor字体颜色  string
rgba(0,0,0,.15)false
fontStyle字体 style  attr:
    ¦ "none"
    ¦ "normal"
    ¦ "italic"
    ¦ "oblique"
normalfalse
fontFamily字体  string
sans-seriffalse
fontWeight字体粗细  attr:
    ¦ "normal"
    ¦ "light"
    ¦ "weight"
    ¦ number
normalfalse
fontSize字体大小  number ¦ string
14false
fullPage是否沾满屏幕  boolean
truefalse
\n
',h3Ids:"介绍:::引入:::WaterMarkProps WaterMark 水印\n

介绍

\n

页面上添加特定的文字或图案, 作为版权标识或者其他特定信息标识

\n

引入

\n

在 Taro 文件中引入组件

\n
\n
\n
import { WaterMark } from '@antmjs/vantui'\n
\n
\n

基本使用

\n
\n
\n
demo1.tsx
\n
\n
\n
import { WaterMark } from '@antmjs/vantui'\n\nexport default function Demo() {\n  return (\n    <WaterMark content="@antmjs/vantui" fontSize={18} width={120} height={90} />\n  )\n}\n\n
\n
\n
\n
\n

WaterMarkProps [详情]

\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
参数说明类型默认值必填
gapX水印之间的水平间距  number
24false
gapY水印之间的垂直间距  number
48false
zIndex追加的水印元素的 z-index  number
2000false
width水印的宽度  number
120false
height水印的高度  number
64false
rotate水印绘制时,旋转的角度,单位 °  number
2000false
image图片源,建议导出 2 倍或 3 倍图,优先使用图片渲染水印  string
-false
imageWidth图片宽度  number
120false
imageHeight图片高度  number
64false
content水印文字内容  string
-false
fontColor字体颜色  string
rgba(0,0,0,.15)false
fontStyle字体 style  attr:
    ¦ "none"
    ¦ "normal"
    ¦ "italic"
    ¦ "oblique"
normalfalse
fontFamily字体  string
sans-seriffalse
fontWeight字体粗细  attr:
    ¦ "normal"
    ¦ "light"
    ¦ "weight"
    ¦ number
normalfalse
fontSize字体大小  number ¦ string
14false
fullPage是否沾满屏幕  boolean
truefalse
\n
', + h3Ids: '介绍:::引入:::WaterMarkProps Calendar 日历\n

介绍

\n

日历组件用于选择日期或日期区间。

\n

引入

\n

在 Taro 文件中引入组件

\n
\n
\n
import { Calendar } from '@antmjs/vantui'\n
\n
\n

代码演示

\n

选择单个日期

\n

下面演示了结合单元格来使用日历组件的用法,日期选择完成后会触发confirm事件。\nlongspan开启年月快速切换,年份跨度建议不要超过 5 年,5 年以上建议使用DatetimePicker封装

\n
\n
\n
demo1.tsx
\n
\n
\n
/* eslint-disable */\nimport react from 'react'\nimport { View } from '@tarojs/components'\nimport { Cell, Calendar } from '@antmjs/vantui'\n\nexport default function Demo() {\n  const [show, setShow] = react.useState(false)\n  const [date, setDate] = react.useState<Date>()\n\n  const formatDate = react.useCallback((d) => {\n    const res = new Date(d)\n    return d\n      ? ::::_QA::::_ABres.getFullYear()}-::::_ABres.getMonth() + 1}-::::_ABres.getDate()}::::_QA\n      : ''\n  }, [])\n\n  return (\n    <View>\n      <Cell\n        title="选择单个日期"\n        value={formatDate(date)}\n        onClick={() => setShow(true)}\n      />\n      <Calendar\n        longspan\n        show={show}\n        maxDate={new Date('2018-12-12')}\n        minDate={new Date('2015-12-12')}\n        onClose={() => setShow(false)}\n        onConfirm={(e) => {\n          setDate(e.detail.value.valueOf() as Date)\n          setShow(false)\n        }}\n      />\n    </View>\n  )\n}\n\n
\n
\n
\n
\n

选择多个日期

\n

设置typemultiple后可以选择多个日期,此时confirm事件返回的 date 为数组结构,数组包含若干个选中的日期。

\n
\n
\n
demo2.tsx
\n
\n
\n
/* eslint-disable */\nimport react from 'react'\nimport { View } from '@tarojs/components'\nimport { Cell, Calendar } from '@antmjs/vantui'\n\nexport default function Demo() {\n  const [show, setShow] = react.useState(false)\n  const [date, setDate] = react.useState<Date[]>()\n\n  return (\n    <View>\n      <Cell\n        title="选择多个日期"\n        value={::::_QA::::_ABdate ? ::::_QA选择了::::_ABdate.length}个日期::::_QA : ''}::::_QA}\n        onClick={() => setShow(true)}\n      />\n      <Calendar\n        show={show}\n        type="multiple"\n        onClose={() => setShow(false)}\n        onConfirm={(e) => {\n          if (Array.isArray(e.detail.value)) {\n            setDate(e.detail.value)\n            setShow(false)\n          }\n        }}\n      />\n    </View>\n  )\n}\n\n
\n
\n
\n
\n

选择日期区间

\n

设置typerange后可以选择日期区间,此时confirm事件返回的 date 为数组结构,数组第一项为开始时间,第二项为结束时间。

\n
\n
\n
demo3.tsx
\n
\n
\n
/* eslint-disable */\nimport react from 'react'\nimport { View } from '@tarojs/components'\nimport { Cell, Calendar } from '@antmjs/vantui'\n\nexport default function Demo() {\n  const [show, setShow] = react.useState(false)\n  const [date, setDate] = react.useState<number[]>()\n  // @ts-ignore\n  const formatDates = react.useCallback((d) => {\n    if (d && d.length) {\n      let text: string[] = []\n      d.forEach((item) => {\n        const res = new Date(item)\n        text.push(::::_QA::::_ABres.getMonth()}-::::_ABres.getDate()}::::_QA)\n      })\n\n      return text.join(::::_QA 至 ::::_QA)\n    }\n  }, [])\n\n  return (\n    <View>\n      <Cell\n        title="选择多个日期"\n        value={formatDates(date)}\n        onClick={() => setShow(true)}\n      />\n      <Calendar\n        show={show}\n        type="range"\n        onClose={() => setShow(false)}\n        onConfirm={(e) => {\n          if (Array.isArray(e.detail.value)) {\n            setDate(e.detail.value.map((date) => date?.valueOf()))\n            setShow(false)\n          }\n        }}\n      />\n    </View>\n  )\n}\n\n
\n
\n
\n
\n
\n

Tips: 默认情况下,日期区间的起止时间不能为同一天,可以通过设置 allowSameDay 属性来允许选择同一天。

\n
\n

快捷选择

\n

showConfirm设置为false可以隐藏确认按钮,这种情况下选择完成后会立即触发confirm事件。

\n
\n
\n
demo4.tsx
\n
\n
\n
/* eslint-disable */\nimport react from 'react'\nimport { View } from '@tarojs/components'\nimport { Cell, Calendar } from '@antmjs/vantui'\n\nexport default function Demo() {\n  const [show, setShow] = react.useState(false)\n  const [date, setDate] = react.useState<number>(Date.now())\n\n  const formatDate = react.useCallback((d) => {\n    const res = new Date(d)\n    return d\n      ? ::::_QA::::_ABres.getFullYear()}-::::_ABres.getMonth() + 1}-::::_ABres.getDate()}::::_QA\n      : ''\n  }, [])\n\n  return (\n    <View>\n      <Cell\n        title="选择单个日期"\n        value={formatDate(date)}\n        onClick={() => setShow(true)}\n      />\n      <Calendar\n        showConfirm={false}\n        show={show}\n        onClose={() => setShow(false)}\n        onConfirm={(e) => {\n          if (!Array.isArray(e.detail.value)) {\n            setDate(e.detail.value.valueOf())\n            setShow(false)\n          }\n        }}\n      />\n    </View>\n  )\n}\n\n
\n
\n
\n
\n

自定义颜色

\n

通过color属性可以自定义日历的颜色,对选中日期和底部按钮生效。

\n
\n
\n
demo5.tsx
\n
\n
\n
/* eslint-disable */\nimport react from 'react'\nimport { View } from '@tarojs/components'\nimport { Cell, Calendar } from '@antmjs/vantui'\n\nexport default function Demo() {\n  const [show, setShow] = react.useState(false)\n  const [date, setDate] = react.useState<number>(\n    Date.now() - 1000 * 60 * 60 * 24 * 10,\n  )\n\n  const formatDate = react.useCallback((d) => {\n    const res = new Date(d)\n    return d\n      ? ::::_QA::::_ABres.getFullYear()}-::::_ABres.getMonth() + 1}-::::_ABres.getDate()}::::_QA\n      : ''\n  }, [])\n\n  return (\n    <View>\n      <Cell\n        title="选择单个日期"\n        value={formatDate(date)}\n        onClick={() => setShow(true)}\n      />\n      <Calendar\n        defaultDate={date}\n        minDate={date}\n        color="#07c160"\n        showConfirm={false}\n        show={show}\n        onClose={() => setShow(false)}\n        onConfirm={(e) => {\n          if (!Array.isArray(e.detail.value)) {\n            setDate(e.detail.value.valueOf())\n            setShow(false)\n          }\n        }}\n      />\n    </View>\n  )\n}\n\n
\n
\n
\n
\n

自定义日期范围

\n

通过minDatemaxDate定义日历的范围,需要注意的是minDatemaxDate的区间不宜过大,否则会造成严重的性能问题。

\n
\n
\n
demo6.tsx
\n
\n
\n
/* eslint-disable */\nimport react from 'react'\nimport { View } from '@tarojs/components'\nimport { Cell, Calendar } from '@antmjs/vantui'\n\nexport default function Demo() {\n  const [show, setShow] = react.useState(false)\n  const [date, setDate] = react.useState<number[]>()\n  // @ts-ignore\n  const formatDates = react.useCallback((d) => {\n    if (d && d.length) {\n      let text: string[] = []\n      d.forEach((item) => {\n        const res = new Date(item)\n        text.push(::::_QA::::_ABres.getMonth() + 1}-::::_ABres.getDate()}::::_QA)\n      })\n\n      return text.join(::::_QA 至 ::::_QA)\n    }\n  }, [])\n\n  return (\n    <View>\n      <Cell\n        title="自定义范围选择"\n        value={formatDates(date)}\n        onClick={() => setShow(true)}\n      />\n      <Calendar\n        minDate={new Date(2010, 0, 1).getTime()}\n        maxDate={new Date(2010, 1, 28).getTime()}\n        show={show}\n        type="range"\n        onClose={() => setShow(false)}\n        onConfirm={(e) => {\n          if (Array.isArray(e.detail.value)) {\n            setDate(e.detail.value.map((date) => date?.valueOf()))\n            setShow(false)\n          }\n        }}\n      />\n    </View>\n  )\n}\n\n
\n
\n
\n
\n

自定义按钮文字

\n

通过confirmText设置按钮文字,通过confirmDisabledText设置按钮禁用时的文字。

\n
\n
\n
demo7.tsx
\n
\n
\n
/* eslint-disable */\nimport react from 'react'\nimport { View } from '@tarojs/components'\nimport { Cell, Calendar } from '@antmjs/vantui'\n\nexport default function Demo() {\n  const [show, setShow] = react.useState(false)\n  const [date, setDate] = react.useState<number[]>()\n  // @ts-ignore\n  const formatDates = react.useCallback((d) => {\n    if (d && d.length) {\n      let text: string[] = []\n      d.forEach((item) => {\n        const res = new Date(item)\n        text.push(::::_QA::::_ABres.getMonth() + 1}-::::_ABres.getDate()}::::_QA)\n      })\n\n      return text.join(::::_QA 至 ::::_QA)\n    }\n  }, [])\n\n  return (\n    <View>\n      <Cell\n        title="自定按钮文字"\n        value={formatDates(date)}\n        onClick={() => setShow(true)}\n      />\n      <Calendar\n        confirmText="点击确认"\n        minDate={new Date(2010, 0, 1).getTime()}\n        maxDate={new Date(2010, 1, 28).getTime()}\n        show={show}\n        type="range"\n        onClose={() => setShow(false)}\n        onConfirm={(e) => {\n          if (Array.isArray(e.detail.value)) {\n            setDate(e.detail.value.map((date) => date?.valueOf()))\n            setShow(false)\n          }\n        }}\n      />\n    </View>\n  )\n}\n\n
\n
\n
\n
\n

自定义日期文案

\n

通过传入formatter函数来对日历上每一格的内容进行格式化

\n
\n
\n
demo7.tsx
\n
\n
\n
/* eslint-disable */\nimport react from 'react'\nimport { View } from '@tarojs/components'\nimport { Cell, Calendar } from '@antmjs/vantui'\n\nexport default function Demo() {\n  const [show, setShow] = react.useState(false)\n  const [date, setDate] = react.useState<number[]>()\n  // @ts-ignore\n  const formatDates = react.useCallback((d) => {\n    if (d && d.length) {\n      let text: string[] = []\n      d.forEach((item) => {\n        const res = new Date(item)\n        text.push(::::_QA::::_ABres.getMonth() + 1}-::::_ABres.getDate()}::::_QA)\n      })\n\n      return text.join(::::_QA 至 ::::_QA)\n    }\n  }, [])\n\n  return (\n    <View>\n      <Cell\n        title="自定按钮文字"\n        value={formatDates(date)}\n        onClick={() => setShow(true)}\n      />\n      <Calendar\n        confirmText="点击确认"\n        minDate={new Date(2010, 0, 1).getTime()}\n        maxDate={new Date(2010, 1, 28).getTime()}\n        show={show}\n        type="range"\n        onClose={() => setShow(false)}\n        onConfirm={(e) => {\n          if (Array.isArray(e.detail.value)) {\n            setDate(e.detail.value.map((date) => date?.valueOf()))\n            setShow(false)\n          }\n        }}\n      />\n    </View>\n  )\n}\n\n
\n
\n
\n
\n

自定义弹出位置

\n

通过position属性自定义弹出层的弹出位置,可选值为topleftright

\n
\n
\n
demo9.tsx
\n
\n
\n
/* eslint-disable */\nimport react from 'react'\nimport { View } from '@tarojs/components'\nimport { Cell, Calendar } from '@antmjs/vantui'\n\nexport default function Demo() {\n  const [show, setShow] = react.useState(false)\n  const [date, setDate] = react.useState<number>()\n\n  const formatDate = react.useCallback((d) => {\n    const res = new Date(d)\n    return d\n      ? ::::_QA::::_ABres.getFullYear()}-::::_ABres.getMonth() + 1}-::::_ABres.getDate()}::::_QA\n      : ''\n  }, [])\n\n  return (\n    <View>\n      <Cell\n        title="自定义弹出位置"\n        value={formatDate(date)}\n        onClick={() => setShow(true)}\n      />\n      <Calendar\n        round={false}\n        position="right"\n        show={show}\n        onClose={() => setShow(false)}\n        onConfirm={(e) => {\n          if (!Array.isArray(e.detail.value)) {\n            setDate(e.detail.value.valueOf())\n            setShow(false)\n          }\n        }}\n      />\n    </View>\n  )\n}\n\n
\n
\n
\n
\n

日期区间最大范围

\n

选择日期区间时,可以通过maxRange属性来指定最多可选天数,选择的范围超过最多可选天数时,会弹出相应的提示文案。

\n
\n
\n
demo10.tsx
\n
\n
\n
/* eslint-disable */\nimport react from 'react'\nimport { View } from '@tarojs/components'\nimport { Cell, Calendar } from '@antmjs/vantui'\n\nexport default function Demo() {\n  const [show, setShow] = react.useState(false)\n  const [date, setDate] = react.useState<number[]>()\n  // @ts-ignore\n  const formatDates = react.useCallback((d) => {\n    if (d && d.length) {\n      let text: string[] = []\n      d.forEach((item) => {\n        const res = new Date(item)\n        text.push(::::_QA::::_ABres.getMonth()}-::::_ABres.getDate()}::::_QA)\n      })\n\n      return text.join(::::_QA 至 ::::_QA)\n    }\n  }, [])\n\n  return (\n    <View>\n      <Cell\n        title="日期区间最大范围"\n        value={formatDates(date)}\n        onClick={() => setShow(true)}\n      />\n      <Calendar\n        maxRange={3}\n        type="range"\n        show={show}\n        onClose={() => setShow(false)}\n        onConfirm={(e) => {\n          if (Array.isArray(e.detail.value)) {\n            setDate(e.detail.value.map((date) => date?.valueOf()))\n            setShow(false)\n          }\n        }}\n      />\n    </View>\n  )\n}\n\n
\n
\n
\n
\n

自定义周起始日

\n

通过 firstDayOfWeek 属性设置一周从哪天开始。\n::: $demo11 :::

\n

平铺展示

\n

poppable设置为false,日历会直接展示在页面内,而不是以弹层的形式出现。

\n
\n
\n
demo12.tsx
\n
\n
\n
/* eslint-disable */\nimport { Calendar } from '@antmjs/vantui'\n\nexport default function Demo() {\n  return (\n    <Calendar\n      title="日历"\n      poppable={false}\n      showConfirm={false}\n      minDate={new Date(2012, 0, 10).getTime()}\n      maxDate={new Date(2012, 2, 20).getTime()}\n    />\n  )\n}\n\n
\n
\n
\n
\n
\n
\n
.calendar {\n  --calendarHeight: 500px;\n}\n
\n
\n

CalendarProps [详情]

\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
参数说明类型默认值必填
title日历标题  ReactNode
-false
color主题色,对底部按钮和选中日期生效  string
#ee0a24false
show是否显示日历弹窗  boolean
falsefalse
formatter日期格式化函数  (day: Day) => Day
-false
confirmText确认按钮的文字  ReactNode
-false
rangePrompt范围选择超过最多可选天数时的提示文案  string
选择天数不能超过 xx 天false
showRangePrompt范围选择超过最多可选天数时,是否展示提示文案  ReactNode
truefalse
defaultDate默认选中的日期,type 为 multiple 或 range 时为数组  number ¦ number[]
今天false
allowSameDay是否允许日期范围的起止时间为同一天  boolean
falsefalse
confirmDisabledText确认按钮处于禁用状态时的文字  ReactNode
确定false
type类型  attr:
    ¦ "single"
    ¦ "multiple"
    ¦ "range"
-false
minDate可选择的最小日期  number ¦ Date
当前日期false
maxDate可选择的最大日期  number ¦ Date
当前日期六个月后false
position弹窗弹出的位置  attr:
    ¦ "left"
    ¦ "right"
    ¦ "bottom"
    ¦ "top"
bottomfalse
rowHeight日期行高  number ¦ string
64false
round弹窗是否圆角  boolean
truefalse
poppable是否以弹层的形式展示日历  boolean
truefalse
showMark是否显示月份背景水印  boolean
truefalse
showTitle是否展示日历标题  boolean
truefalse
showConfirm是否展示确认按钮  boolean
truefalse
showSubtitle是否展示日历副标题(年月)  boolean
truefalse
safeAreaInsetBottom是否开启底部安全区适配  boolean
truefalse
closeOnClickOverlay是否在点击遮罩层后关闭  boolean
truefalse
maxRange日期区间最多可选天数,默认无限制  number
-false
firstDayOfWeek设置周起始日  attr:
    ¦ 0
    ¦ 1
    ¦ 2
    ¦ 3
    ¦ 4
    ¦ 5
    ¦ 6
0false
zIndex弹出层 zIndex  number
-false
onOpen-  () => void
-false
onClose-  () => void
-false
onOpened-  () => void
-false
onClosed-  () => void
-false
onConfirm-  (
    e: CalendarEvents
  ) => void
-false
overRange-  () => void
-false
onUnselect-  (
    e: CalendarEventsSingle
  ) => void
-false
onSelect-  (
    e: CalendarEvents
  ) => void
-false
onClickSubtitle-  (a?: any) => void
-false
renderTitle自定义标题  React.ReactNode
-false
renderFooter自定义底部区域内容  React.ReactNode
-false
longspan是否支持年月大跨度的快速切换  boolean
truefalse
\n

formatter 回调参数 Day [详情]

\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
参数说明类型
date-  Date
type-  string
text-  string ¦ number
bottomInfo-  string
className-  string
topInfo-  string ¦ ReactNode
\n

ICalendarInstance [详情]

\n

使用 ref 获取到的组件实例

\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
方法说明类型
reset-  (
    date?: Date ¦ Date[]
  ) => void
getSelectedDate-  () =>
    ¦ Date
    ¦ Date[]
    ¦ null
\n

CalendarEvents [详情]

\n

onConfirm 和 onSelect 的回调函数参数

\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
参数说明类型
detail-  {
    value: Date ¦ Date[]
  }
\n

CalendarEvents [详情]

\n

onUnselect 的回调函数参数

\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
参数说明类型
detail-  {
    value: Date
  }
\n

样式变量

\n

组件提供了下列 CSS 变量,可用于自定义样式,使用方法请参考ConfigProvider 组件

\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
名称默认值
--calendar-height 100%;
--calendar-background-color @white;
--calendar-popup-height 80%;
--calendar-header-box-shadow 0 4px 20px rgba(125, 126, 128, 0.16);
--calendar-header-title-height 88px;
--calendar-header-title-font-size @font-size-lg;
--calendar-header-subtitle-font-size @font-size-md;
--calendar-weekdays-height 60px;
--calendar-weekdays-font-size @font-size-sm;
--calendar-month-title-font-size @font-size-md;
--calendar-month-mark-color fade(@gray-2, 80%);
--calendar-month-mark-font-size 320px;
--calendar-day-height 128px;
--calendar-day-font-size @font-size-lg;
--calendar-range-edge-color @white;
--calendar-range-edge-background-color var(--primary-color);
--calendar-range-middle-color var(--primary-color);
--calendar-range-middle-background-opacity 0.1;
--calendar-selected-day-size 108px;
--calendar-selected-day-color @white;
--calendar-info-font-size @font-size-xs;
--calendar-info-line-height 28px;
--calendar-selected-day-background-color var(--primary-color);
--calendar-day-disabled-color @gray-5;
--calendar-confirm-button-height 72px;
--calendar-confirm-button-margin 14px 0;
--calendar-confirm-button-line-height 68px;
\n
',h3Ids:"介绍:::引入:::选择单个日期:::选择多个日期:::选择日期区间:::快捷选择:::自定义颜色:::自定义日期范围:::自定义按钮文字:::自定义日期文案:::自定义弹出位置:::日期区间最大范围:::自定义周起始日:::平铺展示:::CalendarProps Calendar 日历\n

介绍

\n

日历组件用于选择日期或日期区间。

\n

引入

\n

在 Taro 文件中引入组件

\n
\n
\n
import { Calendar } from '@antmjs/vantui'\n
\n
\n

代码演示

\n

选择单个日期

\n

下面演示了结合单元格来使用日历组件的用法,日期选择完成后会触发confirm事件。\nlongspan开启年月快速切换,年份跨度建议不要超过 5 年,5 年以上建议使用DatetimePicker封装

\n
\n
\n
demo1.tsx
\n
\n
\n
/* eslint-disable */\nimport react from 'react'\nimport { View } from '@tarojs/components'\nimport { Cell, Calendar } from '@antmjs/vantui'\n\nexport default function Demo() {\n  const [show, setShow] = react.useState(false)\n  const [date, setDate] = react.useState<Date>()\n\n  const formatDate = react.useCallback((d) => {\n    const res = new Date(d)\n    return d\n      ? ::::_QA::::_ABres.getFullYear()}-::::_ABres.getMonth() + 1}-::::_ABres.getDate()}::::_QA\n      : ''\n  }, [])\n\n  return (\n    <View>\n      <Cell\n        title="选择单个日期"\n        value={formatDate(date)}\n        onClick={() => setShow(true)}\n      />\n      <Calendar\n        longspan\n        show={show}\n        maxDate={new Date('2018-12-12')}\n        minDate={new Date('2015-12-12')}\n        onClose={() => setShow(false)}\n        onConfirm={(e) => {\n          setDate(e.detail.value.valueOf() as Date)\n          setShow(false)\n        }}\n      />\n    </View>\n  )\n}\n\n
\n
\n
\n
\n

选择多个日期

\n

设置typemultiple后可以选择多个日期,此时confirm事件返回的 date 为数组结构,数组包含若干个选中的日期。

\n
\n
\n
demo2.tsx
\n
\n
\n
/* eslint-disable */\nimport react from 'react'\nimport { View } from '@tarojs/components'\nimport { Cell, Calendar } from '@antmjs/vantui'\n\nexport default function Demo() {\n  const [show, setShow] = react.useState(false)\n  const [date, setDate] = react.useState<Date[]>()\n\n  return (\n    <View>\n      <Cell\n        title="选择多个日期"\n        value={::::_QA::::_ABdate ? ::::_QA选择了::::_ABdate.length}个日期::::_QA : ''}::::_QA}\n        onClick={() => setShow(true)}\n      />\n      <Calendar\n        show={show}\n        type="multiple"\n        onClose={() => setShow(false)}\n        onConfirm={(e) => {\n          if (Array.isArray(e.detail.value)) {\n            setDate(e.detail.value)\n            setShow(false)\n          }\n        }}\n      />\n    </View>\n  )\n}\n\n
\n
\n
\n
\n

选择日期区间

\n

设置typerange后可以选择日期区间,此时confirm事件返回的 date 为数组结构,数组第一项为开始时间,第二项为结束时间。

\n
\n
\n
demo3.tsx
\n
\n
\n
/* eslint-disable */\nimport react from 'react'\nimport { View } from '@tarojs/components'\nimport { Cell, Calendar } from '@antmjs/vantui'\n\nexport default function Demo() {\n  const [show, setShow] = react.useState(false)\n  const [date, setDate] = react.useState<number[]>()\n  // @ts-ignore\n  const formatDates = react.useCallback((d) => {\n    if (d && d.length) {\n      let text: string[] = []\n      d.forEach((item) => {\n        const res = new Date(item)\n        text.push(::::_QA::::_ABres.getMonth()}-::::_ABres.getDate()}::::_QA)\n      })\n\n      return text.join(::::_QA 至 ::::_QA)\n    }\n  }, [])\n\n  return (\n    <View>\n      <Cell\n        title="选择多个日期"\n        value={formatDates(date)}\n        onClick={() => setShow(true)}\n      />\n      <Calendar\n        show={show}\n        type="range"\n        onClose={() => setShow(false)}\n        onConfirm={(e) => {\n          if (Array.isArray(e.detail.value)) {\n            setDate(e.detail.value.map((date) => date?.valueOf()))\n            setShow(false)\n          }\n        }}\n      />\n    </View>\n  )\n}\n\n
\n
\n
\n
\n
\n

Tips: 默认情况下,日期区间的起止时间不能为同一天,可以通过设置 allowSameDay 属性来允许选择同一天。

\n
\n

快捷选择

\n

showConfirm设置为false可以隐藏确认按钮,这种情况下选择完成后会立即触发confirm事件。

\n
\n
\n
demo4.tsx
\n
\n
\n
/* eslint-disable */\nimport react from 'react'\nimport { View } from '@tarojs/components'\nimport { Cell, Calendar } from '@antmjs/vantui'\n\nexport default function Demo() {\n  const [show, setShow] = react.useState(false)\n  const [date, setDate] = react.useState<number>(Date.now())\n\n  const formatDate = react.useCallback((d) => {\n    const res = new Date(d)\n    return d\n      ? ::::_QA::::_ABres.getFullYear()}-::::_ABres.getMonth() + 1}-::::_ABres.getDate()}::::_QA\n      : ''\n  }, [])\n\n  return (\n    <View>\n      <Cell\n        title="选择单个日期"\n        value={formatDate(date)}\n        onClick={() => setShow(true)}\n      />\n      <Calendar\n        showConfirm={false}\n        show={show}\n        onClose={() => setShow(false)}\n        onConfirm={(e) => {\n          if (!Array.isArray(e.detail.value)) {\n            setDate(e.detail.value.valueOf())\n            setShow(false)\n          }\n        }}\n      />\n    </View>\n  )\n}\n\n
\n
\n
\n
\n

自定义颜色

\n

通过color属性可以自定义日历的颜色,对选中日期和底部按钮生效。

\n
\n
\n
demo5.tsx
\n
\n
\n
/* eslint-disable */\nimport react from 'react'\nimport { View } from '@tarojs/components'\nimport { Cell, Calendar } from '@antmjs/vantui'\n\nexport default function Demo() {\n  const [show, setShow] = react.useState(false)\n  const [date, setDate] = react.useState<number>(\n    Date.now() - 1000 * 60 * 60 * 24 * 10,\n  )\n\n  const formatDate = react.useCallback((d) => {\n    const res = new Date(d)\n    return d\n      ? ::::_QA::::_ABres.getFullYear()}-::::_ABres.getMonth() + 1}-::::_ABres.getDate()}::::_QA\n      : ''\n  }, [])\n\n  return (\n    <View>\n      <Cell\n        title="选择单个日期"\n        value={formatDate(date)}\n        onClick={() => setShow(true)}\n      />\n      <Calendar\n        defaultDate={date}\n        minDate={date}\n        color="#07c160"\n        showConfirm={false}\n        show={show}\n        onClose={() => setShow(false)}\n        onConfirm={(e) => {\n          if (!Array.isArray(e.detail.value)) {\n            setDate(e.detail.value.valueOf())\n            setShow(false)\n          }\n        }}\n      />\n    </View>\n  )\n}\n\n
\n
\n
\n
\n

自定义日期范围

\n

通过minDatemaxDate定义日历的范围,需要注意的是minDatemaxDate的区间不宜过大,否则会造成严重的性能问题。

\n
\n
\n
demo6.tsx
\n
\n
\n
/* eslint-disable */\nimport react from 'react'\nimport { View } from '@tarojs/components'\nimport { Cell, Calendar } from '@antmjs/vantui'\n\nexport default function Demo() {\n  const [show, setShow] = react.useState(false)\n  const [date, setDate] = react.useState<number[]>()\n  // @ts-ignore\n  const formatDates = react.useCallback((d) => {\n    if (d && d.length) {\n      let text: string[] = []\n      d.forEach((item) => {\n        const res = new Date(item)\n        text.push(::::_QA::::_ABres.getMonth() + 1}-::::_ABres.getDate()}::::_QA)\n      })\n\n      return text.join(::::_QA 至 ::::_QA)\n    }\n  }, [])\n\n  return (\n    <View>\n      <Cell\n        title="自定义范围选择"\n        value={formatDates(date)}\n        onClick={() => setShow(true)}\n      />\n      <Calendar\n        minDate={new Date(2010, 0, 1).getTime()}\n        maxDate={new Date(2010, 1, 28).getTime()}\n        show={show}\n        type="range"\n        onClose={() => setShow(false)}\n        onConfirm={(e) => {\n          if (Array.isArray(e.detail.value)) {\n            setDate(e.detail.value.map((date) => date?.valueOf()))\n            setShow(false)\n          }\n        }}\n      />\n    </View>\n  )\n}\n\n
\n
\n
\n
\n

自定义按钮文字

\n

通过confirmText设置按钮文字,通过confirmDisabledText设置按钮禁用时的文字。

\n
\n
\n
demo7.tsx
\n
\n
\n
/* eslint-disable */\nimport react from 'react'\nimport { View } from '@tarojs/components'\nimport { Cell, Calendar } from '@antmjs/vantui'\n\nexport default function Demo() {\n  const [show, setShow] = react.useState(false)\n  const [date, setDate] = react.useState<number[]>()\n  // @ts-ignore\n  const formatDates = react.useCallback((d) => {\n    if (d && d.length) {\n      let text: string[] = []\n      d.forEach((item) => {\n        const res = new Date(item)\n        text.push(::::_QA::::_ABres.getMonth() + 1}-::::_ABres.getDate()}::::_QA)\n      })\n\n      return text.join(::::_QA 至 ::::_QA)\n    }\n  }, [])\n\n  return (\n    <View>\n      <Cell\n        title="自定按钮文字"\n        value={formatDates(date)}\n        onClick={() => setShow(true)}\n      />\n      <Calendar\n        confirmText="点击确认"\n        minDate={new Date(2010, 0, 1).getTime()}\n        maxDate={new Date(2010, 1, 28).getTime()}\n        show={show}\n        type="range"\n        onClose={() => setShow(false)}\n        onConfirm={(e) => {\n          if (Array.isArray(e.detail.value)) {\n            setDate(e.detail.value.map((date) => date?.valueOf()))\n            setShow(false)\n          }\n        }}\n      />\n    </View>\n  )\n}\n\n
\n
\n
\n
\n

自定义日期文案

\n

通过传入formatter函数来对日历上每一格的内容进行格式化

\n
\n
\n
demo7.tsx
\n
\n
\n
/* eslint-disable */\nimport react from 'react'\nimport { View } from '@tarojs/components'\nimport { Cell, Calendar } from '@antmjs/vantui'\n\nexport default function Demo() {\n  const [show, setShow] = react.useState(false)\n  const [date, setDate] = react.useState<number[]>()\n  // @ts-ignore\n  const formatDates = react.useCallback((d) => {\n    if (d && d.length) {\n      let text: string[] = []\n      d.forEach((item) => {\n        const res = new Date(item)\n        text.push(::::_QA::::_ABres.getMonth() + 1}-::::_ABres.getDate()}::::_QA)\n      })\n\n      return text.join(::::_QA 至 ::::_QA)\n    }\n  }, [])\n\n  return (\n    <View>\n      <Cell\n        title="自定按钮文字"\n        value={formatDates(date)}\n        onClick={() => setShow(true)}\n      />\n      <Calendar\n        confirmText="点击确认"\n        minDate={new Date(2010, 0, 1).getTime()}\n        maxDate={new Date(2010, 1, 28).getTime()}\n        show={show}\n        type="range"\n        onClose={() => setShow(false)}\n        onConfirm={(e) => {\n          if (Array.isArray(e.detail.value)) {\n            setDate(e.detail.value.map((date) => date?.valueOf()))\n            setShow(false)\n          }\n        }}\n      />\n    </View>\n  )\n}\n\n
\n
\n
\n
\n

自定义弹出位置

\n

通过position属性自定义弹出层的弹出位置,可选值为topleftright

\n
\n
\n
demo9.tsx
\n
\n
\n
/* eslint-disable */\nimport react from 'react'\nimport { View } from '@tarojs/components'\nimport { Cell, Calendar } from '@antmjs/vantui'\n\nexport default function Demo() {\n  const [show, setShow] = react.useState(false)\n  const [date, setDate] = react.useState<number>()\n\n  const formatDate = react.useCallback((d) => {\n    const res = new Date(d)\n    return d\n      ? ::::_QA::::_ABres.getFullYear()}-::::_ABres.getMonth() + 1}-::::_ABres.getDate()}::::_QA\n      : ''\n  }, [])\n\n  return (\n    <View>\n      <Cell\n        title="自定义弹出位置"\n        value={formatDate(date)}\n        onClick={() => setShow(true)}\n      />\n      <Calendar\n        round={false}\n        position="right"\n        show={show}\n        onClose={() => setShow(false)}\n        onConfirm={(e) => {\n          if (!Array.isArray(e.detail.value)) {\n            setDate(e.detail.value.valueOf())\n            setShow(false)\n          }\n        }}\n      />\n    </View>\n  )\n}\n\n
\n
\n
\n
\n

日期区间最大范围

\n

选择日期区间时,可以通过maxRange属性来指定最多可选天数,选择的范围超过最多可选天数时,会弹出相应的提示文案。

\n
\n
\n
demo10.tsx
\n
\n
\n
/* eslint-disable */\nimport react from 'react'\nimport { View } from '@tarojs/components'\nimport { Cell, Calendar } from '@antmjs/vantui'\n\nexport default function Demo() {\n  const [show, setShow] = react.useState(false)\n  const [date, setDate] = react.useState<number[]>()\n  // @ts-ignore\n  const formatDates = react.useCallback((d) => {\n    if (d && d.length) {\n      let text: string[] = []\n      d.forEach((item) => {\n        const res = new Date(item)\n        text.push(::::_QA::::_ABres.getMonth()}-::::_ABres.getDate()}::::_QA)\n      })\n\n      return text.join(::::_QA 至 ::::_QA)\n    }\n  }, [])\n\n  return (\n    <View>\n      <Cell\n        title="日期区间最大范围"\n        value={formatDates(date)}\n        onClick={() => setShow(true)}\n      />\n      <Calendar\n        maxRange={3}\n        type="range"\n        show={show}\n        onClose={() => setShow(false)}\n        onConfirm={(e) => {\n          if (Array.isArray(e.detail.value)) {\n            setDate(e.detail.value.map((date) => date?.valueOf()))\n            setShow(false)\n          }\n        }}\n      />\n    </View>\n  )\n}\n\n
\n
\n
\n
\n

自定义周起始日

\n

通过 firstDayOfWeek 属性设置一周从哪天开始。\n::: $demo11 :::

\n

平铺展示

\n

poppable设置为false,日历会直接展示在页面内,而不是以弹层的形式出现。

\n
\n
\n
demo12.tsx
\n
\n
\n
/* eslint-disable */\nimport { Calendar } from '@antmjs/vantui'\n\nexport default function Demo() {\n  return (\n    <Calendar\n      title="日历"\n      poppable={false}\n      showConfirm={false}\n      minDate={new Date(2012, 0, 10).getTime()}\n      maxDate={new Date(2012, 2, 20).getTime()}\n    />\n  )\n}\n\n
\n
\n
\n
\n
\n
\n
.calendar {\n  --calendarHeight: 500px;\n}\n
\n
\n

CalendarProps [详情]

\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
参数说明类型默认值必填
title日历标题  ReactNode
-false
color主题色,对底部按钮和选中日期生效  string
#ee0a24false
show是否显示日历弹窗  boolean
falsefalse
formatter日期格式化函数  (day: Day) => Day
-false
confirmText确认按钮的文字  ReactNode
-false
rangePrompt范围选择超过最多可选天数时的提示文案  string
选择天数不能超过 xx 天false
showRangePrompt范围选择超过最多可选天数时,是否展示提示文案  ReactNode
truefalse
defaultDate默认选中的日期,type 为 multiple 或 range 时为数组  number ¦ number[]
今天false
allowSameDay是否允许日期范围的起止时间为同一天  boolean
falsefalse
confirmDisabledText确认按钮处于禁用状态时的文字  ReactNode
确定false
type类型  attr:
    ¦ "single"
    ¦ "multiple"
    ¦ "range"
-false
minDate可选择的最小日期  number ¦ Date
当前日期false
maxDate可选择的最大日期  number ¦ Date
当前日期六个月后false
position弹窗弹出的位置  attr:
    ¦ "left"
    ¦ "right"
    ¦ "bottom"
    ¦ "top"
bottomfalse
rowHeight日期行高  number ¦ string
64false
round弹窗是否圆角  boolean
truefalse
poppable是否以弹层的形式展示日历  boolean
truefalse
showMark是否显示月份背景水印  boolean
truefalse
showTitle是否展示日历标题  boolean
truefalse
showConfirm是否展示确认按钮  boolean
truefalse
showSubtitle是否展示日历副标题(年月)  boolean
truefalse
safeAreaInsetBottom是否开启底部安全区适配  boolean
truefalse
closeOnClickOverlay是否在点击遮罩层后关闭  boolean
truefalse
maxRange日期区间最多可选天数,默认无限制  number
-false
firstDayOfWeek设置周起始日  attr:
    ¦ 0
    ¦ 1
    ¦ 2
    ¦ 3
    ¦ 4
    ¦ 5
    ¦ 6
0false
zIndex弹出层 zIndex  number
-false
onOpen-  () => void
-false
onClose-  () => void
-false
onOpened-  () => void
-false
onClosed-  () => void
-false
onConfirm-  (
    e: CalendarEvents
  ) => void
-false
overRange-  () => void
-false
onUnselect-  (
    e: CalendarEventsSingle
  ) => void
-false
onSelect-  (
    e: CalendarEvents
  ) => void
-false
onClickSubtitle-  (a?: any) => void
-false
renderTitle自定义标题  React.ReactNode
-false
renderFooter自定义底部区域内容  React.ReactNode
-false
longspan是否支持年月大跨度的快速切换  boolean
truefalse
\n

formatter 回调参数 Day [详情]

\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
参数说明类型
date-  Date
type-  string
text-  string ¦ number
bottomInfo-  string
className-  string
topInfo-  string ¦ ReactNode
\n

ICalendarInstance [详情]

\n

使用 ref 获取到的组件实例

\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
方法说明类型
reset-  (
    date?: Date ¦ Date[]
  ) => void
getSelectedDate-  () =>
    ¦ Date
    ¦ Date[]
    ¦ null
\n

CalendarEvents [详情]

\n

onConfirm 和 onSelect 的回调函数参数

\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
参数说明类型
detail-  {
    value: Date ¦ Date[]
  }
\n

CalendarEvents [详情]

\n

onUnselect 的回调函数参数

\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
参数说明类型
detail-  {
    value: Date
  }
\n

样式变量

\n

组件提供了下列 CSS 变量,可用于自定义样式,使用方法请参考ConfigProvider 组件

\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
名称默认值
--calendar-height 100%;
--calendar-background-color @white;
--calendar-popup-height 80%;
--calendar-header-box-shadow 0 4px 20px rgba(125, 126, 128, 0.16);
--calendar-header-title-height 88px;
--calendar-header-title-font-size @font-size-lg;
--calendar-header-subtitle-font-size @font-size-md;
--calendar-weekdays-height 60px;
--calendar-weekdays-font-size @font-size-sm;
--calendar-month-title-font-size @font-size-md;
--calendar-month-mark-color fade(@gray-2, 80%);
--calendar-month-mark-font-size 320px;
--calendar-day-height 128px;
--calendar-day-font-size @font-size-lg;
--calendar-range-edge-color @white;
--calendar-range-edge-background-color var(--primary-color);
--calendar-range-middle-color var(--primary-color);
--calendar-range-middle-background-opacity 0.1;
--calendar-selected-day-size 108px;
--calendar-selected-day-color @white;
--calendar-info-font-size @font-size-xs;
--calendar-info-line-height 28px;
--calendar-selected-day-background-color var(--primary-color);
--calendar-day-disabled-color @gray-5;
--calendar-confirm-button-height 72px;
--calendar-confirm-button-margin 14px 0;
--calendar-confirm-button-line-height 68px;
\n
', + h3Ids: + '介绍:::引入:::选择单个日期:::选择多个日期:::选择日期区间:::快捷选择:::自定义颜色:::自定义日期范围:::自定义按钮文字:::自定义日期文案:::自定义弹出位置:::日期区间最大范围:::自定义周起始日:::平铺展示:::CalendarProps Sidebar 侧边导航\n

介绍

\n

垂直展示的导航栏,用于在不同的内容区域之间进行切换。

\n

引入

\n

在 Taro 文件中引入组件

\n
\n
\n
import { Sidebar, SidebarItem } from '@antmjs/vantui'\n
\n
\n

代码演示

\n

基础用法

\n

通过在vanSidebar上设置activeKey属性来控制选中项。

\n
\n
\n
function Demo() {\n  return (\n    <Sidebar activeKey={0}>\n      <SidebarItem title="标签名" />\n      <SidebarItem title="标签名" />\n      <SidebarItem title="标签名" />\n    </Sidebar>\n  )\n}\n
\n
\n

徽标提示

\n

设置dot属性后,会在右上角展示一个小红点。设置badge属性后,会在右上角展示相应的徽标。

\n
\n
\n
function Demo() {\n  return (\n    <Sidebar activeKey={1}>\n      <SidebarItem title="标签名" dot />\n      <SidebarItem title="标签名" badge="5" />\n      <SidebarItem title="标签名" badge="99+" />\n    </Sidebar>\n  )\n}\n
\n
\n

禁用选项

\n

通过disabled属性禁用选项。

\n
\n
\n
function Demo() {\n  return (\n    <Sidebar activeKey={2}>\n      <SidebarItem title="标签名" dot={true} />\n      <SidebarItem title="标签名" disabled />\n      <SidebarItem title="标签名" badge="66+" />\n    </Sidebar>\n  )\n}\n
\n
\n

监听切换事件

\n

设置change方法来监听切换导航项时的事件。

\n
\n
\n
function Demo() {\n  return (\n    <>\n      <Sidebar\n        activeKey={0}\n        onChange={(e) =>\n          Notify.show({\n            type: 'primary',\n            message: e.detail,\n          })\n        }\n      >\n        <SidebarItem title="标签名1" />\n        <SidebarItem title="标签名2" />\n        <SidebarItem title="标签名3" />\n      </Sidebar>\n      <Notify />\n    </>\n  )\n}\n
\n
\n

SidebarItemProps [详情]

\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
参数说明类型默认值必填
dot-  boolean
-false
badge-  ReactNode ¦ null
-false
info-  ReactNode
-false
title-  ReactNode
-false
disabled-  boolean
-false
onClick-  (a: any) => void
-false
onChange-  (
    a: OnChangeEvent
  ) => void
-false
renderTitle-  (
    a: any
  ) => ReactNode
-false
\n

SidebarProps [详情]

\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
参数说明类型默认值必填
onChange-  (
    a: OnChangeEvent
  ) => any
-false
activeKey-  number
-true
children-  ReactNode
-true
\n

样式变量

\n

组件提供了下列 CSS 变量,可用于自定义样式,使用方法请参考ConfigProvider 组件

\n\n\n\n\n\n\n\n\n\n\n\n\n\n
名称默认值
--sidebar-width 160px;
\n
',h3Ids:"介绍:::引入:::基础用法:::徽标提示:::禁用选项:::监听切换事件:::SidebarItemProps Sidebar 侧边导航\n

介绍

\n

垂直展示的导航栏,用于在不同的内容区域之间进行切换。

\n

引入

\n

在 Taro 文件中引入组件

\n
\n
\n
import { Sidebar, SidebarItem } from '@antmjs/vantui'\n
\n
\n

代码演示

\n

基础用法

\n

通过在vanSidebar上设置activeKey属性来控制选中项。

\n
\n
\n
function Demo() {\n  return (\n    <Sidebar activeKey={0}>\n      <SidebarItem title="标签名" />\n      <SidebarItem title="标签名" />\n      <SidebarItem title="标签名" />\n    </Sidebar>\n  )\n}\n
\n
\n

徽标提示

\n

设置dot属性后,会在右上角展示一个小红点。设置badge属性后,会在右上角展示相应的徽标。

\n
\n
\n
function Demo() {\n  return (\n    <Sidebar activeKey={1}>\n      <SidebarItem title="标签名" dot />\n      <SidebarItem title="标签名" badge="5" />\n      <SidebarItem title="标签名" badge="99+" />\n    </Sidebar>\n  )\n}\n
\n
\n

禁用选项

\n

通过disabled属性禁用选项。

\n
\n
\n
function Demo() {\n  return (\n    <Sidebar activeKey={2}>\n      <SidebarItem title="标签名" dot={true} />\n      <SidebarItem title="标签名" disabled />\n      <SidebarItem title="标签名" badge="66+" />\n    </Sidebar>\n  )\n}\n
\n
\n

监听切换事件

\n

设置change方法来监听切换导航项时的事件。

\n
\n
\n
function Demo() {\n  return (\n    <>\n      <Sidebar\n        activeKey={0}\n        onChange={(e) =>\n          Notify.show({\n            type: 'primary',\n            message: e.detail,\n          })\n        }\n      >\n        <SidebarItem title="标签名1" />\n        <SidebarItem title="标签名2" />\n        <SidebarItem title="标签名3" />\n      </Sidebar>\n      <Notify />\n    </>\n  )\n}\n
\n
\n

SidebarItemProps [详情]

\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
参数说明类型默认值必填
dot-  boolean
-false
badge-  ReactNode ¦ null
-false
info-  ReactNode
-false
title-  ReactNode
-false
disabled-  boolean
-false
onClick-  (a: any) => void
-false
onChange-  (
    a: OnChangeEvent
  ) => void
-false
renderTitle-  (
    a: any
  ) => ReactNode
-false
\n

SidebarProps [详情]

\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
参数说明类型默认值必填
onChange-  (
    a: OnChangeEvent
  ) => any
-false
activeKey-  number
-true
children-  ReactNode
-true
\n

样式变量

\n

组件提供了下列 CSS 变量,可用于自定义样式,使用方法请参考ConfigProvider 组件

\n\n\n\n\n\n\n\n\n\n\n\n\n\n
名称默认值
--sidebar-width 160px;
\n
', + h3Ids: + '介绍:::引入:::基础用法:::徽标提示:::禁用选项:::监听切换事件:::SidebarItemProps Card 商品卡片\n

介绍

\n

商品卡片,用于展示商品的图片、价格等信息。

\n

引入

\n

在 Taro 文件中引入组件

\n
\n
\n
import { Card } from '@antmjs/vantui'\n
\n
\n

代码演示

\n

基础用法

\n
\n
\n
demo1.tsx
\n
\n
\n
/* eslint-disable */\nimport { Card } from '@antmjs/vantui'\n\nexport default function Demo() {\n  return (\n    <Card\n      num="2"\n      price="2.00"\n      desc="描述信息"\n      title="商品标题"\n      thumb="https://img.yzcdn.cn/upload_files/2017/07/02/af5b9f44deaeb68000d7e4a711160c53.jpg"\n    />\n  )\n}\n\n
\n
\n
\n
\n

高级用法

\n

可以通过插槽添加定制内容。

\n
\n
\n
demo2.tsx
\n
\n
\n
/* eslint-disable */\nimport { View } from '@tarojs/components'\nimport { Card, Button } from '@antmjs/vantui'\n\nexport default function Demo() {\n  return (\n    <Card\n      num="2"\n      tag="标签"\n      price="10.00"\n      desc="描述信息"\n      title="商品标题"\n      thumb="https://img.yzcdn.cn/upload_files/2017/07/02/af5b9f44deaeb68000d7e4a711160c53.jpg"\n      renderFooter={\n        <View>\n          <Button size="mini">按钮1</Button>\n          <Button size="mini">按钮2</Button>\n        </View>\n      }\n    />\n  )\n}\n\n
\n
\n
\n
\n

CardProps [详情]

\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
参数说明类型默认值必填
tag-  string
-false
num-  string
-false
desc-  string
-false
thumb-  string
-false
title-  string
-false
price-  string
-true
centered-  boolean
-false
lazyLoad-  boolean
-false
thumbLink-  string
-false
originPrice-  string
-false
thumbMode-  keyof ImageProps.Mode
-false
currency-  string
-false
renderFooter-  ReactNode
-false
renderBottom-  ReactNode
-false
renderNum-  ReactNode
-false
renderOriginPrice-  ReactNode
-false
renderPrice-  ReactNode
-false
renderPriceTop-  ReactNode
-false
renderTags-  ReactNode
-false
renderDesc-  ReactNode
-false
renderTitle-  ReactNode
-false
renderTag-  ReactNode
-false
renderThumb-  ReactNode
-false
\n

样式变量

\n

组件提供了下列 CSS 变量,可用于自定义样式,使用方法请参考ConfigProvider 组件

\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
名称默认值
--card-padding @padding-xs @padding-md;
--card-font-size @font-size-sm;
--card-text-color @text-color;
--card-background-color @background-color-light;
--card-thumb-size 176px;
--card-title-line-height 32px;
--card-desc-color @gray-7;
--card-desc-line-height 40px;
--card-price-color @red;
--card-origin-price-color @gray-7;
--card-origin-price-font-size @font-size-xs;
--card-price-font-size @font-size-sm;
--card-price-integer-font-size @font-size-lg;
--card-price-font-family @price-integer-font-family;
\n
',h3Ids:'介绍:::引入:::基础用法:::高级用法:::CardProps

介绍

\n

商品卡片,用于展示商品的图片、价格等信息。

\n

引入

\n

在 Taro 文件中引入组件

\n
\n
\n
import { Card } from '@antmjs/vantui'\n
\n
\n

代码演示

\n

基础用法

\n
\n
\n
demo1.tsx
\n
\n
\n
/* eslint-disable */\nimport { Card } from '@antmjs/vantui'\n\nexport default function Demo() {\n  return (\n    <Card\n      num="2"\n      price="2.00"\n      desc="描述信息"\n      title="商品标题"\n      thumb="https://img.yzcdn.cn/upload_files/2017/07/02/af5b9f44deaeb68000d7e4a711160c53.jpg"\n    />\n  )\n}\n\n
\n
\n
\n
\n

高级用法

\n

可以通过插槽添加定制内容。

\n
\n
\n
demo2.tsx
\n
\n
\n
/* eslint-disable */\nimport { View } from '@tarojs/components'\nimport { Card, Button } from '@antmjs/vantui'\n\nexport default function Demo() {\n  return (\n    <Card\n      num="2"\n      tag="标签"\n      price="10.00"\n      desc="描述信息"\n      title="商品标题"\n      thumb="https://img.yzcdn.cn/upload_files/2017/07/02/af5b9f44deaeb68000d7e4a711160c53.jpg"\n      renderFooter={\n        <View>\n          <Button size="mini">按钮1</Button>\n          <Button size="mini">按钮2</Button>\n        </View>\n      }\n    />\n  )\n}\n\n
\n
\n
\n
\n

CardProps [详情]

\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
参数说明类型默认值必填
tag-  string
-false
num-  string
-false
desc-  string
-false
thumb-  string
-false
title-  string
-false
price-  string
-true
centered-  boolean
-false
lazyLoad-  boolean
-false
thumbLink-  string
-false
originPrice-  string
-false
thumbMode-  keyof ImageProps.Mode
-false
currency-  string
-false
renderFooter-  ReactNode
-false
renderBottom-  ReactNode
-false
renderNum-  ReactNode
-false
renderOriginPrice-  ReactNode
-false
renderPrice-  ReactNode
-false
renderPriceTop-  ReactNode
-false
renderTags-  ReactNode
-false
renderDesc-  ReactNode
-false
renderTitle-  ReactNode
-false
renderTag-  ReactNode
-false
renderThumb-  ReactNode
-false
\n

样式变量

\n

组件提供了下列 CSS 变量,可用于自定义样式,使用方法请参考ConfigProvider 组件

\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
名称默认值
--card-padding @padding-xs @padding-md;
--card-font-size @font-size-sm;
--card-text-color @text-color;
--card-background-color @background-color-light;
--card-thumb-size 176px;
--card-title-line-height 32px;
--card-desc-color @gray-7;
--card-desc-line-height 40px;
--card-price-color @red;
--card-origin-price-color @gray-7;
--card-origin-price-font-size @font-size-xs;
--card-price-font-size @font-size-sm;
--card-price-integer-font-size @font-size-lg;
--card-price-font-family @price-integer-font-family;
\n
', + h3Ids: + '介绍:::引入:::基础用法:::高级用法:::CardProps Ellipsis 文本省略\n

介绍

\n

展示文本内容过多的时候,隐去部分内容并用“…”替代,可以自定义收起内容后的行数,可以手动控制内容是否全部展示

\n

引入

\n

在 Taro 文件中引入组件

\n
\n
\n
import { Ellipsis } from '@antmjs/vantui'\n
\n
\n

基本使用

\n
\n
\n
function Demo() {\n  return (\n    <Ellipsis rows={4}>\n      整个组件库是依赖开源项目 Vant Weapp\n      的代码经过全量编译而来,所有样式文件及代码结构都与其保持高度一致,只是生命周期经过改造使其支持\n      React,很大程度避免了重新造轮子带来的各种问题,同时保留了 Vant Weapp\n      多年积累的经验 收到了一些反馈,这里说明一下吧。关于 demo\n      的质量和文档现在确实是有一些不足的地方的,因为做这件事的人并不多暂时,我们把更多的精力放在了组件本身,确保大家在实际的应用中能够更少的被中断。目前除了\n      50 多个组件要维护,还有 Taro Demo 和 React Demo\n      和文档,同时公司也有业务要跟进,所以希望大家能够体谅,当然非常欢迎有兴趣的人一起来完善它!\n    </Ellipsis>\n  )\n}\n
\n
\n

隐藏操作按钮

\n
\n
\n
function Demo() {\n  return (\n    <Ellipsis rows={4} hiddenAction>\n      整个组件库是依赖开源项目 Vant Weapp\n      的代码经过全量编译而来,所有样式文件及代码结构都与其保持高度一致,只是生命周期经过改造使其支持\n      React,很大程度避免了重新造轮子带来的各种问题,同时保留了 Vant Weapp\n      多年积累的经验 收到了一些反馈,这里说明一下吧。关于 demo\n      的质量和文档现在确实是有一些不足的地方的,因为做这件事的人并不多暂时,我们把更多的精力放在了组件本身,确保大家在实际的应用中能够更少的被中断。目前除了\n      50 多个组件要维护,还有 Taro Demo 和 React Demo\n      和文档,同时公司也有业务要跟进,所以希望大家能够体谅,当然非常欢迎有兴趣的人一起来完善它!\n    </Ellipsis>\n  )\n}\n
\n
\n

EllipsisProps [详情]

\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
参数说明类型默认值必填
children内容  string
-true
defaultExpand默认是否展开  boolean
falsefalse
rows展示几行  number
1false
expandText展开文案  string
展开false
collapseText收起文案  string
收起false
symbol省略的文案  ReactNode
...false
hiddenAction是否要隐藏操作按钮  boolean
falsefalse
rectWrapper微信端使用时, 所在元素层级太深,需要设置元素层级不是很深的父元素的 className(‘.xx’)或 id(#xx), 支持当前组件获取 rect 信息  string
-false
\n

样式变量

\n

组件提供了下列 CSS 变量,可用于自定义样式,使用方法请参考ConfigProvider 组件

\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
名称默认值
--ellipsis-font-size 28px;
--ellipsis-line-height 50px;
--ellipsis-action-font-size 30px;
--ellipsis-primary-color var(--primary-color);
\n
',h3Ids:"介绍:::引入:::基本使用:::隐藏操作按钮:::EllipsisProps Ellipsis 文本省略\n

介绍

\n

展示文本内容过多的时候,隐去部分内容并用“…”替代,可以自定义收起内容后的行数,可以手动控制内容是否全部展示

\n

引入

\n

在 Taro 文件中引入组件

\n
\n
\n
import { Ellipsis } from '@antmjs/vantui'\n
\n
\n

基本使用

\n
\n
\n
function Demo() {\n  return (\n    <Ellipsis rows={4}>\n      整个组件库是依赖开源项目 Vant Weapp\n      的代码经过全量编译而来,所有样式文件及代码结构都与其保持高度一致,只是生命周期经过改造使其支持\n      React,很大程度避免了重新造轮子带来的各种问题,同时保留了 Vant Weapp\n      多年积累的经验 收到了一些反馈,这里说明一下吧。关于 demo\n      的质量和文档现在确实是有一些不足的地方的,因为做这件事的人并不多暂时,我们把更多的精力放在了组件本身,确保大家在实际的应用中能够更少的被中断。目前除了\n      50 多个组件要维护,还有 Taro Demo 和 React Demo\n      和文档,同时公司也有业务要跟进,所以希望大家能够体谅,当然非常欢迎有兴趣的人一起来完善它!\n    </Ellipsis>\n  )\n}\n
\n
\n

隐藏操作按钮

\n
\n
\n
function Demo() {\n  return (\n    <Ellipsis rows={4} hiddenAction>\n      整个组件库是依赖开源项目 Vant Weapp\n      的代码经过全量编译而来,所有样式文件及代码结构都与其保持高度一致,只是生命周期经过改造使其支持\n      React,很大程度避免了重新造轮子带来的各种问题,同时保留了 Vant Weapp\n      多年积累的经验 收到了一些反馈,这里说明一下吧。关于 demo\n      的质量和文档现在确实是有一些不足的地方的,因为做这件事的人并不多暂时,我们把更多的精力放在了组件本身,确保大家在实际的应用中能够更少的被中断。目前除了\n      50 多个组件要维护,还有 Taro Demo 和 React Demo\n      和文档,同时公司也有业务要跟进,所以希望大家能够体谅,当然非常欢迎有兴趣的人一起来完善它!\n    </Ellipsis>\n  )\n}\n
\n
\n

EllipsisProps [详情]

\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
参数说明类型默认值必填
children内容  string
-true
defaultExpand默认是否展开  boolean
falsefalse
rows展示几行  number
1false
expandText展开文案  string
展开false
collapseText收起文案  string
收起false
symbol省略的文案  ReactNode
...false
hiddenAction是否要隐藏操作按钮  boolean
falsefalse
rectWrapper微信端使用时, 所在元素层级太深,需要设置元素层级不是很深的父元素的 className(‘.xx’)或 id(#xx), 支持当前组件获取 rect 信息  string
-false
\n

样式变量

\n

组件提供了下列 CSS 变量,可用于自定义样式,使用方法请参考ConfigProvider 组件

\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
名称默认值
--ellipsis-font-size 28px;
--ellipsis-line-height 50px;
--ellipsis-action-font-size 30px;
--ellipsis-primary-color var(--primary-color);
\n
', + h3Ids: + '介绍:::引入:::基本使用:::隐藏操作按钮:::EllipsisProps IndexBar 索引栏\n

介绍

\n

用于列表的索引分类显示和快速定位。

\n

引入

\n

在 Taro 文件中引入组件

\n
\n
\n
import { IndexBar, IndexAnchor } from '@antmjs/vantui'\n
\n
\n

代码演示

\n

基础用法

\n

点击索引栏时,会自动跳转到对应的IndexAnchor锚点位置。\n不要将 IndexBar 放置在含有 css 动画元素里面,会导致 IndexAnchor 定位失效

\n
\n
\n
demo1.tsx
\n
\n
\n
import { Block } from '@tarojs/components'\nimport { IndexBar, IndexAnchor, Cell } from '@antmjs/vantui'\n\nconst arr: string[] = []\nconst charCodeOfA = 'A'.charCodeAt(0)\nfor (let i = 0; i < 26; i++) {\n  arr.push(String.fromCharCode(charCodeOfA + i))\n}\nexport default function Demo() {\n  return (\n    <IndexBar>\n      {arr.map((item) => (\n        <Block key={item}>\n          <IndexAnchor index={item}></IndexAnchor>\n          <Cell title="文本"></Cell>\n          <Cell title="文本"></Cell>\n          <Cell title="文本"></Cell>\n        </Block>\n      ))}\n    </IndexBar>\n  )\n}\n\n
\n
\n
\n
\n

自定义索引列表

\n

可以通过indexList属性自定义展示的索引字符列表。

\n
\n
\n
<View>\n  <IndexBar indexList={[1,2,...]}>\n    <IndexAnchor index="1">标题1</IndexAnchor>\n    <Cell title="文本" />\n    <Cell title="文本" />\n    <Cell title="文本" />\n    <IndexAnchor index="2">标题2</IndexAnchor>\n    <Cell title="文本" />\n    <Cell title="文本" />\n    <Cell title="文本" />\n    ...\n  </IndexBar>\n</View>\n
\n
\n

IndexBarProps [详情]

\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
参数说明类型默认值必填
sticky-  boolean
-false
zIndex-  number
-false
highlightColor-  string
-false
stickyOffsetTop-  number
-false
indexList-  attr:
    ¦ string[]
    ¦ number[]
-false
onSelect-  (event: {
    detail:
      ¦ string
      ¦ number
  }) => void
-false
children-  ReactNode
-false
rectWrapper微信端使用时, 所在元素层级太深,需要设置元素层级不是很深的父元素的 className(‘.xx’)或 id(#xx), 支持当前组件获取 rect 信息  string
-false
\n

样式变量

\n

组件提供了下列 CSS 变量,可用于自定义样式,使用方法请参考ConfigProvider 组件

\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
名称默认值
--index-bar-index-font-size @font-size-xs;
--index-bar-index-line-height 28px;
--index-bar-index-popup-width 70vw;
--index-bar-index-sidebar-zindex 9999;
\n
',h3Ids:"介绍:::引入:::基础用法:::自定义索引列表:::IndexBarProps IndexBar 索引栏\n

介绍

\n

用于列表的索引分类显示和快速定位。

\n

引入

\n

在 Taro 文件中引入组件

\n
\n
\n
import { IndexBar, IndexAnchor } from '@antmjs/vantui'\n
\n
\n

代码演示

\n

基础用法

\n

点击索引栏时,会自动跳转到对应的IndexAnchor锚点位置。\n不要将 IndexBar 放置在含有 css 动画元素里面,会导致 IndexAnchor 定位失效

\n
\n
\n
demo1.tsx
\n
\n
\n
import { Block } from '@tarojs/components'\nimport { IndexBar, IndexAnchor, Cell } from '@antmjs/vantui'\n\nconst arr: string[] = []\nconst charCodeOfA = 'A'.charCodeAt(0)\nfor (let i = 0; i < 26; i++) {\n  arr.push(String.fromCharCode(charCodeOfA + i))\n}\nexport default function Demo() {\n  return (\n    <IndexBar>\n      {arr.map((item) => (\n        <Block key={item}>\n          <IndexAnchor index={item}></IndexAnchor>\n          <Cell title="文本"></Cell>\n          <Cell title="文本"></Cell>\n          <Cell title="文本"></Cell>\n        </Block>\n      ))}\n    </IndexBar>\n  )\n}\n\n
\n
\n
\n
\n

自定义索引列表

\n

可以通过indexList属性自定义展示的索引字符列表。

\n
\n
\n
<View>\n  <IndexBar indexList={[1,2,...]}>\n    <IndexAnchor index="1">标题1</IndexAnchor>\n    <Cell title="文本" />\n    <Cell title="文本" />\n    <Cell title="文本" />\n    <IndexAnchor index="2">标题2</IndexAnchor>\n    <Cell title="文本" />\n    <Cell title="文本" />\n    <Cell title="文本" />\n    ...\n  </IndexBar>\n</View>\n
\n
\n

IndexBarProps [详情]

\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
参数说明类型默认值必填
sticky-  boolean
-false
zIndex-  number
-false
highlightColor-  string
-false
stickyOffsetTop-  number
-false
indexList-  attr:
    ¦ string[]
    ¦ number[]
-false
onSelect-  (event: {
    detail:
      ¦ string
      ¦ number
  }) => void
-false
children-  ReactNode
-false
rectWrapper微信端使用时, 所在元素层级太深,需要设置元素层级不是很深的父元素的 className(‘.xx’)或 id(#xx), 支持当前组件获取 rect 信息  string
-false
\n

样式变量

\n

组件提供了下列 CSS 变量,可用于自定义样式,使用方法请参考ConfigProvider 组件

\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
名称默认值
--index-bar-index-font-size @font-size-xs;
--index-bar-index-line-height 28px;
--index-bar-index-popup-width 70vw;
--index-bar-index-sidebar-zindex 9999;
\n
', + h3Ids: + '介绍:::引入:::基础用法:::自定义索引列表:::IndexBarProps PullToRefresh 下拉刷新\n

介绍

\n

在列表中通过手指下拉刷新加载新内容的交互操作。

\n

引用

\n
\n
\n
import { PullToRefresh } from '@antmjs/vantui'\n
\n
\n

基本使用

\n
\n
\n
demo1.tsx
\n
\n
\n
import { View } from '@tarojs/components'\nimport { PullToRefresh, IPullToRefreshProps } from '@antmjs/vantui'\n\nexport default function Demo() {\n  const onRefresh: IPullToRefreshProps['onRefresh'] = () => {\n    return new Promise((resolve) => {\n      setTimeout(() => {\n        resolve(undefined)\n      }, 1000)\n    })\n  }\n\n  return (\n    <PullToRefresh onRefresh={onRefresh}>\n      <View style={{ padding: '0 12px' }}>\n        {new Array(10).fill(1).map((_, index) => (\n          <View\n            style={{ padding: 12, background: '#fff', marginBottom: 12 }}\n            key={::::_QAPullToRefresh::::_ABindex}::::_QA}\n          >\n            {index}\n          </View>\n        ))}\n      </View>\n    </PullToRefresh>\n  )\n}\n\n
\n
\n
\n
\n

解决和滚动操作冲突问题

\n
\n
\n
function Index() {\n  const [scrollTop, setTop] = useState(0)\n  const onscroll = (e) => setTop(e.detail.scrollTop)\n  // ....\n  return (\n    <PullToRefresh disable={scrollTop > 0} onRefresh={onRefresh}>\n      <ScrollView onScroll={onscroll}>\n        <View>xxxx</View>\n      </ScrollView>\n    </PullToRefresh>\n  )\n}\n
\n
\n

IPullToRefreshProps [详情]

\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
参数说明类型默认值必填
children-  React.ReactNode
-false
pullText下拉文案  React.ReactNode
下拉刷新false
releaseText放开文案  React.ReactNode
松开刷新false
loadingText加载文案  React.ReactNode
加载中...false
renderLoading自定义加载  React.ReactNode
-false
successText加载成功文案  React.ReactNode
刷新成功false
onRefresh触发刷新方法,返回 Promise 成功  () => Promise
-true
touchMaxStart可触发下拉的 y 轴间距,相对于 PullToRefresh 组件  number
300false
headHeight高度  number
40false
disable是否禁用  boolean
falsefalse
successDuration成功状态展示时长  number
1000false
touchMinTime触摸触发拖拽的最小停留时间  number
400false
rectWrapper微信端使用时, 所在元素层级太深,需要设置元素层级不是很深的父元素的 className(‘.xx’)或 id(#xx), 支持当前组件获取 rect 信息  string
-false
\n

样式变量

\n

组件提供了下列 CSS 变量,可用于自定义样式,使用方法请参考ConfigProvider 组件

\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
名称默认值
--pull-to-refresh-font-size @font-size-md;
--pull-to-refresh-animation-duration 0.4s;
\n
',h3Ids:"介绍:::引用:::基本使用:::IPullToRefreshProps :::样式变量",codePath:[]}}}]); \ No newline at end of file diff --git a/main/2051_f9effe05e2d11af72485.js b/main/2051_f9effe05e2d11af72485.js new file mode 100644 index 00000000..f08395b0 --- /dev/null +++ b/main/2051_f9effe05e2d11af72485.js @@ -0,0 +1,17 @@ +'use strict' +;(self.webpackChunk_antmjs_vantui = self.webpackChunk_antmjs_vantui || []).push( + [ + [2051], + { + 2051: function (s, n, a) { + a.r(n), + (n.default = { + tile: 'PullToRefresh下拉刷新', + docs: '

PullToRefresh 下拉刷新

\n

介绍

\n

在列表中通过手指下拉刷新加载新内容的交互操作。

\n

引用

\n
\n
\n
import { PullToRefresh } from '@antmjs/vantui'\n
\n
\n

基本使用

\n
\n
\n
demo1.tsx
\n
\n
\n
import { View } from '@tarojs/components'\nimport { PullToRefresh, IPullToRefreshProps } from '@antmjs/vantui'\n\nexport default function Demo() {\n  const onRefresh: IPullToRefreshProps['onRefresh'] = () => {\n    return new Promise((resolve) => {\n      setTimeout(() => {\n        resolve(undefined)\n      }, 1000)\n    })\n  }\n\n  return (\n    <PullToRefresh onRefresh={onRefresh}>\n      <View style={{ padding: '0 12px' }}>\n        {new Array(10).fill(1).map((_, index) => (\n          <View\n            style={{ padding: 12, background: '#fff', marginBottom: 12 }}\n            key={::::_QAPullToRefresh::::_ABindex}::::_QA}\n          >\n            {index}\n          </View>\n        ))}\n      </View>\n    </PullToRefresh>\n  )\n}\n\n
\n
\n
\n
\n

解决和滚动操作冲突问题

\n
\n
\n
function Index() {\n  const [scrollTop, setTop] = useState(0)\n  const onscroll = (e) => setTop(e.detail.scrollTop)\n  // ....\n  return (\n    <PullToRefresh disable={scrollTop > 0} onRefresh={onRefresh}>\n      <ScrollView onScroll={onscroll}>\n        <View>xxxx</View>\n      </ScrollView>\n    </PullToRefresh>\n  )\n}\n
\n
\n

IPullToRefreshProps [详情]

\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
参数说明类型默认值必填
children-  React.ReactNode
-false
pullText下拉文案  React.ReactNode
下拉刷新false
releaseText放开文案  React.ReactNode
松开刷新false
loadingText加载文案  React.ReactNode
加载中...false
renderLoading自定义加载  React.ReactNode
-false
successText加载成功文案  React.ReactNode
刷新成功false
onRefresh触发刷新方法,返回 Promise 成功  () => Promise
-true
touchMaxStart可触发下拉的 y 轴间距,相对于 PullToRefresh 组件  number
300false
headHeight高度  number
40false
disable是否禁用  boolean
falsefalse
successDuration成功状态展示时长  number
1000false
touchMinTime触摸触发拖拽的最小停留时间  number
400false
rectWrapper微信端使用时, 所在元素层级太深,需要设置元素层级不是很深的父元素的 className(‘.xx’)或 id(#xx), 支持当前组件获取 rect 信息  string
-false
\n

样式变量

\n

组件提供了下列 CSS 变量,可用于自定义样式,使用方法请参考ConfigProvider 组件

\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
名称默认值
--pull-to-refresh-font-size @font-size-md;
--pull-to-refresh-animation-duration 0.4s;
\n
', + h3Ids: '介绍:::引用:::基本使用:::IPullToRefreshProps :::样式变量', + codePath: [], + }) + }, + }, + ], +) diff --git a/main/2179_c5d04e4ae3e14fe9e1fa.js b/main/2179_c5d04e4ae3e14fe9e1fa.js deleted file mode 100644 index 59c566ce..00000000 --- a/main/2179_c5d04e4ae3e14fe9e1fa.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunk_antmjs_vantui=self.webpackChunk_antmjs_vantui||[]).push([[2179],{2179:function(s,a,n){n.r(a),a.default={tile:"Tabbar标签栏",docs:'

Tabbar 标签栏

\n

介绍

\n

底部导航栏,用于在不同页面之间进行切换。

\n

引入

\n

在 Taro 文件中引入组件

\n
\n
\n
import { Tabbar, TabbarItem } from '@antmjs/vantui'\n
\n
\n

代码演示

\n

基础用法

\n
\n
\n
demo1.tsx
\n
\n
\n
/* eslint-disable */\nimport react from 'react'\nimport { Tabbar, TabbarItem } from '@antmjs/vantui'\n\nexport default function Demo() {\n  const [active, setActive] = react.useState<string | number>(0)\n  return (\n    <Tabbar\n      active={active}\n      onChange={(e) => setActive(e.detail)}\n      safeAreaInsetBottom={false}\n    >\n      <TabbarItem icon="home-o">标签</TabbarItem>\n      <TabbarItem icon="search">标签</TabbarItem>\n      <TabbarItem icon="friends-o">标签</TabbarItem>\n      <TabbarItem icon="setting-o">标签</TabbarItem>\n    </Tabbar>\n  )\n}\n\n
\n
\n
\n
\n

通过名称匹配

\n

在标签指定name属性的情况下,vModel的值为当前标签的name

\n
\n
\n
demo2.tsx
\n
\n
\n
/* eslint-disable */\nimport react from 'react'\nimport { Tabbar, TabbarItem } from '@antmjs/vantui'\n\nexport default function Demo() {\n  const [active, setActive] = react.useState<string | number>('home')\n  return (\n    <Tabbar active={active} onChange={(e) => setActive(e.detail)}>\n      <TabbarItem name="home" icon="home-o">\n        标签\n      </TabbarItem>\n      <TabbarItem name="search" icon="search">\n        标签\n      </TabbarItem>\n      <TabbarItem name="friends" icon="friends-o">\n        标签\n      </TabbarItem>\n      <TabbarItem name="setting" icon="setting-o">\n        标签\n      </TabbarItem>\n    </Tabbar>\n  )\n}\n\n
\n
\n
\n
\n

显示徽标

\n
\n
\n
demo3.tsx
\n
\n
\n
/* eslint-disable */\nimport react from 'react'\nimport { Tabbar, TabbarItem } from '@antmjs/vantui'\n\nexport default function Demo() {\n  const [active, setActive] = react.useState<string | number>('home')\n  return (\n    <Tabbar active={active} onChange={(e) => setActive(e.detail)}>\n      <TabbarItem icon="home-o">标签</TabbarItem>\n      <TabbarItem icon="search" dot>\n        标签\n      </TabbarItem>\n      <TabbarItem icon="friends-o" info="5">\n        标签\n      </TabbarItem>\n      <TabbarItem icon="setting-o" info="20">\n        标签\n      </TabbarItem>\n    </Tabbar>\n  )\n}\n\n
\n
\n
\n
\n

自定义图标

\n
\n
\n
demo4.tsx
\n
\n
\n
/* eslint-disable */\nimport react from 'react'\nimport { Tabbar, TabbarItem, Image } from '@antmjs/vantui'\n\nexport default function Demo() {\n  const [active, setActive] = react.useState<string | number>('home')\n\n  return (\n    <Tabbar active={active} onChange={(e) => setActive(e.detail)}>\n      <TabbarItem\n        info="3"\n        renderIcon={\n          <Image\n            src="https://img.yzcdn.cn/vant/user-inactive.png"\n            fit="fill"\n            style="width: 30px; height: 18px;"\n          ></Image>\n        }\n        renderIconActive={\n          <Image\n            src="https://img.yzcdn.cn/vant/user-active.png"\n            fit="fill"\n            style="width: 30px; height: 18px;"\n          ></Image>\n        }\n      >\n        自定义\n      </TabbarItem>\n      <TabbarItem icon="search">标签</TabbarItem>\n      <TabbarItem icon="setting-o">标签</TabbarItem>\n    </Tabbar>\n  )\n}\n\n
\n
\n
\n
\n

自定义颜色

\n
\n
\n
demo5.tsx
\n
\n
\n
/* eslint-disable */\nimport react from 'react'\nimport { Tabbar, TabbarItem } from '@antmjs/vantui'\n\nexport default function Demo() {\n  const [active, setActive] = react.useState<string | number>(0)\n  return (\n    <Tabbar\n      activeColor="#07c160"\n      inactiveColor="#000"\n      active={active}\n      onChange={(e) => setActive(e.detail)}\n    >\n      <TabbarItem icon="home-o">标签</TabbarItem>\n      <TabbarItem icon="search">标签</TabbarItem>\n      <TabbarItem icon="friends-o">标签</TabbarItem>\n      <TabbarItem icon="setting-o">标签</TabbarItem>\n    </Tabbar>\n  )\n}\n\n
\n
\n
\n
\n

结合自定义 tabBar

\n

请参考 微信官方文档代码片段

\n

TabbarProps [详情]

\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
参数说明类型默认值必填
active-  string ¦ number
-false
activeColor-  string
-false
inactiveColor-  string
-false
fixed-  boolean
-false
placeholder-  boolean
-false
border-  boolean
-false
zIndex-  number
-false
safeAreaInsetBottom-  boolean
-false
children-  ReactNode
-false
onChange-  (event: {
    detail:
      ¦ string
      ¦ number
  }) => void
-false
rectWrapper微信端使用时, 所在元素层级太深,需要设置元素层级不是很深的父元素的 className(‘.xx’)或 id(#xx), 支持当前组件获取 rect 信息  string
-false
\n

TabbarItemProps [详情]

\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
参数说明类型默认值必填
info-  ReactNode
-false
name-  string ¦ number
-false
icon-  string
-false
dot-  boolean
-false
iconPrefix-  string
-false
renderIconActive-  ReactNode
-false
renderIcon-  ReactNode
-false
children-  ReactNode
-false
onClick-  (
    name: string ¦ number
  ) => void
-false
\n

样式变量

\n

组件提供了下列 CSS 变量,可用于自定义样式,使用方法请参考ConfigProvider 组件

\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
名称默认值
--tabbar-height 100px;
--tabbar-background-color @white;
\n
',h3Ids:"介绍:::引入:::基础用法:::通过名称匹配:::显示徽标:::自定义图标:::自定义颜色:::结合自定义 tabBar:::TabbarProps Tabbar 标签栏\n

介绍

\n

底部导航栏,用于在不同页面之间进行切换。

\n

引入

\n

在 Taro 文件中引入组件

\n
\n
\n
import { Tabbar, TabbarItem } from '@antmjs/vantui'\n
\n
\n

代码演示

\n

基础用法

\n
\n
\n
demo1.tsx
\n
\n
\n
/* eslint-disable */\nimport react from 'react'\nimport { Tabbar, TabbarItem } from '@antmjs/vantui'\n\nexport default function Demo() {\n  const [active, setActive] = react.useState<string | number>(0)\n  return (\n    <Tabbar\n      active={active}\n      onChange={(e) => setActive(e.detail)}\n      safeAreaInsetBottom={false}\n    >\n      <TabbarItem icon="home-o">标签</TabbarItem>\n      <TabbarItem icon="search">标签</TabbarItem>\n      <TabbarItem icon="friends-o">标签</TabbarItem>\n      <TabbarItem icon="setting-o">标签</TabbarItem>\n    </Tabbar>\n  )\n}\n\n
\n
\n
\n
\n

通过名称匹配

\n

在标签指定name属性的情况下,vModel的值为当前标签的name

\n
\n
\n
demo2.tsx
\n
\n
\n
/* eslint-disable */\nimport react from 'react'\nimport { Tabbar, TabbarItem } from '@antmjs/vantui'\n\nexport default function Demo() {\n  const [active, setActive] = react.useState<string | number>('home')\n  return (\n    <Tabbar active={active} onChange={(e) => setActive(e.detail)}>\n      <TabbarItem name="home" icon="home-o">\n        标签\n      </TabbarItem>\n      <TabbarItem name="search" icon="search">\n        标签\n      </TabbarItem>\n      <TabbarItem name="friends" icon="friends-o">\n        标签\n      </TabbarItem>\n      <TabbarItem name="setting" icon="setting-o">\n        标签\n      </TabbarItem>\n    </Tabbar>\n  )\n}\n\n
\n
\n
\n
\n

显示徽标

\n
\n
\n
demo3.tsx
\n
\n
\n
/* eslint-disable */\nimport react from 'react'\nimport { Tabbar, TabbarItem } from '@antmjs/vantui'\n\nexport default function Demo() {\n  const [active, setActive] = react.useState<string | number>('home')\n  return (\n    <Tabbar active={active} onChange={(e) => setActive(e.detail)}>\n      <TabbarItem icon="home-o">标签</TabbarItem>\n      <TabbarItem icon="search" dot>\n        标签\n      </TabbarItem>\n      <TabbarItem icon="friends-o" info="5">\n        标签\n      </TabbarItem>\n      <TabbarItem icon="setting-o" info="20">\n        标签\n      </TabbarItem>\n    </Tabbar>\n  )\n}\n\n
\n
\n
\n
\n

自定义图标

\n
\n
\n
demo4.tsx
\n
\n
\n
/* eslint-disable */\nimport react from 'react'\nimport { Tabbar, TabbarItem, Image } from '@antmjs/vantui'\n\nexport default function Demo() {\n  const [active, setActive] = react.useState<string | number>('home')\n\n  return (\n    <Tabbar active={active} onChange={(e) => setActive(e.detail)}>\n      <TabbarItem\n        info="3"\n        renderIcon={\n          <Image\n            src="https://img.yzcdn.cn/vant/user-inactive.png"\n            fit="fill"\n            style="width: 30px; height: 18px;"\n          ></Image>\n        }\n        renderIconActive={\n          <Image\n            src="https://img.yzcdn.cn/vant/user-active.png"\n            fit="fill"\n            style="width: 30px; height: 18px;"\n          ></Image>\n        }\n      >\n        自定义\n      </TabbarItem>\n      <TabbarItem icon="search">标签</TabbarItem>\n      <TabbarItem icon="setting-o">标签</TabbarItem>\n    </Tabbar>\n  )\n}\n\n
\n
\n
\n
\n

自定义颜色

\n
\n
\n
demo5.tsx
\n
\n
\n
/* eslint-disable */\nimport react from 'react'\nimport { Tabbar, TabbarItem } from '@antmjs/vantui'\n\nexport default function Demo() {\n  const [active, setActive] = react.useState<string | number>(0)\n  return (\n    <Tabbar\n      activeColor="#07c160"\n      inactiveColor="#000"\n      active={active}\n      onChange={(e) => setActive(e.detail)}\n    >\n      <TabbarItem icon="home-o">标签</TabbarItem>\n      <TabbarItem icon="search">标签</TabbarItem>\n      <TabbarItem icon="friends-o">标签</TabbarItem>\n      <TabbarItem icon="setting-o">标签</TabbarItem>\n    </Tabbar>\n  )\n}\n\n
\n
\n
\n
\n

结合自定义 tabBar

\n

请参考 微信官方文档代码片段

\n

TabbarProps [详情]

\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
参数说明类型默认值必填
active-  string ¦ number
-false
activeColor-  string
-false
inactiveColor-  string
-false
fixed-  boolean
-false
placeholder-  boolean
-false
border-  boolean
-false
zIndex-  number
-false
safeAreaInsetBottom-  boolean
-false
children-  ReactNode
-false
onChange-  (event: {
    detail:
      ¦ string
      ¦ number
  }) => void
-false
rectWrapper微信端使用时, 所在元素层级太深,需要设置元素层级不是很深的父元素的 className(‘.xx’)或 id(#xx), 支持当前组件获取 rect 信息  string
-false
\n

TabbarItemProps [详情]

\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
参数说明类型默认值必填
info-  ReactNode
-false
name-  string ¦ number
-false
icon-  string
-false
dot-  boolean
-false
iconPrefix-  string
-false
renderIconActive-  ReactNode
-false
renderIcon-  ReactNode
-false
children-  ReactNode
-false
onClick-  (
    name: string ¦ number
  ) => void
-false
\n

样式变量

\n

组件提供了下列 CSS 变量,可用于自定义样式,使用方法请参考ConfigProvider 组件

\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
名称默认值
--tabbar-height 100px;
--tabbar-background-color @white;
\n
', + h3Ids: + '介绍:::引入:::基础用法:::通过名称匹配:::显示徽标:::自定义图标:::自定义颜色:::结合自定义 tabBar:::TabbarProps Popup 弹出层\n

介绍

\n

弹出层容器,用于展示弹窗、信息提示等内容,支持多个弹出层叠加展示。

\n

引入

\n

在 Taro 文件中引入组件

\n
\n
\n
import { Popup } from '@antmjs/vantui'\n
\n
\n

代码演示

\n

基础用法

\n

通过show属性控制弹出层是否展示。

\n \n

弹出位置

\n

通过position属性设置弹出位置,默认居中弹出,可以设置为topbottomleftright

\n \n

关闭图标

\n

设置closeable属性后,会在弹出层的右上角显示关闭图标,并且可以通过closeIcon属性自定义图标,使用closeIconPosition属性可以自定义图标位置。

\n \n

圆角弹窗

\n

设置round属性后,弹窗会根据弹出位置添加不同的圆角样式。

\n \n

禁止滚动穿透

\n

使用组件时,会发现内容部分滚动到底时,继续划动会导致底层页面的滚动,这就是滚动穿透。

\n

目前,组件可以通过 lockScroll 属性处理部分滚动穿透问题。 但由于小程序自身原因,弹窗内容区域仍会出现滚动穿透。 不过,我们为开发者提供了一个推荐方案以完整解决滚动穿透:

\n

pageMeta

\n

当小程序基础库最低版本在 2.9.0 以上时,即可使用 pageMeta 组件动态修改页面样式

\n
\n
\n
<View>\n  {/*  pageMeta 只能是页面内的第一个节点  */}\n  <pageMeta pageStyle={state.show ? 'overflow: hidden;' : ''} />\n  <Popup show={state.show} />\n</View>\n
\n
\n

PopupProps [详情]

\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
参数说明类型默认值必填
round是否显示圆角  boolean
-false
closeable是否显示关闭图标  boolean
-false
overlayStyle自定义遮罩层样式  attr:
    ¦ string
    ¦ CSSProperties
-false
transition执行  string
-false
zIndex弹出层的层级  number
-false
overlay是否显示遮罩层  boolean
-false
closeIcon关闭图标名称或图片链接  string
-false
closeIconPosition关闭图标名称或图片链接的位置  attr:
    ¦ "top-left"
    ¦ "top-right"
    ¦ "bottom-left"
    ¦ "bottom-right"
-false
closeOnClickOverlay是否在点击遮罩层后关闭  boolean
truefalse
position弹出位置  attr:
    ¦ "top"
    ¦ "bottom"
    ¦ "right"
    ¦ "left"
centerfalse
safeAreaInsetBottom是否为 iPhoneX 留出底部安全距离  boolean
truefalse
safeAreaInsetTop是否留出顶部安全距离(状态栏高度)  boolean
falsefalse
children-  ReactNode
-false
onClickOverlay点击蒙层触发的方法  () => void
-false
onClose蒙层关闭触发的方法  () => void
-false
\n

样式变量

\n

组件提供了下列 CSS 变量,可用于自定义样式,使用方法请参考ConfigProvider 组件

\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
名称默认值
--popup-background-color @page-back;
--popup-round-border-radius 32px;
--popup-close-icon-size 36px;
--popup-close-icon-color @gray-6;
--popup-close-icon-margin 16px;
\n
',h3Ids:'介绍:::引入:::基础用法:::弹出位置:::关闭图标:::圆角弹窗:::禁止滚动穿透:::PopupProps

介绍

\n

弹出层容器,用于展示弹窗、信息提示等内容,支持多个弹出层叠加展示。

\n

引入

\n

在 Taro 文件中引入组件

\n
\n
\n
import { Popup } from '@antmjs/vantui'\n
\n
\n

代码演示

\n

基础用法

\n

通过show属性控制弹出层是否展示。

\n \n

弹出位置

\n

通过position属性设置弹出位置,默认居中弹出,可以设置为topbottomleftright

\n \n

关闭图标

\n

设置closeable属性后,会在弹出层的右上角显示关闭图标,并且可以通过closeIcon属性自定义图标,使用closeIconPosition属性可以自定义图标位置。

\n \n

圆角弹窗

\n

设置round属性后,弹窗会根据弹出位置添加不同的圆角样式。

\n \n

禁止滚动穿透

\n

使用组件时,会发现内容部分滚动到底时,继续划动会导致底层页面的滚动,这就是滚动穿透。

\n

目前,组件可以通过 lockScroll 属性处理部分滚动穿透问题。 但由于小程序自身原因,弹窗内容区域仍会出现滚动穿透。 不过,我们为开发者提供了一个推荐方案以完整解决滚动穿透:

\n

pageMeta

\n

当小程序基础库最低版本在 2.9.0 以上时,即可使用 pageMeta 组件动态修改页面样式

\n
\n
\n
<View>\n  {/*  pageMeta 只能是页面内的第一个节点  */}\n  <pageMeta pageStyle={state.show ? 'overflow: hidden;' : ''} />\n  <Popup show={state.show} />\n</View>\n
\n
\n

PopupProps [详情]

\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
参数说明类型默认值必填
round是否显示圆角  boolean
-false
closeable是否显示关闭图标  boolean
-false
overlayStyle自定义遮罩层样式  attr:
    ¦ string
    ¦ CSSProperties
-false
transition执行  string
-false
zIndex弹出层的层级  number
-false
overlay是否显示遮罩层  boolean
-false
closeIcon关闭图标名称或图片链接  string
-false
closeIconPosition关闭图标名称或图片链接的位置  attr:
    ¦ "top-left"
    ¦ "top-right"
    ¦ "bottom-left"
    ¦ "bottom-right"
-false
closeOnClickOverlay是否在点击遮罩层后关闭  boolean
truefalse
position弹出位置  attr:
    ¦ "top"
    ¦ "bottom"
    ¦ "right"
    ¦ "left"
centerfalse
safeAreaInsetBottom是否为 iPhoneX 留出底部安全距离  boolean
truefalse
safeAreaInsetTop是否留出顶部安全距离(状态栏高度)  boolean
falsefalse
children-  ReactNode
-false
onClickOverlay点击蒙层触发的方法  () => void
-false
onClose蒙层关闭触发的方法  () => void
-false
\n

样式变量

\n

组件提供了下列 CSS 变量,可用于自定义样式,使用方法请参考ConfigProvider 组件

\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
名称默认值
--popup-background-color @page-back;
--popup-round-border-radius 32px;
--popup-close-icon-size 36px;
--popup-close-icon-color @gray-6;
--popup-close-icon-margin 16px;
\n
', + h3Ids: + '介绍:::引入:::基础用法:::弹出位置:::关闭图标:::圆角弹窗:::禁止滚动穿透:::PopupProps Cascader 级联选择器\n

介绍

\n

级联选择器,用于多层级数据的选择,典型场景为省市区选择。

\n

引入

\n

在 Taro 文件中引入组件

\n
\n
\n
import { Cascader } from '@antmjs/vantui'\n
\n
\n

代码演示

\n

基本用法

\n

传入options列表。

\n
\n
\n
demo1.tsx
demo-opt.ts
\n
\n
\n
/* eslint-disable */\nimport react from 'react'\nimport { Cell, Cascader } from '@antmjs/vantui'\nimport { options as opt } from './demo-opt'\n\nexport default function Demo() {\n  const [isVisible, setIsVisible] = react.useState(false)\n  const [value1, setValue1] = react.useState([])\n  const [options] = react.useState(opt)\n  const change1 = (value, path) => {\n    console.log('onChange', value, path)\n    setValue1(value)\n  }\n  const onPathChange = (value, path) => {\n    console.log('onPathChange', value, path)\n  }\n\n  return (\n    <>\n      <Cell\n        title="选择地址"\n        value={value1 ? value1.join('-') : '请选择地址'}\n        onClick={() => {\n          setIsVisible(true)\n        }}\n      ></Cell>\n      <Cascader\n        visible={isVisible}\n        value={value1}\n        title="地址选择"\n        options={options}\n        closeable\n        onClose={() => {\n          setIsVisible(false)\n        }}\n        onChange={change1}\n        onPathChange={onPathChange}\n      />\n    </>\n  )\n}\n\n
\n
\n
\n
/* eslint-disable */\nconst options = [\n  {\n    value: '浙江',\n    text: '浙江',\n    children: [\n      {\n        value: '杭州',\n        text: '杭州',\n        disabled: true,\n        children: [\n          { value: '西湖区', text: '西湖区', disabled: true },\n          { value: '余杭区', text: '余杭区' },\n        ],\n      },\n      {\n        value: '温州',\n        text: '温州',\n        children: [\n          { value: '鹿城区', text: '鹿城区' },\n          { value: '瓯海区', text: '瓯海区' },\n        ],\n      },\n    ],\n  },\n  {\n    value: '湖南',\n    text: '湖南',\n    disabled: true,\n    children: [\n      {\n        value: '长沙',\n        text: '长沙',\n        disabled: true,\n        children: [\n          { value: '西湖区', text: '西湖区' },\n          { value: '余杭区', text: '余杭区' },\n        ],\n      },\n      {\n        value: '温州',\n        text: '温州',\n        children: [\n          { value: '鹿城区', text: '鹿城区' },\n          { value: '瓯海区', text: '瓯海区' },\n        ],\n      },\n    ],\n  },\n  {\n    value: '福建',\n    text: '福建',\n    children: [\n      {\n        value: '福州',\n        text: '福州',\n        children: [\n          { value: '鼓楼区', text: '鼓楼区' },\n          { value: '台江区', text: '台江区' },\n        ],\n      },\n    ],\n  },\n]\n\nexport { options }\n\n
\n
\n
\n
\n

自定义属性名称

\n

可通过textKeyvalueKeychildrenKey指定属性名。

\n

使用自定义数据结构的数据

\n
\n
\n
demo2.tsx
demo-costom-opt.ts
\n
\n
\n
/* eslint-disable */\nimport react from 'react'\nimport { Cell, Cascader, CascaderOption } from '@antmjs/vantui'\nimport { costomOptions } from './demo-costom-opt'\n\nexport default function Demo() {\n  const [isVisible, setIsVisible] = react.useState(false)\n  const [value, setValue] = react.useState([])\n  const [options] = react.useState<CascaderOption[]>(costomOptions)\n  const change = (value, path) => {\n    console.log('onChange', value, path)\n    setValue(value)\n  }\n\n  return (\n    <>\n      <Cell\n        title="选择地址"\n        value={value ? value.join('-') : '请选择地址'}\n        onClick={() => {\n          setIsVisible(true)\n        }}\n      ></Cell>\n      <Cascader\n        textKey="text1"\n        valueKey="value1"\n        childrenKey="items"\n        visible={isVisible}\n        value={value}\n        title="地址选择"\n        options={options}\n        closeable\n        onClose={() => {\n          setIsVisible(false)\n        }}\n        onChange={change}\n      />\n    </>\n  )\n}\n\n
\n
\n
\n
const costomOptions = [\n  {\n    value1: '浙江',\n    text1: '浙江',\n    items: [\n      {\n        value1: '杭州',\n        text1: '杭州',\n        items: [\n          { value1: '西湖区', text1: '西湖区' },\n          { value1: '余杭区', text1: '余杭区' },\n        ],\n      },\n      {\n        value1: '温州',\n        text1: '温州',\n        items: [\n          { value1: '鹿城区', text1: '鹿城区' },\n          { value1: '瓯海区', text1: '瓯海区' },\n        ],\n      },\n    ],\n  },\n  {\n    value1: '湖南',\n    text1: '湖南',\n    items: [\n      {\n        value1: '长沙',\n        text1: '长沙',\n        items: [\n          { value1: '西湖区', text1: '西湖区' },\n          { value1: '余杭区', text1: '余杭区' },\n        ],\n      },\n      {\n        value1: '温州',\n        text1: '温州',\n        items: [\n          { value1: '鹿城区', text1: '鹿城区' },\n          { value1: '瓯海区', text1: '瓯海区' },\n        ],\n      },\n    ],\n  },\n  {\n    value1: '福建',\n    text1: '福建',\n    items: [\n      {\n        value1: '福州',\n        text1: '福州',\n        items: [\n          { value1: '鼓楼区', text1: '鼓楼区' },\n          { value1: '台江区', text1: '台江区' },\n        ],\n      },\n    ],\n  },\n]\n\nexport { costomOptions }\n\n
\n
\n
\n
\n

使用完整的地区数据

\n

使用饿了么开源地区数据, 数据过多的时候会自动滚动到选中元素,由于 tab 的 ScrollView 和垂直的 scrollView 可能冲突,所以垂直的自动滚动存在延迟,如果不需要自动滚动,可以使用scrollIntoViewfalse 关闭

\n
\n
\n
demo3.tsx
\n
\n
\n
/* eslint-disable */\nimport react from 'react'\nimport { Cell, Cascader } from '@antmjs/vantui'\n\nimport { regionData, CodeToText } from 'element-china-area-data'\n\nexport default function Demo() {\n  const [isVisible, setIsVisible] = react.useState(false)\n  const [value1, setValue1] = react.useState<string[]>([])\n  const [title, setTitle] = react.useState<string[]>([])\n  const change1 = (value) => {\n    setValue1(value)\n    setTitle([CodeToText[value[0]], CodeToText[value[1]], CodeToText[value[2]]])\n  }\n\n  return (\n    <>\n      <Cell\n        title="选择地址"\n        value={title.length ? title.join('-') : '请选择地址'}\n        onClick={() => {\n          setIsVisible(true)\n        }}\n      ></Cell>\n      <Cascader\n        // scrollIntoView={false}\n        childrenKey="children"\n        visible={isVisible}\n        value={value1}\n        textKey="label"\n        title="地址选择"\n        options={regionData}\n        closeable\n        onClose={() => {\n          setIsVisible(false)\n        }}\n        onChange={change1}\n      />\n    </>\n  )\n}\n\n
\n
\n
\n
\n

动态加载

\n

使用lazy标识是否需要动态获取数据,此时不传options代表所有数据都需要通过lazyLoad加载,首次加载通过root属性区分,当遇到非叶子节点时会调用lazyLoad方法,参数为当前节点和resolve方法,注意resolve方法必须调用,不传子节点时会被当做叶子节点处理。

\n
\n
\n
demo4.tsx
\n
\n
\n
/* eslint-disable */\nimport react from 'react'\nimport { Cell, Cascader } from '@antmjs/vantui'\n\nexport default function Demo() {\n  const [isVisible, setIsVisible] = react.useState(false)\n  const [value, setValue] = react.useState(['A0', 'A12', 'A23', 'A32'])\n\n  const lazyLoad = (node, resolve) => {\n    setTimeout(() => {\n      if (node.root) {\n        resolve([\n          { value: 'A0', text: 'A0' },\n          { value: 'B0', text: 'B0' },\n          { value: 'C0', text: 'C0' },\n        ])\n      } else {\n        const { value, level } = node\n        const text = value.substring(0, 1)\n        const value1 = ::::_QA::::_ABtext}::::_ABlevel + 1}1::::_QA\n        const value2 = ::::_QA::::_ABtext}::::_ABlevel + 1}2::::_QA\n        const value3 = ::::_QA::::_ABtext}::::_ABlevel + 1}3::::_QA\n        resolve([\n          { value: value1, text: value1, leaf: level >= 6 },\n          { value: value2, text: value2, leaf: level >= 6 },\n          { value: value3, text: value3, leaf: level >= 6 },\n        ])\n      }\n    }, 2000)\n  }\n  const change = (value) => {\n    setValue(value)\n  }\n  return (\n    <>\n      <Cell\n        title="选择地址"\n        value={value ? value.join('-') : '请选择地址'}\n        onClick={() => {\n          setIsVisible(true)\n        }}\n      ></Cell>\n      <Cascader\n        visible={isVisible}\n        value={value}\n        title="地址选择"\n        closeable\n        onClose={() => {\n          setIsVisible(false)\n        }}\n        onChange={change}\n        lazy\n        lazyLoad={lazyLoad}\n      />\n    </>\n  )\n}\n\n
\n
\n
\n
\n

部分数据动态加载

\n
\n
\n
demo5.tsx
\n
\n
\n
/* eslint-disable */\nimport react from 'react'\nimport { Cell, Cascader } from '@antmjs/vantui'\n\nexport default function Demo() {\n  const [isVisible, setIsVisible] = react.useState(false)\n  const [value, setvalue] = react.useState([])\n  const [options] = react.useState([\n    { value: 'A0', text: 'A0' },\n    {\n      value: 'B0',\n      text: 'B0',\n      children: [\n        { value: 'B11', text: 'B11', leaf: true },\n        { value: 'B12', text: 'B12' },\n      ],\n    },\n    { value: 'C0', text: 'C0' },\n  ])\n\n  const lazyLoad = (node, resolve) => {\n    setTimeout(() => {\n      const { value, level } = node\n      const text = value.substring(0, 1)\n      const value1 = ::::_QA::::_ABtext}::::_ABlevel + 1}1::::_QA\n      const value2 = ::::_QA::::_ABtext}::::_ABlevel + 1}2::::_QA\n      resolve([\n        { value: value1, text: value1, leaf: level >= 2 },\n        { value: value2, text: value2, leaf: level >= 1 },\n      ])\n    }, 500)\n  }\n  const change = (value) => {\n    setvalue(value)\n  }\n\n  return (\n    <>\n      <Cell\n        title="选择地址"\n        value={value ? value.join('-') : '请选择地址'}\n        onClick={() => {\n          setIsVisible(true)\n        }}\n      ></Cell>\n      <Cascader\n        visible={isVisible}\n        value={value}\n        title="地址选择"\n        options={options}\n        closeable\n        onClose={() => {\n          setIsVisible(false)\n        }}\n        onChange={change}\n        lazy\n        lazyLoad={lazyLoad}\n      />\n    </>\n  )\n}\n\n
\n
\n
\n
\n

自动转换

\n

如果你的数据为可转换为树形结构的扁平结构时,可以通过convertConfig告诉组件需要进行自动转换,convertConfig接受 4 个参数,topId为顶层节点的父级 id,idKey为节点唯一 id,pidKey为指向父节点 id 的属性名,存在sortKey将根据指定字段调用 Array.prototype.sort()进行同层排序。

\n
\n
\n
demo6.tsx
\n
\n
\n
/* eslint-disable */\nimport react from 'react'\nimport { Cell, Cascader } from '@antmjs/vantui'\n\nexport default function Demo() {\n  const [isVisiblevalue, setIsVisiblevalue] = react.useState(false)\n  const [value, setValue] = react.useState(['广东省', '广州市'])\n  const [optionsvalue] = react.useState([\n    { value: '北京', text: '北京', id: 1, pid: null },\n    { value: '朝阳区', text: '朝阳区', id: 11, pid: 1 },\n    { value: '亦庄', text: '亦庄', id: 111, pid: 11 },\n    { value: '广东省', text: '广东省', id: 2, pid: null },\n    { value: '广州市', text: '广州市', id: 21, pid: 2 },\n  ])\n  const [convertConfigvalue] = react.useState({\n    topId: null,\n    idKey: 'id',\n    pidKey: 'pid',\n    sortKey: '',\n  })\n  const change = (value) => {\n    setValue(value)\n  }\n\n  return (\n    <>\n      <Cell\n        title="选择地址"\n        value={value ? value.join('-') : '请选择地址'}\n        onClick={() => {\n          setIsVisiblevalue(true)\n        }}\n      ></Cell>\n      <Cascader\n        visible={isVisiblevalue}\n        value={value}\n        title="地址选择"\n        options={optionsvalue}\n        convertConfig={convertConfigvalue}\n        closeable\n        onClose={() => {\n          setIsVisiblevalue(false)\n        }}\n        onChange={change}\n      />\n    </>\n  )\n}\n\n
\n
\n
\n
\n

CascaderProps [详情]

\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
参数说明类型默认值必填
visible弹窗是否展示  boolean
-true
options选择数据  CascaderOption[]
-false
value当前值  string[]
-false
title-  string
-false
textKey-  string
-false
valueKey-  string
-false
childrenKey-  string
-false
convertConfig当 options 为可转换为树形结构的扁平结构时,配置转换规则  Record<
    string,
    string ¦ number ¦ null
  >
-false
closeable是否可以手动关闭  boolean
-false
closeIconPosition关闭图标的位置  string
-false
closeIcon关闭图标  string
-false
scrollIntoView数据过多时,选中元素是否滚动到中央  boolean
truefalse
lazy是否开启动态加载  boolean
-false
lazyLoad动态加载方法  (
    node: any,
    resolve: any
  ) => void
-false
onClose弹窗关闭  () => void
-false
onChange选中值改变时触发  (
    value: any,
    params: any
  ) => void
-false
onPathChange选中项改变时触发  (
    value: any,
    params: any
  ) => void
-false
\n

CascaderConfig [详情]

\n

默认的options的格式

\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
参数说明类型
value-  string
text-  string
children-  string
\n

CascaderOption [详情]

\n

异步操作时的options格式

\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
参数说明类型
text-  string
value-  number ¦ string
paneKey-  string
disabled是否可选择  boolean
children-  CascaderOption[]
leaf是否有下级  boolean
level-  number
loading-  boolean
root-  boolean
\n

convertConfig [详情]

\n

当 options 为可转换为树形结构的扁平结构时,配置转换规则

\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
参数说明类型
topId顶层节点的父级 id  attr:
    ¦ string
    ¦ number
    ¦ null
idKey节点唯一 id  string
pidKey父节点 id 的属性名  string
sortKey根据指定字段调用 Array.prototype.sort()进行同层排序  string
\n

样式变量

\n

组件提供了下列 CSS 变量,可用于自定义样式,使用方法请参考ConfigProvider 组件

\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
名称默认值
--cascader-font-size 28px;
--cascader-line-height 44px;
--cascader-tabs-item-padding 0 20px;
--cascader-title-padding 48px 40px 34px;
--cascader-title-font-size 36px;
--cascader-title-line-height 40px;
--cascader-item-padding 20px 40px;
--cascader-item-font-size 28px;
--cascader-item-color #1a1a1a;
--cascader-item-active-color var(--primary-color);
--cascader-pane-height 684px;
--cascader-pane-paddingTop 20px;
--cascader-icon-checklist-marginLeft 20px;
\n
',h3Ids:"介绍:::引入:::基本用法:::自定义属性名称:::使用完整的地区数据:::动态加载:::部分数据动态加载:::自动转换:::CascaderProps Cascader 级联选择器\n

介绍

\n

级联选择器,用于多层级数据的选择,典型场景为省市区选择。

\n

引入

\n

在 Taro 文件中引入组件

\n
\n
\n
import { Cascader } from '@antmjs/vantui'\n
\n
\n

代码演示

\n

基本用法

\n

传入options列表。

\n
\n
\n
demo1.tsx
demo-opt.ts
\n
\n
\n
/* eslint-disable */\nimport react from 'react'\nimport { Cell, Cascader } from '@antmjs/vantui'\nimport { options as opt } from './demo-opt'\n\nexport default function Demo() {\n  const [isVisible, setIsVisible] = react.useState(false)\n  const [value1, setValue1] = react.useState([])\n  const [options] = react.useState(opt)\n  const change1 = (value, path) => {\n    console.log('onChange', value, path)\n    setValue1(value)\n  }\n  const onPathChange = (value, path) => {\n    console.log('onPathChange', value, path)\n  }\n\n  return (\n    <>\n      <Cell\n        title="选择地址"\n        value={value1 ? value1.join('-') : '请选择地址'}\n        onClick={() => {\n          setIsVisible(true)\n        }}\n      ></Cell>\n      <Cascader\n        visible={isVisible}\n        value={value1}\n        title="地址选择"\n        options={options}\n        closeable\n        onClose={() => {\n          setIsVisible(false)\n        }}\n        onChange={change1}\n        onPathChange={onPathChange}\n      />\n    </>\n  )\n}\n\n
\n
\n
\n
/* eslint-disable */\nconst options = [\n  {\n    value: '浙江',\n    text: '浙江',\n    children: [\n      {\n        value: '杭州',\n        text: '杭州',\n        disabled: true,\n        children: [\n          { value: '西湖区', text: '西湖区', disabled: true },\n          { value: '余杭区', text: '余杭区' },\n        ],\n      },\n      {\n        value: '温州',\n        text: '温州',\n        children: [\n          { value: '鹿城区', text: '鹿城区' },\n          { value: '瓯海区', text: '瓯海区' },\n        ],\n      },\n    ],\n  },\n  {\n    value: '湖南',\n    text: '湖南',\n    disabled: true,\n    children: [\n      {\n        value: '长沙',\n        text: '长沙',\n        disabled: true,\n        children: [\n          { value: '西湖区', text: '西湖区' },\n          { value: '余杭区', text: '余杭区' },\n        ],\n      },\n      {\n        value: '温州',\n        text: '温州',\n        children: [\n          { value: '鹿城区', text: '鹿城区' },\n          { value: '瓯海区', text: '瓯海区' },\n        ],\n      },\n    ],\n  },\n  {\n    value: '福建',\n    text: '福建',\n    children: [\n      {\n        value: '福州',\n        text: '福州',\n        children: [\n          { value: '鼓楼区', text: '鼓楼区' },\n          { value: '台江区', text: '台江区' },\n        ],\n      },\n    ],\n  },\n]\n\nexport { options }\n\n
\n
\n
\n
\n

自定义属性名称

\n

可通过textKeyvalueKeychildrenKey指定属性名。

\n

使用自定义数据结构的数据

\n
\n
\n
demo2.tsx
demo-costom-opt.ts
\n
\n
\n
/* eslint-disable */\nimport react from 'react'\nimport { Cell, Cascader, CascaderOption } from '@antmjs/vantui'\nimport { costomOptions } from './demo-costom-opt'\n\nexport default function Demo() {\n  const [isVisible, setIsVisible] = react.useState(false)\n  const [value, setValue] = react.useState([])\n  const [options] = react.useState<CascaderOption[]>(costomOptions)\n  const change = (value, path) => {\n    console.log('onChange', value, path)\n    setValue(value)\n  }\n\n  return (\n    <>\n      <Cell\n        title="选择地址"\n        value={value ? value.join('-') : '请选择地址'}\n        onClick={() => {\n          setIsVisible(true)\n        }}\n      ></Cell>\n      <Cascader\n        textKey="text1"\n        valueKey="value1"\n        childrenKey="items"\n        visible={isVisible}\n        value={value}\n        title="地址选择"\n        options={options}\n        closeable\n        onClose={() => {\n          setIsVisible(false)\n        }}\n        onChange={change}\n      />\n    </>\n  )\n}\n\n
\n
\n
\n
const costomOptions = [\n  {\n    value1: '浙江',\n    text1: '浙江',\n    items: [\n      {\n        value1: '杭州',\n        text1: '杭州',\n        items: [\n          { value1: '西湖区', text1: '西湖区' },\n          { value1: '余杭区', text1: '余杭区' },\n        ],\n      },\n      {\n        value1: '温州',\n        text1: '温州',\n        items: [\n          { value1: '鹿城区', text1: '鹿城区' },\n          { value1: '瓯海区', text1: '瓯海区' },\n        ],\n      },\n    ],\n  },\n  {\n    value1: '湖南',\n    text1: '湖南',\n    items: [\n      {\n        value1: '长沙',\n        text1: '长沙',\n        items: [\n          { value1: '西湖区', text1: '西湖区' },\n          { value1: '余杭区', text1: '余杭区' },\n        ],\n      },\n      {\n        value1: '温州',\n        text1: '温州',\n        items: [\n          { value1: '鹿城区', text1: '鹿城区' },\n          { value1: '瓯海区', text1: '瓯海区' },\n        ],\n      },\n    ],\n  },\n  {\n    value1: '福建',\n    text1: '福建',\n    items: [\n      {\n        value1: '福州',\n        text1: '福州',\n        items: [\n          { value1: '鼓楼区', text1: '鼓楼区' },\n          { value1: '台江区', text1: '台江区' },\n        ],\n      },\n    ],\n  },\n]\n\nexport { costomOptions }\n\n
\n
\n
\n
\n

使用完整的地区数据

\n

使用饿了么开源地区数据, 数据过多的时候会自动滚动到选中元素,由于 tab 的 ScrollView 和垂直的 scrollView 可能冲突,所以垂直的自动滚动存在延迟,如果不需要自动滚动,可以使用scrollIntoViewfalse 关闭

\n
\n
\n
demo3.tsx
\n
\n
\n
/* eslint-disable */\nimport react from 'react'\nimport { Cell, Cascader } from '@antmjs/vantui'\n\nimport { regionData, CodeToText } from 'element-china-area-data'\n\nexport default function Demo() {\n  const [isVisible, setIsVisible] = react.useState(false)\n  const [value1, setValue1] = react.useState<string[]>([])\n  const [title, setTitle] = react.useState<string[]>([])\n  const change1 = (value) => {\n    setValue1(value)\n    setTitle([CodeToText[value[0]], CodeToText[value[1]], CodeToText[value[2]]])\n  }\n\n  return (\n    <>\n      <Cell\n        title="选择地址"\n        value={title.length ? title.join('-') : '请选择地址'}\n        onClick={() => {\n          setIsVisible(true)\n        }}\n      ></Cell>\n      <Cascader\n        // scrollIntoView={false}\n        childrenKey="children"\n        visible={isVisible}\n        value={value1}\n        textKey="label"\n        title="地址选择"\n        options={regionData}\n        closeable\n        onClose={() => {\n          setIsVisible(false)\n        }}\n        onChange={change1}\n      />\n    </>\n  )\n}\n\n
\n
\n
\n
\n

动态加载

\n

使用lazy标识是否需要动态获取数据,此时不传options代表所有数据都需要通过lazyLoad加载,首次加载通过root属性区分,当遇到非叶子节点时会调用lazyLoad方法,参数为当前节点和resolve方法,注意resolve方法必须调用,不传子节点时会被当做叶子节点处理。

\n
\n
\n
demo4.tsx
\n
\n
\n
/* eslint-disable */\nimport react from 'react'\nimport { Cell, Cascader } from '@antmjs/vantui'\n\nexport default function Demo() {\n  const [isVisible, setIsVisible] = react.useState(false)\n  const [value, setValue] = react.useState(['A0', 'A12', 'A23', 'A32'])\n\n  const lazyLoad = (node, resolve) => {\n    setTimeout(() => {\n      if (node.root) {\n        resolve([\n          { value: 'A0', text: 'A0' },\n          { value: 'B0', text: 'B0' },\n          { value: 'C0', text: 'C0' },\n        ])\n      } else {\n        const { value, level } = node\n        const text = value.substring(0, 1)\n        const value1 = ::::_QA::::_ABtext}::::_ABlevel + 1}1::::_QA\n        const value2 = ::::_QA::::_ABtext}::::_ABlevel + 1}2::::_QA\n        const value3 = ::::_QA::::_ABtext}::::_ABlevel + 1}3::::_QA\n        resolve([\n          { value: value1, text: value1, leaf: level >= 6 },\n          { value: value2, text: value2, leaf: level >= 6 },\n          { value: value3, text: value3, leaf: level >= 6 },\n        ])\n      }\n    }, 2000)\n  }\n  const change = (value) => {\n    setValue(value)\n  }\n  return (\n    <>\n      <Cell\n        title="选择地址"\n        value={value ? value.join('-') : '请选择地址'}\n        onClick={() => {\n          setIsVisible(true)\n        }}\n      ></Cell>\n      <Cascader\n        visible={isVisible}\n        value={value}\n        title="地址选择"\n        closeable\n        onClose={() => {\n          setIsVisible(false)\n        }}\n        onChange={change}\n        lazy\n        lazyLoad={lazyLoad}\n      />\n    </>\n  )\n}\n\n
\n
\n
\n
\n

部分数据动态加载

\n
\n
\n
demo5.tsx
\n
\n
\n
/* eslint-disable */\nimport react from 'react'\nimport { Cell, Cascader } from '@antmjs/vantui'\n\nexport default function Demo() {\n  const [isVisible, setIsVisible] = react.useState(false)\n  const [value, setvalue] = react.useState([])\n  const [options] = react.useState([\n    { value: 'A0', text: 'A0' },\n    {\n      value: 'B0',\n      text: 'B0',\n      children: [\n        { value: 'B11', text: 'B11', leaf: true },\n        { value: 'B12', text: 'B12' },\n      ],\n    },\n    { value: 'C0', text: 'C0' },\n  ])\n\n  const lazyLoad = (node, resolve) => {\n    setTimeout(() => {\n      const { value, level } = node\n      const text = value.substring(0, 1)\n      const value1 = ::::_QA::::_ABtext}::::_ABlevel + 1}1::::_QA\n      const value2 = ::::_QA::::_ABtext}::::_ABlevel + 1}2::::_QA\n      resolve([\n        { value: value1, text: value1, leaf: level >= 2 },\n        { value: value2, text: value2, leaf: level >= 1 },\n      ])\n    }, 500)\n  }\n  const change = (value) => {\n    setvalue(value)\n  }\n\n  return (\n    <>\n      <Cell\n        title="选择地址"\n        value={value ? value.join('-') : '请选择地址'}\n        onClick={() => {\n          setIsVisible(true)\n        }}\n      ></Cell>\n      <Cascader\n        visible={isVisible}\n        value={value}\n        title="地址选择"\n        options={options}\n        closeable\n        onClose={() => {\n          setIsVisible(false)\n        }}\n        onChange={change}\n        lazy\n        lazyLoad={lazyLoad}\n      />\n    </>\n  )\n}\n\n
\n
\n
\n
\n

自动转换

\n

如果你的数据为可转换为树形结构的扁平结构时,可以通过convertConfig告诉组件需要进行自动转换,convertConfig接受 4 个参数,topId为顶层节点的父级 id,idKey为节点唯一 id,pidKey为指向父节点 id 的属性名,存在sortKey将根据指定字段调用 Array.prototype.sort()进行同层排序。

\n
\n
\n
demo6.tsx
\n
\n
\n
/* eslint-disable */\nimport react from 'react'\nimport { Cell, Cascader } from '@antmjs/vantui'\n\nexport default function Demo() {\n  const [isVisiblevalue, setIsVisiblevalue] = react.useState(false)\n  const [value, setValue] = react.useState(['广东省', '广州市'])\n  const [optionsvalue] = react.useState([\n    { value: '北京', text: '北京', id: 1, pid: null },\n    { value: '朝阳区', text: '朝阳区', id: 11, pid: 1 },\n    { value: '亦庄', text: '亦庄', id: 111, pid: 11 },\n    { value: '广东省', text: '广东省', id: 2, pid: null },\n    { value: '广州市', text: '广州市', id: 21, pid: 2 },\n  ])\n  const [convertConfigvalue] = react.useState({\n    topId: null,\n    idKey: 'id',\n    pidKey: 'pid',\n    sortKey: '',\n  })\n  const change = (value) => {\n    setValue(value)\n  }\n\n  return (\n    <>\n      <Cell\n        title="选择地址"\n        value={value ? value.join('-') : '请选择地址'}\n        onClick={() => {\n          setIsVisiblevalue(true)\n        }}\n      ></Cell>\n      <Cascader\n        visible={isVisiblevalue}\n        value={value}\n        title="地址选择"\n        options={optionsvalue}\n        convertConfig={convertConfigvalue}\n        closeable\n        onClose={() => {\n          setIsVisiblevalue(false)\n        }}\n        onChange={change}\n      />\n    </>\n  )\n}\n\n
\n
\n
\n
\n

CascaderProps [详情]

\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
参数说明类型默认值必填
visible弹窗是否展示  boolean
-true
options选择数据  CascaderOption[]
-false
value当前值  string[]
-false
title-  string
-false
textKey-  string
-false
valueKey-  string
-false
childrenKey-  string
-false
convertConfig当 options 为可转换为树形结构的扁平结构时,配置转换规则  Record<
    string,
    string ¦ number ¦ null
  >
-false
closeable是否可以手动关闭  boolean
-false
closeIconPosition关闭图标的位置  string
-false
closeIcon关闭图标  string
-false
scrollIntoView数据过多时,选中元素是否滚动到中央  boolean
truefalse
lazy是否开启动态加载  boolean
-false
lazyLoad动态加载方法  (
    node: any,
    resolve: any
  ) => void
-false
onClose弹窗关闭  () => void
-false
onChange选中值改变时触发  (
    value: any,
    params: any
  ) => void
-false
onPathChange选中项改变时触发  (
    value: any,
    params: any
  ) => void
-false
\n

CascaderConfig [详情]

\n

默认的options的格式

\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
参数说明类型
value-  string
text-  string
children-  string
\n

CascaderOption [详情]

\n

异步操作时的options格式

\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
参数说明类型
text-  string
value-  number ¦ string
paneKey-  string
disabled是否可选择  boolean
children-  CascaderOption[]
leaf是否有下级  boolean
level-  number
loading-  boolean
root-  boolean
\n

convertConfig [详情]

\n

当 options 为可转换为树形结构的扁平结构时,配置转换规则

\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
参数说明类型
topId顶层节点的父级 id  attr:
    ¦ string
    ¦ number
    ¦ null
idKey节点唯一 id  string
pidKey父节点 id 的属性名  string
sortKey根据指定字段调用 Array.prototype.sort()进行同层排序  string
\n

样式变量

\n

组件提供了下列 CSS 变量,可用于自定义样式,使用方法请参考ConfigProvider 组件

\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
名称默认值
--cascader-font-size 28px;
--cascader-line-height 44px;
--cascader-tabs-item-padding 0 20px;
--cascader-title-padding 48px 40px 34px;
--cascader-title-font-size 36px;
--cascader-title-line-height 40px;
--cascader-item-padding 20px 40px;
--cascader-item-font-size 28px;
--cascader-item-color #1a1a1a;
--cascader-item-active-color var(--primary-color);
--cascader-pane-height 684px;
--cascader-pane-paddingTop 20px;
--cascader-icon-checklist-marginLeft 20px;
\n
', + h3Ids: + '介绍:::引入:::基本用法:::自定义属性名称:::使用完整的地区数据:::动态加载:::部分数据动态加载:::自动转换:::CascaderProps Uploader 文件上传\n

介绍

\n

用于将本地的图片或文件上传至服务器,并在上传过程中展示预览图和上传进度。目前 Uploader 组件不包含将文件上传至服务器的接口逻辑,该步骤需要自行实现。

\n

引入

\n

在 Taro 文件中引入组件

\n
\n
\n
import { Uploader } from '@antmjs/vantui'\n
\n
\n

代码演示

\n

基础用法

\n

文件上传完毕后会触发afterRead回调函数,获取到对应的文件的临时地址,然后再使用wx.uploadFile将图片上传到远程服务器上。

\n
\n
\n
demo1.tsx
\n
\n
\n
/* eslint-disable */\nimport react from 'react'\nimport { Uploader } from '@antmjs/vantui'\n\nexport default function Demo() {\n  const [value, setValue] = react.useState([\n    {\n      url: 'https://img.yzcdn.cn/vant/leaf.jpg',\n      name: '图片1',\n    },\n    {\n      url: 'https://img.yzcdn.cn/vant/tree.jpg',\n    },\n  ])\n\n  const afterRead = (event) => {\n    const { file } = event.detail\n    // 可在此处新增云上传图片操作\n    setValue(value.concat(file))\n  }\n\n  const deleteAction = (event) => {\n    const { index } = event.detail\n    const valueNew = JSON.parse(JSON.stringify(value))\n    valueNew.splice(index, 1)\n    setValue(valueNew)\n  }\n\n  return (\n    <Uploader\n      fileList={value}\n      onAfterRead={afterRead}\n      onDelete={deleteAction}\n      deletable\n    />\n  )\n}\n\n
\n
\n
\n
\n

上传状态

\n

通过status属性可以标识上传状态,uploading表示上传中,failed表示上传失败,done表示上传完成。

\n
\n
\n
demo2.tsx
\n
\n
\n
/* eslint-disable */\nimport react from 'react'\nimport { Uploader } from '@antmjs/vantui'\n\nexport default function Demo() {\n  const [value, setValue] = react.useState([\n    {\n      url: 'https://img.yzcdn.cn/vant/leaf.jpg',\n      status: 'uploading',\n      message: '上传中',\n    },\n    {\n      url: 'https://img.yzcdn.cn/vant/tree.jpg',\n      status: 'failed',\n      message: '上传失败',\n    },\n  ])\n\n  const afterRead = (event) => {\n    const { file } = event.detail\n    setValue(value.concat(file))\n  }\n\n  const deleteAction = (event) => {\n    const { index } = event.detail\n    const valueNew = JSON.parse(JSON.stringify(value))\n    valueNew.splice(index, 1)\n    setValue(valueNew)\n  }\n\n  return (\n    <Uploader\n      fileList={value}\n      onAfterRead={afterRead}\n      onDelete={deleteAction}\n      deletable\n    />\n  )\n}\n\n
\n
\n
\n
\n

限制上传数量

\n

通过maxCount属性可以限制上传文件的数量,上传数量达到限制后,会自动隐藏上传区域。

\n
\n
\n
demo3.tsx
\n
\n
\n
/* eslint-disable */\nimport react from 'react'\nimport { Uploader } from '@antmjs/vantui'\n\nexport default function Demo() {\n  const [value, setValue] = react.useState([\n    { url: 'https://img.yzcdn.cn/vant/sand.jpg' },\n  ])\n\n  const afterRead = (event) => {\n    const { file } = event.detail\n    setValue(value.concat(file))\n  }\n\n  const deleteAction = (event) => {\n    const { index } = event.detail\n    const valueNew = JSON.parse(JSON.stringify(value))\n    valueNew.splice(index, 1)\n    setValue(valueNew)\n  }\n\n  return (\n    <Uploader\n      fileList={value}\n      onAfterRead={afterRead}\n      onDelete={deleteAction}\n      maxCount={2}\n    />\n  )\n}\n\n
\n
\n
\n
\n

自定义上传样式

\n

通过插槽可以自定义上传区域的样式。

\n
\n
\n
demo4.tsx
\n
\n
\n
/* eslint-disable */\nimport react from 'react'\nimport { Uploader, Button } from '@antmjs/vantui'\n\nexport default function Demo() {\n  const [value, setValue] = react.useState([])\n\n  const afterRead = (event) => {\n    const { file } = event.detail\n    setValue(value.concat(file))\n  }\n\n  const deleteAction = (event) => {\n    const { index } = event.detail\n    const valueNew = JSON.parse(JSON.stringify(value))\n    valueNew.splice(index, 1)\n    setValue(valueNew)\n  }\n\n  return (\n    <Uploader fileList={value} onAfterRead={afterRead} onDelete={deleteAction}>\n      <Button icon="photo" type="primary">\n        上传图片\n      </Button>\n    </Uploader>\n  )\n}\n\n
\n
\n
\n
\n

上传前校验

\n

useBeforeRead属性设置为true,然后绑定 beforeRead 事件可以在上传前进行校验,调用 callback 方法传入 true 表示校验通过,传入 false 表示校验失败。

\n
\n
\n
demo5.tsx
\n
\n
\n
/* eslint-disable */\nimport react from 'react'\nimport { Uploader } from '@antmjs/vantui'\n\nexport default function Demo() {\n  const [value, setValue] = react.useState([])\n\n  const afterRead = (event) => {\n    const { file } = event.detail\n    setValue(value.concat(file))\n  }\n\n  const deleteAction = (event) => {\n    const { index } = event.detail\n    const valueNew = JSON.parse(JSON.stringify(value))\n    valueNew.splice(index, 1)\n    setValue(valueNew)\n  }\n\n  return (\n    <Uploader\n      accept="image"\n      fileList={value}\n      onAfterRead={afterRead}\n      onDelete={deleteAction}\n    />\n  )\n}\n\n
\n
\n
\n
\n

UploaderProps [详情]

\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
参数说明类型默认值必填
disabled-  boolean
-false
multiple-  boolean
-false
uploadText-  ReactNode
-false
useBeforeRead-  boolean
-false
afterRead-  any
-false
beforeRead-  any
-false
previewSize-  string ¦ number
-false
name-  string ¦ number
-false
accept-  attr:
    ¦ "all"
    ¦ "media"
    ¦ "image"
    ¦ "file"
    ¦ "video"
-false
fileList-  Array
-false
maxSize-  number
-false
maxCount-  number
-false
deletable-  boolean
-false
showUpload-  boolean
-false
previewImage-  boolean
-false
previewFullImage-  boolean
-false
imageFit-  attr:
    ¦ keyof ImageProps.Mode
    ¦ undefined
-false
uploadIcon-  string
-false
sizeType-  Array
-false
capture-  attr:
    ¦ string
    ¦ Array
-false
compressed-  boolean
-false
maxDuration-  number
-false
camera-  "back" ¦ "front"
-false
children-  ReactNode
-false
onError-  (
    error: any
  ) => any
-false
onDelete-  (
    event: ITouchEvent
  ) => any
-false
onBeforeRead-  (
    event: ITouchEvent
  ) => any
-false
onAfterRead-  (
    event: ITouchEvent
  ) => any
-false
onOversize-  (
    event: ITouchEvent
  ) => any
-false
onClickPreview-  (data: any) => any
-false
\n

样式变量

\n

组件提供了下列 CSS 变量,可用于自定义样式,使用方法请参考ConfigProvider 组件

\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
名称默认值
--uploader-size 160px;
--uploader-icon-size 48px;
--uploader-icon-color @gray-4;
--uploader-text-color @gray-6;
--uploader-text-font-size @font-size-sm;
--uploader-upload-background-color @gray-1;
--uploader-upload-active-color @active-color;
--uploader-delete-color @white;
--uploader-delete-icon-size 28px;
--uploader-delete-background-color rgba(0, 0, 0, 0.7);
--uploader-file-background-color @background-color;
--uploader-file-icon-size 40px;
--uploader-file-icon-color @gray-7;
--uploader-file-name-padding 0 @padding-base;
--uploader-file-name-margin-top @padding-xs;
--uploader-file-name-font-size @font-size-sm;
--uploader-file-name-text-color @gray-7;
--uploader-mask-background-color fade(@gray-8, 88%);
--uploader-mask-icon-size 44px;
--uploader-mask-message-font-size @font-size-sm;
--uploader-mask-message-line-height 28px;
--uploader-loading-icon-size 44px;
--uploader-loading-icon-color @white;
--uploader-disabled-opacity @disabled-opacity;
\n
',h3Ids:"介绍:::引入:::基础用法:::上传状态:::限制上传数量:::自定义上传样式:::上传前校验:::UploaderProps Uploader 文件上传\n

介绍

\n

用于将本地的图片或文件上传至服务器,并在上传过程中展示预览图和上传进度。目前 Uploader 组件不包含将文件上传至服务器的接口逻辑,该步骤需要自行实现。

\n

引入

\n

在 Taro 文件中引入组件

\n
\n
\n
import { Uploader } from '@antmjs/vantui'\n
\n
\n

代码演示

\n

基础用法

\n

文件上传完毕后会触发afterRead回调函数,获取到对应的文件的临时地址,然后再使用wx.uploadFile将图片上传到远程服务器上。

\n
\n
\n
demo1.tsx
\n
\n
\n
/* eslint-disable */\nimport react from 'react'\nimport { Uploader } from '@antmjs/vantui'\n\nexport default function Demo() {\n  const [value, setValue] = react.useState([\n    {\n      url: 'https://img.yzcdn.cn/vant/leaf.jpg',\n      name: '图片1',\n    },\n    {\n      url: 'https://img.yzcdn.cn/vant/tree.jpg',\n    },\n  ])\n\n  const afterRead = (event) => {\n    const { file } = event.detail\n    // 可在此处新增云上传图片操作\n    setValue(value.concat(file))\n  }\n\n  const deleteAction = (event) => {\n    const { index } = event.detail\n    const valueNew = JSON.parse(JSON.stringify(value))\n    valueNew.splice(index, 1)\n    setValue(valueNew)\n  }\n\n  return (\n    <Uploader\n      fileList={value}\n      onAfterRead={afterRead}\n      onDelete={deleteAction}\n      deletable\n    />\n  )\n}\n\n
\n
\n
\n
\n

上传状态

\n

通过status属性可以标识上传状态,uploading表示上传中,failed表示上传失败,done表示上传完成。

\n
\n
\n
demo2.tsx
\n
\n
\n
/* eslint-disable */\nimport react from 'react'\nimport { Uploader } from '@antmjs/vantui'\n\nexport default function Demo() {\n  const [value, setValue] = react.useState([\n    {\n      url: 'https://img.yzcdn.cn/vant/leaf.jpg',\n      status: 'uploading',\n      message: '上传中',\n    },\n    {\n      url: 'https://img.yzcdn.cn/vant/tree.jpg',\n      status: 'failed',\n      message: '上传失败',\n    },\n  ])\n\n  const afterRead = (event) => {\n    const { file } = event.detail\n    setValue(value.concat(file))\n  }\n\n  const deleteAction = (event) => {\n    const { index } = event.detail\n    const valueNew = JSON.parse(JSON.stringify(value))\n    valueNew.splice(index, 1)\n    setValue(valueNew)\n  }\n\n  return (\n    <Uploader\n      fileList={value}\n      onAfterRead={afterRead}\n      onDelete={deleteAction}\n      deletable\n    />\n  )\n}\n\n
\n
\n
\n
\n

限制上传数量

\n

通过maxCount属性可以限制上传文件的数量,上传数量达到限制后,会自动隐藏上传区域。

\n
\n
\n
demo3.tsx
\n
\n
\n
/* eslint-disable */\nimport react from 'react'\nimport { Uploader } from '@antmjs/vantui'\n\nexport default function Demo() {\n  const [value, setValue] = react.useState([\n    { url: 'https://img.yzcdn.cn/vant/sand.jpg' },\n  ])\n\n  const afterRead = (event) => {\n    const { file } = event.detail\n    setValue(value.concat(file))\n  }\n\n  const deleteAction = (event) => {\n    const { index } = event.detail\n    const valueNew = JSON.parse(JSON.stringify(value))\n    valueNew.splice(index, 1)\n    setValue(valueNew)\n  }\n\n  return (\n    <Uploader\n      fileList={value}\n      onAfterRead={afterRead}\n      onDelete={deleteAction}\n      maxCount={2}\n    />\n  )\n}\n\n
\n
\n
\n
\n

自定义上传样式

\n

通过插槽可以自定义上传区域的样式。

\n
\n
\n
demo4.tsx
\n
\n
\n
/* eslint-disable */\nimport react from 'react'\nimport { Uploader, Button } from '@antmjs/vantui'\n\nexport default function Demo() {\n  const [value, setValue] = react.useState([])\n\n  const afterRead = (event) => {\n    const { file } = event.detail\n    setValue(value.concat(file))\n  }\n\n  const deleteAction = (event) => {\n    const { index } = event.detail\n    const valueNew = JSON.parse(JSON.stringify(value))\n    valueNew.splice(index, 1)\n    setValue(valueNew)\n  }\n\n  return (\n    <Uploader fileList={value} onAfterRead={afterRead} onDelete={deleteAction}>\n      <Button icon="photo" type="primary">\n        上传图片\n      </Button>\n    </Uploader>\n  )\n}\n\n
\n
\n
\n
\n

上传前校验

\n

useBeforeRead属性设置为true,然后绑定 beforeRead 事件可以在上传前进行校验,调用 callback 方法传入 true 表示校验通过,传入 false 表示校验失败。

\n
\n
\n
demo5.tsx
\n
\n
\n
/* eslint-disable */\nimport react from 'react'\nimport { Uploader } from '@antmjs/vantui'\n\nexport default function Demo() {\n  const [value, setValue] = react.useState([])\n\n  const afterRead = (event) => {\n    const { file } = event.detail\n    setValue(value.concat(file))\n  }\n\n  const deleteAction = (event) => {\n    const { index } = event.detail\n    const valueNew = JSON.parse(JSON.stringify(value))\n    valueNew.splice(index, 1)\n    setValue(valueNew)\n  }\n\n  return (\n    <Uploader\n      accept="image"\n      fileList={value}\n      onAfterRead={afterRead}\n      onDelete={deleteAction}\n    />\n  )\n}\n\n
\n
\n
\n
\n

UploaderProps [详情]

\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
参数说明类型默认值必填
disabled-  boolean
-false
multiple-  boolean
-false
uploadText-  ReactNode
-false
useBeforeRead-  boolean
-false
afterRead-  any
-false
beforeRead-  any
-false
previewSize-  string ¦ number
-false
name-  string ¦ number
-false
accept-  attr:
    ¦ "all"
    ¦ "media"
    ¦ "image"
    ¦ "file"
    ¦ "video"
-false
fileList-  Array
-false
maxSize-  number
-false
maxCount-  number
-false
deletable-  boolean
-false
showUpload-  boolean
-false
previewImage-  boolean
-false
previewFullImage-  boolean
-false
imageFit-  attr:
    ¦ keyof ImageProps.Mode
    ¦ undefined
-false
uploadIcon-  string
-false
sizeType-  Array
-false
capture-  attr:
    ¦ string
    ¦ Array
-false
compressed-  boolean
-false
maxDuration-  number
-false
camera-  "back" ¦ "front"
-false
children-  ReactNode
-false
onError-  (
    error: any
  ) => any
-false
onDelete-  (
    event: ITouchEvent
  ) => any
-false
onBeforeRead-  (
    event: ITouchEvent
  ) => any
-false
onAfterRead-  (
    event: ITouchEvent
  ) => any
-false
onOversize-  (
    event: ITouchEvent
  ) => any
-false
onClickPreview-  (data: any) => any
-false
\n

样式变量

\n

组件提供了下列 CSS 变量,可用于自定义样式,使用方法请参考ConfigProvider 组件

\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
名称默认值
--uploader-size 160px;
--uploader-icon-size 48px;
--uploader-icon-color @gray-4;
--uploader-text-color @gray-6;
--uploader-text-font-size @font-size-sm;
--uploader-upload-background-color @gray-1;
--uploader-upload-active-color @active-color;
--uploader-delete-color @white;
--uploader-delete-icon-size 28px;
--uploader-delete-background-color rgba(0, 0, 0, 0.7);
--uploader-file-background-color @background-color;
--uploader-file-icon-size 40px;
--uploader-file-icon-color @gray-7;
--uploader-file-name-padding 0 @padding-base;
--uploader-file-name-margin-top @padding-xs;
--uploader-file-name-font-size @font-size-sm;
--uploader-file-name-text-color @gray-7;
--uploader-mask-background-color fade(@gray-8, 88%);
--uploader-mask-icon-size 44px;
--uploader-mask-message-font-size @font-size-sm;
--uploader-mask-message-line-height 28px;
--uploader-loading-icon-size 44px;
--uploader-loading-icon-color @white;
--uploader-disabled-opacity @disabled-opacity;
\n
', + h3Ids: + '介绍:::引入:::基础用法:::上传状态:::限制上传数量:::自定义上传样式:::上传前校验:::UploaderProps Empty 空状态\n

介绍

\n

空状态时的占位提示。

\n

引入

\n

在 Taro 文件中引入组件

\n
\n
\n
import { Empty } from '@antmjs/vantui'\n
\n
\n

代码演示

\n

基础用法

\n
\n
\n
function Demo() {\n  return (\n    <View>\n      <Empty description="描述文字" />\n    </View>\n  )\n}\n
\n
\n

图片类型

\n

Empty 组件内置了多种占位图片类型,可以在不同业务场景下使用。

\n
\n
\n
function Demo() {\n  return (\n    <View>\n      {/*  通用错误  */}\n      <Empty image="error" description="描述文字" />\n      {/*  网络错误  */}\n      <Empty image="network" description="描述文字" />\n      {/*  搜索提示  */}\n      <Empty image="search" description="描述文字" />\n    </View>\n  )\n}\n
\n
\n

自定义图片

\n

需要自定义图片时,可以在 image 属性中传入任意图片 URL。

\n
\n
\n
function Demo() {\n  return (\n    <View>\n      <Empty\n        class="customImage"\n        image="https://img.yzcdn.cn/vant/custom-empty-image.png"\n        description="描述文字"\n      />\n    </View>\n  )\n}\n
\n
\n

底部内容

\n

通过默认插槽可以在 Empty 组件的下方插入内容。

\n
\n
\n
function Demo() {\n  return (\n    <View>\n      <Empty description="描述文字">\n        <Button round={true} type="danger" class="bottomButton">\n          按钮\n        </Button>\n      </Empty>\n    </View>\n  )\n}\n
\n
\n

EmptyProps [详情]

\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
参数说明类型默认值必填
description-  string
-false
image-  attr:
    ¦ "error"
    ¦ "search"
    ¦ "default"
    ¦ "network"
    ¦ string
-false
children-  ReactNode
-false
renderImage-  ReactNode
-false
renderDescription-  ReactNode
-false
\n

样式变量

\n

组件提供了下列 CSS 变量,可用于自定义样式,使用方法请参考ConfigProvider 组件

\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
名称默认值
--empty-padding @padding-xl 0;
--empty-image-size 320px;
--empty-description-margin-top @padding-md;
--empty-description-padding 0 120px;
--empty-description-color @gray-6;
--empty-description-font-size 28px;
--empty-description-line-height 40px;
--empty-bottom-margin-top 48px;
\n
',h3Ids:'介绍:::引入:::基础用法:::图片类型:::自定义图片:::底部内容:::EmptyProps

介绍

\n

空状态时的占位提示。

\n

引入

\n

在 Taro 文件中引入组件

\n
\n
\n
import { Empty } from '@antmjs/vantui'\n
\n
\n

代码演示

\n

基础用法

\n
\n
\n
function Demo() {\n  return (\n    <View>\n      <Empty description="描述文字" />\n    </View>\n  )\n}\n
\n
\n

图片类型

\n

Empty 组件内置了多种占位图片类型,可以在不同业务场景下使用。

\n
\n
\n
function Demo() {\n  return (\n    <View>\n      {/*  通用错误  */}\n      <Empty image="error" description="描述文字" />\n      {/*  网络错误  */}\n      <Empty image="network" description="描述文字" />\n      {/*  搜索提示  */}\n      <Empty image="search" description="描述文字" />\n    </View>\n  )\n}\n
\n
\n

自定义图片

\n

需要自定义图片时,可以在 image 属性中传入任意图片 URL。

\n
\n
\n
function Demo() {\n  return (\n    <View>\n      <Empty\n        class="customImage"\n        image="https://img.yzcdn.cn/vant/custom-empty-image.png"\n        description="描述文字"\n      />\n    </View>\n  )\n}\n
\n
\n

底部内容

\n

通过默认插槽可以在 Empty 组件的下方插入内容。

\n
\n
\n
function Demo() {\n  return (\n    <View>\n      <Empty description="描述文字">\n        <Button round={true} type="danger" class="bottomButton">\n          按钮\n        </Button>\n      </Empty>\n    </View>\n  )\n}\n
\n
\n

EmptyProps [详情]

\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
参数说明类型默认值必填
description-  string
-false
image-  attr:
    ¦ "error"
    ¦ "search"
    ¦ "default"
    ¦ "network"
    ¦ string
-false
children-  ReactNode
-false
renderImage-  ReactNode
-false
renderDescription-  ReactNode
-false
\n

样式变量

\n

组件提供了下列 CSS 变量,可用于自定义样式,使用方法请参考ConfigProvider 组件

\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
名称默认值
--empty-padding @padding-xl 0;
--empty-image-size 320px;
--empty-description-margin-top @padding-md;
--empty-description-padding 0 120px;
--empty-description-color @gray-6;
--empty-description-font-size 28px;
--empty-description-line-height 40px;
--empty-bottom-margin-top 48px;
\n
', + h3Ids: + '介绍:::引入:::基础用法:::图片类型:::自定义图片:::底部内容:::EmptyProps Picker 选择器\n

介绍

\n

提供多个选项集合供用户选择,支持单列选择和多列级联,通常与 弹出层 组件配合使用。

\n

引入

\n

在 Taro 文件中引入组件

\n
\n
\n
import { Picker } from '@antmjs/vantui'\n
\n
\n

代码演示

\n

基础用法

\n
\n
\n
demo1.tsx
\n
\n
\n
import { Toast, Picker } from '@antmjs/vantui'\n\nconst columns = ['杭州', '宁波', '温州', '嘉兴', '湖州']\nexport default function Demo() {\n  const onChange = (event) => {\n    const { value, index } = event.detail\n    Toast.show(::::_QA当前值:::::_ABvalue}, 当前索引:::::_ABindex}::::_QA)\n  }\n  return (\n    <>\n      <Toast />\n      <Picker columns={columns} onChange={onChange} />\n    </>\n  )\n}\n\n
\n
\n
\n
\n

默认选中项

\n

单列选择器可以直接通过defaultIndex属性设置初始选中项的索引值。

\n
\n
\n
demo2.tsx
\n
\n
\n
import { Toast, Picker } from '@antmjs/vantui'\n\nconst columns = ['杭州', '宁波', '温州', '嘉兴', '湖州']\nexport default function Demo() {\n  const onChange = (event) => {\n    const { value, index } = event.detail\n    Toast.show(::::_QA当前值:::::_ABvalue}, 当前索引:::::_ABindex}::::_QA)\n  }\n  return (\n    <>\n      <Toast />\n      <Picker defaultIndex={2} columns={columns} onChange={onChange} />\n    </>\n  )\n}\n\n
\n
\n
\n
\n

展示顶部栏

\n
\n
\n
demo3.tsx
\n
\n
\n
import { Toast, Picker } from '@antmjs/vantui'\n\nconst columns = ['杭州', '宁波', '温州', '嘉兴', '湖州']\nexport default function Demo() {\n  const onChange = (event) => {\n    const { value, index } = event.detail\n    Toast.show(::::_QA当前值:::::_ABvalue}, 当前索引:::::_ABindex}::::_QA)\n  }\n  return (\n    <>\n      <Toast />\n      <Picker\n        showToolbar\n        title="标题"\n        defaultIndex={2}\n        columns={columns}\n        onChange={onChange}\n        onCancel={() => Toast.show('onCancel')}\n        onConfirm={() => Toast.show('onConfirm')}\n      />\n    </>\n  )\n}\n\n
\n
\n
\n
\n

多列联动

\n
\n
\n
demo4.tsx
\n
\n
\n
/* eslint-disable */\nimport react from 'react'\nimport { Toast, Picker, IPickerInstance } from '@antmjs/vantui'\n\nconst citys = {\n  浙江: ['杭州', '宁波', '温州', '嘉兴', '湖州'],\n  福建: ['福州', '厦门'],\n}\nexport default function Demo() {\n  const pickerRef = react.useRef<IPickerInstance>()\n\n  react.useEffect(() => {\n    // 模拟异步数据获取\n    setTimeout(async () => {\n      const res = ['浙江', '福建'] // 数组项可以是基础类型或对象类型\n      await pickerRef.current?.setColumnValues(0, res)\n      await pickerRef.current?.setColumnValues(1, citys[res[0] as any])\n    }, 1000)\n  }, [])\n\n  const onChange = (event) => {\n    const { picker, value } = event.detail\n    picker.setColumnValues(1, citys[value[0]]).then((newValue) => {\n      console.info(newValue)\n      console.info(pickerRef.current?.getIndexes()) // 异步更新列数据的时候不要使用回调函数里面旧的 picker实例\n    })\n  }\n  return (\n    <>\n      <Toast />\n      <Picker\n        ref={pickerRef}\n        columns={[{ values: [] }, { values: [] }]}\n        onChange={onChange}\n      />\n    </>\n  )\n}\n\n
\n
\n
\n
\n

禁用选项

\n

选项可以为对象结构,通过设置 disabled 来禁用该选项。

\n
\n
\n
demo5.tsx
\n
\n
\n
import { Picker } from '@antmjs/vantui'\n\nconst columns = [\n  {\n    text: '杭州',\n    disabled: true,\n  },\n  {\n    text: '宁波',\n  },\n  {\n    text: '温州',\n  },\n]\nexport default function Demo() {\n  return <Picker columns={columns} />\n}\n\n
\n
\n
\n
\n

加载状态

\n

当 Picker 数据是通过异步获取时,可以通过 loading 属性显示加载提示。

\n
\n
\n
demo6.tsx
\n
\n
\n
import { Picker } from '@antmjs/vantui'\n\nconst columns = [\n  {\n    text: '宁波',\n  },\n  {\n    text: '温州',\n  },\n  {\n    text: '长沙',\n  },\n]\nexport default function Demo() {\n  return <Picker columns={columns} loading />\n}\n\n
\n
\n
\n
\n

PickerProps [详情]

\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
参数说明类型默认值必填
valueKey选项为对象的时候,文字对应的 key  string
textfalse
toolbarPosition顶部栏位置,可选值为 bottom  string
topfalse
defaultIndex单列选择器的默认选中项索引,多列选择器请参考下方的 Columns 配置  number
0false
columns每一项数据,可为字符或者对象,对象默认展示值是 valueKey 设置的 key  any[]
[]false
title顶部栏标题  ReactNode
\'\'false
cancelButtonText取消按钮文字  ReactNode
取消false
confirmButtonText确认按钮文字  ReactNode
确认false
loading加载状态  boolean
falsefalse
itemHeight选项高度,对应单位 PX  string ¦ number
48false
visibleItemCount可见的选项个数  number
6false
onChange变化触发方法  (
    e: PickerChangeEvents
  ) => void
-false
onCancel取消触发方法  (
    e: PickerEvents
  ) => void
-false
onConfirm确认触发方法  (
    e: PickerEvents
  ) => void
-false
showToolbar是否显示顶部栏  boolean
falsefalse
\n

事件 onConfirm 和 onCancel [详情]

\n

继承了 Taro 的 ITouchEvent 类型

\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
参数说明类型
detail返回选项对应的值和选项对应的下标  {
    value: any
    index:
      ¦ number
      ¦ number[]
  }
\n

触发事件 onChange [详情]

\n

继承了 Taro 的 ITouchEvent 类型

\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
参数说明类型
detail返回选项对应的值、picker 实例和多列返回当前第多少列、单列返回选项对应值  {
    value: any
    picker: IPickerInstance
    index: number
  }
\n

组件实例 [详情]

\n

通过 ref 获取到的方法如下

\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
方法说明类型
setColumnValues设置每一列的数据,异步获取到最新的 values  (
    index: number,
    options: string[]
  ) => Promise
getColumnValues获取每一列的值  (
    index: number[]
  ) => any[]
setColumnValue设置某一列的值  (
    index: number,
    value: any
  ) => any
getColumnValue获取某一列的值  (
    index: number
  ) => any
columns每列的数据  any[]
getIndexes获取每一列展示的下标  () => number[]
setIndexes设置每一列展示的下标  (
    indexes: number[]
  ) => void
getValues每一列展示的值  () => any
confirm触发确认的方法  () => void
\n

样式变量

\n

组件提供了下列 CSS 变量,可用于自定义样式,使用方法请参考ConfigProvider 组件

\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
名称默认值
--picker-background-color @white;
--picker-toolbar-height 88px;
--picker-title-font-size @font-size-lg;
--picker-action-padding 0 @padding-md;
--picker-action-font-size @font-size-md;
--picker-confirm-action-color @text-link-color;
--picker-cancel-action-color @gray-6;
--picker-option-font-size @font-size-lg;
--picker-option-text-color @black;
--picker-loading-icon-color var(--primary-color);
--picker-loading-mask-color rgba(255, 255, 255, 0.9);
--picker-option-disabled-opacity 0.3;
--picker-option-selected-text-color @text-color;
\n
',h3Ids:'介绍:::引入:::基础用法:::默认选中项:::展示顶部栏:::多列联动:::禁用选项:::加载状态:::PickerProps

介绍

\n

提供多个选项集合供用户选择,支持单列选择和多列级联,通常与 弹出层 组件配合使用。

\n

引入

\n

在 Taro 文件中引入组件

\n
\n
\n
import { Picker } from '@antmjs/vantui'\n
\n
\n

代码演示

\n

基础用法

\n
\n
\n
demo1.tsx
\n
\n
\n
import { Toast, Picker } from '@antmjs/vantui'\n\nconst columns = ['杭州', '宁波', '温州', '嘉兴', '湖州']\nexport default function Demo() {\n  const onChange = (event) => {\n    const { value, index } = event.detail\n    Toast.show(::::_QA当前值:::::_ABvalue}, 当前索引:::::_ABindex}::::_QA)\n  }\n  return (\n    <>\n      <Toast />\n      <Picker columns={columns} onChange={onChange} />\n    </>\n  )\n}\n\n
\n
\n
\n
\n

默认选中项

\n

单列选择器可以直接通过defaultIndex属性设置初始选中项的索引值。

\n
\n
\n
demo2.tsx
\n
\n
\n
import { Toast, Picker } from '@antmjs/vantui'\n\nconst columns = ['杭州', '宁波', '温州', '嘉兴', '湖州']\nexport default function Demo() {\n  const onChange = (event) => {\n    const { value, index } = event.detail\n    Toast.show(::::_QA当前值:::::_ABvalue}, 当前索引:::::_ABindex}::::_QA)\n  }\n  return (\n    <>\n      <Toast />\n      <Picker defaultIndex={2} columns={columns} onChange={onChange} />\n    </>\n  )\n}\n\n
\n
\n
\n
\n

展示顶部栏

\n
\n
\n
demo3.tsx
\n
\n
\n
import { Toast, Picker } from '@antmjs/vantui'\n\nconst columns = ['杭州', '宁波', '温州', '嘉兴', '湖州']\nexport default function Demo() {\n  const onChange = (event) => {\n    const { value, index } = event.detail\n    Toast.show(::::_QA当前值:::::_ABvalue}, 当前索引:::::_ABindex}::::_QA)\n  }\n  return (\n    <>\n      <Toast />\n      <Picker\n        showToolbar\n        title="标题"\n        defaultIndex={2}\n        columns={columns}\n        onChange={onChange}\n        onCancel={() => Toast.show('onCancel')}\n        onConfirm={() => Toast.show('onConfirm')}\n      />\n    </>\n  )\n}\n\n
\n
\n
\n
\n

多列联动

\n
\n
\n
demo4.tsx
\n
\n
\n
/* eslint-disable */\nimport react from 'react'\nimport { Toast, Picker, IPickerInstance } from '@antmjs/vantui'\n\nconst citys = {\n  浙江: ['杭州', '宁波', '温州', '嘉兴', '湖州'],\n  福建: ['福州', '厦门'],\n}\nexport default function Demo() {\n  const pickerRef = react.useRef<IPickerInstance>()\n\n  react.useEffect(() => {\n    // 模拟异步数据获取\n    setTimeout(async () => {\n      const res = ['浙江', '福建'] // 数组项可以是基础类型或对象类型\n      await pickerRef.current?.setColumnValues(0, res)\n      await pickerRef.current?.setColumnValues(1, citys[res[0] as any])\n    }, 1000)\n  }, [])\n\n  const onChange = (event) => {\n    const { picker, value } = event.detail\n    picker.setColumnValues(1, citys[value[0]]).then((newValue) => {\n      console.info(newValue)\n      console.info(pickerRef.current?.getIndexes()) // 异步更新列数据的时候不要使用回调函数里面旧的 picker实例\n    })\n  }\n  return (\n    <>\n      <Toast />\n      <Picker\n        ref={pickerRef}\n        columns={[{ values: [] }, { values: [] }]}\n        onChange={onChange}\n      />\n    </>\n  )\n}\n\n
\n
\n
\n
\n

禁用选项

\n

选项可以为对象结构,通过设置 disabled 来禁用该选项。

\n
\n
\n
demo5.tsx
\n
\n
\n
import { Picker } from '@antmjs/vantui'\n\nconst columns = [\n  {\n    text: '杭州',\n    disabled: true,\n  },\n  {\n    text: '宁波',\n  },\n  {\n    text: '温州',\n  },\n]\nexport default function Demo() {\n  return <Picker columns={columns} />\n}\n\n
\n
\n
\n
\n

加载状态

\n

当 Picker 数据是通过异步获取时,可以通过 loading 属性显示加载提示。

\n
\n
\n
demo6.tsx
\n
\n
\n
import { Picker } from '@antmjs/vantui'\n\nconst columns = [\n  {\n    text: '宁波',\n  },\n  {\n    text: '温州',\n  },\n  {\n    text: '长沙',\n  },\n]\nexport default function Demo() {\n  return <Picker columns={columns} loading />\n}\n\n
\n
\n
\n
\n

PickerProps [详情]

\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
参数说明类型默认值必填
valueKey选项为对象的时候,文字对应的 key  string
textfalse
toolbarPosition顶部栏位置,可选值为 bottom  string
topfalse
defaultIndex单列选择器的默认选中项索引,多列选择器请参考下方的 Columns 配置  number
0false
columns每一项数据,可为字符或者对象,对象默认展示值是 valueKey 设置的 key  any[]
[]false
title顶部栏标题  ReactNode
\'\'false
cancelButtonText取消按钮文字  ReactNode
取消false
confirmButtonText确认按钮文字  ReactNode
确认false
loading加载状态  boolean
falsefalse
itemHeight选项高度,对应单位 PX  string ¦ number
48false
visibleItemCount可见的选项个数  number
6false
onChange变化触发方法  (
    e: PickerChangeEvents
  ) => void
-false
onCancel取消触发方法  (
    e: PickerEvents
  ) => void
-false
onConfirm确认触发方法  (
    e: PickerEvents
  ) => void
-false
showToolbar是否显示顶部栏  boolean
falsefalse
\n

事件 onConfirm 和 onCancel [详情]

\n

继承了 Taro 的 ITouchEvent 类型

\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
参数说明类型
detail返回选项对应的值和选项对应的下标  {
    value: any
    index:
      ¦ number
      ¦ number[]
  }
\n

触发事件 onChange [详情]

\n

继承了 Taro 的 ITouchEvent 类型

\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
参数说明类型
detail返回选项对应的值、picker 实例和多列返回当前第多少列、单列返回选项对应值  {
    value: any
    picker: IPickerInstance
    index: number
  }
\n

组件实例 [详情]

\n

通过 ref 获取到的方法如下

\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
方法说明类型
setColumnValues设置每一列的数据,异步获取到最新的 values  (
    index: number,
    options: string[]
  ) => Promise
getColumnValues获取每一列的值  (
    index: number[]
  ) => any[]
setColumnValue设置某一列的值  (
    index: number,
    value: any
  ) => any
getColumnValue获取某一列的值  (
    index: number
  ) => any
columns每列的数据  any[]
getIndexes获取每一列展示的下标  () => number[]
setIndexes设置每一列展示的下标  (
    indexes: number[]
  ) => void
getValues每一列展示的值  () => any
confirm触发确认的方法  () => void
\n

样式变量

\n

组件提供了下列 CSS 变量,可用于自定义样式,使用方法请参考ConfigProvider 组件

\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
名称默认值
--picker-background-color @white;
--picker-toolbar-height 88px;
--picker-title-font-size @font-size-lg;
--picker-action-padding 0 @padding-md;
--picker-action-font-size @font-size-md;
--picker-confirm-action-color @text-link-color;
--picker-cancel-action-color @gray-6;
--picker-option-font-size @font-size-lg;
--picker-option-text-color @black;
--picker-loading-icon-color var(--primary-color);
--picker-loading-mask-color rgba(255, 255, 255, 0.9);
--picker-option-disabled-opacity 0.3;
--picker-option-selected-text-color @text-color;
\n
', + h3Ids: + '介绍:::引入:::基础用法:::默认选中项:::展示顶部栏:::多列联动:::禁用选项:::加载状态:::PickerProps Progress 进度条\n

介绍

\n

用于展示操作的当前进度。

\n

引入

\n

在 Taro 文件中引入组件

\n
\n
\n
import { Progress } from '@antmjs/vantui'\n
\n
\n

代码演示

\n

基础用法

\n

进度条默认为蓝色,使用percentage属性来设置当前进度。

\n
\n
\n
function Demo() {\n  return <Progress percentage="50" />\n}\n
\n
\n

线条粗细

\n

通过strokeWidth可以设置进度条的粗细。

\n
\n
\n
function Demo() {\n  return <Progress percentage="50" strokeWidth="8" />\n}\n
\n
\n

置灰

\n

设置inactive属性后进度条将置灰。

\n
\n
\n
function Demo() {\n  return <Progress inactive={true} percentage="50" />\n}\n
\n
\n

样式定制

\n

可以使用pivotText属性自定义文字,color属性自定义进度条颜色。

\n
\n
\n
function Demo() {\n  return (\n    <View>\n      <Progress pivotText="橙色" color="#f2826a" percentage="25" />\n      <Progress pivotText="红色" color="#ee0a24" percentage="50" />\n      <Progress\n        percentage="75"\n        pivotText="紫色"\n        pivotColor="#7232dd"\n        color="linearGradient(to right, #be99ff, #7232dd)"\n      />\n    </View>\n  )\n}\n
\n
\n

ProgressProps [详情]

\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
参数说明类型默认值必填
inactive-  boolean
-false
percentage-  number ¦ string
-true
pivotText-  ReactNode
-false
pivotColor-  string
-false
trackColor-  string
-false
showPivot-  boolean
-false
color-  string
-false
textColor-  string
-false
strokeWidth-  number ¦ string
-false
rectWrapper微信端使用时, 所在元素层级太深,需要设置元素层级不是很深的父元素的 className(‘.xx’)或 id(#xx), 支持当前组件获取 rect 信息  string
-false
\n

样式变量

\n

组件提供了下列 CSS 变量,可用于自定义样式,使用方法请参考ConfigProvider 组件

\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
名称默认值
--progress-height 8px;
--progress-background-color @gray-3;
--progress-pivot-padding 0 10px;
--progress-color var(--primary-color);
--progress-pivot-font-size @font-size-xs;
--progress-pivot-line-height 1.6;
--progress-pivot-background-color var(--primary-color);
--progress-pivot-text-color @white;
\n
',h3Ids:"介绍:::引入:::基础用法:::线条粗细:::置灰:::样式定制:::ProgressProps Progress 进度条\n

介绍

\n

用于展示操作的当前进度。

\n

引入

\n

在 Taro 文件中引入组件

\n
\n
\n
import { Progress } from '@antmjs/vantui'\n
\n
\n

代码演示

\n

基础用法

\n

进度条默认为蓝色,使用percentage属性来设置当前进度。

\n
\n
\n
function Demo() {\n  return <Progress percentage="50" />\n}\n
\n
\n

线条粗细

\n

通过strokeWidth可以设置进度条的粗细。

\n
\n
\n
function Demo() {\n  return <Progress percentage="50" strokeWidth="8" />\n}\n
\n
\n

置灰

\n

设置inactive属性后进度条将置灰。

\n
\n
\n
function Demo() {\n  return <Progress inactive={true} percentage="50" />\n}\n
\n
\n

样式定制

\n

可以使用pivotText属性自定义文字,color属性自定义进度条颜色。

\n
\n
\n
function Demo() {\n  return (\n    <View>\n      <Progress pivotText="橙色" color="#f2826a" percentage="25" />\n      <Progress pivotText="红色" color="#ee0a24" percentage="50" />\n      <Progress\n        percentage="75"\n        pivotText="紫色"\n        pivotColor="#7232dd"\n        color="linearGradient(to right, #be99ff, #7232dd)"\n      />\n    </View>\n  )\n}\n
\n
\n

ProgressProps [详情]

\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
参数说明类型默认值必填
inactive-  boolean
-false
percentage-  number ¦ string
-true
pivotText-  ReactNode
-false
pivotColor-  string
-false
trackColor-  string
-false
showPivot-  boolean
-false
color-  string
-false
textColor-  string
-false
strokeWidth-  number ¦ string
-false
rectWrapper微信端使用时, 所在元素层级太深,需要设置元素层级不是很深的父元素的 className(‘.xx’)或 id(#xx), 支持当前组件获取 rect 信息  string
-false
\n

样式变量

\n

组件提供了下列 CSS 变量,可用于自定义样式,使用方法请参考ConfigProvider 组件

\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
名称默认值
--progress-height 8px;
--progress-background-color @gray-3;
--progress-pivot-padding 0 10px;
--progress-color var(--primary-color);
--progress-pivot-font-size @font-size-xs;
--progress-pivot-line-height 1.6;
--progress-pivot-background-color var(--primary-color);
--progress-pivot-text-color @white;
\n
', + h3Ids: + '介绍:::引入:::基础用法:::线条粗细:::置灰:::样式定制:::ProgressProps Overlay 遮罩层\n

介绍

\n

创建一个遮罩层,用于强调特定的页面元素,并阻止用户进行其他操作。

\n

引入

\n

在 Taro 文件中引入组件

\n
\n
\n
import { Overlay } from '@antmjs/vantui'\n
\n
\n

代码演示

\n

基础用法

\n
\n
\n
demo1.tsx
\n
\n
\n
/* eslint-disable */\nimport react from 'react'\nimport { View } from '@tarojs/components'\nimport { Button, Overlay } from '@antmjs/vantui'\n\nexport default function Demo() {\n  const [show, setShow] = react.useState(false)\n  return (\n    <View>\n      <Button type="primary" onClick={() => setShow(true)}>\n        显示遮罩层\n      </Button>\n      <Overlay show={show} onClick={() => setShow(false)} />\n    </View>\n  )\n}\n\n
\n
\n
\n
\n

嵌入内容

\n

通过默认插槽可以在遮罩层上嵌入任意内容。

\n
\n
\n
demo2.tsx
\n
\n
\n
/* eslint-disable */\nimport react from 'react'\nimport { View } from '@tarojs/components'\nimport { Button, Overlay } from '@antmjs/vantui'\n\nexport default function Demo() {\n  const [show, setShow] = react.useState(false)\n  return (\n    <View>\n      <Button type="primary" onClick={() => setShow(true)}>\n        嵌入内容\n      </Button>\n      <Overlay show={show} onClick={() => setShow(false)}>\n        <View className="wrapper">\n          <View className="block" />\n        </View>\n      </Overlay>\n    </View>\n  )\n}\n\n
\n
\n
\n
\n

OverlayProps [详情]

\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
参数说明类型默认值必填
show-  boolean
-false
lockScroll-  boolean
-false
zIndex-  number
-false
duration-  attr:
    ¦ string
    ¦ number
    ¦ {
        enter:
          ¦ string
          ¦ number
        leave:
          ¦ string
          ¦ number
      }
-false
children-  ReactNode
-false
\n

样式变量

\n

组件提供了下列 CSS 变量,可用于自定义样式,使用方法请参考ConfigProvider 组件

\n\n\n\n\n\n\n\n\n\n\n\n\n\n
名称默认值
--overlay-background-color rgba(0, 0, 0, 0.7);
\n
',h3Ids:"介绍:::引入:::基础用法:::嵌入内容:::OverlayProps Overlay 遮罩层\n

介绍

\n

创建一个遮罩层,用于强调特定的页面元素,并阻止用户进行其他操作。

\n

引入

\n

在 Taro 文件中引入组件

\n
\n
\n
import { Overlay } from '@antmjs/vantui'\n
\n
\n

代码演示

\n

基础用法

\n
\n
\n
demo1.tsx
\n
\n
\n
/* eslint-disable */\nimport react from 'react'\nimport { View } from '@tarojs/components'\nimport { Button, Overlay } from '@antmjs/vantui'\n\nexport default function Demo() {\n  const [show, setShow] = react.useState(false)\n  return (\n    <View>\n      <Button type="primary" onClick={() => setShow(true)}>\n        显示遮罩层\n      </Button>\n      <Overlay show={show} onClick={() => setShow(false)} />\n    </View>\n  )\n}\n\n
\n
\n
\n
\n

嵌入内容

\n

通过默认插槽可以在遮罩层上嵌入任意内容。

\n
\n
\n
demo2.tsx
\n
\n
\n
/* eslint-disable */\nimport react from 'react'\nimport { View } from '@tarojs/components'\nimport { Button, Overlay } from '@antmjs/vantui'\n\nexport default function Demo() {\n  const [show, setShow] = react.useState(false)\n  return (\n    <View>\n      <Button type="primary" onClick={() => setShow(true)}>\n        嵌入内容\n      </Button>\n      <Overlay show={show} onClick={() => setShow(false)}>\n        <View className="wrapper">\n          <View className="block" />\n        </View>\n      </Overlay>\n    </View>\n  )\n}\n\n
\n
\n
\n
\n

OverlayProps [详情]

\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
参数说明类型默认值必填
show-  boolean
-false
lockScroll-  boolean
-false
zIndex-  number
-false
duration-  attr:
    ¦ string
    ¦ number
    ¦ {
        enter:
          ¦ string
          ¦ number
        leave:
          ¦ string
          ¦ number
      }
-false
children-  ReactNode
-false
\n

样式变量

\n

组件提供了下列 CSS 变量,可用于自定义样式,使用方法请参考ConfigProvider 组件

\n\n\n\n\n\n\n\n\n\n\n\n\n\n
名称默认值
--overlay-background-color rgba(0, 0, 0, 0.7);
\n
', + h3Ids: + '介绍:::引入:::基础用法:::嵌入内容:::OverlayProps Rate 评分\n

介绍

\n

用于对事物进行评级操作。

\n

引入

\n

在 Taro 文件中引入组件

\n
\n
\n
import { Rate } from '@antmjs/vantui'\n
\n
\n

代码演示

\n

基础用法

\n
\n
\n
function Demo() {\n  const [value, setValue] = react.useState(3)\n  return <Rate value={value} onChange={(e) => setValue(e.detail)} />\n}\n
\n
\n

自定义图标

\n
\n
\n
function Demo() {\n  const [value, setValue] = react.useState(4)\n\n  return (\n    <Rate\n      value={value}\n      icon="like"\n      voidIcon="likeO"\n      onChange={(e) => setValue(e.detail)}\n    />\n  )\n}\n
\n
\n

自定义样式

\n
\n
\n
function Demo() {\n  const [value, setValue] = react.useState(4)\n\n  return (\n    <Rate\n      value={value}\n      size={25}\n      color="#ffd21e"\n      voidIcon="star"\n      voidColor="#eee"\n      onChange={(e) => setValue(e.detail)}\n    />\n  )\n}\n
\n
\n

半星

\n
\n
\n
function Demo() {\n  const [value, setValue] = react.useState(4)\n\n  return (\n    <Rate\n      value={value}\n      allowHalf\n      voidIcon="star"\n      voidColor="#eee"\n      onChange={(e) => setValue(e.detail)}\n    />\n  )\n}\n
\n
\n

自定义数量

\n
\n
\n
function Demo() {\n  const [value, setValue] = react.useState(3)\n\n  return <Rate value={value} count={6} onChange={(e) => setValue(e.detail)} />\n}\n
\n
\n

禁用状态

\n
\n
\n
function Demo() {\n  const [value, setValue] = react.useState(3)\n\n  return <Rate disabled value={value} onChange={(e) => setValue(e.detail)} />\n}\n
\n
\n

只读状态

\n
\n
\n
function Demo() {\n  const [value, setValue] = react.useState(3)\n\n  return <Rate readonly value={value} />\n}\n
\n
\n

RateProps [详情]

\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
参数说明类型默认值必填
value-  number
-false
defaultValue默认值  number
-false
readonly是否只可读  boolean
-false
disabled是否禁用  boolean
-false
allowHalf是否允许选择一般  boolean
-false
size-  string ¦ number
-false
iconClassPrefix自定义图标的 classPrefix  string
-false
icon选中图标  string
-false
voidIcon未选中图标  string
-false
color选中颜色  string
-false
voidColor未选颜色  string
-false
disabledColor禁用颜色  string
-false
count总体数量  number
-false
gutter图标间距,默认单位为 px  string ¦ number
-false
touchable-  boolean
-false
onChange-  (
    e: ITouchEvent
  ) => any
-false
\n

样式变量

\n

组件提供了下列 CSS 变量,可用于自定义样式,使用方法请参考ConfigProvider 组件

\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
名称默认值
--rate-horizontal-padding 4px;
--rate-icon-size 40px;
--rate-icon-void-color @gray-5;
--rate-icon-full-color @red;
--rate-icon-disabled-color @gray-5;
--rate-icon-gutter @padding-base;
\n
',h3Ids:'介绍:::引入:::基础用法:::自定义图标:::自定义样式:::半星:::自定义数量:::禁用状态:::只读状态:::RateProps

介绍

\n

用于对事物进行评级操作。

\n

引入

\n

在 Taro 文件中引入组件

\n
\n
\n
import { Rate } from '@antmjs/vantui'\n
\n
\n

代码演示

\n

基础用法

\n
\n
\n
function Demo() {\n  const [value, setValue] = react.useState(3)\n  return <Rate value={value} onChange={(e) => setValue(e.detail)} />\n}\n
\n
\n

自定义图标

\n
\n
\n
function Demo() {\n  const [value, setValue] = react.useState(4)\n\n  return (\n    <Rate\n      value={value}\n      icon="like"\n      voidIcon="likeO"\n      onChange={(e) => setValue(e.detail)}\n    />\n  )\n}\n
\n
\n

自定义样式

\n
\n
\n
function Demo() {\n  const [value, setValue] = react.useState(4)\n\n  return (\n    <Rate\n      value={value}\n      size={25}\n      color="#ffd21e"\n      voidIcon="star"\n      voidColor="#eee"\n      onChange={(e) => setValue(e.detail)}\n    />\n  )\n}\n
\n
\n

半星

\n
\n
\n
function Demo() {\n  const [value, setValue] = react.useState(4)\n\n  return (\n    <Rate\n      value={value}\n      allowHalf\n      voidIcon="star"\n      voidColor="#eee"\n      onChange={(e) => setValue(e.detail)}\n    />\n  )\n}\n
\n
\n

自定义数量

\n
\n
\n
function Demo() {\n  const [value, setValue] = react.useState(3)\n\n  return <Rate value={value} count={6} onChange={(e) => setValue(e.detail)} />\n}\n
\n
\n

禁用状态

\n
\n
\n
function Demo() {\n  const [value, setValue] = react.useState(3)\n\n  return <Rate disabled value={value} onChange={(e) => setValue(e.detail)} />\n}\n
\n
\n

只读状态

\n
\n
\n
function Demo() {\n  const [value, setValue] = react.useState(3)\n\n  return <Rate readonly value={value} />\n}\n
\n
\n

RateProps [详情]

\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
参数说明类型默认值必填
value-  number
-false
defaultValue默认值  number
-false
readonly是否只可读  boolean
-false
disabled是否禁用  boolean
-false
allowHalf是否允许选择一般  boolean
-false
size-  string ¦ number
-false
iconClassPrefix自定义图标的 classPrefix  string
-false
icon选中图标  string
-false
voidIcon未选中图标  string
-false
color选中颜色  string
-false
voidColor未选颜色  string
-false
disabledColor禁用颜色  string
-false
count总体数量  number
-false
gutter图标间距,默认单位为 px  string ¦ number
-false
touchable-  boolean
-false
onChange-  (
    e: ITouchEvent
  ) => any
-false
\n

样式变量

\n

组件提供了下列 CSS 变量,可用于自定义样式,使用方法请参考ConfigProvider 组件

\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
名称默认值
--rate-horizontal-padding 4px;
--rate-icon-size 40px;
--rate-icon-void-color @gray-5;
--rate-icon-full-color @red;
--rate-icon-disabled-color @gray-5;
--rate-icon-gutter @padding-base;
\n
', + h3Ids: + '介绍:::引入:::基础用法:::自定义图标:::自定义样式:::半星:::自定义数量:::禁用状态:::只读状态:::RateProps WaterfallFlow 瀑布流\n

介绍

\n

瀑布流组件

\n

引入

\n

在 Taro 文件中引入组件

\n
\n
\n
import { WaterfallFlow } from '@antmjs/vantui'\n
\n
\n

基本使用

\n
    \n
  • dataSource 类型: TRecord extends BaseRecord,必须包含 key 属性
  • \n
  • renderItem 渲染每一项,第一个参数为列表项的数据源,必须返回 ReactNode,第二个参数为强制更新元素尺寸的方法
  • \n
  • gutter 元素之间的间距,类型:number | [number, number],当为 number 时,表示水平和垂直间距相同,当为[number, number]时,第一个值表示水平间距,第二个值表示垂直间距
  • \n
\n

基本案例

\n
\n
\n
demo1.tsx
common.ts
\n
\n
\n
/* eslint-disable */\nimport react from 'react'\nimport { View, Text } from '@tarojs/components'\nimport { WaterfallFlow } from '@antmjs/vantui'\nimport * as COMMON from './common'\nexport default function Demo() {\n  const { genTextData } = COMMON\n  const [list] = react.useState(genTextData('text_'))\n\n  const renderItem = (item) => {\n    return (\n      <View style={{ background: '#EEE' }}>\n        <Text>{item.content}</Text>\n      </View>\n    )\n  }\n\n  return (\n    <WaterfallFlow\n      dataSource={list}\n      columnNum={3}\n      gutter={4}\n      renderItem={renderItem}\n    />\n  )\n}\n\n
\n
\n
\n
/* eslint-disable */\nexport const genTextData = (keyPrefix) => {\n  return [\n    'This is an text.',\n    'This is a looooooooooooooooooong text.',\n    '基于有赞 VantWeapp 开发的同时支持 Taro 和 React 的 UI 库',\n    '短文本',\n    '数据源必须包含key字段,.',\n    'This is a loooooooooooooooooooooooooooooooong text.',\n    'This is a loooooooooooooooooooooooooooooooong text.',\n  ].map((content, index) => {\n    return {\n      key: keyPrefix + index,\n      content,\n    }\n  })\n}\nexport const mockGoods = () => {\n  const initData = [\n    {\n      image: 'https://img.yzcdn.cn/vant/cat.jpeg',\n      title:\n        '中老年羽绒服男冬季爸爸装薄短款白鸭绒中年人男士保暖外套男装 夜空黑 L【建议115斤以内】',\n      price: '¥165.00',\n    },\n    {\n      image: 'https://img.yzcdn.cn/vant/cat.jpeg',\n      title: 'HLA海澜之家马丁靴男士高帮男靴复古工装鞋',\n      price: '¥361.00',\n    },\n    {\n      image: 'https://img.yzcdn.cn/vant/cat.jpeg',\n      title:\n        '洁丽雅拖鞋男夏浴室洗澡防滑家居室内EVA大码男士凉拖鞋居家用夏季防臭 灰色 41-42【标准码】',\n      price: '¥22.50',\n    },\n    {\n      image: 'https://img.yzcdn.cn/vant/cat.jpeg',\n      title: '夏季新款男士T恤宽松气质高端百搭时尚短袖体恤潮牌',\n      price: '¥212.00',\n    },\n  ]\n  return new Array(10).fill('').map((_, index) => {\n    return {\n      key: index,\n      ...initData[index % 4],\n      isCutPrice: index % 2 === 0 ? true : false,\n    }\n  })\n}\n\n
\n
\n
\n
\n

动态修改列数

\n

columnNum 瀑布流列数,默认两列

\n
\n
\n
demo2.tsx
common.ts
\n
\n
\n
/* eslint-disable */\nimport react from 'react'\nimport { View, Text } from '@tarojs/components'\nimport { WaterfallFlow, Button } from '@antmjs/vantui'\nimport * as COMMON from './common'\n\nexport default function Demo() {\n  const { genTextData } = COMMON\n  const [columnNum, setColumnNum] = react.useState(3)\n  const [list] = react.useState(genTextData('daymic_'))\n\n  const renderItem = (item) => {\n    return (\n      <View style={{ background: '#EEE' }}>\n        <Text>{item.content}</Text>\n      </View>\n    )\n  }\n\n  const handleAddColumn = react.useCallback(() => {\n    if (columnNum < 5) {\n      setColumnNum(columnNum + 1)\n    }\n  }, [columnNum])\n\n  const handleMinusColumn = react.useCallback(() => {\n    if (columnNum > 2) {\n      setColumnNum(columnNum - 1)\n    }\n  }, [columnNum])\n\n  return (\n    <>\n      <WaterfallFlow\n        dataSource={list}\n        columnNum={columnNum}\n        gutter={4}\n        renderItem={renderItem}\n      />\n      <View style={{ display: 'flex', marginTop: '16px' }}>\n        <Button onClick={handleAddColumn}>加一列</Button>\n        <Button onClick={handleMinusColumn}>减一列</Button>\n      </View>\n    </>\n  )\n}\n\n
\n
\n
\n
/* eslint-disable */\nexport const genTextData = (keyPrefix) => {\n  return [\n    'This is an text.',\n    'This is a looooooooooooooooooong text.',\n    '基于有赞 VantWeapp 开发的同时支持 Taro 和 React 的 UI 库',\n    '短文本',\n    '数据源必须包含key字段,.',\n    'This is a loooooooooooooooooooooooooooooooong text.',\n    'This is a loooooooooooooooooooooooooooooooong text.',\n  ].map((content, index) => {\n    return {\n      key: keyPrefix + index,\n      content,\n    }\n  })\n}\nexport const mockGoods = () => {\n  const initData = [\n    {\n      image: 'https://img.yzcdn.cn/vant/cat.jpeg',\n      title:\n        '中老年羽绒服男冬季爸爸装薄短款白鸭绒中年人男士保暖外套男装 夜空黑 L【建议115斤以内】',\n      price: '¥165.00',\n    },\n    {\n      image: 'https://img.yzcdn.cn/vant/cat.jpeg',\n      title: 'HLA海澜之家马丁靴男士高帮男靴复古工装鞋',\n      price: '¥361.00',\n    },\n    {\n      image: 'https://img.yzcdn.cn/vant/cat.jpeg',\n      title:\n        '洁丽雅拖鞋男夏浴室洗澡防滑家居室内EVA大码男士凉拖鞋居家用夏季防臭 灰色 41-42【标准码】',\n      price: '¥22.50',\n    },\n    {\n      image: 'https://img.yzcdn.cn/vant/cat.jpeg',\n      title: '夏季新款男士T恤宽松气质高端百搭时尚短袖体恤潮牌',\n      price: '¥212.00',\n    },\n  ]\n  return new Array(10).fill('').map((_, index) => {\n    return {\n      key: index,\n      ...initData[index % 4],\n      isCutPrice: index % 2 === 0 ? true : false,\n    }\n  })\n}\n\n
\n
\n
\n
\n

延迟加载 & 主动触发 Resize

\n
    \n
  • renderItem(item, forceResize) -> forceResize 当元素需要主动触发宽度计算时,调用该方法可以触发更新元素尺寸及位置
  • \n
  • calculationDelay 延迟加载的时间,单位:ms
  • \n
\n
适用场景
\n
    \n
  • 延迟加载的场景主要用于渲染项中包含图片等元素渲染时无法及时加载完成的元素时,设置一个延迟时间,尽可能的避免元素渲染在列表中后因图片加载而出现的尺寸跳动以及某一列过长的情况
  • \n
  • 主动触发 Resize 可以在在组件内部需要主动触发元素刷新元素尺寸时调用 renderItem 地第二个参数,会触发元素及瀑布流的受影响元素的重新排版
  • \n
\n

案例

\n
\n
\n
demo3.tsx
common.ts
\n
\n
\n
/* eslint-disable */\nimport react from 'react'\nimport { View, Image as TaroImage, Text } from '@tarojs/components'\nimport { WaterfallFlow } from '@antmjs/vantui'\nimport * as COMMON from './common'\n\nexport default function Demo() {\n  const { mockGoods } = COMMON\n  const [list] = react.useState(mockGoods())\n\n  const renderItem = (item, forceResize) => {\n    return (\n      <View className="van-demo-goods-item-wrapper">\n        <View className="van-demo-goods-item">\n          <TaroImage\n            src={item.image}\n            className="img"\n            onLoad={forceResize} // 当图片加载完成时触发forceResize\n          />\n          <View className="title">{item.title}</View>\n          {item.isCutPrice && <Text className="cutPrice">最近大降价</Text>}\n          <View className="price">{item.price}</View>\n        </View>\n      </View>\n    )\n  }\n\n  return (\n    <>\n      <WaterfallFlow\n        dataSource={list}\n        columnNum={2}\n        gutter={8}\n        renderItem={renderItem}\n        calculationDelay={1000}\n      />\n    </>\n  )\n}\n\n
\n
\n
\n
/* eslint-disable */\nexport const genTextData = (keyPrefix) => {\n  return [\n    'This is an text.',\n    'This is a looooooooooooooooooong text.',\n    '基于有赞 VantWeapp 开发的同时支持 Taro 和 React 的 UI 库',\n    '短文本',\n    '数据源必须包含key字段,.',\n    'This is a loooooooooooooooooooooooooooooooong text.',\n    'This is a loooooooooooooooooooooooooooooooong text.',\n  ].map((content, index) => {\n    return {\n      key: keyPrefix + index,\n      content,\n    }\n  })\n}\nexport const mockGoods = () => {\n  const initData = [\n    {\n      image: 'https://img.yzcdn.cn/vant/cat.jpeg',\n      title:\n        '中老年羽绒服男冬季爸爸装薄短款白鸭绒中年人男士保暖外套男装 夜空黑 L【建议115斤以内】',\n      price: '¥165.00',\n    },\n    {\n      image: 'https://img.yzcdn.cn/vant/cat.jpeg',\n      title: 'HLA海澜之家马丁靴男士高帮男靴复古工装鞋',\n      price: '¥361.00',\n    },\n    {\n      image: 'https://img.yzcdn.cn/vant/cat.jpeg',\n      title:\n        '洁丽雅拖鞋男夏浴室洗澡防滑家居室内EVA大码男士凉拖鞋居家用夏季防臭 灰色 41-42【标准码】',\n      price: '¥22.50',\n    },\n    {\n      image: 'https://img.yzcdn.cn/vant/cat.jpeg',\n      title: '夏季新款男士T恤宽松气质高端百搭时尚短袖体恤潮牌',\n      price: '¥212.00',\n    },\n  ]\n  return new Array(10).fill('').map((_, index) => {\n    return {\n      key: index,\n      ...initData[index % 4],\n      isCutPrice: index % 2 === 0 ? true : false,\n    }\n  })\n}\n\n
\n
\n
\n
\n

BaseRecord [详情]

\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
参数说明类型
key列表项的唯一标识,同 React 中的 key,必须唯一  string
\n

WaterfallFlowProps<TRecord [详情]

\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
参数说明类型默认值必填
columnNum瀑布流的列数  number
2false
dataSource数据源  TRecord[]
undefinedtrue
renderItem渲染列表项的方法  (
    item: TRecord,
    forceResize: () => void
  ) => React.ReactNode
-true
gutter元素间距  attr:
    ¦ number
    ¦ [number, number]
0false
calculationDelay延迟计算元素尺寸的时间,单位 ms  number
0false
\n
',h3Ids:'介绍:::引入:::基本使用:::基本案例:::动态修改列数:::延迟加载 & 主动触发 Resi:::BaseRecord

介绍

\n

瀑布流组件

\n

引入

\n

在 Taro 文件中引入组件

\n
\n
\n
import { WaterfallFlow } from '@antmjs/vantui'\n
\n
\n

基本使用

\n
    \n
  • dataSource 类型: TRecord extends BaseRecord,必须包含 key 属性
  • \n
  • renderItem 渲染每一项,第一个参数为列表项的数据源,必须返回 ReactNode,第二个参数为强制更新元素尺寸的方法
  • \n
  • gutter 元素之间的间距,类型:number | [number, number],当为 number 时,表示水平和垂直间距相同,当为[number, number]时,第一个值表示水平间距,第二个值表示垂直间距
  • \n
\n

基本案例

\n
\n
\n
demo1.tsx
common.ts
\n
\n
\n
/* eslint-disable */\nimport react from 'react'\nimport { View, Text } from '@tarojs/components'\nimport { WaterfallFlow } from '@antmjs/vantui'\nimport * as COMMON from './common'\nexport default function Demo() {\n  const { genTextData } = COMMON\n  const [list] = react.useState(genTextData('text_'))\n\n  const renderItem = (item) => {\n    return (\n      <View style={{ background: '#EEE' }}>\n        <Text>{item.content}</Text>\n      </View>\n    )\n  }\n\n  return (\n    <WaterfallFlow\n      dataSource={list}\n      columnNum={3}\n      gutter={4}\n      renderItem={renderItem}\n    />\n  )\n}\n\n
\n
\n
\n
/* eslint-disable */\nexport const genTextData = (keyPrefix) => {\n  return [\n    'This is an text.',\n    'This is a looooooooooooooooooong text.',\n    '基于有赞 VantWeapp 开发的同时支持 Taro 和 React 的 UI 库',\n    '短文本',\n    '数据源必须包含key字段,.',\n    'This is a loooooooooooooooooooooooooooooooong text.',\n    'This is a loooooooooooooooooooooooooooooooong text.',\n  ].map((content, index) => {\n    return {\n      key: keyPrefix + index,\n      content,\n    }\n  })\n}\nexport const mockGoods = () => {\n  const initData = [\n    {\n      image: 'https://img.yzcdn.cn/vant/cat.jpeg',\n      title:\n        '中老年羽绒服男冬季爸爸装薄短款白鸭绒中年人男士保暖外套男装 夜空黑 L【建议115斤以内】',\n      price: '¥165.00',\n    },\n    {\n      image: 'https://img.yzcdn.cn/vant/cat.jpeg',\n      title: 'HLA海澜之家马丁靴男士高帮男靴复古工装鞋',\n      price: '¥361.00',\n    },\n    {\n      image: 'https://img.yzcdn.cn/vant/cat.jpeg',\n      title:\n        '洁丽雅拖鞋男夏浴室洗澡防滑家居室内EVA大码男士凉拖鞋居家用夏季防臭 灰色 41-42【标准码】',\n      price: '¥22.50',\n    },\n    {\n      image: 'https://img.yzcdn.cn/vant/cat.jpeg',\n      title: '夏季新款男士T恤宽松气质高端百搭时尚短袖体恤潮牌',\n      price: '¥212.00',\n    },\n  ]\n  return new Array(10).fill('').map((_, index) => {\n    return {\n      key: index,\n      ...initData[index % 4],\n      isCutPrice: index % 2 === 0 ? true : false,\n    }\n  })\n}\n\n
\n
\n
\n
\n

动态修改列数

\n

columnNum 瀑布流列数,默认两列

\n
\n
\n
demo2.tsx
common.ts
\n
\n
\n
/* eslint-disable */\nimport react from 'react'\nimport { View, Text } from '@tarojs/components'\nimport { WaterfallFlow, Button } from '@antmjs/vantui'\nimport * as COMMON from './common'\n\nexport default function Demo() {\n  const { genTextData } = COMMON\n  const [columnNum, setColumnNum] = react.useState(3)\n  const [list] = react.useState(genTextData('daymic_'))\n\n  const renderItem = (item) => {\n    return (\n      <View style={{ background: '#EEE' }}>\n        <Text>{item.content}</Text>\n      </View>\n    )\n  }\n\n  const handleAddColumn = react.useCallback(() => {\n    if (columnNum < 5) {\n      setColumnNum(columnNum + 1)\n    }\n  }, [columnNum])\n\n  const handleMinusColumn = react.useCallback(() => {\n    if (columnNum > 2) {\n      setColumnNum(columnNum - 1)\n    }\n  }, [columnNum])\n\n  return (\n    <>\n      <WaterfallFlow\n        dataSource={list}\n        columnNum={columnNum}\n        gutter={4}\n        renderItem={renderItem}\n      />\n      <View style={{ display: 'flex', marginTop: '16px' }}>\n        <Button onClick={handleAddColumn}>加一列</Button>\n        <Button onClick={handleMinusColumn}>减一列</Button>\n      </View>\n    </>\n  )\n}\n\n
\n
\n
\n
/* eslint-disable */\nexport const genTextData = (keyPrefix) => {\n  return [\n    'This is an text.',\n    'This is a looooooooooooooooooong text.',\n    '基于有赞 VantWeapp 开发的同时支持 Taro 和 React 的 UI 库',\n    '短文本',\n    '数据源必须包含key字段,.',\n    'This is a loooooooooooooooooooooooooooooooong text.',\n    'This is a loooooooooooooooooooooooooooooooong text.',\n  ].map((content, index) => {\n    return {\n      key: keyPrefix + index,\n      content,\n    }\n  })\n}\nexport const mockGoods = () => {\n  const initData = [\n    {\n      image: 'https://img.yzcdn.cn/vant/cat.jpeg',\n      title:\n        '中老年羽绒服男冬季爸爸装薄短款白鸭绒中年人男士保暖外套男装 夜空黑 L【建议115斤以内】',\n      price: '¥165.00',\n    },\n    {\n      image: 'https://img.yzcdn.cn/vant/cat.jpeg',\n      title: 'HLA海澜之家马丁靴男士高帮男靴复古工装鞋',\n      price: '¥361.00',\n    },\n    {\n      image: 'https://img.yzcdn.cn/vant/cat.jpeg',\n      title:\n        '洁丽雅拖鞋男夏浴室洗澡防滑家居室内EVA大码男士凉拖鞋居家用夏季防臭 灰色 41-42【标准码】',\n      price: '¥22.50',\n    },\n    {\n      image: 'https://img.yzcdn.cn/vant/cat.jpeg',\n      title: '夏季新款男士T恤宽松气质高端百搭时尚短袖体恤潮牌',\n      price: '¥212.00',\n    },\n  ]\n  return new Array(10).fill('').map((_, index) => {\n    return {\n      key: index,\n      ...initData[index % 4],\n      isCutPrice: index % 2 === 0 ? true : false,\n    }\n  })\n}\n\n
\n
\n
\n
\n

延迟加载 & 主动触发 Resize

\n
    \n
  • renderItem(item, forceResize) -> forceResize 当元素需要主动触发宽度计算时,调用该方法可以触发更新元素尺寸及位置
  • \n
  • calculationDelay 延迟加载的时间,单位:ms
  • \n
\n
适用场景
\n
    \n
  • 延迟加载的场景主要用于渲染项中包含图片等元素渲染时无法及时加载完成的元素时,设置一个延迟时间,尽可能的避免元素渲染在列表中后因图片加载而出现的尺寸跳动以及某一列过长的情况
  • \n
  • 主动触发 Resize 可以在在组件内部需要主动触发元素刷新元素尺寸时调用 renderItem 地第二个参数,会触发元素及瀑布流的受影响元素的重新排版
  • \n
\n

案例

\n
\n
\n
demo3.tsx
common.ts
\n
\n
\n
/* eslint-disable */\nimport react from 'react'\nimport { View, Image as TaroImage, Text } from '@tarojs/components'\nimport { WaterfallFlow } from '@antmjs/vantui'\nimport * as COMMON from './common'\n\nexport default function Demo() {\n  const { mockGoods } = COMMON\n  const [list] = react.useState(mockGoods())\n\n  const renderItem = (item, forceResize) => {\n    return (\n      <View className="van-demo-goods-item-wrapper">\n        <View className="van-demo-goods-item">\n          <TaroImage\n            src={item.image}\n            className="img"\n            onLoad={forceResize} // 当图片加载完成时触发forceResize\n          />\n          <View className="title">{item.title}</View>\n          {item.isCutPrice && <Text className="cutPrice">最近大降价</Text>}\n          <View className="price">{item.price}</View>\n        </View>\n      </View>\n    )\n  }\n\n  return (\n    <>\n      <WaterfallFlow\n        dataSource={list}\n        columnNum={2}\n        gutter={8}\n        renderItem={renderItem}\n        calculationDelay={1000}\n      />\n    </>\n  )\n}\n\n
\n
\n
\n
/* eslint-disable */\nexport const genTextData = (keyPrefix) => {\n  return [\n    'This is an text.',\n    'This is a looooooooooooooooooong text.',\n    '基于有赞 VantWeapp 开发的同时支持 Taro 和 React 的 UI 库',\n    '短文本',\n    '数据源必须包含key字段,.',\n    'This is a loooooooooooooooooooooooooooooooong text.',\n    'This is a loooooooooooooooooooooooooooooooong text.',\n  ].map((content, index) => {\n    return {\n      key: keyPrefix + index,\n      content,\n    }\n  })\n}\nexport const mockGoods = () => {\n  const initData = [\n    {\n      image: 'https://img.yzcdn.cn/vant/cat.jpeg',\n      title:\n        '中老年羽绒服男冬季爸爸装薄短款白鸭绒中年人男士保暖外套男装 夜空黑 L【建议115斤以内】',\n      price: '¥165.00',\n    },\n    {\n      image: 'https://img.yzcdn.cn/vant/cat.jpeg',\n      title: 'HLA海澜之家马丁靴男士高帮男靴复古工装鞋',\n      price: '¥361.00',\n    },\n    {\n      image: 'https://img.yzcdn.cn/vant/cat.jpeg',\n      title:\n        '洁丽雅拖鞋男夏浴室洗澡防滑家居室内EVA大码男士凉拖鞋居家用夏季防臭 灰色 41-42【标准码】',\n      price: '¥22.50',\n    },\n    {\n      image: 'https://img.yzcdn.cn/vant/cat.jpeg',\n      title: '夏季新款男士T恤宽松气质高端百搭时尚短袖体恤潮牌',\n      price: '¥212.00',\n    },\n  ]\n  return new Array(10).fill('').map((_, index) => {\n    return {\n      key: index,\n      ...initData[index % 4],\n      isCutPrice: index % 2 === 0 ? true : false,\n    }\n  })\n}\n\n
\n
\n
\n
\n

BaseRecord [详情]

\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
参数说明类型
key列表项的唯一标识,同 React 中的 key,必须唯一  string
\n

WaterfallFlowProps<TRecord [详情]

\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
参数说明类型默认值必填
columnNum瀑布流的列数  number
2false
dataSource数据源  TRecord[]
undefinedtrue
renderItem渲染列表项的方法  (
    item: TRecord,
    forceResize: () => void
  ) => React.ReactNode
-true
gutter元素间距  attr:
    ¦ number
    ¦ [number, number]
0false
calculationDelay延迟计算元素尺寸的时间,单位 ms  number
0false
\n
', + h3Ids: + '介绍:::引入:::基本使用:::基本案例:::动态修改列数:::延迟加载 & 主动触发 Resi:::BaseRecord NumberKeyboard\n

数字键盘,可以配合密码输入框组件或自定义的输入框组件使用

\n

引入

\n
\n
\n
import { NumberKeyboard } from '@antmjs/vantui'\n
\n
\n

基础用法

\n
\n
\n
demo1.tsx
\n
\n
\n
/* eslint-disable */\nimport react from 'react'\nimport { Input } from '@tarojs/components'\nimport { Cell, NumberKeyboard, Toast } from '@antmjs/vantui'\n\nexport default function Demo() {\n  const [visible, setVisible] = react.useState('')\n  const [value, setValue] = react.useState('')\n\n  const actions = {\n    onClose: () => {\n      Toast.show('close')\n      setVisible('')\n    },\n    onInput: (key) => {\n      Toast.show(key)\n    },\n    onDelete: () => {\n      Toast.show('delete')\n    },\n  }\n\n  const onDelete = () => {\n    setValue(value.slice(0, value.length - 1))\n  }\n\n  const onInput = (value_) => {\n    setValue(value + value_)\n  }\n\n  return (\n    <>\n      <Cell title="默认键盘" onClick={() => setVisible('demo1')}></Cell>\n      <Cell title="带标题键盘" onClick={() => setVisible('demo2')}></Cell>\n      <Cell title="带确认键盘" onClick={() => setVisible('demo3')}></Cell>\n      <Cell title="带自定义键盘" onClick={() => setVisible('demo4')}></Cell>\n      <Cell title="乱序键盘" onClick={() => setVisible('demo5')}></Cell>\n      <Cell title="弹窗内展示键盘" onClick={() => setVisible('demo6')}></Cell>\n      <Cell onClick={() => setVisible('demo7')}>\n        <Input value={value} placeholder="数字键盘结果" />\n      </Cell>\n      <NumberKeyboard\n        visible={visible === 'demo1'}\n        onClose={actions.onClose}\n        onInput={actions.onInput}\n        onDelete={actions.onDelete}\n      />\n      <NumberKeyboard\n        visible={visible === 'demo2'}\n        onClose={actions.onClose}\n        onInput={actions.onInput}\n        onDelete={actions.onDelete}\n        title="数字键盘"\n        customKey="-"\n      />\n      <NumberKeyboard\n        visible={visible === 'demo3'}\n        onClose={actions.onClose}\n        onInput={actions.onInput}\n        onDelete={actions.onDelete}\n        showCloseButton={false}\n        confirmText="确定"\n      />\n      <NumberKeyboard\n        visible={visible === 'demo4'}\n        onClose={actions.onClose}\n        onInput={actions.onInput}\n        onDelete={actions.onDelete}\n        customKey="."\n        showCloseButton={false}\n        confirmText="确定"\n      />\n      <NumberKeyboard\n        visible={visible === 'demo5'}\n        onClose={actions.onClose}\n        onInput={actions.onInput}\n        onDelete={actions.onDelete}\n        randomOrder\n        customKey="X"\n        confirmText="确定"\n      />\n      <NumberKeyboard\n        visible={visible === 'demo6'}\n        onClose={actions.onClose}\n        onInput={actions.onInput}\n        onDelete={actions.onDelete}\n      />\n      <NumberKeyboard\n        visible={visible === 'demo7'}\n        onClose={actions.onClose}\n        onInput={onInput}\n        onDelete={onDelete}\n        customKey="X"\n      />\n      <Toast />\n    </>\n  )\n}\n\n
\n
\n
\n
\n

NumberKeyboardProps [详情]

\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
参数说明类型默认值必填
visible是否展示  boolean
-false
title键盘标题  ReactNode
-false
confirmText完成按钮文案,null 不展示  ReactNode ¦ null
nullfalse
customKey自定义按钮  "-" ¦ "." ¦ "X"
-false
randomOrder是否乱序键盘  boolean
falsefalse
showCloseButton是否展示收起键盘箭头  boolean
truefalse
onInput输入内容回调  (
    v: string
  ) => void
truefalse
onDelete删除内容回调  () => void
-false
onClose点击关闭时触发  () => void
-false
onConfirm点击确定按钮时触发  () => void
-false
afterClose键盘完全收起回调  () => void
-false
closeOnConfirm是否在点击确定按钮时自动关闭  boolean
truefalse
\n

样式变量

\n

组件提供了下列 CSS 变量,可用于自定义样式,使用方法请参考ConfigProvider 组件

\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
名称默认值
--number-keyboard-sign-background-color #eeeeee;
--number-keyboard-week-color #999;
\n
',h3Ids:"引入:::基础用法:::NumberKeyboardProps :::样式变量",codePath:[]}}}]); \ No newline at end of file diff --git a/main/3463_f9effe05e2d11af72485.js b/main/3463_f9effe05e2d11af72485.js new file mode 100644 index 00000000..6f90b528 --- /dev/null +++ b/main/3463_f9effe05e2d11af72485.js @@ -0,0 +1,17 @@ +'use strict' +;(self.webpackChunk_antmjs_vantui = self.webpackChunk_antmjs_vantui || []).push( + [ + [3463], + { + 3463: function (s, n, a) { + a.r(n), + (n.default = { + tile: 'NumberKeyboard', + docs: '

NumberKeyboard

\n

数字键盘,可以配合密码输入框组件或自定义的输入框组件使用

\n

引入

\n
\n
\n
import { NumberKeyboard } from '@antmjs/vantui'\n
\n
\n

基础用法

\n
\n
\n
demo1.tsx
\n
\n
\n
/* eslint-disable */\nimport react from 'react'\nimport { Input } from '@tarojs/components'\nimport { Cell, NumberKeyboard, Toast } from '@antmjs/vantui'\n\nexport default function Demo() {\n  const [visible, setVisible] = react.useState('')\n  const [value, setValue] = react.useState('')\n\n  const actions = {\n    onClose: () => {\n      Toast.show('close')\n      setVisible('')\n    },\n    onInput: (key) => {\n      Toast.show(key)\n    },\n    onDelete: () => {\n      Toast.show('delete')\n    },\n  }\n\n  const onDelete = () => {\n    setValue(value.slice(0, value.length - 1))\n  }\n\n  const onInput = (value_) => {\n    setValue(value + value_)\n  }\n\n  return (\n    <>\n      <Cell title="默认键盘" onClick={() => setVisible('demo1')}></Cell>\n      <Cell title="带标题键盘" onClick={() => setVisible('demo2')}></Cell>\n      <Cell title="带确认键盘" onClick={() => setVisible('demo3')}></Cell>\n      <Cell title="带自定义键盘" onClick={() => setVisible('demo4')}></Cell>\n      <Cell title="乱序键盘" onClick={() => setVisible('demo5')}></Cell>\n      <Cell title="弹窗内展示键盘" onClick={() => setVisible('demo6')}></Cell>\n      <Cell onClick={() => setVisible('demo7')}>\n        <Input value={value} placeholder="数字键盘结果" />\n      </Cell>\n      <NumberKeyboard\n        visible={visible === 'demo1'}\n        onClose={actions.onClose}\n        onInput={actions.onInput}\n        onDelete={actions.onDelete}\n      />\n      <NumberKeyboard\n        visible={visible === 'demo2'}\n        onClose={actions.onClose}\n        onInput={actions.onInput}\n        onDelete={actions.onDelete}\n        title="数字键盘"\n        customKey="-"\n      />\n      <NumberKeyboard\n        visible={visible === 'demo3'}\n        onClose={actions.onClose}\n        onInput={actions.onInput}\n        onDelete={actions.onDelete}\n        showCloseButton={false}\n        confirmText="确定"\n      />\n      <NumberKeyboard\n        visible={visible === 'demo4'}\n        onClose={actions.onClose}\n        onInput={actions.onInput}\n        onDelete={actions.onDelete}\n        customKey="."\n        showCloseButton={false}\n        confirmText="确定"\n      />\n      <NumberKeyboard\n        visible={visible === 'demo5'}\n        onClose={actions.onClose}\n        onInput={actions.onInput}\n        onDelete={actions.onDelete}\n        randomOrder\n        customKey="X"\n        confirmText="确定"\n      />\n      <NumberKeyboard\n        visible={visible === 'demo6'}\n        onClose={actions.onClose}\n        onInput={actions.onInput}\n        onDelete={actions.onDelete}\n      />\n      <NumberKeyboard\n        visible={visible === 'demo7'}\n        onClose={actions.onClose}\n        onInput={onInput}\n        onDelete={onDelete}\n        customKey="X"\n      />\n      <Toast />\n    </>\n  )\n}\n\n
\n
\n
\n
\n

NumberKeyboardProps [详情]

\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
参数说明类型默认值必填
visible是否展示  boolean
-false
title键盘标题  ReactNode
-false
confirmText完成按钮文案,null 不展示  ReactNode ¦ null
nullfalse
customKey自定义按钮  "-" ¦ "." ¦ "X"
-false
randomOrder是否乱序键盘  boolean
falsefalse
showCloseButton是否展示收起键盘箭头  boolean
truefalse
onInput输入内容回调  (
    v: string
  ) => void
truefalse
onDelete删除内容回调  () => void
-false
onClose点击关闭时触发  () => void
-false
onConfirm点击确定按钮时触发  () => void
-false
afterClose键盘完全收起回调  () => void
-false
closeOnConfirm是否在点击确定按钮时自动关闭  boolean
truefalse
\n

样式变量

\n

组件提供了下列 CSS 变量,可用于自定义样式,使用方法请参考ConfigProvider 组件

\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
名称默认值
--number-keyboard-sign-background-color #eeeeee;
--number-keyboard-week-color #999;
\n
', + h3Ids: '引入:::基础用法:::NumberKeyboardProps :::样式变量', + codePath: [], + }) + }, + }, + ], +) diff --git a/main/350_c5d04e4ae3e14fe9e1fa.js b/main/350_c5d04e4ae3e14fe9e1fa.js deleted file mode 100644 index 7c473962..00000000 --- a/main/350_c5d04e4ae3e14fe9e1fa.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunk_antmjs_vantui=self.webpackChunk_antmjs_vantui||[]).push([[350],{350:function(s,n,a){a.r(n),n.default={tile:"Dialog弹出框",docs:'

Dialog 弹出框

\n

介绍

\n

弹出模态框,常用于消息提示、消息确认,或在当前页面内完成特定的交互操作,支持函数调用和组件调用两种方式。

\n
\n

注意:1.8.0 以下的版本取消按钮会触发 catch。1.8.0 及以后的版本取消按钮会触发 then 需要通过返回的 value 为 confirm 或者 cancel 来判断是否点了确认还是取消

\n
\n

引入

\n

在 Taro 文件中引入组件

\n
\n
\n
import { Dialog } from '@antmjs/vantui'\n
\n
\n

代码演示

\n

提示弹窗

\n\n

案例

\n
\n
\n
demo1.tsx
\n
\n
\n
/* eslint-disable */\nimport react from 'react'\nimport { Input, View } from '@tarojs/components'\nimport { Dialog, Cell } from '@antmjs/vantui'\n\nconst Dialog_ = Dialog.createOnlyDialog()\nexport default function Demo() {\n  const [value, setValue] = react.useState('')\n  const alert = react.useCallback((title) => {\n    Dialog_.alert({\n      title: title || '',\n      message: '弹窗内容',\n    }).then((value) => {\n      console.log('dialog result', value)\n    })\n  }, [])\n\n  const confirm = react.useCallback(() => {\n    Dialog_.confirm({\n      title: '标题',\n      message: (\n        <Input\n          placeholder="请输入内容"\n          value={value}\n          onInput={(e) => setValue(e.detail.value)}\n        />\n      ),\n    }).then((value) => {\n      console.log('dialog result', value)\n    })\n  }, [value])\n\n  return (\n    <View>\n      <Dialog_ />\n      <Cell title="提示弹窗" onClick={() => alert('提示一下')} />\n      <Cell title="提示弹窗(无标题)" onClick={() => alert('123')} />\n      <Cell title="确认弹窗" onClick={confirm} />\n    </View>\n  )\n}\n\n
\n
\n
\n
\n

圆角按钮风格

\n

将 theme 选项设置为 roundButton 可以展示圆角按钮风格的弹窗。

\n
\n
\n
demo2.tsx
\n
\n
\n
/* eslint-disable */\nimport react from 'react'\nimport { View } from '@tarojs/components'\nimport { Dialog, Cell } from '@antmjs/vantui'\n\nconst Dialog_ = Dialog.createOnlyDialog()\n\nexport default function Demo() {\n  const alert = react.useCallback((title) => {\n    Dialog_.alert({\n      title: title || '',\n      message: '弹窗内容',\n      theme: 'round-button',\n    }).then((value) => {\n      console.log('dialog result', value)\n    })\n  }, [])\n\n  return (\n    <View>\n      <Dialog_ />\n      <Cell title="提示弹窗" onClick={() => alert('提示一下')} />\n      <Cell title="提示弹窗(无标题)" onClick={() => alert('123')} />\n    </View>\n  )\n}\n\n
\n
\n
\n
\n

异步关闭

\n

通过 beforeClose 属性可以传入一个回调函数,在弹窗关闭前进行特定操作。

\n
\n
\n
demo3.tsx
\n
\n
\n
/* eslint-disable */\nimport react from 'react'\nimport { View } from '@tarojs/components'\nimport { Dialog, Cell } from '@antmjs/vantui'\n\nexport default function Demo() {\n  const alert = react.useCallback((title) => {\n    const beforeClose = (action: string): Promise<boolean> => {\n      return new Promise((resolve) => {\n        setTimeout(() => {\n          if (action === 'confirm') {\n            resolve(true)\n          } else {\n            // 拦截取消操作\n            resolve(false)\n          }\n        }, 1000)\n      })\n    }\n    Dialog.alert({\n      title: title || '',\n      message: '弹窗内容',\n      theme: 'round-button',\n      selector: 'vanDialog2',\n      beforeClose,\n      asyncClose: true,\n    }).then((value) => {\n      console.log('dialog result11', value)\n    })\n  }, [])\n\n  return (\n    <View>\n      <Dialog id="vanDialog2" />\n      <Cell title="异步关闭" onClick={() => alert('点击等待1s关闭')} />\n    </View>\n  )\n}\n\n
\n
\n
\n
\n

组件调用

\n

如果需要在弹窗内嵌入组件或其他自定义内容,可以使用组件调用的方式。

\n
\n
\n
demo4.tsx
\n
\n
\n
/* eslint-disable */\nimport react from 'react'\nimport { View, Input } from '@tarojs/components'\nimport { Dialog, Image, Cell } from '@antmjs/vantui'\n\nexport default function Demo() {\n  const [show, setShow] = react.useState(false)\n  const [value, setValue] = react.useState('')\n\n  return (\n    <View>\n      <Dialog\n        id="vanDialog3"\n        title="标题"\n        showCancelButton\n        confirmButtonOpenType="getUserInfo"\n        show={show}\n        onClose={() => setShow(false)}\n      >\n        {value}\n        <Input\n          placeholder="请输入内容"\n          onInput={(e) => setValue(e.detail.value)}\n        />\n        <Image\n          className="demo-image"\n          height="240px"\n          src="https://img.yzcdn.cn/public_files/2017/09/05/4e3ea0898b1c2c416eec8c11c5360833.jpg"\n        ></Image>\n      </Dialog>\n      <Cell title="组件调用" onClick={() => setShow(true)} />\n    </View>\n  )\n}\n\n
\n
\n
\n
\n

DialogProps [详情]

\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
参数说明类型默认值必填
show-  boolean
-false
title-  ReactNode
-false
width-  string ¦ number
-false
zIndex-  number
-false
theme-  "round-button"
-false
cancelButtonColor-  string
-false
confirmButtonColor-  string
-false
onConfirm-  (event: {
    detail: {
      action: string
      dialog?: {
        dialog: any
      }
    }
  }) => void
-false
onCancel-  (event: {
    detail: {
      action: string
      dialog?: {
        dialog: any
      }
    }
  }) => void
-false
onClose-  (event: {
    detail: string
  }) => void
-false
message-  ReactNode
-false
overlay-  boolean
-false
selector-  string
-false
ariaLabel-  string
-false
className-  string
-false
style-  string
-false
transition-  "fade" ¦ "none"
-false
asyncClose-  boolean
-false
beforeClose-  (
    action: string
  ) =>
    ¦ Promise<
        void ¦ boolean
      >
    ¦ void
    ¦ boolean
-false
messageAlign-  "left" ¦ "right"
-false
confirmButtonText-  ReactNode
-false
cancelButtonText-  ReactNode
-false
showConfirmButton-  boolean
-false
showCancelButton-  boolean
-false
closeOnClickOverlay-  boolean
-false
confirmButtonOpenType-  TaroButtonProps.OpenType
-false
renderTitle-  ReactNode
-false
\n

dialogProps [详情]

\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
参数说明类型默认值必填
alert-  (
    options: DialogProps
  ) => Promise<
    "confirm" ¦ "cancel"
  >
-true
confirm-  (
    options: DialogProps
  ) => Promise<
    "confirm" ¦ "cancel"
  >
-true
setDefaultOptions-  (
    options: DialogProps
  ) => void
-true
resetDefaultOptions-  () => void
-true
close-  () => void
-true
stopLoading-  () => void
-true
createOnlyDialog创建唯一的 Dialog, 命令式调用不需要设置 selector 和 id  () => FunctionComponent &
    dialogProps
-true
\n

样式变量

\n

组件提供了下列 CSS 变量,可用于自定义样式,使用方法请参考ConfigProvider 组件

\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
名称默认值
--dialog-width 640px;
--dialog-small-screen-width 90%;
--dialog-font-size @font-size-lg;
--dialog-border-radius 32px;
--dialog-background-color @white;
--dialog-header-font-weight @font-weight-bold;
--dialog-header-line-height 48px;
--dialog-header-padding-top @padding-lg;
--dialog-header-isolated-padding @padding-lg 0;
--dialog-message-padding @padding-lg;
--dialog-message-font-size @font-size-md;
--dialog-message-line-height 40px;
--dialog-message-max-height 60vh;
--dialog-has-title-message-text-color @gray-7;
--dialog-has-title-message-padding-top @padding-xs;
--dialog-cancel-button-color @gray-7;
--dialog-confirm-button-color @text-link-color;
\n
',h3Ids:"介绍:::引入:::提示弹窗:::圆角按钮风格:::异步关闭:::组件调用:::DialogProps Dialog 弹出框\n

介绍

\n

弹出模态框,常用于消息提示、消息确认,或在当前页面内完成特定的交互操作,支持函数调用和组件调用两种方式。

\n
\n

注意:1.8.0 以下的版本取消按钮会触发 catch。1.8.0 及以后的版本取消按钮会触发 then 需要通过返回的 value 为 confirm 或者 cancel 来判断是否点了确认还是取消

\n
\n

引入

\n

在 Taro 文件中引入组件

\n
\n
\n
import { Dialog } from '@antmjs/vantui'\n
\n
\n

代码演示

\n

提示弹窗

\n
    \n
  • alart 用于提示一些消息,只包含一个确认按钮。
  • \n
  • confirm 用于确认消息,包含取消和确认按钮。
  • \n
\n

案例

\n
\n
\n
demo1.tsx
\n
\n
\n
/* eslint-disable */\nimport react from 'react'\nimport { Input, View } from '@tarojs/components'\nimport { Dialog, Cell } from '@antmjs/vantui'\n\nconst Dialog_ = Dialog.createOnlyDialog()\nexport default function Demo() {\n  const [value, setValue] = react.useState('')\n  const alert = react.useCallback((title) => {\n    Dialog_.alert({\n      title: title || '',\n      message: '弹窗内容',\n    }).then((value) => {\n      console.log('dialog result', value)\n    })\n  }, [])\n\n  const confirm = react.useCallback(() => {\n    Dialog_.confirm({\n      title: '标题',\n      message: (\n        <Input\n          placeholder="请输入内容"\n          value={value}\n          onInput={(e) => setValue(e.detail.value)}\n        />\n      ),\n    }).then((value) => {\n      console.log('dialog result', value)\n    })\n  }, [value])\n\n  return (\n    <View>\n      <Dialog_ />\n      <Cell title="提示弹窗" onClick={() => alert('提示一下')} />\n      <Cell title="提示弹窗(无标题)" onClick={() => alert('123')} />\n      <Cell title="确认弹窗" onClick={confirm} />\n    </View>\n  )\n}\n\n
\n
\n
\n
\n

圆角按钮风格

\n

将 theme 选项设置为 roundButton 可以展示圆角按钮风格的弹窗。

\n
\n
\n
demo2.tsx
\n
\n
\n
/* eslint-disable */\nimport react from 'react'\nimport { View } from '@tarojs/components'\nimport { Dialog, Cell } from '@antmjs/vantui'\n\nconst Dialog_ = Dialog.createOnlyDialog()\n\nexport default function Demo() {\n  const alert = react.useCallback((title) => {\n    Dialog_.alert({\n      title: title || '',\n      message: '弹窗内容',\n      theme: 'round-button',\n    }).then((value) => {\n      console.log('dialog result', value)\n    })\n  }, [])\n\n  return (\n    <View>\n      <Dialog_ />\n      <Cell title="提示弹窗" onClick={() => alert('提示一下')} />\n      <Cell title="提示弹窗(无标题)" onClick={() => alert('123')} />\n    </View>\n  )\n}\n\n
\n
\n
\n
\n

异步关闭

\n

通过 beforeClose 属性可以传入一个回调函数,在弹窗关闭前进行特定操作。

\n
\n
\n
demo3.tsx
\n
\n
\n
/* eslint-disable */\nimport react from 'react'\nimport { View } from '@tarojs/components'\nimport { Dialog, Cell } from '@antmjs/vantui'\n\nexport default function Demo() {\n  const alert = react.useCallback((title) => {\n    const beforeClose = (action: string): Promise<boolean> => {\n      return new Promise((resolve) => {\n        setTimeout(() => {\n          if (action === 'confirm') {\n            resolve(true)\n          } else {\n            // 拦截取消操作\n            resolve(false)\n          }\n        }, 1000)\n      })\n    }\n    Dialog.alert({\n      title: title || '',\n      message: '弹窗内容',\n      theme: 'round-button',\n      selector: 'vanDialog2',\n      beforeClose,\n      asyncClose: true,\n    }).then((value) => {\n      console.log('dialog result11', value)\n    })\n  }, [])\n\n  return (\n    <View>\n      <Dialog id="vanDialog2" />\n      <Cell title="异步关闭" onClick={() => alert('点击等待1s关闭')} />\n    </View>\n  )\n}\n\n
\n
\n
\n
\n

组件调用

\n

如果需要在弹窗内嵌入组件或其他自定义内容,可以使用组件调用的方式。

\n
\n
\n
demo4.tsx
\n
\n
\n
/* eslint-disable */\nimport react from 'react'\nimport { View, Input } from '@tarojs/components'\nimport { Dialog, Image, Cell } from '@antmjs/vantui'\n\nexport default function Demo() {\n  const [show, setShow] = react.useState(false)\n  const [value, setValue] = react.useState('')\n\n  return (\n    <View>\n      <Dialog\n        id="vanDialog3"\n        title="标题"\n        showCancelButton\n        confirmButtonOpenType="getUserInfo"\n        show={show}\n        onClose={() => setShow(false)}\n      >\n        {value}\n        <Input\n          placeholder="请输入内容"\n          onInput={(e) => setValue(e.detail.value)}\n        />\n        <Image\n          className="demo-image"\n          height="240px"\n          src="https://img.yzcdn.cn/public_files/2017/09/05/4e3ea0898b1c2c416eec8c11c5360833.jpg"\n        ></Image>\n      </Dialog>\n      <Cell title="组件调用" onClick={() => setShow(true)} />\n    </View>\n  )\n}\n\n
\n
\n
\n
\n

DialogProps [详情]

\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
参数说明类型默认值必填
show-  boolean
-false
title-  ReactNode
-false
width-  string ¦ number
-false
zIndex-  number
-false
theme-  "round-button"
-false
cancelButtonColor-  string
-false
confirmButtonColor-  string
-false
onConfirm-  (event: {
    detail: {
      action: string
      dialog?: {
        dialog: any
      }
    }
  }) => void
-false
onCancel-  (event: {
    detail: {
      action: string
      dialog?: {
        dialog: any
      }
    }
  }) => void
-false
onClose-  (event: {
    detail: string
  }) => void
-false
message-  ReactNode
-false
overlay-  boolean
-false
selector-  string
-false
ariaLabel-  string
-false
className-  string
-false
style-  string
-false
transition-  "fade" ¦ "none"
-false
asyncClose-  boolean
-false
beforeClose-  (
    action: string
  ) =>
    ¦ Promise<
        void ¦ boolean
      >
    ¦ void
    ¦ boolean
-false
messageAlign-  "left" ¦ "right"
-false
confirmButtonText-  ReactNode
-false
cancelButtonText-  ReactNode
-false
showConfirmButton-  boolean
-false
showCancelButton-  boolean
-false
closeOnClickOverlay-  boolean
-false
confirmButtonOpenType-  TaroButtonProps.OpenType
-false
renderTitle-  ReactNode
-false
\n

dialogProps [详情]

\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
参数说明类型默认值必填
alert-  (
    options: DialogProps
  ) => Promise<
    "confirm" ¦ "cancel"
  >
-true
confirm-  (
    options: DialogProps
  ) => Promise<
    "confirm" ¦ "cancel"
  >
-true
setDefaultOptions-  (
    options: DialogProps
  ) => void
-true
resetDefaultOptions-  () => void
-true
close-  () => void
-true
stopLoading-  () => void
-true
createOnlyDialog创建唯一的 Dialog, 命令式调用不需要设置 selector 和 id  () => FunctionComponent &
    dialogProps
-true
\n

样式变量

\n

组件提供了下列 CSS 变量,可用于自定义样式,使用方法请参考ConfigProvider 组件

\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
名称默认值
--dialog-width 640px;
--dialog-small-screen-width 90%;
--dialog-font-size @font-size-lg;
--dialog-border-radius 32px;
--dialog-background-color @white;
--dialog-header-font-weight @font-weight-bold;
--dialog-header-line-height 48px;
--dialog-header-padding-top @padding-lg;
--dialog-header-isolated-padding @padding-lg 0;
--dialog-message-padding @padding-lg;
--dialog-message-font-size @font-size-md;
--dialog-message-line-height 40px;
--dialog-message-max-height 60vh;
--dialog-has-title-message-text-color @gray-7;
--dialog-has-title-message-padding-top @padding-xs;
--dialog-cancel-button-color @gray-7;
--dialog-confirm-button-color @text-link-color;
\n
', + h3Ids: + '介绍:::引入:::提示弹窗:::圆角按钮风格:::异步关闭:::组件调用:::DialogProps

贡献指南

\n

这篇指南会指导你如何为 vantui 贡献一份自己的力量,请在你要提 issue 或者 pull request 之前花几分钟来阅读一遍这篇指南

\n

Bugs

\n

我们使用 GitHub Issues 来做 bug 追踪。 如果你想要你发现的 bug 被快速解决,按照给定的issue 模板,向我们提供问题的复现过程、平台和环境等信息

\n

新增功能

\n

如果你有改进我们的 API 或者新增功能的想法, 按照给定的issue 模板,向我们提供具体的需求

\n

第一次贡献

\n

如果你还不清楚怎么在 GitHub 上提 Pull Request ,可以阅读下面这篇文章来学习:\n如何优雅地在 GitHub 上贡献代码

\n

开发流程

\n

yarn安装所有依赖后

\n
    \n
  1. packages/vantui-cli下执行: yarn build
  2. \n
  3. packages/vantui下执行: yarn watch
  4. \n
  5. packages/vantui-demo下执行: yarn watch: [xx平台]
  6. \n
\n
\n\n
\n\n
\n
\n
module.exports = {\n  // ::::_QA@octokit/core::::_QA的auth参数,用于release,需要有主干main分支权限\n  gitAuth: 'xxxxx',\n  // 钉钉webhooks的token, 需要向管理者索要 , 提交代码时通知群内成员package.json等文件的更改\n  webhooksToken: 'xxxxx',\n}\n
\n
\n
跳过 git Hooks 的校验
\n\n

message 须按照下面规范, 如新功能git commit -m "feat:xxxx" -n

\n
\n
\n
{\n  "feat": {\n    "description": "新功能(feature)"\n  },\n  "fix": {\n    "description": "修补bug"\n  },\n  "style": {\n    "description": "格式(不影响代码运行的变动)"\n  },\n  "chore": {\n    "description": "构建过程或辅助工具的变动"\n  },\n  "typings": {\n    "description": "Typescript 类型错误"\n  },\n  "docs": {\n    "description": "文档(documentation)"\n  },\n  "refactor": {\n    "description": "重构(既不是新增功能,也不是修改bug的代码变动)"\n  },\n  "test": {\n    "description": "增加或修改测试用例"\n  }\n}\n
\n
\n

如何编写组件的 API 描述

\n

如果需要更改或新建组件文档的 API,请阅读ts 同步到文档说明

\n
',h3Ids:"贡献指南:::Bugs:::新增功能:::第一次贡献:::开发流程:::如何编写组件的 API 描述",codePath:[]}}}]); \ No newline at end of file diff --git a/main/3697_f9effe05e2d11af72485.js b/main/3697_f9effe05e2d11af72485.js new file mode 100644 index 00000000..0f022caa --- /dev/null +++ b/main/3697_f9effe05e2d11af72485.js @@ -0,0 +1,18 @@ +'use strict' +;(self.webpackChunk_antmjs_vantui = self.webpackChunk_antmjs_vantui || []).push( + [ + [3697], + { + 3697: function (s, a, n) { + n.r(a), + (a.default = { + tile: '贡献指南', + docs: '

贡献指南

\n

这篇指南会指导你如何为 vantui 贡献一份自己的力量,请在你要提 issue 或者 pull request 之前花几分钟来阅读一遍这篇指南

\n

Bugs

\n

我们使用 GitHub Issues 来做 bug 追踪。 如果你想要你发现的 bug 被快速解决,按照给定的issue 模板,向我们提供问题的复现过程、平台和环境等信息

\n

新增功能

\n

如果你有改进我们的 API 或者新增功能的想法, 按照给定的issue 模板,向我们提供具体的需求

\n

第一次贡献

\n

如果你还不清楚怎么在 GitHub 上提 Pull Request ,可以阅读下面这篇文章来学习:\n如何优雅地在 GitHub 上贡献代码

\n

开发流程

\n

yarn安装所有依赖后

\n
    \n
  1. packages/vantui-cli下执行: yarn build
  2. \n
  3. packages/vantui下执行: yarn watch
  4. \n
  5. packages/vantui-demo下执行: yarn watch: [xx平台]
  6. \n
\n
\n\n
\n\n
\n
\n
module.exports = {\n  // ::::_QA@octokit/core::::_QA的auth参数,用于release,需要有主干main分支权限\n  gitAuth: 'xxxxx',\n  // 钉钉webhooks的token, 需要向管理者索要 , 提交代码时通知群内成员package.json等文件的更改\n  webhooksToken: 'xxxxx',\n}\n
\n
\n
跳过 git Hooks 的校验
\n\n

message 须按照下面规范, 如新功能git commit -m "feat:xxxx" -n

\n
\n
\n
{\n  "feat": {\n    "description": "新功能(feature)"\n  },\n  "fix": {\n    "description": "修补bug"\n  },\n  "style": {\n    "description": "格式(不影响代码运行的变动)"\n  },\n  "chore": {\n    "description": "构建过程或辅助工具的变动"\n  },\n  "typings": {\n    "description": "Typescript 类型错误"\n  },\n  "docs": {\n    "description": "文档(documentation)"\n  },\n  "refactor": {\n    "description": "重构(既不是新增功能,也不是修改bug的代码变动)"\n  },\n  "test": {\n    "description": "增加或修改测试用例"\n  }\n}\n
\n
\n

如何编写组件的 API 描述

\n

如果需要更改或新建组件文档的 API,请阅读ts 同步到文档说明

\n
', + h3Ids: + '贡献指南:::Bugs:::新增功能:::第一次贡献:::开发流程:::如何编写组件的 API 描述', + codePath: [], + }) + }, + }, + ], +) diff --git a/main/3910_c5d04e4ae3e14fe9e1fa.js b/main/3910_c5d04e4ae3e14fe9e1fa.js deleted file mode 100644 index 10c2a074..00000000 --- a/main/3910_c5d04e4ae3e14fe9e1fa.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunk_antmjs_vantui=self.webpackChunk_antmjs_vantui||[]).push([[3910],{3910:function(s,n,a){a.r(n),n.default={tile:"Search搜索",docs:'

Search 搜索

\n

介绍

\n

用于搜索场景的输入框组件。

\n

引入

\n

在 Taro 文件中引入组件

\n
\n
\n
import { Search } from '@antmjs/vantui'\n
\n
\n

代码演示

\n

基础用法

\n

vanSearch 中,value 用于控制搜索框中的文字。background 可以自定义搜索框外部背景色。

\n
\n
\n
demo1.tsx
\n
\n
\n
import { Search } from '@antmjs/vantui'\n\nexport default function Demo() {\n  return <Search placeholder="请输入搜索关键词" />\n}\n\n
\n
\n
\n
\n

事件监听

\n

vanSearch 提供了 search 和 cancel 事件。search 事件在用户点击键盘上的搜索按钮触发。cancel 事件在用户点击搜索框右侧取消按钮时触发。

\n
\n
\n
demo2.tsx
\n
\n
\n
import { Search, Toast } from '@antmjs/vantui'\n\nexport default function Demo() {\n  const onSearch = (e) => {\n    Toast.show(::::_QAsearch: ::::_ABe.detail}::::_QA)\n  }\n  const onCancel = () => {\n    Toast.show(::::_QAonCancel::::_QA)\n  }\n  return (\n    <>\n      <Search\n        placeholder="请输入搜索关键词"\n        showAction\n        onSearch={onSearch}\n        onCancel={onCancel}\n      />\n      <Toast />\n    </>\n  )\n}\n\n
\n
\n
\n
\n

搜索框内容对齐

\n

通过 inputAlign 属性可以设置搜索框内容的对齐方式。

\n
\n
\n
demo3.tsx
\n
\n
\n
import { Search } from '@antmjs/vantui'\n\nexport default function Demo() {\n  return <Search placeholder="请输入搜索关键词" inputAlign="center" />\n}\n\n
\n
\n
\n
\n

禁用搜索框

\n

通过 disabled 属性可以将组件设置为禁用状态。

\n
\n
\n
demo4.tsx
\n
\n
\n
import { Search } from '@antmjs/vantui'\n\nexport default function Demo() {\n  return <Search disabled placeholder="请输入搜索关键词" />\n}\n\n
\n
\n
\n
\n

自定义背景色

\n

通过background属性可以设置搜索框外部的背景色,通过shape属性设置搜索框的形状,可选值为round

\n
\n
\n
demo5.tsx
\n
\n
\n
import { Search } from '@antmjs/vantui'\n\nexport default function Demo() {\n  return (\n    <Search shape="round" background="#4fc08d" placeholder="请输入搜索关键词" />\n  )\n}\n\n
\n
\n
\n
\n

自定义按钮

\n
\n
\n
demo6.tsx
\n
\n
\n
/* eslint-disable */\nimport react from 'react'\nimport { View } from '@tarojs/components'\nimport { Search, Toast } from '@antmjs/vantui'\n\nexport default function Demo() {\n  const [value, setValue] = react.useState('')\n  const onSearch = (e) => {\n    Toast.show(::::_QAsearch: ::::_ABe.detail}::::_QA)\n  }\n\n  const searchAction = () => {\n    Toast.show(::::_QAsearch: ::::_ABvalue}::::_QA)\n  }\n\n  return (\n    <>\n      <Search\n        onChange={(e) => setValue(e.detail)}\n        placeholder="请输入搜索关键词"\n        onSearch={onSearch}\n        renderAction={<View onClick={searchAction}>搜索</View>}\n      />\n      <Toast />\n    </>\n  )\n}\n\n
\n
\n
\n
\n

SearchProps [详情]

\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
参数说明类型默认值必填
value-  string ¦ number
-false
defaultValue-  string ¦ number
-false
label-  string
-false
focus-  boolean
-false
error-  boolean
-false
disabled-  boolean
-false
readonly-  boolean
-false
inputAlign-  string
-false
showAction-  boolean
-false
leftIcon-  string
-false
rightIcon-  string
-false
placeholder-  string
-false
placeholderStyle-  string
-false
actionText-  string
-false
background-  string
-false
maxlength-  number
-false
shape-  string
-false
clearable-  boolean
-false
clearTrigger-  string
-false
clearIcon-  string
-false
renderLabel-  ReactNode
-false
renderLeftIcon-  ReactNode
-false
renderRightIcon-  ReactNode
-false
renderAction-  ReactNode
-false
onChange-  (
    e: ITouchEvent
  ) => void
-false
onSearch-  (
    e: ITouchEvent
  ) => void
-false
onFocus-  (
    e: ITouchEvent
  ) => void
-false
onBlur-  (
    e: ITouchEvent
  ) => void
-false
onClear-  () => void
-false
onCancel-  () => void
-false
onClickInput-  () => void
-false
\n

样式变量

\n

组件提供了下列 CSS 变量,可用于自定义样式,使用方法请参考ConfigProvider 组件

\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
名称默认值
--search-background-color @gray-1;
--search-padding 20px @padding-sm;
--search-input-height 68px;
--search-label-padding 0 10px;
--search-label-color @text-color;
--search-label-font-size @font-size-md;
--search-left-icon-color @gray-6;
--search-action-padding 0 @padding-xs;
--search-action-text-color @text-color;
--search-action-font-size @font-size-md;
\n
',h3Ids:"介绍:::引入:::基础用法:::事件监听:::搜索框内容对齐:::禁用搜索框:::自定义背景色:::自定义按钮:::SearchProps Search 搜索\n

介绍

\n

用于搜索场景的输入框组件。

\n

引入

\n

在 Taro 文件中引入组件

\n
\n
\n
import { Search } from '@antmjs/vantui'\n
\n
\n

代码演示

\n

基础用法

\n

vanSearch 中,value 用于控制搜索框中的文字。background 可以自定义搜索框外部背景色。

\n
\n
\n
demo1.tsx
\n
\n
\n
import { Search } from '@antmjs/vantui'\n\nexport default function Demo() {\n  return <Search placeholder="请输入搜索关键词" />\n}\n\n
\n
\n
\n
\n

事件监听

\n

vanSearch 提供了 search 和 cancel 事件。search 事件在用户点击键盘上的搜索按钮触发。cancel 事件在用户点击搜索框右侧取消按钮时触发。

\n
\n
\n
demo2.tsx
\n
\n
\n
import { Search, Toast } from '@antmjs/vantui'\n\nexport default function Demo() {\n  const onSearch = (e) => {\n    Toast.show(::::_QAsearch: ::::_ABe.detail}::::_QA)\n  }\n  const onCancel = () => {\n    Toast.show(::::_QAonCancel::::_QA)\n  }\n  return (\n    <>\n      <Search\n        placeholder="请输入搜索关键词"\n        showAction\n        onSearch={onSearch}\n        onCancel={onCancel}\n      />\n      <Toast />\n    </>\n  )\n}\n\n
\n
\n
\n
\n

搜索框内容对齐

\n

通过 inputAlign 属性可以设置搜索框内容的对齐方式。

\n
\n
\n
demo3.tsx
\n
\n
\n
import { Search } from '@antmjs/vantui'\n\nexport default function Demo() {\n  return <Search placeholder="请输入搜索关键词" inputAlign="center" />\n}\n\n
\n
\n
\n
\n

禁用搜索框

\n

通过 disabled 属性可以将组件设置为禁用状态。

\n
\n
\n
demo4.tsx
\n
\n
\n
import { Search } from '@antmjs/vantui'\n\nexport default function Demo() {\n  return <Search disabled placeholder="请输入搜索关键词" />\n}\n\n
\n
\n
\n
\n

自定义背景色

\n

通过background属性可以设置搜索框外部的背景色,通过shape属性设置搜索框的形状,可选值为round

\n
\n
\n
demo5.tsx
\n
\n
\n
import { Search } from '@antmjs/vantui'\n\nexport default function Demo() {\n  return (\n    <Search shape="round" background="#4fc08d" placeholder="请输入搜索关键词" />\n  )\n}\n\n
\n
\n
\n
\n

自定义按钮

\n
\n
\n
demo6.tsx
\n
\n
\n
/* eslint-disable */\nimport react from 'react'\nimport { View } from '@tarojs/components'\nimport { Search, Toast } from '@antmjs/vantui'\n\nexport default function Demo() {\n  const [value, setValue] = react.useState('')\n  const onSearch = (e) => {\n    Toast.show(::::_QAsearch: ::::_ABe.detail}::::_QA)\n  }\n\n  const searchAction = () => {\n    Toast.show(::::_QAsearch: ::::_ABvalue}::::_QA)\n  }\n\n  return (\n    <>\n      <Search\n        onChange={(e) => setValue(e.detail)}\n        placeholder="请输入搜索关键词"\n        onSearch={onSearch}\n        renderAction={<View onClick={searchAction}>搜索</View>}\n      />\n      <Toast />\n    </>\n  )\n}\n\n
\n
\n
\n
\n

SearchProps [详情]

\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
参数说明类型默认值必填
value-  string ¦ number
-false
defaultValue-  string ¦ number
-false
label-  string
-false
focus-  boolean
-false
error-  boolean
-false
disabled-  boolean
-false
readonly-  boolean
-false
inputAlign-  string
-false
showAction-  boolean
-false
leftIcon-  string
-false
rightIcon-  string
-false
placeholder-  string
-false
placeholderStyle-  string
-false
actionText-  string
-false
background-  string
-false
maxlength-  number
-false
shape-  string
-false
clearable-  boolean
-false
clearTrigger-  string
-false
clearIcon-  string
-false
renderLabel-  ReactNode
-false
renderLeftIcon-  ReactNode
-false
renderRightIcon-  ReactNode
-false
renderAction-  ReactNode
-false
onChange-  (
    e: ITouchEvent
  ) => void
-false
onSearch-  (
    e: ITouchEvent
  ) => void
-false
onFocus-  (
    e: ITouchEvent
  ) => void
-false
onBlur-  (
    e: ITouchEvent
  ) => void
-false
onClear-  () => void
-false
onCancel-  () => void
-false
onClickInput-  () => void
-false
\n

样式变量

\n

组件提供了下列 CSS 变量,可用于自定义样式,使用方法请参考ConfigProvider 组件

\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
名称默认值
--search-background-color @gray-1;
--search-padding 20px @padding-sm;
--search-input-height 68px;
--search-label-padding 0 10px;
--search-label-color @text-color;
--search-label-font-size @font-size-md;
--search-left-icon-color @gray-6;
--search-action-padding 0 @padding-xs;
--search-action-text-color @text-color;
--search-action-font-size @font-size-md;
\n
', + h3Ids: + '介绍:::引入:::基础用法:::事件监听:::搜索框内容对齐:::禁用搜索框:::自定义背景色:::自定义按钮:::SearchProps Radio 单选框\n

介绍

\n

在一组备选项中进行单选。

\n

引入

\n

在 Taro 文件中引入组件

\n
\n
\n
import { Radio, RadioGroup } from '@antmjs/vantui'\n
\n
\n

代码演示

\n

基础用法

\n

通过value绑定值当前选中项的 name 。

\n
\n
\n
function Demo() {\n  const [value, setValue] = react.useState('1')\n  return (\n    <RadioGroup value={value} onChange={(e) => setValue(e.detail)}>\n      <Radio name="1">单选框 1</Radio>\n      <Radio name="2">单选框 2</Radio>\n    </RadioGroup>\n  )\n}\n
\n
\n

水平排列

\n

direction属性设置为horizontal后,单选框组会变成水平排列。

\n
\n
\n
function Demo() {\n  const [value, setValue] = react.useState('1')\n  return (\n    <RadioGroup\n      direction="horizontal"\n      value={value}\n      onChange={(e) => setValue(e.detail)}\n    >\n      <Radio name="1">单选框 1</Radio>\n      <Radio name="2">单选框 2</Radio>\n    </RadioGroup>\n  )\n}\n
\n
\n

禁用状态

\n

通过disabled属性禁止选项切换,在Radio上设置diabled可以禁用单个选项。

\n
\n
\n
function Demo() {\n  const [value, setValue] = react.useState('1')\n  return (\n    <RadioGroup disabled value={value} onChange={(e) => setValue(e.detail)}>\n      <Radio name="1">单选框 1</Radio>\n      <Radio name="2">单选框 2</Radio>\n    </RadioGroup>\n  )\n}\n
\n
\n

自定义形状

\n

shape属性设置为square,单选框的形状会变成方形。

\n
\n
\n
function Demo() {\n  const [value, setValue] = react.useState('1')\n  return (\n    <RadioGroup value={value} onChange={(e) => setValue(e.detail)}>\n      <Radio name="1" shape="square">\n        单选框 1\n      </Radio>\n      <Radio name="2" shape="square">\n        单选框 2\n      </Radio>\n    </RadioGroup>\n  )\n}\n
\n
\n

自定义颜色

\n

通过checkedColor属性设置选中状态的图标颜色。

\n
\n
\n
function Demo() {\n  const [value, setValue] = react.useState('1')\n  return (\n    <RadioGroup value={value} onChange={(e) => setValue(e.detail)}>\n      <Radio name="1" checkedColor="#07c160" shape="square">\n        单选框 1\n      </Radio>\n      <Radio name="2" checkedColor="#07c160" shape="square">\n        单选框 2\n      </Radio>\n    </RadioGroup>\n  )\n}\n
\n
\n

自定义大小

\n

通过iconSize属性可以自定义图标的大小。

\n
\n
\n
function Demo() {\n  const [value, setValue] = react.useState('1')\n  return (\n    <RadioGroup value={value} onChange={(e) => setValue(e.detail)}>\n      <Radio name="1" iconSize="24px" shape="square">\n        单选框 1\n      </Radio>\n      <Radio name="2" iconSize="24px" shape="square">\n        单选框 2\n      </Radio>\n    </RadioGroup>\n  )\n}\n
\n
\n

自定义图标

\n
\n
\n
function Demo() {\n  const [value, setValue] = react.useState('1')\n  return (\n    <RadioGroup value={value} onChange={(e) => setValue(e.detail)}>\n      <Radio\n        name="1"\n        renderIcon={\n          <Image\n            style={{ width: '32px', height: '32px' }}\n            src={\n              value === '2'\n                ? 'https://img.yzcdn.cn/public_files/2017/10/13/c547715be149dd3faa817e4a948b40c4.png'\n                : 'https://img.yzcdn.cn/public_files/2017/10/13/793c77793db8641c4c325b7f25bf130d.png'\n            }\n          />\n        }\n        shape="square"\n      >\n        单选框 1\n      </Radio>\n      <Radio\n        name="2"\n        renderIcon={\n          <Image\n            style={{ width: '32px', height: '32px' }}\n            src={\n              value === '1'\n                ? 'https://img.yzcdn.cn/public_files/2017/10/13/c547715be149dd3faa817e4a948b40c4.png'\n                : 'https://img.yzcdn.cn/public_files/2017/10/13/793c77793db8641c4c325b7f25bf130d.png'\n            }\n          />\n        }\n        shape="square"\n      >\n        单选框 2\n      </Radio>\n    </RadioGroup>\n  )\n}\n
\n
\n

禁用文本点击

\n

通过设置labelDisabled属性可以禁用单选框文本点击。

\n
\n
\n
function Demo() {\n  const [value, setValue] = react.useState('1')\n  return (\n    <RadioGroup\n      direction="horizontal"\n      value={value}\n      onChange={(e) => setValue(e.detail)}\n    >\n      <Radio name="1" labelDisabled>\n        单选框 1\n      </Radio>\n      <Radio name="2" labelDisabled>\n        单选框 2\n      </Radio>\n    </RadioGroup>\n  )\n}\n
\n
\n

与 Cell 组件一起使用

\n

此时你需要再引入CellCellGroup组件。

\n
\n
\n
function Demo() {\n  const [value, setValue] = react.useState('1')\n  return (\n    <RadioGroup value={value}>\n      <CellGroup>\n        <Cell\n          title="单选框 1"\n          clickable\n          onClick={() => setValue('1')}\n          renderRightIcon={<Radio name="1"></Radio>}\n        ></Cell>\n        <Cell\n          title="单选框 2"\n          clickable\n          onClick={() => setValue('2')}\n          renderRightIcon={<Radio name="2"></Radio>}\n        ></Cell>\n      </CellGroup>\n    </RadioGroup>\n  )\n}\n
\n
\n

RadioProps [详情]

\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
参数说明类型默认值必填
name-  string ¦ number
-false
value-  any
-false
disabled-  boolean
-false
checkedColor-  string
-false
labelPosition-  string
-false
labelDisabled-  boolean
-false
shape-  "round" ¦ "square"
-false
iconSize-  number ¦ string
-false
children-  ReactNode
-false
renderIcon-  ReactNode
-false
onChange-  (
    event: ITouchEvent
  ) => any
-false
\n

RadioGroupProps [详情]

\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
参数说明类型默认值必填
value-  any
-false
direction-  attr:
    ¦ "vertical"
    ¦ "horizontal"
-false
disabled-  boolean
-false
children-  ReactNode
-false
onChange-  (
    event: ITouchEvent
  ) => any
-false
\n

样式变量

\n

组件提供了下列 CSS 变量,可用于自定义样式,使用方法请参考ConfigProvider 组件

\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
名称默认值
--radio-size 40px;
--radio-border-color @gray-5;
--radio-transition-duration 0.2s;
--radio-label-margin 20px;
--radio-label-color @text-color;
--radio-checked-icon-color var(--primary-color);
--radio-disabled-icon-color @gray-5;
--radio-disabled-label-color @gray-5;
--radio-disabled-background-color @border-color;
\n
',h3Ids:'介绍:::引入:::基础用法:::水平排列:::禁用状态:::自定义形状:::自定义颜色:::自定义大小:::自定义图标:::禁用文本点击:::与 Cell 组件一起使用:::RadioProps

介绍

\n

在一组备选项中进行单选。

\n

引入

\n

在 Taro 文件中引入组件

\n
\n
\n
import { Radio, RadioGroup } from '@antmjs/vantui'\n
\n
\n

代码演示

\n

基础用法

\n

通过value绑定值当前选中项的 name 。

\n
\n
\n
function Demo() {\n  const [value, setValue] = react.useState('1')\n  return (\n    <RadioGroup value={value} onChange={(e) => setValue(e.detail)}>\n      <Radio name="1">单选框 1</Radio>\n      <Radio name="2">单选框 2</Radio>\n    </RadioGroup>\n  )\n}\n
\n
\n

水平排列

\n

direction属性设置为horizontal后,单选框组会变成水平排列。

\n
\n
\n
function Demo() {\n  const [value, setValue] = react.useState('1')\n  return (\n    <RadioGroup\n      direction="horizontal"\n      value={value}\n      onChange={(e) => setValue(e.detail)}\n    >\n      <Radio name="1">单选框 1</Radio>\n      <Radio name="2">单选框 2</Radio>\n    </RadioGroup>\n  )\n}\n
\n
\n

禁用状态

\n

通过disabled属性禁止选项切换,在Radio上设置diabled可以禁用单个选项。

\n
\n
\n
function Demo() {\n  const [value, setValue] = react.useState('1')\n  return (\n    <RadioGroup disabled value={value} onChange={(e) => setValue(e.detail)}>\n      <Radio name="1">单选框 1</Radio>\n      <Radio name="2">单选框 2</Radio>\n    </RadioGroup>\n  )\n}\n
\n
\n

自定义形状

\n

shape属性设置为square,单选框的形状会变成方形。

\n
\n
\n
function Demo() {\n  const [value, setValue] = react.useState('1')\n  return (\n    <RadioGroup value={value} onChange={(e) => setValue(e.detail)}>\n      <Radio name="1" shape="square">\n        单选框 1\n      </Radio>\n      <Radio name="2" shape="square">\n        单选框 2\n      </Radio>\n    </RadioGroup>\n  )\n}\n
\n
\n

自定义颜色

\n

通过checkedColor属性设置选中状态的图标颜色。

\n
\n
\n
function Demo() {\n  const [value, setValue] = react.useState('1')\n  return (\n    <RadioGroup value={value} onChange={(e) => setValue(e.detail)}>\n      <Radio name="1" checkedColor="#07c160" shape="square">\n        单选框 1\n      </Radio>\n      <Radio name="2" checkedColor="#07c160" shape="square">\n        单选框 2\n      </Radio>\n    </RadioGroup>\n  )\n}\n
\n
\n

自定义大小

\n

通过iconSize属性可以自定义图标的大小。

\n
\n
\n
function Demo() {\n  const [value, setValue] = react.useState('1')\n  return (\n    <RadioGroup value={value} onChange={(e) => setValue(e.detail)}>\n      <Radio name="1" iconSize="24px" shape="square">\n        单选框 1\n      </Radio>\n      <Radio name="2" iconSize="24px" shape="square">\n        单选框 2\n      </Radio>\n    </RadioGroup>\n  )\n}\n
\n
\n

自定义图标

\n
\n
\n
function Demo() {\n  const [value, setValue] = react.useState('1')\n  return (\n    <RadioGroup value={value} onChange={(e) => setValue(e.detail)}>\n      <Radio\n        name="1"\n        renderIcon={\n          <Image\n            style={{ width: '32px', height: '32px' }}\n            src={\n              value === '2'\n                ? 'https://img.yzcdn.cn/public_files/2017/10/13/c547715be149dd3faa817e4a948b40c4.png'\n                : 'https://img.yzcdn.cn/public_files/2017/10/13/793c77793db8641c4c325b7f25bf130d.png'\n            }\n          />\n        }\n        shape="square"\n      >\n        单选框 1\n      </Radio>\n      <Radio\n        name="2"\n        renderIcon={\n          <Image\n            style={{ width: '32px', height: '32px' }}\n            src={\n              value === '1'\n                ? 'https://img.yzcdn.cn/public_files/2017/10/13/c547715be149dd3faa817e4a948b40c4.png'\n                : 'https://img.yzcdn.cn/public_files/2017/10/13/793c77793db8641c4c325b7f25bf130d.png'\n            }\n          />\n        }\n        shape="square"\n      >\n        单选框 2\n      </Radio>\n    </RadioGroup>\n  )\n}\n
\n
\n

禁用文本点击

\n

通过设置labelDisabled属性可以禁用单选框文本点击。

\n
\n
\n
function Demo() {\n  const [value, setValue] = react.useState('1')\n  return (\n    <RadioGroup\n      direction="horizontal"\n      value={value}\n      onChange={(e) => setValue(e.detail)}\n    >\n      <Radio name="1" labelDisabled>\n        单选框 1\n      </Radio>\n      <Radio name="2" labelDisabled>\n        单选框 2\n      </Radio>\n    </RadioGroup>\n  )\n}\n
\n
\n

与 Cell 组件一起使用

\n

此时你需要再引入CellCellGroup组件。

\n
\n
\n
function Demo() {\n  const [value, setValue] = react.useState('1')\n  return (\n    <RadioGroup value={value}>\n      <CellGroup>\n        <Cell\n          title="单选框 1"\n          clickable\n          onClick={() => setValue('1')}\n          renderRightIcon={<Radio name="1"></Radio>}\n        ></Cell>\n        <Cell\n          title="单选框 2"\n          clickable\n          onClick={() => setValue('2')}\n          renderRightIcon={<Radio name="2"></Radio>}\n        ></Cell>\n      </CellGroup>\n    </RadioGroup>\n  )\n}\n
\n
\n

RadioProps [详情]

\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
参数说明类型默认值必填
name-  string ¦ number
-false
value-  any
-false
disabled-  boolean
-false
checkedColor-  string
-false
labelPosition-  string
-false
labelDisabled-  boolean
-false
shape-  "round" ¦ "square"
-false
iconSize-  number ¦ string
-false
children-  ReactNode
-false
renderIcon-  ReactNode
-false
onChange-  (
    event: ITouchEvent
  ) => any
-false
\n

RadioGroupProps [详情]

\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
参数说明类型默认值必填
value-  any
-false
direction-  attr:
    ¦ "vertical"
    ¦ "horizontal"
-false
disabled-  boolean
-false
children-  ReactNode
-false
onChange-  (
    event: ITouchEvent
  ) => any
-false
\n

样式变量

\n

组件提供了下列 CSS 变量,可用于自定义样式,使用方法请参考ConfigProvider 组件

\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
名称默认值
--radio-size 40px;
--radio-border-color @gray-5;
--radio-transition-duration 0.2s;
--radio-label-margin 20px;
--radio-label-color @text-color;
--radio-checked-icon-color var(--primary-color);
--radio-disabled-icon-color @gray-5;
--radio-disabled-label-color @gray-5;
--radio-disabled-background-color @border-color;
\n
', + h3Ids: + '介绍:::引入:::基础用法:::水平排列:::禁用状态:::自定义形状:::自定义颜色:::自定义大小:::自定义图标:::禁用文本点击:::与 Cell 组件一起使用:::RadioProps GoodsAction 商品导航\n

介绍

\n

用于为商品相关操作提供便捷交互。

\n

引入

\n

在 Taro 文件中引入组件

\n
\n
\n
import { GoodsAction } from '@antmjs/vantui'\nimport { GoodsActionIcon } from '@antmjs/vantui'\nimport { GoodsActionButton } from '@antmjs/vantui'\n
\n
\n
\n

Vant Weapp 1.0 版本开始支持此组件,升级方式参见快速上手

\n
\n

代码演示

\n

基础用法

\n
\n
\n
function Demo() {\n  const click = function () {\n    Toast.show({\n      message: '点击demo1',\n    })\n  }\n\n  return (\n    <GoodsAction safeAreaInsetBottom={false}>\n      <GoodsActionIcon icon="chat-o" text="客服" onClick={click} />\n      <GoodsActionIcon icon="cart-o" text="购物车" onClick={click} />\n      <GoodsActionButton text="加入购物车" type="warning" onClick={click} />\n      <GoodsActionButton text="立即购买" onClick={click} />\n      <Toast id="GoodsAction-demo1" />\n    </GoodsAction>\n  )\n}\n
\n
\n

提示信息

\n

设置dot属性后,会在图标右上角展示一个小红点。设置info属性后,会在图标右上角展示相应的徽标。

\n
\n
\n
function Demo() {\n  return (\n    <GoodsAction>\n      <GoodsActionIcon icon="chat-o" text="客服" dot={true} />\n      <GoodsActionIcon icon="cart-o" text="购物车" info="5" />\n      <GoodsActionIcon icon="shop-o" text="店铺" />\n      <GoodsActionButton text="加入购物车" type="warning" />\n      <GoodsActionButton text="立即购买" />\n    </GoodsAction>\n  )\n}\n
\n
\n

自定义按钮颜色

\n

通过color属性可以自定义按钮的颜色,支持传入linearGradient渐变色。

\n
\n
\n
function Demo() {\n  return (\n    <GoodsAction>\n      <GoodsActionIcon icon="chat-o" text="客服" />\n      <GoodsActionIcon icon="shop-o" text="店铺" />\n      <GoodsActionButton color="#be99ff" text="加入购物车" type="warning" />\n      <GoodsActionButton color="#7232dd" text="立即购买" />\n    </GoodsAction>\n  )\n}\n
\n
\n

朴素按钮

\n

通过plain属性将按钮设置为朴素按钮,朴素按钮的文字为按钮颜色,背景为白色。

\n
\n
\n
function Demo() {\n  return (\n    <GoodsAction>\n      <GoodsActionIcon icon="chat-o" text="客服" />\n      <GoodsActionIcon icon="cart-o" text="购物车" info="5" />\n      <GoodsActionIcon icon="shop-o" text="店铺" />\n      <GoodsActionButton color="#7232dd" text="加入购物" type="warning" />\n      <GoodsActionButton plain color="#7232dd" text="立即购买" />\n    </GoodsAction>\n  )\n}\n
\n
\n

GoodsActionProps [详情]

\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
参数说明类型默认值必填
safeAreaInsetBottom-  boolean
-false
children-  ReactNode
-true
\n

样式变量

\n

组件提供了下列 CSS 变量,可用于自定义样式,使用方法请参考ConfigProvider 组件

\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
名称默认值
--goods-action-background-color @white;
--goods-action-height 100px;
--goods-action-icon-width 100px;
--goods-action-icon-height @goods-action-height;
--goods-action-icon-color @text-color;
--goods-action-icon-size 36px;
--goods-action-icon-font-size @font-size-xs;
--goods-action-icon-text-color @gray-7;
--goods-action-button-height 80px;
--goods-action-button-line-height @button-line-height;
--goods-action-button-border-radius @border-radius-max;
--goods-action-button-warning-color @gradient-orange;
--goods-action-button-danger-color @gradient-red;
--goods-action-button-plain-color @white;
\n
',h3Ids:"介绍:::引入:::基础用法:::提示信息:::自定义按钮颜色:::朴素按钮:::GoodsActionProps GoodsAction 商品导航\n

介绍

\n

用于为商品相关操作提供便捷交互。

\n

引入

\n

在 Taro 文件中引入组件

\n
\n
\n
import { GoodsAction } from '@antmjs/vantui'\nimport { GoodsActionIcon } from '@antmjs/vantui'\nimport { GoodsActionButton } from '@antmjs/vantui'\n
\n
\n
\n

Vant Weapp 1.0 版本开始支持此组件,升级方式参见快速上手

\n
\n

代码演示

\n

基础用法

\n
\n
\n
function Demo() {\n  const click = function () {\n    Toast.show({\n      message: '点击demo1',\n    })\n  }\n\n  return (\n    <GoodsAction safeAreaInsetBottom={false}>\n      <GoodsActionIcon icon="chat-o" text="客服" onClick={click} />\n      <GoodsActionIcon icon="cart-o" text="购物车" onClick={click} />\n      <GoodsActionButton text="加入购物车" type="warning" onClick={click} />\n      <GoodsActionButton text="立即购买" onClick={click} />\n      <Toast id="GoodsAction-demo1" />\n    </GoodsAction>\n  )\n}\n
\n
\n

提示信息

\n

设置dot属性后,会在图标右上角展示一个小红点。设置info属性后,会在图标右上角展示相应的徽标。

\n
\n
\n
function Demo() {\n  return (\n    <GoodsAction>\n      <GoodsActionIcon icon="chat-o" text="客服" dot={true} />\n      <GoodsActionIcon icon="cart-o" text="购物车" info="5" />\n      <GoodsActionIcon icon="shop-o" text="店铺" />\n      <GoodsActionButton text="加入购物车" type="warning" />\n      <GoodsActionButton text="立即购买" />\n    </GoodsAction>\n  )\n}\n
\n
\n

自定义按钮颜色

\n

通过color属性可以自定义按钮的颜色,支持传入linearGradient渐变色。

\n
\n
\n
function Demo() {\n  return (\n    <GoodsAction>\n      <GoodsActionIcon icon="chat-o" text="客服" />\n      <GoodsActionIcon icon="shop-o" text="店铺" />\n      <GoodsActionButton color="#be99ff" text="加入购物车" type="warning" />\n      <GoodsActionButton color="#7232dd" text="立即购买" />\n    </GoodsAction>\n  )\n}\n
\n
\n

朴素按钮

\n

通过plain属性将按钮设置为朴素按钮,朴素按钮的文字为按钮颜色,背景为白色。

\n
\n
\n
function Demo() {\n  return (\n    <GoodsAction>\n      <GoodsActionIcon icon="chat-o" text="客服" />\n      <GoodsActionIcon icon="cart-o" text="购物车" info="5" />\n      <GoodsActionIcon icon="shop-o" text="店铺" />\n      <GoodsActionButton color="#7232dd" text="加入购物" type="warning" />\n      <GoodsActionButton plain color="#7232dd" text="立即购买" />\n    </GoodsAction>\n  )\n}\n
\n
\n

GoodsActionProps [详情]

\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
参数说明类型默认值必填
safeAreaInsetBottom-  boolean
-false
children-  ReactNode
-true
\n

样式变量

\n

组件提供了下列 CSS 变量,可用于自定义样式,使用方法请参考ConfigProvider 组件

\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
名称默认值
--goods-action-background-color @white;
--goods-action-height 100px;
--goods-action-icon-width 100px;
--goods-action-icon-height @goods-action-height;
--goods-action-icon-color @text-color;
--goods-action-icon-size 36px;
--goods-action-icon-font-size @font-size-xs;
--goods-action-icon-text-color @gray-7;
--goods-action-button-height 80px;
--goods-action-button-line-height @button-line-height;
--goods-action-button-border-radius @border-radius-max;
--goods-action-button-warning-color @gradient-orange;
--goods-action-button-danger-color @gradient-red;
--goods-action-button-plain-color @white;
\n
', + h3Ids: + '介绍:::引入:::基础用法:::提示信息:::自定义按钮颜色:::朴素按钮:::GoodsActionProps Switch 开关\n

介绍

\n

用于在打开和关闭状态之间进行切换。

\n

引入

\n

在 Taro 文件中引入组件

\n
\n
\n
import { Switch } from '@antmjs/vantui'\n
\n
\n

代码演示

\n

基础用法

\n
\n
\n
demo1.tsx
\n
\n
\n
/* eslint-disable */\nimport react from 'react'\nimport { Switch } from '@antmjs/vantui'\n\nexport default function Demo() {\n  const [value, setValue] = react.useState(false)\n  return <Switch checked={value} onChange={(e) => setValue(e.detail)} />\n}\n\n
\n
\n
\n
\n

禁用状态

\n
\n
\n
demo2.tsx
\n
\n
\n
import { Switch } from '@antmjs/vantui'\n\nexport default function Demo() {\n  return <Switch disabled />\n}\n\n
\n
\n
\n
\n

加载状态

\n
\n
\n
demo3.tsx
\n
\n
\n
import { Switch } from '@antmjs/vantui'\n\nexport default function Demo() {\n  return <Switch loading checked={true} />\n}\n\n
\n
\n
\n
\n

自定义大小

\n
\n
\n
demo4.tsx
\n
\n
\n
/* eslint-disable */\nimport react from 'react'\nimport { Switch } from '@antmjs/vantui'\n\nexport default function Demo() {\n  const [value, setValue] = react.useState(false)\n  return (\n    <Switch size="32px" checked={value} onChange={(e) => setValue(e.detail)} />\n  )\n}\n\n
\n
\n
\n
\n

自定义颜色

\n
\n
\n
demo5.tsx
\n
\n
\n
/* eslint-disable */\nimport react from 'react'\nimport { Switch } from '@antmjs/vantui'\n\nexport default function Demo() {\n  const [value, setValue] = react.useState(false)\n  return (\n    <Switch\n      activeColor="#07c160"\n      inactiveColor="#ee0a24"\n      checked={value}\n      onChange={(e) => setValue(e.detail)}\n    />\n  )\n}\n\n
\n
\n
\n
\n

异步控制

\n
\n
\n
demo6.tsx
\n
\n
\n
/* eslint-disable */\nimport react from 'react'\nimport { Dialog, Switch } from '@antmjs/vantui'\n\nexport default function Demo() {\n  const [value, setValue] = react.useState(false)\n\n  const action = (e) => {\n    Dialog.confirm({\n      selector: '#switch-demo',\n      title: '提示',\n      message: '是否切换开关?',\n    })\n      .then(() => {\n        setValue(e.detail)\n      })\n      .catch((e) => {\n        console.log(e)\n      })\n  }\n\n  return (\n    <>\n      <Dialog id="switch-demo" />\n      <Switch checked={value} onChange={action} />\n    </>\n  )\n}\n\n
\n
\n
\n
\n

SwitchProps [详情]

\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
参数说明类型默认值必填
checked-  boolean
-false
loading-  boolean
-false
disabled-  boolean
-false
activeColor-  string
-false
inactiveColor-  string
-false
size-  string
-false
activeValue-  any
-false
inactiveValue-  any
-false
onChange-  (
    event: ITouchEvent
  ) => any
-false
\n

样式变量

\n

组件提供了下列 CSS 变量,可用于自定义样式,使用方法请参考ConfigProvider 组件

\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
名称默认值
--switch-width 124px;
--switch-height 64px;
--switch-node-size 64px;
--switch-node-z-index 1;
--switch-node-background-color @white;
--switch-node-box-shadow 0 6px 2px 0 rgba(0, 0, 0, 0.05),
--switch-background-color @white;
--switch-on-background-color var(--primary-color);
--switch-transition-duration 0.3s;
--switch-disabled-opacity 0.4;
--switch-border 2px solid rgba(0, 0, 0, 0.1);
\n
',h3Ids:"介绍:::引入:::基础用法:::禁用状态:::加载状态:::自定义大小:::自定义颜色:::异步控制:::SwitchProps Switch 开关\n

介绍

\n

用于在打开和关闭状态之间进行切换。

\n

引入

\n

在 Taro 文件中引入组件

\n
\n
\n
import { Switch } from '@antmjs/vantui'\n
\n
\n

代码演示

\n

基础用法

\n
\n
\n
demo1.tsx
\n
\n
\n
/* eslint-disable */\nimport react from 'react'\nimport { Switch } from '@antmjs/vantui'\n\nexport default function Demo() {\n  const [value, setValue] = react.useState(false)\n  return <Switch checked={value} onChange={(e) => setValue(e.detail)} />\n}\n\n
\n
\n
\n
\n

禁用状态

\n
\n
\n
demo2.tsx
\n
\n
\n
import { Switch } from '@antmjs/vantui'\n\nexport default function Demo() {\n  return <Switch disabled />\n}\n\n
\n
\n
\n
\n

加载状态

\n
\n
\n
demo3.tsx
\n
\n
\n
import { Switch } from '@antmjs/vantui'\n\nexport default function Demo() {\n  return <Switch loading checked={true} />\n}\n\n
\n
\n
\n
\n

自定义大小

\n
\n
\n
demo4.tsx
\n
\n
\n
/* eslint-disable */\nimport react from 'react'\nimport { Switch } from '@antmjs/vantui'\n\nexport default function Demo() {\n  const [value, setValue] = react.useState(false)\n  return (\n    <Switch size="32px" checked={value} onChange={(e) => setValue(e.detail)} />\n  )\n}\n\n
\n
\n
\n
\n

自定义颜色

\n
\n
\n
demo5.tsx
\n
\n
\n
/* eslint-disable */\nimport react from 'react'\nimport { Switch } from '@antmjs/vantui'\n\nexport default function Demo() {\n  const [value, setValue] = react.useState(false)\n  return (\n    <Switch\n      activeColor="#07c160"\n      inactiveColor="#ee0a24"\n      checked={value}\n      onChange={(e) => setValue(e.detail)}\n    />\n  )\n}\n\n
\n
\n
\n
\n

异步控制

\n
\n
\n
demo6.tsx
\n
\n
\n
/* eslint-disable */\nimport react from 'react'\nimport { Dialog, Switch } from '@antmjs/vantui'\n\nexport default function Demo() {\n  const [value, setValue] = react.useState(false)\n\n  const action = (e) => {\n    Dialog.confirm({\n      selector: '#switch-demo',\n      title: '提示',\n      message: '是否切换开关?',\n    })\n      .then(() => {\n        setValue(e.detail)\n      })\n      .catch((e) => {\n        console.log(e)\n      })\n  }\n\n  return (\n    <>\n      <Dialog id="switch-demo" />\n      <Switch checked={value} onChange={action} />\n    </>\n  )\n}\n\n
\n
\n
\n
\n

SwitchProps [详情]

\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
参数说明类型默认值必填
checked-  boolean
-false
loading-  boolean
-false
disabled-  boolean
-false
activeColor-  string
-false
inactiveColor-  string
-false
size-  string
-false
activeValue-  any
-false
inactiveValue-  any
-false
onChange-  (
    event: ITouchEvent
  ) => any
-false
\n

样式变量

\n

组件提供了下列 CSS 变量,可用于自定义样式,使用方法请参考ConfigProvider 组件

\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
名称默认值
--switch-width 124px;
--switch-height 64px;
--switch-node-size 64px;
--switch-node-z-index 1;
--switch-node-background-color @white;
--switch-node-box-shadow 0 6px 2px 0 rgba(0, 0, 0, 0.05),
--switch-background-color @white;
--switch-on-background-color var(--primary-color);
--switch-transition-duration 0.3s;
--switch-disabled-opacity 0.4;
--switch-border 2px solid rgba(0, 0, 0, 0.1);
\n
', + h3Ids: + '介绍:::引入:::基础用法:::禁用状态:::加载状态:::自定义大小:::自定义颜色:::异步控制:::SwitchProps Field 输入框\n

介绍

\n

用户可以在文本框内输入或编辑文字。\nTaro ^3.6.0h5 下 focus 导致报错,待官方修复。

\n

引入

\n

在 Taro 文件中引入组件

\n
\n
\n
import { Field } from '@antmjs/vantui'\n
\n
\n

代码演示

\n

基础用法

\n
\n
\n
function Demo() {\n  const [value, setValue] = react.useState()\n\n  return (\n    <CellGroup>\n      <Field\n        value={value}\n        placeholder="请输入用户名"\n        border={false}\n        onChange={(e) => setValue(e.detail)}\n      />\n    </CellGroup>\n  )\n}\n
\n
\n

自定义类型

\n

根据type属性定义不同类型的输入框。

\n
\n
\n
function Demo() {\n  return (\n    <CellGroup>\n      <Toast id="Field-demo2" />\n      <Field\n        required\n        clearable\n        label="用户名"\n        icon="questionO"\n        placeholder="请输入用户名"\n      />\n      <Field\n        type="password"\n        label="密码"\n        placeholder="请输入密码"\n        required\n        border\n      />\n    </CellGroup>\n  )\n}\n
\n
\n

禁用输入框

\n
\n
\n
function Demo() {\n  return (\n    <CellGroup>\n      <Field\n        value="输入框已禁用"\n        label="用户名"\n        leftIcon="contact"\n        disabled\n        border={false}\n      />\n    </CellGroup>\n  )\n}\n
\n
\n

错误提示

\n

通过error或者errorMessage属性增加对应的错误提示。

\n
\n
\n
function Demo() {\n  const [state, setState] = react.useState({\n    username: '',\n    phone: '',\n  })\n  return (\n    <CellGroup>\n      <Field\n        value={state.username}\n        label="用户名"\n        placeholder="请输入用户名"\n        error\n      />\n      <Field\n        value={state.phone}\n        label="手机号"\n        placeholder="请输入手机号"\n        errorMessage="手机号格式错误"\n        border={false}\n      />\n    </CellGroup>\n  )\n}\n
\n
\n

内容对齐方式

\n

可以通过inputAlign属性设置内容的对齐方式。

\n
\n
\n
function Demo() {\n  return (\n    <CellGroup>\n      <Field label="用户名" placeholder="请输入用户名" inputAlign="right" />\n    </CellGroup>\n  )\n}\n
\n
\n

高度自适应

\n

对于 textarea,可以通过autosize属性设置高度自适应。

\n
\n
\n
function Demo() {\n  return (\n    <CellGroup>\n      <Field\n        label="留言"\n        type="textarea"\n        placeholder="请输入留言"\n        autosize={{ minHeight: '30px' }}\n        border={false}\n      />\n    </CellGroup>\n  )\n}\n
\n
\n

插入按钮

\n
\n
\n
function Demo() {\n  return (\n    <CellGroup>\n      <Field\n        center\n        clearable\n        label="短信验证码"\n        placeholder="请输入短信验证码"\n        border\n        renderButton={\n          <Button size="small" type="primary">\n            发送验证码\n          </Button>\n        }\n      />\n    </CellGroup>\n  )\n}\n
\n
\n

常见问题

\n

真机上为什么会出现聚焦时 placeholder 加粗、闪烁的现象?

\n

由于微信小程序的 input 组件和 textarea 组件是原生组件,聚焦时会将原生的输入框覆盖在对应位置上,导致了这个现象的产生。

\n

相关的讨论可以查看微信开放社区

\n

真机上 placeholder 为什么会盖过 popup 等其它组件?

\n

由于微信小程序的 input 组件和 textarea 组件是原生组件,遵循原生组件的限制,详情可以查看原生组件说明

\n

textarea 的 placeholder 在真机上为什么会偏移?

\n

微信小程序的 textarea 组件在 Android 和 iOS 中默认样式不同,在 iOS 中会有默认的 padding,且无法置 0。

\n

同时 placeholderStyleverticalAlignlineHeight 等大量 css 属性都不生效。

\n

这一系列的问题导致了 placeholder 在真机上可能会出现偏移。

\n

微信已经在 2.10.0 基础库版本后支持移除默认的 padding,但低版本仍有问题。详情可以查看 微信开放社区

\n

手写输入法为什么会丢失部分字符 / 手写输入法为什么不会触发 input 事件?

\n

这是微信小程序的 input 组件本身的问题,如果需要兼容手写输入法的场景,可以在 blur 事件中取到输入的值。

\n

相关的讨论可以查看微信开放社区

\n

FieldProps [详情]

\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
参数说明类型默认值必填
value当前输入的值  string ¦ number
-false
placeholder输入框为空的时候的占位符号  string
-false
placeholderStyleplaceholder 样式  string
-false
placeholderClassplaceholder 的样式名  string
-false
disabled是否禁用  boolean
falsefalse
maxlength最大输入值  number
-false
cursorSpacing输入框聚焦时底部与键盘的距离  number
50false
autoFocus是否默认聚焦,拉起键盘  boolean
falsefalse
focus是否默认聚焦  boolean
falsefalse
cursor光标的位置  number
-1false
selectionStart光标起始位置,自动聚集时有效,需与 selection-end 搭配使用  number
-1false
selectionEnd光标结束位置,自动聚集时有效,需与 selection-start 搭配使用  number
-1false
adjustPosition键盘弹起时,是否自动上推页面  boolean
truefalse
holdKeyboardfocus 时,点击页面的时候不收起键盘  boolean
falsefalse
type展示的组件类型  attr:
    ¦ "number"
    ¦ "text"
    ¦ "idcard"
    ¦ "digit"
    ¦ "textarea"
    ¦ "password"
textfalse
password是否是密码类型  boolean
-false
confirmType设置键盘右下角按钮的文字,仅在 type=\'text\' 时生效  attr:
    ¦ "send"
    ¦ "search"
    ¦ "next"
    ¦ "go"
    ¦ "done"
donefalse
confirmHold点击键盘右下角按钮时是否保持键盘不收起,在 type=\'textarea\' 时无效  boolean
falsefalse
fixed如果 type 为 textarea 且在一个 position fixed 的区域,需要显示指定属性 fixed 为 true  boolean
falsefalse
showConfirmBar是否显示键盘上方带有”完成“按钮那一栏,只对 textarea 有效  boolean
truefalse
disableDefaultPadding是否去掉 iOS 下的默认内边距,只对 textarea 有效  boolean
truefalse
size单元格大小,可选值为 large  "large"
-false
icon左侧图标  string
-false
label输入框左侧占位元素  ReactNode
-false
error是否将输入内容标红  boolean
-false
center是否使内容垂直居中  boolean
-false
isLink是否有箭头  boolean
-false
leftIcon左侧图标  string
-false
rightIcon右侧图标  string
-false
autosize是否自适应内容高度,只对 textarea 有效,可传入对象, 单位为 px  attr:
    ¦ boolean
    ¦ Record<string, any>
-false
required是否显示表单必填星号  boolean
-false
iconClass左图标样式名  string
-false
clickable是否开启点击反馈  boolean
falsefalse
inputAlign输入框内容对齐方式,可选值为 center right  string
-false
style-  string
-false
errorMessage错误信息  string
-false
arrowDirection箭头方向  attr:
    ¦ "left"
    ¦ "up"
    ¦ "down"
-false
showWordLimit是否显示字数统计,需要设置 maxlength 属性  boolean
falsefalse
errorMessageAlign底部错误提示文案对齐方式,可选值为 center right  string
-false
alwaysEmbed强制 input 处于同层状态,默认 focus 时 input 会切到非同层状态 (仅在 iOS 下生效)  boolean
falsefalse
readonly是否仅可读  boolean
falsefalse
clearable是否仅可清楚  boolean
falsefalse
clearTrigger显示清除图标的时机,always 表示输入框不为空时展示,focus 表示输入框聚焦且不为空时展示  string
focusfalse
border边框  boolean
falsefalse
titleWidth标题宽度  string
6.2emfalse
clearIcon清除按钮图标  string
-false
renderLeftIcon自定义渲染图标  ReactNode
-false
renderTitle自定义渲染标题  ReactNode
-false
renderInput自定义渲染输入组件  ReactNode
-false
renderRightIcon自定义渲染右侧图标  ReactNode
-false
renderIcon自定义渲染右侧图标  ReactNode
-false
renderButton自定义渲染按钮  ReactNode
-false
onInput输入触发方法  (
    e: ITouchEvent
  ) => void
-false
onChange输入触发方法  (
    e: ITouchEvent
  ) => void
-false
onConfirm点击确认触发方法  (
    e: ITouchEvent
  ) => void
-false
onClickIcon点击尾部图标触发方法  () => void
-false
onFocus聚焦组件触发方法  (
    e: ITouchEvent
  ) => void
-false
onBlur组件失去焦点触发方法  (
    e: ITouchEvent
  ) => void
-false
onClear点击清除触发方法  () => void
-false
onClickInput点击输入区域触发方法  () => void
-false
onLineChange输入框行数变化时调用,只对 textarea 有效  CommonEventFunction<TextareaProps.onLineChangeEventDetail>
-false
onKeyboardHeightChange键盘高度发生变化的时候触发此事件  CommonEventFunction<TextareaProps.onKeyboardHeightChangeEventDetail>
-false
\n

样式变量

\n

组件提供了下列 CSS 变量,可用于自定义样式,使用方法请参考ConfigProvider 组件

\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
名称默认值
--field-label-color @gray-7;
--field-input-text-color @text-color;
--field-input-error-text-color @red;
--field-input-disabled-text-color @gray-5;
--field-placeholder-text-color @gray-5;
--field-icon-size 32px;
--field-clear-icon-size 32px;
--field-clear-icon-color @gray-5;
--field-icon-container-color @gray-6;
--field-error-message-color @red;
--field-error-message-text-font-size @font-size-sm;
--field-text-area-min-height 36px;
--field-word-limit-color @gray-7;
--field-word-limit-font-size @font-size-sm;
--field-word-limit-line-height 32px;
--field-word-num-full-color @red;
--field-disabled-text-color @gray-5;
--field-text-area-min-height 148px;
--field-font-size @font-size-md;
\n
',h3Ids:'介绍:::引入:::基础用法:::自定义类型:::禁用输入框:::错误提示:::内容对齐方式:::高度自适应:::插入按钮:::真机上为什么会出现聚焦时 placeho:::真机上 placeholder 为什么会:::textarea 的 placehold:::手写输入法为什么会丢失部分字符 / 手写:::FieldProps

介绍

\n

用户可以在文本框内输入或编辑文字。\nTaro ^3.6.0h5 下 focus 导致报错,待官方修复。

\n

引入

\n

在 Taro 文件中引入组件

\n
\n
\n
import { Field } from '@antmjs/vantui'\n
\n
\n

代码演示

\n

基础用法

\n
\n
\n
function Demo() {\n  const [value, setValue] = react.useState()\n\n  return (\n    <CellGroup>\n      <Field\n        value={value}\n        placeholder="请输入用户名"\n        border={false}\n        onChange={(e) => setValue(e.detail)}\n      />\n    </CellGroup>\n  )\n}\n
\n
\n

自定义类型

\n

根据type属性定义不同类型的输入框。

\n
\n
\n
function Demo() {\n  return (\n    <CellGroup>\n      <Toast id="Field-demo2" />\n      <Field\n        required\n        clearable\n        label="用户名"\n        icon="questionO"\n        placeholder="请输入用户名"\n      />\n      <Field\n        type="password"\n        label="密码"\n        placeholder="请输入密码"\n        required\n        border\n      />\n    </CellGroup>\n  )\n}\n
\n
\n

禁用输入框

\n
\n
\n
function Demo() {\n  return (\n    <CellGroup>\n      <Field\n        value="输入框已禁用"\n        label="用户名"\n        leftIcon="contact"\n        disabled\n        border={false}\n      />\n    </CellGroup>\n  )\n}\n
\n
\n

错误提示

\n

通过error或者errorMessage属性增加对应的错误提示。

\n
\n
\n
function Demo() {\n  const [state, setState] = react.useState({\n    username: '',\n    phone: '',\n  })\n  return (\n    <CellGroup>\n      <Field\n        value={state.username}\n        label="用户名"\n        placeholder="请输入用户名"\n        error\n      />\n      <Field\n        value={state.phone}\n        label="手机号"\n        placeholder="请输入手机号"\n        errorMessage="手机号格式错误"\n        border={false}\n      />\n    </CellGroup>\n  )\n}\n
\n
\n

内容对齐方式

\n

可以通过inputAlign属性设置内容的对齐方式。

\n
\n
\n
function Demo() {\n  return (\n    <CellGroup>\n      <Field label="用户名" placeholder="请输入用户名" inputAlign="right" />\n    </CellGroup>\n  )\n}\n
\n
\n

高度自适应

\n

对于 textarea,可以通过autosize属性设置高度自适应。

\n
\n
\n
function Demo() {\n  return (\n    <CellGroup>\n      <Field\n        label="留言"\n        type="textarea"\n        placeholder="请输入留言"\n        autosize={{ minHeight: '30px' }}\n        border={false}\n      />\n    </CellGroup>\n  )\n}\n
\n
\n

插入按钮

\n
\n
\n
function Demo() {\n  return (\n    <CellGroup>\n      <Field\n        center\n        clearable\n        label="短信验证码"\n        placeholder="请输入短信验证码"\n        border\n        renderButton={\n          <Button size="small" type="primary">\n            发送验证码\n          </Button>\n        }\n      />\n    </CellGroup>\n  )\n}\n
\n
\n

常见问题

\n

真机上为什么会出现聚焦时 placeholder 加粗、闪烁的现象?

\n

由于微信小程序的 input 组件和 textarea 组件是原生组件,聚焦时会将原生的输入框覆盖在对应位置上,导致了这个现象的产生。

\n

相关的讨论可以查看微信开放社区

\n

真机上 placeholder 为什么会盖过 popup 等其它组件?

\n

由于微信小程序的 input 组件和 textarea 组件是原生组件,遵循原生组件的限制,详情可以查看原生组件说明

\n

textarea 的 placeholder 在真机上为什么会偏移?

\n

微信小程序的 textarea 组件在 Android 和 iOS 中默认样式不同,在 iOS 中会有默认的 padding,且无法置 0。

\n

同时 placeholderStyleverticalAlignlineHeight 等大量 css 属性都不生效。

\n

这一系列的问题导致了 placeholder 在真机上可能会出现偏移。

\n

微信已经在 2.10.0 基础库版本后支持移除默认的 padding,但低版本仍有问题。详情可以查看 微信开放社区

\n

手写输入法为什么会丢失部分字符 / 手写输入法为什么不会触发 input 事件?

\n

这是微信小程序的 input 组件本身的问题,如果需要兼容手写输入法的场景,可以在 blur 事件中取到输入的值。

\n

相关的讨论可以查看微信开放社区

\n

FieldProps [详情]

\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
参数说明类型默认值必填
value当前输入的值  string ¦ number
-false
placeholder输入框为空的时候的占位符号  string
-false
placeholderStyleplaceholder 样式  string
-false
placeholderClassplaceholder 的样式名  string
-false
disabled是否禁用  boolean
falsefalse
maxlength最大输入值  number
-false
cursorSpacing输入框聚焦时底部与键盘的距离  number
50false
autoFocus是否默认聚焦,拉起键盘  boolean
falsefalse
focus是否默认聚焦  boolean
falsefalse
cursor光标的位置  number
-1false
selectionStart光标起始位置,自动聚集时有效,需与 selection-end 搭配使用  number
-1false
selectionEnd光标结束位置,自动聚集时有效,需与 selection-start 搭配使用  number
-1false
adjustPosition键盘弹起时,是否自动上推页面  boolean
truefalse
holdKeyboardfocus 时,点击页面的时候不收起键盘  boolean
falsefalse
type展示的组件类型  attr:
    ¦ "number"
    ¦ "text"
    ¦ "idcard"
    ¦ "digit"
    ¦ "textarea"
    ¦ "password"
textfalse
password是否是密码类型  boolean
-false
confirmType设置键盘右下角按钮的文字,仅在 type=\'text\' 时生效  attr:
    ¦ "send"
    ¦ "search"
    ¦ "next"
    ¦ "go"
    ¦ "done"
donefalse
confirmHold点击键盘右下角按钮时是否保持键盘不收起,在 type=\'textarea\' 时无效  boolean
falsefalse
fixed如果 type 为 textarea 且在一个 position fixed 的区域,需要显示指定属性 fixed 为 true  boolean
falsefalse
showConfirmBar是否显示键盘上方带有”完成“按钮那一栏,只对 textarea 有效  boolean
truefalse
disableDefaultPadding是否去掉 iOS 下的默认内边距,只对 textarea 有效  boolean
truefalse
size单元格大小,可选值为 large  "large"
-false
icon左侧图标  string
-false
label输入框左侧占位元素  ReactNode
-false
error是否将输入内容标红  boolean
-false
center是否使内容垂直居中  boolean
-false
isLink是否有箭头  boolean
-false
leftIcon左侧图标  string
-false
rightIcon右侧图标  string
-false
autosize是否自适应内容高度,只对 textarea 有效,可传入对象, 单位为 px  attr:
    ¦ boolean
    ¦ Record<string, any>
-false
required是否显示表单必填星号  boolean
-false
iconClass左图标样式名  string
-false
clickable是否开启点击反馈  boolean
falsefalse
inputAlign输入框内容对齐方式,可选值为 center right  string
-false
style-  string
-false
errorMessage错误信息  string
-false
arrowDirection箭头方向  attr:
    ¦ "left"
    ¦ "up"
    ¦ "down"
-false
showWordLimit是否显示字数统计,需要设置 maxlength 属性  boolean
falsefalse
errorMessageAlign底部错误提示文案对齐方式,可选值为 center right  string
-false
alwaysEmbed强制 input 处于同层状态,默认 focus 时 input 会切到非同层状态 (仅在 iOS 下生效)  boolean
falsefalse
readonly是否仅可读  boolean
falsefalse
clearable是否仅可清楚  boolean
falsefalse
clearTrigger显示清除图标的时机,always 表示输入框不为空时展示,focus 表示输入框聚焦且不为空时展示  string
focusfalse
border边框  boolean
falsefalse
titleWidth标题宽度  string
6.2emfalse
clearIcon清除按钮图标  string
-false
renderLeftIcon自定义渲染图标  ReactNode
-false
renderTitle自定义渲染标题  ReactNode
-false
renderInput自定义渲染输入组件  ReactNode
-false
renderRightIcon自定义渲染右侧图标  ReactNode
-false
renderIcon自定义渲染右侧图标  ReactNode
-false
renderButton自定义渲染按钮  ReactNode
-false
onInput输入触发方法  (
    e: ITouchEvent
  ) => void
-false
onChange输入触发方法  (
    e: ITouchEvent
  ) => void
-false
onConfirm点击确认触发方法  (
    e: ITouchEvent
  ) => void
-false
onClickIcon点击尾部图标触发方法  () => void
-false
onFocus聚焦组件触发方法  (
    e: ITouchEvent
  ) => void
-false
onBlur组件失去焦点触发方法  (
    e: ITouchEvent
  ) => void
-false
onClear点击清除触发方法  () => void
-false
onClickInput点击输入区域触发方法  () => void
-false
onLineChange输入框行数变化时调用,只对 textarea 有效  CommonEventFunction<TextareaProps.onLineChangeEventDetail>
-false
onKeyboardHeightChange键盘高度发生变化的时候触发此事件  CommonEventFunction<TextareaProps.onKeyboardHeightChangeEventDetail>
-false
\n

样式变量

\n

组件提供了下列 CSS 变量,可用于自定义样式,使用方法请参考ConfigProvider 组件

\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
名称默认值
--field-label-color @gray-7;
--field-input-text-color @text-color;
--field-input-error-text-color @red;
--field-input-disabled-text-color @gray-5;
--field-placeholder-text-color @gray-5;
--field-icon-size 32px;
--field-clear-icon-size 32px;
--field-clear-icon-color @gray-5;
--field-icon-container-color @gray-6;
--field-error-message-color @red;
--field-error-message-text-font-size @font-size-sm;
--field-text-area-min-height 36px;
--field-word-limit-color @gray-7;
--field-word-limit-font-size @font-size-sm;
--field-word-limit-line-height 32px;
--field-word-num-full-color @red;
--field-disabled-text-color @gray-5;
--field-text-area-min-height 148px;
--field-font-size @font-size-md;
\n
', + h3Ids: + '介绍:::引入:::基础用法:::自定义类型:::禁用输入框:::错误提示:::内容对齐方式:::高度自适应:::插入按钮:::真机上为什么会出现聚焦时 placeho:::真机上 placeholder 为什么会:::textarea 的 placehold:::手写输入法为什么会丢失部分字符 / 手写:::FieldProps 内置样式\n

介绍

\n

Vant 中默认包含了一些常用样式,可以直接通过 className 的方式使用。

\n

引入

\n

在 Taro 文件中引入组件

\n
\n
\n
@import '@antmjs/vantui/es/style/base.less';\n
\n
\n

代码演示

\n

文字省略

\n

当文本内容长度超过容器最大宽度时,自动省略多余的文本。

\n
\n
\n
demo1.tsx
\n
\n
\n
/* eslint-disable */\nimport { View } from '@tarojs/components'\n\nexport default function Demo() {\n  return (\n    <>\n      <View\n        className="van-ellipsis"\n        style={{ width: '200px', marginBottom: '20px' }}\n      >\n        这是一段宽度限制 250px 的文字,后面的内容会省略。\n      </View>\n\n      {/**  最多显示两行**/}\n      <View\n        className="van-multi-ellipsis--l2"\n        style={{ width: '200px', marginBottom: '20px' }}\n      >\n        这是一段最多显示两行的文字,后面的内容会省略。\n        这是一段最多显示两行的文字,后面的内容会省略。\n      </View>\n\n      {/**  最多显示三行**/}\n      <View className="van-multi-ellipsis--l3" style={{ width: '200px' }}>\n        这是一段最多显示三行的文字,后面的内容会省略。\n        这是一段最多显示两行的文字,后面的内容会省略。\n        这是一段最多显示两行的文字,后面的内容会省略。\n      </View>\n    </>\n  )\n}\n\n
\n
\n
\n
\n

1px 边框

\n

为元素添加 Retina 屏幕下的 1px 边框(即 hairline),基于伪类 transform 实现。

\n
\n
\n
demo2.tsx
\n
\n
\n
/* eslint-disable */\nimport { View } from '@tarojs/components'\n\nexport default function Demo() {\n  return (\n    <>\n      {/**  上边框,可选各个方向 **/}\n      <View\n        className="van-hairline--top"\n        style={{ width: '200px', marginBottom: '20px' }}\n      ></View>\n\n      {/**  全边框 **/}\n      <View\n        className="van-hairline--surround"\n        style={{ width: '200px', marginBottom: '20px', height: '200px' }}\n      >\n        全边框\n      </View>\n    </>\n  )\n}\n\n
\n
\n
\n
\n

全局字体

\n

推荐在 app.wxss 中设置以下全局字体,以保证在不同设备上提供最佳的视觉体验。

\n
\n
\n
page {\n  fontfamily: -appleSystem, BlinkMacSystemFont, 'Helvetica Neue', Helvetica,\n    Segoe UI, Arial, Roboto, 'PingFang SC', 'miui', 'Hiragino Sans GB', 'Microsoft Yahei',\n    sansSerif;\n}\n
\n
\n
',h3Ids:"介绍:::引入:::文字省略:::1px 边框:::全局字体",codePath:[]}}}]); \ No newline at end of file diff --git a/main/4895_f9effe05e2d11af72485.js b/main/4895_f9effe05e2d11af72485.js new file mode 100644 index 00000000..3ecd165a --- /dev/null +++ b/main/4895_f9effe05e2d11af72485.js @@ -0,0 +1,17 @@ +'use strict' +;(self.webpackChunk_antmjs_vantui = self.webpackChunk_antmjs_vantui || []).push( + [ + [4895], + { + 4895: function (s, a, n) { + n.r(a), + (a.default = { + tile: '内置样式', + docs: '

内置样式

\n

介绍

\n

Vant 中默认包含了一些常用样式,可以直接通过 className 的方式使用。

\n

引入

\n

在 Taro 文件中引入组件

\n
\n
\n
@import '@antmjs/vantui/es/style/base.less';\n
\n
\n

代码演示

\n

文字省略

\n

当文本内容长度超过容器最大宽度时,自动省略多余的文本。

\n
\n
\n
demo1.tsx
\n
\n
\n
/* eslint-disable */\nimport { View } from '@tarojs/components'\n\nexport default function Demo() {\n  return (\n    <>\n      <View\n        className="van-ellipsis"\n        style={{ width: '200px', marginBottom: '20px' }}\n      >\n        这是一段宽度限制 250px 的文字,后面的内容会省略。\n      </View>\n\n      {/**  最多显示两行**/}\n      <View\n        className="van-multi-ellipsis--l2"\n        style={{ width: '200px', marginBottom: '20px' }}\n      >\n        这是一段最多显示两行的文字,后面的内容会省略。\n        这是一段最多显示两行的文字,后面的内容会省略。\n      </View>\n\n      {/**  最多显示三行**/}\n      <View className="van-multi-ellipsis--l3" style={{ width: '200px' }}>\n        这是一段最多显示三行的文字,后面的内容会省略。\n        这是一段最多显示两行的文字,后面的内容会省略。\n        这是一段最多显示两行的文字,后面的内容会省略。\n      </View>\n    </>\n  )\n}\n\n
\n
\n
\n
\n

1px 边框

\n

为元素添加 Retina 屏幕下的 1px 边框(即 hairline),基于伪类 transform 实现。

\n
\n
\n
demo2.tsx
\n
\n
\n
/* eslint-disable */\nimport { View } from '@tarojs/components'\n\nexport default function Demo() {\n  return (\n    <>\n      {/**  上边框,可选各个方向 **/}\n      <View\n        className="van-hairline--top"\n        style={{ width: '200px', marginBottom: '20px' }}\n      ></View>\n\n      {/**  全边框 **/}\n      <View\n        className="van-hairline--surround"\n        style={{ width: '200px', marginBottom: '20px', height: '200px' }}\n      >\n        全边框\n      </View>\n    </>\n  )\n}\n\n
\n
\n
\n
\n

全局字体

\n

推荐在 app.wxss 中设置以下全局字体,以保证在不同设备上提供最佳的视觉体验。

\n
\n
\n
page {\n  fontfamily: -appleSystem, BlinkMacSystemFont, 'Helvetica Neue', Helvetica,\n    Segoe UI, Arial, Roboto, 'PingFang SC', 'miui', 'Hiragino Sans GB', 'Microsoft Yahei',\n    sansSerif;\n}\n
\n
\n
', + h3Ids: '介绍:::引入:::文字省略:::1px 边框:::全局字体', + codePath: [], + }) + }, + }, + ], +) diff --git a/main/4896_c5d04e4ae3e14fe9e1fa.js b/main/4896_c5d04e4ae3e14fe9e1fa.js deleted file mode 100644 index 2c244459..00000000 --- a/main/4896_c5d04e4ae3e14fe9e1fa.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunk_antmjs_vantui=self.webpackChunk_antmjs_vantui||[]).push([[4896],{4896:function(s,a,n){n.r(a),a.default={tile:"Icon图标",docs:'

Icon 图标

\n

介绍

\n

基于字体的图标集,可以通过 Icon 组件使用,也可以在其他组件中通过 icon 属性引用。

\n

引入

\n

在 Taro 文件中引入组件

\n
\n
\n
import { Icon } from '@antmjs/vantui'\n
\n
\n

代码演示

\n

基础用法

\n
    \n
  • Iconname属性支持传入图标名称或图片链接。
  • \n
  • 设置dot属性后,会在图标右上角展示一个小红点。设置info属性后,会在图标右上角展示相应的徽标。
  • \n
  • 设置color属性来控制图标颜色。
  • \n
  • 设置size属性来控制图标大小。
  • \n
  • 如果需要在现有 Icon 的基础上使用更多图标,可以引入第三方 iconfont 对应的字体文件和 CSS 文件,之后就可以在 Icon 组件中直接使用。例如,可以在 app.less 文件中引入。
  • \n
\n

案例

\n
\n
\n
demo1.tsx
\n
\n
\n
import { View } from '@tarojs/components'\nimport { Row, Col, Icon } from '@antmjs/vantui'\n\nexport default function Demo() {\n  return (\n    <>\n      <Row>\n        <View className="demo-block__title">基本用法</View>\n        <Col className="col" span="6">\n          <Icon name="chat-o" size="32px" className="icon"></Icon>\n        </Col>\n        <Col className="col" span="6">\n          <Icon\n            name="https://b.yzcdn.cn/vant/icon-demo-1126.png"\n            size="32px"\n            className="icon"\n          ></Icon>\n        </Col>\n      </Row>\n      <Row>\n        <View className="demo-block__title">提示信息</View>\n        <Col className="col" span="6">\n          <Icon name="chat-o" size="32px" className="icon" dot></Icon>\n        </Col>\n        <Col className="col" span="6">\n          <Icon name="chat-o" size="32px" className="icon" info="9"></Icon>\n        </Col>\n        <Col className="col" span="6">\n          <Icon name="chat-o" size="32px" className="icon" info="99+"></Icon>\n        </Col>\n      </Row>\n      <Row>\n        <View className="demo-block__title">图标颜色</View>\n        <Col className="col" span="6">\n          <Icon\n            color="#1989fa"\n            name="chat-o"\n            size="32px"\n            className="icon"\n          ></Icon>\n        </Col>\n        <Col className="col" span="6">\n          <Icon\n            color="#07c160"\n            name="chat-o"\n            size="32px"\n            className="icon"\n          ></Icon>\n        </Col>\n      </Row>\n      <Row>\n        <View className="demo-block__title">图标大小</View>\n        <Col className="col" span="6">\n          <Icon name="chat-o" size="40" className="icon"></Icon>\n        </Col>\n        <Col className="col" span="6">\n          <Icon name="chat-o" size="3rem" className="icon"></Icon>\n        </Col>\n      </Row>\n\n      <Row>\n        <View className="demo-block__title">自定义图标</View>\n        <Col className="col" span="6">\n          <Icon name="demo1" classPrefix="page-icon" size="40px" />\n        </Col>\n        <Col className="col" span="6">\n          <Icon name="demo2" classPrefix="page-icon" size="40px" />\n        </Col>\n        <Col className="col" span="6">\n          <Icon name="demo3" classPrefix="page-icon" size="40px" />\n        </Col>\n      </Row>\n    </>\n  )\n}\n\n
\n
\n
\n
\n

引入第三方或自定义的字体图标样式

\n
\n
\n
@font-face {\n  font-family: 'iconfont';\n  src: url('data: charset=utf-8;base64, .......') format('truetype');\n}\n\n.page-icon {\n  font-family: 'iconfont' !important;\n  font-size: 16px;\n  font-style: normal;\n  -webkit-font-smoothing: antialiased;\n  -moz-osx-font-smoothing: grayscale;\n}\n\n.page-icon-demo1::before {\n  content: 'ea3c';\n}\n\n.page-icon-demo2::before {\n  content: 'ea3d';\n}\n\n.page-icon-demo3::before {\n  content: 'ea3e';\n}\n
\n
\n

基础图标

\n
\n
\n
demo2.tsx
\n
\n
\n
import { Text } from '@tarojs/components'\nimport icons from '@vant/icons'\nimport { Col, Icon } from '@antmjs/vantui'\n\nexport default function Demo() {\n  return (\n    <>\n      {icons.basic.map((name, i) => (\n        <Col\n          key={i}\n          span="6"\n          style={{ paddingTop: '20px', paddingBottom: '20px' }}\n        >\n          <Icon name={name} size="32px" />\n          <Text>{name}</Text>\n        </Col>\n      ))}\n    </>\n  )\n}\n\n
\n
\n
\n
\n

线框图标

\n
\n
\n
demo3.tsx
\n
\n
\n
import { Text } from '@tarojs/components'\nimport icons from '@vant/icons'\nimport { Col, Icon } from '@antmjs/vantui'\n\nexport default function Demo() {\n  return (\n    <>\n      {icons.outline.map((name, i) => (\n        <Col\n          key={i}\n          span="6"\n          style={{ paddingTop: '20px', paddingBottom: '20px', height: '100px' }}\n        >\n          <Icon name={name} size="32px" />\n          <Text style={{ textAlign: 'center' }}>{name}</Text>\n        </Col>\n      ))}\n    </>\n  )\n}\n\n
\n
\n
\n
\n

实心图标

\n
\n
\n
demo4.tsx
\n
\n
\n
import { Text } from '@tarojs/components'\nimport icons from '@vant/icons'\nimport { Col, Icon } from '@antmjs/vantui'\n\nexport default function Demo() {\n  return (\n    <>\n      {icons.filled.map((name, i) => (\n        <Col\n          key={i}\n          span="6"\n          style={{ paddingTop: '20px', paddingBottom: '20px', height: '100px' }}\n        >\n          <Icon name={name} size="32px" />\n          <Text style={{ textAlign: 'center' }}>{name}</Text>\n        </Col>\n      ))}\n    </>\n  )\n}\n\n
\n
\n
\n
\n

IconProps [详情]

\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
参数说明类型默认值必填
dot是否显示图标右上角小红点  boolean
-false
info图标右上角文字提示  number ¦ string
falsefalse
size图标大小,如 20px,单位为 px  number ¦ string
-false
color图标颜色  string
-false
style自定义样式  attr:
    ¦ string
    ¦ CSSProperties
-false
classPrefix类名前缀  string
vant-icon 传空字符串可去除前缀false
name图标名称或图片链接  string
-false
\n
',h3Ids:'介绍:::引入:::基础用法:::基础图标:::线框图标:::实心图标:::IconProps

介绍

\n

基于字体的图标集,可以通过 Icon 组件使用,也可以在其他组件中通过 icon 属性引用。

\n

引入

\n

在 Taro 文件中引入组件

\n
\n
\n
import { Icon } from '@antmjs/vantui'\n
\n
\n

代码演示

\n

基础用法

\n
    \n
  • Iconname属性支持传入图标名称或图片链接。
  • \n
  • 设置dot属性后,会在图标右上角展示一个小红点。设置info属性后,会在图标右上角展示相应的徽标。
  • \n
  • 设置color属性来控制图标颜色。
  • \n
  • 设置size属性来控制图标大小。
  • \n
  • 如果需要在现有 Icon 的基础上使用更多图标,可以引入第三方 iconfont 对应的字体文件和 CSS 文件,之后就可以在 Icon 组件中直接使用。例如,可以在 app.less 文件中引入。
  • \n
\n

案例

\n
\n
\n
demo1.tsx
\n
\n
\n
import { View } from '@tarojs/components'\nimport { Row, Col, Icon } from '@antmjs/vantui'\n\nexport default function Demo() {\n  return (\n    <>\n      <Row>\n        <View className="demo-block__title">基本用法</View>\n        <Col className="col" span="6">\n          <Icon name="chat-o" size="32px" className="icon"></Icon>\n        </Col>\n        <Col className="col" span="6">\n          <Icon\n            name="https://b.yzcdn.cn/vant/icon-demo-1126.png"\n            size="32px"\n            className="icon"\n          ></Icon>\n        </Col>\n      </Row>\n      <Row>\n        <View className="demo-block__title">提示信息</View>\n        <Col className="col" span="6">\n          <Icon name="chat-o" size="32px" className="icon" dot></Icon>\n        </Col>\n        <Col className="col" span="6">\n          <Icon name="chat-o" size="32px" className="icon" info="9"></Icon>\n        </Col>\n        <Col className="col" span="6">\n          <Icon name="chat-o" size="32px" className="icon" info="99+"></Icon>\n        </Col>\n      </Row>\n      <Row>\n        <View className="demo-block__title">图标颜色</View>\n        <Col className="col" span="6">\n          <Icon\n            color="#1989fa"\n            name="chat-o"\n            size="32px"\n            className="icon"\n          ></Icon>\n        </Col>\n        <Col className="col" span="6">\n          <Icon\n            color="#07c160"\n            name="chat-o"\n            size="32px"\n            className="icon"\n          ></Icon>\n        </Col>\n      </Row>\n      <Row>\n        <View className="demo-block__title">图标大小</View>\n        <Col className="col" span="6">\n          <Icon name="chat-o" size="40" className="icon"></Icon>\n        </Col>\n        <Col className="col" span="6">\n          <Icon name="chat-o" size="3rem" className="icon"></Icon>\n        </Col>\n      </Row>\n\n      <Row>\n        <View className="demo-block__title">自定义图标</View>\n        <Col className="col" span="6">\n          <Icon name="demo1" classPrefix="page-icon" size="40px" />\n        </Col>\n        <Col className="col" span="6">\n          <Icon name="demo2" classPrefix="page-icon" size="40px" />\n        </Col>\n        <Col className="col" span="6">\n          <Icon name="demo3" classPrefix="page-icon" size="40px" />\n        </Col>\n      </Row>\n    </>\n  )\n}\n\n
\n
\n
\n
\n

引入第三方或自定义的字体图标样式

\n
\n
\n
@font-face {\n  font-family: 'iconfont';\n  src: url('data: charset=utf-8;base64, .......') format('truetype');\n}\n\n.page-icon {\n  font-family: 'iconfont' !important;\n  font-size: 16px;\n  font-style: normal;\n  -webkit-font-smoothing: antialiased;\n  -moz-osx-font-smoothing: grayscale;\n}\n\n.page-icon-demo1::before {\n  content: 'ea3c';\n}\n\n.page-icon-demo2::before {\n  content: 'ea3d';\n}\n\n.page-icon-demo3::before {\n  content: 'ea3e';\n}\n
\n
\n

基础图标

\n
\n
\n
demo2.tsx
\n
\n
\n
import { Text } from '@tarojs/components'\nimport icons from '@vant/icons'\nimport { Col, Icon } from '@antmjs/vantui'\n\nexport default function Demo() {\n  return (\n    <>\n      {icons.basic.map((name, i) => (\n        <Col\n          key={i}\n          span="6"\n          style={{ paddingTop: '20px', paddingBottom: '20px' }}\n        >\n          <Icon name={name} size="32px" />\n          <Text>{name}</Text>\n        </Col>\n      ))}\n    </>\n  )\n}\n\n
\n
\n
\n
\n

线框图标

\n
\n
\n
demo3.tsx
\n
\n
\n
import { Text } from '@tarojs/components'\nimport icons from '@vant/icons'\nimport { Col, Icon } from '@antmjs/vantui'\n\nexport default function Demo() {\n  return (\n    <>\n      {icons.outline.map((name, i) => (\n        <Col\n          key={i}\n          span="6"\n          style={{ paddingTop: '20px', paddingBottom: '20px', height: '100px' }}\n        >\n          <Icon name={name} size="32px" />\n          <Text style={{ textAlign: 'center' }}>{name}</Text>\n        </Col>\n      ))}\n    </>\n  )\n}\n\n
\n
\n
\n
\n

实心图标

\n
\n
\n
demo4.tsx
\n
\n
\n
import { Text } from '@tarojs/components'\nimport icons from '@vant/icons'\nimport { Col, Icon } from '@antmjs/vantui'\n\nexport default function Demo() {\n  return (\n    <>\n      {icons.filled.map((name, i) => (\n        <Col\n          key={i}\n          span="6"\n          style={{ paddingTop: '20px', paddingBottom: '20px', height: '100px' }}\n        >\n          <Icon name={name} size="32px" />\n          <Text style={{ textAlign: 'center' }}>{name}</Text>\n        </Col>\n      ))}\n    </>\n  )\n}\n\n
\n
\n
\n
\n

IconProps [详情]

\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
参数说明类型默认值必填
dot是否显示图标右上角小红点  boolean
-false
info图标右上角文字提示  number ¦ string
falsefalse
size图标大小,如 20px,单位为 px  number ¦ string
-false
color图标颜色  string
-false
style自定义样式  attr:
    ¦ string
    ¦ CSSProperties
-false
classPrefix类名前缀  string
vant-icon 传空字符串可去除前缀false
name图标名称或图片链接  string
-false
\n
', + h3Ids: + '介绍:::引入:::基础用法:::基础图标:::线框图标:::实心图标:::IconProps Notify 消息提示\n

介绍

\n

在页面顶部展示消息提示,支持函数调用和组件调用两种方式。

\n

引入

\n

在 Taro 文件中引入组件

\n
\n
\n
import { Notify } from '@antmjs/vantui'\n
\n
\n

代码演示

\n

基础用法

\n
\n
\n
import { Notify } from 'vantui'\n
\n
\n
\n
\n
demo1.tsx
\n
\n
\n
import { View } from '@tarojs/components'\nimport { navigateTo } from '@tarojs/taro'\nimport { Button, Notify } from '@antmjs/vantui'\n\nexport default function Demo() {\n  const show = () => Notify.show('通知内容')\n\n  return (\n    <View>\n      {/*  在页面内添加对应的节点  */}\n      <Button onClick={show} type="danger">\n        基础用法\n      </Button>\n      <Notify id="vanNotify" />\n      <Button\n        onClick={() => navigateTo({ url: '/pages/nav-bar/index' })}\n        type="danger"\n      >\n        跳转也有Notify的页面\n      </Button>\n    </View>\n  )\n}\n\n
\n
\n
\n
\n

通知类型

\n

支持primarysuccesswarningdanger四种通知类型,默认为danger

\n
\n
\n
demo2.tsx
\n
\n
\n
import { View } from '@tarojs/components'\nimport { Button, Notify } from '@antmjs/vantui'\n\nexport default function Demo() {\n  const primaryShow = () => {\n    Notify.show({\n      message: '-----通知内容-----',\n      type: 'primary',\n    })\n  }\n\n  const successShow = () => {\n    Notify.show({\n      message: '-----通知内容-----',\n      type: 'success',\n    })\n  }\n\n  const dangerShow = () => {\n    Notify.show({\n      message: '-----通知内容-----',\n      type: 'danger',\n    })\n  }\n\n  const warningShow = () => {\n    Notify.show({\n      message: '-----通知内容-----',\n      type: 'warning',\n    })\n  }\n\n  return (\n    <View>\n      <Button onClick={primaryShow} type="info">\n        主要通知\n      </Button>\n      <Button onClick={successShow} type="primary">\n        成功通知\n      </Button>\n      <Button onClick={dangerShow} type="danger">\n        危险通知\n      </Button>\n      <Button onClick={warningShow} type="warning">\n        警告用法\n      </Button>\n      <Notify id="vanNotify" />\n    </View>\n  )\n}\n\n
\n
\n
\n
\n

自定义通知

\n

自定义消息通知的颜色和展示时长。

\n
\n
\n
demo3.tsx
\n
\n
\n
import { View } from '@tarojs/components'\nimport { Button, Notify } from '@antmjs/vantui'\n\nexport default function Demo() {\n  const show = () => {\n    Notify.show({\n      message: '自定义颜色',\n      color: '#ad0000',\n      background: '#ffe1e1',\n      duration: 10000,\n    })\n  }\n\n  return (\n    <View>\n      <Button onClick={show} type="primary">\n        自定义颜色和时长\n      </Button>\n      <Notify id="vanNotify" />\n    </View>\n  )\n}\n\n
\n
\n
\n
\n

自定义选择器

\n
\n
\n
demo4.tsx
\n
\n
\n
import { View } from '@tarojs/components'\nimport { Button, Notify } from '@antmjs/vantui'\n\nexport default function Demo() {\n  const show = () => {\n    Notify.show({\n      message: '自定义节点选择器',\n      duration: 1000,\n      selector: '#customSelector',\n    })\n  }\n\n  return (\n    <View>\n      <Button onClick={show} type="primary">\n        自定义选择器\n      </Button>\n      <Notify id="customSelector" />\n    </View>\n  )\n}\n\n
\n
\n
\n
\n

NotifyProps [详情]

\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
参数说明类型默认值必填
selector-  string
-false
message-  ReactNode
-false
background-  string
-false
type-  string
-false
color-  string
-false
duration-  number
-false
zIndex-  number
-false
safeAreaInsetTop-  boolean
-false
top-  number
-false
id-  string
-false
onClick-  (
    data: any
  ) => void
-false
onOpened-  () => void
-false
onClose-  () => void
-false
\n

样式变量

\n

组件提供了下列 CSS 变量,可用于自定义样式,使用方法请参考ConfigProvider 组件

\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
名称默认值
--notify-padding 12px 30px;
--notify-font-size 28px;
--notify-line-height 40px;
--notify-primary-background-color @blue;
--notify-success-background-color @green;
--notify-danger-background-color @red;
--notify-warning-background-color @orange;
\n
',h3Ids:"介绍:::引入:::基础用法:::通知类型:::自定义通知:::自定义选择器:::NotifyProps Notify 消息提示\n

介绍

\n

在页面顶部展示消息提示,支持函数调用和组件调用两种方式。

\n

引入

\n

在 Taro 文件中引入组件

\n
\n
\n
import { Notify } from '@antmjs/vantui'\n
\n
\n

代码演示

\n

基础用法

\n
\n
\n
import { Notify } from 'vantui'\n
\n
\n
\n
\n
demo1.tsx
\n
\n
\n
import { View } from '@tarojs/components'\nimport { navigateTo } from '@tarojs/taro'\nimport { Button, Notify } from '@antmjs/vantui'\n\nexport default function Demo() {\n  const show = () => Notify.show('通知内容')\n\n  return (\n    <View>\n      {/*  在页面内添加对应的节点  */}\n      <Button onClick={show} type="danger">\n        基础用法\n      </Button>\n      <Notify id="vanNotify" />\n      <Button\n        onClick={() => navigateTo({ url: '/pages/nav-bar/index' })}\n        type="danger"\n      >\n        跳转也有Notify的页面\n      </Button>\n    </View>\n  )\n}\n\n
\n
\n
\n
\n

通知类型

\n

支持primarysuccesswarningdanger四种通知类型,默认为danger

\n
\n
\n
demo2.tsx
\n
\n
\n
import { View } from '@tarojs/components'\nimport { Button, Notify } from '@antmjs/vantui'\n\nexport default function Demo() {\n  const primaryShow = () => {\n    Notify.show({\n      message: '-----通知内容-----',\n      type: 'primary',\n    })\n  }\n\n  const successShow = () => {\n    Notify.show({\n      message: '-----通知内容-----',\n      type: 'success',\n    })\n  }\n\n  const dangerShow = () => {\n    Notify.show({\n      message: '-----通知内容-----',\n      type: 'danger',\n    })\n  }\n\n  const warningShow = () => {\n    Notify.show({\n      message: '-----通知内容-----',\n      type: 'warning',\n    })\n  }\n\n  return (\n    <View>\n      <Button onClick={primaryShow} type="info">\n        主要通知\n      </Button>\n      <Button onClick={successShow} type="primary">\n        成功通知\n      </Button>\n      <Button onClick={dangerShow} type="danger">\n        危险通知\n      </Button>\n      <Button onClick={warningShow} type="warning">\n        警告用法\n      </Button>\n      <Notify id="vanNotify" />\n    </View>\n  )\n}\n\n
\n
\n
\n
\n

自定义通知

\n

自定义消息通知的颜色和展示时长。

\n
\n
\n
demo3.tsx
\n
\n
\n
import { View } from '@tarojs/components'\nimport { Button, Notify } from '@antmjs/vantui'\n\nexport default function Demo() {\n  const show = () => {\n    Notify.show({\n      message: '自定义颜色',\n      color: '#ad0000',\n      background: '#ffe1e1',\n      duration: 10000,\n    })\n  }\n\n  return (\n    <View>\n      <Button onClick={show} type="primary">\n        自定义颜色和时长\n      </Button>\n      <Notify id="vanNotify" />\n    </View>\n  )\n}\n\n
\n
\n
\n
\n

自定义选择器

\n
\n
\n
demo4.tsx
\n
\n
\n
import { View } from '@tarojs/components'\nimport { Button, Notify } from '@antmjs/vantui'\n\nexport default function Demo() {\n  const show = () => {\n    Notify.show({\n      message: '自定义节点选择器',\n      duration: 1000,\n      selector: '#customSelector',\n    })\n  }\n\n  return (\n    <View>\n      <Button onClick={show} type="primary">\n        自定义选择器\n      </Button>\n      <Notify id="customSelector" />\n    </View>\n  )\n}\n\n
\n
\n
\n
\n

NotifyProps [详情]

\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
参数说明类型默认值必填
selector-  string
-false
message-  ReactNode
-false
background-  string
-false
type-  string
-false
color-  string
-false
duration-  number
-false
zIndex-  number
-false
safeAreaInsetTop-  boolean
-false
top-  number
-false
id-  string
-false
onClick-  (
    data: any
  ) => void
-false
onOpened-  () => void
-false
onClose-  () => void
-false
\n

样式变量

\n

组件提供了下列 CSS 变量,可用于自定义样式,使用方法请参考ConfigProvider 组件

\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
名称默认值
--notify-padding 12px 30px;
--notify-font-size 28px;
--notify-line-height 40px;
--notify-primary-background-color @blue;
--notify-success-background-color @green;
--notify-danger-background-color @red;
--notify-warning-background-color @orange;
\n
', + h3Ids: + '介绍:::引入:::基础用法:::通知类型:::自定义通知:::自定义选择器:::NotifyProps Checkbox 复选框\n

介绍

\n

在一组备选项中进行多选。

\n

引入

\n

在 Taro 文件中引入组件

\n
\n
\n
import { Checkbox, CheckboxGroup } from '@antmjs/vantui'\n
\n
\n

代码演示

\n

基础用法

\n

通过value绑定复选框的勾选状态。

\n
\n
\n
demo1.tsx
\n
\n
\n
/* eslint-disable */\nimport react from 'react'\nimport { Checkbox } from '@antmjs/vantui'\n\nexport default function Demo() {\n  const [value, setValue] = react.useState(true)\n  return (\n    <Checkbox value={value} onChange={(e) => setValue(e.detail)}>\n      复选框\n    </Checkbox>\n  )\n}\n\n
\n
\n
\n
\n

禁用状态

\n
    \n
  • 通过设置disabled属性可以禁用复选框。
  • \n
  • 通过设置labelDisabled属性可以禁用复选框文本点击。
    \n
    \n
  • \n
\n
demo2.tsx
\n
\n
\n
/* eslint-disable */\nimport react from 'react'\nimport { View } from '@tarojs/components'\nimport { Checkbox } from '@antmjs/vantui'\n\nexport default function Demo() {\n  const [value, setValue] = react.useState(true)\n  return (\n    <View style={{ display: 'flex' }}>\n      <Checkbox disabled style={{ marginRight: '20px' }}>\n        禁用1\n      </Checkbox>\n      <Checkbox\n        labelDisabled\n        value={value}\n        onChange={(e) => setValue(e.detail)}\n      >\n        禁用2\n      </Checkbox>\n    </View>\n  )\n}\n\n
\n
\n
\n \n

自定义形状、颜色、大小

\n
    \n
  • shape属性设置为square,复选框的形状会变成方形。
  • \n
  • 通过checkedColor属性可以自定义选中状态下的图标颜色。
  • \n
  • 通过iconSize属性可以自定义图标的大小。
    \n
    \n
  • \n
\n
demo3.tsx
\n
\n
\n
/* eslint-disable */\nimport react from 'react'\nimport { View } from '@tarojs/components'\nimport { Cell, Checkbox } from '@antmjs/vantui'\n\nexport default function Demo() {\n  const [value, setValue] = react.useState(true)\n  const props = {\n    value: value,\n    onChange: (e) => setValue(e.detail),\n  }\n\n  return (\n    <View>\n      <Cell>\n        <Checkbox {...props} shape="square">\n          形状\n        </Checkbox>\n      </Cell>\n      <Cell>\n        <Checkbox {...props} checkedColor="#07c160">\n          颜色\n        </Checkbox>\n      </Cell>\n      <Cell>\n        <Checkbox {...props} iconSize="25px">\n          颜色\n        </Checkbox>\n      </Cell>\n    </View>\n  )\n}\n\n
\n
\n
\n \n

自定义图标

\n

通过 icon 插槽自定义图标。

\n
\n
\n
demo4.tsx
\n
\n
\n
/* eslint-disable */\nimport react from 'react'\nimport { Checkbox, Image } from '@antmjs/vantui'\n\nexport default function Demo() {\n  const [value, setValue] = react.useState(true)\n\n  return (\n    <Checkbox\n      value={value}\n      onChange={(e) => setValue(e.detail)}\n      renderIcon={\n        <Image\n          style={{ width: '30px', height: '30px' }}\n          src={\n            value\n              ? 'https://img.yzcdn.cn/vant/user-active.png'\n              : 'https://img.yzcdn.cn/vant/user-inactive.png'\n          }\n        />\n      }\n    >\n      自定义图标\n    </Checkbox>\n  )\n}\n\n
\n
\n
\n
\n

复选框组

\n

需要与vanCheckboxGroup一起使用,选中值是一个数组,通过value绑定在vanCheckboxGroup上,数组中的项即为选中的Checkboxname属性设置的值。

\n
\n
\n
demo5.tsx
\n
\n
\n
/* eslint-disable */\nimport react from 'react'\nimport { CheckboxGroup, Checkbox } from '@antmjs/vantui'\n\nexport default function Demo() {\n  const [values, setValues] = react.useState(['a', 'b'])\n  return (\n    <CheckboxGroup\n      value={values}\n      onChange={(e) => {\n        console.info(e)\n        setValues([...e.detail])\n      }}\n    >\n      <Checkbox name="a">复选框 a</Checkbox>\n      <Checkbox name="b">复选框 b</Checkbox>\n      <Checkbox name="c">复选框 c</Checkbox>\n    </CheckboxGroup>\n  )\n}\n\n
\n
\n
\n
\n

水平排列、限制最大可选数

\n
\n
\n
demo6.tsx
\n
\n
\n
/* eslint-disable */\nimport react from 'react'\nimport { CheckboxGroup, Checkbox } from '@antmjs/vantui'\n\nexport default function Demo() {\n  const [values, setValues] = react.useState(['a'])\n  return (\n    <CheckboxGroup\n      direction="horizontal"\n      value={values}\n      max={2}\n      onChange={(e) => {\n        setValues([...e.detail])\n      }}\n    >\n      <Checkbox name="a">复选框 a</Checkbox>\n      <Checkbox name="b">复选框 b</Checkbox>\n      <Checkbox name="c">复选框 c</Checkbox>\n    </CheckboxGroup>\n  )\n}\n\n
\n
\n
\n
\n

搭配单元格组件使用

\n

此时你需要再引入CellCellGroup组件,并通过 checkbox 的 toggle 方法手动触发切换。

\n
\n
\n
demo7.tsx
\n
\n
\n
/* eslint-disable */\nimport react from 'react'\nimport { CheckboxGroup, CellGroup, Cell, Checkbox } from '@antmjs/vantui'\n\nconst list = ['aa', 'bb', 'cc']\nexport default function Demo() {\n  const [values, setValues] = react.useState(['bb'])\n\n  const cellClick = (item) => {\n    if (values.includes(item)) {\n      values.splice(values.indexOf(item), 1)\n    } else values.push(item)\n    setValues([...values])\n  }\n\n  return (\n    <CheckboxGroup value={values}>\n      <CellGroup>\n        {list.map((item) => {\n          return (\n            <Cell\n              key={item}\n              title={'复选框 ' + item}\n              clickable\n              onClick={() => cellClick(item)}\n            >\n              <Checkbox style={{ justifyContent: 'flex-end' }} name={item} />\n            </Cell>\n          )\n        })}\n      </CellGroup>\n    </CheckboxGroup>\n  )\n}\n\n
\n
\n
\n
\n
\n
\n
.valueClass {\n  flex: none !important;\n}\n
\n
\n

CheckboxProps [详情]

\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
参数说明类型默认值必填
name-  ReactNode
-false
value-  boolean
-false
disabled-  boolean
-false
checkedColor-  string
-false
labelPosition-  string
-false
labelDisabled-  boolean
-false
shape-  "round" ¦ "square"
-false
iconSize-  string ¦ number
-false
children-  ReactNode
-false
renderIcon-  ReactNode
-false
onChange-  (
    event: ITouchEvent
  ) => any
-false
\n

CheckboxGroupProps [详情]

\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
参数说明类型默认值必填
max-  number
-false
value-  Array
-false
disabled-  boolean
-false
direction-  attr:
    ¦ "horizontal"
    ¦ "vertical"
-false
children-  ReactNode
-false
onChange-  (
    event: ITouchEvent
  ) => any
-false
\n

样式变量

\n

组件提供了下列 CSS 变量,可用于自定义样式,使用方法请参考ConfigProvider 组件

\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
名称默认值
--checkbox-size 40px;
--checkbox-border-color @gray-5;
--checkbox-transition-duration 0.2s;
--checkbox-label-margin 20px;
--checkbox-label-color @text-color;
--checkbox-checked-icon-color var(--primary-color);
--checkbox-disabled-icon-color @gray-5;
--checkbox-disabled-label-color @gray-5;
--checkbox-disabled-background-color @border-color;
\n
',h3Ids:"介绍:::引入:::基础用法:::禁用状态:::自定义形状、颜色、大小:::自定义图标:::复选框组:::水平排列、限制最大可选数:::搭配单元格组件使用:::CheckboxProps Checkbox 复选框\n

介绍

\n

在一组备选项中进行多选。

\n

引入

\n

在 Taro 文件中引入组件

\n
\n
\n
import { Checkbox, CheckboxGroup } from '@antmjs/vantui'\n
\n
\n

代码演示

\n

基础用法

\n

通过value绑定复选框的勾选状态。

\n
\n
\n
demo1.tsx
\n
\n
\n
/* eslint-disable */\nimport react from 'react'\nimport { Checkbox } from '@antmjs/vantui'\n\nexport default function Demo() {\n  const [value, setValue] = react.useState(true)\n  return (\n    <Checkbox value={value} onChange={(e) => setValue(e.detail)}>\n      复选框\n    </Checkbox>\n  )\n}\n\n
\n
\n
\n
\n

禁用状态

\n
    \n
  • 通过设置disabled属性可以禁用复选框。
  • \n
  • 通过设置labelDisabled属性可以禁用复选框文本点击。
    \n
    \n
  • \n
\n
demo2.tsx
\n
\n
\n
/* eslint-disable */\nimport react from 'react'\nimport { View } from '@tarojs/components'\nimport { Checkbox } from '@antmjs/vantui'\n\nexport default function Demo() {\n  const [value, setValue] = react.useState(true)\n  return (\n    <View style={{ display: 'flex' }}>\n      <Checkbox disabled style={{ marginRight: '20px' }}>\n        禁用1\n      </Checkbox>\n      <Checkbox\n        labelDisabled\n        value={value}\n        onChange={(e) => setValue(e.detail)}\n      >\n        禁用2\n      </Checkbox>\n    </View>\n  )\n}\n\n
\n
\n
\n \n

自定义形状、颜色、大小

\n
    \n
  • shape属性设置为square,复选框的形状会变成方形。
  • \n
  • 通过checkedColor属性可以自定义选中状态下的图标颜色。
  • \n
  • 通过iconSize属性可以自定义图标的大小。
    \n
    \n
  • \n
\n
demo3.tsx
\n
\n
\n
/* eslint-disable */\nimport react from 'react'\nimport { View } from '@tarojs/components'\nimport { Cell, Checkbox } from '@antmjs/vantui'\n\nexport default function Demo() {\n  const [value, setValue] = react.useState(true)\n  const props = {\n    value: value,\n    onChange: (e) => setValue(e.detail),\n  }\n\n  return (\n    <View>\n      <Cell>\n        <Checkbox {...props} shape="square">\n          形状\n        </Checkbox>\n      </Cell>\n      <Cell>\n        <Checkbox {...props} checkedColor="#07c160">\n          颜色\n        </Checkbox>\n      </Cell>\n      <Cell>\n        <Checkbox {...props} iconSize="25px">\n          颜色\n        </Checkbox>\n      </Cell>\n    </View>\n  )\n}\n\n
\n
\n
\n \n

自定义图标

\n

通过 icon 插槽自定义图标。

\n
\n
\n
demo4.tsx
\n
\n
\n
/* eslint-disable */\nimport react from 'react'\nimport { Checkbox, Image } from '@antmjs/vantui'\n\nexport default function Demo() {\n  const [value, setValue] = react.useState(true)\n\n  return (\n    <Checkbox\n      value={value}\n      onChange={(e) => setValue(e.detail)}\n      renderIcon={\n        <Image\n          style={{ width: '30px', height: '30px' }}\n          src={\n            value\n              ? 'https://img.yzcdn.cn/vant/user-active.png'\n              : 'https://img.yzcdn.cn/vant/user-inactive.png'\n          }\n        />\n      }\n    >\n      自定义图标\n    </Checkbox>\n  )\n}\n\n
\n
\n
\n
\n

复选框组

\n

需要与vanCheckboxGroup一起使用,选中值是一个数组,通过value绑定在vanCheckboxGroup上,数组中的项即为选中的Checkboxname属性设置的值。

\n
\n
\n
demo5.tsx
\n
\n
\n
/* eslint-disable */\nimport react from 'react'\nimport { CheckboxGroup, Checkbox } from '@antmjs/vantui'\n\nexport default function Demo() {\n  const [values, setValues] = react.useState(['a', 'b'])\n  return (\n    <CheckboxGroup\n      value={values}\n      onChange={(e) => {\n        console.info(e)\n        setValues([...e.detail])\n      }}\n    >\n      <Checkbox name="a">复选框 a</Checkbox>\n      <Checkbox name="b">复选框 b</Checkbox>\n      <Checkbox name="c">复选框 c</Checkbox>\n    </CheckboxGroup>\n  )\n}\n\n
\n
\n
\n
\n

水平排列、限制最大可选数

\n
\n
\n
demo6.tsx
\n
\n
\n
/* eslint-disable */\nimport react from 'react'\nimport { CheckboxGroup, Checkbox } from '@antmjs/vantui'\n\nexport default function Demo() {\n  const [values, setValues] = react.useState(['a'])\n  return (\n    <CheckboxGroup\n      direction="horizontal"\n      value={values}\n      max={2}\n      onChange={(e) => {\n        setValues([...e.detail])\n      }}\n    >\n      <Checkbox name="a">复选框 a</Checkbox>\n      <Checkbox name="b">复选框 b</Checkbox>\n      <Checkbox name="c">复选框 c</Checkbox>\n    </CheckboxGroup>\n  )\n}\n\n
\n
\n
\n
\n

搭配单元格组件使用

\n

此时你需要再引入CellCellGroup组件,并通过 checkbox 的 toggle 方法手动触发切换。

\n
\n
\n
demo7.tsx
\n
\n
\n
/* eslint-disable */\nimport react from 'react'\nimport { CheckboxGroup, CellGroup, Cell, Checkbox } from '@antmjs/vantui'\n\nconst list = ['aa', 'bb', 'cc']\nexport default function Demo() {\n  const [values, setValues] = react.useState(['bb'])\n\n  const cellClick = (item) => {\n    if (values.includes(item)) {\n      values.splice(values.indexOf(item), 1)\n    } else values.push(item)\n    setValues([...values])\n  }\n\n  return (\n    <CheckboxGroup value={values}>\n      <CellGroup>\n        {list.map((item) => {\n          return (\n            <Cell\n              key={item}\n              title={'复选框 ' + item}\n              clickable\n              onClick={() => cellClick(item)}\n            >\n              <Checkbox style={{ justifyContent: 'flex-end' }} name={item} />\n            </Cell>\n          )\n        })}\n      </CellGroup>\n    </CheckboxGroup>\n  )\n}\n\n
\n
\n
\n
\n
\n
\n
.valueClass {\n  flex: none !important;\n}\n
\n
\n

CheckboxProps [详情]

\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
参数说明类型默认值必填
name-  ReactNode
-false
value-  boolean
-false
disabled-  boolean
-false
checkedColor-  string
-false
labelPosition-  string
-false
labelDisabled-  boolean
-false
shape-  "round" ¦ "square"
-false
iconSize-  string ¦ number
-false
children-  ReactNode
-false
renderIcon-  ReactNode
-false
onChange-  (
    event: ITouchEvent
  ) => any
-false
\n

CheckboxGroupProps [详情]

\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
参数说明类型默认值必填
max-  number
-false
value-  Array
-false
disabled-  boolean
-false
direction-  attr:
    ¦ "horizontal"
    ¦ "vertical"
-false
children-  ReactNode
-false
onChange-  (
    event: ITouchEvent
  ) => any
-false
\n

样式变量

\n

组件提供了下列 CSS 变量,可用于自定义样式,使用方法请参考ConfigProvider 组件

\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
名称默认值
--checkbox-size 40px;
--checkbox-border-color @gray-5;
--checkbox-transition-duration 0.2s;
--checkbox-label-margin 20px;
--checkbox-label-color @text-color;
--checkbox-checked-icon-color var(--primary-color);
--checkbox-disabled-icon-color @gray-5;
--checkbox-disabled-label-color @gray-5;
--checkbox-disabled-background-color @border-color;
\n
', + h3Ids: + '介绍:::引入:::基础用法:::禁用状态:::自定义形状、颜色、大小:::自定义图标:::复选框组:::水平排列、限制最大可选数:::搭配单元格组件使用:::CheckboxProps Stepper 步进器\n

介绍

\n

步进器由增加按钮、减少按钮和输入框组成,用于在一定范围内输入、调整数字。

\n

引入

\n

在 Taro 文件中引入组件

\n
\n
\n
import { Stepper } from '@antmjs/vantui'\n
\n
\n

代码演示

\n

基础用法

\n

通过value设置输入值,可以通过change事件监听到输入值的变化。

\n
\n
\n
demo1.tsx
\n
\n
\n
import { Stepper } from '@antmjs/vantui'\n\nexport default function Demo() {\n  return <Stepper value={1} />\n}\n\n
\n
\n
\n
\n

步长设置

\n

通过step属性设置每次点击增加或减少按钮时变化的值,默认为1

\n
\n
\n
demo2.tsx
\n
\n
\n
import { Stepper } from '@antmjs/vantui'\n\nexport default function Demo() {\n  return <Stepper value={1} step="2" />\n}\n\n
\n
\n
\n
\n

限制输入范围

\n

通过minmax属性限制输入值的范围。

\n
\n
\n
demo2.tsx
\n
\n
\n
import { Stepper } from '@antmjs/vantui'\n\nexport default function Demo() {\n  return <Stepper value={1} step="2" />\n}\n\n
\n
\n
\n
\n

限制输入整数

\n

设置integer属性后,输入框将限制只能输入整数。

\n
\n
\n
demo3.tsx
\n
\n
\n
import { Stepper } from '@antmjs/vantui'\n\nexport default function Demo() {\n  return <Stepper value={5} min="5" max="8" />\n}\n\n
\n
\n
\n
\n

禁用状态

\n

通过设置disabled属性来禁用步进器,禁用状态下无法点击按钮或修改输入框。

\n
\n
\n
demo4.tsx
\n
\n
\n
import { Stepper } from '@antmjs/vantui'\n\nexport default function Demo() {\n  return <Stepper value={1} integer />\n}\n\n
\n
\n
\n
\n

关闭长按

\n

通过设置longPress属性决定步进器是否开启长按手势。

\n
\n
\n
demo5.tsx
\n
\n
\n
import { Stepper } from '@antmjs/vantui'\n\nexport default function Demo() {\n  return <Stepper value={1} disabled />\n}\n\n
\n
\n
\n
\n

固定小数位数

\n

通过设置decimalLength属性可以保留固定的小数位数。

\n
\n
\n
demo6.tsx
\n
\n
\n
import { Stepper } from '@antmjs/vantui'\n\nexport default function Demo() {\n  return <Stepper value={1} longPress={false} />\n}\n\n
\n
\n
\n
\n

异步变更

\n

如果需要异步地修改输入框的值,可以设置asyncChange属性,并在change事件中手动修改value

\n
\n
\n
demo7.tsx
\n
\n
\n
import { Stepper } from '@antmjs/vantui'\n\nexport default function Demo() {\n  return <Stepper value={1} step="0.2" decimalLength={1} />\n}\n\n
\n
\n
\n
\n

自定义大小

\n

通过inputWidth属性设置输入框宽度,通过buttonSize属性设置按钮大小和输入框高度。

\n
\n
\n
function Demo() {\n  return <Stepper value={1} inputWidth="40px" buttonSize="32px" />\n}\n
\n
\n

StepperProps [详情]

\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
参数说明类型默认值必填
name在表单内提交时的标识符  ReactNode
-false
value输入值  string ¦ number
-false
integer是否只允许输入整数  boolean
falsefalse
disabled是否禁用  boolean
falsefalse
adjustPosition输入聚焦后,键盘弹起时,是否自动上推页面  boolean
truefalse
inputWidth输入框宽度  string ¦ number
32pxfalse
buttonSize按钮大小  string ¦ number
28pxfalse
asyncChange是否异步更新  boolean
falsefalse
disableInput禁止输入  boolean
falsefalse
decimalLength固定显示的小数位数  number
-false
min最小值  string ¦ number
1false
max最大值  string ¦ number
-false
step步长  string ¦ number
1false
showPlus是否展示新增按钮  boolean
truefalse
showMinus是否展示减少按钮  boolean
truefalse
disablePlus是否禁用新增按钮  boolean
falsefalse
disableMinus是否禁用减少按钮  boolean
falsefalse
longPress是否开启长按  boolean
falsefalse
theme可选值 round  "round"
-false
alwaysEmbed强制 input 处于同层状态,默认 focus 时 input 会切到非同层状态 (仅在 iOS 下生效)  boolean
falsefalse
onFocus输入框聚焦时触发  CommonEventFunction
-false
onChange当绑定值变化时触发的事件  (event: {
    detail:
      ¦ number
      ¦ string
  }) => void
-false
onBlur输入框失焦时触发  CommonEventFunction
-false
onOverlimit点击不可用的按钮时触发  () => void
-false
onPlus点击增加按钮时触发  () => void
-false
onMinus点击减少按钮时触发  () => void
-false
renderMinus自定义渲染新增按钮  ReactNode
-false
renderPlus自定义渲染减少按钮  ReactNode
-false
\n

组件实例 [详情]

\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
方法说明类型
setValue由于当前组件为非受控,可以通过此方法来设置内部的值  (
    v: string ¦ number
  ) => void
setAutoFocus设置聚焦  () => void
\n

样式变量

\n

组件提供了下列 CSS 变量,可用于自定义样式,使用方法请参考ConfigProvider 组件

\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
名称默认值
--stepper-active-color #e8e8e8;
--stepper-background-color @active-color;
--stepper-button-icon-color @text-color;
--stepper-button-disabled-color @background-color;
--stepper-button-disabled-icon-color @gray-5;
--stepper-button-round-theme-color var(--primary-color);
--stepper-input-width 64px;
--stepper-input-height 56px;
--stepper-input-font-size @font-size-md;
--stepper-input-line-height normal;
--stepper-input-text-color @text-color;
--stepper-input-disabled-text-color @gray-5;
--stepper-input-disabled-background-color @active-color;
--stepper-border-radius @border-radius-md;
\n
',h3Ids:'介绍:::引入:::基础用法:::步长设置:::限制输入范围:::限制输入整数:::禁用状态:::关闭长按:::固定小数位数:::异步变更:::自定义大小:::StepperProps

介绍

\n

步进器由增加按钮、减少按钮和输入框组成,用于在一定范围内输入、调整数字。

\n

引入

\n

在 Taro 文件中引入组件

\n
\n
\n
import { Stepper } from '@antmjs/vantui'\n
\n
\n

代码演示

\n

基础用法

\n

通过value设置输入值,可以通过change事件监听到输入值的变化。

\n
\n
\n
demo1.tsx
\n
\n
\n
import { Stepper } from '@antmjs/vantui'\n\nexport default function Demo() {\n  return <Stepper value={1} />\n}\n\n
\n
\n
\n
\n

步长设置

\n

通过step属性设置每次点击增加或减少按钮时变化的值,默认为1

\n
\n
\n
demo2.tsx
\n
\n
\n
import { Stepper } from '@antmjs/vantui'\n\nexport default function Demo() {\n  return <Stepper value={1} step="2" />\n}\n\n
\n
\n
\n
\n

限制输入范围

\n

通过minmax属性限制输入值的范围。

\n
\n
\n
demo2.tsx
\n
\n
\n
import { Stepper } from '@antmjs/vantui'\n\nexport default function Demo() {\n  return <Stepper value={1} step="2" />\n}\n\n
\n
\n
\n
\n

限制输入整数

\n

设置integer属性后,输入框将限制只能输入整数。

\n
\n
\n
demo3.tsx
\n
\n
\n
import { Stepper } from '@antmjs/vantui'\n\nexport default function Demo() {\n  return <Stepper value={5} min="5" max="8" />\n}\n\n
\n
\n
\n
\n

禁用状态

\n

通过设置disabled属性来禁用步进器,禁用状态下无法点击按钮或修改输入框。

\n
\n
\n
demo4.tsx
\n
\n
\n
import { Stepper } from '@antmjs/vantui'\n\nexport default function Demo() {\n  return <Stepper value={1} integer />\n}\n\n
\n
\n
\n
\n

关闭长按

\n

通过设置longPress属性决定步进器是否开启长按手势。

\n
\n
\n
demo5.tsx
\n
\n
\n
import { Stepper } from '@antmjs/vantui'\n\nexport default function Demo() {\n  return <Stepper value={1} disabled />\n}\n\n
\n
\n
\n
\n

固定小数位数

\n

通过设置decimalLength属性可以保留固定的小数位数。

\n
\n
\n
demo6.tsx
\n
\n
\n
import { Stepper } from '@antmjs/vantui'\n\nexport default function Demo() {\n  return <Stepper value={1} longPress={false} />\n}\n\n
\n
\n
\n
\n

异步变更

\n

如果需要异步地修改输入框的值,可以设置asyncChange属性,并在change事件中手动修改value

\n
\n
\n
demo7.tsx
\n
\n
\n
import { Stepper } from '@antmjs/vantui'\n\nexport default function Demo() {\n  return <Stepper value={1} step="0.2" decimalLength={1} />\n}\n\n
\n
\n
\n
\n

自定义大小

\n

通过inputWidth属性设置输入框宽度,通过buttonSize属性设置按钮大小和输入框高度。

\n
\n
\n
function Demo() {\n  return <Stepper value={1} inputWidth="40px" buttonSize="32px" />\n}\n
\n
\n

StepperProps [详情]

\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
参数说明类型默认值必填
name在表单内提交时的标识符  ReactNode
-false
value输入值  string ¦ number
-false
integer是否只允许输入整数  boolean
falsefalse
disabled是否禁用  boolean
falsefalse
adjustPosition输入聚焦后,键盘弹起时,是否自动上推页面  boolean
truefalse
inputWidth输入框宽度  string ¦ number
32pxfalse
buttonSize按钮大小  string ¦ number
28pxfalse
asyncChange是否异步更新  boolean
falsefalse
disableInput禁止输入  boolean
falsefalse
decimalLength固定显示的小数位数  number
-false
min最小值  string ¦ number
1false
max最大值  string ¦ number
-false
step步长  string ¦ number
1false
showPlus是否展示新增按钮  boolean
truefalse
showMinus是否展示减少按钮  boolean
truefalse
disablePlus是否禁用新增按钮  boolean
falsefalse
disableMinus是否禁用减少按钮  boolean
falsefalse
longPress是否开启长按  boolean
falsefalse
theme可选值 round  "round"
-false
alwaysEmbed强制 input 处于同层状态,默认 focus 时 input 会切到非同层状态 (仅在 iOS 下生效)  boolean
falsefalse
onFocus输入框聚焦时触发  CommonEventFunction
-false
onChange当绑定值变化时触发的事件  (event: {
    detail:
      ¦ number
      ¦ string
  }) => void
-false
onBlur输入框失焦时触发  CommonEventFunction
-false
onOverlimit点击不可用的按钮时触发  () => void
-false
onPlus点击增加按钮时触发  () => void
-false
onMinus点击减少按钮时触发  () => void
-false
renderMinus自定义渲染新增按钮  ReactNode
-false
renderPlus自定义渲染减少按钮  ReactNode
-false
\n

组件实例 [详情]

\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
方法说明类型
setValue由于当前组件为非受控,可以通过此方法来设置内部的值  (
    v: string ¦ number
  ) => void
setAutoFocus设置聚焦  () => void
\n

样式变量

\n

组件提供了下列 CSS 变量,可用于自定义样式,使用方法请参考ConfigProvider 组件

\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
名称默认值
--stepper-active-color #e8e8e8;
--stepper-background-color @active-color;
--stepper-button-icon-color @text-color;
--stepper-button-disabled-color @background-color;
--stepper-button-disabled-icon-color @gray-5;
--stepper-button-round-theme-color var(--primary-color);
--stepper-input-width 64px;
--stepper-input-height 56px;
--stepper-input-font-size @font-size-md;
--stepper-input-line-height normal;
--stepper-input-text-color @text-color;
--stepper-input-disabled-text-color @gray-5;
--stepper-input-disabled-background-color @active-color;
--stepper-border-radius @border-radius-md;
\n
', + h3Ids: + '介绍:::引入:::基础用法:::步长设置:::限制输入范围:::限制输入整数:::禁用状态:::关闭长按:::固定小数位数:::异步变更:::自定义大小:::StepperProps Divider 分割线\n

介绍

\n

用于将内容分隔为多个区域。

\n

引入

\n

在 Taro 文件中引入组件

\n
\n
\n
import { Divider } from '@antmjs/vantui'\n
\n
\n
\n

Vant Weapp 1.0 版本开始支持此组件,升级方式参见快速上手

\n
\n

代码演示

\n

基础用法

\n
\n
\n
demo1.tsx
\n
\n
\n
/* eslint-disable */\nimport { View } from '@tarojs/components'\nimport { Divider } from '@antmjs/vantui'\n\nexport default function Demo() {\n  return (\n    <View>\n      <Divider />\n    </View>\n  )\n}\n\n
\n
\n
\n
\n

使用 hairline

\n
\n
\n
demo2.tsx
\n
\n
\n
/* eslint-disable */\nimport { View } from '@tarojs/components'\nimport { Divider } from '@antmjs/vantui'\n\nexport default function Demo() {\n  return (\n    <View>\n      <Divider hairline={true} />\n    </View>\n  )\n}\n\n
\n
\n
\n
\n

虚线

\n
\n
\n
demo3.tsx
\n
\n
\n
/* eslint-disable */\nimport { View } from '@tarojs/components'\nimport { Divider } from '@antmjs/vantui'\n\nexport default function Demo() {\n  return (\n    <View>\n      <Divider dashed={true} />\n    </View>\n  )\n}\n\n
\n
\n
\n
\n

文本位置

\n
\n
\n
demo4.tsx
\n
\n
\n
/* eslint-disable */\nimport { View } from '@tarojs/components'\nimport { Divider } from '@antmjs/vantui'\n\nexport default function Demo() {\n  return (\n    <View>\n      <Divider contentPosition="center">文本</Divider>\n      <Divider contentPosition="left">文本</Divider>\n      <Divider contentPosition="right">文本</Divider>\n    </View>\n  )\n}\n\n
\n
\n
\n
\n

自定义属性

\n
\n
\n
demo5.tsx
\n
\n
\n
/* eslint-disable */\nimport { View } from '@tarojs/components'\nimport { Divider } from '@antmjs/vantui'\n\nexport default function Demo() {\n  return (\n    <View>\n      <Divider contentPosition="center" textColor="#1989fa">\n        文本颜色\n      </Divider>\n      <Divider contentPosition="center" borderColor="#1989fa">\n        border 颜色\n      </Divider>\n      <Divider contentPosition="center" fontSize="18">\n        字体大小\n      </Divider>\n    </View>\n  )\n}\n\n
\n
\n
\n
\n

自定义样式

\n
\n
\n
demo6.tsx
\n
\n
\n
/* eslint-disable */\nimport { View } from '@tarojs/components'\nimport { Divider } from '@antmjs/vantui'\n\nexport default function Demo() {\n  return (\n    <View>\n      <Divider\n        contentPosition="center"\n        style="color: #1989fa; borderColor: #1989fa; fontSize: 18px;"\n      >\n        文本\n      </Divider>\n    </View>\n  )\n}\n\n
\n
\n
\n
\n

DividerProps [详情]

\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
参数说明类型默认值必填
dashed-  boolean
-false
hairline-  boolean
-false
contentPosition-  attr:
    ¦ "left"
    ¦ "center"
    ¦ "right"
-false
fontSize-  string
-false
borderColor-  string
-false
textColor-  string
-false
children-  ReactNode
-false
\n

样式变量

\n

组件提供了下列 CSS 变量,可用于自定义样式,使用方法请参考ConfigProvider 组件

\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
名称默认值
--divider-margin @padding-md 0;
--divider-text-color @gray-6;
--divider-font-size @font-size-md;
--divider-line-height 48px;
--divider-border-color @border-color;
--divider-content-padding @padding-md;
--divider-content-left-width 10%;
--divider-content-right-width 10%;
\n
',h3Ids:"介绍:::引入:::基础用法:::使用 hairline:::虚线:::文本位置:::自定义属性:::自定义样式:::DividerProps Divider 分割线\n

介绍

\n

用于将内容分隔为多个区域。

\n

引入

\n

在 Taro 文件中引入组件

\n
\n
\n
import { Divider } from '@antmjs/vantui'\n
\n
\n
\n

Vant Weapp 1.0 版本开始支持此组件,升级方式参见快速上手

\n
\n

代码演示

\n

基础用法

\n
\n
\n
demo1.tsx
\n
\n
\n
/* eslint-disable */\nimport { View } from '@tarojs/components'\nimport { Divider } from '@antmjs/vantui'\n\nexport default function Demo() {\n  return (\n    <View>\n      <Divider />\n    </View>\n  )\n}\n\n
\n
\n
\n
\n

使用 hairline

\n
\n
\n
demo2.tsx
\n
\n
\n
/* eslint-disable */\nimport { View } from '@tarojs/components'\nimport { Divider } from '@antmjs/vantui'\n\nexport default function Demo() {\n  return (\n    <View>\n      <Divider hairline={true} />\n    </View>\n  )\n}\n\n
\n
\n
\n
\n

虚线

\n
\n
\n
demo3.tsx
\n
\n
\n
/* eslint-disable */\nimport { View } from '@tarojs/components'\nimport { Divider } from '@antmjs/vantui'\n\nexport default function Demo() {\n  return (\n    <View>\n      <Divider dashed={true} />\n    </View>\n  )\n}\n\n
\n
\n
\n
\n

文本位置

\n
\n
\n
demo4.tsx
\n
\n
\n
/* eslint-disable */\nimport { View } from '@tarojs/components'\nimport { Divider } from '@antmjs/vantui'\n\nexport default function Demo() {\n  return (\n    <View>\n      <Divider contentPosition="center">文本</Divider>\n      <Divider contentPosition="left">文本</Divider>\n      <Divider contentPosition="right">文本</Divider>\n    </View>\n  )\n}\n\n
\n
\n
\n
\n

自定义属性

\n
\n
\n
demo5.tsx
\n
\n
\n
/* eslint-disable */\nimport { View } from '@tarojs/components'\nimport { Divider } from '@antmjs/vantui'\n\nexport default function Demo() {\n  return (\n    <View>\n      <Divider contentPosition="center" textColor="#1989fa">\n        文本颜色\n      </Divider>\n      <Divider contentPosition="center" borderColor="#1989fa">\n        border 颜色\n      </Divider>\n      <Divider contentPosition="center" fontSize="18">\n        字体大小\n      </Divider>\n    </View>\n  )\n}\n\n
\n
\n
\n
\n

自定义样式

\n
\n
\n
demo6.tsx
\n
\n
\n
/* eslint-disable */\nimport { View } from '@tarojs/components'\nimport { Divider } from '@antmjs/vantui'\n\nexport default function Demo() {\n  return (\n    <View>\n      <Divider\n        contentPosition="center"\n        style="color: #1989fa; borderColor: #1989fa; fontSize: 18px;"\n      >\n        文本\n      </Divider>\n    </View>\n  )\n}\n\n
\n
\n
\n
\n

DividerProps [详情]

\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
参数说明类型默认值必填
dashed-  boolean
-false
hairline-  boolean
-false
contentPosition-  attr:
    ¦ "left"
    ¦ "center"
    ¦ "right"
-false
fontSize-  string
-false
borderColor-  string
-false
textColor-  string
-false
children-  ReactNode
-false
\n

样式变量

\n

组件提供了下列 CSS 变量,可用于自定义样式,使用方法请参考ConfigProvider 组件

\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
名称默认值
--divider-margin @padding-md 0;
--divider-text-color @gray-6;
--divider-font-size @font-size-md;
--divider-line-height 48px;
--divider-border-color @border-color;
--divider-content-padding @padding-md;
--divider-content-left-width 10%;
--divider-content-right-width 10%;
\n
', + h3Ids: + '介绍:::引入:::基础用法:::使用 hairline:::虚线:::文本位置:::自定义属性:::自定义样式:::DividerProps Space 间距\n

元素排列中保持相同的宽度。

\n

介绍

\n

适用于多个元素按照水平或垂直方向保持相同的间距。

\n

基础用法

\n

wrap 换行属性默认开启

\n
\n
\n
demo1.tsx
\n
\n
\n
import { Button, Space } from '@antmjs/vantui'\n\nexport default function Demo() {\n  return (\n    <Space>\n      <Button type="primary">按钮1</Button>\n      <Button type="primary">按钮2</Button>\n      <Button type="primary">按钮3</Button>\n      <Button type="primary">按钮4</Button>\n      <Button type="primary">按钮5</Button>\n      <Button type="primary">按钮6</Button>\n    </Space>\n  )\n}\n\n
\n
\n
\n
\n

垂直方向

\n
\n
\n
demo2.tsx
\n
\n
\n
import { Button, Space } from '@antmjs/vantui'\n\nexport default function Demo() {\n  return (\n    <Space direction="vertical">\n      <Button type="primary">按钮1</Button>\n      <Button type="primary">按钮2</Button>\n      <Button type="primary">按钮3</Button>\n    </Space>\n  )\n}\n\n
\n
\n
\n
\n

设置间距

\n
\n
\n
demo3.tsx
\n
\n
\n
import { Button, Space } from '@antmjs/vantui'\n\nexport default function Demo() {\n  return (\n    <Space gap={20}>\n      <Button type="primary">按钮----1</Button>\n      <Button type="primary">按钮----2</Button>\n      <Button type="primary">按钮—---3</Button>\n      <Button type="primary">按钮----4</Button>\n    </Space>\n  )\n}\n\n
\n
\n
\n
\n

主轴对齐方式

\n
\n
\n
demo4.tsx
\n
\n
\n
import { Button, Space } from '@antmjs/vantui'\n\nexport default function Demo() {\n  return (\n    <Space justify="center" block>\n      <Button type="primary">按钮1</Button>\n      <Button type="warning" style={{ height: '50px' }}>\n        按钮2\n      </Button>\n      <Button type="danger" style={{ height: '80px' }}>\n        按钮3\n      </Button>\n    </Space>\n  )\n}\n\n
\n
\n
\n
\n

交叉轴对齐方式

\n
\n
\n
demo5.tsx
\n
\n
\n
import { Button, Space } from '@antmjs/vantui'\n\nexport default function Demo() {\n  return (\n    <Space justify="center" align="end" block>\n      <Button type="primary">按钮1</Button>\n      <Button type="warning" style={{ height: '50px' }}>\n        按钮2\n      </Button>\n      <Button type="danger" style={{ height: '80px' }}>\n        按钮3\n      </Button>\n    </Space>\n  )\n}\n\n
\n
\n
\n
\n

SpaceProps [详情]

\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
参数说明类型默认值必填
direction间距方向  attr:
    ¦ "horizontal"
    ¦ "vertical"
\'horizontal\'false
align交叉轴对其方式  attr:
    ¦ "start"
    ¦ "end"
    ¦ "center"
    ¦ "baseline"
-false
justify水平轴对其方式  attr:
    ¦ "start"
    ¦ "end"
    ¦ "center"
    ¦ "between"
    ¦ "around"
    ¦ "evenly"
    ¦ "stretch"
-false
wrap是否换行  boolean
falsefalse
block是否渲染为块级元素  boolean
falsefalse
gap间距设置,同时设置水平和垂直  number
-false
gapVertical垂直间距设置  number
-false
gapHorizontal水平间距设置  number
-false
children-  ReactNode
-false
style-  React.CSSProperties
-false
\n

样式变量

\n

组件提供了下列 CSS 变量,可用于自定义样式,使用方法请参考ConfigProvider 组件

\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
名称默认值
--space-gap 8px;
--space-gap-vertical 8px;
--space-gap-horizontal 8px;
\n
',h3Ids:'介绍:::基础用法:::垂直方向:::设置间距:::主轴对齐方式:::交叉轴对齐方式:::SpaceProps

介绍

\n

适用于多个元素按照水平或垂直方向保持相同的间距。

\n

基础用法

\n

wrap 换行属性默认开启

\n
\n
\n
demo1.tsx
\n
\n
\n
import { Button, Space } from '@antmjs/vantui'\n\nexport default function Demo() {\n  return (\n    <Space>\n      <Button type="primary">按钮1</Button>\n      <Button type="primary">按钮2</Button>\n      <Button type="primary">按钮3</Button>\n      <Button type="primary">按钮4</Button>\n      <Button type="primary">按钮5</Button>\n      <Button type="primary">按钮6</Button>\n    </Space>\n  )\n}\n\n
\n
\n
\n
\n

垂直方向

\n
\n
\n
demo2.tsx
\n
\n
\n
import { Button, Space } from '@antmjs/vantui'\n\nexport default function Demo() {\n  return (\n    <Space direction="vertical">\n      <Button type="primary">按钮1</Button>\n      <Button type="primary">按钮2</Button>\n      <Button type="primary">按钮3</Button>\n    </Space>\n  )\n}\n\n
\n
\n
\n
\n

设置间距

\n
\n
\n
demo3.tsx
\n
\n
\n
import { Button, Space } from '@antmjs/vantui'\n\nexport default function Demo() {\n  return (\n    <Space gap={20}>\n      <Button type="primary">按钮----1</Button>\n      <Button type="primary">按钮----2</Button>\n      <Button type="primary">按钮—---3</Button>\n      <Button type="primary">按钮----4</Button>\n    </Space>\n  )\n}\n\n
\n
\n
\n
\n

主轴对齐方式

\n
\n
\n
demo4.tsx
\n
\n
\n
import { Button, Space } from '@antmjs/vantui'\n\nexport default function Demo() {\n  return (\n    <Space justify="center" block>\n      <Button type="primary">按钮1</Button>\n      <Button type="warning" style={{ height: '50px' }}>\n        按钮2\n      </Button>\n      <Button type="danger" style={{ height: '80px' }}>\n        按钮3\n      </Button>\n    </Space>\n  )\n}\n\n
\n
\n
\n
\n

交叉轴对齐方式

\n
\n
\n
demo5.tsx
\n
\n
\n
import { Button, Space } from '@antmjs/vantui'\n\nexport default function Demo() {\n  return (\n    <Space justify="center" align="end" block>\n      <Button type="primary">按钮1</Button>\n      <Button type="warning" style={{ height: '50px' }}>\n        按钮2\n      </Button>\n      <Button type="danger" style={{ height: '80px' }}>\n        按钮3\n      </Button>\n    </Space>\n  )\n}\n\n
\n
\n
\n
\n

SpaceProps [详情]

\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
参数说明类型默认值必填
direction间距方向  attr:
    ¦ "horizontal"
    ¦ "vertical"
\'horizontal\'false
align交叉轴对其方式  attr:
    ¦ "start"
    ¦ "end"
    ¦ "center"
    ¦ "baseline"
-false
justify水平轴对其方式  attr:
    ¦ "start"
    ¦ "end"
    ¦ "center"
    ¦ "between"
    ¦ "around"
    ¦ "evenly"
    ¦ "stretch"
-false
wrap是否换行  boolean
falsefalse
block是否渲染为块级元素  boolean
falsefalse
gap间距设置,同时设置水平和垂直  number
-false
gapVertical垂直间距设置  number
-false
gapHorizontal水平间距设置  number
-false
children-  ReactNode
-false
style-  React.CSSProperties
-false
\n

样式变量

\n

组件提供了下列 CSS 变量,可用于自定义样式,使用方法请参考ConfigProvider 组件

\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
名称默认值
--space-gap 8px;
--space-gap-vertical 8px;
--space-gap-horizontal 8px;
\n
', + h3Ids: + '介绍:::基础用法:::垂直方向:::设置间距:::主轴对齐方式:::交叉轴对齐方式:::SpaceProps ","loc":{"start":{"line":64,"column":21},"end":{"line":64,"column":24}},"range":[1184,1187],"raw":""},{"type":"Str","value":" ","loc":{"start":{"line":64,"column":24},"end":{"line":64,"column":25}},"range":[1187,1188],"raw":" "},{"type":"Link","title":null,"url":"https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/virtual-list.d.ts","children":[{"type":"Str","value":"[详情]","loc":{"start":{"line":64,"column":26},"end":{"line":64,"column":30}},"range":[1189,1193],"raw":"[详情]"}],"loc":{"start":{"line":64,"column":25},"end":{"line":64,"column":115}},"range":[1188,1278],"raw":"[[详情]](https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/virtual-list.d.ts)"}],"loc":{"start":{"line":64,"column":0},"end":{"line":64,"column":115}},"range":[1163,1278],"raw":"### IVirtualListProps [[详情]](https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/virtual-list.d.ts)"},"belongMenu":{"title":"VirtualList 虚拟列表"},"mdTypeIndex":3,"currentH3Title":"IVirtualListProps [[详情]](https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/virtual-list.d.ts)"},{"routePath":"virtual-list@152","title":"`VirtualList虚拟列表`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"组件实例 ","loc":{"start":{"line":79,"column":4},"end":{"line":79,"column":9}},"range":[5530,5535],"raw":"组件实例 "},{"type":"Link","title":null,"url":"https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/virtual-list.d.ts","children":[{"type":"Str","value":"[详情]","loc":{"start":{"line":79,"column":10},"end":{"line":79,"column":14}},"range":[5536,5540],"raw":"[详情]"}],"loc":{"start":{"line":79,"column":9},"end":{"line":79,"column":99}},"range":[5535,5625],"raw":"[[详情]](https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/virtual-list.d.ts)"}],"loc":{"start":{"line":79,"column":0},"end":{"line":79,"column":99}},"range":[5526,5625],"raw":"### 组件实例 [[详情]](https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/virtual-list.d.ts)"},"belongMenu":{"title":"VirtualList 虚拟列表"},"mdTypeIndex":4,"currentH3Title":"组件实例 [[详情]](https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/virtual-list.d.ts)"},{"routePath":"uploader@153","title":"`Uploader文件上传`","doc":{"type":"Header","depth":1,"children":[{"type":"Str","value":"Uploader 文件上传","loc":{"start":{"line":1,"column":2},"end":{"line":1,"column":15}},"range":[2,15],"raw":"Uploader 文件上传"}],"loc":{"start":{"line":1,"column":0},"end":{"line":1,"column":15}},"range":[0,15],"raw":"# Uploader 文件上传"},"belongMenu":{"title":"Uploader 文件上传"},"mdTypeIndex":0,"currentH3Title":""},{"routePath":"uploader@154","title":"`Uploader文件上传`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"介绍","loc":{"start":{"line":3,"column":4},"end":{"line":3,"column":6}},"range":[21,23],"raw":"介绍"}],"loc":{"start":{"line":3,"column":0},"end":{"line":3,"column":6}},"range":[17,23],"raw":"### 介绍"},"belongMenu":{"title":"Uploader 文件上传"},"mdTypeIndex":0,"currentH3Title":"介绍"},{"routePath":"uploader@155","title":"`Uploader文件上传`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"用于将本地的图片或文件上传至服务器,并在上传过程中展示预览图和上传进度。目前 Uploader 组件不包含将文件上传至服务器的接口逻辑,该步骤需要自行实现。","loc":{"start":{"line":5,"column":0},"end":{"line":5,"column":78}},"range":[25,103],"raw":"用于将本地的图片或文件上传至服务器,并在上传过程中展示预览图和上传进度。目前 Uploader 组件不包含将文件上传至服务器的接口逻辑,该步骤需要自行实现。"}],"loc":{"start":{"line":5,"column":0},"end":{"line":5,"column":78}},"range":[25,103],"raw":"用于将本地的图片或文件上传至服务器,并在上传过程中展示预览图和上传进度。目前 Uploader 组件不包含将文件上传至服务器的接口逻辑,该步骤需要自行实现。"},"belongMenu":{"title":"Uploader 文件上传"},"mdTypeIndex":0,"currentH3Title":"介绍"},{"routePath":"uploader@156","title":"`Uploader文件上传`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"引入","loc":{"start":{"line":7,"column":4},"end":{"line":7,"column":6}},"range":[109,111],"raw":"引入"}],"loc":{"start":{"line":7,"column":0},"end":{"line":7,"column":6}},"range":[105,111],"raw":"### 引入"},"belongMenu":{"title":"Uploader 文件上传"},"mdTypeIndex":1,"currentH3Title":"引入"},{"routePath":"uploader@157","title":"`Uploader文件上传`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"在 Taro 文件中引入组件","loc":{"start":{"line":9,"column":0},"end":{"line":9,"column":14}},"range":[113,127],"raw":"在 Taro 文件中引入组件"}],"loc":{"start":{"line":9,"column":0},"end":{"line":9,"column":14}},"range":[113,127],"raw":"在 Taro 文件中引入组件"},"belongMenu":{"title":"Uploader 文件上传"},"mdTypeIndex":1,"currentH3Title":"引入"},{"routePath":"uploader@158","title":"`Uploader文件上传`","doc":{"type":"Header","depth":2,"children":[{"type":"Str","value":"代码演示","loc":{"start":{"line":15,"column":3},"end":{"line":15,"column":7}},"range":[185,189],"raw":"代码演示"}],"loc":{"start":{"line":15,"column":0},"end":{"line":15,"column":7}},"range":[182,189],"raw":"## 代码演示"},"belongMenu":{"title":"Uploader 文件上传"},"mdTypeIndex":0,"currentH3Title":"引入"},{"routePath":"uploader@159","title":"`Uploader文件上传`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"基础用法","loc":{"start":{"line":17,"column":4},"end":{"line":17,"column":8}},"range":[195,199],"raw":"基础用法"}],"loc":{"start":{"line":17,"column":0},"end":{"line":17,"column":8}},"range":[191,199],"raw":"### 基础用法"},"belongMenu":{"title":"Uploader 文件上传"},"mdTypeIndex":2,"currentH3Title":"基础用法"},{"routePath":"uploader@160","title":"`Uploader文件上传`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"文件上传完毕后会触发","loc":{"start":{"line":19,"column":0},"end":{"line":19,"column":10}},"range":[201,211],"raw":"文件上传完毕后会触发"},{"type":"Code","value":"afterRead","loc":{"start":{"line":19,"column":10},"end":{"line":19,"column":21}},"range":[211,222],"raw":"`afterRead`"},{"type":"Str","value":"回调函数,获取到对应的文件的临时地址,然后再使用","loc":{"start":{"line":19,"column":21},"end":{"line":19,"column":45}},"range":[222,246],"raw":"回调函数,获取到对应的文件的临时地址,然后再使用"},{"type":"Code","value":"wx.uploadFile","loc":{"start":{"line":19,"column":45},"end":{"line":19,"column":60}},"range":[246,261],"raw":"`wx.uploadFile`"},{"type":"Str","value":"将图片上传到远程服务器上。","loc":{"start":{"line":19,"column":60},"end":{"line":19,"column":73}},"range":[261,274],"raw":"将图片上传到远程服务器上。"}],"loc":{"start":{"line":19,"column":0},"end":{"line":19,"column":73}},"range":[201,274],"raw":"文件上传完毕后会触发`afterRead`回调函数,获取到对应的文件的临时地址,然后再使用`wx.uploadFile`将图片上传到远程服务器上。"},"belongMenu":{"title":"Uploader 文件上传"},"mdTypeIndex":2,"currentH3Title":"基础用法"},{"routePath":"uploader@161","title":"`Uploader文件上传`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"::: $demo1 :::","loc":{"start":{"line":21,"column":0},"end":{"line":21,"column":14}},"range":[276,290],"raw":"::: $demo1 :::"}],"loc":{"start":{"line":21,"column":0},"end":{"line":21,"column":14}},"range":[276,290],"raw":"::: $demo1 :::"},"belongMenu":{"title":"Uploader 文件上传"},"mdTypeIndex":3,"currentH3Title":"基础用法"},{"routePath":"uploader@162","title":"`Uploader文件上传`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"上传状态","loc":{"start":{"line":23,"column":4},"end":{"line":23,"column":8}},"range":[296,300],"raw":"上传状态"}],"loc":{"start":{"line":23,"column":0},"end":{"line":23,"column":8}},"range":[292,300],"raw":"### 上传状态"},"belongMenu":{"title":"Uploader 文件上传"},"mdTypeIndex":3,"currentH3Title":"上传状态"},{"routePath":"uploader@163","title":"`Uploader文件上传`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"通过","loc":{"start":{"line":25,"column":0},"end":{"line":25,"column":2}},"range":[302,304],"raw":"通过"},{"type":"Code","value":"status","loc":{"start":{"line":25,"column":2},"end":{"line":25,"column":10}},"range":[304,312],"raw":"`status`"},{"type":"Str","value":"属性可以标识上传状态,","loc":{"start":{"line":25,"column":10},"end":{"line":25,"column":21}},"range":[312,323],"raw":"属性可以标识上传状态,"},{"type":"Code","value":"uploading","loc":{"start":{"line":25,"column":21},"end":{"line":25,"column":32}},"range":[323,334],"raw":"`uploading`"},{"type":"Str","value":"表示上传中,","loc":{"start":{"line":25,"column":32},"end":{"line":25,"column":38}},"range":[334,340],"raw":"表示上传中,"},{"type":"Code","value":"failed","loc":{"start":{"line":25,"column":38},"end":{"line":25,"column":46}},"range":[340,348],"raw":"`failed`"},{"type":"Str","value":"表示上传失败,","loc":{"start":{"line":25,"column":46},"end":{"line":25,"column":53}},"range":[348,355],"raw":"表示上传失败,"},{"type":"Code","value":"done","loc":{"start":{"line":25,"column":53},"end":{"line":25,"column":59}},"range":[355,361],"raw":"`done`"},{"type":"Str","value":"表示上传完成。","loc":{"start":{"line":25,"column":59},"end":{"line":25,"column":66}},"range":[361,368],"raw":"表示上传完成。"}],"loc":{"start":{"line":25,"column":0},"end":{"line":25,"column":66}},"range":[302,368],"raw":"通过`status`属性可以标识上传状态,`uploading`表示上传中,`failed`表示上传失败,`done`表示上传完成。"},"belongMenu":{"title":"Uploader 文件上传"},"mdTypeIndex":4,"currentH3Title":"上传状态"},{"routePath":"uploader@164","title":"`Uploader文件上传`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"::: $demo2 :::","loc":{"start":{"line":27,"column":0},"end":{"line":27,"column":14}},"range":[370,384],"raw":"::: $demo2 :::"}],"loc":{"start":{"line":27,"column":0},"end":{"line":27,"column":14}},"range":[370,384],"raw":"::: $demo2 :::"},"belongMenu":{"title":"Uploader 文件上传"},"mdTypeIndex":5,"currentH3Title":"上传状态"},{"routePath":"uploader@165","title":"`Uploader文件上传`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"限制上传数量","loc":{"start":{"line":29,"column":4},"end":{"line":29,"column":10}},"range":[390,396],"raw":"限制上传数量"}],"loc":{"start":{"line":29,"column":0},"end":{"line":29,"column":10}},"range":[386,396],"raw":"### 限制上传数量"},"belongMenu":{"title":"Uploader 文件上传"},"mdTypeIndex":4,"currentH3Title":"限制上传数量"},{"routePath":"uploader@166","title":"`Uploader文件上传`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"通过","loc":{"start":{"line":31,"column":0},"end":{"line":31,"column":2}},"range":[398,400],"raw":"通过"},{"type":"Code","value":"maxCount","loc":{"start":{"line":31,"column":2},"end":{"line":31,"column":12}},"range":[400,410],"raw":"`maxCount`"},{"type":"Str","value":"属性可以限制上传文件的数量,上传数量达到限制后,会自动隐藏上传区域。","loc":{"start":{"line":31,"column":12},"end":{"line":31,"column":46}},"range":[410,444],"raw":"属性可以限制上传文件的数量,上传数量达到限制后,会自动隐藏上传区域。"}],"loc":{"start":{"line":31,"column":0},"end":{"line":31,"column":46}},"range":[398,444],"raw":"通过`maxCount`属性可以限制上传文件的数量,上传数量达到限制后,会自动隐藏上传区域。"},"belongMenu":{"title":"Uploader 文件上传"},"mdTypeIndex":6,"currentH3Title":"限制上传数量"},{"routePath":"uploader@167","title":"`Uploader文件上传`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"::: $demo3 :::","loc":{"start":{"line":33,"column":0},"end":{"line":33,"column":14}},"range":[446,460],"raw":"::: $demo3 :::"}],"loc":{"start":{"line":33,"column":0},"end":{"line":33,"column":14}},"range":[446,460],"raw":"::: $demo3 :::"},"belongMenu":{"title":"Uploader 文件上传"},"mdTypeIndex":7,"currentH3Title":"限制上传数量"},{"routePath":"uploader@168","title":"`Uploader文件上传`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"自定义上传样式","loc":{"start":{"line":35,"column":4},"end":{"line":35,"column":11}},"range":[466,473],"raw":"自定义上传样式"}],"loc":{"start":{"line":35,"column":0},"end":{"line":35,"column":11}},"range":[462,473],"raw":"### 自定义上传样式"},"belongMenu":{"title":"Uploader 文件上传"},"mdTypeIndex":5,"currentH3Title":"自定义上传样式"},{"routePath":"uploader@169","title":"`Uploader文件上传`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"通过插槽可以自定义上传区域的样式。","loc":{"start":{"line":37,"column":0},"end":{"line":37,"column":17}},"range":[475,492],"raw":"通过插槽可以自定义上传区域的样式。"}],"loc":{"start":{"line":37,"column":0},"end":{"line":37,"column":17}},"range":[475,492],"raw":"通过插槽可以自定义上传区域的样式。"},"belongMenu":{"title":"Uploader 文件上传"},"mdTypeIndex":8,"currentH3Title":"自定义上传样式"},{"routePath":"uploader@170","title":"`Uploader文件上传`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"::: $demo4 :::","loc":{"start":{"line":39,"column":0},"end":{"line":39,"column":14}},"range":[494,508],"raw":"::: $demo4 :::"}],"loc":{"start":{"line":39,"column":0},"end":{"line":39,"column":14}},"range":[494,508],"raw":"::: $demo4 :::"},"belongMenu":{"title":"Uploader 文件上传"},"mdTypeIndex":9,"currentH3Title":"自定义上传样式"},{"routePath":"uploader@171","title":"`Uploader文件上传`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"上传前校验","loc":{"start":{"line":41,"column":4},"end":{"line":41,"column":9}},"range":[514,519],"raw":"上传前校验"}],"loc":{"start":{"line":41,"column":0},"end":{"line":41,"column":9}},"range":[510,519],"raw":"### 上传前校验"},"belongMenu":{"title":"Uploader 文件上传"},"mdTypeIndex":6,"currentH3Title":"上传前校验"},{"routePath":"uploader@172","title":"`Uploader文件上传`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"将","loc":{"start":{"line":43,"column":0},"end":{"line":43,"column":1}},"range":[521,522],"raw":"将"},{"type":"Code","value":"useBeforeRead","loc":{"start":{"line":43,"column":1},"end":{"line":43,"column":16}},"range":[522,537],"raw":"`useBeforeRead`"},{"type":"Str","value":"属性设置为","loc":{"start":{"line":43,"column":16},"end":{"line":43,"column":21}},"range":[537,542],"raw":"属性设置为"},{"type":"Code","value":"true","loc":{"start":{"line":43,"column":21},"end":{"line":43,"column":27}},"range":[542,548],"raw":"`true`"},{"type":"Str","value":",然后绑定 ","loc":{"start":{"line":43,"column":27},"end":{"line":43,"column":33}},"range":[548,554],"raw":",然后绑定 "},{"type":"Code","value":"beforeRead","loc":{"start":{"line":43,"column":33},"end":{"line":43,"column":45}},"range":[554,566],"raw":"`beforeRead`"},{"type":"Str","value":" 事件可以在上传前进行校验,调用 ","loc":{"start":{"line":43,"column":45},"end":{"line":43,"column":62}},"range":[566,583],"raw":" 事件可以在上传前进行校验,调用 "},{"type":"Code","value":"callback","loc":{"start":{"line":43,"column":62},"end":{"line":43,"column":72}},"range":[583,593],"raw":"`callback`"},{"type":"Str","value":" 方法传入 ","loc":{"start":{"line":43,"column":72},"end":{"line":43,"column":78}},"range":[593,599],"raw":" 方法传入 "},{"type":"Code","value":"true","loc":{"start":{"line":43,"column":78},"end":{"line":43,"column":84}},"range":[599,605],"raw":"`true`"},{"type":"Str","value":" 表示校验通过,传入 ","loc":{"start":{"line":43,"column":84},"end":{"line":43,"column":95}},"range":[605,616],"raw":" 表示校验通过,传入 "},{"type":"Code","value":"false","loc":{"start":{"line":43,"column":95},"end":{"line":43,"column":102}},"range":[616,623],"raw":"`false`"},{"type":"Str","value":" 表示校验失败。","loc":{"start":{"line":43,"column":102},"end":{"line":43,"column":110}},"range":[623,631],"raw":" 表示校验失败。"}],"loc":{"start":{"line":43,"column":0},"end":{"line":43,"column":110}},"range":[521,631],"raw":"将`useBeforeRead`属性设置为`true`,然后绑定 `beforeRead` 事件可以在上传前进行校验,调用 `callback` 方法传入 `true` 表示校验通过,传入 `false` 表示校验失败。"},"belongMenu":{"title":"Uploader 文件上传"},"mdTypeIndex":10,"currentH3Title":"上传前校验"},{"routePath":"uploader@173","title":"`Uploader文件上传`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"::: $demo5 :::","loc":{"start":{"line":45,"column":0},"end":{"line":45,"column":14}},"range":[633,647],"raw":"::: $demo5 :::"}],"loc":{"start":{"line":45,"column":0},"end":{"line":45,"column":14}},"range":[633,647],"raw":"::: $demo5 :::"},"belongMenu":{"title":"Uploader 文件上传"},"mdTypeIndex":11,"currentH3Title":"上传前校验"},{"routePath":"uploader@174","title":"`Uploader文件上传`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"UploaderProps ","loc":{"start":{"line":47,"column":4},"end":{"line":47,"column":18}},"range":[653,667],"raw":"UploaderProps "},{"type":"Link","title":null,"url":"https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/uploader.d.ts","children":[{"type":"Str","value":"[详情]","loc":{"start":{"line":47,"column":19},"end":{"line":47,"column":23}},"range":[668,672],"raw":"[详情]"}],"loc":{"start":{"line":47,"column":18},"end":{"line":47,"column":104}},"range":[667,753],"raw":"[[详情]](https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/uploader.d.ts)"}],"loc":{"start":{"line":47,"column":0},"end":{"line":47,"column":104}},"range":[649,753],"raw":"### UploaderProps [[详情]](https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/uploader.d.ts)"},"belongMenu":{"title":"Uploader 文件上传"},"mdTypeIndex":7,"currentH3Title":"UploaderProps [[详情]](https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/uploader.d.ts)"},{"routePath":"uploader@175","title":"`Uploader文件上传`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"样式变量","loc":{"start":{"line":82,"column":4},"end":{"line":82,"column":8}},"range":[11021,11025],"raw":"样式变量"}],"loc":{"start":{"line":82,"column":0},"end":{"line":82,"column":8}},"range":[11017,11025],"raw":"### 样式变量"},"belongMenu":{"title":"Uploader 文件上传"},"mdTypeIndex":8,"currentH3Title":"样式变量"},{"routePath":"uploader@176","title":"`Uploader文件上传`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"组件提供了下列 CSS 变量,可用于自定义样式,使用方法请参考","loc":{"start":{"line":84,"column":0},"end":{"line":84,"column":31}},"range":[11027,11058],"raw":"组件提供了下列 CSS 变量,可用于自定义样式,使用方法请参考"},{"type":"Link","title":null,"url":"https://antmjs.github.io/vantui/#/config-provider","children":[{"type":"Str","value":"ConfigProvider 组件","loc":{"start":{"line":84,"column":32},"end":{"line":84,"column":49}},"range":[11059,11076],"raw":"ConfigProvider 组件"}],"loc":{"start":{"line":84,"column":31},"end":{"line":84,"column":101}},"range":[11058,11128],"raw":"[ConfigProvider 组件](https://antmjs.github.io/vantui/#/config-provider)"}],"loc":{"start":{"line":84,"column":0},"end":{"line":84,"column":101}},"range":[11027,11128],"raw":"组件提供了下列 CSS 变量,可用于自定义样式,使用方法请参考[ConfigProvider 组件](https://antmjs.github.io/vantui/#/config-provider)"},"belongMenu":{"title":"Uploader 文件上传"},"mdTypeIndex":12,"currentH3Title":"样式变量"},{"routePath":"tree-select@177","title":"`TreeSelect分类选择`","doc":{"type":"Header","depth":1,"children":[{"type":"Str","value":"TreeSelect 分类选择","loc":{"start":{"line":1,"column":2},"end":{"line":1,"column":17}},"range":[2,17],"raw":"TreeSelect 分类选择"}],"loc":{"start":{"line":1,"column":0},"end":{"line":1,"column":17}},"range":[0,17],"raw":"# TreeSelect 分类选择"},"belongMenu":{"title":"TreeSelect 分类选择"},"mdTypeIndex":0,"currentH3Title":""},{"routePath":"tree-select@178","title":"`TreeSelect分类选择`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"介绍","loc":{"start":{"line":3,"column":4},"end":{"line":3,"column":6}},"range":[23,25],"raw":"介绍"}],"loc":{"start":{"line":3,"column":0},"end":{"line":3,"column":6}},"range":[19,25],"raw":"### 介绍"},"belongMenu":{"title":"TreeSelect 分类选择"},"mdTypeIndex":0,"currentH3Title":"介绍"},{"routePath":"tree-select@179","title":"`TreeSelect分类选择`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"用于从一组相关联的数据集合中进行选择。","loc":{"start":{"line":5,"column":0},"end":{"line":5,"column":19}},"range":[27,46],"raw":"用于从一组相关联的数据集合中进行选择。"}],"loc":{"start":{"line":5,"column":0},"end":{"line":5,"column":19}},"range":[27,46],"raw":"用于从一组相关联的数据集合中进行选择。"},"belongMenu":{"title":"TreeSelect 分类选择"},"mdTypeIndex":0,"currentH3Title":"介绍"},{"routePath":"tree-select@180","title":"`TreeSelect分类选择`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"引入","loc":{"start":{"line":7,"column":4},"end":{"line":7,"column":6}},"range":[52,54],"raw":"引入"}],"loc":{"start":{"line":7,"column":0},"end":{"line":7,"column":6}},"range":[48,54],"raw":"### 引入"},"belongMenu":{"title":"TreeSelect 分类选择"},"mdTypeIndex":1,"currentH3Title":"引入"},{"routePath":"tree-select@181","title":"`TreeSelect分类选择`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"在 Taro 文件中引入组件","loc":{"start":{"line":9,"column":0},"end":{"line":9,"column":14}},"range":[56,70],"raw":"在 Taro 文件中引入组件"}],"loc":{"start":{"line":9,"column":0},"end":{"line":9,"column":14}},"range":[56,70],"raw":"在 Taro 文件中引入组件"},"belongMenu":{"title":"TreeSelect 分类选择"},"mdTypeIndex":1,"currentH3Title":"引入"},{"routePath":"tree-select@182","title":"`TreeSelect分类选择`","doc":{"type":"Header","depth":2,"children":[{"type":"Str","value":"代码演示","loc":{"start":{"line":15,"column":3},"end":{"line":15,"column":7}},"range":[130,134],"raw":"代码演示"}],"loc":{"start":{"line":15,"column":0},"end":{"line":15,"column":7}},"range":[127,134],"raw":"## 代码演示"},"belongMenu":{"title":"TreeSelect 分类选择"},"mdTypeIndex":0,"currentH3Title":"引入"},{"routePath":"tree-select@183","title":"`TreeSelect分类选择`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"单选模式","loc":{"start":{"line":17,"column":4},"end":{"line":17,"column":8}},"range":[140,144],"raw":"单选模式"}],"loc":{"start":{"line":17,"column":0},"end":{"line":17,"column":8}},"range":[136,144],"raw":"### 单选模式"},"belongMenu":{"title":"TreeSelect 分类选择"},"mdTypeIndex":2,"currentH3Title":"单选模式"},{"routePath":"tree-select@184","title":"`TreeSelect分类选择`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"可以在任意位置上使用 vanTreeSelect 标签。传入对应的数据即可。此组件支持单选或多选,具体行为完全基于事件 clickItem 的实现逻辑如何为属性 activeId 赋值,当 activeId 为数组时即为多选状态。","loc":{"start":{"line":19,"column":0},"end":{"line":19,"column":115}},"range":[146,261],"raw":"可以在任意位置上使用 vanTreeSelect 标签。传入对应的数据即可。此组件支持单选或多选,具体行为完全基于事件 clickItem 的实现逻辑如何为属性 activeId 赋值,当 activeId 为数组时即为多选状态。"}],"loc":{"start":{"line":19,"column":0},"end":{"line":19,"column":115}},"range":[146,261],"raw":"可以在任意位置上使用 vanTreeSelect 标签。传入对应的数据即可。此组件支持单选或多选,具体行为完全基于事件 clickItem 的实现逻辑如何为属性 activeId 赋值,当 activeId 为数组时即为多选状态。"},"belongMenu":{"title":"TreeSelect 分类选择"},"mdTypeIndex":2,"currentH3Title":"单选模式"},{"routePath":"tree-select@185","title":"`TreeSelect分类选择`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"传入数据结构","loc":{"start":{"line":61,"column":0},"end":{"line":61,"column":6}},"range":[988,994],"raw":"传入数据结构"}],"loc":{"start":{"line":61,"column":0},"end":{"line":61,"column":6}},"range":[988,994],"raw":"传入数据结构"},"belongMenu":{"title":"TreeSelect 分类选择"},"mdTypeIndex":3,"currentH3Title":"单选模式"},{"routePath":"tree-select@186","title":"`TreeSelect分类选择`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"多选模式","loc":{"start":{"line":124,"column":4},"end":{"line":124,"column":8}},"range":[1725,1729],"raw":"多选模式"}],"loc":{"start":{"line":124,"column":0},"end":{"line":124,"column":8}},"range":[1721,1729],"raw":"### 多选模式"},"belongMenu":{"title":"TreeSelect 分类选择"},"mdTypeIndex":3,"currentH3Title":"多选模式"},{"routePath":"tree-select@187","title":"`TreeSelect分类选择`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"自定义内容","loc":{"start":{"line":173,"column":4},"end":{"line":173,"column":9}},"range":[2630,2635],"raw":"自定义内容"}],"loc":{"start":{"line":173,"column":0},"end":{"line":173,"column":9}},"range":[2626,2635],"raw":"### 自定义内容"},"belongMenu":{"title":"TreeSelect 分类选择"},"mdTypeIndex":4,"currentH3Title":"自定义内容"},{"routePath":"tree-select@188","title":"`TreeSelect分类选择`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"TreeSelectProps ","loc":{"start":{"line":188,"column":4},"end":{"line":188,"column":20}},"range":[2865,2881],"raw":"TreeSelectProps "},{"type":"Link","title":null,"url":"https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/tree-select.d.ts","children":[{"type":"Str","value":"[详情]","loc":{"start":{"line":188,"column":21},"end":{"line":188,"column":25}},"range":[2882,2886],"raw":"[详情]"}],"loc":{"start":{"line":188,"column":20},"end":{"line":188,"column":109}},"range":[2881,2970],"raw":"[[详情]](https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/tree-select.d.ts)"}],"loc":{"start":{"line":188,"column":0},"end":{"line":188,"column":109}},"range":[2861,2970],"raw":"### TreeSelectProps [[详情]](https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/tree-select.d.ts)"},"belongMenu":{"title":"TreeSelect 分类选择"},"mdTypeIndex":5,"currentH3Title":"TreeSelectProps [[详情]](https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/tree-select.d.ts)"},{"routePath":"tree-select@189","title":"`TreeSelect分类选择`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"样式变量","loc":{"start":{"line":203,"column":4},"end":{"line":203,"column":8}},"range":[12974,12978],"raw":"样式变量"}],"loc":{"start":{"line":203,"column":0},"end":{"line":203,"column":8}},"range":[12970,12978],"raw":"### 样式变量"},"belongMenu":{"title":"TreeSelect 分类选择"},"mdTypeIndex":6,"currentH3Title":"样式变量"},{"routePath":"tree-select@190","title":"`TreeSelect分类选择`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"组件提供了下列 CSS 变量,可用于自定义样式,使用方法请参考","loc":{"start":{"line":205,"column":0},"end":{"line":205,"column":31}},"range":[12980,13011],"raw":"组件提供了下列 CSS 变量,可用于自定义样式,使用方法请参考"},{"type":"Link","title":null,"url":"https://antmjs.github.io/vantui/#/config-provider","children":[{"type":"Str","value":"ConfigProvider 组件","loc":{"start":{"line":205,"column":32},"end":{"line":205,"column":49}},"range":[13012,13029],"raw":"ConfigProvider 组件"}],"loc":{"start":{"line":205,"column":31},"end":{"line":205,"column":101}},"range":[13011,13081],"raw":"[ConfigProvider 组件](https://antmjs.github.io/vantui/#/config-provider)"}],"loc":{"start":{"line":205,"column":0},"end":{"line":205,"column":101}},"range":[12980,13081],"raw":"组件提供了下列 CSS 变量,可用于自定义样式,使用方法请参考[ConfigProvider 组件](https://antmjs.github.io/vantui/#/config-provider)"},"belongMenu":{"title":"TreeSelect 分类选择"},"mdTypeIndex":4,"currentH3Title":"样式变量"},{"routePath":"transition@191","title":"`Transition动画`","doc":{"type":"Header","depth":1,"children":[{"type":"Str","value":"Transition 动画","loc":{"start":{"line":1,"column":2},"end":{"line":1,"column":15}},"range":[2,15],"raw":"Transition 动画"}],"loc":{"start":{"line":1,"column":0},"end":{"line":1,"column":15}},"range":[0,15],"raw":"# Transition 动画"},"belongMenu":{"title":"transition 动画"},"mdTypeIndex":0,"currentH3Title":""},{"routePath":"transition@192","title":"`Transition动画`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"介绍","loc":{"start":{"line":3,"column":4},"end":{"line":3,"column":6}},"range":[21,23],"raw":"介绍"}],"loc":{"start":{"line":3,"column":0},"end":{"line":3,"column":6}},"range":[17,23],"raw":"### 介绍"},"belongMenu":{"title":"transition 动画"},"mdTypeIndex":0,"currentH3Title":"介绍"},{"routePath":"transition@193","title":"`Transition动画`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"使元素从一种样式逐渐变化为另一种样式的效果。","loc":{"start":{"line":5,"column":0},"end":{"line":5,"column":22}},"range":[25,47],"raw":"使元素从一种样式逐渐变化为另一种样式的效果。"}],"loc":{"start":{"line":5,"column":0},"end":{"line":5,"column":22}},"range":[25,47],"raw":"使元素从一种样式逐渐变化为另一种样式的效果。"},"belongMenu":{"title":"transition 动画"},"mdTypeIndex":0,"currentH3Title":"介绍"},{"routePath":"transition@194","title":"`Transition动画`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"引入","loc":{"start":{"line":7,"column":4},"end":{"line":7,"column":6}},"range":[53,55],"raw":"引入"}],"loc":{"start":{"line":7,"column":0},"end":{"line":7,"column":6}},"range":[49,55],"raw":"### 引入"},"belongMenu":{"title":"transition 动画"},"mdTypeIndex":1,"currentH3Title":"引入"},{"routePath":"transition@195","title":"`Transition动画`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"在 Taro 文件中引入组件","loc":{"start":{"line":9,"column":0},"end":{"line":9,"column":14}},"range":[57,71],"raw":"在 Taro 文件中引入组件"}],"loc":{"start":{"line":9,"column":0},"end":{"line":9,"column":14}},"range":[57,71],"raw":"在 Taro 文件中引入组件"},"belongMenu":{"title":"transition 动画"},"mdTypeIndex":1,"currentH3Title":"引入"},{"routePath":"transition@196","title":"`Transition动画`","doc":{"type":"Header","depth":2,"children":[{"type":"Str","value":"代码演示","loc":{"start":{"line":15,"column":3},"end":{"line":15,"column":7}},"range":[131,135],"raw":"代码演示"}],"loc":{"start":{"line":15,"column":0},"end":{"line":15,"column":7}},"range":[128,135],"raw":"## 代码演示"},"belongMenu":{"title":"transition 动画"},"mdTypeIndex":0,"currentH3Title":"引入"},{"routePath":"transition@197","title":"`Transition动画`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"基础用法","loc":{"start":{"line":17,"column":4},"end":{"line":17,"column":8}},"range":[141,145],"raw":"基础用法"}],"loc":{"start":{"line":17,"column":0},"end":{"line":17,"column":8}},"range":[137,145],"raw":"### 基础用法"},"belongMenu":{"title":"transition 动画"},"mdTypeIndex":2,"currentH3Title":"基础用法"},{"routePath":"transition@198","title":"`Transition动画`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"案例如下","loc":{"start":{"line":22,"column":0},"end":{"line":22,"column":4}},"range":[236,240],"raw":"案例如下"}],"loc":{"start":{"line":22,"column":0},"end":{"line":22,"column":4}},"range":[236,240],"raw":"案例如下"},"belongMenu":{"title":"transition 动画"},"mdTypeIndex":2,"currentH3Title":"基础用法"},{"routePath":"transition@199","title":"`Transition动画`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"::: $demo1 :::","loc":{"start":{"line":24,"column":0},"end":{"line":24,"column":14}},"range":[242,256],"raw":"::: $demo1 :::"}],"loc":{"start":{"line":24,"column":0},"end":{"line":24,"column":14}},"range":[242,256],"raw":"::: $demo1 :::"},"belongMenu":{"title":"transition 动画"},"mdTypeIndex":3,"currentH3Title":"基础用法"},{"routePath":"transition@200","title":"`Transition动画`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"TransitionPropsCom ","loc":{"start":{"line":39,"column":4},"end":{"line":39,"column":23}},"range":[492,511],"raw":"TransitionPropsCom "},{"type":"Link","title":null,"url":"https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/transition.d.ts","children":[{"type":"Str","value":"[详情]","loc":{"start":{"line":39,"column":24},"end":{"line":39,"column":28}},"range":[512,516],"raw":"[详情]"}],"loc":{"start":{"line":39,"column":23},"end":{"line":39,"column":111}},"range":[511,599],"raw":"[[详情]](https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/transition.d.ts)"}],"loc":{"start":{"line":39,"column":0},"end":{"line":39,"column":111}},"range":[488,599],"raw":"### TransitionPropsCom [[详情]](https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/transition.d.ts)"},"belongMenu":{"title":"transition 动画"},"mdTypeIndex":3,"currentH3Title":"TransitionPropsCom [[详情]](https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/transition.d.ts)"},{"routePath":"toast@201","title":"`Toast轻提示`","doc":{"type":"Header","depth":1,"children":[{"type":"Str","value":"Toast 轻提示","loc":{"start":{"line":1,"column":2},"end":{"line":1,"column":11}},"range":[2,11],"raw":"Toast 轻提示"}],"loc":{"start":{"line":1,"column":0},"end":{"line":1,"column":11}},"range":[0,11],"raw":"# Toast 轻提示"},"belongMenu":{"title":"Toast 轻提示"},"mdTypeIndex":0,"currentH3Title":""},{"routePath":"toast@202","title":"`Toast轻提示`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"介绍","loc":{"start":{"line":3,"column":4},"end":{"line":3,"column":6}},"range":[17,19],"raw":"介绍"}],"loc":{"start":{"line":3,"column":0},"end":{"line":3,"column":6}},"range":[13,19],"raw":"### 介绍"},"belongMenu":{"title":"Toast 轻提示"},"mdTypeIndex":0,"currentH3Title":"介绍"},{"routePath":"toast@203","title":"`Toast轻提示`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"在页面中间弹出黑色半透明提示,用于消息通知、加载提示、操作结果提示等场景。\\n(一个 toast 弹出的时候会先关闭其它 Toast, 后续支持多 Toast)","loc":{"start":{"line":5,"column":0},"end":{"line":6,"column":41}},"range":[21,100],"raw":"在页面中间弹出黑色半透明提示,用于消息通知、加载提示、操作结果提示等场景。\\n(一个 toast 弹出的时候会先关闭其它 Toast, 后续支持多 Toast)"}],"loc":{"start":{"line":5,"column":0},"end":{"line":6,"column":41}},"range":[21,100],"raw":"在页面中间弹出黑色半透明提示,用于消息通知、加载提示、操作结果提示等场景。\\n(一个 toast 弹出的时候会先关闭其它 Toast, 后续支持多 Toast)"},"belongMenu":{"title":"Toast 轻提示"},"mdTypeIndex":0,"currentH3Title":"介绍"},{"routePath":"toast@204","title":"`Toast轻提示`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"引入","loc":{"start":{"line":8,"column":4},"end":{"line":8,"column":6}},"range":[106,108],"raw":"引入"}],"loc":{"start":{"line":8,"column":0},"end":{"line":8,"column":6}},"range":[102,108],"raw":"### 引入"},"belongMenu":{"title":"Toast 轻提示"},"mdTypeIndex":1,"currentH3Title":"引入"},{"routePath":"toast@205","title":"`Toast轻提示`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"在 Taro 文件中引入组件","loc":{"start":{"line":10,"column":0},"end":{"line":10,"column":14}},"range":[110,124],"raw":"在 Taro 文件中引入组件"}],"loc":{"start":{"line":10,"column":0},"end":{"line":10,"column":14}},"range":[110,124],"raw":"在 Taro 文件中引入组件"},"belongMenu":{"title":"Toast 轻提示"},"mdTypeIndex":1,"currentH3Title":"引入"},{"routePath":"toast@206","title":"`Toast轻提示`","doc":{"type":"Header","depth":2,"children":[{"type":"Str","value":"代码演示","loc":{"start":{"line":16,"column":3},"end":{"line":16,"column":7}},"range":[179,183],"raw":"代码演示"}],"loc":{"start":{"line":16,"column":0},"end":{"line":16,"column":7}},"range":[176,183],"raw":"## 代码演示"},"belongMenu":{"title":"Toast 轻提示"},"mdTypeIndex":0,"currentH3Title":"引入"},{"routePath":"toast@207","title":"`Toast轻提示`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"文字提示","loc":{"start":{"line":18,"column":4},"end":{"line":18,"column":8}},"range":[189,193],"raw":"文字提示"}],"loc":{"start":{"line":18,"column":0},"end":{"line":18,"column":8}},"range":[185,193],"raw":"### 文字提示"},"belongMenu":{"title":"Toast 轻提示"},"mdTypeIndex":2,"currentH3Title":"文字提示"},{"routePath":"toast@208","title":"`Toast轻提示`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"须要在 JSX 里面申明后,才能用命令式调用","loc":{"start":{"line":20,"column":0},"end":{"line":20,"column":22}},"range":[195,217],"raw":"须要在 JSX 里面申明后,才能用命令式调用"}],"loc":{"start":{"line":20,"column":0},"end":{"line":20,"column":22}},"range":[195,217],"raw":"须要在 JSX 里面申明后,才能用命令式调用"},"belongMenu":{"title":"Toast 轻提示"},"mdTypeIndex":2,"currentH3Title":"文字提示"},{"routePath":"toast@209","title":"`Toast轻提示`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"加载提示","loc":{"start":{"line":51,"column":4},"end":{"line":51,"column":8}},"range":[679,683],"raw":"加载提示"}],"loc":{"start":{"line":51,"column":0},"end":{"line":51,"column":8}},"range":[675,683],"raw":"### 加载提示"},"belongMenu":{"title":"Toast 轻提示"},"mdTypeIndex":3,"currentH3Title":"加载提示"},{"routePath":"toast@210","title":"`Toast轻提示`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"使用 ","loc":{"start":{"line":53,"column":0},"end":{"line":53,"column":3}},"range":[685,688],"raw":"使用 "},{"type":"Code","value":"Toast.loading","loc":{"start":{"line":53,"column":3},"end":{"line":53,"column":18}},"range":[688,703],"raw":"`Toast.loading`"},{"type":"Str","value":" 方法展示加载提示,通过 ","loc":{"start":{"line":53,"column":18},"end":{"line":53,"column":31}},"range":[703,716],"raw":" 方法展示加载提示,通过 "},{"type":"Code","value":"forbidClick","loc":{"start":{"line":53,"column":31},"end":{"line":53,"column":44}},"range":[716,729],"raw":"`forbidClick`"},{"type":"Str","value":" 属性可以禁用背景点击,通过 ","loc":{"start":{"line":53,"column":44},"end":{"line":53,"column":59}},"range":[729,744],"raw":" 属性可以禁用背景点击,通过 "},{"type":"Code","value":"loadingType","loc":{"start":{"line":53,"column":59},"end":{"line":53,"column":72}},"range":[744,757],"raw":"`loadingType`"},{"type":"Str","value":" 属性可以自定义加载图标类型。","loc":{"start":{"line":53,"column":72},"end":{"line":53,"column":87}},"range":[757,772],"raw":" 属性可以自定义加载图标类型。"}],"loc":{"start":{"line":53,"column":0},"end":{"line":53,"column":87}},"range":[685,772],"raw":"使用 `Toast.loading` 方法展示加载提示,通过 `forbidClick` 属性可以禁用背景点击,通过 `loadingType` 属性可以自定义加载图标类型。"},"belongMenu":{"title":"Toast 轻提示"},"mdTypeIndex":3,"currentH3Title":"加载提示"},{"routePath":"toast@211","title":"`Toast轻提示`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"成功/失败提示","loc":{"start":{"line":85,"column":4},"end":{"line":85,"column":11}},"range":[1219,1226],"raw":"成功/失败提示"}],"loc":{"start":{"line":85,"column":0},"end":{"line":85,"column":11}},"range":[1215,1226],"raw":"### 成功/失败提示"},"belongMenu":{"title":"Toast 轻提示"},"mdTypeIndex":4,"currentH3Title":"成功/失败提示"},{"routePath":"toast@212","title":"`Toast轻提示`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"动态更新提示","loc":{"start":{"line":117,"column":4},"end":{"line":117,"column":10}},"range":[1712,1718],"raw":"动态更新提示"}],"loc":{"start":{"line":117,"column":0},"end":{"line":117,"column":10}},"range":[1708,1718],"raw":"### 动态更新提示"},"belongMenu":{"title":"Toast 轻提示"},"mdTypeIndex":5,"currentH3Title":"动态更新提示"},{"routePath":"toast@213","title":"`Toast轻提示`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"OnClose 回调函数","loc":{"start":{"line":154,"column":4},"end":{"line":154,"column":16}},"range":[2328,2340],"raw":"OnClose 回调函数"}],"loc":{"start":{"line":154,"column":0},"end":{"line":154,"column":16}},"range":[2324,2340],"raw":"### OnClose 回调函数"},"belongMenu":{"title":"Toast 轻提示"},"mdTypeIndex":6,"currentH3Title":"OnClose 回调函数"},{"routePath":"toast@214","title":"`Toast轻提示`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"ToastProps ","loc":{"start":{"line":166,"column":4},"end":{"line":166,"column":15}},"range":[2474,2485],"raw":"ToastProps "},{"type":"Link","title":null,"url":"https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/toast.d.ts","children":[{"type":"Str","value":"[详情]","loc":{"start":{"line":166,"column":16},"end":{"line":166,"column":20}},"range":[2486,2490],"raw":"[详情]"}],"loc":{"start":{"line":166,"column":15},"end":{"line":166,"column":98}},"range":[2485,2568],"raw":"[[详情]](https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/toast.d.ts)"}],"loc":{"start":{"line":166,"column":0},"end":{"line":166,"column":98}},"range":[2470,2568],"raw":"### ToastProps [[详情]](https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/toast.d.ts)"},"belongMenu":{"title":"Toast 轻提示"},"mdTypeIndex":7,"currentH3Title":"ToastProps [[详情]](https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/toast.d.ts)"},{"routePath":"toast@215","title":"`Toast轻提示`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"Toast 下命令式调用方法 ","loc":{"start":{"line":183,"column":4},"end":{"line":183,"column":19}},"range":[7504,7519],"raw":"Toast 下命令式调用方法 "},{"type":"Link","title":null,"url":"https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/toast.d.ts","children":[{"type":"Str","value":"[详情]","loc":{"start":{"line":183,"column":20},"end":{"line":183,"column":24}},"range":[7520,7524],"raw":"[详情]"}],"loc":{"start":{"line":183,"column":19},"end":{"line":183,"column":102}},"range":[7519,7602],"raw":"[[详情]](https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/toast.d.ts)"}],"loc":{"start":{"line":183,"column":0},"end":{"line":183,"column":102}},"range":[7500,7602],"raw":"### Toast 下命令式调用方法 [[详情]](https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/toast.d.ts)"},"belongMenu":{"title":"Toast 轻提示"},"mdTypeIndex":8,"currentH3Title":"Toast 下命令式调用方法 [[详情]](https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/toast.d.ts)"},{"routePath":"toast@216","title":"`Toast轻提示`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"调用方式传入 ToastProps 或者 ToastProps.message 执行\\n| 参数 | 说明 | 类型 | 默认值 | 必填 |\\n| --- | --- | --- | --- | --- |\\n| show | - | ","loc":{"start":{"line":185,"column":0},"end":{"line":188,"column":13}},"range":[7604,7720],"raw":"调用方式传入 ToastProps 或者 ToastProps.message 执行\\n| 参数 | 说明 | 类型 | 默认值 | 必填 |\\n| --- | --- | --- | --- | --- |\\n| show | - | "},{"type":"Emphasis","children":[{"type":"Str","value":" ","loc":{"start":{"line":188,"column":14},"end":{"line":188,"column":20}},"range":[7721,7727],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":188,"column":20},"end":{"line":188,"column":26}},"range":[7727,7733],"raw":" "},{"type":"Str","value":"(","loc":{"start":{"line":188,"column":26},"end":{"line":188,"column":27}},"range":[7733,7734],"raw":"("},{"type":"Html","value":"
","loc":{"start":{"line":188,"column":27},"end":{"line":188,"column":32}},"range":[7734,7739],"raw":"
"},{"type":"Str","value":" ","loc":{"start":{"line":188,"column":32},"end":{"line":188,"column":38}},"range":[7739,7745],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":188,"column":38},"end":{"line":188,"column":44}},"range":[7745,7751],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":188,"column":44},"end":{"line":188,"column":50}},"range":[7751,7757],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":188,"column":50},"end":{"line":188,"column":56}},"range":[7757,7763],"raw":" "},{"type":"Str","value":"options:","loc":{"start":{"line":188,"column":56},"end":{"line":188,"column":64}},"range":[7763,7771],"raw":"options:"},{"type":"Html","value":"
","loc":{"start":{"line":188,"column":64},"end":{"line":188,"column":69}},"range":[7771,7776],"raw":"
"},{"type":"Str","value":" ","loc":{"start":{"line":188,"column":69},"end":{"line":188,"column":75}},"range":[7776,7782],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":188,"column":75},"end":{"line":188,"column":81}},"range":[7782,7788],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":188,"column":81},"end":{"line":188,"column":87}},"range":[7788,7794],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":188,"column":87},"end":{"line":188,"column":93}},"range":[7794,7800],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":188,"column":93},"end":{"line":188,"column":99}},"range":[7800,7806],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":188,"column":99},"end":{"line":188,"column":105}},"range":[7806,7812],"raw":" "},{"type":"Str","value":"¦","loc":{"start":{"line":188,"column":105},"end":{"line":188,"column":113}},"range":[7812,7820],"raw":"¦"},{"type":"Str","value":" ","loc":{"start":{"line":188,"column":113},"end":{"line":188,"column":119}},"range":[7820,7826],"raw":" "},{"type":"Str","value":"ToastProps","loc":{"start":{"line":188,"column":119},"end":{"line":188,"column":129}},"range":[7826,7836],"raw":"ToastProps"},{"type":"Html","value":"
","loc":{"start":{"line":188,"column":129},"end":{"line":188,"column":134}},"range":[7836,7841],"raw":"
"},{"type":"Str","value":" ","loc":{"start":{"line":188,"column":134},"end":{"line":188,"column":140}},"range":[7841,7847],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":188,"column":140},"end":{"line":188,"column":146}},"range":[7847,7853],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":188,"column":146},"end":{"line":188,"column":152}},"range":[7853,7859],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":188,"column":152},"end":{"line":188,"column":158}},"range":[7859,7865],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":188,"column":158},"end":{"line":188,"column":164}},"range":[7865,7871],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":188,"column":164},"end":{"line":188,"column":170}},"range":[7871,7877],"raw":" "},{"type":"Str","value":"¦","loc":{"start":{"line":188,"column":170},"end":{"line":188,"column":178}},"range":[7877,7885],"raw":"¦"},{"type":"Str","value":" ","loc":{"start":{"line":188,"column":178},"end":{"line":188,"column":184}},"range":[7885,7891],"raw":" "},{"type":"Str","value":"string","loc":{"start":{"line":188,"column":184},"end":{"line":188,"column":190}},"range":[7891,7897],"raw":"string"},{"type":"Html","value":"
","loc":{"start":{"line":188,"column":190},"end":{"line":188,"column":195}},"range":[7897,7902],"raw":"
"},{"type":"Str","value":" ","loc":{"start":{"line":188,"column":195},"end":{"line":188,"column":201}},"range":[7902,7908],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":188,"column":201},"end":{"line":188,"column":207}},"range":[7908,7914],"raw":" "},{"type":"Str","value":")","loc":{"start":{"line":188,"column":207},"end":{"line":188,"column":208}},"range":[7914,7915],"raw":")"},{"type":"Str","value":" ","loc":{"start":{"line":188,"column":208},"end":{"line":188,"column":214}},"range":[7915,7921],"raw":" "},{"type":"Str","value":"=>","loc":{"start":{"line":188,"column":214},"end":{"line":188,"column":216}},"range":[7921,7923],"raw":"=>"},{"type":"Str","value":" ","loc":{"start":{"line":188,"column":216},"end":{"line":188,"column":222}},"range":[7923,7929],"raw":" "},{"type":"Str","value":"any","loc":{"start":{"line":188,"column":222},"end":{"line":188,"column":225}},"range":[7929,7932],"raw":"any"},{"type":"Html","value":"
","loc":{"start":{"line":188,"column":225},"end":{"line":188,"column":230}},"range":[7932,7937],"raw":"
"}],"loc":{"start":{"line":188,"column":13},"end":{"line":188,"column":231}},"range":[7720,7938],"raw":"_  (
    options:
      ¦ ToastProps
      ¦ string
  ) => any
_"},{"type":"Str","value":" | - | ","loc":{"start":{"line":188,"column":231},"end":{"line":188,"column":238}},"range":[7938,7945],"raw":" | - | "},{"type":"Code","value":"true","loc":{"start":{"line":188,"column":238},"end":{"line":188,"column":244}},"range":[7945,7951],"raw":"`true`"},{"type":"Str","value":" |\\n| loading | - | ","loc":{"start":{"line":188,"column":244},"end":{"line":189,"column":16}},"range":[7951,7970],"raw":" |\\n| loading | - | "},{"type":"Emphasis","children":[{"type":"Str","value":" ","loc":{"start":{"line":189,"column":17},"end":{"line":189,"column":23}},"range":[7971,7977],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":189,"column":23},"end":{"line":189,"column":29}},"range":[7977,7983],"raw":" "},{"type":"Str","value":"(","loc":{"start":{"line":189,"column":29},"end":{"line":189,"column":30}},"range":[7983,7984],"raw":"("},{"type":"Html","value":"
","loc":{"start":{"line":189,"column":30},"end":{"line":189,"column":35}},"range":[7984,7989],"raw":"
"},{"type":"Str","value":" ","loc":{"start":{"line":189,"column":35},"end":{"line":189,"column":41}},"range":[7989,7995],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":189,"column":41},"end":{"line":189,"column":47}},"range":[7995,8001],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":189,"column":47},"end":{"line":189,"column":53}},"range":[8001,8007],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":189,"column":53},"end":{"line":189,"column":59}},"range":[8007,8013],"raw":" "},{"type":"Str","value":"options:","loc":{"start":{"line":189,"column":59},"end":{"line":189,"column":67}},"range":[8013,8021],"raw":"options:"},{"type":"Html","value":"
","loc":{"start":{"line":189,"column":67},"end":{"line":189,"column":72}},"range":[8021,8026],"raw":"
"},{"type":"Str","value":" ","loc":{"start":{"line":189,"column":72},"end":{"line":189,"column":78}},"range":[8026,8032],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":189,"column":78},"end":{"line":189,"column":84}},"range":[8032,8038],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":189,"column":84},"end":{"line":189,"column":90}},"range":[8038,8044],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":189,"column":90},"end":{"line":189,"column":96}},"range":[8044,8050],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":189,"column":96},"end":{"line":189,"column":102}},"range":[8050,8056],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":189,"column":102},"end":{"line":189,"column":108}},"range":[8056,8062],"raw":" "},{"type":"Str","value":"¦","loc":{"start":{"line":189,"column":108},"end":{"line":189,"column":116}},"range":[8062,8070],"raw":"¦"},{"type":"Str","value":" ","loc":{"start":{"line":189,"column":116},"end":{"line":189,"column":122}},"range":[8070,8076],"raw":" "},{"type":"Str","value":"ToastProps","loc":{"start":{"line":189,"column":122},"end":{"line":189,"column":132}},"range":[8076,8086],"raw":"ToastProps"},{"type":"Html","value":"
","loc":{"start":{"line":189,"column":132},"end":{"line":189,"column":137}},"range":[8086,8091],"raw":"
"},{"type":"Str","value":" ","loc":{"start":{"line":189,"column":137},"end":{"line":189,"column":143}},"range":[8091,8097],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":189,"column":143},"end":{"line":189,"column":149}},"range":[8097,8103],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":189,"column":149},"end":{"line":189,"column":155}},"range":[8103,8109],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":189,"column":155},"end":{"line":189,"column":161}},"range":[8109,8115],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":189,"column":161},"end":{"line":189,"column":167}},"range":[8115,8121],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":189,"column":167},"end":{"line":189,"column":173}},"range":[8121,8127],"raw":" "},{"type":"Str","value":"¦","loc":{"start":{"line":189,"column":173},"end":{"line":189,"column":181}},"range":[8127,8135],"raw":"¦"},{"type":"Str","value":" ","loc":{"start":{"line":189,"column":181},"end":{"line":189,"column":187}},"range":[8135,8141],"raw":" "},{"type":"Str","value":"string","loc":{"start":{"line":189,"column":187},"end":{"line":189,"column":193}},"range":[8141,8147],"raw":"string"},{"type":"Html","value":"
","loc":{"start":{"line":189,"column":193},"end":{"line":189,"column":198}},"range":[8147,8152],"raw":"
"},{"type":"Str","value":" ","loc":{"start":{"line":189,"column":198},"end":{"line":189,"column":204}},"range":[8152,8158],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":189,"column":204},"end":{"line":189,"column":210}},"range":[8158,8164],"raw":" "},{"type":"Str","value":")","loc":{"start":{"line":189,"column":210},"end":{"line":189,"column":211}},"range":[8164,8165],"raw":")"},{"type":"Str","value":" ","loc":{"start":{"line":189,"column":211},"end":{"line":189,"column":217}},"range":[8165,8171],"raw":" "},{"type":"Str","value":"=>","loc":{"start":{"line":189,"column":217},"end":{"line":189,"column":219}},"range":[8171,8173],"raw":"=>"},{"type":"Str","value":" ","loc":{"start":{"line":189,"column":219},"end":{"line":189,"column":225}},"range":[8173,8179],"raw":" "},{"type":"Str","value":"any","loc":{"start":{"line":189,"column":225},"end":{"line":189,"column":228}},"range":[8179,8182],"raw":"any"},{"type":"Html","value":"
","loc":{"start":{"line":189,"column":228},"end":{"line":189,"column":233}},"range":[8182,8187],"raw":"
"}],"loc":{"start":{"line":189,"column":16},"end":{"line":189,"column":234}},"range":[7970,8188],"raw":"_  (
    options:
      ¦ ToastProps
      ¦ string
  ) => any
_"},{"type":"Str","value":" | - | ","loc":{"start":{"line":189,"column":234},"end":{"line":189,"column":241}},"range":[8188,8195],"raw":" | - | "},{"type":"Code","value":"true","loc":{"start":{"line":189,"column":241},"end":{"line":189,"column":247}},"range":[8195,8201],"raw":"`true`"},{"type":"Str","value":" |\\n| success | - | ","loc":{"start":{"line":189,"column":247},"end":{"line":190,"column":16}},"range":[8201,8220],"raw":" |\\n| success | - | "},{"type":"Emphasis","children":[{"type":"Str","value":" ","loc":{"start":{"line":190,"column":17},"end":{"line":190,"column":23}},"range":[8221,8227],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":190,"column":23},"end":{"line":190,"column":29}},"range":[8227,8233],"raw":" "},{"type":"Str","value":"(","loc":{"start":{"line":190,"column":29},"end":{"line":190,"column":30}},"range":[8233,8234],"raw":"("},{"type":"Html","value":"
","loc":{"start":{"line":190,"column":30},"end":{"line":190,"column":35}},"range":[8234,8239],"raw":"
"},{"type":"Str","value":" ","loc":{"start":{"line":190,"column":35},"end":{"line":190,"column":41}},"range":[8239,8245],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":190,"column":41},"end":{"line":190,"column":47}},"range":[8245,8251],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":190,"column":47},"end":{"line":190,"column":53}},"range":[8251,8257],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":190,"column":53},"end":{"line":190,"column":59}},"range":[8257,8263],"raw":" "},{"type":"Str","value":"options:","loc":{"start":{"line":190,"column":59},"end":{"line":190,"column":67}},"range":[8263,8271],"raw":"options:"},{"type":"Html","value":"
","loc":{"start":{"line":190,"column":67},"end":{"line":190,"column":72}},"range":[8271,8276],"raw":"
"},{"type":"Str","value":" ","loc":{"start":{"line":190,"column":72},"end":{"line":190,"column":78}},"range":[8276,8282],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":190,"column":78},"end":{"line":190,"column":84}},"range":[8282,8288],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":190,"column":84},"end":{"line":190,"column":90}},"range":[8288,8294],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":190,"column":90},"end":{"line":190,"column":96}},"range":[8294,8300],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":190,"column":96},"end":{"line":190,"column":102}},"range":[8300,8306],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":190,"column":102},"end":{"line":190,"column":108}},"range":[8306,8312],"raw":" "},{"type":"Str","value":"¦","loc":{"start":{"line":190,"column":108},"end":{"line":190,"column":116}},"range":[8312,8320],"raw":"¦"},{"type":"Str","value":" ","loc":{"start":{"line":190,"column":116},"end":{"line":190,"column":122}},"range":[8320,8326],"raw":" "},{"type":"Str","value":"ToastProps","loc":{"start":{"line":190,"column":122},"end":{"line":190,"column":132}},"range":[8326,8336],"raw":"ToastProps"},{"type":"Html","value":"
","loc":{"start":{"line":190,"column":132},"end":{"line":190,"column":137}},"range":[8336,8341],"raw":"
"},{"type":"Str","value":" ","loc":{"start":{"line":190,"column":137},"end":{"line":190,"column":143}},"range":[8341,8347],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":190,"column":143},"end":{"line":190,"column":149}},"range":[8347,8353],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":190,"column":149},"end":{"line":190,"column":155}},"range":[8353,8359],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":190,"column":155},"end":{"line":190,"column":161}},"range":[8359,8365],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":190,"column":161},"end":{"line":190,"column":167}},"range":[8365,8371],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":190,"column":167},"end":{"line":190,"column":173}},"range":[8371,8377],"raw":" "},{"type":"Str","value":"¦","loc":{"start":{"line":190,"column":173},"end":{"line":190,"column":181}},"range":[8377,8385],"raw":"¦"},{"type":"Str","value":" ","loc":{"start":{"line":190,"column":181},"end":{"line":190,"column":187}},"range":[8385,8391],"raw":" "},{"type":"Str","value":"string","loc":{"start":{"line":190,"column":187},"end":{"line":190,"column":193}},"range":[8391,8397],"raw":"string"},{"type":"Html","value":"
","loc":{"start":{"line":190,"column":193},"end":{"line":190,"column":198}},"range":[8397,8402],"raw":"
"},{"type":"Str","value":" ","loc":{"start":{"line":190,"column":198},"end":{"line":190,"column":204}},"range":[8402,8408],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":190,"column":204},"end":{"line":190,"column":210}},"range":[8408,8414],"raw":" "},{"type":"Str","value":")","loc":{"start":{"line":190,"column":210},"end":{"line":190,"column":211}},"range":[8414,8415],"raw":")"},{"type":"Str","value":" ","loc":{"start":{"line":190,"column":211},"end":{"line":190,"column":217}},"range":[8415,8421],"raw":" "},{"type":"Str","value":"=>","loc":{"start":{"line":190,"column":217},"end":{"line":190,"column":219}},"range":[8421,8423],"raw":"=>"},{"type":"Str","value":" ","loc":{"start":{"line":190,"column":219},"end":{"line":190,"column":225}},"range":[8423,8429],"raw":" "},{"type":"Str","value":"any","loc":{"start":{"line":190,"column":225},"end":{"line":190,"column":228}},"range":[8429,8432],"raw":"any"},{"type":"Html","value":"
","loc":{"start":{"line":190,"column":228},"end":{"line":190,"column":233}},"range":[8432,8437],"raw":"
"}],"loc":{"start":{"line":190,"column":16},"end":{"line":190,"column":234}},"range":[8220,8438],"raw":"_  (
    options:
      ¦ ToastProps
      ¦ string
  ) => any
_"},{"type":"Str","value":" | - | ","loc":{"start":{"line":190,"column":234},"end":{"line":190,"column":241}},"range":[8438,8445],"raw":" | - | "},{"type":"Code","value":"true","loc":{"start":{"line":190,"column":241},"end":{"line":190,"column":247}},"range":[8445,8451],"raw":"`true`"},{"type":"Str","value":" |\\n| fail | - | ","loc":{"start":{"line":190,"column":247},"end":{"line":191,"column":13}},"range":[8451,8467],"raw":" |\\n| fail | - | "},{"type":"Emphasis","children":[{"type":"Str","value":" ","loc":{"start":{"line":191,"column":14},"end":{"line":191,"column":20}},"range":[8468,8474],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":191,"column":20},"end":{"line":191,"column":26}},"range":[8474,8480],"raw":" "},{"type":"Str","value":"(","loc":{"start":{"line":191,"column":26},"end":{"line":191,"column":27}},"range":[8480,8481],"raw":"("},{"type":"Html","value":"
","loc":{"start":{"line":191,"column":27},"end":{"line":191,"column":32}},"range":[8481,8486],"raw":"
"},{"type":"Str","value":" ","loc":{"start":{"line":191,"column":32},"end":{"line":191,"column":38}},"range":[8486,8492],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":191,"column":38},"end":{"line":191,"column":44}},"range":[8492,8498],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":191,"column":44},"end":{"line":191,"column":50}},"range":[8498,8504],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":191,"column":50},"end":{"line":191,"column":56}},"range":[8504,8510],"raw":" "},{"type":"Str","value":"options:","loc":{"start":{"line":191,"column":56},"end":{"line":191,"column":64}},"range":[8510,8518],"raw":"options:"},{"type":"Html","value":"
","loc":{"start":{"line":191,"column":64},"end":{"line":191,"column":69}},"range":[8518,8523],"raw":"
"},{"type":"Str","value":" ","loc":{"start":{"line":191,"column":69},"end":{"line":191,"column":75}},"range":[8523,8529],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":191,"column":75},"end":{"line":191,"column":81}},"range":[8529,8535],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":191,"column":81},"end":{"line":191,"column":87}},"range":[8535,8541],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":191,"column":87},"end":{"line":191,"column":93}},"range":[8541,8547],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":191,"column":93},"end":{"line":191,"column":99}},"range":[8547,8553],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":191,"column":99},"end":{"line":191,"column":105}},"range":[8553,8559],"raw":" "},{"type":"Str","value":"¦","loc":{"start":{"line":191,"column":105},"end":{"line":191,"column":113}},"range":[8559,8567],"raw":"¦"},{"type":"Str","value":" ","loc":{"start":{"line":191,"column":113},"end":{"line":191,"column":119}},"range":[8567,8573],"raw":" "},{"type":"Str","value":"ToastProps","loc":{"start":{"line":191,"column":119},"end":{"line":191,"column":129}},"range":[8573,8583],"raw":"ToastProps"},{"type":"Html","value":"
","loc":{"start":{"line":191,"column":129},"end":{"line":191,"column":134}},"range":[8583,8588],"raw":"
"},{"type":"Str","value":" ","loc":{"start":{"line":191,"column":134},"end":{"line":191,"column":140}},"range":[8588,8594],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":191,"column":140},"end":{"line":191,"column":146}},"range":[8594,8600],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":191,"column":146},"end":{"line":191,"column":152}},"range":[8600,8606],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":191,"column":152},"end":{"line":191,"column":158}},"range":[8606,8612],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":191,"column":158},"end":{"line":191,"column":164}},"range":[8612,8618],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":191,"column":164},"end":{"line":191,"column":170}},"range":[8618,8624],"raw":" "},{"type":"Str","value":"¦","loc":{"start":{"line":191,"column":170},"end":{"line":191,"column":178}},"range":[8624,8632],"raw":"¦"},{"type":"Str","value":" ","loc":{"start":{"line":191,"column":178},"end":{"line":191,"column":184}},"range":[8632,8638],"raw":" "},{"type":"Str","value":"string","loc":{"start":{"line":191,"column":184},"end":{"line":191,"column":190}},"range":[8638,8644],"raw":"string"},{"type":"Html","value":"
","loc":{"start":{"line":191,"column":190},"end":{"line":191,"column":195}},"range":[8644,8649],"raw":"
"},{"type":"Str","value":" ","loc":{"start":{"line":191,"column":195},"end":{"line":191,"column":201}},"range":[8649,8655],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":191,"column":201},"end":{"line":191,"column":207}},"range":[8655,8661],"raw":" "},{"type":"Str","value":")","loc":{"start":{"line":191,"column":207},"end":{"line":191,"column":208}},"range":[8661,8662],"raw":")"},{"type":"Str","value":" ","loc":{"start":{"line":191,"column":208},"end":{"line":191,"column":214}},"range":[8662,8668],"raw":" "},{"type":"Str","value":"=>","loc":{"start":{"line":191,"column":214},"end":{"line":191,"column":216}},"range":[8668,8670],"raw":"=>"},{"type":"Str","value":" ","loc":{"start":{"line":191,"column":216},"end":{"line":191,"column":222}},"range":[8670,8676],"raw":" "},{"type":"Str","value":"any","loc":{"start":{"line":191,"column":222},"end":{"line":191,"column":225}},"range":[8676,8679],"raw":"any"},{"type":"Html","value":"
","loc":{"start":{"line":191,"column":225},"end":{"line":191,"column":230}},"range":[8679,8684],"raw":"
"}],"loc":{"start":{"line":191,"column":13},"end":{"line":191,"column":231}},"range":[8467,8685],"raw":"_  (
    options:
      ¦ ToastProps
      ¦ string
  ) => any
_"},{"type":"Str","value":" | - | ","loc":{"start":{"line":191,"column":231},"end":{"line":191,"column":238}},"range":[8685,8692],"raw":" | - | "},{"type":"Code","value":"true","loc":{"start":{"line":191,"column":238},"end":{"line":191,"column":244}},"range":[8692,8698],"raw":"`true`"},{"type":"Str","value":" |\\n| clear | - | ","loc":{"start":{"line":191,"column":244},"end":{"line":192,"column":14}},"range":[8698,8715],"raw":" |\\n| clear | - | "},{"type":"Emphasis","children":[{"type":"Str","value":" ","loc":{"start":{"line":192,"column":15},"end":{"line":192,"column":21}},"range":[8716,8722],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":192,"column":21},"end":{"line":192,"column":27}},"range":[8722,8728],"raw":" "},{"type":"Str","value":"(","loc":{"start":{"line":192,"column":27},"end":{"line":192,"column":28}},"range":[8728,8729],"raw":"("},{"type":"Html","value":"
","loc":{"start":{"line":192,"column":28},"end":{"line":192,"column":33}},"range":[8729,8734],"raw":"
"},{"type":"Str","value":" ","loc":{"start":{"line":192,"column":33},"end":{"line":192,"column":39}},"range":[8734,8740],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":192,"column":39},"end":{"line":192,"column":45}},"range":[8740,8746],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":192,"column":45},"end":{"line":192,"column":51}},"range":[8746,8752],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":192,"column":51},"end":{"line":192,"column":57}},"range":[8752,8758],"raw":" "},{"type":"Str","value":"options?:","loc":{"start":{"line":192,"column":57},"end":{"line":192,"column":66}},"range":[8758,8767],"raw":"options?:"},{"type":"Str","value":" ","loc":{"start":{"line":192,"column":66},"end":{"line":192,"column":72}},"range":[8767,8773],"raw":" "},{"type":"Str","value":"ToastProps","loc":{"start":{"line":192,"column":72},"end":{"line":192,"column":82}},"range":[8773,8783],"raw":"ToastProps"},{"type":"Html","value":"
","loc":{"start":{"line":192,"column":82},"end":{"line":192,"column":87}},"range":[8783,8788],"raw":"
"},{"type":"Str","value":" ","loc":{"start":{"line":192,"column":87},"end":{"line":192,"column":93}},"range":[8788,8794],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":192,"column":93},"end":{"line":192,"column":99}},"range":[8794,8800],"raw":" "},{"type":"Str","value":")","loc":{"start":{"line":192,"column":99},"end":{"line":192,"column":100}},"range":[8800,8801],"raw":")"},{"type":"Str","value":" ","loc":{"start":{"line":192,"column":100},"end":{"line":192,"column":106}},"range":[8801,8807],"raw":" "},{"type":"Str","value":"=>","loc":{"start":{"line":192,"column":106},"end":{"line":192,"column":108}},"range":[8807,8809],"raw":"=>"},{"type":"Str","value":" ","loc":{"start":{"line":192,"column":108},"end":{"line":192,"column":114}},"range":[8809,8815],"raw":" "},{"type":"Str","value":"void","loc":{"start":{"line":192,"column":114},"end":{"line":192,"column":118}},"range":[8815,8819],"raw":"void"},{"type":"Html","value":"
","loc":{"start":{"line":192,"column":118},"end":{"line":192,"column":123}},"range":[8819,8824],"raw":"
"}],"loc":{"start":{"line":192,"column":14},"end":{"line":192,"column":124}},"range":[8715,8825],"raw":"_  (
    options?: ToastProps
  ) => void
_"},{"type":"Str","value":" | - | ","loc":{"start":{"line":192,"column":124},"end":{"line":192,"column":131}},"range":[8825,8832],"raw":" | - | "},{"type":"Code","value":"true","loc":{"start":{"line":192,"column":131},"end":{"line":192,"column":137}},"range":[8832,8838],"raw":"`true`"},{"type":"Str","value":" |\\n| setDefaultOptions | - | ","loc":{"start":{"line":192,"column":137},"end":{"line":193,"column":26}},"range":[8838,8867],"raw":" |\\n| setDefaultOptions | - | "},{"type":"Emphasis","children":[{"type":"Str","value":" ","loc":{"start":{"line":193,"column":27},"end":{"line":193,"column":33}},"range":[8868,8874],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":193,"column":33},"end":{"line":193,"column":39}},"range":[8874,8880],"raw":" "},{"type":"Str","value":"(","loc":{"start":{"line":193,"column":39},"end":{"line":193,"column":40}},"range":[8880,8881],"raw":"("},{"type":"Html","value":"
","loc":{"start":{"line":193,"column":40},"end":{"line":193,"column":45}},"range":[8881,8886],"raw":"
"},{"type":"Str","value":" ","loc":{"start":{"line":193,"column":45},"end":{"line":193,"column":51}},"range":[8886,8892],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":193,"column":51},"end":{"line":193,"column":57}},"range":[8892,8898],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":193,"column":57},"end":{"line":193,"column":63}},"range":[8898,8904],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":193,"column":63},"end":{"line":193,"column":69}},"range":[8904,8910],"raw":" "},{"type":"Str","value":"options:","loc":{"start":{"line":193,"column":69},"end":{"line":193,"column":77}},"range":[8910,8918],"raw":"options:"},{"type":"Str","value":" ","loc":{"start":{"line":193,"column":77},"end":{"line":193,"column":83}},"range":[8918,8924],"raw":" "},{"type":"Str","value":"ToastProps","loc":{"start":{"line":193,"column":83},"end":{"line":193,"column":93}},"range":[8924,8934],"raw":"ToastProps"},{"type":"Html","value":"
","loc":{"start":{"line":193,"column":93},"end":{"line":193,"column":98}},"range":[8934,8939],"raw":"
"},{"type":"Str","value":" ","loc":{"start":{"line":193,"column":98},"end":{"line":193,"column":104}},"range":[8939,8945],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":193,"column":104},"end":{"line":193,"column":110}},"range":[8945,8951],"raw":" "},{"type":"Str","value":")","loc":{"start":{"line":193,"column":110},"end":{"line":193,"column":111}},"range":[8951,8952],"raw":")"},{"type":"Str","value":" ","loc":{"start":{"line":193,"column":111},"end":{"line":193,"column":117}},"range":[8952,8958],"raw":" "},{"type":"Str","value":"=>","loc":{"start":{"line":193,"column":117},"end":{"line":193,"column":119}},"range":[8958,8960],"raw":"=>"},{"type":"Str","value":" ","loc":{"start":{"line":193,"column":119},"end":{"line":193,"column":125}},"range":[8960,8966],"raw":" "},{"type":"Str","value":"void","loc":{"start":{"line":193,"column":125},"end":{"line":193,"column":129}},"range":[8966,8970],"raw":"void"},{"type":"Html","value":"
","loc":{"start":{"line":193,"column":129},"end":{"line":193,"column":134}},"range":[8970,8975],"raw":"
"}],"loc":{"start":{"line":193,"column":26},"end":{"line":193,"column":135}},"range":[8867,8976],"raw":"_  (
    options: ToastProps
  ) => void
_"},{"type":"Str","value":" | - | ","loc":{"start":{"line":193,"column":135},"end":{"line":193,"column":142}},"range":[8976,8983],"raw":" | - | "},{"type":"Code","value":"true","loc":{"start":{"line":193,"column":142},"end":{"line":193,"column":148}},"range":[8983,8989],"raw":"`true`"},{"type":"Str","value":" |\\n| resetDefaultOptions | - | ","loc":{"start":{"line":193,"column":148},"end":{"line":194,"column":28}},"range":[8989,9020],"raw":" |\\n| resetDefaultOptions | - | "},{"type":"Emphasis","children":[{"type":"Str","value":" ","loc":{"start":{"line":194,"column":29},"end":{"line":194,"column":35}},"range":[9021,9027],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":194,"column":35},"end":{"line":194,"column":41}},"range":[9027,9033],"raw":" "},{"type":"Str","value":"(","loc":{"start":{"line":194,"column":41},"end":{"line":194,"column":42}},"range":[9033,9034],"raw":"("},{"type":"Html","value":"
","loc":{"start":{"line":194,"column":42},"end":{"line":194,"column":47}},"range":[9034,9039],"raw":"
"},{"type":"Str","value":" ","loc":{"start":{"line":194,"column":47},"end":{"line":194,"column":53}},"range":[9039,9045],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":194,"column":53},"end":{"line":194,"column":59}},"range":[9045,9051],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":194,"column":59},"end":{"line":194,"column":65}},"range":[9051,9057],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":194,"column":65},"end":{"line":194,"column":71}},"range":[9057,9063],"raw":" "},{"type":"Str","value":"options:","loc":{"start":{"line":194,"column":71},"end":{"line":194,"column":79}},"range":[9063,9071],"raw":"options:"},{"type":"Str","value":" ","loc":{"start":{"line":194,"column":79},"end":{"line":194,"column":85}},"range":[9071,9077],"raw":" "},{"type":"Str","value":"any","loc":{"start":{"line":194,"column":85},"end":{"line":194,"column":88}},"range":[9077,9080],"raw":"any"},{"type":"Html","value":"
","loc":{"start":{"line":194,"column":88},"end":{"line":194,"column":93}},"range":[9080,9085],"raw":"
"},{"type":"Str","value":" ","loc":{"start":{"line":194,"column":93},"end":{"line":194,"column":99}},"range":[9085,9091],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":194,"column":99},"end":{"line":194,"column":105}},"range":[9091,9097],"raw":" "},{"type":"Str","value":")","loc":{"start":{"line":194,"column":105},"end":{"line":194,"column":106}},"range":[9097,9098],"raw":")"},{"type":"Str","value":" ","loc":{"start":{"line":194,"column":106},"end":{"line":194,"column":112}},"range":[9098,9104],"raw":" "},{"type":"Str","value":"=>","loc":{"start":{"line":194,"column":112},"end":{"line":194,"column":114}},"range":[9104,9106],"raw":"=>"},{"type":"Str","value":" ","loc":{"start":{"line":194,"column":114},"end":{"line":194,"column":120}},"range":[9106,9112],"raw":" "},{"type":"Str","value":"void","loc":{"start":{"line":194,"column":120},"end":{"line":194,"column":124}},"range":[9112,9116],"raw":"void"},{"type":"Html","value":"
","loc":{"start":{"line":194,"column":124},"end":{"line":194,"column":129}},"range":[9116,9121],"raw":"
"}],"loc":{"start":{"line":194,"column":28},"end":{"line":194,"column":130}},"range":[9020,9122],"raw":"_  (
    options: any
  ) => void
_"},{"type":"Str","value":" | - | ","loc":{"start":{"line":194,"column":130},"end":{"line":194,"column":137}},"range":[9122,9129],"raw":" | - | "},{"type":"Code","value":"true","loc":{"start":{"line":194,"column":137},"end":{"line":194,"column":143}},"range":[9129,9135],"raw":"`true`"},{"type":"Str","value":" |\\n| createOnlyToast | 获取唯一的 toast 组件,不需要手动设置 id 和 selector | ","loc":{"start":{"line":194,"column":143},"end":{"line":195,"column":59}},"range":[9135,9197],"raw":" |\\n| createOnlyToast | 获取唯一的 toast 组件,不需要手动设置 id 和 selector | "},{"type":"Emphasis","children":[{"type":"Str","value":" ","loc":{"start":{"line":195,"column":60},"end":{"line":195,"column":66}},"range":[9198,9204],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":195,"column":66},"end":{"line":195,"column":72}},"range":[9204,9210],"raw":" "},{"type":"Str","value":"()","loc":{"start":{"line":195,"column":72},"end":{"line":195,"column":74}},"range":[9210,9212],"raw":"()"},{"type":"Str","value":" ","loc":{"start":{"line":195,"column":74},"end":{"line":195,"column":80}},"range":[9212,9218],"raw":" "},{"type":"Str","value":"=>","loc":{"start":{"line":195,"column":80},"end":{"line":195,"column":82}},"range":[9218,9220],"raw":"=>"},{"type":"Str","value":" ","loc":{"start":{"line":195,"column":82},"end":{"line":195,"column":88}},"range":[9220,9226],"raw":" "},{"type":"Str","value":"FunctionComponent","loc":{"start":{"line":195,"column":88},"end":{"line":195,"column":105}},"range":[9226,9243],"raw":"FunctionComponent"},{"type":"Html","value":"","loc":{"start":{"line":195,"column":105},"end":{"line":195,"column":117}},"range":[9243,9255],"raw":""},{"type":"Str","value":" ","loc":{"start":{"line":195,"column":117},"end":{"line":195,"column":123}},"range":[9255,9261],"raw":" "},{"type":"Str","value":"&","loc":{"start":{"line":195,"column":123},"end":{"line":195,"column":124}},"range":[9261,9262],"raw":"&"},{"type":"Html","value":"
","loc":{"start":{"line":195,"column":124},"end":{"line":195,"column":129}},"range":[9262,9267],"raw":"
"},{"type":"Str","value":" ","loc":{"start":{"line":195,"column":129},"end":{"line":195,"column":135}},"range":[9267,9273],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":195,"column":135},"end":{"line":195,"column":141}},"range":[9273,9279],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":195,"column":141},"end":{"line":195,"column":147}},"range":[9279,9285],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":195,"column":147},"end":{"line":195,"column":153}},"range":[9285,9291],"raw":" "},{"type":"Str","value":"toastProps","loc":{"start":{"line":195,"column":153},"end":{"line":195,"column":163}},"range":[9291,9301],"raw":"toastProps"},{"type":"Html","value":"
","loc":{"start":{"line":195,"column":163},"end":{"line":195,"column":168}},"range":[9301,9306],"raw":"
"}],"loc":{"start":{"line":195,"column":59},"end":{"line":195,"column":169}},"range":[9197,9307],"raw":"_  () => FunctionComponent &
    toastProps
_"},{"type":"Str","value":" | - | ","loc":{"start":{"line":195,"column":169},"end":{"line":195,"column":176}},"range":[9307,9314],"raw":" | - | "},{"type":"Code","value":"true","loc":{"start":{"line":195,"column":176},"end":{"line":195,"column":182}},"range":[9314,9320],"raw":"`true`"},{"type":"Str","value":" |","loc":{"start":{"line":195,"column":182},"end":{"line":195,"column":184}},"range":[9320,9322],"raw":" |"}],"loc":{"start":{"line":185,"column":0},"end":{"line":195,"column":184}},"range":[7604,9322],"raw":"调用方式传入 ToastProps 或者 ToastProps.message 执行\\n| 参数 | 说明 | 类型 | 默认值 | 必填 |\\n| --- | --- | --- | --- | --- |\\n| show | - | _  (
    options:
      ¦ ToastProps
      ¦ string
  ) => any
_ | - | `true` |\\n| loading | - | _  (
    options:
      ¦ ToastProps
      ¦ string
  ) => any
_ | - | `true` |\\n| success | - | _  (
    options:
      ¦ ToastProps
      ¦ string
  ) => any
_ | - | `true` |\\n| fail | - | _  (
    options:
      ¦ ToastProps
      ¦ string
  ) => any
_ | - | `true` |\\n| clear | - | _  (
    options?: ToastProps
  ) => void
_ | - | `true` |\\n| setDefaultOptions | - | _  (
    options: ToastProps
  ) => void
_ | - | `true` |\\n| resetDefaultOptions | - | _  (
    options: any
  ) => void
_ | - | `true` |\\n| createOnlyToast | 获取唯一的 toast 组件,不需要手动设置 id 和 selector | _  () => FunctionComponent &
    toastProps
_ | - | `true` |"},"belongMenu":{"title":"Toast 轻提示"},"mdTypeIndex":4,"currentH3Title":"Toast 下命令式调用方法 [[详情]](https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/toast.d.ts)"},{"routePath":"toast@217","title":"`Toast轻提示`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"样式变量","loc":{"start":{"line":197,"column":4},"end":{"line":197,"column":8}},"range":[9328,9332],"raw":"样式变量"}],"loc":{"start":{"line":197,"column":0},"end":{"line":197,"column":8}},"range":[9324,9332],"raw":"### 样式变量"},"belongMenu":{"title":"Toast 轻提示"},"mdTypeIndex":9,"currentH3Title":"样式变量"},{"routePath":"toast@218","title":"`Toast轻提示`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"组件提供了下列 CSS 变量,可用于自定义样式,使用方法请参考","loc":{"start":{"line":199,"column":0},"end":{"line":199,"column":31}},"range":[9334,9365],"raw":"组件提供了下列 CSS 变量,可用于自定义样式,使用方法请参考"},{"type":"Link","title":null,"url":"https://antmjs.github.io/vantui/#/config-provider","children":[{"type":"Str","value":"ConfigProvider 组件","loc":{"start":{"line":199,"column":32},"end":{"line":199,"column":49}},"range":[9366,9383],"raw":"ConfigProvider 组件"}],"loc":{"start":{"line":199,"column":31},"end":{"line":199,"column":101}},"range":[9365,9435],"raw":"[ConfigProvider 组件](https://antmjs.github.io/vantui/#/config-provider)"}],"loc":{"start":{"line":199,"column":0},"end":{"line":199,"column":101}},"range":[9334,9435],"raw":"组件提供了下列 CSS 变量,可用于自定义样式,使用方法请参考[ConfigProvider 组件](https://antmjs.github.io/vantui/#/config-provider)"},"belongMenu":{"title":"Toast 轻提示"},"mdTypeIndex":5,"currentH3Title":"样式变量"},{"routePath":"tag@219","title":"`Tag标签`","doc":{"type":"Header","depth":1,"children":[{"type":"Str","value":"Tag 标签","loc":{"start":{"line":1,"column":2},"end":{"line":1,"column":8}},"range":[2,8],"raw":"Tag 标签"}],"loc":{"start":{"line":1,"column":0},"end":{"line":1,"column":8}},"range":[0,8],"raw":"# Tag 标签"},"belongMenu":{"title":"Tag 标签"},"mdTypeIndex":0,"currentH3Title":""},{"routePath":"tag@220","title":"`Tag标签`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"介绍","loc":{"start":{"line":3,"column":4},"end":{"line":3,"column":6}},"range":[14,16],"raw":"介绍"}],"loc":{"start":{"line":3,"column":0},"end":{"line":3,"column":6}},"range":[10,16],"raw":"### 介绍"},"belongMenu":{"title":"Tag 标签"},"mdTypeIndex":0,"currentH3Title":"介绍"},{"routePath":"tag@221","title":"`Tag标签`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"用于标记关键词和概括主要内容。","loc":{"start":{"line":5,"column":0},"end":{"line":5,"column":15}},"range":[18,33],"raw":"用于标记关键词和概括主要内容。"}],"loc":{"start":{"line":5,"column":0},"end":{"line":5,"column":15}},"range":[18,33],"raw":"用于标记关键词和概括主要内容。"},"belongMenu":{"title":"Tag 标签"},"mdTypeIndex":0,"currentH3Title":"介绍"},{"routePath":"tag@222","title":"`Tag标签`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"引入","loc":{"start":{"line":7,"column":4},"end":{"line":7,"column":6}},"range":[39,41],"raw":"引入"}],"loc":{"start":{"line":7,"column":0},"end":{"line":7,"column":6}},"range":[35,41],"raw":"### 引入"},"belongMenu":{"title":"Tag 标签"},"mdTypeIndex":1,"currentH3Title":"引入"},{"routePath":"tag@223","title":"`Tag标签`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"在 Taro 文件中引入组件","loc":{"start":{"line":9,"column":0},"end":{"line":9,"column":14}},"range":[43,57],"raw":"在 Taro 文件中引入组件"}],"loc":{"start":{"line":9,"column":0},"end":{"line":9,"column":14}},"range":[43,57],"raw":"在 Taro 文件中引入组件"},"belongMenu":{"title":"Tag 标签"},"mdTypeIndex":1,"currentH3Title":"引入"},{"routePath":"tag@224","title":"`Tag标签`","doc":{"type":"Header","depth":2,"children":[{"type":"Str","value":"代码演示","loc":{"start":{"line":15,"column":3},"end":{"line":15,"column":7}},"range":[110,114],"raw":"代码演示"}],"loc":{"start":{"line":15,"column":0},"end":{"line":15,"column":7}},"range":[107,114],"raw":"## 代码演示"},"belongMenu":{"title":"Tag 标签"},"mdTypeIndex":0,"currentH3Title":"引入"},{"routePath":"tag@225","title":"`Tag标签`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"基础用法","loc":{"start":{"line":17,"column":4},"end":{"line":17,"column":8}},"range":[120,124],"raw":"基础用法"}],"loc":{"start":{"line":17,"column":0},"end":{"line":17,"column":8}},"range":[116,124],"raw":"### 基础用法"},"belongMenu":{"title":"Tag 标签"},"mdTypeIndex":2,"currentH3Title":"基础用法"},{"routePath":"tag@226","title":"`Tag标签`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"通过 ","loc":{"start":{"line":19,"column":0},"end":{"line":19,"column":3}},"range":[126,129],"raw":"通过 "},{"type":"Code","value":"type","loc":{"start":{"line":19,"column":3},"end":{"line":19,"column":9}},"range":[129,135],"raw":"`type`"},{"type":"Str","value":" 属性控制标签颜色,默认为灰色。","loc":{"start":{"line":19,"column":9},"end":{"line":19,"column":25}},"range":[135,151],"raw":" 属性控制标签颜色,默认为灰色。"}],"loc":{"start":{"line":19,"column":0},"end":{"line":19,"column":25}},"range":[126,151],"raw":"通过 `type` 属性控制标签颜色,默认为灰色。"},"belongMenu":{"title":"Tag 标签"},"mdTypeIndex":2,"currentH3Title":"基础用法"},{"routePath":"tag@227","title":"`Tag标签`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"空心样式","loc":{"start":{"line":34,"column":4},"end":{"line":34,"column":8}},"range":[366,370],"raw":"空心样式"}],"loc":{"start":{"line":34,"column":0},"end":{"line":34,"column":8}},"range":[362,370],"raw":"### 空心样式"},"belongMenu":{"title":"Tag 标签"},"mdTypeIndex":3,"currentH3Title":"空心样式"},{"routePath":"tag@228","title":"`Tag标签`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"设置 ","loc":{"start":{"line":36,"column":0},"end":{"line":36,"column":3}},"range":[372,375],"raw":"设置 "},{"type":"Code","value":"plain","loc":{"start":{"line":36,"column":3},"end":{"line":36,"column":10}},"range":[375,382],"raw":"`plain`"},{"type":"Str","value":" 属性设置为空心样式。","loc":{"start":{"line":36,"column":10},"end":{"line":36,"column":21}},"range":[382,393],"raw":" 属性设置为空心样式。"}],"loc":{"start":{"line":36,"column":0},"end":{"line":36,"column":21}},"range":[372,393],"raw":"设置 `plain` 属性设置为空心样式。"},"belongMenu":{"title":"Tag 标签"},"mdTypeIndex":3,"currentH3Title":"空心样式"},{"routePath":"tag@229","title":"`Tag标签`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"圆角样式","loc":{"start":{"line":59,"column":4},"end":{"line":59,"column":8}},"range":[724,728],"raw":"圆角样式"}],"loc":{"start":{"line":59,"column":0},"end":{"line":59,"column":8}},"range":[720,728],"raw":"### 圆角样式"},"belongMenu":{"title":"Tag 标签"},"mdTypeIndex":4,"currentH3Title":"圆角样式"},{"routePath":"tag@230","title":"`Tag标签`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"通过 ","loc":{"start":{"line":61,"column":0},"end":{"line":61,"column":3}},"range":[730,733],"raw":"通过 "},{"type":"Code","value":"round","loc":{"start":{"line":61,"column":3},"end":{"line":61,"column":10}},"range":[733,740],"raw":"`round`"},{"type":"Str","value":" 设置为圆角样式。","loc":{"start":{"line":61,"column":10},"end":{"line":61,"column":19}},"range":[740,749],"raw":" 设置为圆角样式。"}],"loc":{"start":{"line":61,"column":0},"end":{"line":61,"column":19}},"range":[730,749],"raw":"通过 `round` 设置为圆角样式。"},"belongMenu":{"title":"Tag 标签"},"mdTypeIndex":4,"currentH3Title":"圆角样式"},{"routePath":"tag@231","title":"`Tag标签`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"标记样式","loc":{"start":{"line":84,"column":4},"end":{"line":84,"column":8}},"range":[1080,1084],"raw":"标记样式"}],"loc":{"start":{"line":84,"column":0},"end":{"line":84,"column":8}},"range":[1076,1084],"raw":"### 标记样式"},"belongMenu":{"title":"Tag 标签"},"mdTypeIndex":5,"currentH3Title":"标记样式"},{"routePath":"tag@232","title":"`Tag标签`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"通过 ","loc":{"start":{"line":86,"column":0},"end":{"line":86,"column":3}},"range":[1086,1089],"raw":"通过 "},{"type":"Code","value":"mark","loc":{"start":{"line":86,"column":3},"end":{"line":86,"column":9}},"range":[1089,1095],"raw":"`mark`"},{"type":"Str","value":" 设置为标记样式(半圆角)。","loc":{"start":{"line":86,"column":9},"end":{"line":86,"column":23}},"range":[1095,1109],"raw":" 设置为标记样式(半圆角)。"}],"loc":{"start":{"line":86,"column":0},"end":{"line":86,"column":23}},"range":[1086,1109],"raw":"通过 `mark` 设置为标记样式(半圆角)。"},"belongMenu":{"title":"Tag 标签"},"mdTypeIndex":5,"currentH3Title":"标记样式"},{"routePath":"tag@233","title":"`Tag标签`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"自定义颜色","loc":{"start":{"line":109,"column":4},"end":{"line":109,"column":9}},"range":[1436,1441],"raw":"自定义颜色"}],"loc":{"start":{"line":109,"column":0},"end":{"line":109,"column":9}},"range":[1432,1441],"raw":"### 自定义颜色"},"belongMenu":{"title":"Tag 标签"},"mdTypeIndex":6,"currentH3Title":"自定义颜色"},{"routePath":"tag@234","title":"`Tag标签`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"标签大小","loc":{"start":{"line":128,"column":4},"end":{"line":128,"column":8}},"range":[1726,1730],"raw":"标签大小"}],"loc":{"start":{"line":128,"column":0},"end":{"line":128,"column":8}},"range":[1722,1730],"raw":"### 标签大小"},"belongMenu":{"title":"Tag 标签"},"mdTypeIndex":7,"currentH3Title":"标签大小"},{"routePath":"tag@235","title":"`Tag标签`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"可关闭标签","loc":{"start":{"line":146,"column":4},"end":{"line":146,"column":9}},"range":[1967,1972],"raw":"可关闭标签"}],"loc":{"start":{"line":146,"column":0},"end":{"line":146,"column":9}},"range":[1963,1972],"raw":"### 可关闭标签"},"belongMenu":{"title":"Tag 标签"},"mdTypeIndex":8,"currentH3Title":"可关闭标签"},{"routePath":"tag@236","title":"`Tag标签`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"添加 ","loc":{"start":{"line":148,"column":0},"end":{"line":148,"column":3}},"range":[1974,1977],"raw":"添加 "},{"type":"Code","value":"closeable","loc":{"start":{"line":148,"column":3},"end":{"line":148,"column":14}},"range":[1977,1988],"raw":"`closeable`"},{"type":"Str","value":" 属性表示标签是可关闭的,关闭标签时会触发 ","loc":{"start":{"line":148,"column":14},"end":{"line":148,"column":36}},"range":[1988,2010],"raw":" 属性表示标签是可关闭的,关闭标签时会触发 "},{"type":"Code","value":"close","loc":{"start":{"line":148,"column":36},"end":{"line":148,"column":43}},"range":[2010,2017],"raw":"`close`"},{"type":"Str","value":" 事件,在 ","loc":{"start":{"line":148,"column":43},"end":{"line":148,"column":49}},"range":[2017,2023],"raw":" 事件,在 "},{"type":"Code","value":"close","loc":{"start":{"line":148,"column":49},"end":{"line":148,"column":56}},"range":[2023,2030],"raw":"`close`"},{"type":"Str","value":" 事件中可以执行隐藏标签的逻辑。","loc":{"start":{"line":148,"column":56},"end":{"line":148,"column":72}},"range":[2030,2046],"raw":" 事件中可以执行隐藏标签的逻辑。"}],"loc":{"start":{"line":148,"column":0},"end":{"line":148,"column":72}},"range":[1974,2046],"raw":"添加 `closeable` 属性表示标签是可关闭的,关闭标签时会触发 `close` 事件,在 `close` 事件中可以执行隐藏标签的逻辑。"},"belongMenu":{"title":"Tag 标签"},"mdTypeIndex":6,"currentH3Title":"可关闭标签"},{"routePath":"tag@237","title":"`Tag标签`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"TagProps ","loc":{"start":{"line":186,"column":4},"end":{"line":186,"column":13}},"range":[2723,2732],"raw":"TagProps "},{"type":"Link","title":null,"url":"https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/tag.d.ts","children":[{"type":"Str","value":"[详情]","loc":{"start":{"line":186,"column":14},"end":{"line":186,"column":18}},"range":[2733,2737],"raw":"[详情]"}],"loc":{"start":{"line":186,"column":13},"end":{"line":186,"column":94}},"range":[2732,2813],"raw":"[[详情]](https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/tag.d.ts)"}],"loc":{"start":{"line":186,"column":0},"end":{"line":186,"column":94}},"range":[2719,2813],"raw":"### TagProps [[详情]](https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/tag.d.ts)"},"belongMenu":{"title":"Tag 标签"},"mdTypeIndex":9,"currentH3Title":"TagProps [[详情]](https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/tag.d.ts)"},{"routePath":"tag@238","title":"`Tag标签`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"样式变量","loc":{"start":{"line":201,"column":4},"end":{"line":201,"column":8}},"range":[6721,6725],"raw":"样式变量"}],"loc":{"start":{"line":201,"column":0},"end":{"line":201,"column":8}},"range":[6717,6725],"raw":"### 样式变量"},"belongMenu":{"title":"Tag 标签"},"mdTypeIndex":10,"currentH3Title":"样式变量"},{"routePath":"tag@239","title":"`Tag标签`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"组件提供了下列 CSS 变量,可用于自定义样式,使用方法请参考","loc":{"start":{"line":203,"column":0},"end":{"line":203,"column":31}},"range":[6727,6758],"raw":"组件提供了下列 CSS 变量,可用于自定义样式,使用方法请参考"},{"type":"Link","title":null,"url":"https://antmjs.github.io/vantui/#/config-provider","children":[{"type":"Str","value":"ConfigProvider 组件","loc":{"start":{"line":203,"column":32},"end":{"line":203,"column":49}},"range":[6759,6776],"raw":"ConfigProvider 组件"}],"loc":{"start":{"line":203,"column":31},"end":{"line":203,"column":101}},"range":[6758,6828],"raw":"[ConfigProvider 组件](https://antmjs.github.io/vantui/#/config-provider)"}],"loc":{"start":{"line":203,"column":0},"end":{"line":203,"column":101}},"range":[6727,6828],"raw":"组件提供了下列 CSS 变量,可用于自定义样式,使用方法请参考[ConfigProvider 组件](https://antmjs.github.io/vantui/#/config-provider)"},"belongMenu":{"title":"Tag 标签"},"mdTypeIndex":7,"currentH3Title":"样式变量"},{"routePath":"table@240","title":"`Table表格`","doc":{"type":"Header","depth":1,"children":[{"type":"Str","value":"Table 表格","loc":{"start":{"line":1,"column":2},"end":{"line":1,"column":10}},"range":[2,10],"raw":"Table 表格"}],"loc":{"start":{"line":1,"column":0},"end":{"line":1,"column":10}},"range":[0,10],"raw":"# Table 表格"},"belongMenu":{"title":"Table 表格"},"mdTypeIndex":0,"currentH3Title":""},{"routePath":"table@241","title":"`Table表格`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"介绍","loc":{"start":{"line":3,"column":4},"end":{"line":3,"column":6}},"range":[16,18],"raw":"介绍"}],"loc":{"start":{"line":3,"column":0},"end":{"line":3,"column":6}},"range":[12,18],"raw":"### 介绍"},"belongMenu":{"title":"Table 表格"},"mdTypeIndex":0,"currentH3Title":"介绍"},{"routePath":"table@242","title":"`Table表格`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"简版的表格组件,支持自定义样式、自定义排序、服务端排序、固定列等功能","loc":{"start":{"line":5,"column":0},"end":{"line":5,"column":34}},"range":[20,54],"raw":"简版的表格组件,支持自定义样式、自定义排序、服务端排序、固定列等功能"}],"loc":{"start":{"line":5,"column":0},"end":{"line":5,"column":34}},"range":[20,54],"raw":"简版的表格组件,支持自定义样式、自定义排序、服务端排序、固定列等功能"},"belongMenu":{"title":"Table 表格"},"mdTypeIndex":0,"currentH3Title":"介绍"},{"routePath":"table@243","title":"`Table表格`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"引入","loc":{"start":{"line":7,"column":4},"end":{"line":7,"column":6}},"range":[60,62],"raw":"引入"}],"loc":{"start":{"line":7,"column":0},"end":{"line":7,"column":6}},"range":[56,62],"raw":"### 引入"},"belongMenu":{"title":"Table 表格"},"mdTypeIndex":1,"currentH3Title":"引入"},{"routePath":"table@244","title":"`Table表格`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"在 Taro 文件中引入组件","loc":{"start":{"line":9,"column":0},"end":{"line":9,"column":14}},"range":[64,78],"raw":"在 Taro 文件中引入组件"}],"loc":{"start":{"line":9,"column":0},"end":{"line":9,"column":14}},"range":[64,78],"raw":"在 Taro 文件中引入组件"},"belongMenu":{"title":"Table 表格"},"mdTypeIndex":1,"currentH3Title":"引入"},{"routePath":"table@245","title":"`Table表格`","doc":{"type":"Header","depth":2,"children":[{"type":"Str","value":"代码演示","loc":{"start":{"line":15,"column":3},"end":{"line":15,"column":7}},"range":[133,137],"raw":"代码演示"}],"loc":{"start":{"line":15,"column":0},"end":{"line":15,"column":7}},"range":[130,137],"raw":"## 代码演示"},"belongMenu":{"title":"Table 表格"},"mdTypeIndex":0,"currentH3Title":"引入"},{"routePath":"table@246","title":"`Table表格`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"基础用法","loc":{"start":{"line":17,"column":4},"end":{"line":17,"column":8}},"range":[143,147],"raw":"基础用法"}],"loc":{"start":{"line":17,"column":0},"end":{"line":17,"column":8}},"range":[139,147],"raw":"### 基础用法"},"belongMenu":{"title":"Table 表格"},"mdTypeIndex":2,"currentH3Title":"基础用法"},{"routePath":"table@247","title":"`Table表格`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"::: $demo1 :::","loc":{"start":{"line":19,"column":0},"end":{"line":19,"column":14}},"range":[149,163],"raw":"::: $demo1 :::"}],"loc":{"start":{"line":19,"column":0},"end":{"line":19,"column":14}},"range":[149,163],"raw":"::: $demo1 :::"},"belongMenu":{"title":"Table 表格"},"mdTypeIndex":2,"currentH3Title":"基础用法"},{"routePath":"table@248","title":"`Table表格`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"ITableProps ","loc":{"start":{"line":21,"column":4},"end":{"line":21,"column":16}},"range":[169,181],"raw":"ITableProps "},{"type":"Link","title":null,"url":"https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/table.d.ts","children":[{"type":"Str","value":"[详情]","loc":{"start":{"line":21,"column":17},"end":{"line":21,"column":21}},"range":[182,186],"raw":"[详情]"}],"loc":{"start":{"line":21,"column":16},"end":{"line":21,"column":99}},"range":[181,264],"raw":"[[详情]](https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/table.d.ts)"}],"loc":{"start":{"line":21,"column":0},"end":{"line":21,"column":99}},"range":[165,264],"raw":"### ITableProps [[详情]](https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/table.d.ts)"},"belongMenu":{"title":"Table 表格"},"mdTypeIndex":3,"currentH3Title":"ITableProps [[详情]](https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/table.d.ts)"},{"routePath":"table@249","title":"`Table表格`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"IColumns ","loc":{"start":{"line":43,"column":4},"end":{"line":43,"column":13}},"range":[10783,10792],"raw":"IColumns "},{"type":"Link","title":null,"url":"https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/table.d.ts","children":[{"type":"Str","value":"[详情]","loc":{"start":{"line":43,"column":14},"end":{"line":43,"column":18}},"range":[10793,10797],"raw":"[详情]"}],"loc":{"start":{"line":43,"column":13},"end":{"line":43,"column":96}},"range":[10792,10875],"raw":"[[详情]](https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/table.d.ts)"}],"loc":{"start":{"line":43,"column":0},"end":{"line":43,"column":96}},"range":[10779,10875],"raw":"### IColumns [[详情]](https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/table.d.ts)"},"belongMenu":{"title":"Table 表格"},"mdTypeIndex":4,"currentH3Title":"IColumns [[详情]](https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/table.d.ts)"},{"routePath":"table@250","title":"`Table表格`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"表格列配置描述\\n| 参数 | 说明 | 类型 |\\n| --- | --- | --- |\\n| title | 标题 | ","loc":{"start":{"line":45,"column":0},"end":{"line":48,"column":15}},"range":[10877,10937],"raw":"表格列配置描述\\n| 参数 | 说明 | 类型 |\\n| --- | --- | --- |\\n| title | 标题 | "},{"type":"Emphasis","children":[{"type":"Str","value":" ","loc":{"start":{"line":48,"column":16},"end":{"line":48,"column":22}},"range":[10938,10944],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":48,"column":22},"end":{"line":48,"column":28}},"range":[10944,10950],"raw":" "},{"type":"Str","value":"attr:","loc":{"start":{"line":48,"column":28},"end":{"line":48,"column":33}},"range":[10950,10955],"raw":"attr:"},{"type":"Html","value":"
","loc":{"start":{"line":48,"column":33},"end":{"line":48,"column":38}},"range":[10955,10960],"raw":"
"},{"type":"Str","value":" ","loc":{"start":{"line":48,"column":38},"end":{"line":48,"column":44}},"range":[10960,10966],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":48,"column":44},"end":{"line":48,"column":50}},"range":[10966,10972],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":48,"column":50},"end":{"line":48,"column":56}},"range":[10972,10978],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":48,"column":56},"end":{"line":48,"column":62}},"range":[10978,10984],"raw":" "},{"type":"Str","value":"¦","loc":{"start":{"line":48,"column":62},"end":{"line":48,"column":70}},"range":[10984,10992],"raw":"¦"},{"type":"Str","value":" ","loc":{"start":{"line":48,"column":70},"end":{"line":48,"column":76}},"range":[10992,10998],"raw":" "},{"type":"Str","value":"string","loc":{"start":{"line":48,"column":76},"end":{"line":48,"column":82}},"range":[10998,11004],"raw":"string"},{"type":"Html","value":"
","loc":{"start":{"line":48,"column":82},"end":{"line":48,"column":87}},"range":[11004,11009],"raw":"
"},{"type":"Str","value":" ","loc":{"start":{"line":48,"column":87},"end":{"line":48,"column":93}},"range":[11009,11015],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":48,"column":93},"end":{"line":48,"column":99}},"range":[11015,11021],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":48,"column":99},"end":{"line":48,"column":105}},"range":[11021,11027],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":48,"column":105},"end":{"line":48,"column":111}},"range":[11027,11033],"raw":" "},{"type":"Str","value":"¦","loc":{"start":{"line":48,"column":111},"end":{"line":48,"column":119}},"range":[11033,11041],"raw":"¦"},{"type":"Str","value":" ","loc":{"start":{"line":48,"column":119},"end":{"line":48,"column":125}},"range":[11041,11047],"raw":" "},{"type":"Str","value":"JSX.Element","loc":{"start":{"line":48,"column":125},"end":{"line":48,"column":136}},"range":[11047,11058],"raw":"JSX.Element"},{"type":"Html","value":"
","loc":{"start":{"line":48,"column":136},"end":{"line":48,"column":141}},"range":[11058,11063],"raw":"
"}],"loc":{"start":{"line":48,"column":15},"end":{"line":48,"column":142}},"range":[10937,11064],"raw":"_  attr:
    ¦ string
    ¦ JSX.Element
_"},{"type":"Str","value":" |\\n| dataIndex | 列数据在数据项中对应的路径 | ","loc":{"start":{"line":48,"column":142},"end":{"line":49,"column":30}},"range":[11064,11097],"raw":" |\\n| dataIndex | 列数据在数据项中对应的路径 | "},{"type":"Emphasis","children":[{"type":"Str","value":" ","loc":{"start":{"line":49,"column":31},"end":{"line":49,"column":37}},"range":[11098,11104],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":49,"column":37},"end":{"line":49,"column":43}},"range":[11104,11110],"raw":" "},{"type":"Str","value":"string","loc":{"start":{"line":49,"column":43},"end":{"line":49,"column":49}},"range":[11110,11116],"raw":"string"},{"type":"Html","value":"
","loc":{"start":{"line":49,"column":49},"end":{"line":49,"column":54}},"range":[11116,11121],"raw":"
"}],"loc":{"start":{"line":49,"column":30},"end":{"line":49,"column":55}},"range":[11097,11122],"raw":"_  string
_"},{"type":"Str","value":" |\\n| key | React 组件 key,可忽略 | ","loc":{"start":{"line":49,"column":55},"end":{"line":50,"column":27}},"range":[11122,11152],"raw":" |\\n| key | React 组件 key,可忽略 | "},{"type":"Emphasis","children":[{"type":"Str","value":" ","loc":{"start":{"line":50,"column":28},"end":{"line":50,"column":34}},"range":[11153,11159],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":50,"column":34},"end":{"line":50,"column":40}},"range":[11159,11165],"raw":" "},{"type":"Str","value":"string","loc":{"start":{"line":50,"column":40},"end":{"line":50,"column":46}},"range":[11165,11171],"raw":"string"},{"type":"Html","value":"
","loc":{"start":{"line":50,"column":46},"end":{"line":50,"column":51}},"range":[11171,11176],"raw":"
"}],"loc":{"start":{"line":50,"column":27},"end":{"line":50,"column":52}},"range":[11152,11177],"raw":"_  string
_"},{"type":"Str","value":" |\\n| align | 设置该列文本对齐方式 | ","loc":{"start":{"line":50,"column":52},"end":{"line":51,"column":23}},"range":[11177,11203],"raw":" |\\n| align | 设置该列文本对齐方式 | "},{"type":"Emphasis","children":[{"type":"Str","value":" ","loc":{"start":{"line":51,"column":24},"end":{"line":51,"column":30}},"range":[11204,11210],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":51,"column":30},"end":{"line":51,"column":36}},"range":[11210,11216],"raw":" "},{"type":"Str","value":"attr:","loc":{"start":{"line":51,"column":36},"end":{"line":51,"column":41}},"range":[11216,11221],"raw":"attr:"},{"type":"Html","value":"
","loc":{"start":{"line":51,"column":41},"end":{"line":51,"column":46}},"range":[11221,11226],"raw":"
"},{"type":"Str","value":" ","loc":{"start":{"line":51,"column":46},"end":{"line":51,"column":52}},"range":[11226,11232],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":51,"column":52},"end":{"line":51,"column":58}},"range":[11232,11238],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":51,"column":58},"end":{"line":51,"column":64}},"range":[11238,11244],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":51,"column":64},"end":{"line":51,"column":70}},"range":[11244,11250],"raw":" "},{"type":"Str","value":"¦","loc":{"start":{"line":51,"column":70},"end":{"line":51,"column":78}},"range":[11250,11258],"raw":"¦"},{"type":"Str","value":" ","loc":{"start":{"line":51,"column":78},"end":{"line":51,"column":84}},"range":[11258,11264],"raw":" "},{"type":"Str","value":"\\"left\\"","loc":{"start":{"line":51,"column":84},"end":{"line":51,"column":90}},"range":[11264,11270],"raw":"\\"left\\""},{"type":"Html","value":"
","loc":{"start":{"line":51,"column":90},"end":{"line":51,"column":95}},"range":[11270,11275],"raw":"
"},{"type":"Str","value":" ","loc":{"start":{"line":51,"column":95},"end":{"line":51,"column":101}},"range":[11275,11281],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":51,"column":101},"end":{"line":51,"column":107}},"range":[11281,11287],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":51,"column":107},"end":{"line":51,"column":113}},"range":[11287,11293],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":51,"column":113},"end":{"line":51,"column":119}},"range":[11293,11299],"raw":" "},{"type":"Str","value":"¦","loc":{"start":{"line":51,"column":119},"end":{"line":51,"column":127}},"range":[11299,11307],"raw":"¦"},{"type":"Str","value":" ","loc":{"start":{"line":51,"column":127},"end":{"line":51,"column":133}},"range":[11307,11313],"raw":" "},{"type":"Str","value":"\\"right\\"","loc":{"start":{"line":51,"column":133},"end":{"line":51,"column":140}},"range":[11313,11320],"raw":"\\"right\\""},{"type":"Html","value":"
","loc":{"start":{"line":51,"column":140},"end":{"line":51,"column":145}},"range":[11320,11325],"raw":"
"},{"type":"Str","value":" ","loc":{"start":{"line":51,"column":145},"end":{"line":51,"column":151}},"range":[11325,11331],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":51,"column":151},"end":{"line":51,"column":157}},"range":[11331,11337],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":51,"column":157},"end":{"line":51,"column":163}},"range":[11337,11343],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":51,"column":163},"end":{"line":51,"column":169}},"range":[11343,11349],"raw":" "},{"type":"Str","value":"¦","loc":{"start":{"line":51,"column":169},"end":{"line":51,"column":177}},"range":[11349,11357],"raw":"¦"},{"type":"Str","value":" ","loc":{"start":{"line":51,"column":177},"end":{"line":51,"column":183}},"range":[11357,11363],"raw":" "},{"type":"Str","value":"\\"center\\"","loc":{"start":{"line":51,"column":183},"end":{"line":51,"column":191}},"range":[11363,11371],"raw":"\\"center\\""},{"type":"Html","value":"
","loc":{"start":{"line":51,"column":191},"end":{"line":51,"column":196}},"range":[11371,11376],"raw":"
"}],"loc":{"start":{"line":51,"column":23},"end":{"line":51,"column":197}},"range":[11203,11377],"raw":"_  attr:
    ¦ \\"left\\"
    ¦ \\"right\\"
    ¦ \\"center\\"
_"},{"type":"Str","value":" |\\n| style | 该列单元格内联样式 | ","loc":{"start":{"line":51,"column":197},"end":{"line":52,"column":22}},"range":[11377,11402],"raw":" |\\n| style | 该列单元格内联样式 | "},{"type":"Emphasis","children":[{"type":"Str","value":" ","loc":{"start":{"line":52,"column":23},"end":{"line":52,"column":29}},"range":[11403,11409],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":52,"column":29},"end":{"line":52,"column":35}},"range":[11409,11415],"raw":" "},{"type":"Str","value":"React.CSSProperties","loc":{"start":{"line":52,"column":35},"end":{"line":52,"column":54}},"range":[11415,11434],"raw":"React.CSSProperties"},{"type":"Html","value":"
","loc":{"start":{"line":52,"column":54},"end":{"line":52,"column":59}},"range":[11434,11439],"raw":"
"}],"loc":{"start":{"line":52,"column":22},"end":{"line":52,"column":60}},"range":[11402,11440],"raw":"_  React.CSSProperties
_"},{"type":"Str","value":" |\\n| titleStyle | 该列表头内联样式 | ","loc":{"start":{"line":52,"column":60},"end":{"line":53,"column":26}},"range":[11440,11469],"raw":" |\\n| titleStyle | 该列表头内联样式 | "},{"type":"Emphasis","children":[{"type":"Str","value":" ","loc":{"start":{"line":53,"column":27},"end":{"line":53,"column":33}},"range":[11470,11476],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":53,"column":33},"end":{"line":53,"column":39}},"range":[11476,11482],"raw":" "},{"type":"Str","value":"React.CSSProperties","loc":{"start":{"line":53,"column":39},"end":{"line":53,"column":58}},"range":[11482,11501],"raw":"React.CSSProperties"},{"type":"Html","value":"
","loc":{"start":{"line":53,"column":58},"end":{"line":53,"column":63}},"range":[11501,11506],"raw":"
"}],"loc":{"start":{"line":53,"column":26},"end":{"line":53,"column":64}},"range":[11469,11507],"raw":"_  React.CSSProperties
_"},{"type":"Str","value":" |\\n| className | 该列单元格 css 类名 | ","loc":{"start":{"line":53,"column":64},"end":{"line":54,"column":29}},"range":[11507,11539],"raw":" |\\n| className | 该列单元格 css 类名 | "},{"type":"Emphasis","children":[{"type":"Str","value":" ","loc":{"start":{"line":54,"column":30},"end":{"line":54,"column":36}},"range":[11540,11546],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":54,"column":36},"end":{"line":54,"column":42}},"range":[11546,11552],"raw":" "},{"type":"Str","value":"string","loc":{"start":{"line":54,"column":42},"end":{"line":54,"column":48}},"range":[11552,11558],"raw":"string"},{"type":"Html","value":"
","loc":{"start":{"line":54,"column":48},"end":{"line":54,"column":53}},"range":[11558,11563],"raw":"
"}],"loc":{"start":{"line":54,"column":29},"end":{"line":54,"column":54}},"range":[11539,11564],"raw":"_  string
_"},{"type":"Str","value":" |\\n| titleClassName | 设置该列表头单元格 css 类名 | ","loc":{"start":{"line":54,"column":54},"end":{"line":55,"column":38}},"range":[11564,11605],"raw":" |\\n| titleClassName | 设置该列表头单元格 css 类名 | "},{"type":"Emphasis","children":[{"type":"Str","value":" ","loc":{"start":{"line":55,"column":39},"end":{"line":55,"column":45}},"range":[11606,11612],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":55,"column":45},"end":{"line":55,"column":51}},"range":[11612,11618],"raw":" "},{"type":"Str","value":"string","loc":{"start":{"line":55,"column":51},"end":{"line":55,"column":57}},"range":[11618,11624],"raw":"string"},{"type":"Html","value":"
","loc":{"start":{"line":55,"column":57},"end":{"line":55,"column":62}},"range":[11624,11629],"raw":"
"}],"loc":{"start":{"line":55,"column":38},"end":{"line":55,"column":63}},"range":[11605,11630],"raw":"_  string
_"},{"type":"Str","value":" |\\n| render | 自定义渲染函数 | ","loc":{"start":{"line":55,"column":63},"end":{"line":56,"column":21}},"range":[11630,11654],"raw":" |\\n| render | 自定义渲染函数 | "},{"type":"Emphasis","children":[{"type":"Str","value":" ","loc":{"start":{"line":56,"column":22},"end":{"line":56,"column":28}},"range":[11655,11661],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":56,"column":28},"end":{"line":56,"column":34}},"range":[11661,11667],"raw":" "},{"type":"Str","value":"(","loc":{"start":{"line":56,"column":34},"end":{"line":56,"column":35}},"range":[11667,11668],"raw":"("},{"type":"Html","value":"
","loc":{"start":{"line":56,"column":35},"end":{"line":56,"column":40}},"range":[11668,11673],"raw":"
"},{"type":"Str","value":" ","loc":{"start":{"line":56,"column":40},"end":{"line":56,"column":46}},"range":[11673,11679],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":56,"column":46},"end":{"line":56,"column":52}},"range":[11679,11685],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":56,"column":52},"end":{"line":56,"column":58}},"range":[11685,11691],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":56,"column":58},"end":{"line":56,"column":64}},"range":[11691,11697],"raw":" "},{"type":"Str","value":"text?:","loc":{"start":{"line":56,"column":64},"end":{"line":56,"column":70}},"range":[11697,11703],"raw":"text?:"},{"type":"Str","value":" ","loc":{"start":{"line":56,"column":70},"end":{"line":56,"column":76}},"range":[11703,11709],"raw":" "},{"type":"Str","value":"any,","loc":{"start":{"line":56,"column":76},"end":{"line":56,"column":80}},"range":[11709,11713],"raw":"any,"},{"type":"Html","value":"
","loc":{"start":{"line":56,"column":80},"end":{"line":56,"column":85}},"range":[11713,11718],"raw":"
"},{"type":"Str","value":" ","loc":{"start":{"line":56,"column":85},"end":{"line":56,"column":91}},"range":[11718,11724],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":56,"column":91},"end":{"line":56,"column":97}},"range":[11724,11730],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":56,"column":97},"end":{"line":56,"column":103}},"range":[11730,11736],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":56,"column":103},"end":{"line":56,"column":109}},"range":[11736,11742],"raw":" "},{"type":"Str","value":"record?:","loc":{"start":{"line":56,"column":109},"end":{"line":56,"column":117}},"range":[11742,11750],"raw":"record?:"},{"type":"Str","value":" ","loc":{"start":{"line":56,"column":117},"end":{"line":56,"column":123}},"range":[11750,11756],"raw":" "},{"type":"Str","value":"Record<","loc":{"start":{"line":56,"column":123},"end":{"line":56,"column":130}},"range":[11756,11763],"raw":"Record<"},{"type":"Html","value":"
","loc":{"start":{"line":56,"column":130},"end":{"line":56,"column":135}},"range":[11763,11768],"raw":"
"},{"type":"Str","value":" ","loc":{"start":{"line":56,"column":135},"end":{"line":56,"column":141}},"range":[11768,11774],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":56,"column":141},"end":{"line":56,"column":147}},"range":[11774,11780],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":56,"column":147},"end":{"line":56,"column":153}},"range":[11780,11786],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":56,"column":153},"end":{"line":56,"column":159}},"range":[11786,11792],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":56,"column":159},"end":{"line":56,"column":165}},"range":[11792,11798],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":56,"column":165},"end":{"line":56,"column":171}},"range":[11798,11804],"raw":" "},{"type":"Str","value":"string,","loc":{"start":{"line":56,"column":171},"end":{"line":56,"column":178}},"range":[11804,11811],"raw":"string,"},{"type":"Html","value":"
","loc":{"start":{"line":56,"column":178},"end":{"line":56,"column":183}},"range":[11811,11816],"raw":"
"},{"type":"Str","value":" ","loc":{"start":{"line":56,"column":183},"end":{"line":56,"column":189}},"range":[11816,11822],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":56,"column":189},"end":{"line":56,"column":195}},"range":[11822,11828],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":56,"column":195},"end":{"line":56,"column":201}},"range":[11828,11834],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":56,"column":201},"end":{"line":56,"column":207}},"range":[11834,11840],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":56,"column":207},"end":{"line":56,"column":213}},"range":[11840,11846],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":56,"column":213},"end":{"line":56,"column":219}},"range":[11846,11852],"raw":" "},{"type":"Str","value":"any","loc":{"start":{"line":56,"column":219},"end":{"line":56,"column":222}},"range":[11852,11855],"raw":"any"},{"type":"Html","value":"
","loc":{"start":{"line":56,"column":222},"end":{"line":56,"column":227}},"range":[11855,11860],"raw":"
"},{"type":"Str","value":" ","loc":{"start":{"line":56,"column":227},"end":{"line":56,"column":233}},"range":[11860,11866],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":56,"column":233},"end":{"line":56,"column":239}},"range":[11866,11872],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":56,"column":239},"end":{"line":56,"column":245}},"range":[11872,11878],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":56,"column":245},"end":{"line":56,"column":251}},"range":[11878,11884],"raw":" "},{"type":"Str","value":">,","loc":{"start":{"line":56,"column":251},"end":{"line":56,"column":253}},"range":[11884,11886],"raw":">,"},{"type":"Html","value":"
","loc":{"start":{"line":56,"column":253},"end":{"line":56,"column":258}},"range":[11886,11891],"raw":"
"},{"type":"Str","value":" ","loc":{"start":{"line":56,"column":258},"end":{"line":56,"column":264}},"range":[11891,11897],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":56,"column":264},"end":{"line":56,"column":270}},"range":[11897,11903],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":56,"column":270},"end":{"line":56,"column":276}},"range":[11903,11909],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":56,"column":276},"end":{"line":56,"column":282}},"range":[11909,11915],"raw":" "},{"type":"Str","value":"index?:","loc":{"start":{"line":56,"column":282},"end":{"line":56,"column":289}},"range":[11915,11922],"raw":"index?:"},{"type":"Str","value":" ","loc":{"start":{"line":56,"column":289},"end":{"line":56,"column":295}},"range":[11922,11928],"raw":" "},{"type":"Str","value":"number","loc":{"start":{"line":56,"column":295},"end":{"line":56,"column":301}},"range":[11928,11934],"raw":"number"},{"type":"Html","value":"
","loc":{"start":{"line":56,"column":301},"end":{"line":56,"column":306}},"range":[11934,11939],"raw":"
"},{"type":"Str","value":" ","loc":{"start":{"line":56,"column":306},"end":{"line":56,"column":312}},"range":[11939,11945],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":56,"column":312},"end":{"line":56,"column":318}},"range":[11945,11951],"raw":" "},{"type":"Str","value":")","loc":{"start":{"line":56,"column":318},"end":{"line":56,"column":319}},"range":[11951,11952],"raw":")"},{"type":"Str","value":" ","loc":{"start":{"line":56,"column":319},"end":{"line":56,"column":325}},"range":[11952,11958],"raw":" "},{"type":"Str","value":"=>","loc":{"start":{"line":56,"column":325},"end":{"line":56,"column":327}},"range":[11958,11960],"raw":"=>"},{"type":"Html","value":"
","loc":{"start":{"line":56,"column":327},"end":{"line":56,"column":332}},"range":[11960,11965],"raw":"
"},{"type":"Str","value":" ","loc":{"start":{"line":56,"column":332},"end":{"line":56,"column":338}},"range":[11965,11971],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":56,"column":338},"end":{"line":56,"column":344}},"range":[11971,11977],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":56,"column":344},"end":{"line":56,"column":350}},"range":[11977,11983],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":56,"column":350},"end":{"line":56,"column":356}},"range":[11983,11989],"raw":" "},{"type":"Str","value":"¦","loc":{"start":{"line":56,"column":356},"end":{"line":56,"column":364}},"range":[11989,11997],"raw":"¦"},{"type":"Str","value":" ","loc":{"start":{"line":56,"column":364},"end":{"line":56,"column":370}},"range":[11997,12003],"raw":" "},{"type":"Str","value":"JSX.Element","loc":{"start":{"line":56,"column":370},"end":{"line":56,"column":381}},"range":[12003,12014],"raw":"JSX.Element"},{"type":"Html","value":"
","loc":{"start":{"line":56,"column":381},"end":{"line":56,"column":386}},"range":[12014,12019],"raw":"
"},{"type":"Str","value":" ","loc":{"start":{"line":56,"column":386},"end":{"line":56,"column":392}},"range":[12019,12025],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":56,"column":392},"end":{"line":56,"column":398}},"range":[12025,12031],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":56,"column":398},"end":{"line":56,"column":404}},"range":[12031,12037],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":56,"column":404},"end":{"line":56,"column":410}},"range":[12037,12043],"raw":" "},{"type":"Str","value":"¦","loc":{"start":{"line":56,"column":410},"end":{"line":56,"column":418}},"range":[12043,12051],"raw":"¦"},{"type":"Str","value":" ","loc":{"start":{"line":56,"column":418},"end":{"line":56,"column":424}},"range":[12051,12057],"raw":" "},{"type":"Str","value":"string","loc":{"start":{"line":56,"column":424},"end":{"line":56,"column":430}},"range":[12057,12063],"raw":"string"},{"type":"Html","value":"
","loc":{"start":{"line":56,"column":430},"end":{"line":56,"column":435}},"range":[12063,12068],"raw":"
"}],"loc":{"start":{"line":56,"column":21},"end":{"line":56,"column":436}},"range":[11654,12069],"raw":"_  (
    text?: any,
    record?: Record<
      string,
      any
    >,
    index?: number
  ) =>
    ¦ JSX.Element
    ¦ string
_"},{"type":"Str","value":" |\\n| width | 列宽,单位 px | ","loc":{"start":{"line":56,"column":436},"end":{"line":57,"column":21}},"range":[12069,12093],"raw":" |\\n| width | 列宽,单位 px | "},{"type":"Emphasis","children":[{"type":"Str","value":" ","loc":{"start":{"line":57,"column":22},"end":{"line":57,"column":28}},"range":[12094,12100],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":57,"column":28},"end":{"line":57,"column":34}},"range":[12100,12106],"raw":" "},{"type":"Str","value":"number","loc":{"start":{"line":57,"column":34},"end":{"line":57,"column":40}},"range":[12106,12112],"raw":"number"},{"type":"Html","value":"
","loc":{"start":{"line":57,"column":40},"end":{"line":57,"column":45}},"range":[12112,12117],"raw":"
"}],"loc":{"start":{"line":57,"column":21},"end":{"line":57,"column":46}},"range":[12093,12118],"raw":"_  number
_"},{"type":"Str","value":" |\\n| sort | 表头是否显示排序按钮 | ","loc":{"start":{"line":57,"column":46},"end":{"line":58,"column":22}},"range":[12118,12143],"raw":" |\\n| sort | 表头是否显示排序按钮 | "},{"type":"Emphasis","children":[{"type":"Str","value":" ","loc":{"start":{"line":58,"column":23},"end":{"line":58,"column":29}},"range":[12144,12150],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":58,"column":29},"end":{"line":58,"column":35}},"range":[12150,12156],"raw":" "},{"type":"Str","value":"boolean","loc":{"start":{"line":58,"column":35},"end":{"line":58,"column":42}},"range":[12156,12163],"raw":"boolean"},{"type":"Html","value":"
","loc":{"start":{"line":58,"column":42},"end":{"line":58,"column":47}},"range":[12163,12168],"raw":"
"}],"loc":{"start":{"line":58,"column":22},"end":{"line":58,"column":48}},"range":[12143,12169],"raw":"_  boolean
_"},{"type":"Str","value":" |\\n| sortOrder | 排序的受控属性 | ","loc":{"start":{"line":58,"column":48},"end":{"line":59,"column":24}},"range":[12169,12196],"raw":" |\\n| sortOrder | 排序的受控属性 | "},{"type":"Emphasis","children":[{"type":"Str","value":" ","loc":{"start":{"line":59,"column":25},"end":{"line":59,"column":31}},"range":[12197,12203],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":59,"column":31},"end":{"line":59,"column":37}},"range":[12203,12209],"raw":" "},{"type":"Str","value":"attr:","loc":{"start":{"line":59,"column":37},"end":{"line":59,"column":42}},"range":[12209,12214],"raw":"attr:"},{"type":"Html","value":"
","loc":{"start":{"line":59,"column":42},"end":{"line":59,"column":47}},"range":[12214,12219],"raw":"
"},{"type":"Str","value":" ","loc":{"start":{"line":59,"column":47},"end":{"line":59,"column":53}},"range":[12219,12225],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":59,"column":53},"end":{"line":59,"column":59}},"range":[12225,12231],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":59,"column":59},"end":{"line":59,"column":65}},"range":[12231,12237],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":59,"column":65},"end":{"line":59,"column":71}},"range":[12237,12243],"raw":" "},{"type":"Str","value":"¦","loc":{"start":{"line":59,"column":71},"end":{"line":59,"column":79}},"range":[12243,12251],"raw":"¦"},{"type":"Str","value":" ","loc":{"start":{"line":59,"column":79},"end":{"line":59,"column":85}},"range":[12251,12257],"raw":" "},{"type":"Str","value":"\\"ascend\\"","loc":{"start":{"line":59,"column":85},"end":{"line":59,"column":93}},"range":[12257,12265],"raw":"\\"ascend\\""},{"type":"Html","value":"
","loc":{"start":{"line":59,"column":93},"end":{"line":59,"column":98}},"range":[12265,12270],"raw":"
"},{"type":"Str","value":" ","loc":{"start":{"line":59,"column":98},"end":{"line":59,"column":104}},"range":[12270,12276],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":59,"column":104},"end":{"line":59,"column":110}},"range":[12276,12282],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":59,"column":110},"end":{"line":59,"column":116}},"range":[12282,12288],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":59,"column":116},"end":{"line":59,"column":122}},"range":[12288,12294],"raw":" "},{"type":"Str","value":"¦","loc":{"start":{"line":59,"column":122},"end":{"line":59,"column":130}},"range":[12294,12302],"raw":"¦"},{"type":"Str","value":" ","loc":{"start":{"line":59,"column":130},"end":{"line":59,"column":136}},"range":[12302,12308],"raw":" "},{"type":"Str","value":"\\"descend\\"","loc":{"start":{"line":59,"column":136},"end":{"line":59,"column":145}},"range":[12308,12317],"raw":"\\"descend\\""},{"type":"Html","value":"
","loc":{"start":{"line":59,"column":145},"end":{"line":59,"column":150}},"range":[12317,12322],"raw":"
"},{"type":"Str","value":" ","loc":{"start":{"line":59,"column":150},"end":{"line":59,"column":156}},"range":[12322,12328],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":59,"column":156},"end":{"line":59,"column":162}},"range":[12328,12334],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":59,"column":162},"end":{"line":59,"column":168}},"range":[12334,12340],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":59,"column":168},"end":{"line":59,"column":174}},"range":[12340,12346],"raw":" "},{"type":"Str","value":"¦","loc":{"start":{"line":59,"column":174},"end":{"line":59,"column":182}},"range":[12346,12354],"raw":"¦"},{"type":"Str","value":" ","loc":{"start":{"line":59,"column":182},"end":{"line":59,"column":188}},"range":[12354,12360],"raw":" "},{"type":"Str","value":"undefined","loc":{"start":{"line":59,"column":188},"end":{"line":59,"column":197}},"range":[12360,12369],"raw":"undefined"},{"type":"Html","value":"
","loc":{"start":{"line":59,"column":197},"end":{"line":59,"column":202}},"range":[12369,12374],"raw":"
"}],"loc":{"start":{"line":59,"column":24},"end":{"line":59,"column":203}},"range":[12196,12375],"raw":"_  attr:
    ¦ \\"ascend\\"
    ¦ \\"descend\\"
    ¦ undefined
_"},{"type":"Str","value":" |\\n| fixed | 固定列 | ","loc":{"start":{"line":59,"column":203},"end":{"line":60,"column":16}},"range":[12375,12394],"raw":" |\\n| fixed | 固定列 | "},{"type":"Emphasis","children":[{"type":"Str","value":" ","loc":{"start":{"line":60,"column":17},"end":{"line":60,"column":23}},"range":[12395,12401],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":60,"column":23},"end":{"line":60,"column":29}},"range":[12401,12407],"raw":" "},{"type":"Str","value":"\\"left\\"","loc":{"start":{"line":60,"column":29},"end":{"line":60,"column":35}},"range":[12407,12413],"raw":"\\"left\\""},{"type":"Str","value":" ","loc":{"start":{"line":60,"column":35},"end":{"line":60,"column":41}},"range":[12413,12419],"raw":" "},{"type":"Str","value":"¦","loc":{"start":{"line":60,"column":41},"end":{"line":60,"column":49}},"range":[12419,12427],"raw":"¦"},{"type":"Str","value":" ","loc":{"start":{"line":60,"column":49},"end":{"line":60,"column":55}},"range":[12427,12433],"raw":" "},{"type":"Str","value":"\\"right\\"","loc":{"start":{"line":60,"column":55},"end":{"line":60,"column":62}},"range":[12433,12440],"raw":"\\"right\\""},{"type":"Html","value":"
","loc":{"start":{"line":60,"column":62},"end":{"line":60,"column":67}},"range":[12440,12445],"raw":"
"}],"loc":{"start":{"line":60,"column":16},"end":{"line":60,"column":68}},"range":[12394,12446],"raw":"_  \\"left\\" ¦ \\"right\\"
_"},{"type":"Str","value":" |\\n| expandable | 该列是否启用点击展开收起功能,默认 true | ","loc":{"start":{"line":60,"column":68},"end":{"line":61,"column":40}},"range":[12446,12489],"raw":" |\\n| expandable | 该列是否启用点击展开收起功能,默认 true | "},{"type":"Emphasis","children":[{"type":"Str","value":" ","loc":{"start":{"line":61,"column":41},"end":{"line":61,"column":47}},"range":[12490,12496],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":61,"column":47},"end":{"line":61,"column":53}},"range":[12496,12502],"raw":" "},{"type":"Str","value":"boolean","loc":{"start":{"line":61,"column":53},"end":{"line":61,"column":60}},"range":[12502,12509],"raw":"boolean"},{"type":"Html","value":"
","loc":{"start":{"line":61,"column":60},"end":{"line":61,"column":65}},"range":[12509,12514],"raw":"
"}],"loc":{"start":{"line":61,"column":40},"end":{"line":61,"column":66}},"range":[12489,12515],"raw":"_  boolean
_"},{"type":"Str","value":" |","loc":{"start":{"line":61,"column":66},"end":{"line":61,"column":68}},"range":[12515,12517],"raw":" |"}],"loc":{"start":{"line":45,"column":0},"end":{"line":61,"column":68}},"range":[10877,12517],"raw":"表格列配置描述\\n| 参数 | 说明 | 类型 |\\n| --- | --- | --- |\\n| title | 标题 | _  attr:
    ¦ string
    ¦ JSX.Element
_ |\\n| dataIndex | 列数据在数据项中对应的路径 | _  string
_ |\\n| key | React 组件 key,可忽略 | _  string
_ |\\n| align | 设置该列文本对齐方式 | _  attr:
    ¦ \\"left\\"
    ¦ \\"right\\"
    ¦ \\"center\\"
_ |\\n| style | 该列单元格内联样式 | _  React.CSSProperties
_ |\\n| titleStyle | 该列表头内联样式 | _  React.CSSProperties
_ |\\n| className | 该列单元格 css 类名 | _  string
_ |\\n| titleClassName | 设置该列表头单元格 css 类名 | _  string
_ |\\n| render | 自定义渲染函数 | _  (
    text?: any,
    record?: Record<
      string,
      any
    >,
    index?: number
  ) =>
    ¦ JSX.Element
    ¦ string
_ |\\n| width | 列宽,单位 px | _  number
_ |\\n| sort | 表头是否显示排序按钮 | _  boolean
_ |\\n| sortOrder | 排序的受控属性 | _  attr:
    ¦ \\"ascend\\"
    ¦ \\"descend\\"
    ¦ undefined
_ |\\n| fixed | 固定列 | _  \\"left\\" ¦ \\"right\\"
_ |\\n| expandable | 该列是否启用点击展开收起功能,默认 true | _  boolean
_ |"},"belongMenu":{"title":"Table 表格"},"mdTypeIndex":3,"currentH3Title":"IColumns [[详情]](https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/table.d.ts)"},{"routePath":"table@251","title":"`Table表格`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"样式变量","loc":{"start":{"line":63,"column":4},"end":{"line":63,"column":8}},"range":[12523,12527],"raw":"样式变量"}],"loc":{"start":{"line":63,"column":0},"end":{"line":63,"column":8}},"range":[12519,12527],"raw":"### 样式变量"},"belongMenu":{"title":"Table 表格"},"mdTypeIndex":5,"currentH3Title":"样式变量"},{"routePath":"table@252","title":"`Table表格`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"组件提供了下列 CSS 变量,可用于自定义样式,使用方法请参考","loc":{"start":{"line":65,"column":0},"end":{"line":65,"column":31}},"range":[12529,12560],"raw":"组件提供了下列 CSS 变量,可用于自定义样式,使用方法请参考"},{"type":"Link","title":null,"url":"https://antmjs.github.io/vantui/#/config-provider","children":[{"type":"Str","value":"ConfigProvider 组件","loc":{"start":{"line":65,"column":32},"end":{"line":65,"column":49}},"range":[12561,12578],"raw":"ConfigProvider 组件"}],"loc":{"start":{"line":65,"column":31},"end":{"line":65,"column":101}},"range":[12560,12630],"raw":"[ConfigProvider 组件](https://antmjs.github.io/vantui/#/config-provider)"}],"loc":{"start":{"line":65,"column":0},"end":{"line":65,"column":101}},"range":[12529,12630],"raw":"组件提供了下列 CSS 变量,可用于自定义样式,使用方法请参考[ConfigProvider 组件](https://antmjs.github.io/vantui/#/config-provider)"},"belongMenu":{"title":"Table 表格"},"mdTypeIndex":4,"currentH3Title":"样式变量"},{"routePath":"tabbar@253","title":"`Tabbar标签栏`","doc":{"type":"Header","depth":1,"children":[{"type":"Str","value":"Tabbar 标签栏","loc":{"start":{"line":1,"column":2},"end":{"line":1,"column":12}},"range":[2,12],"raw":"Tabbar 标签栏"}],"loc":{"start":{"line":1,"column":0},"end":{"line":1,"column":12}},"range":[0,12],"raw":"# Tabbar 标签栏"},"belongMenu":{"title":"Tabbar 标签栏"},"mdTypeIndex":0,"currentH3Title":""},{"routePath":"tabbar@254","title":"`Tabbar标签栏`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"介绍","loc":{"start":{"line":3,"column":4},"end":{"line":3,"column":6}},"range":[18,20],"raw":"介绍"}],"loc":{"start":{"line":3,"column":0},"end":{"line":3,"column":6}},"range":[14,20],"raw":"### 介绍"},"belongMenu":{"title":"Tabbar 标签栏"},"mdTypeIndex":0,"currentH3Title":"介绍"},{"routePath":"tabbar@255","title":"`Tabbar标签栏`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"底部导航栏,用于在不同页面之间进行切换。","loc":{"start":{"line":5,"column":0},"end":{"line":5,"column":20}},"range":[22,42],"raw":"底部导航栏,用于在不同页面之间进行切换。"}],"loc":{"start":{"line":5,"column":0},"end":{"line":5,"column":20}},"range":[22,42],"raw":"底部导航栏,用于在不同页面之间进行切换。"},"belongMenu":{"title":"Tabbar 标签栏"},"mdTypeIndex":0,"currentH3Title":"介绍"},{"routePath":"tabbar@256","title":"`Tabbar标签栏`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"引入","loc":{"start":{"line":7,"column":4},"end":{"line":7,"column":6}},"range":[48,50],"raw":"引入"}],"loc":{"start":{"line":7,"column":0},"end":{"line":7,"column":6}},"range":[44,50],"raw":"### 引入"},"belongMenu":{"title":"Tabbar 标签栏"},"mdTypeIndex":1,"currentH3Title":"引入"},{"routePath":"tabbar@257","title":"`Tabbar标签栏`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"在 Taro 文件中引入组件","loc":{"start":{"line":9,"column":0},"end":{"line":9,"column":14}},"range":[52,66],"raw":"在 Taro 文件中引入组件"}],"loc":{"start":{"line":9,"column":0},"end":{"line":9,"column":14}},"range":[52,66],"raw":"在 Taro 文件中引入组件"},"belongMenu":{"title":"Tabbar 标签栏"},"mdTypeIndex":1,"currentH3Title":"引入"},{"routePath":"tabbar@258","title":"`Tabbar标签栏`","doc":{"type":"Header","depth":2,"children":[{"type":"Str","value":"代码演示","loc":{"start":{"line":15,"column":3},"end":{"line":15,"column":7}},"range":[134,138],"raw":"代码演示"}],"loc":{"start":{"line":15,"column":0},"end":{"line":15,"column":7}},"range":[131,138],"raw":"## 代码演示"},"belongMenu":{"title":"Tabbar 标签栏"},"mdTypeIndex":0,"currentH3Title":"引入"},{"routePath":"tabbar@259","title":"`Tabbar标签栏`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"基础用法","loc":{"start":{"line":17,"column":4},"end":{"line":17,"column":8}},"range":[144,148],"raw":"基础用法"}],"loc":{"start":{"line":17,"column":0},"end":{"line":17,"column":8}},"range":[140,148],"raw":"### 基础用法"},"belongMenu":{"title":"Tabbar 标签栏"},"mdTypeIndex":2,"currentH3Title":"基础用法"},{"routePath":"tabbar@260","title":"`Tabbar标签栏`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"::: $demo1 :::","loc":{"start":{"line":19,"column":0},"end":{"line":19,"column":14}},"range":[150,164],"raw":"::: $demo1 :::"}],"loc":{"start":{"line":19,"column":0},"end":{"line":19,"column":14}},"range":[150,164],"raw":"::: $demo1 :::"},"belongMenu":{"title":"Tabbar 标签栏"},"mdTypeIndex":2,"currentH3Title":"基础用法"},{"routePath":"tabbar@261","title":"`Tabbar标签栏`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"通过名称匹配","loc":{"start":{"line":21,"column":4},"end":{"line":21,"column":10}},"range":[170,176],"raw":"通过名称匹配"}],"loc":{"start":{"line":21,"column":0},"end":{"line":21,"column":10}},"range":[166,176],"raw":"### 通过名称匹配"},"belongMenu":{"title":"Tabbar 标签栏"},"mdTypeIndex":3,"currentH3Title":"通过名称匹配"},{"routePath":"tabbar@262","title":"`Tabbar标签栏`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"在标签指定","loc":{"start":{"line":23,"column":0},"end":{"line":23,"column":5}},"range":[178,183],"raw":"在标签指定"},{"type":"Code","value":"name","loc":{"start":{"line":23,"column":5},"end":{"line":23,"column":11}},"range":[183,189],"raw":"`name`"},{"type":"Str","value":"属性的情况下,","loc":{"start":{"line":23,"column":11},"end":{"line":23,"column":18}},"range":[189,196],"raw":"属性的情况下,"},{"type":"Code","value":"vModel","loc":{"start":{"line":23,"column":18},"end":{"line":23,"column":26}},"range":[196,204],"raw":"`vModel`"},{"type":"Str","value":"的值为当前标签的","loc":{"start":{"line":23,"column":26},"end":{"line":23,"column":34}},"range":[204,212],"raw":"的值为当前标签的"},{"type":"Code","value":"name","loc":{"start":{"line":23,"column":34},"end":{"line":23,"column":40}},"range":[212,218],"raw":"`name`"},{"type":"Str","value":"。","loc":{"start":{"line":23,"column":40},"end":{"line":23,"column":41}},"range":[218,219],"raw":"。"}],"loc":{"start":{"line":23,"column":0},"end":{"line":23,"column":41}},"range":[178,219],"raw":"在标签指定`name`属性的情况下,`vModel`的值为当前标签的`name`。"},"belongMenu":{"title":"Tabbar 标签栏"},"mdTypeIndex":3,"currentH3Title":"通过名称匹配"},{"routePath":"tabbar@263","title":"`Tabbar标签栏`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"::: $demo2 :::","loc":{"start":{"line":25,"column":0},"end":{"line":25,"column":14}},"range":[221,235],"raw":"::: $demo2 :::"}],"loc":{"start":{"line":25,"column":0},"end":{"line":25,"column":14}},"range":[221,235],"raw":"::: $demo2 :::"},"belongMenu":{"title":"Tabbar 标签栏"},"mdTypeIndex":4,"currentH3Title":"通过名称匹配"},{"routePath":"tabbar@264","title":"`Tabbar标签栏`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"显示徽标","loc":{"start":{"line":27,"column":4},"end":{"line":27,"column":8}},"range":[241,245],"raw":"显示徽标"}],"loc":{"start":{"line":27,"column":0},"end":{"line":27,"column":8}},"range":[237,245],"raw":"### 显示徽标"},"belongMenu":{"title":"Tabbar 标签栏"},"mdTypeIndex":4,"currentH3Title":"显示徽标"},{"routePath":"tabbar@265","title":"`Tabbar标签栏`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"::: $demo3 :::","loc":{"start":{"line":29,"column":0},"end":{"line":29,"column":14}},"range":[247,261],"raw":"::: $demo3 :::"}],"loc":{"start":{"line":29,"column":0},"end":{"line":29,"column":14}},"range":[247,261],"raw":"::: $demo3 :::"},"belongMenu":{"title":"Tabbar 标签栏"},"mdTypeIndex":5,"currentH3Title":"显示徽标"},{"routePath":"tabbar@266","title":"`Tabbar标签栏`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"自定义图标","loc":{"start":{"line":31,"column":4},"end":{"line":31,"column":9}},"range":[267,272],"raw":"自定义图标"}],"loc":{"start":{"line":31,"column":0},"end":{"line":31,"column":9}},"range":[263,272],"raw":"### 自定义图标"},"belongMenu":{"title":"Tabbar 标签栏"},"mdTypeIndex":5,"currentH3Title":"自定义图标"},{"routePath":"tabbar@267","title":"`Tabbar标签栏`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"::: $demo4 :::","loc":{"start":{"line":33,"column":0},"end":{"line":33,"column":14}},"range":[274,288],"raw":"::: $demo4 :::"}],"loc":{"start":{"line":33,"column":0},"end":{"line":33,"column":14}},"range":[274,288],"raw":"::: $demo4 :::"},"belongMenu":{"title":"Tabbar 标签栏"},"mdTypeIndex":6,"currentH3Title":"自定义图标"},{"routePath":"tabbar@268","title":"`Tabbar标签栏`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"自定义颜色","loc":{"start":{"line":35,"column":4},"end":{"line":35,"column":9}},"range":[294,299],"raw":"自定义颜色"}],"loc":{"start":{"line":35,"column":0},"end":{"line":35,"column":9}},"range":[290,299],"raw":"### 自定义颜色"},"belongMenu":{"title":"Tabbar 标签栏"},"mdTypeIndex":6,"currentH3Title":"自定义颜色"},{"routePath":"tabbar@269","title":"`Tabbar标签栏`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"::: $demo5 :::","loc":{"start":{"line":37,"column":0},"end":{"line":37,"column":14}},"range":[301,315],"raw":"::: $demo5 :::"}],"loc":{"start":{"line":37,"column":0},"end":{"line":37,"column":14}},"range":[301,315],"raw":"::: $demo5 :::"},"belongMenu":{"title":"Tabbar 标签栏"},"mdTypeIndex":7,"currentH3Title":"自定义颜色"},{"routePath":"tabbar@270","title":"`Tabbar标签栏`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"结合自定义 tabBar","loc":{"start":{"line":39,"column":4},"end":{"line":39,"column":16}},"range":[321,333],"raw":"结合自定义 tabBar"}],"loc":{"start":{"line":39,"column":0},"end":{"line":39,"column":16}},"range":[317,333],"raw":"### 结合自定义 tabBar"},"belongMenu":{"title":"Tabbar 标签栏"},"mdTypeIndex":7,"currentH3Title":"结合自定义 tabBar"},{"routePath":"tabbar@271","title":"`Tabbar标签栏`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"请参考 ","loc":{"start":{"line":41,"column":0},"end":{"line":41,"column":4}},"range":[335,339],"raw":"请参考 "},{"type":"Link","title":null,"url":"https://developers.weixin.qq.com/miniprogram/dev/framework/ability/customTabbar.html","children":[{"type":"Str","value":"微信官方文档","loc":{"start":{"line":41,"column":5},"end":{"line":41,"column":11}},"range":[340,346],"raw":"微信官方文档"}],"loc":{"start":{"line":41,"column":4},"end":{"line":41,"column":98}},"range":[339,433],"raw":"[微信官方文档](https://developers.weixin.qq.com/miniprogram/dev/framework/ability/customTabbar.html)"},{"type":"Str","value":" 与 ","loc":{"start":{"line":41,"column":98},"end":{"line":41,"column":101}},"range":[433,436],"raw":" 与 "},{"type":"Link","title":null,"url":"https://developers.weixin.qq.com/s/vaXgTsmQ7hnm","children":[{"type":"Str","value":"代码片段","loc":{"start":{"line":41,"column":102},"end":{"line":41,"column":106}},"range":[437,441],"raw":"代码片段"}],"loc":{"start":{"line":41,"column":101},"end":{"line":41,"column":156}},"range":[436,491],"raw":"[代码片段](https://developers.weixin.qq.com/s/vaXgTsmQ7hnm)"},{"type":"Str","value":"。","loc":{"start":{"line":41,"column":156},"end":{"line":41,"column":157}},"range":[491,492],"raw":"。"}],"loc":{"start":{"line":41,"column":0},"end":{"line":41,"column":157}},"range":[335,492],"raw":"请参考 [微信官方文档](https://developers.weixin.qq.com/miniprogram/dev/framework/ability/customTabbar.html) 与 [代码片段](https://developers.weixin.qq.com/s/vaXgTsmQ7hnm)。"},"belongMenu":{"title":"Tabbar 标签栏"},"mdTypeIndex":8,"currentH3Title":"结合自定义 tabBar"},{"routePath":"tabbar@272","title":"`Tabbar标签栏`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"TabbarProps ","loc":{"start":{"line":43,"column":4},"end":{"line":43,"column":16}},"range":[498,510],"raw":"TabbarProps "},{"type":"Link","title":null,"url":"https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/tabbar.d.ts","children":[{"type":"Str","value":"[详情]","loc":{"start":{"line":43,"column":17},"end":{"line":43,"column":21}},"range":[511,515],"raw":"[详情]"}],"loc":{"start":{"line":43,"column":16},"end":{"line":43,"column":100}},"range":[510,594],"raw":"[[详情]](https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/tabbar.d.ts)"}],"loc":{"start":{"line":43,"column":0},"end":{"line":43,"column":100}},"range":[494,594],"raw":"### TabbarProps [[详情]](https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/tabbar.d.ts)"},"belongMenu":{"title":"Tabbar 标签栏"},"mdTypeIndex":8,"currentH3Title":"TabbarProps [[详情]](https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/tabbar.d.ts)"},{"routePath":"tabbar@273","title":"`Tabbar标签栏`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"TabbarItemProps ","loc":{"start":{"line":59,"column":4},"end":{"line":59,"column":20}},"range":[5721,5737],"raw":"TabbarItemProps "},{"type":"Link","title":null,"url":"https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/tabbar.d.ts","children":[{"type":"Str","value":"[详情]","loc":{"start":{"line":59,"column":21},"end":{"line":59,"column":25}},"range":[5738,5742],"raw":"[详情]"}],"loc":{"start":{"line":59,"column":20},"end":{"line":59,"column":104}},"range":[5737,5821],"raw":"[[详情]](https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/tabbar.d.ts)"}],"loc":{"start":{"line":59,"column":0},"end":{"line":59,"column":104}},"range":[5717,5821],"raw":"### TabbarItemProps [[详情]](https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/tabbar.d.ts)"},"belongMenu":{"title":"Tabbar 标签栏"},"mdTypeIndex":9,"currentH3Title":"TabbarItemProps [[详情]](https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/tabbar.d.ts)"},{"routePath":"tabbar@274","title":"`Tabbar标签栏`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"样式变量","loc":{"start":{"line":73,"column":4},"end":{"line":73,"column":8}},"range":[7775,7779],"raw":"样式变量"}],"loc":{"start":{"line":73,"column":0},"end":{"line":73,"column":8}},"range":[7771,7779],"raw":"### 样式变量"},"belongMenu":{"title":"Tabbar 标签栏"},"mdTypeIndex":10,"currentH3Title":"样式变量"},{"routePath":"tabbar@275","title":"`Tabbar标签栏`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"组件提供了下列 CSS 变量,可用于自定义样式,使用方法请参考","loc":{"start":{"line":75,"column":0},"end":{"line":75,"column":31}},"range":[7781,7812],"raw":"组件提供了下列 CSS 变量,可用于自定义样式,使用方法请参考"},{"type":"Link","title":null,"url":"https://antmjs.github.io/vantui/#/config-provider","children":[{"type":"Str","value":"ConfigProvider 组件","loc":{"start":{"line":75,"column":32},"end":{"line":75,"column":49}},"range":[7813,7830],"raw":"ConfigProvider 组件"}],"loc":{"start":{"line":75,"column":31},"end":{"line":75,"column":101}},"range":[7812,7882],"raw":"[ConfigProvider 组件](https://antmjs.github.io/vantui/#/config-provider)"}],"loc":{"start":{"line":75,"column":0},"end":{"line":75,"column":101}},"range":[7781,7882],"raw":"组件提供了下列 CSS 变量,可用于自定义样式,使用方法请参考[ConfigProvider 组件](https://antmjs.github.io/vantui/#/config-provider)"},"belongMenu":{"title":"Tabbar 标签栏"},"mdTypeIndex":9,"currentH3Title":"样式变量"},{"routePath":"tab@276","title":"`Tab标签页`","doc":{"type":"Header","depth":1,"children":[{"type":"Str","value":"Tab 标签页","loc":{"start":{"line":1,"column":2},"end":{"line":1,"column":9}},"range":[2,9],"raw":"Tab 标签页"}],"loc":{"start":{"line":1,"column":0},"end":{"line":1,"column":9}},"range":[0,9],"raw":"# Tab 标签页"},"belongMenu":{"title":"Tab 标签页"},"mdTypeIndex":0,"currentH3Title":""},{"routePath":"tab@277","title":"`Tab标签页`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"介绍","loc":{"start":{"line":3,"column":4},"end":{"line":3,"column":6}},"range":[15,17],"raw":"介绍"}],"loc":{"start":{"line":3,"column":0},"end":{"line":3,"column":6}},"range":[11,17],"raw":"### 介绍"},"belongMenu":{"title":"Tab 标签页"},"mdTypeIndex":0,"currentH3Title":"介绍"},{"routePath":"tab@278","title":"`Tab标签页`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"选项卡组件,用于在不同的内容区域之间进行切换。","loc":{"start":{"line":5,"column":0},"end":{"line":5,"column":23}},"range":[19,42],"raw":"选项卡组件,用于在不同的内容区域之间进行切换。"}],"loc":{"start":{"line":5,"column":0},"end":{"line":5,"column":23}},"range":[19,42],"raw":"选项卡组件,用于在不同的内容区域之间进行切换。"},"belongMenu":{"title":"Tab 标签页"},"mdTypeIndex":0,"currentH3Title":"介绍"},{"routePath":"tab@279","title":"`Tab标签页`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"引入","loc":{"start":{"line":7,"column":4},"end":{"line":7,"column":6}},"range":[48,50],"raw":"引入"}],"loc":{"start":{"line":7,"column":0},"end":{"line":7,"column":6}},"range":[44,50],"raw":"### 引入"},"belongMenu":{"title":"Tab 标签页"},"mdTypeIndex":1,"currentH3Title":"引入"},{"routePath":"tab@280","title":"`Tab标签页`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"在 Taro 文件中引入组件","loc":{"start":{"line":9,"column":0},"end":{"line":9,"column":14}},"range":[52,66],"raw":"在 Taro 文件中引入组件"}],"loc":{"start":{"line":9,"column":0},"end":{"line":9,"column":14}},"range":[52,66],"raw":"在 Taro 文件中引入组件"},"belongMenu":{"title":"Tab 标签页"},"mdTypeIndex":1,"currentH3Title":"引入"},{"routePath":"tab@281","title":"`Tab标签页`","doc":{"type":"Header","depth":2,"children":[{"type":"Str","value":"代码演示","loc":{"start":{"line":15,"column":3},"end":{"line":15,"column":7}},"range":[125,129],"raw":"代码演示"}],"loc":{"start":{"line":15,"column":0},"end":{"line":15,"column":7}},"range":[122,129],"raw":"## 代码演示"},"belongMenu":{"title":"Tab 标签页"},"mdTypeIndex":0,"currentH3Title":"引入"},{"routePath":"tab@282","title":"`Tab标签页`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"粘性布局","loc":{"start":{"line":17,"column":4},"end":{"line":17,"column":8}},"range":[135,139],"raw":"粘性布局"}],"loc":{"start":{"line":17,"column":0},"end":{"line":17,"column":8}},"range":[131,139],"raw":"### 粘性布局"},"belongMenu":{"title":"Tab 标签页"},"mdTypeIndex":2,"currentH3Title":"粘性布局"},{"routePath":"tab@283","title":"`Tab标签页`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"::: $demo1 :::","loc":{"start":{"line":19,"column":0},"end":{"line":19,"column":14}},"range":[141,155],"raw":"::: $demo1 :::"}],"loc":{"start":{"line":19,"column":0},"end":{"line":19,"column":14}},"range":[141,155],"raw":"::: $demo1 :::"},"belongMenu":{"title":"Tab 标签页"},"mdTypeIndex":2,"currentH3Title":"粘性布局"},{"routePath":"tab@284","title":"`Tab标签页`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"基础用法","loc":{"start":{"line":21,"column":4},"end":{"line":21,"column":8}},"range":[161,165],"raw":"基础用法"}],"loc":{"start":{"line":21,"column":0},"end":{"line":21,"column":8}},"range":[157,165],"raw":"### 基础用法"},"belongMenu":{"title":"Tab 标签页"},"mdTypeIndex":3,"currentH3Title":"基础用法"},{"routePath":"tab@285","title":"`Tab标签页`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"通过","loc":{"start":{"line":23,"column":0},"end":{"line":23,"column":2}},"range":[167,169],"raw":"通过"},{"type":"Code","value":"active","loc":{"start":{"line":23,"column":2},"end":{"line":23,"column":10}},"range":[169,177],"raw":"`active`"},{"type":"Str","value":"设定当前激活标签对应的索引值,默认情况下启用第一个标签。","loc":{"start":{"line":23,"column":10},"end":{"line":23,"column":38}},"range":[177,205],"raw":"设定当前激活标签对应的索引值,默认情况下启用第一个标签。"}],"loc":{"start":{"line":23,"column":0},"end":{"line":23,"column":38}},"range":[167,205],"raw":"通过`active`设定当前激活标签对应的索引值,默认情况下启用第一个标签。"},"belongMenu":{"title":"Tab 标签页"},"mdTypeIndex":3,"currentH3Title":"基础用法"},{"routePath":"tab@286","title":"`Tab标签页`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"::: $demo2 :::","loc":{"start":{"line":25,"column":0},"end":{"line":25,"column":14}},"range":[207,221],"raw":"::: $demo2 :::"}],"loc":{"start":{"line":25,"column":0},"end":{"line":25,"column":14}},"range":[207,221],"raw":"::: $demo2 :::"},"belongMenu":{"title":"Tab 标签页"},"mdTypeIndex":4,"currentH3Title":"基础用法"},{"routePath":"tab@287","title":"`Tab标签页`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"通过名称匹配","loc":{"start":{"line":27,"column":4},"end":{"line":27,"column":10}},"range":[227,233],"raw":"通过名称匹配"}],"loc":{"start":{"line":27,"column":0},"end":{"line":27,"column":10}},"range":[223,233],"raw":"### 通过名称匹配"},"belongMenu":{"title":"Tab 标签页"},"mdTypeIndex":4,"currentH3Title":"通过名称匹配"},{"routePath":"tab@288","title":"`Tab标签页`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"在标签指定","loc":{"start":{"line":29,"column":0},"end":{"line":29,"column":5}},"range":[235,240],"raw":"在标签指定"},{"type":"Code","value":"name","loc":{"start":{"line":29,"column":5},"end":{"line":29,"column":11}},"range":[240,246],"raw":"`name`"},{"type":"Str","value":"属性的情况下,","loc":{"start":{"line":29,"column":11},"end":{"line":29,"column":18}},"range":[246,253],"raw":"属性的情况下,"},{"type":"Code","value":"active","loc":{"start":{"line":29,"column":18},"end":{"line":29,"column":26}},"range":[253,261],"raw":"`active`"},{"type":"Str","value":"的值为当前标签的","loc":{"start":{"line":29,"column":26},"end":{"line":29,"column":34}},"range":[261,269],"raw":"的值为当前标签的"},{"type":"Code","value":"name","loc":{"start":{"line":29,"column":34},"end":{"line":29,"column":40}},"range":[269,275],"raw":"`name`"},{"type":"Str","value":"(此时无法通过索引值来匹配标签)。","loc":{"start":{"line":29,"column":40},"end":{"line":29,"column":57}},"range":[275,292],"raw":"(此时无法通过索引值来匹配标签)。"}],"loc":{"start":{"line":29,"column":0},"end":{"line":29,"column":57}},"range":[235,292],"raw":"在标签指定`name`属性的情况下,`active`的值为当前标签的`name`(此时无法通过索引值来匹配标签)。"},"belongMenu":{"title":"Tab 标签页"},"mdTypeIndex":5,"currentH3Title":"通过名称匹配"},{"routePath":"tab@289","title":"`Tab标签页`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"::: $demo3 :::","loc":{"start":{"line":31,"column":0},"end":{"line":31,"column":14}},"range":[294,308],"raw":"::: $demo3 :::"}],"loc":{"start":{"line":31,"column":0},"end":{"line":31,"column":14}},"range":[294,308],"raw":"::: $demo3 :::"},"belongMenu":{"title":"Tab 标签页"},"mdTypeIndex":6,"currentH3Title":"通过名称匹配"},{"routePath":"tab@290","title":"`Tab标签页`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"横向滚动","loc":{"start":{"line":33,"column":4},"end":{"line":33,"column":8}},"range":[314,318],"raw":"横向滚动"}],"loc":{"start":{"line":33,"column":0},"end":{"line":33,"column":8}},"range":[310,318],"raw":"### 横向滚动"},"belongMenu":{"title":"Tab 标签页"},"mdTypeIndex":5,"currentH3Title":"横向滚动"},{"routePath":"tab@291","title":"`Tab标签页`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"多于 5 个标签时,Tab 可以横向滚动。","loc":{"start":{"line":35,"column":0},"end":{"line":35,"column":21}},"range":[320,341],"raw":"多于 5 个标签时,Tab 可以横向滚动。"}],"loc":{"start":{"line":35,"column":0},"end":{"line":35,"column":21}},"range":[320,341],"raw":"多于 5 个标签时,Tab 可以横向滚动。"},"belongMenu":{"title":"Tab 标签页"},"mdTypeIndex":7,"currentH3Title":"横向滚动"},{"routePath":"tab@292","title":"`Tab标签页`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"::: $demo4 :::","loc":{"start":{"line":37,"column":0},"end":{"line":37,"column":14}},"range":[343,357],"raw":"::: $demo4 :::"}],"loc":{"start":{"line":37,"column":0},"end":{"line":37,"column":14}},"range":[343,357],"raw":"::: $demo4 :::"},"belongMenu":{"title":"Tab 标签页"},"mdTypeIndex":8,"currentH3Title":"横向滚动"},{"routePath":"tab@293","title":"`Tab标签页`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"禁用标签","loc":{"start":{"line":39,"column":4},"end":{"line":39,"column":8}},"range":[363,367],"raw":"禁用标签"}],"loc":{"start":{"line":39,"column":0},"end":{"line":39,"column":8}},"range":[359,367],"raw":"### 禁用标签"},"belongMenu":{"title":"Tab 标签页"},"mdTypeIndex":6,"currentH3Title":"禁用标签"},{"routePath":"tab@294","title":"`Tab标签页`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"设置","loc":{"start":{"line":41,"column":0},"end":{"line":41,"column":2}},"range":[369,371],"raw":"设置"},{"type":"Code","value":"disabled","loc":{"start":{"line":41,"column":2},"end":{"line":41,"column":12}},"range":[371,381],"raw":"`disabled`"},{"type":"Str","value":"属性即可禁用标签。如果需要监听禁用标签的点击事件,可以在","loc":{"start":{"line":41,"column":12},"end":{"line":41,"column":40}},"range":[381,409],"raw":"属性即可禁用标签。如果需要监听禁用标签的点击事件,可以在"},{"type":"Code","value":"vanTabs","loc":{"start":{"line":41,"column":40},"end":{"line":41,"column":49}},"range":[409,418],"raw":"`vanTabs`"},{"type":"Str","value":"上监听","loc":{"start":{"line":41,"column":49},"end":{"line":41,"column":52}},"range":[418,421],"raw":"上监听"},{"type":"Code","value":"disabled","loc":{"start":{"line":41,"column":52},"end":{"line":41,"column":62}},"range":[421,431],"raw":"`disabled`"},{"type":"Str","value":"事件。","loc":{"start":{"line":41,"column":62},"end":{"line":41,"column":65}},"range":[431,434],"raw":"事件。"}],"loc":{"start":{"line":41,"column":0},"end":{"line":41,"column":65}},"range":[369,434],"raw":"设置`disabled`属性即可禁用标签。如果需要监听禁用标签的点击事件,可以在`vanTabs`上监听`disabled`事件。"},"belongMenu":{"title":"Tab 标签页"},"mdTypeIndex":9,"currentH3Title":"禁用标签"},{"routePath":"tab@295","title":"`Tab标签页`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"::: $demo5 :::","loc":{"start":{"line":43,"column":0},"end":{"line":43,"column":14}},"range":[436,450],"raw":"::: $demo5 :::"}],"loc":{"start":{"line":43,"column":0},"end":{"line":43,"column":14}},"range":[436,450],"raw":"::: $demo5 :::"},"belongMenu":{"title":"Tab 标签页"},"mdTypeIndex":10,"currentH3Title":"禁用标签"},{"routePath":"tab@296","title":"`Tab标签页`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"样式风格","loc":{"start":{"line":45,"column":4},"end":{"line":45,"column":8}},"range":[456,460],"raw":"样式风格"}],"loc":{"start":{"line":45,"column":0},"end":{"line":45,"column":8}},"range":[452,460],"raw":"### 样式风格"},"belongMenu":{"title":"Tab 标签页"},"mdTypeIndex":7,"currentH3Title":"样式风格"},{"routePath":"tab@297","title":"`Tab标签页`","doc":{"type":"Paragraph","children":[{"type":"Code","value":"Tab","loc":{"start":{"line":47,"column":0},"end":{"line":47,"column":5}},"range":[462,467],"raw":"`Tab`"},{"type":"Str","value":"支持两种样式风格:","loc":{"start":{"line":47,"column":5},"end":{"line":47,"column":14}},"range":[467,476],"raw":"支持两种样式风格:"},{"type":"Code","value":"line","loc":{"start":{"line":47,"column":14},"end":{"line":47,"column":20}},"range":[476,482],"raw":"`line`"},{"type":"Str","value":"和","loc":{"start":{"line":47,"column":20},"end":{"line":47,"column":21}},"range":[482,483],"raw":"和"},{"type":"Code","value":"card","loc":{"start":{"line":47,"column":21},"end":{"line":47,"column":27}},"range":[483,489],"raw":"`card`"},{"type":"Str","value":",默认为","loc":{"start":{"line":47,"column":27},"end":{"line":47,"column":31}},"range":[489,493],"raw":",默认为"},{"type":"Code","value":"line","loc":{"start":{"line":47,"column":31},"end":{"line":47,"column":37}},"range":[493,499],"raw":"`line`"},{"type":"Str","value":"样式,可以通过","loc":{"start":{"line":47,"column":37},"end":{"line":47,"column":44}},"range":[499,506],"raw":"样式,可以通过"},{"type":"Code","value":"type","loc":{"start":{"line":47,"column":44},"end":{"line":47,"column":50}},"range":[506,512],"raw":"`type`"},{"type":"Str","value":"属性修改样式风格。","loc":{"start":{"line":47,"column":50},"end":{"line":47,"column":59}},"range":[512,521],"raw":"属性修改样式风格。"}],"loc":{"start":{"line":47,"column":0},"end":{"line":47,"column":59}},"range":[462,521],"raw":"`Tab`支持两种样式风格:`line`和`card`,默认为`line`样式,可以通过`type`属性修改样式风格。"},"belongMenu":{"title":"Tab 标签页"},"mdTypeIndex":11,"currentH3Title":"样式风格"},{"routePath":"tab@298","title":"`Tab标签页`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"::: $demo6 :::","loc":{"start":{"line":49,"column":0},"end":{"line":49,"column":14}},"range":[523,537],"raw":"::: $demo6 :::"}],"loc":{"start":{"line":49,"column":0},"end":{"line":49,"column":14}},"range":[523,537],"raw":"::: $demo6 :::"},"belongMenu":{"title":"Tab 标签页"},"mdTypeIndex":12,"currentH3Title":"样式风格"},{"routePath":"tab@299","title":"`Tab标签页`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"点击事件","loc":{"start":{"line":51,"column":4},"end":{"line":51,"column":8}},"range":[543,547],"raw":"点击事件"}],"loc":{"start":{"line":51,"column":0},"end":{"line":51,"column":8}},"range":[539,547],"raw":"### 点击事件"},"belongMenu":{"title":"Tab 标签页"},"mdTypeIndex":8,"currentH3Title":"点击事件"},{"routePath":"tab@300","title":"`Tab标签页`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"可以在","loc":{"start":{"line":53,"column":0},"end":{"line":53,"column":3}},"range":[549,552],"raw":"可以在"},{"type":"Code","value":"vanTabs","loc":{"start":{"line":53,"column":3},"end":{"line":53,"column":12}},"range":[552,561],"raw":"`vanTabs`"},{"type":"Str","value":"上绑定","loc":{"start":{"line":53,"column":12},"end":{"line":53,"column":15}},"range":[561,564],"raw":"上绑定"},{"type":"Code","value":"click","loc":{"start":{"line":53,"column":15},"end":{"line":53,"column":22}},"range":[564,571],"raw":"`click`"},{"type":"Str","value":"事件,在回调参数的","loc":{"start":{"line":53,"column":22},"end":{"line":53,"column":31}},"range":[571,580],"raw":"事件,在回调参数的"},{"type":"Code","value":"event.detail","loc":{"start":{"line":53,"column":31},"end":{"line":53,"column":45}},"range":[580,594],"raw":"`event.detail`"},{"type":"Str","value":"中可以取得被点击标签的标题和标识符。","loc":{"start":{"line":53,"column":45},"end":{"line":53,"column":63}},"range":[594,612],"raw":"中可以取得被点击标签的标题和标识符。"}],"loc":{"start":{"line":53,"column":0},"end":{"line":53,"column":63}},"range":[549,612],"raw":"可以在`vanTabs`上绑定`click`事件,在回调参数的`event.detail`中可以取得被点击标签的标题和标识符。"},"belongMenu":{"title":"Tab 标签页"},"mdTypeIndex":13,"currentH3Title":"点击事件"},{"routePath":"tab@301","title":"`Tab标签页`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"::: $demo7 :::","loc":{"start":{"line":55,"column":0},"end":{"line":55,"column":14}},"range":[614,628],"raw":"::: $demo7 :::"}],"loc":{"start":{"line":55,"column":0},"end":{"line":55,"column":14}},"range":[614,628],"raw":"::: $demo7 :::"},"belongMenu":{"title":"Tab 标签页"},"mdTypeIndex":14,"currentH3Title":"点击事件"},{"routePath":"tab@302","title":"`Tab标签页`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"切换动画","loc":{"start":{"line":57,"column":4},"end":{"line":57,"column":8}},"range":[634,638],"raw":"切换动画"}],"loc":{"start":{"line":57,"column":0},"end":{"line":57,"column":8}},"range":[630,638],"raw":"### 切换动画"},"belongMenu":{"title":"Tab 标签页"},"mdTypeIndex":9,"currentH3Title":"切换动画"},{"routePath":"tab@303","title":"`Tab标签页`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"可以通过","loc":{"start":{"line":59,"column":0},"end":{"line":59,"column":4}},"range":[640,644],"raw":"可以通过"},{"type":"Code","value":"animated","loc":{"start":{"line":59,"column":4},"end":{"line":59,"column":14}},"range":[644,654],"raw":"`animated`"},{"type":"Str","value":"来设置是否启用切换 tab 时的动画。","loc":{"start":{"line":59,"column":14},"end":{"line":59,"column":33}},"range":[654,673],"raw":"来设置是否启用切换 tab 时的动画。"}],"loc":{"start":{"line":59,"column":0},"end":{"line":59,"column":33}},"range":[640,673],"raw":"可以通过`animated`来设置是否启用切换 tab 时的动画。"},"belongMenu":{"title":"Tab 标签页"},"mdTypeIndex":15,"currentH3Title":"切换动画"},{"routePath":"tab@304","title":"`Tab标签页`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"::: $demo8 :::","loc":{"start":{"line":61,"column":0},"end":{"line":61,"column":14}},"range":[675,689],"raw":"::: $demo8 :::"}],"loc":{"start":{"line":61,"column":0},"end":{"line":61,"column":14}},"range":[675,689],"raw":"::: $demo8 :::"},"belongMenu":{"title":"Tab 标签页"},"mdTypeIndex":16,"currentH3Title":"切换动画"},{"routePath":"tab@305","title":"`Tab标签页`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"滑动切换","loc":{"start":{"line":63,"column":4},"end":{"line":63,"column":8}},"range":[695,699],"raw":"滑动切换"}],"loc":{"start":{"line":63,"column":0},"end":{"line":63,"column":8}},"range":[691,699],"raw":"### 滑动切换"},"belongMenu":{"title":"Tab 标签页"},"mdTypeIndex":10,"currentH3Title":"滑动切换"},{"routePath":"tab@306","title":"`Tab标签页`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"通过","loc":{"start":{"line":65,"column":0},"end":{"line":65,"column":2}},"range":[701,703],"raw":"通过"},{"type":"Code","value":"swipeable","loc":{"start":{"line":65,"column":2},"end":{"line":65,"column":13}},"range":[703,714],"raw":"`swipeable`"},{"type":"Str","value":"属性可以开启滑动切换标签页。","loc":{"start":{"line":65,"column":13},"end":{"line":65,"column":27}},"range":[714,728],"raw":"属性可以开启滑动切换标签页。"}],"loc":{"start":{"line":65,"column":0},"end":{"line":65,"column":27}},"range":[701,728],"raw":"通过`swipeable`属性可以开启滑动切换标签页。"},"belongMenu":{"title":"Tab 标签页"},"mdTypeIndex":17,"currentH3Title":"滑动切换"},{"routePath":"tab@307","title":"`Tab标签页`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"::: $demo9 :::","loc":{"start":{"line":67,"column":0},"end":{"line":67,"column":14}},"range":[730,744],"raw":"::: $demo9 :::"}],"loc":{"start":{"line":67,"column":0},"end":{"line":67,"column":14}},"range":[730,744],"raw":"::: $demo9 :::"},"belongMenu":{"title":"Tab 标签页"},"mdTypeIndex":18,"currentH3Title":"滑动切换"},{"routePath":"tab@308","title":"`Tab标签页`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"TabsProps ","loc":{"start":{"line":69,"column":4},"end":{"line":69,"column":14}},"range":[750,760],"raw":"TabsProps "},{"type":"Link","title":null,"url":"https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/tab.d.ts","children":[{"type":"Str","value":"[详情]","loc":{"start":{"line":69,"column":15},"end":{"line":69,"column":19}},"range":[761,765],"raw":"[详情]"}],"loc":{"start":{"line":69,"column":14},"end":{"line":69,"column":95}},"range":[760,841],"raw":"[[详情]](https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/tab.d.ts)"}],"loc":{"start":{"line":69,"column":0},"end":{"line":69,"column":95}},"range":[746,841],"raw":"### TabsProps [[详情]](https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/tab.d.ts)"},"belongMenu":{"title":"Tab 标签页"},"mdTypeIndex":11,"currentH3Title":"TabsProps [[详情]](https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/tab.d.ts)"},{"routePath":"tab@309","title":"`Tab标签页`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"TabEventDetail ","loc":{"start":{"line":97,"column":4},"end":{"line":97,"column":19}},"range":[13614,13629],"raw":"TabEventDetail "},{"type":"Link","title":null,"url":"https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/tab.d.ts","children":[{"type":"Str","value":"[详情]","loc":{"start":{"line":97,"column":20},"end":{"line":97,"column":24}},"range":[13630,13634],"raw":"[详情]"}],"loc":{"start":{"line":97,"column":19},"end":{"line":97,"column":100}},"range":[13629,13710],"raw":"[[详情]](https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/tab.d.ts)"}],"loc":{"start":{"line":97,"column":0},"end":{"line":97,"column":100}},"range":[13610,13710],"raw":"### TabEventDetail [[详情]](https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/tab.d.ts)"},"belongMenu":{"title":"Tab 标签页"},"mdTypeIndex":12,"currentH3Title":"TabEventDetail [[详情]](https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/tab.d.ts)"},{"routePath":"tab@310","title":"`Tab标签页`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"TabProps ","loc":{"start":{"line":103,"column":4},"end":{"line":103,"column":13}},"range":[14314,14323],"raw":"TabProps "},{"type":"Link","title":null,"url":"https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/tab.d.ts","children":[{"type":"Str","value":"[详情]","loc":{"start":{"line":103,"column":14},"end":{"line":103,"column":18}},"range":[14324,14328],"raw":"[详情]"}],"loc":{"start":{"line":103,"column":13},"end":{"line":103,"column":94}},"range":[14323,14404],"raw":"[[详情]](https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/tab.d.ts)"}],"loc":{"start":{"line":103,"column":0},"end":{"line":103,"column":94}},"range":[14310,14404],"raw":"### TabProps [[详情]](https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/tab.d.ts)"},"belongMenu":{"title":"Tab 标签页"},"mdTypeIndex":13,"currentH3Title":"TabProps [[详情]](https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/tab.d.ts)"},{"routePath":"tab@311","title":"`Tab标签页`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"样式变量","loc":{"start":{"line":115,"column":4},"end":{"line":115,"column":8}},"range":[15422,15426],"raw":"样式变量"}],"loc":{"start":{"line":115,"column":0},"end":{"line":115,"column":8}},"range":[15418,15426],"raw":"### 样式变量"},"belongMenu":{"title":"Tab 标签页"},"mdTypeIndex":14,"currentH3Title":"样式变量"},{"routePath":"tab@312","title":"`Tab标签页`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"组件提供了下列 CSS 变量,可用于自定义样式,使用方法请参考","loc":{"start":{"line":117,"column":0},"end":{"line":117,"column":31}},"range":[15428,15459],"raw":"组件提供了下列 CSS 变量,可用于自定义样式,使用方法请参考"},{"type":"Link","title":null,"url":"https://antmjs.github.io/vantui/#/config-provider","children":[{"type":"Str","value":"ConfigProvider 组件","loc":{"start":{"line":117,"column":32},"end":{"line":117,"column":49}},"range":[15460,15477],"raw":"ConfigProvider 组件"}],"loc":{"start":{"line":117,"column":31},"end":{"line":117,"column":101}},"range":[15459,15529],"raw":"[ConfigProvider 组件](https://antmjs.github.io/vantui/#/config-provider)"}],"loc":{"start":{"line":117,"column":0},"end":{"line":117,"column":101}},"range":[15428,15529],"raw":"组件提供了下列 CSS 变量,可用于自定义样式,使用方法请参考[ConfigProvider 组件](https://antmjs.github.io/vantui/#/config-provider)"},"belongMenu":{"title":"Tab 标签页"},"mdTypeIndex":19,"currentH3Title":"样式变量"},{"routePath":"switch@313","title":"`Switch开关`","doc":{"type":"Header","depth":1,"children":[{"type":"Str","value":"Switch 开关","loc":{"start":{"line":1,"column":2},"end":{"line":1,"column":11}},"range":[2,11],"raw":"Switch 开关"}],"loc":{"start":{"line":1,"column":0},"end":{"line":1,"column":11}},"range":[0,11],"raw":"# Switch 开关"},"belongMenu":{"title":"Switch 开关"},"mdTypeIndex":0,"currentH3Title":""},{"routePath":"switch@314","title":"`Switch开关`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"介绍","loc":{"start":{"line":3,"column":4},"end":{"line":3,"column":6}},"range":[17,19],"raw":"介绍"}],"loc":{"start":{"line":3,"column":0},"end":{"line":3,"column":6}},"range":[13,19],"raw":"### 介绍"},"belongMenu":{"title":"Switch 开关"},"mdTypeIndex":0,"currentH3Title":"介绍"},{"routePath":"switch@315","title":"`Switch开关`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"用于在打开和关闭状态之间进行切换。","loc":{"start":{"line":5,"column":0},"end":{"line":5,"column":17}},"range":[21,38],"raw":"用于在打开和关闭状态之间进行切换。"}],"loc":{"start":{"line":5,"column":0},"end":{"line":5,"column":17}},"range":[21,38],"raw":"用于在打开和关闭状态之间进行切换。"},"belongMenu":{"title":"Switch 开关"},"mdTypeIndex":0,"currentH3Title":"介绍"},{"routePath":"switch@316","title":"`Switch开关`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"引入","loc":{"start":{"line":7,"column":4},"end":{"line":7,"column":6}},"range":[44,46],"raw":"引入"}],"loc":{"start":{"line":7,"column":0},"end":{"line":7,"column":6}},"range":[40,46],"raw":"### 引入"},"belongMenu":{"title":"Switch 开关"},"mdTypeIndex":1,"currentH3Title":"引入"},{"routePath":"switch@317","title":"`Switch开关`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"在 Taro 文件中引入组件","loc":{"start":{"line":9,"column":0},"end":{"line":9,"column":14}},"range":[48,62],"raw":"在 Taro 文件中引入组件"}],"loc":{"start":{"line":9,"column":0},"end":{"line":9,"column":14}},"range":[48,62],"raw":"在 Taro 文件中引入组件"},"belongMenu":{"title":"Switch 开关"},"mdTypeIndex":1,"currentH3Title":"引入"},{"routePath":"switch@318","title":"`Switch开关`","doc":{"type":"Header","depth":2,"children":[{"type":"Str","value":"代码演示","loc":{"start":{"line":15,"column":3},"end":{"line":15,"column":7}},"range":[118,122],"raw":"代码演示"}],"loc":{"start":{"line":15,"column":0},"end":{"line":15,"column":7}},"range":[115,122],"raw":"## 代码演示"},"belongMenu":{"title":"Switch 开关"},"mdTypeIndex":0,"currentH3Title":"引入"},{"routePath":"switch@319","title":"`Switch开关`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"基础用法","loc":{"start":{"line":17,"column":4},"end":{"line":17,"column":8}},"range":[128,132],"raw":"基础用法"}],"loc":{"start":{"line":17,"column":0},"end":{"line":17,"column":8}},"range":[124,132],"raw":"### 基础用法"},"belongMenu":{"title":"Switch 开关"},"mdTypeIndex":2,"currentH3Title":"基础用法"},{"routePath":"switch@320","title":"`Switch开关`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"::: $demo1 :::","loc":{"start":{"line":19,"column":0},"end":{"line":19,"column":14}},"range":[134,148],"raw":"::: $demo1 :::"}],"loc":{"start":{"line":19,"column":0},"end":{"line":19,"column":14}},"range":[134,148],"raw":"::: $demo1 :::"},"belongMenu":{"title":"Switch 开关"},"mdTypeIndex":2,"currentH3Title":"基础用法"},{"routePath":"switch@321","title":"`Switch开关`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"禁用状态","loc":{"start":{"line":21,"column":4},"end":{"line":21,"column":8}},"range":[154,158],"raw":"禁用状态"}],"loc":{"start":{"line":21,"column":0},"end":{"line":21,"column":8}},"range":[150,158],"raw":"### 禁用状态"},"belongMenu":{"title":"Switch 开关"},"mdTypeIndex":3,"currentH3Title":"禁用状态"},{"routePath":"switch@322","title":"`Switch开关`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"::: $demo2 :::","loc":{"start":{"line":23,"column":0},"end":{"line":23,"column":14}},"range":[160,174],"raw":"::: $demo2 :::"}],"loc":{"start":{"line":23,"column":0},"end":{"line":23,"column":14}},"range":[160,174],"raw":"::: $demo2 :::"},"belongMenu":{"title":"Switch 开关"},"mdTypeIndex":3,"currentH3Title":"禁用状态"},{"routePath":"switch@323","title":"`Switch开关`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"加载状态","loc":{"start":{"line":25,"column":4},"end":{"line":25,"column":8}},"range":[180,184],"raw":"加载状态"}],"loc":{"start":{"line":25,"column":0},"end":{"line":25,"column":8}},"range":[176,184],"raw":"### 加载状态"},"belongMenu":{"title":"Switch 开关"},"mdTypeIndex":4,"currentH3Title":"加载状态"},{"routePath":"switch@324","title":"`Switch开关`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"::: $demo3 :::","loc":{"start":{"line":27,"column":0},"end":{"line":27,"column":14}},"range":[186,200],"raw":"::: $demo3 :::"}],"loc":{"start":{"line":27,"column":0},"end":{"line":27,"column":14}},"range":[186,200],"raw":"::: $demo3 :::"},"belongMenu":{"title":"Switch 开关"},"mdTypeIndex":4,"currentH3Title":"加载状态"},{"routePath":"switch@325","title":"`Switch开关`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"自定义大小","loc":{"start":{"line":29,"column":4},"end":{"line":29,"column":9}},"range":[206,211],"raw":"自定义大小"}],"loc":{"start":{"line":29,"column":0},"end":{"line":29,"column":9}},"range":[202,211],"raw":"### 自定义大小"},"belongMenu":{"title":"Switch 开关"},"mdTypeIndex":5,"currentH3Title":"自定义大小"},{"routePath":"switch@326","title":"`Switch开关`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"::: $demo4 :::","loc":{"start":{"line":31,"column":0},"end":{"line":31,"column":14}},"range":[213,227],"raw":"::: $demo4 :::"}],"loc":{"start":{"line":31,"column":0},"end":{"line":31,"column":14}},"range":[213,227],"raw":"::: $demo4 :::"},"belongMenu":{"title":"Switch 开关"},"mdTypeIndex":5,"currentH3Title":"自定义大小"},{"routePath":"switch@327","title":"`Switch开关`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"自定义颜色","loc":{"start":{"line":33,"column":4},"end":{"line":33,"column":9}},"range":[233,238],"raw":"自定义颜色"}],"loc":{"start":{"line":33,"column":0},"end":{"line":33,"column":9}},"range":[229,238],"raw":"### 自定义颜色"},"belongMenu":{"title":"Switch 开关"},"mdTypeIndex":6,"currentH3Title":"自定义颜色"},{"routePath":"switch@328","title":"`Switch开关`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"::: $demo5 :::","loc":{"start":{"line":35,"column":0},"end":{"line":35,"column":14}},"range":[240,254],"raw":"::: $demo5 :::"}],"loc":{"start":{"line":35,"column":0},"end":{"line":35,"column":14}},"range":[240,254],"raw":"::: $demo5 :::"},"belongMenu":{"title":"Switch 开关"},"mdTypeIndex":6,"currentH3Title":"自定义颜色"},{"routePath":"switch@329","title":"`Switch开关`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"异步控制","loc":{"start":{"line":37,"column":4},"end":{"line":37,"column":8}},"range":[260,264],"raw":"异步控制"}],"loc":{"start":{"line":37,"column":0},"end":{"line":37,"column":8}},"range":[256,264],"raw":"### 异步控制"},"belongMenu":{"title":"Switch 开关"},"mdTypeIndex":7,"currentH3Title":"异步控制"},{"routePath":"switch@330","title":"`Switch开关`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"::: $demo6 :::","loc":{"start":{"line":39,"column":0},"end":{"line":39,"column":14}},"range":[266,280],"raw":"::: $demo6 :::"}],"loc":{"start":{"line":39,"column":0},"end":{"line":39,"column":14}},"range":[266,280],"raw":"::: $demo6 :::"},"belongMenu":{"title":"Switch 开关"},"mdTypeIndex":7,"currentH3Title":"异步控制"},{"routePath":"switch@331","title":"`Switch开关`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"SwitchProps ","loc":{"start":{"line":41,"column":4},"end":{"line":41,"column":16}},"range":[286,298],"raw":"SwitchProps "},{"type":"Link","title":null,"url":"https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/switch.d.ts","children":[{"type":"Str","value":"[详情]","loc":{"start":{"line":41,"column":17},"end":{"line":41,"column":21}},"range":[299,303],"raw":"[详情]"}],"loc":{"start":{"line":41,"column":16},"end":{"line":41,"column":100}},"range":[298,382],"raw":"[[详情]](https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/switch.d.ts)"}],"loc":{"start":{"line":41,"column":0},"end":{"line":41,"column":100}},"range":[282,382],"raw":"### SwitchProps [[详情]](https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/switch.d.ts)"},"belongMenu":{"title":"Switch 开关"},"mdTypeIndex":8,"currentH3Title":"SwitchProps [[详情]](https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/switch.d.ts)"},{"routePath":"switch@332","title":"`Switch开关`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"样式变量","loc":{"start":{"line":55,"column":4},"end":{"line":55,"column":8}},"range":[2072,2076],"raw":"样式变量"}],"loc":{"start":{"line":55,"column":0},"end":{"line":55,"column":8}},"range":[2068,2076],"raw":"### 样式变量"},"belongMenu":{"title":"Switch 开关"},"mdTypeIndex":9,"currentH3Title":"样式变量"},{"routePath":"switch@333","title":"`Switch开关`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"组件提供了下列 CSS 变量,可用于自定义样式,使用方法请参考","loc":{"start":{"line":57,"column":0},"end":{"line":57,"column":31}},"range":[2078,2109],"raw":"组件提供了下列 CSS 变量,可用于自定义样式,使用方法请参考"},{"type":"Link","title":null,"url":"https://antmjs.github.io/vantui/#/config-provider","children":[{"type":"Str","value":"ConfigProvider 组件","loc":{"start":{"line":57,"column":32},"end":{"line":57,"column":49}},"range":[2110,2127],"raw":"ConfigProvider 组件"}],"loc":{"start":{"line":57,"column":31},"end":{"line":57,"column":101}},"range":[2109,2179],"raw":"[ConfigProvider 组件](https://antmjs.github.io/vantui/#/config-provider)"}],"loc":{"start":{"line":57,"column":0},"end":{"line":57,"column":101}},"range":[2078,2179],"raw":"组件提供了下列 CSS 变量,可用于自定义样式,使用方法请参考[ConfigProvider 组件](https://antmjs.github.io/vantui/#/config-provider)"},"belongMenu":{"title":"Switch 开关"},"mdTypeIndex":8,"currentH3Title":"样式变量"},{"routePath":"swiper@334","title":"`Swiper轮播`","doc":{"type":"Header","depth":1,"children":[{"type":"Str","value":"Swiper 轮播","loc":{"start":{"line":1,"column":2},"end":{"line":1,"column":11}},"range":[2,11],"raw":"Swiper 轮播"}],"loc":{"start":{"line":1,"column":0},"end":{"line":1,"column":11}},"range":[0,11],"raw":"# Swiper 轮播"},"belongMenu":{"title":"Swiper 轮播"},"mdTypeIndex":0,"currentH3Title":""},{"routePath":"swiper@335","title":"`Swiper轮播`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"介绍","loc":{"start":{"line":3,"column":4},"end":{"line":3,"column":6}},"range":[17,19],"raw":"介绍"}],"loc":{"start":{"line":3,"column":0},"end":{"line":3,"column":6}},"range":[13,19],"raw":"### 介绍"},"belongMenu":{"title":"Swiper 轮播"},"mdTypeIndex":0,"currentH3Title":"介绍"},{"routePath":"swiper@336","title":"`Swiper轮播`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"常用于一组图片或卡片轮播,当内容空间不足时,可以用走马灯的形式进行收纳,进行轮播展现。","loc":{"start":{"line":5,"column":0},"end":{"line":5,"column":43}},"range":[21,64],"raw":"常用于一组图片或卡片轮播,当内容空间不足时,可以用走马灯的形式进行收纳,进行轮播展现。"}],"loc":{"start":{"line":5,"column":0},"end":{"line":5,"column":43}},"range":[21,64],"raw":"常用于一组图片或卡片轮播,当内容空间不足时,可以用走马灯的形式进行收纳,进行轮播展现。"},"belongMenu":{"title":"Swiper 轮播"},"mdTypeIndex":0,"currentH3Title":"介绍"},{"routePath":"swiper@337","title":"`Swiper轮播`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"安装","loc":{"start":{"line":7,"column":4},"end":{"line":7,"column":6}},"range":[70,72],"raw":"安装"}],"loc":{"start":{"line":7,"column":0},"end":{"line":7,"column":6}},"range":[66,72],"raw":"### 安装"},"belongMenu":{"title":"Swiper 轮播"},"mdTypeIndex":1,"currentH3Title":"安装"},{"routePath":"swiper@338","title":"`Swiper轮播`","doc":{"type":"Header","depth":2,"children":[{"type":"Str","value":"代码演示","loc":{"start":{"line":13,"column":3},"end":{"line":13,"column":7}},"range":[140,144],"raw":"代码演示"}],"loc":{"start":{"line":13,"column":0},"end":{"line":13,"column":7}},"range":[137,144],"raw":"## 代码演示"},"belongMenu":{"title":"Swiper 轮播"},"mdTypeIndex":0,"currentH3Title":"安装"},{"routePath":"swiper@339","title":"`Swiper轮播`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"基础用法","loc":{"start":{"line":15,"column":4},"end":{"line":15,"column":8}},"range":[150,154],"raw":"基础用法"}],"loc":{"start":{"line":15,"column":0},"end":{"line":15,"column":8}},"range":[146,154],"raw":"### 基础用法"},"belongMenu":{"title":"Swiper 轮播"},"mdTypeIndex":2,"currentH3Title":"基础用法"},{"routePath":"swiper@340","title":"`Swiper轮播`","doc":{"type":"Paragraph","children":[{"type":"Code","value":"autoPlay","loc":{"start":{"line":17,"column":0},"end":{"line":17,"column":10}},"range":[156,166],"raw":"`autoPlay`"},{"type":"Str","value":" 自动轮播的时长\\n","loc":{"start":{"line":17,"column":10},"end":{"line":18,"column":0}},"range":[166,175],"raw":" 自动轮播的时长\\n"},{"type":"Code","value":"initPage","loc":{"start":{"line":18,"column":0},"end":{"line":18,"column":10}},"range":[175,185],"raw":"`initPage`"},{"type":"Str","value":" 初始索引值\\n","loc":{"start":{"line":18,"column":10},"end":{"line":19,"column":0}},"range":[185,192],"raw":" 初始索引值\\n"},{"type":"Code","value":"paginationVisible","loc":{"start":{"line":19,"column":0},"end":{"line":19,"column":19}},"range":[192,211],"raw":"`paginationVisible`"},{"type":"Str","value":" 是否显示分页指示器\\n","loc":{"start":{"line":19,"column":19},"end":{"line":20,"column":0}},"range":[211,222],"raw":" 是否显示分页指示器\\n"},{"type":"Code","value":"paginationColor","loc":{"start":{"line":20,"column":0},"end":{"line":20,"column":17}},"range":[222,239],"raw":"`paginationColor`"},{"type":"Str","value":" 指示器颜色自定义\\n","loc":{"start":{"line":20,"column":17},"end":{"line":21,"column":0}},"range":[239,249],"raw":" 指示器颜色自定义\\n"},{"type":"Code","value":"onChange","loc":{"start":{"line":21,"column":0},"end":{"line":21,"column":10}},"range":[249,259],"raw":"`onChange`"},{"type":"Str","value":" 当卡片发生变化","loc":{"start":{"line":21,"column":10},"end":{"line":21,"column":18}},"range":[259,267],"raw":" 当卡片发生变化"}],"loc":{"start":{"line":17,"column":0},"end":{"line":21,"column":18}},"range":[156,267],"raw":"`autoPlay` 自动轮播的时长\\n`initPage` 初始索引值\\n`paginationVisible` 是否显示分页指示器\\n`paginationColor` 指示器颜色自定义\\n`onChange` 当卡片发生变化"},"belongMenu":{"title":"Swiper 轮播"},"mdTypeIndex":1,"currentH3Title":"基础用法"},{"routePath":"swiper@341","title":"`Swiper轮播`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"组件和图片项的高度也可以通过","loc":{"start":{"line":23,"column":0},"end":{"line":23,"column":14}},"range":[269,283],"raw":"组件和图片项的高度也可以通过"},{"type":"Code","value":"class","loc":{"start":{"line":23,"column":14},"end":{"line":23,"column":21}},"range":[283,290],"raw":"`class`"},{"type":"Str","value":"写入","loc":{"start":{"line":23,"column":21},"end":{"line":23,"column":23}},"range":[290,292],"raw":"写入"}],"loc":{"start":{"line":23,"column":0},"end":{"line":23,"column":23}},"range":[269,292],"raw":"组件和图片项的高度也可以通过`class`写入"},"belongMenu":{"title":"Swiper 轮播"},"mdTypeIndex":2,"currentH3Title":"基础用法"},{"routePath":"swiper@342","title":"`Swiper轮播`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"::: $demo1 :::","loc":{"start":{"line":25,"column":0},"end":{"line":25,"column":14}},"range":[294,308],"raw":"::: $demo1 :::"}],"loc":{"start":{"line":25,"column":0},"end":{"line":25,"column":14}},"range":[294,308],"raw":"::: $demo1 :::"},"belongMenu":{"title":"Swiper 轮播"},"mdTypeIndex":3,"currentH3Title":"基础用法"},{"routePath":"swiper@343","title":"`Swiper轮播`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"图片数据","loc":{"start":{"line":27,"column":0},"end":{"line":27,"column":4}},"range":[310,314],"raw":"图片数据"}],"loc":{"start":{"line":27,"column":0},"end":{"line":27,"column":4}},"range":[310,314],"raw":"图片数据"},"belongMenu":{"title":"Swiper 轮播"},"mdTypeIndex":4,"currentH3Title":"基础用法"},{"routePath":"swiper@344","title":"`Swiper轮播`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"动态加载","loc":{"start":{"line":38,"column":4},"end":{"line":38,"column":8}},"range":[609,613],"raw":"动态加载"}],"loc":{"start":{"line":38,"column":0},"end":{"line":38,"column":8}},"range":[605,613],"raw":"### 动态加载"},"belongMenu":{"title":"Swiper 轮播"},"mdTypeIndex":3,"currentH3Title":"动态加载"},{"routePath":"swiper@345","title":"`Swiper轮播`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"支持动态增加/删除图片","loc":{"start":{"line":40,"column":0},"end":{"line":40,"column":11}},"range":[615,626],"raw":"支持动态增加/删除图片"}],"loc":{"start":{"line":40,"column":0},"end":{"line":40,"column":11}},"range":[615,626],"raw":"支持动态增加/删除图片"},"belongMenu":{"title":"Swiper 轮播"},"mdTypeIndex":5,"currentH3Title":"动态加载"},{"routePath":"swiper@346","title":"`Swiper轮播`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"::: $demo2 :::","loc":{"start":{"line":42,"column":0},"end":{"line":42,"column":14}},"range":[628,642],"raw":"::: $demo2 :::"}],"loc":{"start":{"line":42,"column":0},"end":{"line":42,"column":14}},"range":[628,642],"raw":"::: $demo2 :::"},"belongMenu":{"title":"Swiper 轮播"},"mdTypeIndex":6,"currentH3Title":"动态加载"},{"routePath":"swiper@347","title":"`Swiper轮播`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"自定义宽度","loc":{"start":{"line":44,"column":4},"end":{"line":44,"column":9}},"range":[648,653],"raw":"自定义宽度"}],"loc":{"start":{"line":44,"column":0},"end":{"line":44,"column":9}},"range":[644,653],"raw":"### 自定义宽度"},"belongMenu":{"title":"Swiper 轮播"},"mdTypeIndex":4,"currentH3Title":"自定义宽度"},{"routePath":"swiper@348","title":"`Swiper轮播`","doc":{"type":"Paragraph","children":[{"type":"Code","value":"width","loc":{"start":{"line":46,"column":0},"end":{"line":46,"column":7}},"range":[655,662],"raw":"`width`"},{"type":"Str","value":" 自定义轮播宽度","loc":{"start":{"line":46,"column":7},"end":{"line":46,"column":15}},"range":[662,670],"raw":" 自定义轮播宽度"}],"loc":{"start":{"line":46,"column":0},"end":{"line":46,"column":15}},"range":[655,670],"raw":"`width` 自定义轮播宽度"},"belongMenu":{"title":"Swiper 轮播"},"mdTypeIndex":7,"currentH3Title":"自定义宽度"},{"routePath":"swiper@349","title":"`Swiper轮播`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"::: $demo3 :::","loc":{"start":{"line":48,"column":0},"end":{"line":48,"column":14}},"range":[672,686],"raw":"::: $demo3 :::"}],"loc":{"start":{"line":48,"column":0},"end":{"line":48,"column":14}},"range":[672,686],"raw":"::: $demo3 :::"},"belongMenu":{"title":"Swiper 轮播"},"mdTypeIndex":8,"currentH3Title":"自定义宽度"},{"routePath":"swiper@350","title":"`Swiper轮播`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"自定义分页指示器","loc":{"start":{"line":50,"column":4},"end":{"line":50,"column":12}},"range":[692,700],"raw":"自定义分页指示器"}],"loc":{"start":{"line":50,"column":0},"end":{"line":50,"column":12}},"range":[688,700],"raw":"### 自定义分页指示器"},"belongMenu":{"title":"Swiper 轮播"},"mdTypeIndex":5,"currentH3Title":"自定义分页指示器"},{"routePath":"swiper@351","title":"`Swiper轮播`","doc":{"type":"Paragraph","children":[{"type":"Code","value":"pageContent","loc":{"start":{"line":52,"column":0},"end":{"line":52,"column":13}},"range":[702,715],"raw":"`pageContent`"},{"type":"Str","value":" 表示自定义指示器","loc":{"start":{"line":52,"column":13},"end":{"line":52,"column":22}},"range":[715,724],"raw":" 表示自定义指示器"}],"loc":{"start":{"line":52,"column":0},"end":{"line":52,"column":22}},"range":[702,724],"raw":"`pageContent` 表示自定义指示器"},"belongMenu":{"title":"Swiper 轮播"},"mdTypeIndex":9,"currentH3Title":"自定义分页指示器"},{"routePath":"swiper@352","title":"`Swiper轮播`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"::: $demo4 :::","loc":{"start":{"line":54,"column":0},"end":{"line":54,"column":14}},"range":[726,740],"raw":"::: $demo4 :::"}],"loc":{"start":{"line":54,"column":0},"end":{"line":54,"column":14}},"range":[726,740],"raw":"::: $demo4 :::"},"belongMenu":{"title":"Swiper 轮播"},"mdTypeIndex":10,"currentH3Title":"自定义分页指示器"},{"routePath":"swiper@353","title":"`Swiper轮播`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"垂直方向","loc":{"start":{"line":56,"column":4},"end":{"line":56,"column":8}},"range":[746,750],"raw":"垂直方向"}],"loc":{"start":{"line":56,"column":0},"end":{"line":56,"column":8}},"range":[742,750],"raw":"### 垂直方向"},"belongMenu":{"title":"Swiper 轮播"},"mdTypeIndex":6,"currentH3Title":"垂直方向"},{"routePath":"swiper@354","title":"`Swiper轮播`","doc":{"type":"Paragraph","children":[{"type":"Code","value":"direction","loc":{"start":{"line":58,"column":0},"end":{"line":58,"column":11}},"range":[752,763],"raw":"`direction`"},{"type":"Str","value":" 自定义轮播方向","loc":{"start":{"line":58,"column":11},"end":{"line":58,"column":19}},"range":[763,771],"raw":" 自定义轮播方向"}],"loc":{"start":{"line":58,"column":0},"end":{"line":58,"column":19}},"range":[752,771],"raw":"`direction` 自定义轮播方向"},"belongMenu":{"title":"Swiper 轮播"},"mdTypeIndex":11,"currentH3Title":"垂直方向"},{"routePath":"swiper@355","title":"`Swiper轮播`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"::: $demo5 :::","loc":{"start":{"line":60,"column":0},"end":{"line":60,"column":14}},"range":[773,787],"raw":"::: $demo5 :::"}],"loc":{"start":{"line":60,"column":0},"end":{"line":60,"column":14}},"range":[773,787],"raw":"::: $demo5 :::"},"belongMenu":{"title":"Swiper 轮播"},"mdTypeIndex":12,"currentH3Title":"垂直方向"},{"routePath":"swiper@356","title":"`Swiper轮播`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"水平居中展示","loc":{"start":{"line":62,"column":4},"end":{"line":62,"column":10}},"range":[793,799],"raw":"水平居中展示"}],"loc":{"start":{"line":62,"column":0},"end":{"line":62,"column":10}},"range":[789,799],"raw":"### 水平居中展示"},"belongMenu":{"title":"Swiper 轮播"},"mdTypeIndex":7,"currentH3Title":"水平居中展示"},{"routePath":"swiper@357","title":"`Swiper轮播`","doc":{"type":"Paragraph","children":[{"type":"Code","value":"isCenter","loc":{"start":{"line":64,"column":0},"end":{"line":64,"column":10}},"range":[801,811],"raw":"`isCenter`"},{"type":"Str","value":" 代表可居中,同时必须传 ","loc":{"start":{"line":64,"column":10},"end":{"line":64,"column":23}},"range":[811,824],"raw":" 代表可居中,同时必须传 "},{"type":"Code","value":"width","loc":{"start":{"line":64,"column":23},"end":{"line":64,"column":30}},"range":[824,831],"raw":"`width`"}],"loc":{"start":{"line":64,"column":0},"end":{"line":64,"column":30}},"range":[801,831],"raw":"`isCenter` 代表可居中,同时必须传 `width`"},"belongMenu":{"title":"Swiper 轮播"},"mdTypeIndex":13,"currentH3Title":"水平居中展示"},{"routePath":"swiper@358","title":"`Swiper轮播`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"::: $demo6 :::","loc":{"start":{"line":66,"column":0},"end":{"line":66,"column":14}},"range":[833,847],"raw":"::: $demo6 :::"}],"loc":{"start":{"line":66,"column":0},"end":{"line":66,"column":14}},"range":[833,847],"raw":"::: $demo6 :::"},"belongMenu":{"title":"Swiper 轮播"},"mdTypeIndex":14,"currentH3Title":"水平居中展示"},{"routePath":"swiper@359","title":"`Swiper轮播`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"SwiperProps ","loc":{"start":{"line":68,"column":4},"end":{"line":68,"column":16}},"range":[853,865],"raw":"SwiperProps "},{"type":"Link","title":null,"url":"https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/swiper.d.ts","children":[{"type":"Str","value":"[详情]","loc":{"start":{"line":68,"column":17},"end":{"line":68,"column":21}},"range":[866,870],"raw":"[详情]"}],"loc":{"start":{"line":68,"column":16},"end":{"line":68,"column":100}},"range":[865,949],"raw":"[[详情]](https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/swiper.d.ts)"}],"loc":{"start":{"line":68,"column":0},"end":{"line":68,"column":100}},"range":[849,949],"raw":"### SwiperProps [[详情]](https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/swiper.d.ts)"},"belongMenu":{"title":"Swiper 轮播"},"mdTypeIndex":8,"currentH3Title":"SwiperProps [[详情]](https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/swiper.d.ts)"},{"routePath":"swiper@360","title":"`Swiper轮播`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"SwiperInstance ","loc":{"start":{"line":90,"column":4},"end":{"line":90,"column":19}},"range":[5042,5057],"raw":"SwiperInstance "},{"type":"Link","title":null,"url":"https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/swiper.d.ts","children":[{"type":"Str","value":"[详情]","loc":{"start":{"line":90,"column":20},"end":{"line":90,"column":24}},"range":[5058,5062],"raw":"[详情]"}],"loc":{"start":{"line":90,"column":19},"end":{"line":90,"column":103}},"range":[5057,5141],"raw":"[[详情]](https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/swiper.d.ts)"}],"loc":{"start":{"line":90,"column":0},"end":{"line":90,"column":103}},"range":[5038,5141],"raw":"### SwiperInstance [[详情]](https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/swiper.d.ts)"},"belongMenu":{"title":"Swiper 轮播"},"mdTypeIndex":9,"currentH3Title":"SwiperInstance [[详情]](https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/swiper.d.ts)"},{"routePath":"swiper@361","title":"`Swiper轮播`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"SwiperItemProps ","loc":{"start":{"line":98,"column":4},"end":{"line":98,"column":20}},"range":[5774,5790],"raw":"SwiperItemProps "},{"type":"Link","title":null,"url":"https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/swiper.d.ts","children":[{"type":"Str","value":"[详情]","loc":{"start":{"line":98,"column":21},"end":{"line":98,"column":25}},"range":[5791,5795],"raw":"[详情]"}],"loc":{"start":{"line":98,"column":20},"end":{"line":98,"column":104}},"range":[5790,5874],"raw":"[[详情]](https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/swiper.d.ts)"}],"loc":{"start":{"line":98,"column":0},"end":{"line":98,"column":104}},"range":[5770,5874],"raw":"### SwiperItemProps [[详情]](https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/swiper.d.ts)"},"belongMenu":{"title":"Swiper 轮播"},"mdTypeIndex":10,"currentH3Title":"SwiperItemProps [[详情]](https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/swiper.d.ts)"},{"routePath":"swiper@362","title":"`Swiper轮播`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"样式变量","loc":{"start":{"line":107,"column":4},"end":{"line":107,"column":8}},"range":[6332,6336],"raw":"样式变量"}],"loc":{"start":{"line":107,"column":0},"end":{"line":107,"column":8}},"range":[6328,6336],"raw":"### 样式变量"},"belongMenu":{"title":"Swiper 轮播"},"mdTypeIndex":11,"currentH3Title":"样式变量"},{"routePath":"swiper@363","title":"`Swiper轮播`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"组件提供了下列 CSS 变量,可用于自定义样式,使用方法请参考","loc":{"start":{"line":109,"column":0},"end":{"line":109,"column":31}},"range":[6338,6369],"raw":"组件提供了下列 CSS 变量,可用于自定义样式,使用方法请参考"},{"type":"Link","title":null,"url":"https://antmjs.github.io/vantui/#/config-provider","children":[{"type":"Str","value":"ConfigProvider 组件","loc":{"start":{"line":109,"column":32},"end":{"line":109,"column":49}},"range":[6370,6387],"raw":"ConfigProvider 组件"}],"loc":{"start":{"line":109,"column":31},"end":{"line":109,"column":101}},"range":[6369,6439],"raw":"[ConfigProvider 组件](https://antmjs.github.io/vantui/#/config-provider)"}],"loc":{"start":{"line":109,"column":0},"end":{"line":109,"column":101}},"range":[6338,6439],"raw":"组件提供了下列 CSS 变量,可用于自定义样式,使用方法请参考[ConfigProvider 组件](https://antmjs.github.io/vantui/#/config-provider)"},"belongMenu":{"title":"Swiper 轮播"},"mdTypeIndex":15,"currentH3Title":"样式变量"},{"routePath":"swipe-cell@364","title":"`SwipeCell滑动单元格`","doc":{"type":"Header","depth":1,"children":[{"type":"Str","value":"SwipeCell 滑动单元格","loc":{"start":{"line":1,"column":2},"end":{"line":1,"column":17}},"range":[2,17],"raw":"SwipeCell 滑动单元格"}],"loc":{"start":{"line":1,"column":0},"end":{"line":1,"column":17}},"range":[0,17],"raw":"# SwipeCell 滑动单元格"},"belongMenu":{"title":"SwipeCell 滑动单元格"},"mdTypeIndex":0,"currentH3Title":""},{"routePath":"swipe-cell@365","title":"`SwipeCell滑动单元格`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"介绍","loc":{"start":{"line":3,"column":4},"end":{"line":3,"column":6}},"range":[23,25],"raw":"介绍"}],"loc":{"start":{"line":3,"column":0},"end":{"line":3,"column":6}},"range":[19,25],"raw":"### 介绍"},"belongMenu":{"title":"SwipeCell 滑动单元格"},"mdTypeIndex":0,"currentH3Title":"介绍"},{"routePath":"swipe-cell@366","title":"`SwipeCell滑动单元格`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"可以左右滑动来展示操作按钮的单元格组件。","loc":{"start":{"line":5,"column":0},"end":{"line":5,"column":20}},"range":[27,47],"raw":"可以左右滑动来展示操作按钮的单元格组件。"}],"loc":{"start":{"line":5,"column":0},"end":{"line":5,"column":20}},"range":[27,47],"raw":"可以左右滑动来展示操作按钮的单元格组件。"},"belongMenu":{"title":"SwipeCell 滑动单元格"},"mdTypeIndex":0,"currentH3Title":"介绍"},{"routePath":"swipe-cell@367","title":"`SwipeCell滑动单元格`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"引入","loc":{"start":{"line":7,"column":4},"end":{"line":7,"column":6}},"range":[53,55],"raw":"引入"}],"loc":{"start":{"line":7,"column":0},"end":{"line":7,"column":6}},"range":[49,55],"raw":"### 引入"},"belongMenu":{"title":"SwipeCell 滑动单元格"},"mdTypeIndex":1,"currentH3Title":"引入"},{"routePath":"swipe-cell@368","title":"`SwipeCell滑动单元格`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"在 Taro 文件中引入组件","loc":{"start":{"line":9,"column":0},"end":{"line":9,"column":14}},"range":[57,71],"raw":"在 Taro 文件中引入组件"}],"loc":{"start":{"line":9,"column":0},"end":{"line":9,"column":14}},"range":[57,71],"raw":"在 Taro 文件中引入组件"},"belongMenu":{"title":"SwipeCell 滑动单元格"},"mdTypeIndex":1,"currentH3Title":"引入"},{"routePath":"swipe-cell@369","title":"`SwipeCell滑动单元格`","doc":{"type":"Header","depth":2,"children":[{"type":"Str","value":"代码演示","loc":{"start":{"line":15,"column":3},"end":{"line":15,"column":7}},"range":[130,134],"raw":"代码演示"}],"loc":{"start":{"line":15,"column":0},"end":{"line":15,"column":7}},"range":[127,134],"raw":"## 代码演示"},"belongMenu":{"title":"SwipeCell 滑动单元格"},"mdTypeIndex":0,"currentH3Title":"引入"},{"routePath":"swipe-cell@370","title":"`SwipeCell滑动单元格`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"基础用法","loc":{"start":{"line":17,"column":4},"end":{"line":17,"column":8}},"range":[140,144],"raw":"基础用法"}],"loc":{"start":{"line":17,"column":0},"end":{"line":17,"column":8}},"range":[136,144],"raw":"### 基础用法"},"belongMenu":{"title":"SwipeCell 滑动单元格"},"mdTypeIndex":2,"currentH3Title":"基础用法"},{"routePath":"swipe-cell@371","title":"`SwipeCell滑动单元格`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"::: $demo1 :::","loc":{"start":{"line":19,"column":0},"end":{"line":19,"column":14}},"range":[146,160],"raw":"::: $demo1 :::"}],"loc":{"start":{"line":19,"column":0},"end":{"line":19,"column":14}},"range":[146,160],"raw":"::: $demo1 :::"},"belongMenu":{"title":"SwipeCell 滑动单元格"},"mdTypeIndex":2,"currentH3Title":"基础用法"},{"routePath":"swipe-cell@372","title":"`SwipeCell滑动单元格`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"异步关闭","loc":{"start":{"line":21,"column":4},"end":{"line":21,"column":8}},"range":[166,170],"raw":"异步关闭"}],"loc":{"start":{"line":21,"column":0},"end":{"line":21,"column":8}},"range":[162,170],"raw":"### 异步关闭"},"belongMenu":{"title":"SwipeCell 滑动单元格"},"mdTypeIndex":3,"currentH3Title":"异步关闭"},{"routePath":"swipe-cell@373","title":"`SwipeCell滑动单元格`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"当开启","loc":{"start":{"line":23,"column":0},"end":{"line":23,"column":3}},"range":[172,175],"raw":"当开启"},{"type":"Code","value":"asyncClose","loc":{"start":{"line":23,"column":3},"end":{"line":23,"column":15}},"range":[175,187],"raw":"`asyncClose`"},{"type":"Str","value":"时, 通过绑定","loc":{"start":{"line":23,"column":15},"end":{"line":23,"column":22}},"range":[187,194],"raw":"时, 通过绑定"},{"type":"Code","value":"close","loc":{"start":{"line":23,"column":22},"end":{"line":23,"column":29}},"range":[194,201],"raw":"`close`"},{"type":"Str","value":"事件,可以自定义两侧滑动内容点击时的关闭行为。","loc":{"start":{"line":23,"column":29},"end":{"line":23,"column":52}},"range":[201,224],"raw":"事件,可以自定义两侧滑动内容点击时的关闭行为。"}],"loc":{"start":{"line":23,"column":0},"end":{"line":23,"column":52}},"range":[172,224],"raw":"当开启`asyncClose`时, 通过绑定`close`事件,可以自定义两侧滑动内容点击时的关闭行为。"},"belongMenu":{"title":"SwipeCell 滑动单元格"},"mdTypeIndex":3,"currentH3Title":"异步关闭"},{"routePath":"swipe-cell@374","title":"`SwipeCell滑动单元格`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"::: $demo2 :::","loc":{"start":{"line":25,"column":0},"end":{"line":25,"column":14}},"range":[226,240],"raw":"::: $demo2 :::"}],"loc":{"start":{"line":25,"column":0},"end":{"line":25,"column":14}},"range":[226,240],"raw":"::: $demo2 :::"},"belongMenu":{"title":"SwipeCell 滑动单元格"},"mdTypeIndex":4,"currentH3Title":"异步关闭"},{"routePath":"swipe-cell@375","title":"`SwipeCell滑动单元格`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"主动打开","loc":{"start":{"line":27,"column":4},"end":{"line":27,"column":8}},"range":[246,250],"raw":"主动打开"}],"loc":{"start":{"line":27,"column":0},"end":{"line":27,"column":8}},"range":[242,250],"raw":"### 主动打开"},"belongMenu":{"title":"SwipeCell 滑动单元格"},"mdTypeIndex":4,"currentH3Title":"主动打开"},{"routePath":"swipe-cell@376","title":"`SwipeCell滑动单元格`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"::: $demo3 :::","loc":{"start":{"line":29,"column":0},"end":{"line":29,"column":14}},"range":[252,266],"raw":"::: $demo3 :::"}],"loc":{"start":{"line":29,"column":0},"end":{"line":29,"column":14}},"range":[252,266],"raw":"::: $demo3 :::"},"belongMenu":{"title":"SwipeCell 滑动单元格"},"mdTypeIndex":5,"currentH3Title":"主动打开"},{"routePath":"swipe-cell@377","title":"`SwipeCell滑动单元格`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"SwipeCellProps ","loc":{"start":{"line":31,"column":4},"end":{"line":31,"column":19}},"range":[272,287],"raw":"SwipeCellProps "},{"type":"Link","title":null,"url":"https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/swipe-cell.d.ts","children":[{"type":"Str","value":"[详情]","loc":{"start":{"line":31,"column":20},"end":{"line":31,"column":24}},"range":[288,292],"raw":"[详情]"}],"loc":{"start":{"line":31,"column":19},"end":{"line":31,"column":107}},"range":[287,375],"raw":"[[详情]](https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/swipe-cell.d.ts)"}],"loc":{"start":{"line":31,"column":0},"end":{"line":31,"column":107}},"range":[268,375],"raw":"### SwipeCellProps [[详情]](https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/swipe-cell.d.ts)"},"belongMenu":{"title":"SwipeCell 滑动单元格"},"mdTypeIndex":5,"currentH3Title":"SwipeCellProps [[详情]](https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/swipe-cell.d.ts)"},{"routePath":"swipe-cell@378","title":"`SwipeCell滑动单元格`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"ISwiperCellInstance ","loc":{"start":{"line":49,"column":4},"end":{"line":49,"column":24}},"range":[3551,3571],"raw":"ISwiperCellInstance "},{"type":"Link","title":null,"url":"https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/swipe-cell.d.ts","children":[{"type":"Str","value":"[详情]","loc":{"start":{"line":49,"column":25},"end":{"line":49,"column":29}},"range":[3572,3576],"raw":"[详情]"}],"loc":{"start":{"line":49,"column":24},"end":{"line":49,"column":112}},"range":[3571,3659],"raw":"[[详情]](https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/swipe-cell.d.ts)"}],"loc":{"start":{"line":49,"column":0},"end":{"line":49,"column":112}},"range":[3547,3659],"raw":"### ISwiperCellInstance [[详情]](https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/swipe-cell.d.ts)"},"belongMenu":{"title":"SwipeCell 滑动单元格"},"mdTypeIndex":6,"currentH3Title":"ISwiperCellInstance [[详情]](https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/swipe-cell.d.ts)"},{"routePath":"submit-bar@379","title":"`SubmitBar提交订单栏`","doc":{"type":"Header","depth":1,"children":[{"type":"Str","value":"SubmitBar 提交订单栏","loc":{"start":{"line":1,"column":2},"end":{"line":1,"column":17}},"range":[2,17],"raw":"SubmitBar 提交订单栏"}],"loc":{"start":{"line":1,"column":0},"end":{"line":1,"column":17}},"range":[0,17],"raw":"# SubmitBar 提交订单栏"},"belongMenu":{"title":"SubmitBar 提交订单栏"},"mdTypeIndex":0,"currentH3Title":""},{"routePath":"submit-bar@380","title":"`SubmitBar提交订单栏`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"介绍","loc":{"start":{"line":3,"column":4},"end":{"line":3,"column":6}},"range":[23,25],"raw":"介绍"}],"loc":{"start":{"line":3,"column":0},"end":{"line":3,"column":6}},"range":[19,25],"raw":"### 介绍"},"belongMenu":{"title":"SubmitBar 提交订单栏"},"mdTypeIndex":0,"currentH3Title":"介绍"},{"routePath":"submit-bar@381","title":"`SubmitBar提交订单栏`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"用于展示订单金额与提交订单。","loc":{"start":{"line":5,"column":0},"end":{"line":5,"column":14}},"range":[27,41],"raw":"用于展示订单金额与提交订单。"}],"loc":{"start":{"line":5,"column":0},"end":{"line":5,"column":14}},"range":[27,41],"raw":"用于展示订单金额与提交订单。"},"belongMenu":{"title":"SubmitBar 提交订单栏"},"mdTypeIndex":0,"currentH3Title":"介绍"},{"routePath":"submit-bar@382","title":"`SubmitBar提交订单栏`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"引入","loc":{"start":{"line":7,"column":4},"end":{"line":7,"column":6}},"range":[47,49],"raw":"引入"}],"loc":{"start":{"line":7,"column":0},"end":{"line":7,"column":6}},"range":[43,49],"raw":"### 引入"},"belongMenu":{"title":"SubmitBar 提交订单栏"},"mdTypeIndex":1,"currentH3Title":"引入"},{"routePath":"submit-bar@383","title":"`SubmitBar提交订单栏`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"在 Taro 文件中引入组件","loc":{"start":{"line":9,"column":0},"end":{"line":9,"column":14}},"range":[51,65],"raw":"在 Taro 文件中引入组件"}],"loc":{"start":{"line":9,"column":0},"end":{"line":9,"column":14}},"range":[51,65],"raw":"在 Taro 文件中引入组件"},"belongMenu":{"title":"SubmitBar 提交订单栏"},"mdTypeIndex":1,"currentH3Title":"引入"},{"routePath":"submit-bar@384","title":"`SubmitBar提交订单栏`","doc":{"type":"Header","depth":2,"children":[{"type":"Str","value":"代码演示","loc":{"start":{"line":15,"column":3},"end":{"line":15,"column":7}},"range":[124,128],"raw":"代码演示"}],"loc":{"start":{"line":15,"column":0},"end":{"line":15,"column":7}},"range":[121,128],"raw":"## 代码演示"},"belongMenu":{"title":"SubmitBar 提交订单栏"},"mdTypeIndex":0,"currentH3Title":"引入"},{"routePath":"submit-bar@385","title":"`SubmitBar提交订单栏`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"基础用法","loc":{"start":{"line":17,"column":4},"end":{"line":17,"column":8}},"range":[134,138],"raw":"基础用法"}],"loc":{"start":{"line":17,"column":0},"end":{"line":17,"column":8}},"range":[130,138],"raw":"### 基础用法"},"belongMenu":{"title":"SubmitBar 提交订单栏"},"mdTypeIndex":2,"currentH3Title":"基础用法"},{"routePath":"submit-bar@386","title":"`SubmitBar提交订单栏`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"禁用状态","loc":{"start":{"line":31,"column":4},"end":{"line":31,"column":8}},"range":[298,302],"raw":"禁用状态"}],"loc":{"start":{"line":31,"column":0},"end":{"line":31,"column":8}},"range":[294,302],"raw":"### 禁用状态"},"belongMenu":{"title":"SubmitBar 提交订单栏"},"mdTypeIndex":3,"currentH3Title":"禁用状态"},{"routePath":"submit-bar@387","title":"`SubmitBar提交订单栏`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"禁用状态下不会触发","loc":{"start":{"line":33,"column":0},"end":{"line":33,"column":9}},"range":[304,313],"raw":"禁用状态下不会触发"},{"type":"Code","value":"submit","loc":{"start":{"line":33,"column":9},"end":{"line":33,"column":17}},"range":[313,321],"raw":"`submit`"},{"type":"Str","value":"事件。","loc":{"start":{"line":33,"column":17},"end":{"line":33,"column":20}},"range":[321,324],"raw":"事件。"}],"loc":{"start":{"line":33,"column":0},"end":{"line":33,"column":20}},"range":[304,324],"raw":"禁用状态下不会触发`submit`事件。"},"belongMenu":{"title":"SubmitBar 提交订单栏"},"mdTypeIndex":2,"currentH3Title":"禁用状态"},{"routePath":"submit-bar@388","title":"`SubmitBar提交订单栏`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"加载状态","loc":{"start":{"line":50,"column":4},"end":{"line":50,"column":8}},"range":[564,568],"raw":"加载状态"}],"loc":{"start":{"line":50,"column":0},"end":{"line":50,"column":8}},"range":[560,568],"raw":"### 加载状态"},"belongMenu":{"title":"SubmitBar 提交订单栏"},"mdTypeIndex":4,"currentH3Title":"加载状态"},{"routePath":"submit-bar@389","title":"`SubmitBar提交订单栏`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"加载状态下不会触发","loc":{"start":{"line":52,"column":0},"end":{"line":52,"column":9}},"range":[570,579],"raw":"加载状态下不会触发"},{"type":"Code","value":"submit","loc":{"start":{"line":52,"column":9},"end":{"line":52,"column":17}},"range":[579,587],"raw":"`submit`"},{"type":"Str","value":"事件。","loc":{"start":{"line":52,"column":17},"end":{"line":52,"column":20}},"range":[587,590],"raw":"事件。"}],"loc":{"start":{"line":52,"column":0},"end":{"line":52,"column":20}},"range":[570,590],"raw":"加载状态下不会触发`submit`事件。"},"belongMenu":{"title":"SubmitBar 提交订单栏"},"mdTypeIndex":3,"currentH3Title":"加载状态"},{"routePath":"submit-bar@390","title":"`SubmitBar提交订单栏`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"高级用法","loc":{"start":{"line":67,"column":4},"end":{"line":67,"column":8}},"range":[771,775],"raw":"高级用法"}],"loc":{"start":{"line":67,"column":0},"end":{"line":67,"column":8}},"range":[767,775],"raw":"### 高级用法"},"belongMenu":{"title":"SubmitBar 提交订单栏"},"mdTypeIndex":5,"currentH3Title":"高级用法"},{"routePath":"submit-bar@391","title":"`SubmitBar提交订单栏`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"通过插槽插入自定义内容。","loc":{"start":{"line":69,"column":0},"end":{"line":69,"column":12}},"range":[777,789],"raw":"通过插槽插入自定义内容。"}],"loc":{"start":{"line":69,"column":0},"end":{"line":69,"column":12}},"range":[777,789],"raw":"通过插槽插入自定义内容。"},"belongMenu":{"title":"SubmitBar 提交订单栏"},"mdTypeIndex":4,"currentH3Title":"高级用法"},{"routePath":"submit-bar@392","title":"`SubmitBar提交订单栏`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"SubmitBarProps ","loc":{"start":{"line":91,"column":4},"end":{"line":91,"column":19}},"range":[1084,1099],"raw":"SubmitBarProps "},{"type":"Link","title":null,"url":"https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/submit-bar.d.ts","children":[{"type":"Str","value":"[详情]","loc":{"start":{"line":91,"column":20},"end":{"line":91,"column":24}},"range":[1100,1104],"raw":"[详情]"}],"loc":{"start":{"line":91,"column":19},"end":{"line":91,"column":107}},"range":[1099,1187],"raw":"[[详情]](https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/submit-bar.d.ts)"}],"loc":{"start":{"line":91,"column":0},"end":{"line":91,"column":107}},"range":[1080,1187],"raw":"### SubmitBarProps [[详情]](https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/submit-bar.d.ts)"},"belongMenu":{"title":"SubmitBar 提交订单栏"},"mdTypeIndex":6,"currentH3Title":"SubmitBarProps [[详情]](https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/submit-bar.d.ts)"},{"routePath":"submit-bar@393","title":"`SubmitBar提交订单栏`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"样式变量","loc":{"start":{"line":112,"column":4},"end":{"line":112,"column":8}},"range":[7177,7181],"raw":"样式变量"}],"loc":{"start":{"line":112,"column":0},"end":{"line":112,"column":8}},"range":[7173,7181],"raw":"### 样式变量"},"belongMenu":{"title":"SubmitBar 提交订单栏"},"mdTypeIndex":7,"currentH3Title":"样式变量"},{"routePath":"submit-bar@394","title":"`SubmitBar提交订单栏`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"组件提供了下列 CSS 变量,可用于自定义样式,使用方法请参考","loc":{"start":{"line":114,"column":0},"end":{"line":114,"column":31}},"range":[7183,7214],"raw":"组件提供了下列 CSS 变量,可用于自定义样式,使用方法请参考"},{"type":"Link","title":null,"url":"https://antmjs.github.io/vantui/#/config-provider","children":[{"type":"Str","value":"ConfigProvider 组件","loc":{"start":{"line":114,"column":32},"end":{"line":114,"column":49}},"range":[7215,7232],"raw":"ConfigProvider 组件"}],"loc":{"start":{"line":114,"column":31},"end":{"line":114,"column":101}},"range":[7214,7284],"raw":"[ConfigProvider 组件](https://antmjs.github.io/vantui/#/config-provider)"}],"loc":{"start":{"line":114,"column":0},"end":{"line":114,"column":101}},"range":[7183,7284],"raw":"组件提供了下列 CSS 变量,可用于自定义样式,使用方法请参考[ConfigProvider 组件](https://antmjs.github.io/vantui/#/config-provider)"},"belongMenu":{"title":"SubmitBar 提交订单栏"},"mdTypeIndex":5,"currentH3Title":"样式变量"},{"routePath":"sticky@395","title":"`Sticky粘性布局`","doc":{"type":"Header","depth":1,"children":[{"type":"Str","value":"Sticky 粘性布局","loc":{"start":{"line":1,"column":2},"end":{"line":1,"column":13}},"range":[2,13],"raw":"Sticky 粘性布局"}],"loc":{"start":{"line":1,"column":0},"end":{"line":1,"column":13}},"range":[0,13],"raw":"# Sticky 粘性布局"},"belongMenu":{"title":"Sticky 粘性布局"},"mdTypeIndex":0,"currentH3Title":""},{"routePath":"sticky@396","title":"`Sticky粘性布局`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"介绍","loc":{"start":{"line":3,"column":4},"end":{"line":3,"column":6}},"range":[19,21],"raw":"介绍"}],"loc":{"start":{"line":3,"column":0},"end":{"line":3,"column":6}},"range":[15,21],"raw":"### 介绍"},"belongMenu":{"title":"Sticky 粘性布局"},"mdTypeIndex":0,"currentH3Title":"介绍"},{"routePath":"sticky@397","title":"`Sticky粘性布局`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"Sticky 组件与 CSS 中","loc":{"start":{"line":5,"column":0},"end":{"line":5,"column":16}},"range":[23,39],"raw":"Sticky 组件与 CSS 中"},{"type":"Code","value":"position: sticky","loc":{"start":{"line":5,"column":16},"end":{"line":5,"column":34}},"range":[39,57],"raw":"`position: sticky`"},{"type":"Str","value":"属性实现的效果一致,当组件在屏幕范围内时,会按照正常的布局排列,当组件滚出屏幕范围时,始终会固定在屏幕顶部。","loc":{"start":{"line":5,"column":34},"end":{"line":5,"column":88}},"range":[57,111],"raw":"属性实现的效果一致,当组件在屏幕范围内时,会按照正常的布局排列,当组件滚出屏幕范围时,始终会固定在屏幕顶部。"}],"loc":{"start":{"line":5,"column":0},"end":{"line":5,"column":88}},"range":[23,111],"raw":"Sticky 组件与 CSS 中`position: sticky`属性实现的效果一致,当组件在屏幕范围内时,会按照正常的布局排列,当组件滚出屏幕范围时,始终会固定在屏幕顶部。"},"belongMenu":{"title":"Sticky 粘性布局"},"mdTypeIndex":0,"currentH3Title":"介绍"},{"routePath":"sticky@398","title":"`Sticky粘性布局`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"引入","loc":{"start":{"line":7,"column":4},"end":{"line":7,"column":6}},"range":[117,119],"raw":"引入"}],"loc":{"start":{"line":7,"column":0},"end":{"line":7,"column":6}},"range":[113,119],"raw":"### 引入"},"belongMenu":{"title":"Sticky 粘性布局"},"mdTypeIndex":1,"currentH3Title":"引入"},{"routePath":"sticky@399","title":"`Sticky粘性布局`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"在 Taro 文件中引入组件","loc":{"start":{"line":9,"column":0},"end":{"line":9,"column":14}},"range":[121,135],"raw":"在 Taro 文件中引入组件"}],"loc":{"start":{"line":9,"column":0},"end":{"line":9,"column":14}},"range":[121,135],"raw":"在 Taro 文件中引入组件"},"belongMenu":{"title":"Sticky 粘性布局"},"mdTypeIndex":1,"currentH3Title":"引入"},{"routePath":"sticky@400","title":"`Sticky粘性布局`","doc":{"type":"Header","depth":2,"children":[{"type":"Str","value":"代码演示","loc":{"start":{"line":17,"column":3},"end":{"line":17,"column":7}},"range":[246,250],"raw":"代码演示"}],"loc":{"start":{"line":17,"column":0},"end":{"line":17,"column":7}},"range":[243,250],"raw":"## 代码演示"},"belongMenu":{"title":"Sticky 粘性布局"},"mdTypeIndex":0,"currentH3Title":"引入"},{"routePath":"sticky@401","title":"`Sticky粘性布局`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"基础用法","loc":{"start":{"line":19,"column":4},"end":{"line":19,"column":8}},"range":[256,260],"raw":"基础用法"}],"loc":{"start":{"line":19,"column":0},"end":{"line":19,"column":8}},"range":[252,260],"raw":"### 基础用法"},"belongMenu":{"title":"Sticky 粘性布局"},"mdTypeIndex":2,"currentH3Title":"基础用法"},{"routePath":"sticky@402","title":"`Sticky粘性布局`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"将内容包裹在","loc":{"start":{"line":21,"column":0},"end":{"line":21,"column":6}},"range":[262,268],"raw":"将内容包裹在"},{"type":"Code","value":"Sticky","loc":{"start":{"line":21,"column":6},"end":{"line":21,"column":14}},"range":[268,276],"raw":"`Sticky`"},{"type":"Str","value":"组件内即可。","loc":{"start":{"line":21,"column":14},"end":{"line":21,"column":20}},"range":[276,282],"raw":"组件内即可。"}],"loc":{"start":{"line":21,"column":0},"end":{"line":21,"column":20}},"range":[262,282],"raw":"将内容包裹在`Sticky`组件内即可。"},"belongMenu":{"title":"Sticky 粘性布局"},"mdTypeIndex":2,"currentH3Title":"基础用法"},{"routePath":"sticky@403","title":"`Sticky粘性布局`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"吸顶距离","loc":{"start":{"line":35,"column":4},"end":{"line":35,"column":8}},"range":[447,451],"raw":"吸顶距离"}],"loc":{"start":{"line":35,"column":0},"end":{"line":35,"column":8}},"range":[443,451],"raw":"### 吸顶距离"},"belongMenu":{"title":"Sticky 粘性布局"},"mdTypeIndex":3,"currentH3Title":"吸顶距离"},{"routePath":"sticky@404","title":"`Sticky粘性布局`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"通过","loc":{"start":{"line":37,"column":0},"end":{"line":37,"column":2}},"range":[453,455],"raw":"通过"},{"type":"Code","value":"offsetTop","loc":{"start":{"line":37,"column":2},"end":{"line":37,"column":13}},"range":[455,466],"raw":"`offsetTop`"},{"type":"Str","value":"属性可以设置组件在吸顶时与顶部的距离。","loc":{"start":{"line":37,"column":13},"end":{"line":37,"column":32}},"range":[466,485],"raw":"属性可以设置组件在吸顶时与顶部的距离。"}],"loc":{"start":{"line":37,"column":0},"end":{"line":37,"column":32}},"range":[453,485],"raw":"通过`offsetTop`属性可以设置组件在吸顶时与顶部的距离。"},"belongMenu":{"title":"Sticky 粘性布局"},"mdTypeIndex":3,"currentH3Title":"吸顶距离"},{"routePath":"sticky@405","title":"`Sticky粘性布局`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"指定容器","loc":{"start":{"line":51,"column":4},"end":{"line":51,"column":8}},"range":[666,670],"raw":"指定容器"}],"loc":{"start":{"line":51,"column":0},"end":{"line":51,"column":8}},"range":[662,670],"raw":"### 指定容器"},"belongMenu":{"title":"Sticky 粘性布局"},"mdTypeIndex":4,"currentH3Title":"指定容器"},{"routePath":"sticky@406","title":"`Sticky粘性布局`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"通过","loc":{"start":{"line":53,"column":0},"end":{"line":53,"column":2}},"range":[672,674],"raw":"通过"},{"type":"Code","value":"container","loc":{"start":{"line":53,"column":2},"end":{"line":53,"column":13}},"range":[674,685],"raw":"`container`"},{"type":"Str","value":"属性可以指定组件的容器,页面滚动时,组件会始终保持在容器范围内,当组件即将超出容器底部时,会固定在容器的底部。","loc":{"start":{"line":53,"column":13},"end":{"line":53,"column":68}},"range":[685,740],"raw":"属性可以指定组件的容器,页面滚动时,组件会始终保持在容器范围内,当组件即将超出容器底部时,会固定在容器的底部。"}],"loc":{"start":{"line":53,"column":0},"end":{"line":53,"column":68}},"range":[672,740],"raw":"通过`container`属性可以指定组件的容器,页面滚动时,组件会始终保持在容器范围内,当组件即将超出容器底部时,会固定在容器的底部。"},"belongMenu":{"title":"Sticky 粘性布局"},"mdTypeIndex":4,"currentH3Title":"指定容器"},{"routePath":"sticky@407","title":"`Sticky粘性布局`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"StickyProps ","loc":{"start":{"line":70,"column":4},"end":{"line":70,"column":16}},"range":[1113,1125],"raw":"StickyProps "},{"type":"Link","title":null,"url":"https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/sticky.d.ts","children":[{"type":"Str","value":"[详情]","loc":{"start":{"line":70,"column":17},"end":{"line":70,"column":21}},"range":[1126,1130],"raw":"[详情]"}],"loc":{"start":{"line":70,"column":16},"end":{"line":70,"column":100}},"range":[1125,1209],"raw":"[[详情]](https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/sticky.d.ts)"}],"loc":{"start":{"line":70,"column":0},"end":{"line":70,"column":100}},"range":[1109,1209],"raw":"### StickyProps [[详情]](https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/sticky.d.ts)"},"belongMenu":{"title":"Sticky 粘性布局"},"mdTypeIndex":5,"currentH3Title":"StickyProps [[详情]](https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/sticky.d.ts)"},{"routePath":"steps@408","title":"`Steps步骤条`","doc":{"type":"Header","depth":1,"children":[{"type":"Str","value":"Steps 步骤条","loc":{"start":{"line":1,"column":2},"end":{"line":1,"column":11}},"range":[2,11],"raw":"Steps 步骤条"}],"loc":{"start":{"line":1,"column":0},"end":{"line":1,"column":11}},"range":[0,11],"raw":"# Steps 步骤条"},"belongMenu":{"title":"Steps 步骤条"},"mdTypeIndex":0,"currentH3Title":""},{"routePath":"steps@409","title":"`Steps步骤条`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"介绍","loc":{"start":{"line":3,"column":4},"end":{"line":3,"column":6}},"range":[17,19],"raw":"介绍"}],"loc":{"start":{"line":3,"column":0},"end":{"line":3,"column":6}},"range":[13,19],"raw":"### 介绍"},"belongMenu":{"title":"Steps 步骤条"},"mdTypeIndex":0,"currentH3Title":"介绍"},{"routePath":"steps@410","title":"`Steps步骤条`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"用于展示操作流程的各个环节,让用户了解当前的操作在整体流程中的位置。","loc":{"start":{"line":5,"column":0},"end":{"line":5,"column":34}},"range":[21,55],"raw":"用于展示操作流程的各个环节,让用户了解当前的操作在整体流程中的位置。"}],"loc":{"start":{"line":5,"column":0},"end":{"line":5,"column":34}},"range":[21,55],"raw":"用于展示操作流程的各个环节,让用户了解当前的操作在整体流程中的位置。"},"belongMenu":{"title":"Steps 步骤条"},"mdTypeIndex":0,"currentH3Title":"介绍"},{"routePath":"steps@411","title":"`Steps步骤条`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"引入","loc":{"start":{"line":7,"column":4},"end":{"line":7,"column":6}},"range":[61,63],"raw":"引入"}],"loc":{"start":{"line":7,"column":0},"end":{"line":7,"column":6}},"range":[57,63],"raw":"### 引入"},"belongMenu":{"title":"Steps 步骤条"},"mdTypeIndex":1,"currentH3Title":"引入"},{"routePath":"steps@412","title":"`Steps步骤条`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"在 Taro 文件中引入组件","loc":{"start":{"line":9,"column":0},"end":{"line":9,"column":14}},"range":[65,79],"raw":"在 Taro 文件中引入组件"}],"loc":{"start":{"line":9,"column":0},"end":{"line":9,"column":14}},"range":[65,79],"raw":"在 Taro 文件中引入组件"},"belongMenu":{"title":"Steps 步骤条"},"mdTypeIndex":1,"currentH3Title":"引入"},{"routePath":"steps@413","title":"`Steps步骤条`","doc":{"type":"Header","depth":2,"children":[{"type":"Str","value":"代码演示","loc":{"start":{"line":15,"column":3},"end":{"line":15,"column":7}},"range":[134,138],"raw":"代码演示"}],"loc":{"start":{"line":15,"column":0},"end":{"line":15,"column":7}},"range":[131,138],"raw":"## 代码演示"},"belongMenu":{"title":"Steps 步骤条"},"mdTypeIndex":0,"currentH3Title":"引入"},{"routePath":"steps@414","title":"`Steps步骤条`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"基础用法","loc":{"start":{"line":17,"column":4},"end":{"line":17,"column":8}},"range":[144,148],"raw":"基础用法"}],"loc":{"start":{"line":17,"column":0},"end":{"line":17,"column":8}},"range":[140,148],"raw":"### 基础用法"},"belongMenu":{"title":"Steps 步骤条"},"mdTypeIndex":2,"currentH3Title":"基础用法"},{"routePath":"steps@415","title":"`Steps步骤条`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"自定义样式","loc":{"start":{"line":43,"column":4},"end":{"line":43,"column":9}},"range":[424,429],"raw":"自定义样式"}],"loc":{"start":{"line":43,"column":0},"end":{"line":43,"column":9}},"range":[420,429],"raw":"### 自定义样式"},"belongMenu":{"title":"Steps 步骤条"},"mdTypeIndex":3,"currentH3Title":"自定义样式"},{"routePath":"steps@416","title":"`Steps步骤条`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"可以通过 ","loc":{"start":{"line":45,"column":0},"end":{"line":45,"column":5}},"range":[431,436],"raw":"可以通过 "},{"type":"Code","value":"activeIcon","loc":{"start":{"line":45,"column":5},"end":{"line":45,"column":17}},"range":[436,448],"raw":"`activeIcon`"},{"type":"Str","value":" 和 ","loc":{"start":{"line":45,"column":17},"end":{"line":45,"column":20}},"range":[448,451],"raw":" 和 "},{"type":"Code","value":"activeColor","loc":{"start":{"line":45,"column":20},"end":{"line":45,"column":33}},"range":[451,464],"raw":"`activeColor`"},{"type":"Str","value":" 属性设置激活状态下的图标和颜色。","loc":{"start":{"line":45,"column":33},"end":{"line":45,"column":50}},"range":[464,481],"raw":" 属性设置激活状态下的图标和颜色。"}],"loc":{"start":{"line":45,"column":0},"end":{"line":45,"column":50}},"range":[431,481],"raw":"可以通过 `activeIcon` 和 `activeColor` 属性设置激活状态下的图标和颜色。"},"belongMenu":{"title":"Steps 步骤条"},"mdTypeIndex":2,"currentH3Title":"自定义样式"},{"routePath":"steps@417","title":"`Steps步骤条`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"自定义图标","loc":{"start":{"line":73,"column":4},"end":{"line":73,"column":9}},"range":[807,812],"raw":"自定义图标"}],"loc":{"start":{"line":73,"column":0},"end":{"line":73,"column":9}},"range":[803,812],"raw":"### 自定义图标"},"belongMenu":{"title":"Steps 步骤条"},"mdTypeIndex":4,"currentH3Title":"自定义图标"},{"routePath":"steps@418","title":"`Steps步骤条`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"可以通过 ","loc":{"start":{"line":75,"column":0},"end":{"line":75,"column":5}},"range":[814,819],"raw":"可以通过 "},{"type":"Code","value":"inactiveIcon","loc":{"start":{"line":75,"column":5},"end":{"line":75,"column":19}},"range":[819,833],"raw":"`inactiveIcon`"},{"type":"Str","value":" 和 ","loc":{"start":{"line":75,"column":19},"end":{"line":75,"column":22}},"range":[833,836],"raw":" 和 "},{"type":"Code","value":"activeIcon","loc":{"start":{"line":75,"column":22},"end":{"line":75,"column":34}},"range":[836,848],"raw":"`activeIcon`"},{"type":"Str","value":" 属性分别设置每一项的图标。","loc":{"start":{"line":75,"column":34},"end":{"line":75,"column":48}},"range":[848,862],"raw":" 属性分别设置每一项的图标。"}],"loc":{"start":{"line":75,"column":0},"end":{"line":75,"column":48}},"range":[814,862],"raw":"可以通过 `inactiveIcon` 和 `activeIcon` 属性分别设置每一项的图标。"},"belongMenu":{"title":"Steps 步骤条"},"mdTypeIndex":3,"currentH3Title":"自定义图标"},{"routePath":"steps@419","title":"`Steps步骤条`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"竖向步骤条","loc":{"start":{"line":103,"column":4},"end":{"line":103,"column":9}},"range":[1258,1263],"raw":"竖向步骤条"}],"loc":{"start":{"line":103,"column":0},"end":{"line":103,"column":9}},"range":[1254,1263],"raw":"### 竖向步骤条"},"belongMenu":{"title":"Steps 步骤条"},"mdTypeIndex":5,"currentH3Title":"竖向步骤条"},{"routePath":"steps@420","title":"`Steps步骤条`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"可以通过设置","loc":{"start":{"line":105,"column":0},"end":{"line":105,"column":6}},"range":[1265,1271],"raw":"可以通过设置"},{"type":"Code","value":"direction","loc":{"start":{"line":105,"column":6},"end":{"line":105,"column":17}},"range":[1271,1282],"raw":"`direction`"},{"type":"Str","value":"属性来改变步骤条的显示方式。","loc":{"start":{"line":105,"column":17},"end":{"line":105,"column":31}},"range":[1282,1296],"raw":"属性来改变步骤条的显示方式。"}],"loc":{"start":{"line":105,"column":0},"end":{"line":105,"column":31}},"range":[1265,1296],"raw":"可以通过设置`direction`属性来改变步骤条的显示方式。"},"belongMenu":{"title":"Steps 步骤条"},"mdTypeIndex":4,"currentH3Title":"竖向步骤条"},{"routePath":"steps@421","title":"`Steps步骤条`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"StepsProps ","loc":{"start":{"line":134,"column":4},"end":{"line":134,"column":15}},"range":[1609,1620],"raw":"StepsProps "},{"type":"Link","title":null,"url":"https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/steps.d.ts","children":[{"type":"Str","value":"[详情]","loc":{"start":{"line":134,"column":16},"end":{"line":134,"column":20}},"range":[1621,1625],"raw":"[详情]"}],"loc":{"start":{"line":134,"column":15},"end":{"line":134,"column":98}},"range":[1620,1703],"raw":"[[详情]](https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/steps.d.ts)"}],"loc":{"start":{"line":134,"column":0},"end":{"line":134,"column":98}},"range":[1605,1703],"raw":"### StepsProps [[详情]](https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/steps.d.ts)"},"belongMenu":{"title":"Steps 步骤条"},"mdTypeIndex":6,"currentH3Title":"StepsProps [[详情]](https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/steps.d.ts)"},{"routePath":"steps@422","title":"`Steps步骤条`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"样式变量","loc":{"start":{"line":148,"column":4},"end":{"line":148,"column":8}},"range":[6012,6016],"raw":"样式变量"}],"loc":{"start":{"line":148,"column":0},"end":{"line":148,"column":8}},"range":[6008,6016],"raw":"### 样式变量"},"belongMenu":{"title":"Steps 步骤条"},"mdTypeIndex":7,"currentH3Title":"样式变量"},{"routePath":"steps@423","title":"`Steps步骤条`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"组件提供了下列 CSS 变量,可用于自定义样式,使用方法请参考","loc":{"start":{"line":150,"column":0},"end":{"line":150,"column":31}},"range":[6018,6049],"raw":"组件提供了下列 CSS 变量,可用于自定义样式,使用方法请参考"},{"type":"Link","title":null,"url":"https://antmjs.github.io/vantui/#/config-provider","children":[{"type":"Str","value":"ConfigProvider 组件","loc":{"start":{"line":150,"column":32},"end":{"line":150,"column":49}},"range":[6050,6067],"raw":"ConfigProvider 组件"}],"loc":{"start":{"line":150,"column":31},"end":{"line":150,"column":101}},"range":[6049,6119],"raw":"[ConfigProvider 组件](https://antmjs.github.io/vantui/#/config-provider)"}],"loc":{"start":{"line":150,"column":0},"end":{"line":150,"column":101}},"range":[6018,6119],"raw":"组件提供了下列 CSS 变量,可用于自定义样式,使用方法请参考[ConfigProvider 组件](https://antmjs.github.io/vantui/#/config-provider)"},"belongMenu":{"title":"Steps 步骤条"},"mdTypeIndex":5,"currentH3Title":"样式变量"},{"routePath":"stepper@424","title":"`Stepper步进器`","doc":{"type":"Header","depth":1,"children":[{"type":"Str","value":"Stepper 步进器","loc":{"start":{"line":1,"column":2},"end":{"line":1,"column":13}},"range":[2,13],"raw":"Stepper 步进器"}],"loc":{"start":{"line":1,"column":0},"end":{"line":1,"column":13}},"range":[0,13],"raw":"# Stepper 步进器"},"belongMenu":{"title":"Stepper 步进器"},"mdTypeIndex":0,"currentH3Title":""},{"routePath":"stepper@425","title":"`Stepper步进器`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"介绍","loc":{"start":{"line":3,"column":4},"end":{"line":3,"column":6}},"range":[19,21],"raw":"介绍"}],"loc":{"start":{"line":3,"column":0},"end":{"line":3,"column":6}},"range":[15,21],"raw":"### 介绍"},"belongMenu":{"title":"Stepper 步进器"},"mdTypeIndex":0,"currentH3Title":"介绍"},{"routePath":"stepper@426","title":"`Stepper步进器`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"步进器由增加按钮、减少按钮和输入框组成,用于在一定范围内输入、调整数字。","loc":{"start":{"line":5,"column":0},"end":{"line":5,"column":36}},"range":[23,59],"raw":"步进器由增加按钮、减少按钮和输入框组成,用于在一定范围内输入、调整数字。"}],"loc":{"start":{"line":5,"column":0},"end":{"line":5,"column":36}},"range":[23,59],"raw":"步进器由增加按钮、减少按钮和输入框组成,用于在一定范围内输入、调整数字。"},"belongMenu":{"title":"Stepper 步进器"},"mdTypeIndex":0,"currentH3Title":"介绍"},{"routePath":"stepper@427","title":"`Stepper步进器`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"引入","loc":{"start":{"line":7,"column":4},"end":{"line":7,"column":6}},"range":[65,67],"raw":"引入"}],"loc":{"start":{"line":7,"column":0},"end":{"line":7,"column":6}},"range":[61,67],"raw":"### 引入"},"belongMenu":{"title":"Stepper 步进器"},"mdTypeIndex":1,"currentH3Title":"引入"},{"routePath":"stepper@428","title":"`Stepper步进器`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"在 Taro 文件中引入组件","loc":{"start":{"line":9,"column":0},"end":{"line":9,"column":14}},"range":[69,83],"raw":"在 Taro 文件中引入组件"}],"loc":{"start":{"line":9,"column":0},"end":{"line":9,"column":14}},"range":[69,83],"raw":"在 Taro 文件中引入组件"},"belongMenu":{"title":"Stepper 步进器"},"mdTypeIndex":1,"currentH3Title":"引入"},{"routePath":"stepper@429","title":"`Stepper步进器`","doc":{"type":"Header","depth":2,"children":[{"type":"Str","value":"代码演示","loc":{"start":{"line":15,"column":3},"end":{"line":15,"column":7}},"range":[140,144],"raw":"代码演示"}],"loc":{"start":{"line":15,"column":0},"end":{"line":15,"column":7}},"range":[137,144],"raw":"## 代码演示"},"belongMenu":{"title":"Stepper 步进器"},"mdTypeIndex":0,"currentH3Title":"引入"},{"routePath":"stepper@430","title":"`Stepper步进器`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"基础用法","loc":{"start":{"line":17,"column":4},"end":{"line":17,"column":8}},"range":[150,154],"raw":"基础用法"}],"loc":{"start":{"line":17,"column":0},"end":{"line":17,"column":8}},"range":[146,154],"raw":"### 基础用法"},"belongMenu":{"title":"Stepper 步进器"},"mdTypeIndex":2,"currentH3Title":"基础用法"},{"routePath":"stepper@431","title":"`Stepper步进器`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"通过","loc":{"start":{"line":19,"column":0},"end":{"line":19,"column":2}},"range":[156,158],"raw":"通过"},{"type":"Code","value":"value","loc":{"start":{"line":19,"column":2},"end":{"line":19,"column":9}},"range":[158,165],"raw":"`value`"},{"type":"Str","value":"设置输入值,可以通过","loc":{"start":{"line":19,"column":9},"end":{"line":19,"column":19}},"range":[165,175],"raw":"设置输入值,可以通过"},{"type":"Code","value":"change","loc":{"start":{"line":19,"column":19},"end":{"line":19,"column":27}},"range":[175,183],"raw":"`change`"},{"type":"Str","value":"事件监听到输入值的变化。","loc":{"start":{"line":19,"column":27},"end":{"line":19,"column":39}},"range":[183,195],"raw":"事件监听到输入值的变化。"}],"loc":{"start":{"line":19,"column":0},"end":{"line":19,"column":39}},"range":[156,195],"raw":"通过`value`设置输入值,可以通过`change`事件监听到输入值的变化。"},"belongMenu":{"title":"Stepper 步进器"},"mdTypeIndex":2,"currentH3Title":"基础用法"},{"routePath":"stepper@432","title":"`Stepper步进器`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"::: $demo1 :::","loc":{"start":{"line":21,"column":0},"end":{"line":21,"column":14}},"range":[197,211],"raw":"::: $demo1 :::"}],"loc":{"start":{"line":21,"column":0},"end":{"line":21,"column":14}},"range":[197,211],"raw":"::: $demo1 :::"},"belongMenu":{"title":"Stepper 步进器"},"mdTypeIndex":3,"currentH3Title":"基础用法"},{"routePath":"stepper@433","title":"`Stepper步进器`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"步长设置","loc":{"start":{"line":23,"column":4},"end":{"line":23,"column":8}},"range":[217,221],"raw":"步长设置"}],"loc":{"start":{"line":23,"column":0},"end":{"line":23,"column":8}},"range":[213,221],"raw":"### 步长设置"},"belongMenu":{"title":"Stepper 步进器"},"mdTypeIndex":3,"currentH3Title":"步长设置"},{"routePath":"stepper@434","title":"`Stepper步进器`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"通过","loc":{"start":{"line":25,"column":0},"end":{"line":25,"column":2}},"range":[223,225],"raw":"通过"},{"type":"Code","value":"step","loc":{"start":{"line":25,"column":2},"end":{"line":25,"column":8}},"range":[225,231],"raw":"`step`"},{"type":"Str","value":"属性设置每次点击增加或减少按钮时变化的值,默认为","loc":{"start":{"line":25,"column":8},"end":{"line":25,"column":32}},"range":[231,255],"raw":"属性设置每次点击增加或减少按钮时变化的值,默认为"},{"type":"Code","value":"1","loc":{"start":{"line":25,"column":32},"end":{"line":25,"column":35}},"range":[255,258],"raw":"`1`"},{"type":"Str","value":"。","loc":{"start":{"line":25,"column":35},"end":{"line":25,"column":36}},"range":[258,259],"raw":"。"}],"loc":{"start":{"line":25,"column":0},"end":{"line":25,"column":36}},"range":[223,259],"raw":"通过`step`属性设置每次点击增加或减少按钮时变化的值,默认为`1`。"},"belongMenu":{"title":"Stepper 步进器"},"mdTypeIndex":4,"currentH3Title":"步长设置"},{"routePath":"stepper@435","title":"`Stepper步进器`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"::: $demo2 :::","loc":{"start":{"line":27,"column":0},"end":{"line":27,"column":14}},"range":[261,275],"raw":"::: $demo2 :::"}],"loc":{"start":{"line":27,"column":0},"end":{"line":27,"column":14}},"range":[261,275],"raw":"::: $demo2 :::"},"belongMenu":{"title":"Stepper 步进器"},"mdTypeIndex":5,"currentH3Title":"步长设置"},{"routePath":"stepper@436","title":"`Stepper步进器`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"限制输入范围","loc":{"start":{"line":29,"column":4},"end":{"line":29,"column":10}},"range":[281,287],"raw":"限制输入范围"}],"loc":{"start":{"line":29,"column":0},"end":{"line":29,"column":10}},"range":[277,287],"raw":"### 限制输入范围"},"belongMenu":{"title":"Stepper 步进器"},"mdTypeIndex":4,"currentH3Title":"限制输入范围"},{"routePath":"stepper@437","title":"`Stepper步进器`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"通过","loc":{"start":{"line":31,"column":0},"end":{"line":31,"column":2}},"range":[289,291],"raw":"通过"},{"type":"Code","value":"min","loc":{"start":{"line":31,"column":2},"end":{"line":31,"column":7}},"range":[291,296],"raw":"`min`"},{"type":"Str","value":"和","loc":{"start":{"line":31,"column":7},"end":{"line":31,"column":8}},"range":[296,297],"raw":"和"},{"type":"Code","value":"max","loc":{"start":{"line":31,"column":8},"end":{"line":31,"column":13}},"range":[297,302],"raw":"`max`"},{"type":"Str","value":"属性限制输入值的范围。","loc":{"start":{"line":31,"column":13},"end":{"line":31,"column":24}},"range":[302,313],"raw":"属性限制输入值的范围。"}],"loc":{"start":{"line":31,"column":0},"end":{"line":31,"column":24}},"range":[289,313],"raw":"通过`min`和`max`属性限制输入值的范围。"},"belongMenu":{"title":"Stepper 步进器"},"mdTypeIndex":6,"currentH3Title":"限制输入范围"},{"routePath":"stepper@438","title":"`Stepper步进器`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"::: $demo2 :::","loc":{"start":{"line":33,"column":0},"end":{"line":33,"column":14}},"range":[315,329],"raw":"::: $demo2 :::"}],"loc":{"start":{"line":33,"column":0},"end":{"line":33,"column":14}},"range":[315,329],"raw":"::: $demo2 :::"},"belongMenu":{"title":"Stepper 步进器"},"mdTypeIndex":7,"currentH3Title":"限制输入范围"},{"routePath":"stepper@439","title":"`Stepper步进器`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"限制输入整数","loc":{"start":{"line":35,"column":4},"end":{"line":35,"column":10}},"range":[335,341],"raw":"限制输入整数"}],"loc":{"start":{"line":35,"column":0},"end":{"line":35,"column":10}},"range":[331,341],"raw":"### 限制输入整数"},"belongMenu":{"title":"Stepper 步进器"},"mdTypeIndex":5,"currentH3Title":"限制输入整数"},{"routePath":"stepper@440","title":"`Stepper步进器`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"设置","loc":{"start":{"line":37,"column":0},"end":{"line":37,"column":2}},"range":[343,345],"raw":"设置"},{"type":"Code","value":"integer","loc":{"start":{"line":37,"column":2},"end":{"line":37,"column":11}},"range":[345,354],"raw":"`integer`"},{"type":"Str","value":"属性后,输入框将限制只能输入整数。","loc":{"start":{"line":37,"column":11},"end":{"line":37,"column":28}},"range":[354,371],"raw":"属性后,输入框将限制只能输入整数。"}],"loc":{"start":{"line":37,"column":0},"end":{"line":37,"column":28}},"range":[343,371],"raw":"设置`integer`属性后,输入框将限制只能输入整数。"},"belongMenu":{"title":"Stepper 步进器"},"mdTypeIndex":8,"currentH3Title":"限制输入整数"},{"routePath":"stepper@441","title":"`Stepper步进器`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"::: $demo3 :::","loc":{"start":{"line":39,"column":0},"end":{"line":39,"column":14}},"range":[373,387],"raw":"::: $demo3 :::"}],"loc":{"start":{"line":39,"column":0},"end":{"line":39,"column":14}},"range":[373,387],"raw":"::: $demo3 :::"},"belongMenu":{"title":"Stepper 步进器"},"mdTypeIndex":9,"currentH3Title":"限制输入整数"},{"routePath":"stepper@442","title":"`Stepper步进器`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"禁用状态","loc":{"start":{"line":41,"column":4},"end":{"line":41,"column":8}},"range":[393,397],"raw":"禁用状态"}],"loc":{"start":{"line":41,"column":0},"end":{"line":41,"column":8}},"range":[389,397],"raw":"### 禁用状态"},"belongMenu":{"title":"Stepper 步进器"},"mdTypeIndex":6,"currentH3Title":"禁用状态"},{"routePath":"stepper@443","title":"`Stepper步进器`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"通过设置","loc":{"start":{"line":43,"column":0},"end":{"line":43,"column":4}},"range":[399,403],"raw":"通过设置"},{"type":"Code","value":"disabled","loc":{"start":{"line":43,"column":4},"end":{"line":43,"column":14}},"range":[403,413],"raw":"`disabled`"},{"type":"Str","value":"属性来禁用步进器,禁用状态下无法点击按钮或修改输入框。","loc":{"start":{"line":43,"column":14},"end":{"line":43,"column":41}},"range":[413,440],"raw":"属性来禁用步进器,禁用状态下无法点击按钮或修改输入框。"}],"loc":{"start":{"line":43,"column":0},"end":{"line":43,"column":41}},"range":[399,440],"raw":"通过设置`disabled`属性来禁用步进器,禁用状态下无法点击按钮或修改输入框。"},"belongMenu":{"title":"Stepper 步进器"},"mdTypeIndex":10,"currentH3Title":"禁用状态"},{"routePath":"stepper@444","title":"`Stepper步进器`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"::: $demo4 :::","loc":{"start":{"line":45,"column":0},"end":{"line":45,"column":14}},"range":[442,456],"raw":"::: $demo4 :::"}],"loc":{"start":{"line":45,"column":0},"end":{"line":45,"column":14}},"range":[442,456],"raw":"::: $demo4 :::"},"belongMenu":{"title":"Stepper 步进器"},"mdTypeIndex":11,"currentH3Title":"禁用状态"},{"routePath":"stepper@445","title":"`Stepper步进器`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"关闭长按","loc":{"start":{"line":47,"column":4},"end":{"line":47,"column":8}},"range":[462,466],"raw":"关闭长按"}],"loc":{"start":{"line":47,"column":0},"end":{"line":47,"column":8}},"range":[458,466],"raw":"### 关闭长按"},"belongMenu":{"title":"Stepper 步进器"},"mdTypeIndex":7,"currentH3Title":"关闭长按"},{"routePath":"stepper@446","title":"`Stepper步进器`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"通过设置","loc":{"start":{"line":49,"column":0},"end":{"line":49,"column":4}},"range":[468,472],"raw":"通过设置"},{"type":"Code","value":"longPress","loc":{"start":{"line":49,"column":4},"end":{"line":49,"column":15}},"range":[472,483],"raw":"`longPress`"},{"type":"Str","value":"属性决定步进器是否开启长按手势。","loc":{"start":{"line":49,"column":15},"end":{"line":49,"column":31}},"range":[483,499],"raw":"属性决定步进器是否开启长按手势。"}],"loc":{"start":{"line":49,"column":0},"end":{"line":49,"column":31}},"range":[468,499],"raw":"通过设置`longPress`属性决定步进器是否开启长按手势。"},"belongMenu":{"title":"Stepper 步进器"},"mdTypeIndex":12,"currentH3Title":"关闭长按"},{"routePath":"stepper@447","title":"`Stepper步进器`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"::: $demo5 :::","loc":{"start":{"line":51,"column":0},"end":{"line":51,"column":14}},"range":[501,515],"raw":"::: $demo5 :::"}],"loc":{"start":{"line":51,"column":0},"end":{"line":51,"column":14}},"range":[501,515],"raw":"::: $demo5 :::"},"belongMenu":{"title":"Stepper 步进器"},"mdTypeIndex":13,"currentH3Title":"关闭长按"},{"routePath":"stepper@448","title":"`Stepper步进器`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"固定小数位数","loc":{"start":{"line":53,"column":4},"end":{"line":53,"column":10}},"range":[521,527],"raw":"固定小数位数"}],"loc":{"start":{"line":53,"column":0},"end":{"line":53,"column":10}},"range":[517,527],"raw":"### 固定小数位数"},"belongMenu":{"title":"Stepper 步进器"},"mdTypeIndex":8,"currentH3Title":"固定小数位数"},{"routePath":"stepper@449","title":"`Stepper步进器`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"通过设置","loc":{"start":{"line":55,"column":0},"end":{"line":55,"column":4}},"range":[529,533],"raw":"通过设置"},{"type":"Code","value":"decimalLength","loc":{"start":{"line":55,"column":4},"end":{"line":55,"column":19}},"range":[533,548],"raw":"`decimalLength`"},{"type":"Str","value":"属性可以保留固定的小数位数。","loc":{"start":{"line":55,"column":19},"end":{"line":55,"column":33}},"range":[548,562],"raw":"属性可以保留固定的小数位数。"}],"loc":{"start":{"line":55,"column":0},"end":{"line":55,"column":33}},"range":[529,562],"raw":"通过设置`decimalLength`属性可以保留固定的小数位数。"},"belongMenu":{"title":"Stepper 步进器"},"mdTypeIndex":14,"currentH3Title":"固定小数位数"},{"routePath":"stepper@450","title":"`Stepper步进器`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"::: $demo6 :::","loc":{"start":{"line":57,"column":0},"end":{"line":57,"column":14}},"range":[564,578],"raw":"::: $demo6 :::"}],"loc":{"start":{"line":57,"column":0},"end":{"line":57,"column":14}},"range":[564,578],"raw":"::: $demo6 :::"},"belongMenu":{"title":"Stepper 步进器"},"mdTypeIndex":15,"currentH3Title":"固定小数位数"},{"routePath":"stepper@451","title":"`Stepper步进器`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"异步变更","loc":{"start":{"line":59,"column":4},"end":{"line":59,"column":8}},"range":[584,588],"raw":"异步变更"}],"loc":{"start":{"line":59,"column":0},"end":{"line":59,"column":8}},"range":[580,588],"raw":"### 异步变更"},"belongMenu":{"title":"Stepper 步进器"},"mdTypeIndex":9,"currentH3Title":"异步变更"},{"routePath":"stepper@452","title":"`Stepper步进器`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"如果需要异步地修改输入框的值,可以设置","loc":{"start":{"line":61,"column":0},"end":{"line":61,"column":19}},"range":[590,609],"raw":"如果需要异步地修改输入框的值,可以设置"},{"type":"Code","value":"asyncChange","loc":{"start":{"line":61,"column":19},"end":{"line":61,"column":32}},"range":[609,622],"raw":"`asyncChange`"},{"type":"Str","value":"属性,并在","loc":{"start":{"line":61,"column":32},"end":{"line":61,"column":37}},"range":[622,627],"raw":"属性,并在"},{"type":"Code","value":"change","loc":{"start":{"line":61,"column":37},"end":{"line":61,"column":45}},"range":[627,635],"raw":"`change`"},{"type":"Str","value":"事件中手动修改","loc":{"start":{"line":61,"column":45},"end":{"line":61,"column":52}},"range":[635,642],"raw":"事件中手动修改"},{"type":"Code","value":"value","loc":{"start":{"line":61,"column":52},"end":{"line":61,"column":59}},"range":[642,649],"raw":"`value`"},{"type":"Str","value":"。","loc":{"start":{"line":61,"column":59},"end":{"line":61,"column":60}},"range":[649,650],"raw":"。"}],"loc":{"start":{"line":61,"column":0},"end":{"line":61,"column":60}},"range":[590,650],"raw":"如果需要异步地修改输入框的值,可以设置`asyncChange`属性,并在`change`事件中手动修改`value`。"},"belongMenu":{"title":"Stepper 步进器"},"mdTypeIndex":16,"currentH3Title":"异步变更"},{"routePath":"stepper@453","title":"`Stepper步进器`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"::: $demo7 :::","loc":{"start":{"line":63,"column":0},"end":{"line":63,"column":14}},"range":[652,666],"raw":"::: $demo7 :::"}],"loc":{"start":{"line":63,"column":0},"end":{"line":63,"column":14}},"range":[652,666],"raw":"::: $demo7 :::"},"belongMenu":{"title":"Stepper 步进器"},"mdTypeIndex":17,"currentH3Title":"异步变更"},{"routePath":"stepper@454","title":"`Stepper步进器`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"自定义大小","loc":{"start":{"line":65,"column":4},"end":{"line":65,"column":9}},"range":[672,677],"raw":"自定义大小"}],"loc":{"start":{"line":65,"column":0},"end":{"line":65,"column":9}},"range":[668,677],"raw":"### 自定义大小"},"belongMenu":{"title":"Stepper 步进器"},"mdTypeIndex":10,"currentH3Title":"自定义大小"},{"routePath":"stepper@455","title":"`Stepper步进器`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"通过","loc":{"start":{"line":67,"column":0},"end":{"line":67,"column":2}},"range":[679,681],"raw":"通过"},{"type":"Code","value":"inputWidth","loc":{"start":{"line":67,"column":2},"end":{"line":67,"column":14}},"range":[681,693],"raw":"`inputWidth`"},{"type":"Str","value":"属性设置输入框宽度,通过","loc":{"start":{"line":67,"column":14},"end":{"line":67,"column":26}},"range":[693,705],"raw":"属性设置输入框宽度,通过"},{"type":"Code","value":"buttonSize","loc":{"start":{"line":67,"column":26},"end":{"line":67,"column":38}},"range":[705,717],"raw":"`buttonSize`"},{"type":"Str","value":"属性设置按钮大小和输入框高度。","loc":{"start":{"line":67,"column":38},"end":{"line":67,"column":53}},"range":[717,732],"raw":"属性设置按钮大小和输入框高度。"}],"loc":{"start":{"line":67,"column":0},"end":{"line":67,"column":53}},"range":[679,732],"raw":"通过`inputWidth`属性设置输入框宽度,通过`buttonSize`属性设置按钮大小和输入框高度。"},"belongMenu":{"title":"Stepper 步进器"},"mdTypeIndex":18,"currentH3Title":"自定义大小"},{"routePath":"stepper@456","title":"`Stepper步进器`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"StepperProps ","loc":{"start":{"line":75,"column":4},"end":{"line":75,"column":17}},"range":[837,850],"raw":"StepperProps "},{"type":"Link","title":null,"url":"https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/stepper.d.ts","children":[{"type":"Str","value":"[详情]","loc":{"start":{"line":75,"column":18},"end":{"line":75,"column":22}},"range":[851,855],"raw":"[详情]"}],"loc":{"start":{"line":75,"column":17},"end":{"line":75,"column":102}},"range":[850,935],"raw":"[[详情]](https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/stepper.d.ts)"}],"loc":{"start":{"line":75,"column":0},"end":{"line":75,"column":102}},"range":[833,935],"raw":"### StepperProps [[详情]](https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/stepper.d.ts)"},"belongMenu":{"title":"Stepper 步进器"},"mdTypeIndex":11,"currentH3Title":"StepperProps [[详情]](https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/stepper.d.ts)"},{"routePath":"stepper@457","title":"`Stepper步进器`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"组件实例 ","loc":{"start":{"line":108,"column":4},"end":{"line":108,"column":9}},"range":[11267,11272],"raw":"组件实例 "},{"type":"Link","title":null,"url":"https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/stepper.d.ts","children":[{"type":"Str","value":"[详情]","loc":{"start":{"line":108,"column":10},"end":{"line":108,"column":14}},"range":[11273,11277],"raw":"[详情]"}],"loc":{"start":{"line":108,"column":9},"end":{"line":108,"column":94}},"range":[11272,11357],"raw":"[[详情]](https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/stepper.d.ts)"}],"loc":{"start":{"line":108,"column":0},"end":{"line":108,"column":94}},"range":[11263,11357],"raw":"### 组件实例 [[详情]](https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/stepper.d.ts)"},"belongMenu":{"title":"Stepper 步进器"},"mdTypeIndex":12,"currentH3Title":"组件实例 [[详情]](https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/stepper.d.ts)"},{"routePath":"stepper@458","title":"`Stepper步进器`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"样式变量","loc":{"start":{"line":115,"column":4},"end":{"line":115,"column":8}},"range":[12121,12125],"raw":"样式变量"}],"loc":{"start":{"line":115,"column":0},"end":{"line":115,"column":8}},"range":[12117,12125],"raw":"### 样式变量"},"belongMenu":{"title":"Stepper 步进器"},"mdTypeIndex":13,"currentH3Title":"样式变量"},{"routePath":"stepper@459","title":"`Stepper步进器`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"组件提供了下列 CSS 变量,可用于自定义样式,使用方法请参考","loc":{"start":{"line":117,"column":0},"end":{"line":117,"column":31}},"range":[12127,12158],"raw":"组件提供了下列 CSS 变量,可用于自定义样式,使用方法请参考"},{"type":"Link","title":null,"url":"https://antmjs.github.io/vantui/#/config-provider","children":[{"type":"Str","value":"ConfigProvider 组件","loc":{"start":{"line":117,"column":32},"end":{"line":117,"column":49}},"range":[12159,12176],"raw":"ConfigProvider 组件"}],"loc":{"start":{"line":117,"column":31},"end":{"line":117,"column":101}},"range":[12158,12228],"raw":"[ConfigProvider 组件](https://antmjs.github.io/vantui/#/config-provider)"}],"loc":{"start":{"line":117,"column":0},"end":{"line":117,"column":101}},"range":[12127,12228],"raw":"组件提供了下列 CSS 变量,可用于自定义样式,使用方法请参考[ConfigProvider 组件](https://antmjs.github.io/vantui/#/config-provider)"},"belongMenu":{"title":"Stepper 步进器"},"mdTypeIndex":19,"currentH3Title":"样式变量"},{"routePath":"space@460","title":"`Space间距`","doc":{"type":"Header","depth":1,"children":[{"type":"Str","value":"Space 间距","loc":{"start":{"line":1,"column":2},"end":{"line":1,"column":10}},"range":[2,10],"raw":"Space 间距"}],"loc":{"start":{"line":1,"column":0},"end":{"line":1,"column":10}},"range":[0,10],"raw":"# Space 间距"},"belongMenu":{"title":"Space 间距"},"mdTypeIndex":0,"currentH3Title":""},{"routePath":"space@461","title":"`Space间距`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"元素排列中保持相同的宽度。","loc":{"start":{"line":3,"column":0},"end":{"line":3,"column":13}},"range":[12,25],"raw":"元素排列中保持相同的宽度。"}],"loc":{"start":{"line":3,"column":0},"end":{"line":3,"column":13}},"range":[12,25],"raw":"元素排列中保持相同的宽度。"},"belongMenu":{"title":"Space 间距"},"mdTypeIndex":0,"currentH3Title":""},{"routePath":"space@462","title":"`Space间距`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"介绍","loc":{"start":{"line":5,"column":4},"end":{"line":5,"column":6}},"range":[31,33],"raw":"介绍"}],"loc":{"start":{"line":5,"column":0},"end":{"line":5,"column":6}},"range":[27,33],"raw":"### 介绍"},"belongMenu":{"title":"Space 间距"},"mdTypeIndex":0,"currentH3Title":"介绍"},{"routePath":"space@463","title":"`Space间距`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"适用于多个元素按照水平或垂直方向保持相同的间距。","loc":{"start":{"line":7,"column":0},"end":{"line":7,"column":24}},"range":[35,59],"raw":"适用于多个元素按照水平或垂直方向保持相同的间距。"}],"loc":{"start":{"line":7,"column":0},"end":{"line":7,"column":24}},"range":[35,59],"raw":"适用于多个元素按照水平或垂直方向保持相同的间距。"},"belongMenu":{"title":"Space 间距"},"mdTypeIndex":1,"currentH3Title":"介绍"},{"routePath":"space@464","title":"`Space间距`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"基础用法","loc":{"start":{"line":9,"column":4},"end":{"line":9,"column":8}},"range":[65,69],"raw":"基础用法"}],"loc":{"start":{"line":9,"column":0},"end":{"line":9,"column":8}},"range":[61,69],"raw":"### 基础用法"},"belongMenu":{"title":"Space 间距"},"mdTypeIndex":1,"currentH3Title":"基础用法"},{"routePath":"space@465","title":"`Space间距`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"wrap 换行属性默认开启","loc":{"start":{"line":11,"column":0},"end":{"line":11,"column":13}},"range":[71,84],"raw":"wrap 换行属性默认开启"}],"loc":{"start":{"line":11,"column":0},"end":{"line":11,"column":13}},"range":[71,84],"raw":"wrap 换行属性默认开启"},"belongMenu":{"title":"Space 间距"},"mdTypeIndex":2,"currentH3Title":"基础用法"},{"routePath":"space@466","title":"`Space间距`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"::: $demo1 :::","loc":{"start":{"line":13,"column":0},"end":{"line":13,"column":14}},"range":[86,100],"raw":"::: $demo1 :::"}],"loc":{"start":{"line":13,"column":0},"end":{"line":13,"column":14}},"range":[86,100],"raw":"::: $demo1 :::"},"belongMenu":{"title":"Space 间距"},"mdTypeIndex":3,"currentH3Title":"基础用法"},{"routePath":"space@467","title":"`Space间距`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"垂直方向","loc":{"start":{"line":15,"column":4},"end":{"line":15,"column":8}},"range":[106,110],"raw":"垂直方向"}],"loc":{"start":{"line":15,"column":0},"end":{"line":15,"column":8}},"range":[102,110],"raw":"### 垂直方向"},"belongMenu":{"title":"Space 间距"},"mdTypeIndex":2,"currentH3Title":"垂直方向"},{"routePath":"space@468","title":"`Space间距`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"::: $demo2 :::","loc":{"start":{"line":17,"column":0},"end":{"line":17,"column":14}},"range":[112,126],"raw":"::: $demo2 :::"}],"loc":{"start":{"line":17,"column":0},"end":{"line":17,"column":14}},"range":[112,126],"raw":"::: $demo2 :::"},"belongMenu":{"title":"Space 间距"},"mdTypeIndex":4,"currentH3Title":"垂直方向"},{"routePath":"space@469","title":"`Space间距`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"设置间距","loc":{"start":{"line":19,"column":4},"end":{"line":19,"column":8}},"range":[132,136],"raw":"设置间距"}],"loc":{"start":{"line":19,"column":0},"end":{"line":19,"column":8}},"range":[128,136],"raw":"### 设置间距"},"belongMenu":{"title":"Space 间距"},"mdTypeIndex":3,"currentH3Title":"设置间距"},{"routePath":"space@470","title":"`Space间距`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"::: $demo3 :::","loc":{"start":{"line":21,"column":0},"end":{"line":21,"column":14}},"range":[138,152],"raw":"::: $demo3 :::"}],"loc":{"start":{"line":21,"column":0},"end":{"line":21,"column":14}},"range":[138,152],"raw":"::: $demo3 :::"},"belongMenu":{"title":"Space 间距"},"mdTypeIndex":5,"currentH3Title":"设置间距"},{"routePath":"space@471","title":"`Space间距`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"主轴对齐方式","loc":{"start":{"line":23,"column":4},"end":{"line":23,"column":10}},"range":[158,164],"raw":"主轴对齐方式"}],"loc":{"start":{"line":23,"column":0},"end":{"line":23,"column":10}},"range":[154,164],"raw":"### 主轴对齐方式"},"belongMenu":{"title":"Space 间距"},"mdTypeIndex":4,"currentH3Title":"主轴对齐方式"},{"routePath":"space@472","title":"`Space间距`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"::: $demo4 :::","loc":{"start":{"line":25,"column":0},"end":{"line":25,"column":14}},"range":[166,180],"raw":"::: $demo4 :::"}],"loc":{"start":{"line":25,"column":0},"end":{"line":25,"column":14}},"range":[166,180],"raw":"::: $demo4 :::"},"belongMenu":{"title":"Space 间距"},"mdTypeIndex":6,"currentH3Title":"主轴对齐方式"},{"routePath":"space@473","title":"`Space间距`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"交叉轴对齐方式","loc":{"start":{"line":27,"column":4},"end":{"line":27,"column":11}},"range":[186,193],"raw":"交叉轴对齐方式"}],"loc":{"start":{"line":27,"column":0},"end":{"line":27,"column":11}},"range":[182,193],"raw":"### 交叉轴对齐方式"},"belongMenu":{"title":"Space 间距"},"mdTypeIndex":5,"currentH3Title":"交叉轴对齐方式"},{"routePath":"space@474","title":"`Space间距`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"::: $demo5 :::","loc":{"start":{"line":29,"column":0},"end":{"line":29,"column":14}},"range":[195,209],"raw":"::: $demo5 :::"}],"loc":{"start":{"line":29,"column":0},"end":{"line":29,"column":14}},"range":[195,209],"raw":"::: $demo5 :::"},"belongMenu":{"title":"Space 间距"},"mdTypeIndex":7,"currentH3Title":"交叉轴对齐方式"},{"routePath":"space@475","title":"`Space间距`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"SpaceProps ","loc":{"start":{"line":31,"column":4},"end":{"line":31,"column":15}},"range":[215,226],"raw":"SpaceProps "},{"type":"Link","title":null,"url":"https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/space.d.ts","children":[{"type":"Str","value":"[详情]","loc":{"start":{"line":31,"column":16},"end":{"line":31,"column":20}},"range":[227,231],"raw":"[详情]"}],"loc":{"start":{"line":31,"column":15},"end":{"line":31,"column":98}},"range":[226,309],"raw":"[[详情]](https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/space.d.ts)"}],"loc":{"start":{"line":31,"column":0},"end":{"line":31,"column":98}},"range":[211,309],"raw":"### SpaceProps [[详情]](https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/space.d.ts)"},"belongMenu":{"title":"Space 间距"},"mdTypeIndex":6,"currentH3Title":"SpaceProps [[详情]](https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/space.d.ts)"},{"routePath":"space@476","title":"`Space间距`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"样式变量","loc":{"start":{"line":46,"column":4},"end":{"line":46,"column":8}},"range":[5720,5724],"raw":"样式变量"}],"loc":{"start":{"line":46,"column":0},"end":{"line":46,"column":8}},"range":[5716,5724],"raw":"### 样式变量"},"belongMenu":{"title":"Space 间距"},"mdTypeIndex":7,"currentH3Title":"样式变量"},{"routePath":"space@477","title":"`Space间距`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"组件提供了下列 CSS 变量,可用于自定义样式,使用方法请参考","loc":{"start":{"line":48,"column":0},"end":{"line":48,"column":31}},"range":[5726,5757],"raw":"组件提供了下列 CSS 变量,可用于自定义样式,使用方法请参考"},{"type":"Link","title":null,"url":"https://antmjs.github.io/vantui/#/config-provider","children":[{"type":"Str","value":"ConfigProvider 组件","loc":{"start":{"line":48,"column":32},"end":{"line":48,"column":49}},"range":[5758,5775],"raw":"ConfigProvider 组件"}],"loc":{"start":{"line":48,"column":31},"end":{"line":48,"column":101}},"range":[5757,5827],"raw":"[ConfigProvider 组件](https://antmjs.github.io/vantui/#/config-provider)"}],"loc":{"start":{"line":48,"column":0},"end":{"line":48,"column":101}},"range":[5726,5827],"raw":"组件提供了下列 CSS 变量,可用于自定义样式,使用方法请参考[ConfigProvider 组件](https://antmjs.github.io/vantui/#/config-provider)"},"belongMenu":{"title":"Space 间距"},"mdTypeIndex":8,"currentH3Title":"样式变量"},{"routePath":"slider@478","title":"`Slider滑块`","doc":{"type":"Header","depth":1,"children":[{"type":"Str","value":"Slider 滑块","loc":{"start":{"line":1,"column":2},"end":{"line":1,"column":11}},"range":[2,11],"raw":"Slider 滑块"}],"loc":{"start":{"line":1,"column":0},"end":{"line":1,"column":11}},"range":[0,11],"raw":"# Slider 滑块"},"belongMenu":{"title":"Slider 滑块"},"mdTypeIndex":0,"currentH3Title":""},{"routePath":"slider@479","title":"`Slider滑块`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"介绍","loc":{"start":{"line":3,"column":4},"end":{"line":3,"column":6}},"range":[17,19],"raw":"介绍"}],"loc":{"start":{"line":3,"column":0},"end":{"line":3,"column":6}},"range":[13,19],"raw":"### 介绍"},"belongMenu":{"title":"Slider 滑块"},"mdTypeIndex":0,"currentH3Title":"介绍"},{"routePath":"slider@480","title":"`Slider滑块`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"滑动输入条,用于在给定的范围内选择一个值。","loc":{"start":{"line":5,"column":0},"end":{"line":5,"column":21}},"range":[21,42],"raw":"滑动输入条,用于在给定的范围内选择一个值。"}],"loc":{"start":{"line":5,"column":0},"end":{"line":5,"column":21}},"range":[21,42],"raw":"滑动输入条,用于在给定的范围内选择一个值。"},"belongMenu":{"title":"Slider 滑块"},"mdTypeIndex":0,"currentH3Title":"介绍"},{"routePath":"slider@481","title":"`Slider滑块`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"引入","loc":{"start":{"line":7,"column":4},"end":{"line":7,"column":6}},"range":[48,50],"raw":"引入"}],"loc":{"start":{"line":7,"column":0},"end":{"line":7,"column":6}},"range":[44,50],"raw":"### 引入"},"belongMenu":{"title":"Slider 滑块"},"mdTypeIndex":1,"currentH3Title":"引入"},{"routePath":"slider@482","title":"`Slider滑块`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"在 Taro 文件中引入组件","loc":{"start":{"line":9,"column":0},"end":{"line":9,"column":14}},"range":[52,66],"raw":"在 Taro 文件中引入组件"}],"loc":{"start":{"line":9,"column":0},"end":{"line":9,"column":14}},"range":[52,66],"raw":"在 Taro 文件中引入组件"},"belongMenu":{"title":"Slider 滑块"},"mdTypeIndex":1,"currentH3Title":"引入"},{"routePath":"slider@483","title":"`Slider滑块`","doc":{"type":"Header","depth":2,"children":[{"type":"Str","value":"代码演示","loc":{"start":{"line":15,"column":3},"end":{"line":15,"column":7}},"range":[122,126],"raw":"代码演示"}],"loc":{"start":{"line":15,"column":0},"end":{"line":15,"column":7}},"range":[119,126],"raw":"## 代码演示"},"belongMenu":{"title":"Slider 滑块"},"mdTypeIndex":0,"currentH3Title":"引入"},{"routePath":"slider@484","title":"`Slider滑块`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"基本用法","loc":{"start":{"line":17,"column":4},"end":{"line":17,"column":8}},"range":[132,136],"raw":"基本用法"}],"loc":{"start":{"line":17,"column":0},"end":{"line":17,"column":8}},"range":[128,136],"raw":"### 基本用法"},"belongMenu":{"title":"Slider 滑块"},"mdTypeIndex":2,"currentH3Title":"基本用法"},{"routePath":"slider@485","title":"`Slider滑块`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"::: $demo1 :::","loc":{"start":{"line":19,"column":0},"end":{"line":19,"column":14}},"range":[138,152],"raw":"::: $demo1 :::"}],"loc":{"start":{"line":19,"column":0},"end":{"line":19,"column":14}},"range":[138,152],"raw":"::: $demo1 :::"},"belongMenu":{"title":"Slider 滑块"},"mdTypeIndex":2,"currentH3Title":"基本用法"},{"routePath":"slider@486","title":"`Slider滑块`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"双滑块","loc":{"start":{"line":21,"column":4},"end":{"line":21,"column":7}},"range":[158,161],"raw":"双滑块"}],"loc":{"start":{"line":21,"column":0},"end":{"line":21,"column":7}},"range":[154,161],"raw":"### 双滑块"},"belongMenu":{"title":"Slider 滑块"},"mdTypeIndex":3,"currentH3Title":"双滑块"},{"routePath":"slider@487","title":"`Slider滑块`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"添加 ","loc":{"start":{"line":23,"column":0},"end":{"line":23,"column":3}},"range":[163,166],"raw":"添加 "},{"type":"Code","value":"range","loc":{"start":{"line":23,"column":3},"end":{"line":23,"column":10}},"range":[166,173],"raw":"`range`"},{"type":"Str","value":" 属性就可以开启双滑块模式,确保 ","loc":{"start":{"line":23,"column":10},"end":{"line":23,"column":27}},"range":[173,190],"raw":" 属性就可以开启双滑块模式,确保 "},{"type":"Code","value":"value","loc":{"start":{"line":23,"column":27},"end":{"line":23,"column":34}},"range":[190,197],"raw":"`value`"},{"type":"Str","value":" 的值是一个数组。","loc":{"start":{"line":23,"column":34},"end":{"line":23,"column":43}},"range":[197,206],"raw":" 的值是一个数组。"}],"loc":{"start":{"line":23,"column":0},"end":{"line":23,"column":43}},"range":[163,206],"raw":"添加 `range` 属性就可以开启双滑块模式,确保 `value` 的值是一个数组。"},"belongMenu":{"title":"Slider 滑块"},"mdTypeIndex":3,"currentH3Title":"双滑块"},{"routePath":"slider@488","title":"`Slider滑块`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"::: $demo2 :::","loc":{"start":{"line":25,"column":0},"end":{"line":25,"column":14}},"range":[208,222],"raw":"::: $demo2 :::"}],"loc":{"start":{"line":25,"column":0},"end":{"line":25,"column":14}},"range":[208,222],"raw":"::: $demo2 :::"},"belongMenu":{"title":"Slider 滑块"},"mdTypeIndex":4,"currentH3Title":"双滑块"},{"routePath":"slider@489","title":"`Slider滑块`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"指定选择范围","loc":{"start":{"line":27,"column":4},"end":{"line":27,"column":10}},"range":[228,234],"raw":"指定选择范围"}],"loc":{"start":{"line":27,"column":0},"end":{"line":27,"column":10}},"range":[224,234],"raw":"### 指定选择范围"},"belongMenu":{"title":"Slider 滑块"},"mdTypeIndex":4,"currentH3Title":"指定选择范围"},{"routePath":"slider@490","title":"`Slider滑块`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"::: $demo3 :::","loc":{"start":{"line":29,"column":0},"end":{"line":29,"column":14}},"range":[236,250],"raw":"::: $demo3 :::"}],"loc":{"start":{"line":29,"column":0},"end":{"line":29,"column":14}},"range":[236,250],"raw":"::: $demo3 :::"},"belongMenu":{"title":"Slider 滑块"},"mdTypeIndex":5,"currentH3Title":"指定选择范围"},{"routePath":"slider@491","title":"`Slider滑块`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"禁用","loc":{"start":{"line":31,"column":4},"end":{"line":31,"column":6}},"range":[256,258],"raw":"禁用"}],"loc":{"start":{"line":31,"column":0},"end":{"line":31,"column":6}},"range":[252,258],"raw":"### 禁用"},"belongMenu":{"title":"Slider 滑块"},"mdTypeIndex":5,"currentH3Title":"禁用"},{"routePath":"slider@492","title":"`Slider滑块`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"::: $demo4 :::","loc":{"start":{"line":33,"column":0},"end":{"line":33,"column":14}},"range":[260,274],"raw":"::: $demo4 :::"}],"loc":{"start":{"line":33,"column":0},"end":{"line":33,"column":14}},"range":[260,274],"raw":"::: $demo4 :::"},"belongMenu":{"title":"Slider 滑块"},"mdTypeIndex":6,"currentH3Title":"禁用"},{"routePath":"slider@493","title":"`Slider滑块`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"指定步长","loc":{"start":{"line":35,"column":4},"end":{"line":35,"column":8}},"range":[280,284],"raw":"指定步长"}],"loc":{"start":{"line":35,"column":0},"end":{"line":35,"column":8}},"range":[276,284],"raw":"### 指定步长"},"belongMenu":{"title":"Slider 滑块"},"mdTypeIndex":6,"currentH3Title":"指定步长"},{"routePath":"slider@494","title":"`Slider滑块`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"::: $demo5 :::","loc":{"start":{"line":37,"column":0},"end":{"line":37,"column":14}},"range":[286,300],"raw":"::: $demo5 :::"}],"loc":{"start":{"line":37,"column":0},"end":{"line":37,"column":14}},"range":[286,300],"raw":"::: $demo5 :::"},"belongMenu":{"title":"Slider 滑块"},"mdTypeIndex":7,"currentH3Title":"指定步长"},{"routePath":"slider@495","title":"`Slider滑块`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"自定义样式","loc":{"start":{"line":39,"column":4},"end":{"line":39,"column":9}},"range":[306,311],"raw":"自定义样式"}],"loc":{"start":{"line":39,"column":0},"end":{"line":39,"column":9}},"range":[302,311],"raw":"### 自定义样式"},"belongMenu":{"title":"Slider 滑块"},"mdTypeIndex":7,"currentH3Title":"自定义样式"},{"routePath":"slider@496","title":"`Slider滑块`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"::: $demo6 :::","loc":{"start":{"line":41,"column":0},"end":{"line":41,"column":14}},"range":[313,327],"raw":"::: $demo6 :::"}],"loc":{"start":{"line":41,"column":0},"end":{"line":41,"column":14}},"range":[313,327],"raw":"::: $demo6 :::"},"belongMenu":{"title":"Slider 滑块"},"mdTypeIndex":8,"currentH3Title":"自定义样式"},{"routePath":"slider@497","title":"`Slider滑块`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"自定义按钮","loc":{"start":{"line":43,"column":4},"end":{"line":43,"column":9}},"range":[333,338],"raw":"自定义按钮"}],"loc":{"start":{"line":43,"column":0},"end":{"line":43,"column":9}},"range":[329,338],"raw":"### 自定义按钮"},"belongMenu":{"title":"Slider 滑块"},"mdTypeIndex":8,"currentH3Title":"自定义按钮"},{"routePath":"slider@498","title":"`Slider滑块`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"::: $demo7 :::","loc":{"start":{"line":45,"column":0},"end":{"line":45,"column":14}},"range":[340,354],"raw":"::: $demo7 :::"}],"loc":{"start":{"line":45,"column":0},"end":{"line":45,"column":14}},"range":[340,354],"raw":"::: $demo7 :::"},"belongMenu":{"title":"Slider 滑块"},"mdTypeIndex":9,"currentH3Title":"自定义按钮"},{"routePath":"slider@499","title":"`Slider滑块`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"h5 注意需要需加","loc":{"start":{"line":47,"column":0},"end":{"line":47,"column":9}},"range":[356,365],"raw":"h5 注意需要需加"},{"type":"Code","value":"visibility: visible","loc":{"start":{"line":47,"column":9},"end":{"line":47,"column":30}},"range":[365,386],"raw":"`visibility: visible`"}],"loc":{"start":{"line":47,"column":0},"end":{"line":47,"column":30}},"range":[356,386],"raw":"h5 注意需要需加`visibility: visible`"},"belongMenu":{"title":"Slider 滑块"},"mdTypeIndex":10,"currentH3Title":"自定义按钮"},{"routePath":"slider@500","title":"`Slider滑块`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"垂直方向","loc":{"start":{"line":62,"column":4},"end":{"line":62,"column":8}},"range":[594,598],"raw":"垂直方向"}],"loc":{"start":{"line":62,"column":0},"end":{"line":62,"column":8}},"range":[590,598],"raw":"### 垂直方向"},"belongMenu":{"title":"Slider 滑块"},"mdTypeIndex":9,"currentH3Title":"垂直方向"},{"routePath":"slider@501","title":"`Slider滑块`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"设置 ","loc":{"start":{"line":64,"column":0},"end":{"line":64,"column":3}},"range":[600,603],"raw":"设置 "},{"type":"Code","value":"vertical","loc":{"start":{"line":64,"column":3},"end":{"line":64,"column":13}},"range":[603,613],"raw":"`vertical`"},{"type":"Str","value":" 属性后,滑块会垂直展示,且高度为 100% 父元素高度。","loc":{"start":{"line":64,"column":13},"end":{"line":64,"column":42}},"range":[613,642],"raw":" 属性后,滑块会垂直展示,且高度为 100% 父元素高度。"}],"loc":{"start":{"line":64,"column":0},"end":{"line":64,"column":42}},"range":[600,642],"raw":"设置 `vertical` 属性后,滑块会垂直展示,且高度为 100% 父元素高度。"},"belongMenu":{"title":"Slider 滑块"},"mdTypeIndex":11,"currentH3Title":"垂直方向"},{"routePath":"slider@502","title":"`Slider滑块`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"::: $demo8 :::","loc":{"start":{"line":66,"column":0},"end":{"line":66,"column":14}},"range":[644,658],"raw":"::: $demo8 :::"}],"loc":{"start":{"line":66,"column":0},"end":{"line":66,"column":14}},"range":[644,658],"raw":"::: $demo8 :::"},"belongMenu":{"title":"Slider 滑块"},"mdTypeIndex":12,"currentH3Title":"垂直方向"},{"routePath":"slider@503","title":"`Slider滑块`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"SliderProps ","loc":{"start":{"line":68,"column":4},"end":{"line":68,"column":16}},"range":[664,676],"raw":"SliderProps "},{"type":"Link","title":null,"url":"https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/slider.d.ts","children":[{"type":"Str","value":"[详情]","loc":{"start":{"line":68,"column":17},"end":{"line":68,"column":21}},"range":[677,681],"raw":"[详情]"}],"loc":{"start":{"line":68,"column":16},"end":{"line":68,"column":100}},"range":[676,760],"raw":"[[详情]](https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/slider.d.ts)"}],"loc":{"start":{"line":68,"column":0},"end":{"line":68,"column":100}},"range":[660,760],"raw":"### SliderProps [[详情]](https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/slider.d.ts)"},"belongMenu":{"title":"Slider 滑块"},"mdTypeIndex":10,"currentH3Title":"SliderProps [[详情]](https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/slider.d.ts)"},{"routePath":"slider@504","title":"`Slider滑块`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"样式变量","loc":{"start":{"line":89,"column":4},"end":{"line":89,"column":8}},"range":[6599,6603],"raw":"样式变量"}],"loc":{"start":{"line":89,"column":0},"end":{"line":89,"column":8}},"range":[6595,6603],"raw":"### 样式变量"},"belongMenu":{"title":"Slider 滑块"},"mdTypeIndex":11,"currentH3Title":"样式变量"},{"routePath":"slider@505","title":"`Slider滑块`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"组件提供了下列 CSS 变量,可用于自定义样式,使用方法请参考","loc":{"start":{"line":91,"column":0},"end":{"line":91,"column":31}},"range":[6605,6636],"raw":"组件提供了下列 CSS 变量,可用于自定义样式,使用方法请参考"},{"type":"Link","title":null,"url":"https://antmjs.github.io/vantui/#/config-provider","children":[{"type":"Str","value":"ConfigProvider 组件","loc":{"start":{"line":91,"column":32},"end":{"line":91,"column":49}},"range":[6637,6654],"raw":"ConfigProvider 组件"}],"loc":{"start":{"line":91,"column":31},"end":{"line":91,"column":101}},"range":[6636,6706],"raw":"[ConfigProvider 组件](https://antmjs.github.io/vantui/#/config-provider)"}],"loc":{"start":{"line":91,"column":0},"end":{"line":91,"column":101}},"range":[6605,6706],"raw":"组件提供了下列 CSS 变量,可用于自定义样式,使用方法请参考[ConfigProvider 组件](https://antmjs.github.io/vantui/#/config-provider)"},"belongMenu":{"title":"Slider 滑块"},"mdTypeIndex":13,"currentH3Title":"样式变量"},{"routePath":"sku@506","title":"`Sku商品规格选择`","doc":{"type":"Header","depth":1,"children":[{"type":"Str","value":"Sku 商品规格选择","loc":{"start":{"line":1,"column":2},"end":{"line":1,"column":12}},"range":[2,12],"raw":"Sku 商品规格选择"}],"loc":{"start":{"line":1,"column":0},"end":{"line":1,"column":12}},"range":[0,12],"raw":"# Sku 商品规格选择"},"belongMenu":{"title":"Sku 商品规格选择"},"mdTypeIndex":0,"currentH3Title":""},{"routePath":"sku@507","title":"`Sku商品规格选择`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"介绍","loc":{"start":{"line":3,"column":4},"end":{"line":3,"column":6}},"range":[18,20],"raw":"介绍"}],"loc":{"start":{"line":3,"column":0},"end":{"line":3,"column":6}},"range":[14,20],"raw":"### 介绍"},"belongMenu":{"title":"Sku 商品规格选择"},"mdTypeIndex":0,"currentH3Title":"介绍"},{"routePath":"sku@508","title":"`Sku商品规格选择`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"基于商品规格和商品列表数据","loc":{"start":{"line":5,"column":0},"end":{"line":5,"column":13}},"range":[22,35],"raw":"基于商品规格和商品列表数据"}],"loc":{"start":{"line":5,"column":0},"end":{"line":5,"column":13}},"range":[22,35],"raw":"基于商品规格和商品列表数据"},"belongMenu":{"title":"Sku 商品规格选择"},"mdTypeIndex":0,"currentH3Title":"介绍"},{"routePath":"sku@509","title":"`Sku商品规格选择`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"引入","loc":{"start":{"line":7,"column":4},"end":{"line":7,"column":6}},"range":[41,43],"raw":"引入"}],"loc":{"start":{"line":7,"column":0},"end":{"line":7,"column":6}},"range":[37,43],"raw":"### 引入"},"belongMenu":{"title":"Sku 商品规格选择"},"mdTypeIndex":1,"currentH3Title":"引入"},{"routePath":"sku@510","title":"`Sku商品规格选择`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"在 Taro 文件中引入组件","loc":{"start":{"line":9,"column":0},"end":{"line":9,"column":14}},"range":[45,59],"raw":"在 Taro 文件中引入组件"}],"loc":{"start":{"line":9,"column":0},"end":{"line":9,"column":14}},"range":[45,59],"raw":"在 Taro 文件中引入组件"},"belongMenu":{"title":"Sku 商品规格选择"},"mdTypeIndex":1,"currentH3Title":"引入"},{"routePath":"sku@511","title":"`Sku商品规格选择`","doc":{"type":"Header","depth":2,"children":[{"type":"Str","value":"代码演示","loc":{"start":{"line":15,"column":3},"end":{"line":15,"column":7}},"range":[112,116],"raw":"代码演示"}],"loc":{"start":{"line":15,"column":0},"end":{"line":15,"column":7}},"range":[109,116],"raw":"## 代码演示"},"belongMenu":{"title":"Sku 商品规格选择"},"mdTypeIndex":0,"currentH3Title":"引入"},{"routePath":"sku@512","title":"`Sku商品规格选择`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"基本用法","loc":{"start":{"line":17,"column":4},"end":{"line":17,"column":8}},"range":[122,126],"raw":"基本用法"}],"loc":{"start":{"line":17,"column":0},"end":{"line":17,"column":8}},"range":[118,126],"raw":"### 基本用法"},"belongMenu":{"title":"Sku 商品规格选择"},"mdTypeIndex":2,"currentH3Title":"基本用法"},{"routePath":"sku@513","title":"`Sku商品规格选择`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"::: $demo1 :::","loc":{"start":{"line":19,"column":0},"end":{"line":19,"column":14}},"range":[128,142],"raw":"::: $demo1 :::"}],"loc":{"start":{"line":19,"column":0},"end":{"line":19,"column":14}},"range":[128,142],"raw":"::: $demo1 :::"},"belongMenu":{"title":"Sku 商品规格选择"},"mdTypeIndex":2,"currentH3Title":"基本用法"},{"routePath":"sku@514","title":"`Sku商品规格选择`","doc":{"type":"Paragraph","children":[{"type":"Code","value":"sku","loc":{"start":{"line":21,"column":0},"end":{"line":21,"column":5}},"range":[144,149],"raw":"`sku`"},{"type":"Str","value":" 数据格式如下","loc":{"start":{"line":21,"column":5},"end":{"line":21,"column":12}},"range":[149,156],"raw":" 数据格式如下"}],"loc":{"start":{"line":21,"column":0},"end":{"line":21,"column":12}},"range":[144,156],"raw":"`sku` 数据格式如下"},"belongMenu":{"title":"Sku 商品规格选择"},"mdTypeIndex":3,"currentH3Title":"基本用法"},{"routePath":"sku@515","title":"`Sku商品规格选择`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"须要保证","loc":{"start":{"line":23,"column":0},"end":{"line":23,"column":4}},"range":[158,162],"raw":"须要保证"},{"type":"Code","value":"items[xx].id","loc":{"start":{"line":23,"column":4},"end":{"line":23,"column":18}},"range":[162,176],"raw":"`items[xx].id`"},{"type":"Str","value":"是唯一的","loc":{"start":{"line":23,"column":18},"end":{"line":23,"column":22}},"range":[176,180],"raw":"是唯一的"}],"loc":{"start":{"line":23,"column":0},"end":{"line":23,"column":22}},"range":[158,180],"raw":"须要保证`items[xx].id`是唯一的"},"belongMenu":{"title":"Sku 商品规格选择"},"mdTypeIndex":4,"currentH3Title":"基本用法"},{"routePath":"sku@516","title":"`Sku商品规格选择`","doc":{"type":"Paragraph","children":[{"type":"Code","value":"商品列表","loc":{"start":{"line":72,"column":0},"end":{"line":72,"column":6}},"range":[807,813],"raw":"`商品列表`"},{"type":"Str","value":" 数据格式如下","loc":{"start":{"line":72,"column":6},"end":{"line":72,"column":13}},"range":[813,820],"raw":" 数据格式如下"}],"loc":{"start":{"line":72,"column":0},"end":{"line":72,"column":13}},"range":[807,820],"raw":"`商品列表` 数据格式如下"},"belongMenu":{"title":"Sku 商品规格选择"},"mdTypeIndex":5,"currentH3Title":"基本用法"},{"routePath":"sku@517","title":"`Sku商品规格选择`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"SkuProps ","loc":{"start":{"line":117,"column":4},"end":{"line":117,"column":13}},"range":[1458,1467],"raw":"SkuProps "},{"type":"Link","title":null,"url":"https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/sku.d.ts","children":[{"type":"Str","value":"[详情]","loc":{"start":{"line":117,"column":14},"end":{"line":117,"column":18}},"range":[1468,1472],"raw":"[详情]"}],"loc":{"start":{"line":117,"column":13},"end":{"line":117,"column":94}},"range":[1467,1548],"raw":"[[详情]](https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/sku.d.ts)"}],"loc":{"start":{"line":117,"column":0},"end":{"line":117,"column":94}},"range":[1454,1548],"raw":"### SkuProps [[详情]](https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/sku.d.ts)"},"belongMenu":{"title":"Sku 商品规格选择"},"mdTypeIndex":3,"currentH3Title":"SkuProps [[详情]](https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/sku.d.ts)"},{"routePath":"sku@518","title":"`Sku商品规格选择`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"商品项 IGoodItem ","loc":{"start":{"line":133,"column":4},"end":{"line":133,"column":18}},"range":[4423,4437],"raw":"商品项 IGoodItem "},{"type":"Link","title":null,"url":"https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/sku.d.ts","children":[{"type":"Str","value":"[详情]","loc":{"start":{"line":133,"column":19},"end":{"line":133,"column":23}},"range":[4438,4442],"raw":"[详情]"}],"loc":{"start":{"line":133,"column":18},"end":{"line":133,"column":99}},"range":[4437,4518],"raw":"[[详情]](https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/sku.d.ts)"}],"loc":{"start":{"line":133,"column":0},"end":{"line":133,"column":99}},"range":[4419,4518],"raw":"### 商品项 IGoodItem [[详情]](https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/sku.d.ts)"},"belongMenu":{"title":"Sku 商品规格选择"},"mdTypeIndex":4,"currentH3Title":"商品项 IGoodItem [[详情]](https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/sku.d.ts)"},{"routePath":"sku@519","title":"`Sku商品规格选择`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"其它属性不限\\n| 参数 | 说明 | 类型 |\\n| --- | --- | --- |\\n| id | 商品 ID | ","loc":{"start":{"line":135,"column":0},"end":{"line":138,"column":15}},"range":[4520,4579],"raw":"其它属性不限\\n| 参数 | 说明 | 类型 |\\n| --- | --- | --- |\\n| id | 商品 ID | "},{"type":"Emphasis","children":[{"type":"Str","value":" ","loc":{"start":{"line":138,"column":16},"end":{"line":138,"column":22}},"range":[4580,4586],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":138,"column":22},"end":{"line":138,"column":28}},"range":[4586,4592],"raw":" "},{"type":"Str","value":"number","loc":{"start":{"line":138,"column":28},"end":{"line":138,"column":34}},"range":[4592,4598],"raw":"number"},{"type":"Html","value":"
","loc":{"start":{"line":138,"column":34},"end":{"line":138,"column":39}},"range":[4598,4603],"raw":"
"}],"loc":{"start":{"line":138,"column":15},"end":{"line":138,"column":40}},"range":[4579,4604],"raw":"_  number
_"},{"type":"Str","value":" |\\n| skuIds | 对应每个 sku 的 ID | ","loc":{"start":{"line":138,"column":40},"end":{"line":139,"column":27}},"range":[4604,4634],"raw":" |\\n| skuIds | 对应每个 sku 的 ID | "},{"type":"Emphasis","children":[{"type":"Str","value":" ","loc":{"start":{"line":139,"column":28},"end":{"line":139,"column":34}},"range":[4635,4641],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":139,"column":34},"end":{"line":139,"column":40}},"range":[4641,4647],"raw":" "},{"type":"Str","value":"number[]","loc":{"start":{"line":139,"column":40},"end":{"line":139,"column":48}},"range":[4647,4655],"raw":"number[]"},{"type":"Html","value":"
","loc":{"start":{"line":139,"column":48},"end":{"line":139,"column":53}},"range":[4655,4660],"raw":"
"}],"loc":{"start":{"line":139,"column":27},"end":{"line":139,"column":54}},"range":[4634,4661],"raw":"_  number[]
_"},{"type":"Str","value":" |\\n| disabled | 是否不可选择 | ","loc":{"start":{"line":139,"column":54},"end":{"line":140,"column":22}},"range":[4661,4686],"raw":" |\\n| disabled | 是否不可选择 | "},{"type":"Emphasis","children":[{"type":"Str","value":" ","loc":{"start":{"line":140,"column":23},"end":{"line":140,"column":29}},"range":[4687,4693],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":140,"column":29},"end":{"line":140,"column":35}},"range":[4693,4699],"raw":" "},{"type":"Str","value":"boolean","loc":{"start":{"line":140,"column":35},"end":{"line":140,"column":42}},"range":[4699,4706],"raw":"boolean"},{"type":"Html","value":"
","loc":{"start":{"line":140,"column":42},"end":{"line":140,"column":47}},"range":[4706,4711],"raw":"
"}],"loc":{"start":{"line":140,"column":22},"end":{"line":140,"column":48}},"range":[4686,4712],"raw":"_  boolean
_"},{"type":"Str","value":" |","loc":{"start":{"line":140,"column":48},"end":{"line":140,"column":50}},"range":[4712,4714],"raw":" |"}],"loc":{"start":{"line":135,"column":0},"end":{"line":140,"column":50}},"range":[4520,4714],"raw":"其它属性不限\\n| 参数 | 说明 | 类型 |\\n| --- | --- | --- |\\n| id | 商品 ID | _  number
_ |\\n| skuIds | 对应每个 sku 的 ID | _  number[]
_ |\\n| disabled | 是否不可选择 | _  boolean
_ |"},"belongMenu":{"title":"Sku 商品规格选择"},"mdTypeIndex":6,"currentH3Title":"商品项 IGoodItem [[详情]](https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/sku.d.ts)"},{"routePath":"sku@520","title":"`Sku商品规格选择`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"Sku 项 ISkuItem ","loc":{"start":{"line":142,"column":4},"end":{"line":142,"column":19}},"range":[4720,4735],"raw":"Sku 项 ISkuItem "},{"type":"Link","title":null,"url":"https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/sku.d.ts","children":[{"type":"Str","value":"[详情]","loc":{"start":{"line":142,"column":20},"end":{"line":142,"column":24}},"range":[4736,4740],"raw":"[详情]"}],"loc":{"start":{"line":142,"column":19},"end":{"line":142,"column":100}},"range":[4735,4816],"raw":"[[详情]](https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/sku.d.ts)"}],"loc":{"start":{"line":142,"column":0},"end":{"line":142,"column":100}},"range":[4716,4816],"raw":"### Sku 项 ISkuItem [[详情]](https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/sku.d.ts)"},"belongMenu":{"title":"Sku 商品规格选择"},"mdTypeIndex":5,"currentH3Title":"Sku 项 ISkuItem [[详情]](https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/sku.d.ts)"},{"routePath":"sku@521","title":"`Sku商品规格选择`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"其它属性不限, 须要保证不同类别的 sku 的 id 都是唯一的\\n| 参数 | 说明 | 类型 |\\n| --- | --- | --- |\\n| id | Sku ID | ","loc":{"start":{"line":144,"column":0},"end":{"line":147,"column":16}},"range":[4818,4904],"raw":"其它属性不限, 须要保证不同类别的 sku 的 id 都是唯一的\\n| 参数 | 说明 | 类型 |\\n| --- | --- | --- |\\n| id | Sku ID | "},{"type":"Emphasis","children":[{"type":"Str","value":" ","loc":{"start":{"line":147,"column":17},"end":{"line":147,"column":23}},"range":[4905,4911],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":147,"column":23},"end":{"line":147,"column":29}},"range":[4911,4917],"raw":" "},{"type":"Str","value":"number","loc":{"start":{"line":147,"column":29},"end":{"line":147,"column":35}},"range":[4917,4923],"raw":"number"},{"type":"Html","value":"
","loc":{"start":{"line":147,"column":35},"end":{"line":147,"column":40}},"range":[4923,4928],"raw":"
"}],"loc":{"start":{"line":147,"column":16},"end":{"line":147,"column":41}},"range":[4904,4929],"raw":"_  number
_"},{"type":"Str","value":" |\\n| name | Sku 名称 | ","loc":{"start":{"line":147,"column":41},"end":{"line":148,"column":18}},"range":[4929,4950],"raw":" |\\n| name | Sku 名称 | "},{"type":"Emphasis","children":[{"type":"Str","value":" ","loc":{"start":{"line":148,"column":19},"end":{"line":148,"column":25}},"range":[4951,4957],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":148,"column":25},"end":{"line":148,"column":31}},"range":[4957,4963],"raw":" "},{"type":"Str","value":"string","loc":{"start":{"line":148,"column":31},"end":{"line":148,"column":37}},"range":[4963,4969],"raw":"string"},{"type":"Html","value":"
","loc":{"start":{"line":148,"column":37},"end":{"line":148,"column":42}},"range":[4969,4974],"raw":"
"}],"loc":{"start":{"line":148,"column":18},"end":{"line":148,"column":43}},"range":[4950,4975],"raw":"_  string
_"},{"type":"Str","value":" |\\n| items | Sku 属性枚举 | ","loc":{"start":{"line":148,"column":43},"end":{"line":149,"column":21}},"range":[4975,4999],"raw":" |\\n| items | Sku 属性枚举 | "},{"type":"Emphasis","children":[{"type":"Str","value":" ","loc":{"start":{"line":149,"column":22},"end":{"line":149,"column":28}},"range":[5000,5006],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":149,"column":28},"end":{"line":149,"column":34}},"range":[5006,5012],"raw":" "},{"type":"Str","value":"IAttrItem[]","loc":{"start":{"line":149,"column":34},"end":{"line":149,"column":45}},"range":[5012,5023],"raw":"IAttrItem[]"},{"type":"Html","value":"
","loc":{"start":{"line":149,"column":45},"end":{"line":149,"column":50}},"range":[5023,5028],"raw":"
"}],"loc":{"start":{"line":149,"column":21},"end":{"line":149,"column":51}},"range":[4999,5029],"raw":"_  IAttrItem[]
_"},{"type":"Str","value":" |","loc":{"start":{"line":149,"column":51},"end":{"line":149,"column":53}},"range":[5029,5031],"raw":" |"}],"loc":{"start":{"line":144,"column":0},"end":{"line":149,"column":53}},"range":[4818,5031],"raw":"其它属性不限, 须要保证不同类别的 sku 的 id 都是唯一的\\n| 参数 | 说明 | 类型 |\\n| --- | --- | --- |\\n| id | Sku ID | _  number
_ |\\n| name | Sku 名称 | _  string
_ |\\n| items | Sku 属性枚举 | _  IAttrItem[]
_ |"},"belongMenu":{"title":"Sku 商品规格选择"},"mdTypeIndex":7,"currentH3Title":"Sku 项 ISkuItem [[详情]](https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/sku.d.ts)"},{"routePath":"sku@522","title":"`Sku商品规格选择`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"Sku 属性项 IAttrItem ","loc":{"start":{"line":151,"column":4},"end":{"line":151,"column":22}},"range":[5037,5055],"raw":"Sku 属性项 IAttrItem "},{"type":"Link","title":null,"url":"https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/sku.d.ts","children":[{"type":"Str","value":"[详情]","loc":{"start":{"line":151,"column":23},"end":{"line":151,"column":27}},"range":[5056,5060],"raw":"[详情]"}],"loc":{"start":{"line":151,"column":22},"end":{"line":151,"column":103}},"range":[5055,5136],"raw":"[[详情]](https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/sku.d.ts)"}],"loc":{"start":{"line":151,"column":0},"end":{"line":151,"column":103}},"range":[5033,5136],"raw":"### Sku 属性项 IAttrItem [[详情]](https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/sku.d.ts)"},"belongMenu":{"title":"Sku 商品规格选择"},"mdTypeIndex":6,"currentH3Title":"Sku 属性项 IAttrItem [[详情]](https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/sku.d.ts)"},{"routePath":"sku@523","title":"`Sku商品规格选择`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"其它属性不限\\n| 参数 | 说明 | 类型 |\\n| --- | --- | --- |\\n| id | 属性 ID | ","loc":{"start":{"line":153,"column":0},"end":{"line":156,"column":15}},"range":[5138,5197],"raw":"其它属性不限\\n| 参数 | 说明 | 类型 |\\n| --- | --- | --- |\\n| id | 属性 ID | "},{"type":"Emphasis","children":[{"type":"Str","value":" ","loc":{"start":{"line":156,"column":16},"end":{"line":156,"column":22}},"range":[5198,5204],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":156,"column":22},"end":{"line":156,"column":28}},"range":[5204,5210],"raw":" "},{"type":"Str","value":"number","loc":{"start":{"line":156,"column":28},"end":{"line":156,"column":34}},"range":[5210,5216],"raw":"number"},{"type":"Html","value":"
","loc":{"start":{"line":156,"column":34},"end":{"line":156,"column":39}},"range":[5216,5221],"raw":"
"}],"loc":{"start":{"line":156,"column":15},"end":{"line":156,"column":40}},"range":[5197,5222],"raw":"_  number
_"},{"type":"Str","value":" |\\n| name | 属性名称 | ","loc":{"start":{"line":156,"column":40},"end":{"line":157,"column":16}},"range":[5222,5241],"raw":" |\\n| name | 属性名称 | "},{"type":"Emphasis","children":[{"type":"Str","value":" ","loc":{"start":{"line":157,"column":17},"end":{"line":157,"column":23}},"range":[5242,5248],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":157,"column":23},"end":{"line":157,"column":29}},"range":[5248,5254],"raw":" "},{"type":"Str","value":"string","loc":{"start":{"line":157,"column":29},"end":{"line":157,"column":35}},"range":[5254,5260],"raw":"string"},{"type":"Html","value":"
","loc":{"start":{"line":157,"column":35},"end":{"line":157,"column":40}},"range":[5260,5265],"raw":"
"}],"loc":{"start":{"line":157,"column":16},"end":{"line":157,"column":41}},"range":[5241,5266],"raw":"_  string
_"},{"type":"Str","value":" |","loc":{"start":{"line":157,"column":41},"end":{"line":157,"column":43}},"range":[5266,5268],"raw":" |"}],"loc":{"start":{"line":153,"column":0},"end":{"line":157,"column":43}},"range":[5138,5268],"raw":"其它属性不限\\n| 参数 | 说明 | 类型 |\\n| --- | --- | --- |\\n| id | 属性 ID | _  number
_ |\\n| name | 属性名称 | _  string
_ |"},"belongMenu":{"title":"Sku 商品规格选择"},"mdTypeIndex":8,"currentH3Title":"Sku 属性项 IAttrItem [[详情]](https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/sku.d.ts)"},{"routePath":"skeleton@524","title":"`Skeleton骨架屏`","doc":{"type":"Header","depth":1,"children":[{"type":"Str","value":"Skeleton 骨架屏","loc":{"start":{"line":1,"column":2},"end":{"line":1,"column":14}},"range":[2,14],"raw":"Skeleton 骨架屏"}],"loc":{"start":{"line":1,"column":0},"end":{"line":1,"column":14}},"range":[0,14],"raw":"# Skeleton 骨架屏"},"belongMenu":{"title":"Skeleton 骨架屏"},"mdTypeIndex":0,"currentH3Title":""},{"routePath":"skeleton@525","title":"`Skeleton骨架屏`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"介绍","loc":{"start":{"line":3,"column":4},"end":{"line":3,"column":6}},"range":[20,22],"raw":"介绍"}],"loc":{"start":{"line":3,"column":0},"end":{"line":3,"column":6}},"range":[16,22],"raw":"### 介绍"},"belongMenu":{"title":"Skeleton 骨架屏"},"mdTypeIndex":0,"currentH3Title":"介绍"},{"routePath":"skeleton@526","title":"`Skeleton骨架屏`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"用于在内容加载过程中展示一组占位图形。","loc":{"start":{"line":5,"column":0},"end":{"line":5,"column":19}},"range":[24,43],"raw":"用于在内容加载过程中展示一组占位图形。"}],"loc":{"start":{"line":5,"column":0},"end":{"line":5,"column":19}},"range":[24,43],"raw":"用于在内容加载过程中展示一组占位图形。"},"belongMenu":{"title":"Skeleton 骨架屏"},"mdTypeIndex":0,"currentH3Title":"介绍"},{"routePath":"skeleton@527","title":"`Skeleton骨架屏`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"引入","loc":{"start":{"line":7,"column":4},"end":{"line":7,"column":6}},"range":[49,51],"raw":"引入"}],"loc":{"start":{"line":7,"column":0},"end":{"line":7,"column":6}},"range":[45,51],"raw":"### 引入"},"belongMenu":{"title":"Skeleton 骨架屏"},"mdTypeIndex":1,"currentH3Title":"引入"},{"routePath":"skeleton@528","title":"`Skeleton骨架屏`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"在 Taro 文件中引入组件","loc":{"start":{"line":9,"column":0},"end":{"line":9,"column":14}},"range":[53,67],"raw":"在 Taro 文件中引入组件"}],"loc":{"start":{"line":9,"column":0},"end":{"line":9,"column":14}},"range":[53,67],"raw":"在 Taro 文件中引入组件"},"belongMenu":{"title":"Skeleton 骨架屏"},"mdTypeIndex":1,"currentH3Title":"引入"},{"routePath":"skeleton@529","title":"`Skeleton骨架屏`","doc":{"type":"Header","depth":2,"children":[{"type":"Str","value":"代码演示","loc":{"start":{"line":17,"column":3},"end":{"line":17,"column":7}},"range":[180,184],"raw":"代码演示"}],"loc":{"start":{"line":17,"column":0},"end":{"line":17,"column":7}},"range":[177,184],"raw":"## 代码演示"},"belongMenu":{"title":"Skeleton 骨架屏"},"mdTypeIndex":0,"currentH3Title":"引入"},{"routePath":"skeleton@530","title":"`Skeleton骨架屏`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"基础用法","loc":{"start":{"line":19,"column":4},"end":{"line":19,"column":8}},"range":[190,194],"raw":"基础用法"}],"loc":{"start":{"line":19,"column":0},"end":{"line":19,"column":8}},"range":[186,194],"raw":"### 基础用法"},"belongMenu":{"title":"Skeleton 骨架屏"},"mdTypeIndex":2,"currentH3Title":"基础用法"},{"routePath":"skeleton@531","title":"`Skeleton骨架屏`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"通过","loc":{"start":{"line":21,"column":0},"end":{"line":21,"column":2}},"range":[196,198],"raw":"通过"},{"type":"Code","value":"title","loc":{"start":{"line":21,"column":2},"end":{"line":21,"column":9}},"range":[198,205],"raw":"`title`"},{"type":"Str","value":"属性显示标题占位图,通过","loc":{"start":{"line":21,"column":9},"end":{"line":21,"column":21}},"range":[205,217],"raw":"属性显示标题占位图,通过"},{"type":"Code","value":"row","loc":{"start":{"line":21,"column":21},"end":{"line":21,"column":26}},"range":[217,222],"raw":"`row`"},{"type":"Str","value":"属性配置占位段落行数。","loc":{"start":{"line":21,"column":26},"end":{"line":21,"column":37}},"range":[222,233],"raw":"属性配置占位段落行数。"}],"loc":{"start":{"line":21,"column":0},"end":{"line":21,"column":37}},"range":[196,233],"raw":"通过`title`属性显示标题占位图,通过`row`属性配置占位段落行数。"},"belongMenu":{"title":"Skeleton 骨架屏"},"mdTypeIndex":2,"currentH3Title":"基础用法"},{"routePath":"skeleton@532","title":"`Skeleton骨架屏`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"显示头像","loc":{"start":{"line":29,"column":4},"end":{"line":29,"column":8}},"range":[314,318],"raw":"显示头像"}],"loc":{"start":{"line":29,"column":0},"end":{"line":29,"column":8}},"range":[310,318],"raw":"### 显示头像"},"belongMenu":{"title":"Skeleton 骨架屏"},"mdTypeIndex":3,"currentH3Title":"显示头像"},{"routePath":"skeleton@533","title":"`Skeleton骨架屏`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"通过","loc":{"start":{"line":31,"column":0},"end":{"line":31,"column":2}},"range":[320,322],"raw":"通过"},{"type":"Code","value":"avatar","loc":{"start":{"line":31,"column":2},"end":{"line":31,"column":10}},"range":[322,330],"raw":"`avatar`"},{"type":"Str","value":"属性显示头像占位图。","loc":{"start":{"line":31,"column":10},"end":{"line":31,"column":20}},"range":[330,340],"raw":"属性显示头像占位图。"}],"loc":{"start":{"line":31,"column":0},"end":{"line":31,"column":20}},"range":[320,340],"raw":"通过`avatar`属性显示头像占位图。"},"belongMenu":{"title":"Skeleton 骨架屏"},"mdTypeIndex":3,"currentH3Title":"显示头像"},{"routePath":"skeleton@534","title":"`Skeleton骨架屏`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"展示子组件","loc":{"start":{"line":39,"column":4},"end":{"line":39,"column":9}},"range":[435,440],"raw":"展示子组件"}],"loc":{"start":{"line":39,"column":0},"end":{"line":39,"column":9}},"range":[431,440],"raw":"### 展示子组件"},"belongMenu":{"title":"Skeleton 骨架屏"},"mdTypeIndex":4,"currentH3Title":"展示子组件"},{"routePath":"skeleton@535","title":"`Skeleton骨架屏`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"将","loc":{"start":{"line":41,"column":0},"end":{"line":41,"column":1}},"range":[442,443],"raw":"将"},{"type":"Code","value":"loading","loc":{"start":{"line":41,"column":1},"end":{"line":41,"column":10}},"range":[443,452],"raw":"`loading`"},{"type":"Str","value":"属性设置成","loc":{"start":{"line":41,"column":10},"end":{"line":41,"column":15}},"range":[452,457],"raw":"属性设置成"},{"type":"Code","value":"false","loc":{"start":{"line":41,"column":15},"end":{"line":41,"column":22}},"range":[457,464],"raw":"`false`"},{"type":"Str","value":"表示内容加载完成,此时会隐藏占位图,并显示","loc":{"start":{"line":41,"column":22},"end":{"line":41,"column":43}},"range":[464,485],"raw":"表示内容加载完成,此时会隐藏占位图,并显示"},{"type":"Code","value":"Skeleton","loc":{"start":{"line":41,"column":43},"end":{"line":41,"column":53}},"range":[485,495],"raw":"`Skeleton`"},{"type":"Str","value":"的子组件。","loc":{"start":{"line":41,"column":53},"end":{"line":41,"column":58}},"range":[495,500],"raw":"的子组件。"}],"loc":{"start":{"line":41,"column":0},"end":{"line":41,"column":58}},"range":[442,500],"raw":"将`loading`属性设置成`false`表示内容加载完成,此时会隐藏占位图,并显示`Skeleton`的子组件。"},"belongMenu":{"title":"Skeleton 骨架屏"},"mdTypeIndex":4,"currentH3Title":"展示子组件"},{"routePath":"skeleton@536","title":"`Skeleton骨架屏`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"SkeletonProps ","loc":{"start":{"line":60,"column":4},"end":{"line":60,"column":18}},"range":[796,810],"raw":"SkeletonProps "},{"type":"Link","title":null,"url":"https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/skeleton.d.ts","children":[{"type":"Str","value":"[详情]","loc":{"start":{"line":60,"column":19},"end":{"line":60,"column":23}},"range":[811,815],"raw":"[详情]"}],"loc":{"start":{"line":60,"column":18},"end":{"line":60,"column":104}},"range":[810,896],"raw":"[[详情]](https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/skeleton.d.ts)"}],"loc":{"start":{"line":60,"column":0},"end":{"line":60,"column":104}},"range":[792,896],"raw":"### SkeletonProps [[详情]](https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/skeleton.d.ts)"},"belongMenu":{"title":"Skeleton 骨架屏"},"mdTypeIndex":5,"currentH3Title":"SkeletonProps [[详情]](https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/skeleton.d.ts)"},{"routePath":"skeleton@537","title":"`Skeleton骨架屏`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"样式变量","loc":{"start":{"line":75,"column":4},"end":{"line":75,"column":8}},"range":[2080,2084],"raw":"样式变量"}],"loc":{"start":{"line":75,"column":0},"end":{"line":75,"column":8}},"range":[2076,2084],"raw":"### 样式变量"},"belongMenu":{"title":"Skeleton 骨架屏"},"mdTypeIndex":6,"currentH3Title":"样式变量"},{"routePath":"skeleton@538","title":"`Skeleton骨架屏`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"组件提供了下列 CSS 变量,可用于自定义样式,使用方法请参考","loc":{"start":{"line":77,"column":0},"end":{"line":77,"column":31}},"range":[2086,2117],"raw":"组件提供了下列 CSS 变量,可用于自定义样式,使用方法请参考"},{"type":"Link","title":null,"url":"https://antmjs.github.io/vantui/#/config-provider","children":[{"type":"Str","value":"ConfigProvider 组件","loc":{"start":{"line":77,"column":32},"end":{"line":77,"column":49}},"range":[2118,2135],"raw":"ConfigProvider 组件"}],"loc":{"start":{"line":77,"column":31},"end":{"line":77,"column":101}},"range":[2117,2187],"raw":"[ConfigProvider 组件](https://antmjs.github.io/vantui/#/config-provider)"}],"loc":{"start":{"line":77,"column":0},"end":{"line":77,"column":101}},"range":[2086,2187],"raw":"组件提供了下列 CSS 变量,可用于自定义样式,使用方法请参考[ConfigProvider 组件](https://antmjs.github.io/vantui/#/config-provider)"},"belongMenu":{"title":"Skeleton 骨架屏"},"mdTypeIndex":5,"currentH3Title":"样式变量"},{"routePath":"signature@539","title":"`Signature签名`","doc":{"type":"Header","depth":1,"children":[{"type":"Str","value":"Signature 签名","loc":{"start":{"line":1,"column":2},"end":{"line":1,"column":14}},"range":[2,14],"raw":"Signature 签名"}],"loc":{"start":{"line":1,"column":0},"end":{"line":1,"column":14}},"range":[0,14],"raw":"# Signature 签名"},"belongMenu":{"title":"Signature 签名"},"mdTypeIndex":0,"currentH3Title":""},{"routePath":"signature@540","title":"`Signature签名`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"介绍","loc":{"start":{"line":3,"column":4},"end":{"line":3,"column":6}},"range":[20,22],"raw":"介绍"}],"loc":{"start":{"line":3,"column":0},"end":{"line":3,"column":6}},"range":[16,22],"raw":"### 介绍"},"belongMenu":{"title":"Signature 签名"},"mdTypeIndex":0,"currentH3Title":"介绍"},{"routePath":"signature@541","title":"`Signature签名`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"基于 Canvas 的签名组件","loc":{"start":{"line":5,"column":0},"end":{"line":5,"column":15}},"range":[24,39],"raw":"基于 Canvas 的签名组件"}],"loc":{"start":{"line":5,"column":0},"end":{"line":5,"column":15}},"range":[24,39],"raw":"基于 Canvas 的签名组件"},"belongMenu":{"title":"Signature 签名"},"mdTypeIndex":0,"currentH3Title":"介绍"},{"routePath":"signature@542","title":"`Signature签名`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"引用","loc":{"start":{"line":7,"column":4},"end":{"line":7,"column":6}},"range":[45,47],"raw":"引用"}],"loc":{"start":{"line":7,"column":0},"end":{"line":7,"column":6}},"range":[41,47],"raw":"### 引用"},"belongMenu":{"title":"Signature 签名"},"mdTypeIndex":1,"currentH3Title":"引用"},{"routePath":"signature@543","title":"`Signature签名`","doc":{"type":"Header","depth":2,"children":[{"type":"Str","value":"代码演示","loc":{"start":{"line":13,"column":3},"end":{"line":13,"column":7}},"range":[107,111],"raw":"代码演示"}],"loc":{"start":{"line":13,"column":0},"end":{"line":13,"column":7}},"range":[104,111],"raw":"## 代码演示"},"belongMenu":{"title":"Signature 签名"},"mdTypeIndex":0,"currentH3Title":"引用"},{"routePath":"signature@544","title":"`Signature签名`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"基础用法","loc":{"start":{"line":15,"column":4},"end":{"line":15,"column":8}},"range":[117,121],"raw":"基础用法"}],"loc":{"start":{"line":15,"column":0},"end":{"line":15,"column":8}},"range":[113,121],"raw":"### 基础用法"},"belongMenu":{"title":"Signature 签名"},"mdTypeIndex":2,"currentH3Title":"基础用法"},{"routePath":"signature@545","title":"`Signature签名`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"::: $demo1 :::","loc":{"start":{"line":17,"column":0},"end":{"line":17,"column":14}},"range":[123,137],"raw":"::: $demo1 :::"}],"loc":{"start":{"line":17,"column":0},"end":{"line":17,"column":14}},"range":[123,137],"raw":"::: $demo1 :::"},"belongMenu":{"title":"Signature 签名"},"mdTypeIndex":1,"currentH3Title":"基础用法"},{"routePath":"signature@546","title":"`Signature签名`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"修改颜色和签字粗细","loc":{"start":{"line":19,"column":4},"end":{"line":19,"column":13}},"range":[143,152],"raw":"修改颜色和签字粗细"}],"loc":{"start":{"line":19,"column":0},"end":{"line":19,"column":13}},"range":[139,152],"raw":"### 修改颜色和签字粗细"},"belongMenu":{"title":"Signature 签名"},"mdTypeIndex":3,"currentH3Title":"修改颜色和签字粗细"},{"routePath":"signature@547","title":"`Signature签名`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"::: $demo2 :::","loc":{"start":{"line":21,"column":0},"end":{"line":21,"column":14}},"range":[154,168],"raw":"::: $demo2 :::"}],"loc":{"start":{"line":21,"column":0},"end":{"line":21,"column":14}},"range":[154,168],"raw":"::: $demo2 :::"},"belongMenu":{"title":"Signature 签名"},"mdTypeIndex":2,"currentH3Title":"修改颜色和签字粗细"},{"routePath":"signature@548","title":"`Signature签名`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"ISignatureProps ","loc":{"start":{"line":23,"column":4},"end":{"line":23,"column":20}},"range":[174,190],"raw":"ISignatureProps "},{"type":"Link","title":null,"url":"https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/signature.d.ts","children":[{"type":"Str","value":"[详情]","loc":{"start":{"line":23,"column":21},"end":{"line":23,"column":25}},"range":[191,195],"raw":"[详情]"}],"loc":{"start":{"line":23,"column":20},"end":{"line":23,"column":107}},"range":[190,277],"raw":"[[详情]](https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/signature.d.ts)"}],"loc":{"start":{"line":23,"column":0},"end":{"line":23,"column":107}},"range":[170,277],"raw":"### ISignatureProps [[详情]](https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/signature.d.ts)"},"belongMenu":{"title":"Signature 签名"},"mdTypeIndex":4,"currentH3Title":"ISignatureProps [[详情]](https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/signature.d.ts)"},{"routePath":"signature@549","title":"`Signature签名`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"组件实例 ","loc":{"start":{"line":33,"column":4},"end":{"line":33,"column":9}},"range":[992,997],"raw":"组件实例 "},{"type":"Link","title":null,"url":"https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/signature.d.ts","children":[{"type":"Str","value":"[详情]","loc":{"start":{"line":33,"column":10},"end":{"line":33,"column":14}},"range":[998,1002],"raw":"[详情]"}],"loc":{"start":{"line":33,"column":9},"end":{"line":33,"column":96}},"range":[997,1084],"raw":"[[详情]](https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/signature.d.ts)"}],"loc":{"start":{"line":33,"column":0},"end":{"line":33,"column":96}},"range":[988,1084],"raw":"### 组件实例 [[详情]](https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/signature.d.ts)"},"belongMenu":{"title":"Signature 签名"},"mdTypeIndex":5,"currentH3Title":"组件实例 [[详情]](https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/signature.d.ts)"},{"routePath":"signature@550","title":"`Signature签名`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"样式变量","loc":{"start":{"line":40,"column":4},"end":{"line":40,"column":8}},"range":[2521,2525],"raw":"样式变量"}],"loc":{"start":{"line":40,"column":0},"end":{"line":40,"column":8}},"range":[2517,2525],"raw":"### 样式变量"},"belongMenu":{"title":"Signature 签名"},"mdTypeIndex":6,"currentH3Title":"样式变量"},{"routePath":"signature@551","title":"`Signature签名`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"组件提供了下列 CSS 变量,可用于自定义样式,使用方法请参考","loc":{"start":{"line":42,"column":0},"end":{"line":42,"column":31}},"range":[2527,2558],"raw":"组件提供了下列 CSS 变量,可用于自定义样式,使用方法请参考"},{"type":"Link","title":null,"url":"https://antmjs.github.io/vantui/#/config-provider","children":[{"type":"Str","value":"ConfigProvider 组件","loc":{"start":{"line":42,"column":32},"end":{"line":42,"column":49}},"range":[2559,2576],"raw":"ConfigProvider 组件"}],"loc":{"start":{"line":42,"column":31},"end":{"line":42,"column":101}},"range":[2558,2628],"raw":"[ConfigProvider 组件](https://antmjs.github.io/vantui/#/config-provider)"}],"loc":{"start":{"line":42,"column":0},"end":{"line":42,"column":101}},"range":[2527,2628],"raw":"组件提供了下列 CSS 变量,可用于自定义样式,使用方法请参考[ConfigProvider 组件](https://antmjs.github.io/vantui/#/config-provider)"},"belongMenu":{"title":"Signature 签名"},"mdTypeIndex":3,"currentH3Title":"样式变量"},{"routePath":"sidebar@552","title":"`Sidebar侧边导航`","doc":{"type":"Header","depth":1,"children":[{"type":"Str","value":"Sidebar 侧边导航","loc":{"start":{"line":1,"column":2},"end":{"line":1,"column":14}},"range":[2,14],"raw":"Sidebar 侧边导航"}],"loc":{"start":{"line":1,"column":0},"end":{"line":1,"column":14}},"range":[0,14],"raw":"# Sidebar 侧边导航"},"belongMenu":{"title":"Sidebar 侧边导航"},"mdTypeIndex":0,"currentH3Title":""},{"routePath":"sidebar@553","title":"`Sidebar侧边导航`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"介绍","loc":{"start":{"line":3,"column":4},"end":{"line":3,"column":6}},"range":[20,22],"raw":"介绍"}],"loc":{"start":{"line":3,"column":0},"end":{"line":3,"column":6}},"range":[16,22],"raw":"### 介绍"},"belongMenu":{"title":"Sidebar 侧边导航"},"mdTypeIndex":0,"currentH3Title":"介绍"},{"routePath":"sidebar@554","title":"`Sidebar侧边导航`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"垂直展示的导航栏,用于在不同的内容区域之间进行切换。","loc":{"start":{"line":5,"column":0},"end":{"line":5,"column":26}},"range":[24,50],"raw":"垂直展示的导航栏,用于在不同的内容区域之间进行切换。"}],"loc":{"start":{"line":5,"column":0},"end":{"line":5,"column":26}},"range":[24,50],"raw":"垂直展示的导航栏,用于在不同的内容区域之间进行切换。"},"belongMenu":{"title":"Sidebar 侧边导航"},"mdTypeIndex":0,"currentH3Title":"介绍"},{"routePath":"sidebar@555","title":"`Sidebar侧边导航`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"引入","loc":{"start":{"line":7,"column":4},"end":{"line":7,"column":6}},"range":[56,58],"raw":"引入"}],"loc":{"start":{"line":7,"column":0},"end":{"line":7,"column":6}},"range":[52,58],"raw":"### 引入"},"belongMenu":{"title":"Sidebar 侧边导航"},"mdTypeIndex":1,"currentH3Title":"引入"},{"routePath":"sidebar@556","title":"`Sidebar侧边导航`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"在 Taro 文件中引入组件","loc":{"start":{"line":9,"column":0},"end":{"line":9,"column":14}},"range":[60,74],"raw":"在 Taro 文件中引入组件"}],"loc":{"start":{"line":9,"column":0},"end":{"line":9,"column":14}},"range":[60,74],"raw":"在 Taro 文件中引入组件"},"belongMenu":{"title":"Sidebar 侧边导航"},"mdTypeIndex":1,"currentH3Title":"引入"},{"routePath":"sidebar@557","title":"`Sidebar侧边导航`","doc":{"type":"Header","depth":2,"children":[{"type":"Str","value":"代码演示","loc":{"start":{"line":15,"column":3},"end":{"line":15,"column":7}},"range":[144,148],"raw":"代码演示"}],"loc":{"start":{"line":15,"column":0},"end":{"line":15,"column":7}},"range":[141,148],"raw":"## 代码演示"},"belongMenu":{"title":"Sidebar 侧边导航"},"mdTypeIndex":0,"currentH3Title":"引入"},{"routePath":"sidebar@558","title":"`Sidebar侧边导航`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"基础用法","loc":{"start":{"line":17,"column":4},"end":{"line":17,"column":8}},"range":[154,158],"raw":"基础用法"}],"loc":{"start":{"line":17,"column":0},"end":{"line":17,"column":8}},"range":[150,158],"raw":"### 基础用法"},"belongMenu":{"title":"Sidebar 侧边导航"},"mdTypeIndex":2,"currentH3Title":"基础用法"},{"routePath":"sidebar@559","title":"`Sidebar侧边导航`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"通过在","loc":{"start":{"line":19,"column":0},"end":{"line":19,"column":3}},"range":[160,163],"raw":"通过在"},{"type":"Code","value":"vanSidebar","loc":{"start":{"line":19,"column":3},"end":{"line":19,"column":15}},"range":[163,175],"raw":"`vanSidebar`"},{"type":"Str","value":"上设置","loc":{"start":{"line":19,"column":15},"end":{"line":19,"column":18}},"range":[175,178],"raw":"上设置"},{"type":"Code","value":"activeKey","loc":{"start":{"line":19,"column":18},"end":{"line":19,"column":29}},"range":[178,189],"raw":"`activeKey`"},{"type":"Str","value":"属性来控制选中项。","loc":{"start":{"line":19,"column":29},"end":{"line":19,"column":38}},"range":[189,198],"raw":"属性来控制选中项。"}],"loc":{"start":{"line":19,"column":0},"end":{"line":19,"column":38}},"range":[160,198],"raw":"通过在`vanSidebar`上设置`activeKey`属性来控制选中项。"},"belongMenu":{"title":"Sidebar 侧边导航"},"mdTypeIndex":2,"currentH3Title":"基础用法"},{"routePath":"sidebar@560","title":"`Sidebar侧边导航`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"徽标提示","loc":{"start":{"line":33,"column":4},"end":{"line":33,"column":8}},"range":[396,400],"raw":"徽标提示"}],"loc":{"start":{"line":33,"column":0},"end":{"line":33,"column":8}},"range":[392,400],"raw":"### 徽标提示"},"belongMenu":{"title":"Sidebar 侧边导航"},"mdTypeIndex":3,"currentH3Title":"徽标提示"},{"routePath":"sidebar@561","title":"`Sidebar侧边导航`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"设置","loc":{"start":{"line":35,"column":0},"end":{"line":35,"column":2}},"range":[402,404],"raw":"设置"},{"type":"Code","value":"dot","loc":{"start":{"line":35,"column":2},"end":{"line":35,"column":7}},"range":[404,409],"raw":"`dot`"},{"type":"Str","value":"属性后,会在右上角展示一个小红点。设置","loc":{"start":{"line":35,"column":7},"end":{"line":35,"column":26}},"range":[409,428],"raw":"属性后,会在右上角展示一个小红点。设置"},{"type":"Code","value":"badge","loc":{"start":{"line":35,"column":26},"end":{"line":35,"column":33}},"range":[428,435],"raw":"`badge`"},{"type":"Str","value":"属性后,会在右上角展示相应的徽标。","loc":{"start":{"line":35,"column":33},"end":{"line":35,"column":50}},"range":[435,452],"raw":"属性后,会在右上角展示相应的徽标。"}],"loc":{"start":{"line":35,"column":0},"end":{"line":35,"column":50}},"range":[402,452],"raw":"设置`dot`属性后,会在右上角展示一个小红点。设置`badge`属性后,会在右上角展示相应的徽标。"},"belongMenu":{"title":"Sidebar 侧边导航"},"mdTypeIndex":3,"currentH3Title":"徽标提示"},{"routePath":"sidebar@562","title":"`Sidebar侧边导航`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"禁用选项","loc":{"start":{"line":49,"column":4},"end":{"line":49,"column":8}},"range":[676,680],"raw":"禁用选项"}],"loc":{"start":{"line":49,"column":0},"end":{"line":49,"column":8}},"range":[672,680],"raw":"### 禁用选项"},"belongMenu":{"title":"Sidebar 侧边导航"},"mdTypeIndex":4,"currentH3Title":"禁用选项"},{"routePath":"sidebar@563","title":"`Sidebar侧边导航`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"通过","loc":{"start":{"line":51,"column":0},"end":{"line":51,"column":2}},"range":[682,684],"raw":"通过"},{"type":"Code","value":"disabled","loc":{"start":{"line":51,"column":2},"end":{"line":51,"column":12}},"range":[684,694],"raw":"`disabled`"},{"type":"Str","value":"属性禁用选项。","loc":{"start":{"line":51,"column":12},"end":{"line":51,"column":19}},"range":[694,701],"raw":"属性禁用选项。"}],"loc":{"start":{"line":51,"column":0},"end":{"line":51,"column":19}},"range":[682,701],"raw":"通过`disabled`属性禁用选项。"},"belongMenu":{"title":"Sidebar 侧边导航"},"mdTypeIndex":4,"currentH3Title":"禁用选项"},{"routePath":"sidebar@564","title":"`Sidebar侧边导航`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"监听切换事件","loc":{"start":{"line":65,"column":4},"end":{"line":65,"column":10}},"range":[931,937],"raw":"监听切换事件"}],"loc":{"start":{"line":65,"column":0},"end":{"line":65,"column":10}},"range":[927,937],"raw":"### 监听切换事件"},"belongMenu":{"title":"Sidebar 侧边导航"},"mdTypeIndex":5,"currentH3Title":"监听切换事件"},{"routePath":"sidebar@565","title":"`Sidebar侧边导航`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"设置","loc":{"start":{"line":67,"column":0},"end":{"line":67,"column":2}},"range":[939,941],"raw":"设置"},{"type":"Code","value":"change","loc":{"start":{"line":67,"column":2},"end":{"line":67,"column":10}},"range":[941,949],"raw":"`change`"},{"type":"Str","value":"方法来监听切换导航项时的事件。","loc":{"start":{"line":67,"column":10},"end":{"line":67,"column":25}},"range":[949,964],"raw":"方法来监听切换导航项时的事件。"}],"loc":{"start":{"line":67,"column":0},"end":{"line":67,"column":25}},"range":[939,964],"raw":"设置`change`方法来监听切换导航项时的事件。"},"belongMenu":{"title":"Sidebar 侧边导航"},"mdTypeIndex":5,"currentH3Title":"监听切换事件"},{"routePath":"sidebar@566","title":"`Sidebar侧边导航`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"SidebarItemProps ","loc":{"start":{"line":92,"column":4},"end":{"line":92,"column":21}},"range":[1354,1371],"raw":"SidebarItemProps "},{"type":"Link","title":null,"url":"https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/sidebar.d.ts","children":[{"type":"Str","value":"[详情]","loc":{"start":{"line":92,"column":22},"end":{"line":92,"column":26}},"range":[1372,1376],"raw":"[详情]"}],"loc":{"start":{"line":92,"column":21},"end":{"line":92,"column":106}},"range":[1371,1456],"raw":"[[详情]](https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/sidebar.d.ts)"}],"loc":{"start":{"line":92,"column":0},"end":{"line":92,"column":106}},"range":[1350,1456],"raw":"### SidebarItemProps [[详情]](https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/sidebar.d.ts)"},"belongMenu":{"title":"Sidebar 侧边导航"},"mdTypeIndex":6,"currentH3Title":"SidebarItemProps [[详情]](https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/sidebar.d.ts)"},{"routePath":"sidebar@567","title":"`Sidebar侧边导航`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"SidebarProps ","loc":{"start":{"line":105,"column":4},"end":{"line":105,"column":17}},"range":[2962,2975],"raw":"SidebarProps "},{"type":"Link","title":null,"url":"https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/sidebar.d.ts","children":[{"type":"Str","value":"[详情]","loc":{"start":{"line":105,"column":18},"end":{"line":105,"column":22}},"range":[2976,2980],"raw":"[详情]"}],"loc":{"start":{"line":105,"column":17},"end":{"line":105,"column":102}},"range":[2975,3060],"raw":"[[详情]](https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/sidebar.d.ts)"}],"loc":{"start":{"line":105,"column":0},"end":{"line":105,"column":102}},"range":[2958,3060],"raw":"### SidebarProps [[详情]](https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/sidebar.d.ts)"},"belongMenu":{"title":"Sidebar 侧边导航"},"mdTypeIndex":7,"currentH3Title":"SidebarProps [[详情]](https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/sidebar.d.ts)"},{"routePath":"sidebar@568","title":"`Sidebar侧边导航`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"样式变量","loc":{"start":{"line":113,"column":4},"end":{"line":113,"column":8}},"range":[3796,3800],"raw":"样式变量"}],"loc":{"start":{"line":113,"column":0},"end":{"line":113,"column":8}},"range":[3792,3800],"raw":"### 样式变量"},"belongMenu":{"title":"Sidebar 侧边导航"},"mdTypeIndex":8,"currentH3Title":"样式变量"},{"routePath":"sidebar@569","title":"`Sidebar侧边导航`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"组件提供了下列 CSS 变量,可用于自定义样式,使用方法请参考","loc":{"start":{"line":115,"column":0},"end":{"line":115,"column":31}},"range":[3802,3833],"raw":"组件提供了下列 CSS 变量,可用于自定义样式,使用方法请参考"},{"type":"Link","title":null,"url":"https://antmjs.github.io/vantui/#/config-provider","children":[{"type":"Str","value":"ConfigProvider 组件","loc":{"start":{"line":115,"column":32},"end":{"line":115,"column":49}},"range":[3834,3851],"raw":"ConfigProvider 组件"}],"loc":{"start":{"line":115,"column":31},"end":{"line":115,"column":101}},"range":[3833,3903],"raw":"[ConfigProvider 组件](https://antmjs.github.io/vantui/#/config-provider)"}],"loc":{"start":{"line":115,"column":0},"end":{"line":115,"column":101}},"range":[3802,3903],"raw":"组件提供了下列 CSS 变量,可用于自定义样式,使用方法请参考[ConfigProvider 组件](https://antmjs.github.io/vantui/#/config-provider)"},"belongMenu":{"title":"Sidebar 侧边导航"},"mdTypeIndex":6,"currentH3Title":"样式变量"},{"routePath":"share-sheet@570","title":"`ShareSheet分享面板`","doc":{"type":"Header","depth":1,"children":[{"type":"Str","value":"ShareSheet 分享面板","loc":{"start":{"line":1,"column":2},"end":{"line":1,"column":17}},"range":[2,17],"raw":"ShareSheet 分享面板"}],"loc":{"start":{"line":1,"column":0},"end":{"line":1,"column":17}},"range":[0,17],"raw":"# ShareSheet 分享面板"},"belongMenu":{"title":"ShareSheet 分享面板"},"mdTypeIndex":0,"currentH3Title":""},{"routePath":"share-sheet@571","title":"`ShareSheet分享面板`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"介绍","loc":{"start":{"line":3,"column":4},"end":{"line":3,"column":6}},"range":[23,25],"raw":"介绍"}],"loc":{"start":{"line":3,"column":0},"end":{"line":3,"column":6}},"range":[19,25],"raw":"### 介绍"},"belongMenu":{"title":"ShareSheet 分享面板"},"mdTypeIndex":0,"currentH3Title":"介绍"},{"routePath":"share-sheet@572","title":"`ShareSheet分享面板`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"底部弹起的分享面板,用于展示各分享渠道对应的操作按钮,不含具体的分享逻辑。","loc":{"start":{"line":5,"column":0},"end":{"line":5,"column":37}},"range":[27,64],"raw":"底部弹起的分享面板,用于展示各分享渠道对应的操作按钮,不含具体的分享逻辑。"}],"loc":{"start":{"line":5,"column":0},"end":{"line":5,"column":37}},"range":[27,64],"raw":"底部弹起的分享面板,用于展示各分享渠道对应的操作按钮,不含具体的分享逻辑。"},"belongMenu":{"title":"ShareSheet 分享面板"},"mdTypeIndex":0,"currentH3Title":"介绍"},{"routePath":"share-sheet@573","title":"`ShareSheet分享面板`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"引入","loc":{"start":{"line":7,"column":4},"end":{"line":7,"column":6}},"range":[70,72],"raw":"引入"}],"loc":{"start":{"line":7,"column":0},"end":{"line":7,"column":6}},"range":[66,72],"raw":"### 引入"},"belongMenu":{"title":"ShareSheet 分享面板"},"mdTypeIndex":1,"currentH3Title":"引入"},{"routePath":"share-sheet@574","title":"`ShareSheet分享面板`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"在 Taro 文件中引入组件","loc":{"start":{"line":9,"column":0},"end":{"line":9,"column":14}},"range":[74,88],"raw":"在 Taro 文件中引入组件"}],"loc":{"start":{"line":9,"column":0},"end":{"line":9,"column":14}},"range":[74,88],"raw":"在 Taro 文件中引入组件"},"belongMenu":{"title":"ShareSheet 分享面板"},"mdTypeIndex":1,"currentH3Title":"引入"},{"routePath":"share-sheet@575","title":"`ShareSheet分享面板`","doc":{"type":"Header","depth":2,"children":[{"type":"Str","value":"代码演示","loc":{"start":{"line":15,"column":3},"end":{"line":15,"column":7}},"range":[148,152],"raw":"代码演示"}],"loc":{"start":{"line":15,"column":0},"end":{"line":15,"column":7}},"range":[145,152],"raw":"## 代码演示"},"belongMenu":{"title":"ShareSheet 分享面板"},"mdTypeIndex":0,"currentH3Title":"引入"},{"routePath":"share-sheet@576","title":"`ShareSheet分享面板`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"基础用法","loc":{"start":{"line":17,"column":4},"end":{"line":17,"column":8}},"range":[158,162],"raw":"基础用法"}],"loc":{"start":{"line":17,"column":0},"end":{"line":17,"column":8}},"range":[154,162],"raw":"### 基础用法"},"belongMenu":{"title":"ShareSheet 分享面板"},"mdTypeIndex":2,"currentH3Title":"基础用法"},{"routePath":"share-sheet@577","title":"`ShareSheet分享面板`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"分享面板通过 ","loc":{"start":{"line":19,"column":0},"end":{"line":19,"column":7}},"range":[164,171],"raw":"分享面板通过 "},{"type":"Code","value":"options","loc":{"start":{"line":19,"column":7},"end":{"line":19,"column":16}},"range":[171,180],"raw":"`options`"},{"type":"Str","value":" 属性来定义分享选项,数组的每一项是一个对象,对象格式见文档下方表格。","loc":{"start":{"line":19,"column":16},"end":{"line":19,"column":51}},"range":[180,215],"raw":" 属性来定义分享选项,数组的每一项是一个对象,对象格式见文档下方表格。"}],"loc":{"start":{"line":19,"column":0},"end":{"line":19,"column":51}},"range":[164,215],"raw":"分享面板通过 `options` 属性来定义分享选项,数组的每一项是一个对象,对象格式见文档下方表格。"},"belongMenu":{"title":"ShareSheet 分享面板"},"mdTypeIndex":2,"currentH3Title":"基础用法"},{"routePath":"share-sheet@578","title":"`ShareSheet分享面板`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"::: $demo1 :::","loc":{"start":{"line":21,"column":0},"end":{"line":21,"column":14}},"range":[217,231],"raw":"::: $demo1 :::"}],"loc":{"start":{"line":21,"column":0},"end":{"line":21,"column":14}},"range":[217,231],"raw":"::: $demo1 :::"},"belongMenu":{"title":"ShareSheet 分享面板"},"mdTypeIndex":3,"currentH3Title":"基础用法"},{"routePath":"share-sheet@579","title":"`ShareSheet分享面板`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"展示多行选项","loc":{"start":{"line":23,"column":4},"end":{"line":23,"column":10}},"range":[237,243],"raw":"展示多行选项"}],"loc":{"start":{"line":23,"column":0},"end":{"line":23,"column":10}},"range":[233,243],"raw":"### 展示多行选项"},"belongMenu":{"title":"ShareSheet 分享面板"},"mdTypeIndex":3,"currentH3Title":"展示多行选项"},{"routePath":"share-sheet@580","title":"`ShareSheet分享面板`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"当分享选项的数量较多时,可以将 ","loc":{"start":{"line":25,"column":0},"end":{"line":25,"column":16}},"range":[245,261],"raw":"当分享选项的数量较多时,可以将 "},{"type":"Code","value":"options","loc":{"start":{"line":25,"column":16},"end":{"line":25,"column":25}},"range":[261,270],"raw":"`options`"},{"type":"Str","value":" 定义为数组嵌套的格式,每个子数组会作为一行选项展示。","loc":{"start":{"line":25,"column":25},"end":{"line":25,"column":52}},"range":[270,297],"raw":" 定义为数组嵌套的格式,每个子数组会作为一行选项展示。"}],"loc":{"start":{"line":25,"column":0},"end":{"line":25,"column":52}},"range":[245,297],"raw":"当分享选项的数量较多时,可以将 `options` 定义为数组嵌套的格式,每个子数组会作为一行选项展示。"},"belongMenu":{"title":"ShareSheet 分享面板"},"mdTypeIndex":4,"currentH3Title":"展示多行选项"},{"routePath":"share-sheet@581","title":"`ShareSheet分享面板`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"::: $demo2 :::","loc":{"start":{"line":27,"column":0},"end":{"line":27,"column":14}},"range":[299,313],"raw":"::: $demo2 :::"}],"loc":{"start":{"line":27,"column":0},"end":{"line":27,"column":14}},"range":[299,313],"raw":"::: $demo2 :::"},"belongMenu":{"title":"ShareSheet 分享面板"},"mdTypeIndex":5,"currentH3Title":"展示多行选项"},{"routePath":"share-sheet@582","title":"`ShareSheet分享面板`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"自定义图标","loc":{"start":{"line":29,"column":4},"end":{"line":29,"column":9}},"range":[319,324],"raw":"自定义图标"}],"loc":{"start":{"line":29,"column":0},"end":{"line":29,"column":9}},"range":[315,324],"raw":"### 自定义图标"},"belongMenu":{"title":"ShareSheet 分享面板"},"mdTypeIndex":4,"currentH3Title":"自定义图标"},{"routePath":"share-sheet@583","title":"`ShareSheet分享面板`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"除了使用内置的几种图标外,可以直接在 ","loc":{"start":{"line":31,"column":0},"end":{"line":31,"column":19}},"range":[326,345],"raw":"除了使用内置的几种图标外,可以直接在 "},{"type":"Code","value":"icon","loc":{"start":{"line":31,"column":19},"end":{"line":31,"column":25}},"range":[345,351],"raw":"`icon`"},{"type":"Str","value":" 中传入图片 URL 来使用自定义的图标。","loc":{"start":{"line":31,"column":25},"end":{"line":31,"column":46}},"range":[351,372],"raw":" 中传入图片 URL 来使用自定义的图标。"}],"loc":{"start":{"line":31,"column":0},"end":{"line":31,"column":46}},"range":[326,372],"raw":"除了使用内置的几种图标外,可以直接在 `icon` 中传入图片 URL 来使用自定义的图标。"},"belongMenu":{"title":"ShareSheet 分享面板"},"mdTypeIndex":6,"currentH3Title":"自定义图标"},{"routePath":"share-sheet@584","title":"`ShareSheet分享面板`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"::: $demo3 :::","loc":{"start":{"line":33,"column":0},"end":{"line":33,"column":14}},"range":[374,388],"raw":"::: $demo3 :::"}],"loc":{"start":{"line":33,"column":0},"end":{"line":33,"column":14}},"range":[374,388],"raw":"::: $demo3 :::"},"belongMenu":{"title":"ShareSheet 分享面板"},"mdTypeIndex":7,"currentH3Title":"自定义图标"},{"routePath":"share-sheet@585","title":"`ShareSheet分享面板`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"展示描述信息","loc":{"start":{"line":35,"column":4},"end":{"line":35,"column":10}},"range":[394,400],"raw":"展示描述信息"}],"loc":{"start":{"line":35,"column":0},"end":{"line":35,"column":10}},"range":[390,400],"raw":"### 展示描述信息"},"belongMenu":{"title":"ShareSheet 分享面板"},"mdTypeIndex":5,"currentH3Title":"展示描述信息"},{"routePath":"share-sheet@586","title":"`ShareSheet分享面板`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"通过 ","loc":{"start":{"line":37,"column":0},"end":{"line":37,"column":3}},"range":[402,405],"raw":"通过 "},{"type":"Code","value":"description","loc":{"start":{"line":37,"column":3},"end":{"line":37,"column":16}},"range":[405,418],"raw":"`description`"},{"type":"Str","value":" 属性可以设置标题下方的描述文字, 在 ","loc":{"start":{"line":37,"column":16},"end":{"line":37,"column":36}},"range":[418,438],"raw":" 属性可以设置标题下方的描述文字, 在 "},{"type":"Code","value":"options","loc":{"start":{"line":37,"column":36},"end":{"line":37,"column":45}},"range":[438,447],"raw":"`options`"},{"type":"Str","value":" 内设置 ","loc":{"start":{"line":37,"column":45},"end":{"line":37,"column":50}},"range":[447,452],"raw":" 内设置 "},{"type":"Code","value":"description","loc":{"start":{"line":37,"column":50},"end":{"line":37,"column":63}},"range":[452,465],"raw":"`description`"},{"type":"Str","value":" 属性可以添加分享选项描述。","loc":{"start":{"line":37,"column":63},"end":{"line":37,"column":77}},"range":[465,479],"raw":" 属性可以添加分享选项描述。"}],"loc":{"start":{"line":37,"column":0},"end":{"line":37,"column":77}},"range":[402,479],"raw":"通过 `description` 属性可以设置标题下方的描述文字, 在 `options` 内设置 `description` 属性可以添加分享选项描述。"},"belongMenu":{"title":"ShareSheet 分享面板"},"mdTypeIndex":8,"currentH3Title":"展示描述信息"},{"routePath":"share-sheet@587","title":"`ShareSheet分享面板`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"::: $demo4 :::","loc":{"start":{"line":39,"column":0},"end":{"line":39,"column":14}},"range":[481,495],"raw":"::: $demo4 :::"}],"loc":{"start":{"line":39,"column":0},"end":{"line":39,"column":14}},"range":[481,495],"raw":"::: $demo4 :::"},"belongMenu":{"title":"ShareSheet 分享面板"},"mdTypeIndex":9,"currentH3Title":"展示描述信息"},{"routePath":"share-sheet@588","title":"`ShareSheet分享面板`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"ShareSheetOptionItem ","loc":{"start":{"line":41,"column":4},"end":{"line":41,"column":25}},"range":[501,522],"raw":"ShareSheetOptionItem "},{"type":"Link","title":null,"url":"https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/share-sheet.d.ts","children":[{"type":"Str","value":"[详情]","loc":{"start":{"line":41,"column":26},"end":{"line":41,"column":30}},"range":[523,527],"raw":"[详情]"}],"loc":{"start":{"line":41,"column":25},"end":{"line":41,"column":114}},"range":[522,611],"raw":"[[详情]](https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/share-sheet.d.ts)"}],"loc":{"start":{"line":41,"column":0},"end":{"line":41,"column":114}},"range":[497,611],"raw":"### ShareSheetOptionItem [[详情]](https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/share-sheet.d.ts)"},"belongMenu":{"title":"ShareSheet 分享面板"},"mdTypeIndex":6,"currentH3Title":"ShareSheetOptionItem [[详情]](https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/share-sheet.d.ts)"},{"routePath":"share-sheet@589","title":"`ShareSheet分享面板`","doc":{"type":"Paragraph","children":[{"type":"LinkReference","identifier":"object object","referenceType":"shortcut","children":[{"type":"Str","value":"object Object","loc":{"start":{"line":43,"column":1},"end":{"line":43,"column":14}},"range":[614,627],"raw":"object Object"}],"loc":{"start":{"line":43,"column":0},"end":{"line":43,"column":15}},"range":[613,628],"raw":"[object Object]"},{"type":"Str","value":"\\n| 参数 | 说明 | 类型 |\\n| --- | --- | --- |\\n| name | - | ","loc":{"start":{"line":43,"column":15},"end":{"line":46,"column":13}},"range":[628,679],"raw":"\\n| 参数 | 说明 | 类型 |\\n| --- | --- | --- |\\n| name | - | "},{"type":"Emphasis","children":[{"type":"Str","value":" ","loc":{"start":{"line":46,"column":14},"end":{"line":46,"column":20}},"range":[680,686],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":46,"column":20},"end":{"line":46,"column":26}},"range":[686,692],"raw":" "},{"type":"Str","value":"string","loc":{"start":{"line":46,"column":26},"end":{"line":46,"column":32}},"range":[692,698],"raw":"string"},{"type":"Html","value":"
","loc":{"start":{"line":46,"column":32},"end":{"line":46,"column":37}},"range":[698,703],"raw":"
"}],"loc":{"start":{"line":46,"column":13},"end":{"line":46,"column":38}},"range":[679,704],"raw":"_  string
_"},{"type":"Str","value":" |\\n| icon | - | ","loc":{"start":{"line":46,"column":38},"end":{"line":47,"column":13}},"range":[704,720],"raw":" |\\n| icon | - | "},{"type":"Emphasis","children":[{"type":"Str","value":" ","loc":{"start":{"line":47,"column":14},"end":{"line":47,"column":20}},"range":[721,727],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":47,"column":20},"end":{"line":47,"column":26}},"range":[727,733],"raw":" "},{"type":"Str","value":"string","loc":{"start":{"line":47,"column":26},"end":{"line":47,"column":32}},"range":[733,739],"raw":"string"},{"type":"Html","value":"
","loc":{"start":{"line":47,"column":32},"end":{"line":47,"column":37}},"range":[739,744],"raw":"
"}],"loc":{"start":{"line":47,"column":13},"end":{"line":47,"column":38}},"range":[720,745],"raw":"_  string
_"},{"type":"Str","value":" |\\n| description | - | ","loc":{"start":{"line":47,"column":38},"end":{"line":48,"column":20}},"range":[745,768],"raw":" |\\n| description | - | "},{"type":"Emphasis","children":[{"type":"Str","value":" ","loc":{"start":{"line":48,"column":21},"end":{"line":48,"column":27}},"range":[769,775],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":48,"column":27},"end":{"line":48,"column":33}},"range":[775,781],"raw":" "},{"type":"Str","value":"string","loc":{"start":{"line":48,"column":33},"end":{"line":48,"column":39}},"range":[781,787],"raw":"string"},{"type":"Html","value":"
","loc":{"start":{"line":48,"column":39},"end":{"line":48,"column":44}},"range":[787,792],"raw":"
"}],"loc":{"start":{"line":48,"column":20},"end":{"line":48,"column":45}},"range":[768,793],"raw":"_  string
_"},{"type":"Str","value":" |\\n| openType | - | ","loc":{"start":{"line":48,"column":45},"end":{"line":49,"column":17}},"range":[793,813],"raw":" |\\n| openType | - | "},{"type":"Emphasis","children":[{"type":"Str","value":" ","loc":{"start":{"line":49,"column":18},"end":{"line":49,"column":24}},"range":[814,820],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":49,"column":24},"end":{"line":49,"column":30}},"range":[820,826],"raw":" "},{"type":"Str","value":"string","loc":{"start":{"line":49,"column":30},"end":{"line":49,"column":36}},"range":[826,832],"raw":"string"},{"type":"Html","value":"
","loc":{"start":{"line":49,"column":36},"end":{"line":49,"column":41}},"range":[832,837],"raw":"
"}],"loc":{"start":{"line":49,"column":17},"end":{"line":49,"column":42}},"range":[813,838],"raw":"_  string
_"},{"type":"Str","value":" |","loc":{"start":{"line":49,"column":42},"end":{"line":49,"column":44}},"range":[838,840],"raw":" |"}],"loc":{"start":{"line":43,"column":0},"end":{"line":49,"column":44}},"range":[613,840],"raw":"[object Object]\\n| 参数 | 说明 | 类型 |\\n| --- | --- | --- |\\n| name | - | _  string
_ |\\n| icon | - | _  string
_ |\\n| description | - | _  string
_ |\\n| openType | - | _  string
_ |"},"belongMenu":{"title":"ShareSheet 分享面板"},"mdTypeIndex":10,"currentH3Title":"ShareSheetOptionItem [[详情]](https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/share-sheet.d.ts)"},{"routePath":"share-sheet@590","title":"`ShareSheet分享面板`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"ShareSheetProps ","loc":{"start":{"line":51,"column":4},"end":{"line":51,"column":20}},"range":[846,862],"raw":"ShareSheetProps "},{"type":"Link","title":null,"url":"https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/share-sheet.d.ts","children":[{"type":"Str","value":"[详情]","loc":{"start":{"line":51,"column":21},"end":{"line":51,"column":25}},"range":[863,867],"raw":"[详情]"}],"loc":{"start":{"line":51,"column":20},"end":{"line":51,"column":109}},"range":[862,951],"raw":"[[详情]](https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/share-sheet.d.ts)"}],"loc":{"start":{"line":51,"column":0},"end":{"line":51,"column":109}},"range":[842,951],"raw":"### ShareSheetProps [[详情]](https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/share-sheet.d.ts)"},"belongMenu":{"title":"ShareSheet 分享面板"},"mdTypeIndex":7,"currentH3Title":"ShareSheetProps [[详情]](https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/share-sheet.d.ts)"},{"routePath":"share-sheet@591","title":"`ShareSheet分享面板`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"ShareSheetOptionItem ","loc":{"start":{"line":73,"column":4},"end":{"line":73,"column":25}},"range":[5191,5212],"raw":"ShareSheetOptionItem "},{"type":"Link","title":null,"url":"https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/share-sheet.d.ts","children":[{"type":"Str","value":"[详情]","loc":{"start":{"line":73,"column":26},"end":{"line":73,"column":30}},"range":[5213,5217],"raw":"[详情]"}],"loc":{"start":{"line":73,"column":25},"end":{"line":73,"column":114}},"range":[5212,5301],"raw":"[[详情]](https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/share-sheet.d.ts)"}],"loc":{"start":{"line":73,"column":0},"end":{"line":73,"column":114}},"range":[5187,5301],"raw":"### ShareSheetOptionItem [[详情]](https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/share-sheet.d.ts)"},"belongMenu":{"title":"ShareSheet 分享面板"},"mdTypeIndex":8,"currentH3Title":"ShareSheetOptionItem [[详情]](https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/share-sheet.d.ts)"},{"routePath":"share-sheet@592","title":"`ShareSheet分享面板`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"ShareSheetOption ","loc":{"start":{"line":83,"column":4},"end":{"line":83,"column":21}},"range":[5989,6006],"raw":"ShareSheetOption "},{"type":"Link","title":null,"url":"https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/share-sheet.d.ts","children":[{"type":"Str","value":"[详情]","loc":{"start":{"line":83,"column":22},"end":{"line":83,"column":26}},"range":[6007,6011],"raw":"[详情]"}],"loc":{"start":{"line":83,"column":21},"end":{"line":83,"column":110}},"range":[6006,6095],"raw":"[[详情]](https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/share-sheet.d.ts)"}],"loc":{"start":{"line":83,"column":0},"end":{"line":83,"column":110}},"range":[5985,6095],"raw":"### ShareSheetOption [[详情]](https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/share-sheet.d.ts)"},"belongMenu":{"title":"ShareSheet 分享面板"},"mdTypeIndex":9,"currentH3Title":"ShareSheetOption [[详情]](https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/share-sheet.d.ts)"},{"routePath":"share-sheet@593","title":"`ShareSheet分享面板`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"样式变量","loc":{"start":{"line":91,"column":4},"end":{"line":91,"column":8}},"range":[7051,7055],"raw":"样式变量"}],"loc":{"start":{"line":91,"column":0},"end":{"line":91,"column":8}},"range":[7047,7055],"raw":"### 样式变量"},"belongMenu":{"title":"ShareSheet 分享面板"},"mdTypeIndex":10,"currentH3Title":"样式变量"},{"routePath":"share-sheet@594","title":"`ShareSheet分享面板`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"组件提供了下列 CSS 变量,可用于自定义样式,使用方法请参考","loc":{"start":{"line":93,"column":0},"end":{"line":93,"column":31}},"range":[7057,7088],"raw":"组件提供了下列 CSS 变量,可用于自定义样式,使用方法请参考"},{"type":"Link","title":null,"url":"https://antmjs.github.io/vantui/#/config-provider","children":[{"type":"Str","value":"ConfigProvider 组件","loc":{"start":{"line":93,"column":32},"end":{"line":93,"column":49}},"range":[7089,7106],"raw":"ConfigProvider 组件"}],"loc":{"start":{"line":93,"column":31},"end":{"line":93,"column":101}},"range":[7088,7158],"raw":"[ConfigProvider 组件](https://antmjs.github.io/vantui/#/config-provider)"}],"loc":{"start":{"line":93,"column":0},"end":{"line":93,"column":101}},"range":[7057,7158],"raw":"组件提供了下列 CSS 变量,可用于自定义样式,使用方法请参考[ConfigProvider 组件](https://antmjs.github.io/vantui/#/config-provider)"},"belongMenu":{"title":"ShareSheet 分享面板"},"mdTypeIndex":11,"currentH3Title":"样式变量"},{"routePath":"search@595","title":"`Search搜索`","doc":{"type":"Header","depth":1,"children":[{"type":"Str","value":"Search 搜索","loc":{"start":{"line":1,"column":2},"end":{"line":1,"column":11}},"range":[2,11],"raw":"Search 搜索"}],"loc":{"start":{"line":1,"column":0},"end":{"line":1,"column":11}},"range":[0,11],"raw":"# Search 搜索"},"belongMenu":{"title":"Search 搜索"},"mdTypeIndex":0,"currentH3Title":""},{"routePath":"search@596","title":"`Search搜索`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"介绍","loc":{"start":{"line":3,"column":4},"end":{"line":3,"column":6}},"range":[17,19],"raw":"介绍"}],"loc":{"start":{"line":3,"column":0},"end":{"line":3,"column":6}},"range":[13,19],"raw":"### 介绍"},"belongMenu":{"title":"Search 搜索"},"mdTypeIndex":0,"currentH3Title":"介绍"},{"routePath":"search@597","title":"`Search搜索`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"用于搜索场景的输入框组件。","loc":{"start":{"line":5,"column":0},"end":{"line":5,"column":13}},"range":[21,34],"raw":"用于搜索场景的输入框组件。"}],"loc":{"start":{"line":5,"column":0},"end":{"line":5,"column":13}},"range":[21,34],"raw":"用于搜索场景的输入框组件。"},"belongMenu":{"title":"Search 搜索"},"mdTypeIndex":0,"currentH3Title":"介绍"},{"routePath":"search@598","title":"`Search搜索`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"引入","loc":{"start":{"line":7,"column":4},"end":{"line":7,"column":6}},"range":[40,42],"raw":"引入"}],"loc":{"start":{"line":7,"column":0},"end":{"line":7,"column":6}},"range":[36,42],"raw":"### 引入"},"belongMenu":{"title":"Search 搜索"},"mdTypeIndex":1,"currentH3Title":"引入"},{"routePath":"search@599","title":"`Search搜索`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"在 Taro 文件中引入组件","loc":{"start":{"line":9,"column":0},"end":{"line":9,"column":14}},"range":[44,58],"raw":"在 Taro 文件中引入组件"}],"loc":{"start":{"line":9,"column":0},"end":{"line":9,"column":14}},"range":[44,58],"raw":"在 Taro 文件中引入组件"},"belongMenu":{"title":"Search 搜索"},"mdTypeIndex":1,"currentH3Title":"引入"},{"routePath":"search@600","title":"`Search搜索`","doc":{"type":"Header","depth":2,"children":[{"type":"Str","value":"代码演示","loc":{"start":{"line":15,"column":3},"end":{"line":15,"column":7}},"range":[114,118],"raw":"代码演示"}],"loc":{"start":{"line":15,"column":0},"end":{"line":15,"column":7}},"range":[111,118],"raw":"## 代码演示"},"belongMenu":{"title":"Search 搜索"},"mdTypeIndex":0,"currentH3Title":"引入"},{"routePath":"search@601","title":"`Search搜索`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"基础用法","loc":{"start":{"line":17,"column":4},"end":{"line":17,"column":8}},"range":[124,128],"raw":"基础用法"}],"loc":{"start":{"line":17,"column":0},"end":{"line":17,"column":8}},"range":[120,128],"raw":"### 基础用法"},"belongMenu":{"title":"Search 搜索"},"mdTypeIndex":2,"currentH3Title":"基础用法"},{"routePath":"search@602","title":"`Search搜索`","doc":{"type":"Paragraph","children":[{"type":"Code","value":"vanSearch","loc":{"start":{"line":19,"column":0},"end":{"line":19,"column":11}},"range":[130,141],"raw":"`vanSearch`"},{"type":"Str","value":" 中,value 用于控制搜索框中的文字。background 可以自定义搜索框外部背景色。","loc":{"start":{"line":19,"column":11},"end":{"line":19,"column":57}},"range":[141,187],"raw":" 中,value 用于控制搜索框中的文字。background 可以自定义搜索框外部背景色。"}],"loc":{"start":{"line":19,"column":0},"end":{"line":19,"column":57}},"range":[130,187],"raw":"`vanSearch` 中,value 用于控制搜索框中的文字。background 可以自定义搜索框外部背景色。"},"belongMenu":{"title":"Search 搜索"},"mdTypeIndex":2,"currentH3Title":"基础用法"},{"routePath":"search@603","title":"`Search搜索`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"::: $demo1 :::","loc":{"start":{"line":21,"column":0},"end":{"line":21,"column":14}},"range":[189,203],"raw":"::: $demo1 :::"}],"loc":{"start":{"line":21,"column":0},"end":{"line":21,"column":14}},"range":[189,203],"raw":"::: $demo1 :::"},"belongMenu":{"title":"Search 搜索"},"mdTypeIndex":3,"currentH3Title":"基础用法"},{"routePath":"search@604","title":"`Search搜索`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"事件监听","loc":{"start":{"line":23,"column":4},"end":{"line":23,"column":8}},"range":[209,213],"raw":"事件监听"}],"loc":{"start":{"line":23,"column":0},"end":{"line":23,"column":8}},"range":[205,213],"raw":"### 事件监听"},"belongMenu":{"title":"Search 搜索"},"mdTypeIndex":3,"currentH3Title":"事件监听"},{"routePath":"search@605","title":"`Search搜索`","doc":{"type":"Paragraph","children":[{"type":"Code","value":"vanSearch","loc":{"start":{"line":25,"column":0},"end":{"line":25,"column":11}},"range":[215,226],"raw":"`vanSearch`"},{"type":"Str","value":" 提供了 search 和 cancel 事件。search 事件在用户点击键盘上的搜索按钮触发。cancel 事件在用户点击搜索框右侧取消按钮时触发。","loc":{"start":{"line":25,"column":11},"end":{"line":25,"column":87}},"range":[226,302],"raw":" 提供了 search 和 cancel 事件。search 事件在用户点击键盘上的搜索按钮触发。cancel 事件在用户点击搜索框右侧取消按钮时触发。"}],"loc":{"start":{"line":25,"column":0},"end":{"line":25,"column":87}},"range":[215,302],"raw":"`vanSearch` 提供了 search 和 cancel 事件。search 事件在用户点击键盘上的搜索按钮触发。cancel 事件在用户点击搜索框右侧取消按钮时触发。"},"belongMenu":{"title":"Search 搜索"},"mdTypeIndex":4,"currentH3Title":"事件监听"},{"routePath":"search@606","title":"`Search搜索`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"::: $demo2 :::","loc":{"start":{"line":27,"column":0},"end":{"line":27,"column":14}},"range":[304,318],"raw":"::: $demo2 :::"}],"loc":{"start":{"line":27,"column":0},"end":{"line":27,"column":14}},"range":[304,318],"raw":"::: $demo2 :::"},"belongMenu":{"title":"Search 搜索"},"mdTypeIndex":5,"currentH3Title":"事件监听"},{"routePath":"search@607","title":"`Search搜索`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"搜索框内容对齐","loc":{"start":{"line":29,"column":4},"end":{"line":29,"column":11}},"range":[324,331],"raw":"搜索框内容对齐"}],"loc":{"start":{"line":29,"column":0},"end":{"line":29,"column":11}},"range":[320,331],"raw":"### 搜索框内容对齐"},"belongMenu":{"title":"Search 搜索"},"mdTypeIndex":4,"currentH3Title":"搜索框内容对齐"},{"routePath":"search@608","title":"`Search搜索`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"通过 ","loc":{"start":{"line":31,"column":0},"end":{"line":31,"column":3}},"range":[333,336],"raw":"通过 "},{"type":"Code","value":"inputAlign","loc":{"start":{"line":31,"column":3},"end":{"line":31,"column":15}},"range":[336,348],"raw":"`inputAlign`"},{"type":"Str","value":" 属性可以设置搜索框内容的对齐方式。","loc":{"start":{"line":31,"column":15},"end":{"line":31,"column":33}},"range":[348,366],"raw":" 属性可以设置搜索框内容的对齐方式。"}],"loc":{"start":{"line":31,"column":0},"end":{"line":31,"column":33}},"range":[333,366],"raw":"通过 `inputAlign` 属性可以设置搜索框内容的对齐方式。"},"belongMenu":{"title":"Search 搜索"},"mdTypeIndex":6,"currentH3Title":"搜索框内容对齐"},{"routePath":"search@609","title":"`Search搜索`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"::: $demo3 :::","loc":{"start":{"line":33,"column":0},"end":{"line":33,"column":14}},"range":[368,382],"raw":"::: $demo3 :::"}],"loc":{"start":{"line":33,"column":0},"end":{"line":33,"column":14}},"range":[368,382],"raw":"::: $demo3 :::"},"belongMenu":{"title":"Search 搜索"},"mdTypeIndex":7,"currentH3Title":"搜索框内容对齐"},{"routePath":"search@610","title":"`Search搜索`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"禁用搜索框","loc":{"start":{"line":35,"column":4},"end":{"line":35,"column":9}},"range":[388,393],"raw":"禁用搜索框"}],"loc":{"start":{"line":35,"column":0},"end":{"line":35,"column":9}},"range":[384,393],"raw":"### 禁用搜索框"},"belongMenu":{"title":"Search 搜索"},"mdTypeIndex":5,"currentH3Title":"禁用搜索框"},{"routePath":"search@611","title":"`Search搜索`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"通过 ","loc":{"start":{"line":37,"column":0},"end":{"line":37,"column":3}},"range":[395,398],"raw":"通过 "},{"type":"Code","value":"disabled","loc":{"start":{"line":37,"column":3},"end":{"line":37,"column":13}},"range":[398,408],"raw":"`disabled`"},{"type":"Str","value":" 属性可以将组件设置为禁用状态。","loc":{"start":{"line":37,"column":13},"end":{"line":37,"column":29}},"range":[408,424],"raw":" 属性可以将组件设置为禁用状态。"}],"loc":{"start":{"line":37,"column":0},"end":{"line":37,"column":29}},"range":[395,424],"raw":"通过 `disabled` 属性可以将组件设置为禁用状态。"},"belongMenu":{"title":"Search 搜索"},"mdTypeIndex":8,"currentH3Title":"禁用搜索框"},{"routePath":"search@612","title":"`Search搜索`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"::: $demo4 :::","loc":{"start":{"line":39,"column":0},"end":{"line":39,"column":14}},"range":[426,440],"raw":"::: $demo4 :::"}],"loc":{"start":{"line":39,"column":0},"end":{"line":39,"column":14}},"range":[426,440],"raw":"::: $demo4 :::"},"belongMenu":{"title":"Search 搜索"},"mdTypeIndex":9,"currentH3Title":"禁用搜索框"},{"routePath":"search@613","title":"`Search搜索`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"自定义背景色","loc":{"start":{"line":41,"column":4},"end":{"line":41,"column":10}},"range":[446,452],"raw":"自定义背景色"}],"loc":{"start":{"line":41,"column":0},"end":{"line":41,"column":10}},"range":[442,452],"raw":"### 自定义背景色"},"belongMenu":{"title":"Search 搜索"},"mdTypeIndex":6,"currentH3Title":"自定义背景色"},{"routePath":"search@614","title":"`Search搜索`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"通过","loc":{"start":{"line":43,"column":0},"end":{"line":43,"column":2}},"range":[454,456],"raw":"通过"},{"type":"Code","value":"background","loc":{"start":{"line":43,"column":2},"end":{"line":43,"column":14}},"range":[456,468],"raw":"`background`"},{"type":"Str","value":"属性可以设置搜索框外部的背景色,通过","loc":{"start":{"line":43,"column":14},"end":{"line":43,"column":32}},"range":[468,486],"raw":"属性可以设置搜索框外部的背景色,通过"},{"type":"Code","value":"shape","loc":{"start":{"line":43,"column":32},"end":{"line":43,"column":39}},"range":[486,493],"raw":"`shape`"},{"type":"Str","value":"属性设置搜索框的形状,可选值为","loc":{"start":{"line":43,"column":39},"end":{"line":43,"column":54}},"range":[493,508],"raw":"属性设置搜索框的形状,可选值为"},{"type":"Code","value":"round","loc":{"start":{"line":43,"column":54},"end":{"line":43,"column":61}},"range":[508,515],"raw":"`round`"},{"type":"Str","value":"。","loc":{"start":{"line":43,"column":61},"end":{"line":43,"column":62}},"range":[515,516],"raw":"。"}],"loc":{"start":{"line":43,"column":0},"end":{"line":43,"column":62}},"range":[454,516],"raw":"通过`background`属性可以设置搜索框外部的背景色,通过`shape`属性设置搜索框的形状,可选值为`round`。"},"belongMenu":{"title":"Search 搜索"},"mdTypeIndex":10,"currentH3Title":"自定义背景色"},{"routePath":"search@615","title":"`Search搜索`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"::: $demo5 :::","loc":{"start":{"line":45,"column":0},"end":{"line":45,"column":14}},"range":[518,532],"raw":"::: $demo5 :::"}],"loc":{"start":{"line":45,"column":0},"end":{"line":45,"column":14}},"range":[518,532],"raw":"::: $demo5 :::"},"belongMenu":{"title":"Search 搜索"},"mdTypeIndex":11,"currentH3Title":"自定义背景色"},{"routePath":"search@616","title":"`Search搜索`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"自定义按钮","loc":{"start":{"line":47,"column":4},"end":{"line":47,"column":9}},"range":[538,543],"raw":"自定义按钮"}],"loc":{"start":{"line":47,"column":0},"end":{"line":47,"column":9}},"range":[534,543],"raw":"### 自定义按钮"},"belongMenu":{"title":"Search 搜索"},"mdTypeIndex":7,"currentH3Title":"自定义按钮"},{"routePath":"search@617","title":"`Search搜索`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"::: $demo6 :::","loc":{"start":{"line":49,"column":0},"end":{"line":49,"column":14}},"range":[545,559],"raw":"::: $demo6 :::"}],"loc":{"start":{"line":49,"column":0},"end":{"line":49,"column":14}},"range":[545,559],"raw":"::: $demo6 :::"},"belongMenu":{"title":"Search 搜索"},"mdTypeIndex":12,"currentH3Title":"自定义按钮"},{"routePath":"search@618","title":"`Search搜索`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"SearchProps ","loc":{"start":{"line":51,"column":4},"end":{"line":51,"column":16}},"range":[565,577],"raw":"SearchProps "},{"type":"Link","title":null,"url":"https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/search.d.ts","children":[{"type":"Str","value":"[详情]","loc":{"start":{"line":51,"column":17},"end":{"line":51,"column":21}},"range":[578,582],"raw":"[详情]"}],"loc":{"start":{"line":51,"column":16},"end":{"line":51,"column":100}},"range":[577,661],"raw":"[[详情]](https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/search.d.ts)"}],"loc":{"start":{"line":51,"column":0},"end":{"line":51,"column":100}},"range":[561,661],"raw":"### SearchProps [[详情]](https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/search.d.ts)"},"belongMenu":{"title":"Search 搜索"},"mdTypeIndex":8,"currentH3Title":"SearchProps [[详情]](https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/search.d.ts)"},{"routePath":"search@619","title":"`Search搜索`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"样式变量","loc":{"start":{"line":87,"column":4},"end":{"line":87,"column":8}},"range":[5739,5743],"raw":"样式变量"}],"loc":{"start":{"line":87,"column":0},"end":{"line":87,"column":8}},"range":[5735,5743],"raw":"### 样式变量"},"belongMenu":{"title":"Search 搜索"},"mdTypeIndex":9,"currentH3Title":"样式变量"},{"routePath":"search@620","title":"`Search搜索`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"组件提供了下列 CSS 变量,可用于自定义样式,使用方法请参考","loc":{"start":{"line":89,"column":0},"end":{"line":89,"column":31}},"range":[5745,5776],"raw":"组件提供了下列 CSS 变量,可用于自定义样式,使用方法请参考"},{"type":"Link","title":null,"url":"https://antmjs.github.io/vantui/#/config-provider","children":[{"type":"Str","value":"ConfigProvider 组件","loc":{"start":{"line":89,"column":32},"end":{"line":89,"column":49}},"range":[5777,5794],"raw":"ConfigProvider 组件"}],"loc":{"start":{"line":89,"column":31},"end":{"line":89,"column":101}},"range":[5776,5846],"raw":"[ConfigProvider 组件](https://antmjs.github.io/vantui/#/config-provider)"}],"loc":{"start":{"line":89,"column":0},"end":{"line":89,"column":101}},"range":[5745,5846],"raw":"组件提供了下列 CSS 变量,可用于自定义样式,使用方法请参考[ConfigProvider 组件](https://antmjs.github.io/vantui/#/config-provider)"},"belongMenu":{"title":"Search 搜索"},"mdTypeIndex":13,"currentH3Title":"样式变量"},{"routePath":"rate@621","title":"`Rate评分`","doc":{"type":"Header","depth":1,"children":[{"type":"Str","value":"Rate 评分","loc":{"start":{"line":1,"column":2},"end":{"line":1,"column":9}},"range":[2,9],"raw":"Rate 评分"}],"loc":{"start":{"line":1,"column":0},"end":{"line":1,"column":9}},"range":[0,9],"raw":"# Rate 评分"},"belongMenu":{"title":"Rate 评分"},"mdTypeIndex":0,"currentH3Title":""},{"routePath":"rate@622","title":"`Rate评分`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"介绍","loc":{"start":{"line":3,"column":4},"end":{"line":3,"column":6}},"range":[15,17],"raw":"介绍"}],"loc":{"start":{"line":3,"column":0},"end":{"line":3,"column":6}},"range":[11,17],"raw":"### 介绍"},"belongMenu":{"title":"Rate 评分"},"mdTypeIndex":0,"currentH3Title":"介绍"},{"routePath":"rate@623","title":"`Rate评分`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"用于对事物进行评级操作。","loc":{"start":{"line":5,"column":0},"end":{"line":5,"column":12}},"range":[19,31],"raw":"用于对事物进行评级操作。"}],"loc":{"start":{"line":5,"column":0},"end":{"line":5,"column":12}},"range":[19,31],"raw":"用于对事物进行评级操作。"},"belongMenu":{"title":"Rate 评分"},"mdTypeIndex":0,"currentH3Title":"介绍"},{"routePath":"rate@624","title":"`Rate评分`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"引入","loc":{"start":{"line":7,"column":4},"end":{"line":7,"column":6}},"range":[37,39],"raw":"引入"}],"loc":{"start":{"line":7,"column":0},"end":{"line":7,"column":6}},"range":[33,39],"raw":"### 引入"},"belongMenu":{"title":"Rate 评分"},"mdTypeIndex":1,"currentH3Title":"引入"},{"routePath":"rate@625","title":"`Rate评分`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"在 Taro 文件中引入组件","loc":{"start":{"line":9,"column":0},"end":{"line":9,"column":14}},"range":[41,55],"raw":"在 Taro 文件中引入组件"}],"loc":{"start":{"line":9,"column":0},"end":{"line":9,"column":14}},"range":[41,55],"raw":"在 Taro 文件中引入组件"},"belongMenu":{"title":"Rate 评分"},"mdTypeIndex":1,"currentH3Title":"引入"},{"routePath":"rate@626","title":"`Rate评分`","doc":{"type":"Header","depth":2,"children":[{"type":"Str","value":"代码演示","loc":{"start":{"line":15,"column":3},"end":{"line":15,"column":7}},"range":[109,113],"raw":"代码演示"}],"loc":{"start":{"line":15,"column":0},"end":{"line":15,"column":7}},"range":[106,113],"raw":"## 代码演示"},"belongMenu":{"title":"Rate 评分"},"mdTypeIndex":0,"currentH3Title":"引入"},{"routePath":"rate@627","title":"`Rate评分`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"基础用法","loc":{"start":{"line":17,"column":4},"end":{"line":17,"column":8}},"range":[119,123],"raw":"基础用法"}],"loc":{"start":{"line":17,"column":0},"end":{"line":17,"column":8}},"range":[115,123],"raw":"### 基础用法"},"belongMenu":{"title":"Rate 评分"},"mdTypeIndex":2,"currentH3Title":"基础用法"},{"routePath":"rate@628","title":"`Rate评分`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"自定义图标","loc":{"start":{"line":26,"column":4},"end":{"line":26,"column":9}},"range":[276,281],"raw":"自定义图标"}],"loc":{"start":{"line":26,"column":0},"end":{"line":26,"column":9}},"range":[272,281],"raw":"### 自定义图标"},"belongMenu":{"title":"Rate 评分"},"mdTypeIndex":3,"currentH3Title":"自定义图标"},{"routePath":"rate@629","title":"`Rate评分`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"自定义样式","loc":{"start":{"line":43,"column":4},"end":{"line":43,"column":9}},"range":[502,507],"raw":"自定义样式"}],"loc":{"start":{"line":43,"column":0},"end":{"line":43,"column":9}},"range":[498,507],"raw":"### 自定义样式"},"belongMenu":{"title":"Rate 评分"},"mdTypeIndex":4,"currentH3Title":"自定义样式"},{"routePath":"rate@630","title":"`Rate评分`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"半星","loc":{"start":{"line":62,"column":4},"end":{"line":62,"column":6}},"range":[770,772],"raw":"半星"}],"loc":{"start":{"line":62,"column":0},"end":{"line":62,"column":6}},"range":[766,772],"raw":"### 半星"},"belongMenu":{"title":"Rate 评分"},"mdTypeIndex":5,"currentH3Title":"半星"},{"routePath":"rate@631","title":"`Rate评分`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"自定义数量","loc":{"start":{"line":80,"column":4},"end":{"line":80,"column":9}},"range":[1013,1018],"raw":"自定义数量"}],"loc":{"start":{"line":80,"column":0},"end":{"line":80,"column":9}},"range":[1009,1018],"raw":"### 自定义数量"},"belongMenu":{"title":"Rate 评分"},"mdTypeIndex":6,"currentH3Title":"自定义数量"},{"routePath":"rate@632","title":"`Rate评分`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"禁用状态","loc":{"start":{"line":90,"column":4},"end":{"line":90,"column":8}},"range":[1182,1186],"raw":"禁用状态"}],"loc":{"start":{"line":90,"column":0},"end":{"line":90,"column":8}},"range":[1178,1186],"raw":"### 禁用状态"},"belongMenu":{"title":"Rate 评分"},"mdTypeIndex":7,"currentH3Title":"禁用状态"},{"routePath":"rate@633","title":"`Rate评分`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"只读状态","loc":{"start":{"line":100,"column":4},"end":{"line":100,"column":8}},"range":[1349,1353],"raw":"只读状态"}],"loc":{"start":{"line":100,"column":0},"end":{"line":100,"column":8}},"range":[1345,1353],"raw":"### 只读状态"},"belongMenu":{"title":"Rate 评分"},"mdTypeIndex":8,"currentH3Title":"只读状态"},{"routePath":"rate@634","title":"`Rate评分`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"RateProps ","loc":{"start":{"line":110,"column":4},"end":{"line":110,"column":14}},"range":[1479,1489],"raw":"RateProps "},{"type":"Link","title":null,"url":"https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/rate.d.ts","children":[{"type":"Str","value":"[详情]","loc":{"start":{"line":110,"column":15},"end":{"line":110,"column":19}},"range":[1490,1494],"raw":"[详情]"}],"loc":{"start":{"line":110,"column":14},"end":{"line":110,"column":96}},"range":[1489,1571],"raw":"[[详情]](https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/rate.d.ts)"}],"loc":{"start":{"line":110,"column":0},"end":{"line":110,"column":96}},"range":[1475,1571],"raw":"### RateProps [[详情]](https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/rate.d.ts)"},"belongMenu":{"title":"Rate 评分"},"mdTypeIndex":9,"currentH3Title":"RateProps [[详情]](https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/rate.d.ts)"},{"routePath":"rate@635","title":"`Rate评分`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"样式变量","loc":{"start":{"line":131,"column":4},"end":{"line":131,"column":8}},"range":[4602,4606],"raw":"样式变量"}],"loc":{"start":{"line":131,"column":0},"end":{"line":131,"column":8}},"range":[4598,4606],"raw":"### 样式变量"},"belongMenu":{"title":"Rate 评分"},"mdTypeIndex":10,"currentH3Title":"样式变量"},{"routePath":"rate@636","title":"`Rate评分`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"组件提供了下列 CSS 变量,可用于自定义样式,使用方法请参考","loc":{"start":{"line":133,"column":0},"end":{"line":133,"column":31}},"range":[4608,4639],"raw":"组件提供了下列 CSS 变量,可用于自定义样式,使用方法请参考"},{"type":"Link","title":null,"url":"https://antmjs.github.io/vantui/#/config-provider","children":[{"type":"Str","value":"ConfigProvider 组件","loc":{"start":{"line":133,"column":32},"end":{"line":133,"column":49}},"range":[4640,4657],"raw":"ConfigProvider 组件"}],"loc":{"start":{"line":133,"column":31},"end":{"line":133,"column":101}},"range":[4639,4709],"raw":"[ConfigProvider 组件](https://antmjs.github.io/vantui/#/config-provider)"}],"loc":{"start":{"line":133,"column":0},"end":{"line":133,"column":101}},"range":[4608,4709],"raw":"组件提供了下列 CSS 变量,可用于自定义样式,使用方法请参考[ConfigProvider 组件](https://antmjs.github.io/vantui/#/config-provider)"},"belongMenu":{"title":"Rate 评分"},"mdTypeIndex":2,"currentH3Title":"样式变量"},{"routePath":"result@637","title":"`Result操作结果`","doc":{"type":"Header","depth":1,"children":[{"type":"Str","value":"Result 操作结果","loc":{"start":{"line":1,"column":2},"end":{"line":1,"column":13}},"range":[2,13],"raw":"Result 操作结果"}],"loc":{"start":{"line":1,"column":0},"end":{"line":1,"column":13}},"range":[0,13],"raw":"# Result 操作结果"},"belongMenu":{"title":"Result 操作结果"},"mdTypeIndex":0,"currentH3Title":""},{"routePath":"result@638","title":"`Result操作结果`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"对前一步操作的结果进行反馈, 当有重要操作需告知用户处理结果,且反馈内容较为复杂时使用","loc":{"start":{"line":3,"column":0},"end":{"line":3,"column":43}},"range":[15,58],"raw":"对前一步操作的结果进行反馈, 当有重要操作需告知用户处理结果,且反馈内容较为复杂时使用"}],"loc":{"start":{"line":3,"column":0},"end":{"line":3,"column":43}},"range":[15,58],"raw":"对前一步操作的结果进行反馈, 当有重要操作需告知用户处理结果,且反馈内容较为复杂时使用"},"belongMenu":{"title":"Result 操作结果"},"mdTypeIndex":0,"currentH3Title":""},{"routePath":"result@639","title":"`Result操作结果`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"成功状态","loc":{"start":{"line":5,"column":4},"end":{"line":5,"column":8}},"range":[64,68],"raw":"成功状态"}],"loc":{"start":{"line":5,"column":0},"end":{"line":5,"column":8}},"range":[60,68],"raw":"### 成功状态"},"belongMenu":{"title":"Result 操作结果"},"mdTypeIndex":0,"currentH3Title":"成功状态"},{"routePath":"result@640","title":"`Result操作结果`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"::: $demo1 :::","loc":{"start":{"line":7,"column":0},"end":{"line":7,"column":14}},"range":[70,84],"raw":"::: $demo1 :::"}],"loc":{"start":{"line":7,"column":0},"end":{"line":7,"column":14}},"range":[70,84],"raw":"::: $demo1 :::"},"belongMenu":{"title":"Result 操作结果"},"mdTypeIndex":1,"currentH3Title":"成功状态"},{"routePath":"result@641","title":"`Result操作结果`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"处理中状态","loc":{"start":{"line":9,"column":4},"end":{"line":9,"column":9}},"range":[90,95],"raw":"处理中状态"}],"loc":{"start":{"line":9,"column":0},"end":{"line":9,"column":9}},"range":[86,95],"raw":"### 处理中状态"},"belongMenu":{"title":"Result 操作结果"},"mdTypeIndex":1,"currentH3Title":"处理中状态"},{"routePath":"result@642","title":"`Result操作结果`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"::: $demo2 :::","loc":{"start":{"line":11,"column":0},"end":{"line":11,"column":14}},"range":[97,111],"raw":"::: $demo2 :::"}],"loc":{"start":{"line":11,"column":0},"end":{"line":11,"column":14}},"range":[97,111],"raw":"::: $demo2 :::"},"belongMenu":{"title":"Result 操作结果"},"mdTypeIndex":2,"currentH3Title":"处理中状态"},{"routePath":"result@643","title":"`Result操作结果`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"提示状态","loc":{"start":{"line":13,"column":4},"end":{"line":13,"column":8}},"range":[117,121],"raw":"提示状态"}],"loc":{"start":{"line":13,"column":0},"end":{"line":13,"column":8}},"range":[113,121],"raw":"### 提示状态"},"belongMenu":{"title":"Result 操作结果"},"mdTypeIndex":2,"currentH3Title":"提示状态"},{"routePath":"result@644","title":"`Result操作结果`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"::: $demo3 :::","loc":{"start":{"line":15,"column":0},"end":{"line":15,"column":14}},"range":[123,137],"raw":"::: $demo3 :::"}],"loc":{"start":{"line":15,"column":0},"end":{"line":15,"column":14}},"range":[123,137],"raw":"::: $demo3 :::"},"belongMenu":{"title":"Result 操作结果"},"mdTypeIndex":3,"currentH3Title":"提示状态"},{"routePath":"result@645","title":"`Result操作结果`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"警告状态","loc":{"start":{"line":17,"column":4},"end":{"line":17,"column":8}},"range":[143,147],"raw":"警告状态"}],"loc":{"start":{"line":17,"column":0},"end":{"line":17,"column":8}},"range":[139,147],"raw":"### 警告状态"},"belongMenu":{"title":"Result 操作结果"},"mdTypeIndex":3,"currentH3Title":"警告状态"},{"routePath":"result@646","title":"`Result操作结果`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"::: $demo4 :::","loc":{"start":{"line":19,"column":0},"end":{"line":19,"column":14}},"range":[149,163],"raw":"::: $demo4 :::"}],"loc":{"start":{"line":19,"column":0},"end":{"line":19,"column":14}},"range":[149,163],"raw":"::: $demo4 :::"},"belongMenu":{"title":"Result 操作结果"},"mdTypeIndex":4,"currentH3Title":"警告状态"},{"routePath":"result@647","title":"`Result操作结果`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"错误状态","loc":{"start":{"line":21,"column":4},"end":{"line":21,"column":8}},"range":[169,173],"raw":"错误状态"}],"loc":{"start":{"line":21,"column":0},"end":{"line":21,"column":8}},"range":[165,173],"raw":"### 错误状态"},"belongMenu":{"title":"Result 操作结果"},"mdTypeIndex":4,"currentH3Title":"错误状态"},{"routePath":"result@648","title":"`Result操作结果`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"::: $demo5 :::","loc":{"start":{"line":23,"column":0},"end":{"line":23,"column":14}},"range":[175,189],"raw":"::: $demo5 :::"}],"loc":{"start":{"line":23,"column":0},"end":{"line":23,"column":14}},"range":[175,189],"raw":"::: $demo5 :::"},"belongMenu":{"title":"Result 操作结果"},"mdTypeIndex":5,"currentH3Title":"错误状态"},{"routePath":"result@649","title":"`Result操作结果`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"IResultProps ","loc":{"start":{"line":25,"column":4},"end":{"line":25,"column":17}},"range":[195,208],"raw":"IResultProps "},{"type":"Link","title":null,"url":"https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/result.d.ts","children":[{"type":"Str","value":"[详情]","loc":{"start":{"line":25,"column":18},"end":{"line":25,"column":22}},"range":[209,213],"raw":"[详情]"}],"loc":{"start":{"line":25,"column":17},"end":{"line":25,"column":101}},"range":[208,292],"raw":"[[详情]](https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/result.d.ts)"}],"loc":{"start":{"line":25,"column":0},"end":{"line":25,"column":101}},"range":[191,292],"raw":"### IResultProps [[详情]](https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/result.d.ts)"},"belongMenu":{"title":"Result 操作结果"},"mdTypeIndex":5,"currentH3Title":"IResultProps [[详情]](https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/result.d.ts)"},{"routePath":"result@650","title":"`Result操作结果`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"样式变量","loc":{"start":{"line":36,"column":4},"end":{"line":36,"column":8}},"range":[3286,3290],"raw":"样式变量"}],"loc":{"start":{"line":36,"column":0},"end":{"line":36,"column":8}},"range":[3282,3290],"raw":"### 样式变量"},"belongMenu":{"title":"Result 操作结果"},"mdTypeIndex":6,"currentH3Title":"样式变量"},{"routePath":"result@651","title":"`Result操作结果`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"组件提供了下列 CSS 变量,可用于自定义样式,使用方法请参考","loc":{"start":{"line":38,"column":0},"end":{"line":38,"column":31}},"range":[3292,3323],"raw":"组件提供了下列 CSS 变量,可用于自定义样式,使用方法请参考"},{"type":"Link","title":null,"url":"https://antmjs.github.io/vantui/#/config-provider","children":[{"type":"Str","value":"ConfigProvider 组件","loc":{"start":{"line":38,"column":32},"end":{"line":38,"column":49}},"range":[3324,3341],"raw":"ConfigProvider 组件"}],"loc":{"start":{"line":38,"column":31},"end":{"line":38,"column":101}},"range":[3323,3393],"raw":"[ConfigProvider 组件](https://antmjs.github.io/vantui/#/config-provider)"}],"loc":{"start":{"line":38,"column":0},"end":{"line":38,"column":101}},"range":[3292,3393],"raw":"组件提供了下列 CSS 变量,可用于自定义样式,使用方法请参考[ConfigProvider 组件](https://antmjs.github.io/vantui/#/config-provider)"},"belongMenu":{"title":"Result 操作结果"},"mdTypeIndex":6,"currentH3Title":"样式变量"},{"routePath":"radio@652","title":"`Radio单选框`","doc":{"type":"Header","depth":1,"children":[{"type":"Str","value":"Radio 单选框","loc":{"start":{"line":1,"column":2},"end":{"line":1,"column":11}},"range":[2,11],"raw":"Radio 单选框"}],"loc":{"start":{"line":1,"column":0},"end":{"line":1,"column":11}},"range":[0,11],"raw":"# Radio 单选框"},"belongMenu":{"title":"Radio 单选框"},"mdTypeIndex":0,"currentH3Title":""},{"routePath":"radio@653","title":"`Radio单选框`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"介绍","loc":{"start":{"line":3,"column":4},"end":{"line":3,"column":6}},"range":[17,19],"raw":"介绍"}],"loc":{"start":{"line":3,"column":0},"end":{"line":3,"column":6}},"range":[13,19],"raw":"### 介绍"},"belongMenu":{"title":"Radio 单选框"},"mdTypeIndex":0,"currentH3Title":"介绍"},{"routePath":"radio@654","title":"`Radio单选框`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"在一组备选项中进行单选。","loc":{"start":{"line":5,"column":0},"end":{"line":5,"column":12}},"range":[21,33],"raw":"在一组备选项中进行单选。"}],"loc":{"start":{"line":5,"column":0},"end":{"line":5,"column":12}},"range":[21,33],"raw":"在一组备选项中进行单选。"},"belongMenu":{"title":"Radio 单选框"},"mdTypeIndex":0,"currentH3Title":"介绍"},{"routePath":"radio@655","title":"`Radio单选框`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"引入","loc":{"start":{"line":7,"column":4},"end":{"line":7,"column":6}},"range":[39,41],"raw":"引入"}],"loc":{"start":{"line":7,"column":0},"end":{"line":7,"column":6}},"range":[35,41],"raw":"### 引入"},"belongMenu":{"title":"Radio 单选框"},"mdTypeIndex":1,"currentH3Title":"引入"},{"routePath":"radio@656","title":"`Radio单选框`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"在 Taro 文件中引入组件","loc":{"start":{"line":9,"column":0},"end":{"line":9,"column":14}},"range":[43,57],"raw":"在 Taro 文件中引入组件"}],"loc":{"start":{"line":9,"column":0},"end":{"line":9,"column":14}},"range":[43,57],"raw":"在 Taro 文件中引入组件"},"belongMenu":{"title":"Radio 单选框"},"mdTypeIndex":1,"currentH3Title":"引入"},{"routePath":"radio@657","title":"`Radio单选框`","doc":{"type":"Header","depth":2,"children":[{"type":"Str","value":"代码演示","loc":{"start":{"line":15,"column":3},"end":{"line":15,"column":7}},"range":[124,128],"raw":"代码演示"}],"loc":{"start":{"line":15,"column":0},"end":{"line":15,"column":7}},"range":[121,128],"raw":"## 代码演示"},"belongMenu":{"title":"Radio 单选框"},"mdTypeIndex":0,"currentH3Title":"引入"},{"routePath":"radio@658","title":"`Radio单选框`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"基础用法","loc":{"start":{"line":17,"column":4},"end":{"line":17,"column":8}},"range":[134,138],"raw":"基础用法"}],"loc":{"start":{"line":17,"column":0},"end":{"line":17,"column":8}},"range":[130,138],"raw":"### 基础用法"},"belongMenu":{"title":"Radio 单选框"},"mdTypeIndex":2,"currentH3Title":"基础用法"},{"routePath":"radio@659","title":"`Radio单选框`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"通过","loc":{"start":{"line":19,"column":0},"end":{"line":19,"column":2}},"range":[140,142],"raw":"通过"},{"type":"Code","value":"value","loc":{"start":{"line":19,"column":2},"end":{"line":19,"column":9}},"range":[142,149],"raw":"`value`"},{"type":"Str","value":"绑定值当前选中项的 name 。","loc":{"start":{"line":19,"column":9},"end":{"line":19,"column":25}},"range":[149,165],"raw":"绑定值当前选中项的 name 。"}],"loc":{"start":{"line":19,"column":0},"end":{"line":19,"column":25}},"range":[140,165],"raw":"通过`value`绑定值当前选中项的 name 。"},"belongMenu":{"title":"Radio 单选框"},"mdTypeIndex":2,"currentH3Title":"基础用法"},{"routePath":"radio@660","title":"`Radio单选框`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"水平排列","loc":{"start":{"line":33,"column":4},"end":{"line":33,"column":8}},"range":[424,428],"raw":"水平排列"}],"loc":{"start":{"line":33,"column":0},"end":{"line":33,"column":8}},"range":[420,428],"raw":"### 水平排列"},"belongMenu":{"title":"Radio 单选框"},"mdTypeIndex":3,"currentH3Title":"水平排列"},{"routePath":"radio@661","title":"`Radio单选框`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"将","loc":{"start":{"line":35,"column":0},"end":{"line":35,"column":1}},"range":[430,431],"raw":"将"},{"type":"Code","value":"direction","loc":{"start":{"line":35,"column":1},"end":{"line":35,"column":12}},"range":[431,442],"raw":"`direction`"},{"type":"Str","value":"属性设置为","loc":{"start":{"line":35,"column":12},"end":{"line":35,"column":17}},"range":[442,447],"raw":"属性设置为"},{"type":"Code","value":"horizontal","loc":{"start":{"line":35,"column":17},"end":{"line":35,"column":29}},"range":[447,459],"raw":"`horizontal`"},{"type":"Str","value":"后,单选框组会变成水平排列。","loc":{"start":{"line":35,"column":29},"end":{"line":35,"column":43}},"range":[459,473],"raw":"后,单选框组会变成水平排列。"}],"loc":{"start":{"line":35,"column":0},"end":{"line":35,"column":43}},"range":[430,473],"raw":"将`direction`属性设置为`horizontal`后,单选框组会变成水平排列。"},"belongMenu":{"title":"Radio 单选框"},"mdTypeIndex":3,"currentH3Title":"水平排列"},{"routePath":"radio@662","title":"`Radio单选框`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"禁用状态","loc":{"start":{"line":53,"column":4},"end":{"line":53,"column":8}},"range":[778,782],"raw":"禁用状态"}],"loc":{"start":{"line":53,"column":0},"end":{"line":53,"column":8}},"range":[774,782],"raw":"### 禁用状态"},"belongMenu":{"title":"Radio 单选框"},"mdTypeIndex":4,"currentH3Title":"禁用状态"},{"routePath":"radio@663","title":"`Radio单选框`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"通过","loc":{"start":{"line":55,"column":0},"end":{"line":55,"column":2}},"range":[784,786],"raw":"通过"},{"type":"Code","value":"disabled","loc":{"start":{"line":55,"column":2},"end":{"line":55,"column":12}},"range":[786,796],"raw":"`disabled`"},{"type":"Str","value":"属性禁止选项切换,在","loc":{"start":{"line":55,"column":12},"end":{"line":55,"column":22}},"range":[796,806],"raw":"属性禁止选项切换,在"},{"type":"Code","value":"Radio","loc":{"start":{"line":55,"column":22},"end":{"line":55,"column":29}},"range":[806,813],"raw":"`Radio`"},{"type":"Str","value":"上设置","loc":{"start":{"line":55,"column":29},"end":{"line":55,"column":32}},"range":[813,816],"raw":"上设置"},{"type":"Code","value":"diabled","loc":{"start":{"line":55,"column":32},"end":{"line":55,"column":41}},"range":[816,825],"raw":"`diabled`"},{"type":"Str","value":"可以禁用单个选项。","loc":{"start":{"line":55,"column":41},"end":{"line":55,"column":50}},"range":[825,834],"raw":"可以禁用单个选项。"}],"loc":{"start":{"line":55,"column":0},"end":{"line":55,"column":50}},"range":[784,834],"raw":"通过`disabled`属性禁止选项切换,在`Radio`上设置`diabled`可以禁用单个选项。"},"belongMenu":{"title":"Radio 单选框"},"mdTypeIndex":4,"currentH3Title":"禁用状态"},{"routePath":"radio@664","title":"`Radio单选框`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"自定义形状","loc":{"start":{"line":69,"column":4},"end":{"line":69,"column":9}},"range":[1102,1107],"raw":"自定义形状"}],"loc":{"start":{"line":69,"column":0},"end":{"line":69,"column":9}},"range":[1098,1107],"raw":"### 自定义形状"},"belongMenu":{"title":"Radio 单选框"},"mdTypeIndex":5,"currentH3Title":"自定义形状"},{"routePath":"radio@665","title":"`Radio单选框`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"将","loc":{"start":{"line":71,"column":0},"end":{"line":71,"column":1}},"range":[1109,1110],"raw":"将"},{"type":"Code","value":"shape","loc":{"start":{"line":71,"column":1},"end":{"line":71,"column":8}},"range":[1110,1117],"raw":"`shape`"},{"type":"Str","value":"属性设置为","loc":{"start":{"line":71,"column":8},"end":{"line":71,"column":13}},"range":[1117,1122],"raw":"属性设置为"},{"type":"Code","value":"square","loc":{"start":{"line":71,"column":13},"end":{"line":71,"column":21}},"range":[1122,1130],"raw":"`square`"},{"type":"Str","value":",单选框的形状会变成方形。","loc":{"start":{"line":71,"column":21},"end":{"line":71,"column":34}},"range":[1130,1143],"raw":",单选框的形状会变成方形。"}],"loc":{"start":{"line":71,"column":0},"end":{"line":71,"column":34}},"range":[1109,1143],"raw":"将`shape`属性设置为`square`,单选框的形状会变成方形。"},"belongMenu":{"title":"Radio 单选框"},"mdTypeIndex":5,"currentH3Title":"自定义形状"},{"routePath":"radio@666","title":"`Radio单选框`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"自定义颜色","loc":{"start":{"line":89,"column":4},"end":{"line":89,"column":9}},"range":[1464,1469],"raw":"自定义颜色"}],"loc":{"start":{"line":89,"column":0},"end":{"line":89,"column":9}},"range":[1460,1469],"raw":"### 自定义颜色"},"belongMenu":{"title":"Radio 单选框"},"mdTypeIndex":6,"currentH3Title":"自定义颜色"},{"routePath":"radio@667","title":"`Radio单选框`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"通过","loc":{"start":{"line":91,"column":0},"end":{"line":91,"column":2}},"range":[1471,1473],"raw":"通过"},{"type":"Code","value":"checkedColor","loc":{"start":{"line":91,"column":2},"end":{"line":91,"column":16}},"range":[1473,1487],"raw":"`checkedColor`"},{"type":"Str","value":"属性设置选中状态的图标颜色。","loc":{"start":{"line":91,"column":16},"end":{"line":91,"column":30}},"range":[1487,1501],"raw":"属性设置选中状态的图标颜色。"}],"loc":{"start":{"line":91,"column":0},"end":{"line":91,"column":30}},"range":[1471,1501],"raw":"通过`checkedColor`属性设置选中状态的图标颜色。"},"belongMenu":{"title":"Radio 单选框"},"mdTypeIndex":6,"currentH3Title":"自定义颜色"},{"routePath":"radio@668","title":"`Radio单选框`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"自定义大小","loc":{"start":{"line":109,"column":4},"end":{"line":109,"column":9}},"range":[1868,1873],"raw":"自定义大小"}],"loc":{"start":{"line":109,"column":0},"end":{"line":109,"column":9}},"range":[1864,1873],"raw":"### 自定义大小"},"belongMenu":{"title":"Radio 单选框"},"mdTypeIndex":7,"currentH3Title":"自定义大小"},{"routePath":"radio@669","title":"`Radio单选框`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"通过","loc":{"start":{"line":111,"column":0},"end":{"line":111,"column":2}},"range":[1875,1877],"raw":"通过"},{"type":"Code","value":"iconSize","loc":{"start":{"line":111,"column":2},"end":{"line":111,"column":12}},"range":[1877,1887],"raw":"`iconSize`"},{"type":"Str","value":"属性可以自定义图标的大小。","loc":{"start":{"line":111,"column":12},"end":{"line":111,"column":25}},"range":[1887,1900],"raw":"属性可以自定义图标的大小。"}],"loc":{"start":{"line":111,"column":0},"end":{"line":111,"column":25}},"range":[1875,1900],"raw":"通过`iconSize`属性可以自定义图标的大小。"},"belongMenu":{"title":"Radio 单选框"},"mdTypeIndex":7,"currentH3Title":"自定义大小"},{"routePath":"radio@670","title":"`Radio单选框`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"自定义图标","loc":{"start":{"line":129,"column":4},"end":{"line":129,"column":9}},"range":[2253,2258],"raw":"自定义图标"}],"loc":{"start":{"line":129,"column":0},"end":{"line":129,"column":9}},"range":[2249,2258],"raw":"### 自定义图标"},"belongMenu":{"title":"Radio 单选框"},"mdTypeIndex":8,"currentH3Title":"自定义图标"},{"routePath":"radio@671","title":"`Radio单选框`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"禁用文本点击","loc":{"start":{"line":173,"column":4},"end":{"line":173,"column":10}},"range":[3383,3389],"raw":"禁用文本点击"}],"loc":{"start":{"line":173,"column":0},"end":{"line":173,"column":10}},"range":[3379,3389],"raw":"### 禁用文本点击"},"belongMenu":{"title":"Radio 单选框"},"mdTypeIndex":9,"currentH3Title":"禁用文本点击"},{"routePath":"radio@672","title":"`Radio单选框`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"通过设置","loc":{"start":{"line":175,"column":0},"end":{"line":175,"column":4}},"range":[3391,3395],"raw":"通过设置"},{"type":"Code","value":"labelDisabled","loc":{"start":{"line":175,"column":4},"end":{"line":175,"column":19}},"range":[3395,3410],"raw":"`labelDisabled`"},{"type":"Str","value":"属性可以禁用单选框文本点击。","loc":{"start":{"line":175,"column":19},"end":{"line":175,"column":33}},"range":[3410,3424],"raw":"属性可以禁用单选框文本点击。"}],"loc":{"start":{"line":175,"column":0},"end":{"line":175,"column":33}},"range":[3391,3424],"raw":"通过设置`labelDisabled`属性可以禁用单选框文本点击。"},"belongMenu":{"title":"Radio 单选框"},"mdTypeIndex":8,"currentH3Title":"禁用文本点击"},{"routePath":"radio@673","title":"`Radio单选框`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"与 Cell 组件一起使用","loc":{"start":{"line":197,"column":4},"end":{"line":197,"column":17}},"range":[3789,3802],"raw":"与 Cell 组件一起使用"}],"loc":{"start":{"line":197,"column":0},"end":{"line":197,"column":17}},"range":[3785,3802],"raw":"### 与 Cell 组件一起使用"},"belongMenu":{"title":"Radio 单选框"},"mdTypeIndex":10,"currentH3Title":"与 Cell 组件一起使用"},{"routePath":"radio@674","title":"`Radio单选框`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"此时你需要再引入","loc":{"start":{"line":199,"column":0},"end":{"line":199,"column":8}},"range":[3804,3812],"raw":"此时你需要再引入"},{"type":"Code","value":"Cell","loc":{"start":{"line":199,"column":8},"end":{"line":199,"column":14}},"range":[3812,3818],"raw":"`Cell`"},{"type":"Str","value":"和","loc":{"start":{"line":199,"column":14},"end":{"line":199,"column":15}},"range":[3818,3819],"raw":"和"},{"type":"Code","value":"CellGroup","loc":{"start":{"line":199,"column":15},"end":{"line":199,"column":26}},"range":[3819,3830],"raw":"`CellGroup`"},{"type":"Str","value":"组件。","loc":{"start":{"line":199,"column":26},"end":{"line":199,"column":29}},"range":[3830,3833],"raw":"组件。"}],"loc":{"start":{"line":199,"column":0},"end":{"line":199,"column":29}},"range":[3804,3833],"raw":"此时你需要再引入`Cell`和`CellGroup`组件。"},"belongMenu":{"title":"Radio 单选框"},"mdTypeIndex":9,"currentH3Title":"与 Cell 组件一起使用"},{"routePath":"radio@675","title":"`Radio单选框`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"RadioProps ","loc":{"start":{"line":225,"column":4},"end":{"line":225,"column":15}},"range":[4356,4367],"raw":"RadioProps "},{"type":"Link","title":null,"url":"https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/radio.d.ts","children":[{"type":"Str","value":"[详情]","loc":{"start":{"line":225,"column":16},"end":{"line":225,"column":20}},"range":[4368,4372],"raw":"[详情]"}],"loc":{"start":{"line":225,"column":15},"end":{"line":225,"column":98}},"range":[4367,4450],"raw":"[[详情]](https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/radio.d.ts)"}],"loc":{"start":{"line":225,"column":0},"end":{"line":225,"column":98}},"range":[4352,4450],"raw":"### RadioProps [[详情]](https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/radio.d.ts)"},"belongMenu":{"title":"Radio 单选框"},"mdTypeIndex":11,"currentH3Title":"RadioProps [[详情]](https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/radio.d.ts)"},{"routePath":"radio@676","title":"`Radio单选框`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"RadioGroupProps ","loc":{"start":{"line":241,"column":4},"end":{"line":241,"column":20}},"range":[6448,6464],"raw":"RadioGroupProps "},{"type":"Link","title":null,"url":"https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/radio.d.ts","children":[{"type":"Str","value":"[详情]","loc":{"start":{"line":241,"column":21},"end":{"line":241,"column":25}},"range":[6465,6469],"raw":"[详情]"}],"loc":{"start":{"line":241,"column":20},"end":{"line":241,"column":103}},"range":[6464,6547],"raw":"[[详情]](https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/radio.d.ts)"}],"loc":{"start":{"line":241,"column":0},"end":{"line":241,"column":103}},"range":[6444,6547],"raw":"### RadioGroupProps [[详情]](https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/radio.d.ts)"},"belongMenu":{"title":"Radio 单选框"},"mdTypeIndex":12,"currentH3Title":"RadioGroupProps [[详情]](https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/radio.d.ts)"},{"routePath":"radio@677","title":"`Radio单选框`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"样式变量","loc":{"start":{"line":251,"column":4},"end":{"line":251,"column":8}},"range":[7768,7772],"raw":"样式变量"}],"loc":{"start":{"line":251,"column":0},"end":{"line":251,"column":8}},"range":[7764,7772],"raw":"### 样式变量"},"belongMenu":{"title":"Radio 单选框"},"mdTypeIndex":13,"currentH3Title":"样式变量"},{"routePath":"radio@678","title":"`Radio单选框`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"组件提供了下列 CSS 变量,可用于自定义样式,使用方法请参考","loc":{"start":{"line":253,"column":0},"end":{"line":253,"column":31}},"range":[7774,7805],"raw":"组件提供了下列 CSS 变量,可用于自定义样式,使用方法请参考"},{"type":"Link","title":null,"url":"https://antmjs.github.io/vantui/#/config-provider","children":[{"type":"Str","value":"ConfigProvider 组件","loc":{"start":{"line":253,"column":32},"end":{"line":253,"column":49}},"range":[7806,7823],"raw":"ConfigProvider 组件"}],"loc":{"start":{"line":253,"column":31},"end":{"line":253,"column":101}},"range":[7805,7875],"raw":"[ConfigProvider 组件](https://antmjs.github.io/vantui/#/config-provider)"}],"loc":{"start":{"line":253,"column":0},"end":{"line":253,"column":101}},"range":[7774,7875],"raw":"组件提供了下列 CSS 变量,可用于自定义样式,使用方法请参考[ConfigProvider 组件](https://antmjs.github.io/vantui/#/config-provider)"},"belongMenu":{"title":"Radio 单选框"},"mdTypeIndex":10,"currentH3Title":"样式变量"},{"routePath":"pull-to-refresh@679","title":"`PullToRefresh下拉刷新`","doc":{"type":"Header","depth":1,"children":[{"type":"Str","value":"PullToRefresh 下拉刷新","loc":{"start":{"line":1,"column":2},"end":{"line":1,"column":20}},"range":[2,20],"raw":"PullToRefresh 下拉刷新"}],"loc":{"start":{"line":1,"column":0},"end":{"line":1,"column":20}},"range":[0,20],"raw":"# PullToRefresh 下拉刷新"},"belongMenu":{"title":"PullToRefresh 下拉刷新"},"mdTypeIndex":0,"currentH3Title":""},{"routePath":"pull-to-refresh@680","title":"`PullToRefresh下拉刷新`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"介绍","loc":{"start":{"line":3,"column":4},"end":{"line":3,"column":6}},"range":[26,28],"raw":"介绍"}],"loc":{"start":{"line":3,"column":0},"end":{"line":3,"column":6}},"range":[22,28],"raw":"### 介绍"},"belongMenu":{"title":"PullToRefresh 下拉刷新"},"mdTypeIndex":0,"currentH3Title":"介绍"},{"routePath":"pull-to-refresh@681","title":"`PullToRefresh下拉刷新`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"在列表中通过手指下拉刷新加载新内容的交互操作。","loc":{"start":{"line":5,"column":0},"end":{"line":5,"column":23}},"range":[30,53],"raw":"在列表中通过手指下拉刷新加载新内容的交互操作。"}],"loc":{"start":{"line":5,"column":0},"end":{"line":5,"column":23}},"range":[30,53],"raw":"在列表中通过手指下拉刷新加载新内容的交互操作。"},"belongMenu":{"title":"PullToRefresh 下拉刷新"},"mdTypeIndex":0,"currentH3Title":"介绍"},{"routePath":"pull-to-refresh@682","title":"`PullToRefresh下拉刷新`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"引用","loc":{"start":{"line":7,"column":4},"end":{"line":7,"column":6}},"range":[59,61],"raw":"引用"}],"loc":{"start":{"line":7,"column":0},"end":{"line":7,"column":6}},"range":[55,61],"raw":"### 引用"},"belongMenu":{"title":"PullToRefresh 下拉刷新"},"mdTypeIndex":1,"currentH3Title":"引用"},{"routePath":"pull-to-refresh@683","title":"`PullToRefresh下拉刷新`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"基本使用","loc":{"start":{"line":13,"column":4},"end":{"line":13,"column":8}},"range":[125,129],"raw":"基本使用"}],"loc":{"start":{"line":13,"column":0},"end":{"line":13,"column":8}},"range":[121,129],"raw":"### 基本使用"},"belongMenu":{"title":"PullToRefresh 下拉刷新"},"mdTypeIndex":2,"currentH3Title":"基本使用"},{"routePath":"pull-to-refresh@684","title":"`PullToRefresh下拉刷新`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"::: $demo1 :::","loc":{"start":{"line":15,"column":0},"end":{"line":15,"column":14}},"range":[131,145],"raw":"::: $demo1 :::"}],"loc":{"start":{"line":15,"column":0},"end":{"line":15,"column":14}},"range":[131,145],"raw":"::: $demo1 :::"},"belongMenu":{"title":"PullToRefresh 下拉刷新"},"mdTypeIndex":1,"currentH3Title":"基本使用"},{"routePath":"pull-to-refresh@685","title":"`PullToRefresh下拉刷新`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"解决和滚动操作冲突问题","loc":{"start":{"line":17,"column":0},"end":{"line":17,"column":11}},"range":[147,158],"raw":"解决和滚动操作冲突问题"}],"loc":{"start":{"line":17,"column":0},"end":{"line":17,"column":11}},"range":[147,158],"raw":"解决和滚动操作冲突问题"},"belongMenu":{"title":"PullToRefresh 下拉刷新"},"mdTypeIndex":2,"currentH3Title":"基本使用"},{"routePath":"pull-to-refresh@686","title":"`PullToRefresh下拉刷新`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"IPullToRefreshProps ","loc":{"start":{"line":34,"column":4},"end":{"line":34,"column":24}},"range":[489,509],"raw":"IPullToRefreshProps "},{"type":"Link","title":null,"url":"https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/pull-to-refresh.d.ts","children":[{"type":"Str","value":"[详情]","loc":{"start":{"line":34,"column":25},"end":{"line":34,"column":29}},"range":[510,514],"raw":"[详情]"}],"loc":{"start":{"line":34,"column":24},"end":{"line":34,"column":117}},"range":[509,602],"raw":"[[详情]](https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/pull-to-refresh.d.ts)"}],"loc":{"start":{"line":34,"column":0},"end":{"line":34,"column":117}},"range":[485,602],"raw":"### IPullToRefreshProps [[详情]](https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/pull-to-refresh.d.ts)"},"belongMenu":{"title":"PullToRefresh 下拉刷新"},"mdTypeIndex":3,"currentH3Title":"IPullToRefreshProps [[详情]](https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/pull-to-refresh.d.ts)"},{"routePath":"pull-to-refresh@687","title":"`PullToRefresh下拉刷新`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"样式变量","loc":{"start":{"line":52,"column":4},"end":{"line":52,"column":8}},"range":[3824,3828],"raw":"样式变量"}],"loc":{"start":{"line":52,"column":0},"end":{"line":52,"column":8}},"range":[3820,3828],"raw":"### 样式变量"},"belongMenu":{"title":"PullToRefresh 下拉刷新"},"mdTypeIndex":4,"currentH3Title":"样式变量"},{"routePath":"pull-to-refresh@688","title":"`PullToRefresh下拉刷新`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"组件提供了下列 CSS 变量,可用于自定义样式,使用方法请参考","loc":{"start":{"line":54,"column":0},"end":{"line":54,"column":31}},"range":[3830,3861],"raw":"组件提供了下列 CSS 变量,可用于自定义样式,使用方法请参考"},{"type":"Link","title":null,"url":"https://antmjs.github.io/vantui/#/config-provider","children":[{"type":"Str","value":"ConfigProvider 组件","loc":{"start":{"line":54,"column":32},"end":{"line":54,"column":49}},"range":[3862,3879],"raw":"ConfigProvider 组件"}],"loc":{"start":{"line":54,"column":31},"end":{"line":54,"column":101}},"range":[3861,3931],"raw":"[ConfigProvider 组件](https://antmjs.github.io/vantui/#/config-provider)"}],"loc":{"start":{"line":54,"column":0},"end":{"line":54,"column":101}},"range":[3830,3931],"raw":"组件提供了下列 CSS 变量,可用于自定义样式,使用方法请参考[ConfigProvider 组件](https://antmjs.github.io/vantui/#/config-provider)"},"belongMenu":{"title":"PullToRefresh 下拉刷新"},"mdTypeIndex":3,"currentH3Title":"样式变量"},{"routePath":"progress@689","title":"`Progress进度条`","doc":{"type":"Header","depth":1,"children":[{"type":"Str","value":"Progress 进度条","loc":{"start":{"line":1,"column":2},"end":{"line":1,"column":14}},"range":[2,14],"raw":"Progress 进度条"}],"loc":{"start":{"line":1,"column":0},"end":{"line":1,"column":14}},"range":[0,14],"raw":"# Progress 进度条"},"belongMenu":{"title":"Progress 进度条"},"mdTypeIndex":0,"currentH3Title":""},{"routePath":"progress@690","title":"`Progress进度条`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"介绍","loc":{"start":{"line":3,"column":4},"end":{"line":3,"column":6}},"range":[20,22],"raw":"介绍"}],"loc":{"start":{"line":3,"column":0},"end":{"line":3,"column":6}},"range":[16,22],"raw":"### 介绍"},"belongMenu":{"title":"Progress 进度条"},"mdTypeIndex":0,"currentH3Title":"介绍"},{"routePath":"progress@691","title":"`Progress进度条`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"用于展示操作的当前进度。","loc":{"start":{"line":5,"column":0},"end":{"line":5,"column":12}},"range":[24,36],"raw":"用于展示操作的当前进度。"}],"loc":{"start":{"line":5,"column":0},"end":{"line":5,"column":12}},"range":[24,36],"raw":"用于展示操作的当前进度。"},"belongMenu":{"title":"Progress 进度条"},"mdTypeIndex":0,"currentH3Title":"介绍"},{"routePath":"progress@692","title":"`Progress进度条`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"引入","loc":{"start":{"line":7,"column":4},"end":{"line":7,"column":6}},"range":[42,44],"raw":"引入"}],"loc":{"start":{"line":7,"column":0},"end":{"line":7,"column":6}},"range":[38,44],"raw":"### 引入"},"belongMenu":{"title":"Progress 进度条"},"mdTypeIndex":1,"currentH3Title":"引入"},{"routePath":"progress@693","title":"`Progress进度条`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"在 Taro 文件中引入组件","loc":{"start":{"line":9,"column":0},"end":{"line":9,"column":14}},"range":[46,60],"raw":"在 Taro 文件中引入组件"}],"loc":{"start":{"line":9,"column":0},"end":{"line":9,"column":14}},"range":[46,60],"raw":"在 Taro 文件中引入组件"},"belongMenu":{"title":"Progress 进度条"},"mdTypeIndex":1,"currentH3Title":"引入"},{"routePath":"progress@694","title":"`Progress进度条`","doc":{"type":"Header","depth":2,"children":[{"type":"Str","value":"代码演示","loc":{"start":{"line":15,"column":3},"end":{"line":15,"column":7}},"range":[118,122],"raw":"代码演示"}],"loc":{"start":{"line":15,"column":0},"end":{"line":15,"column":7}},"range":[115,122],"raw":"## 代码演示"},"belongMenu":{"title":"Progress 进度条"},"mdTypeIndex":0,"currentH3Title":"引入"},{"routePath":"progress@695","title":"`Progress进度条`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"基础用法","loc":{"start":{"line":17,"column":4},"end":{"line":17,"column":8}},"range":[128,132],"raw":"基础用法"}],"loc":{"start":{"line":17,"column":0},"end":{"line":17,"column":8}},"range":[124,132],"raw":"### 基础用法"},"belongMenu":{"title":"Progress 进度条"},"mdTypeIndex":2,"currentH3Title":"基础用法"},{"routePath":"progress@696","title":"`Progress进度条`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"进度条默认为蓝色,使用","loc":{"start":{"line":19,"column":0},"end":{"line":19,"column":11}},"range":[134,145],"raw":"进度条默认为蓝色,使用"},{"type":"Code","value":"percentage","loc":{"start":{"line":19,"column":11},"end":{"line":19,"column":23}},"range":[145,157],"raw":"`percentage`"},{"type":"Str","value":"属性来设置当前进度。","loc":{"start":{"line":19,"column":23},"end":{"line":19,"column":33}},"range":[157,167],"raw":"属性来设置当前进度。"}],"loc":{"start":{"line":19,"column":0},"end":{"line":19,"column":33}},"range":[134,167],"raw":"进度条默认为蓝色,使用`percentage`属性来设置当前进度。"},"belongMenu":{"title":"Progress 进度条"},"mdTypeIndex":2,"currentH3Title":"基础用法"},{"routePath":"progress@697","title":"`Progress进度条`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"线条粗细","loc":{"start":{"line":27,"column":4},"end":{"line":27,"column":8}},"range":[243,247],"raw":"线条粗细"}],"loc":{"start":{"line":27,"column":0},"end":{"line":27,"column":8}},"range":[239,247],"raw":"### 线条粗细"},"belongMenu":{"title":"Progress 进度条"},"mdTypeIndex":3,"currentH3Title":"线条粗细"},{"routePath":"progress@698","title":"`Progress进度条`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"通过","loc":{"start":{"line":29,"column":0},"end":{"line":29,"column":2}},"range":[249,251],"raw":"通过"},{"type":"Code","value":"strokeWidth","loc":{"start":{"line":29,"column":2},"end":{"line":29,"column":15}},"range":[251,264],"raw":"`strokeWidth`"},{"type":"Str","value":"可以设置进度条的粗细。","loc":{"start":{"line":29,"column":15},"end":{"line":29,"column":26}},"range":[264,275],"raw":"可以设置进度条的粗细。"}],"loc":{"start":{"line":29,"column":0},"end":{"line":29,"column":26}},"range":[249,275],"raw":"通过`strokeWidth`可以设置进度条的粗细。"},"belongMenu":{"title":"Progress 进度条"},"mdTypeIndex":3,"currentH3Title":"线条粗细"},{"routePath":"progress@699","title":"`Progress进度条`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"置灰","loc":{"start":{"line":37,"column":4},"end":{"line":37,"column":6}},"range":[367,369],"raw":"置灰"}],"loc":{"start":{"line":37,"column":0},"end":{"line":37,"column":6}},"range":[363,369],"raw":"### 置灰"},"belongMenu":{"title":"Progress 进度条"},"mdTypeIndex":4,"currentH3Title":"置灰"},{"routePath":"progress@700","title":"`Progress进度条`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"设置","loc":{"start":{"line":39,"column":0},"end":{"line":39,"column":2}},"range":[371,373],"raw":"设置"},{"type":"Code","value":"inactive","loc":{"start":{"line":39,"column":2},"end":{"line":39,"column":12}},"range":[373,383],"raw":"`inactive`"},{"type":"Str","value":"属性后进度条将置灰。","loc":{"start":{"line":39,"column":12},"end":{"line":39,"column":22}},"range":[383,393],"raw":"属性后进度条将置灰。"}],"loc":{"start":{"line":39,"column":0},"end":{"line":39,"column":22}},"range":[371,393],"raw":"设置`inactive`属性后进度条将置灰。"},"belongMenu":{"title":"Progress 进度条"},"mdTypeIndex":4,"currentH3Title":"置灰"},{"routePath":"progress@701","title":"`Progress进度条`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"样式定制","loc":{"start":{"line":47,"column":4},"end":{"line":47,"column":8}},"range":[485,489],"raw":"样式定制"}],"loc":{"start":{"line":47,"column":0},"end":{"line":47,"column":8}},"range":[481,489],"raw":"### 样式定制"},"belongMenu":{"title":"Progress 进度条"},"mdTypeIndex":5,"currentH3Title":"样式定制"},{"routePath":"progress@702","title":"`Progress进度条`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"可以使用","loc":{"start":{"line":49,"column":0},"end":{"line":49,"column":4}},"range":[491,495],"raw":"可以使用"},{"type":"Code","value":"pivotText","loc":{"start":{"line":49,"column":4},"end":{"line":49,"column":15}},"range":[495,506],"raw":"`pivotText`"},{"type":"Str","value":"属性自定义文字,","loc":{"start":{"line":49,"column":15},"end":{"line":49,"column":23}},"range":[506,514],"raw":"属性自定义文字,"},{"type":"Code","value":"color","loc":{"start":{"line":49,"column":23},"end":{"line":49,"column":30}},"range":[514,521],"raw":"`color`"},{"type":"Str","value":"属性自定义进度条颜色。","loc":{"start":{"line":49,"column":30},"end":{"line":49,"column":41}},"range":[521,532],"raw":"属性自定义进度条颜色。"}],"loc":{"start":{"line":49,"column":0},"end":{"line":49,"column":41}},"range":[491,532],"raw":"可以使用`pivotText`属性自定义文字,`color`属性自定义进度条颜色。"},"belongMenu":{"title":"Progress 进度条"},"mdTypeIndex":5,"currentH3Title":"样式定制"},{"routePath":"progress@703","title":"`Progress进度条`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"ProgressProps ","loc":{"start":{"line":68,"column":4},"end":{"line":68,"column":18}},"range":[900,914],"raw":"ProgressProps "},{"type":"Link","title":null,"url":"https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/progress.d.ts","children":[{"type":"Str","value":"[详情]","loc":{"start":{"line":68,"column":19},"end":{"line":68,"column":23}},"range":[915,919],"raw":"[详情]"}],"loc":{"start":{"line":68,"column":18},"end":{"line":68,"column":104}},"range":[914,1000],"raw":"[[详情]](https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/progress.d.ts)"}],"loc":{"start":{"line":68,"column":0},"end":{"line":68,"column":104}},"range":[896,1000],"raw":"### ProgressProps [[详情]](https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/progress.d.ts)"},"belongMenu":{"title":"Progress 进度条"},"mdTypeIndex":6,"currentH3Title":"ProgressProps [[详情]](https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/progress.d.ts)"},{"routePath":"progress@704","title":"`Progress进度条`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"样式变量","loc":{"start":{"line":83,"column":4},"end":{"line":83,"column":8}},"range":[3509,3513],"raw":"样式变量"}],"loc":{"start":{"line":83,"column":0},"end":{"line":83,"column":8}},"range":[3505,3513],"raw":"### 样式变量"},"belongMenu":{"title":"Progress 进度条"},"mdTypeIndex":7,"currentH3Title":"样式变量"},{"routePath":"progress@705","title":"`Progress进度条`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"组件提供了下列 CSS 变量,可用于自定义样式,使用方法请参考","loc":{"start":{"line":85,"column":0},"end":{"line":85,"column":31}},"range":[3515,3546],"raw":"组件提供了下列 CSS 变量,可用于自定义样式,使用方法请参考"},{"type":"Link","title":null,"url":"https://antmjs.github.io/vantui/#/config-provider","children":[{"type":"Str","value":"ConfigProvider 组件","loc":{"start":{"line":85,"column":32},"end":{"line":85,"column":49}},"range":[3547,3564],"raw":"ConfigProvider 组件"}],"loc":{"start":{"line":85,"column":31},"end":{"line":85,"column":101}},"range":[3546,3616],"raw":"[ConfigProvider 组件](https://antmjs.github.io/vantui/#/config-provider)"}],"loc":{"start":{"line":85,"column":0},"end":{"line":85,"column":101}},"range":[3515,3616],"raw":"组件提供了下列 CSS 变量,可用于自定义样式,使用方法请参考[ConfigProvider 组件](https://antmjs.github.io/vantui/#/config-provider)"},"belongMenu":{"title":"Progress 进度条"},"mdTypeIndex":6,"currentH3Title":"样式变量"},{"routePath":"popup@706","title":"`Popup弹出层`","doc":{"type":"Header","depth":1,"children":[{"type":"Str","value":"Popup 弹出层","loc":{"start":{"line":1,"column":2},"end":{"line":1,"column":11}},"range":[2,11],"raw":"Popup 弹出层"}],"loc":{"start":{"line":1,"column":0},"end":{"line":1,"column":11}},"range":[0,11],"raw":"# Popup 弹出层"},"belongMenu":{"title":"Popup 弹出层"},"mdTypeIndex":0,"currentH3Title":""},{"routePath":"popup@707","title":"`Popup弹出层`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"介绍","loc":{"start":{"line":3,"column":4},"end":{"line":3,"column":6}},"range":[17,19],"raw":"介绍"}],"loc":{"start":{"line":3,"column":0},"end":{"line":3,"column":6}},"range":[13,19],"raw":"### 介绍"},"belongMenu":{"title":"Popup 弹出层"},"mdTypeIndex":0,"currentH3Title":"介绍"},{"routePath":"popup@708","title":"`Popup弹出层`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"弹出层容器,用于展示弹窗、信息提示等内容,支持多个弹出层叠加展示。","loc":{"start":{"line":5,"column":0},"end":{"line":5,"column":33}},"range":[21,54],"raw":"弹出层容器,用于展示弹窗、信息提示等内容,支持多个弹出层叠加展示。"}],"loc":{"start":{"line":5,"column":0},"end":{"line":5,"column":33}},"range":[21,54],"raw":"弹出层容器,用于展示弹窗、信息提示等内容,支持多个弹出层叠加展示。"},"belongMenu":{"title":"Popup 弹出层"},"mdTypeIndex":0,"currentH3Title":"介绍"},{"routePath":"popup@709","title":"`Popup弹出层`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"引入","loc":{"start":{"line":7,"column":4},"end":{"line":7,"column":6}},"range":[60,62],"raw":"引入"}],"loc":{"start":{"line":7,"column":0},"end":{"line":7,"column":6}},"range":[56,62],"raw":"### 引入"},"belongMenu":{"title":"Popup 弹出层"},"mdTypeIndex":1,"currentH3Title":"引入"},{"routePath":"popup@710","title":"`Popup弹出层`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"在 Taro 文件中引入组件","loc":{"start":{"line":9,"column":0},"end":{"line":9,"column":14}},"range":[64,78],"raw":"在 Taro 文件中引入组件"}],"loc":{"start":{"line":9,"column":0},"end":{"line":9,"column":14}},"range":[64,78],"raw":"在 Taro 文件中引入组件"},"belongMenu":{"title":"Popup 弹出层"},"mdTypeIndex":1,"currentH3Title":"引入"},{"routePath":"popup@711","title":"`Popup弹出层`","doc":{"type":"Header","depth":2,"children":[{"type":"Str","value":"代码演示","loc":{"start":{"line":15,"column":3},"end":{"line":15,"column":7}},"range":[133,137],"raw":"代码演示"}],"loc":{"start":{"line":15,"column":0},"end":{"line":15,"column":7}},"range":[130,137],"raw":"## 代码演示"},"belongMenu":{"title":"Popup 弹出层"},"mdTypeIndex":0,"currentH3Title":"引入"},{"routePath":"popup@712","title":"`Popup弹出层`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"基础用法","loc":{"start":{"line":17,"column":4},"end":{"line":17,"column":8}},"range":[143,147],"raw":"基础用法"}],"loc":{"start":{"line":17,"column":0},"end":{"line":17,"column":8}},"range":[139,147],"raw":"### 基础用法"},"belongMenu":{"title":"Popup 弹出层"},"mdTypeIndex":2,"currentH3Title":"基础用法"},{"routePath":"popup@713","title":"`Popup弹出层`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"通过","loc":{"start":{"line":19,"column":0},"end":{"line":19,"column":2}},"range":[149,151],"raw":"通过"},{"type":"Code","value":"show","loc":{"start":{"line":19,"column":2},"end":{"line":19,"column":8}},"range":[151,157],"raw":"`show`"},{"type":"Str","value":"属性控制弹出层是否展示。","loc":{"start":{"line":19,"column":8},"end":{"line":19,"column":20}},"range":[157,169],"raw":"属性控制弹出层是否展示。"}],"loc":{"start":{"line":19,"column":0},"end":{"line":19,"column":20}},"range":[149,169],"raw":"通过`show`属性控制弹出层是否展示。"},"belongMenu":{"title":"Popup 弹出层"},"mdTypeIndex":2,"currentH3Title":"基础用法"},{"routePath":"popup@714","title":"`Popup弹出层`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"::: $demo1 :::","loc":{"start":{"line":21,"column":0},"end":{"line":21,"column":14}},"range":[171,185],"raw":"::: $demo1 :::"}],"loc":{"start":{"line":21,"column":0},"end":{"line":21,"column":14}},"range":[171,185],"raw":"::: $demo1 :::"},"belongMenu":{"title":"Popup 弹出层"},"mdTypeIndex":3,"currentH3Title":"基础用法"},{"routePath":"popup@715","title":"`Popup弹出层`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"弹出位置","loc":{"start":{"line":23,"column":4},"end":{"line":23,"column":8}},"range":[191,195],"raw":"弹出位置"}],"loc":{"start":{"line":23,"column":0},"end":{"line":23,"column":8}},"range":[187,195],"raw":"### 弹出位置"},"belongMenu":{"title":"Popup 弹出层"},"mdTypeIndex":3,"currentH3Title":"弹出位置"},{"routePath":"popup@716","title":"`Popup弹出层`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"通过","loc":{"start":{"line":25,"column":0},"end":{"line":25,"column":2}},"range":[197,199],"raw":"通过"},{"type":"Code","value":"position","loc":{"start":{"line":25,"column":2},"end":{"line":25,"column":12}},"range":[199,209],"raw":"`position`"},{"type":"Str","value":"属性设置弹出位置,默认居中弹出,可以设置为","loc":{"start":{"line":25,"column":12},"end":{"line":25,"column":33}},"range":[209,230],"raw":"属性设置弹出位置,默认居中弹出,可以设置为"},{"type":"Code","value":"top","loc":{"start":{"line":25,"column":33},"end":{"line":25,"column":38}},"range":[230,235],"raw":"`top`"},{"type":"Str","value":"、","loc":{"start":{"line":25,"column":38},"end":{"line":25,"column":39}},"range":[235,236],"raw":"、"},{"type":"Code","value":"bottom","loc":{"start":{"line":25,"column":39},"end":{"line":25,"column":47}},"range":[236,244],"raw":"`bottom`"},{"type":"Str","value":"、","loc":{"start":{"line":25,"column":47},"end":{"line":25,"column":48}},"range":[244,245],"raw":"、"},{"type":"Code","value":"left","loc":{"start":{"line":25,"column":48},"end":{"line":25,"column":54}},"range":[245,251],"raw":"`left`"},{"type":"Str","value":"、","loc":{"start":{"line":25,"column":54},"end":{"line":25,"column":55}},"range":[251,252],"raw":"、"},{"type":"Code","value":"right","loc":{"start":{"line":25,"column":55},"end":{"line":25,"column":62}},"range":[252,259],"raw":"`right`"},{"type":"Str","value":"。","loc":{"start":{"line":25,"column":62},"end":{"line":25,"column":63}},"range":[259,260],"raw":"。"}],"loc":{"start":{"line":25,"column":0},"end":{"line":25,"column":63}},"range":[197,260],"raw":"通过`position`属性设置弹出位置,默认居中弹出,可以设置为`top`、`bottom`、`left`、`right`。"},"belongMenu":{"title":"Popup 弹出层"},"mdTypeIndex":4,"currentH3Title":"弹出位置"},{"routePath":"popup@717","title":"`Popup弹出层`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"::: $demo2 :::","loc":{"start":{"line":27,"column":0},"end":{"line":27,"column":14}},"range":[262,276],"raw":"::: $demo2 :::"}],"loc":{"start":{"line":27,"column":0},"end":{"line":27,"column":14}},"range":[262,276],"raw":"::: $demo2 :::"},"belongMenu":{"title":"Popup 弹出层"},"mdTypeIndex":5,"currentH3Title":"弹出位置"},{"routePath":"popup@718","title":"`Popup弹出层`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"关闭图标","loc":{"start":{"line":29,"column":4},"end":{"line":29,"column":8}},"range":[282,286],"raw":"关闭图标"}],"loc":{"start":{"line":29,"column":0},"end":{"line":29,"column":8}},"range":[278,286],"raw":"### 关闭图标"},"belongMenu":{"title":"Popup 弹出层"},"mdTypeIndex":4,"currentH3Title":"关闭图标"},{"routePath":"popup@719","title":"`Popup弹出层`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"设置","loc":{"start":{"line":31,"column":0},"end":{"line":31,"column":2}},"range":[288,290],"raw":"设置"},{"type":"Code","value":"closeable","loc":{"start":{"line":31,"column":2},"end":{"line":31,"column":13}},"range":[290,301],"raw":"`closeable`"},{"type":"Str","value":"属性后,会在弹出层的右上角显示关闭图标,并且可以通过","loc":{"start":{"line":31,"column":13},"end":{"line":31,"column":39}},"range":[301,327],"raw":"属性后,会在弹出层的右上角显示关闭图标,并且可以通过"},{"type":"Code","value":"closeIcon","loc":{"start":{"line":31,"column":39},"end":{"line":31,"column":50}},"range":[327,338],"raw":"`closeIcon`"},{"type":"Str","value":"属性自定义图标,使用","loc":{"start":{"line":31,"column":50},"end":{"line":31,"column":60}},"range":[338,348],"raw":"属性自定义图标,使用"},{"type":"Code","value":"closeIconPosition","loc":{"start":{"line":31,"column":60},"end":{"line":31,"column":79}},"range":[348,367],"raw":"`closeIconPosition`"},{"type":"Str","value":"属性可以自定义图标位置。","loc":{"start":{"line":31,"column":79},"end":{"line":31,"column":91}},"range":[367,379],"raw":"属性可以自定义图标位置。"}],"loc":{"start":{"line":31,"column":0},"end":{"line":31,"column":91}},"range":[288,379],"raw":"设置`closeable`属性后,会在弹出层的右上角显示关闭图标,并且可以通过`closeIcon`属性自定义图标,使用`closeIconPosition`属性可以自定义图标位置。"},"belongMenu":{"title":"Popup 弹出层"},"mdTypeIndex":6,"currentH3Title":"关闭图标"},{"routePath":"popup@720","title":"`Popup弹出层`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"::: $demo3 :::","loc":{"start":{"line":33,"column":0},"end":{"line":33,"column":14}},"range":[381,395],"raw":"::: $demo3 :::"}],"loc":{"start":{"line":33,"column":0},"end":{"line":33,"column":14}},"range":[381,395],"raw":"::: $demo3 :::"},"belongMenu":{"title":"Popup 弹出层"},"mdTypeIndex":7,"currentH3Title":"关闭图标"},{"routePath":"popup@721","title":"`Popup弹出层`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"圆角弹窗","loc":{"start":{"line":35,"column":4},"end":{"line":35,"column":8}},"range":[401,405],"raw":"圆角弹窗"}],"loc":{"start":{"line":35,"column":0},"end":{"line":35,"column":8}},"range":[397,405],"raw":"### 圆角弹窗"},"belongMenu":{"title":"Popup 弹出层"},"mdTypeIndex":5,"currentH3Title":"圆角弹窗"},{"routePath":"popup@722","title":"`Popup弹出层`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"设置","loc":{"start":{"line":37,"column":0},"end":{"line":37,"column":2}},"range":[407,409],"raw":"设置"},{"type":"Code","value":"round","loc":{"start":{"line":37,"column":2},"end":{"line":37,"column":9}},"range":[409,416],"raw":"`round`"},{"type":"Str","value":"属性后,弹窗会根据弹出位置添加不同的圆角样式。","loc":{"start":{"line":37,"column":9},"end":{"line":37,"column":32}},"range":[416,439],"raw":"属性后,弹窗会根据弹出位置添加不同的圆角样式。"}],"loc":{"start":{"line":37,"column":0},"end":{"line":37,"column":32}},"range":[407,439],"raw":"设置`round`属性后,弹窗会根据弹出位置添加不同的圆角样式。"},"belongMenu":{"title":"Popup 弹出层"},"mdTypeIndex":8,"currentH3Title":"圆角弹窗"},{"routePath":"popup@723","title":"`Popup弹出层`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"::: $demo4 :::","loc":{"start":{"line":39,"column":0},"end":{"line":39,"column":14}},"range":[441,455],"raw":"::: $demo4 :::"}],"loc":{"start":{"line":39,"column":0},"end":{"line":39,"column":14}},"range":[441,455],"raw":"::: $demo4 :::"},"belongMenu":{"title":"Popup 弹出层"},"mdTypeIndex":9,"currentH3Title":"圆角弹窗"},{"routePath":"popup@724","title":"`Popup弹出层`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"禁止滚动穿透","loc":{"start":{"line":41,"column":4},"end":{"line":41,"column":10}},"range":[461,467],"raw":"禁止滚动穿透"}],"loc":{"start":{"line":41,"column":0},"end":{"line":41,"column":10}},"range":[457,467],"raw":"### 禁止滚动穿透"},"belongMenu":{"title":"Popup 弹出层"},"mdTypeIndex":6,"currentH3Title":"禁止滚动穿透"},{"routePath":"popup@725","title":"`Popup弹出层`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"使用组件时,会发现内容部分滚动到底时,继续划动会导致底层页面的滚动,这就是滚动穿透。","loc":{"start":{"line":43,"column":0},"end":{"line":43,"column":42}},"range":[469,511],"raw":"使用组件时,会发现内容部分滚动到底时,继续划动会导致底层页面的滚动,这就是滚动穿透。"}],"loc":{"start":{"line":43,"column":0},"end":{"line":43,"column":42}},"range":[469,511],"raw":"使用组件时,会发现内容部分滚动到底时,继续划动会导致底层页面的滚动,这就是滚动穿透。"},"belongMenu":{"title":"Popup 弹出层"},"mdTypeIndex":10,"currentH3Title":"禁止滚动穿透"},{"routePath":"popup@726","title":"`Popup弹出层`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"目前,组件可以通过 ","loc":{"start":{"line":45,"column":0},"end":{"line":45,"column":10}},"range":[513,523],"raw":"目前,组件可以通过 "},{"type":"Code","value":"lockScroll","loc":{"start":{"line":45,"column":10},"end":{"line":45,"column":22}},"range":[523,535],"raw":"`lockScroll`"},{"type":"Str","value":" 属性处理部分滚动穿透问题。 ","loc":{"start":{"line":45,"column":22},"end":{"line":45,"column":37}},"range":[535,550],"raw":" 属性处理部分滚动穿透问题。 "},{"type":"Strong","children":[{"type":"Str","value":"但由于小程序自身原因,弹窗内容区域仍会出现滚动穿透。","loc":{"start":{"line":45,"column":39},"end":{"line":45,"column":65}},"range":[552,578],"raw":"但由于小程序自身原因,弹窗内容区域仍会出现滚动穿透。"}],"loc":{"start":{"line":45,"column":37},"end":{"line":45,"column":67}},"range":[550,580],"raw":"**但由于小程序自身原因,弹窗内容区域仍会出现滚动穿透。**"},{"type":"Str","value":" 不过,我们为开发者提供了一个推荐方案以完整解决滚动穿透:","loc":{"start":{"line":45,"column":67},"end":{"line":45,"column":96}},"range":[580,609],"raw":" 不过,我们为开发者提供了一个推荐方案以完整解决滚动穿透:"}],"loc":{"start":{"line":45,"column":0},"end":{"line":45,"column":96}},"range":[513,609],"raw":"目前,组件可以通过 `lockScroll` 属性处理部分滚动穿透问题。 **但由于小程序自身原因,弹窗内容区域仍会出现滚动穿透。** 不过,我们为开发者提供了一个推荐方案以完整解决滚动穿透:"},"belongMenu":{"title":"Popup 弹出层"},"mdTypeIndex":11,"currentH3Title":"禁止滚动穿透"},{"routePath":"popup@727","title":"`Popup弹出层`","doc":{"type":"Header","depth":4,"children":[{"type":"Link","title":null,"url":"https://developers.weixin.qq.com/miniprogram/dev/component/pageMeta.html","children":[{"type":"Str","value":"pageMeta","loc":{"start":{"line":47,"column":6},"end":{"line":47,"column":14}},"range":[617,625],"raw":"pageMeta"}],"loc":{"start":{"line":47,"column":5},"end":{"line":47,"column":89}},"range":[616,700],"raw":"[pageMeta](https://developers.weixin.qq.com/miniprogram/dev/component/pageMeta.html)"}],"loc":{"start":{"line":47,"column":0},"end":{"line":47,"column":89}},"range":[611,700],"raw":"#### [pageMeta](https://developers.weixin.qq.com/miniprogram/dev/component/pageMeta.html)"},"belongMenu":{"title":"Popup 弹出层"},"mdTypeIndex":0,"currentH3Title":"禁止滚动穿透"},{"routePath":"popup@728","title":"`Popup弹出层`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"当小程序基础库最低版本在 2.9.0 以上时,即可使用 ","loc":{"start":{"line":49,"column":0},"end":{"line":49,"column":28}},"range":[702,730],"raw":"当小程序基础库最低版本在 2.9.0 以上时,即可使用 "},{"type":"Link","title":null,"url":"https://developers.weixin.qq.com/miniprogram/dev/component/pageMeta.html","children":[{"type":"Str","value":"pageMeta","loc":{"start":{"line":49,"column":29},"end":{"line":49,"column":37}},"range":[731,739],"raw":"pageMeta"}],"loc":{"start":{"line":49,"column":28},"end":{"line":49,"column":112}},"range":[730,814],"raw":"[pageMeta](https://developers.weixin.qq.com/miniprogram/dev/component/pageMeta.html)"},{"type":"Str","value":" 组件动态修改页面样式","loc":{"start":{"line":49,"column":112},"end":{"line":49,"column":123}},"range":[814,825],"raw":" 组件动态修改页面样式"}],"loc":{"start":{"line":49,"column":0},"end":{"line":49,"column":123}},"range":[702,825],"raw":"当小程序基础库最低版本在 2.9.0 以上时,即可使用 [pageMeta](https://developers.weixin.qq.com/miniprogram/dev/component/pageMeta.html) 组件动态修改页面样式"},"belongMenu":{"title":"Popup 弹出层"},"mdTypeIndex":12,"currentH3Title":"禁止滚动穿透"},{"routePath":"popup@729","title":"`Popup弹出层`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"PopupProps ","loc":{"start":{"line":59,"column":4},"end":{"line":59,"column":15}},"range":[987,998],"raw":"PopupProps "},{"type":"Link","title":null,"url":"https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/popup.d.ts","children":[{"type":"Str","value":"[详情]","loc":{"start":{"line":59,"column":16},"end":{"line":59,"column":20}},"range":[999,1003],"raw":"[详情]"}],"loc":{"start":{"line":59,"column":15},"end":{"line":59,"column":98}},"range":[998,1081],"raw":"[[详情]](https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/popup.d.ts)"}],"loc":{"start":{"line":59,"column":0},"end":{"line":59,"column":98}},"range":[983,1081],"raw":"### PopupProps [[详情]](https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/popup.d.ts)"},"belongMenu":{"title":"Popup 弹出层"},"mdTypeIndex":7,"currentH3Title":"PopupProps [[详情]](https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/popup.d.ts)"},{"routePath":"popup@730","title":"`Popup弹出层`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"样式变量","loc":{"start":{"line":79,"column":4},"end":{"line":79,"column":8}},"range":[6513,6517],"raw":"样式变量"}],"loc":{"start":{"line":79,"column":0},"end":{"line":79,"column":8}},"range":[6509,6517],"raw":"### 样式变量"},"belongMenu":{"title":"Popup 弹出层"},"mdTypeIndex":8,"currentH3Title":"样式变量"},{"routePath":"popup@731","title":"`Popup弹出层`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"组件提供了下列 CSS 变量,可用于自定义样式,使用方法请参考","loc":{"start":{"line":81,"column":0},"end":{"line":81,"column":31}},"range":[6519,6550],"raw":"组件提供了下列 CSS 变量,可用于自定义样式,使用方法请参考"},{"type":"Link","title":null,"url":"https://antmjs.github.io/vantui/#/config-provider","children":[{"type":"Str","value":"ConfigProvider 组件","loc":{"start":{"line":81,"column":32},"end":{"line":81,"column":49}},"range":[6551,6568],"raw":"ConfigProvider 组件"}],"loc":{"start":{"line":81,"column":31},"end":{"line":81,"column":101}},"range":[6550,6620],"raw":"[ConfigProvider 组件](https://antmjs.github.io/vantui/#/config-provider)"}],"loc":{"start":{"line":81,"column":0},"end":{"line":81,"column":101}},"range":[6519,6620],"raw":"组件提供了下列 CSS 变量,可用于自定义样式,使用方法请参考[ConfigProvider 组件](https://antmjs.github.io/vantui/#/config-provider)"},"belongMenu":{"title":"Popup 弹出层"},"mdTypeIndex":13,"currentH3Title":"样式变量"},{"routePath":"picker@732","title":"`Picker选择器`","doc":{"type":"Header","depth":1,"children":[{"type":"Str","value":"Picker 选择器","loc":{"start":{"line":1,"column":2},"end":{"line":1,"column":12}},"range":[2,12],"raw":"Picker 选择器"}],"loc":{"start":{"line":1,"column":0},"end":{"line":1,"column":12}},"range":[0,12],"raw":"# Picker 选择器"},"belongMenu":{"title":"Picker 选择器"},"mdTypeIndex":0,"currentH3Title":""},{"routePath":"picker@733","title":"`Picker选择器`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"介绍","loc":{"start":{"line":3,"column":4},"end":{"line":3,"column":6}},"range":[18,20],"raw":"介绍"}],"loc":{"start":{"line":3,"column":0},"end":{"line":3,"column":6}},"range":[14,20],"raw":"### 介绍"},"belongMenu":{"title":"Picker 选择器"},"mdTypeIndex":0,"currentH3Title":"介绍"},{"routePath":"picker@734","title":"`Picker选择器`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"提供多个选项集合供用户选择,支持单列选择和多列级联,通常与 ","loc":{"start":{"line":5,"column":0},"end":{"line":5,"column":30}},"range":[22,52],"raw":"提供多个选项集合供用户选择,支持单列选择和多列级联,通常与 "},{"type":"Link","title":null,"url":"#/popup","children":[{"type":"Str","value":"弹出层","loc":{"start":{"line":5,"column":31},"end":{"line":5,"column":34}},"range":[53,56],"raw":"弹出层"}],"loc":{"start":{"line":5,"column":30},"end":{"line":5,"column":44}},"range":[52,66],"raw":"[弹出层](#/popup)"},{"type":"Str","value":" 组件配合使用。","loc":{"start":{"line":5,"column":44},"end":{"line":5,"column":52}},"range":[66,74],"raw":" 组件配合使用。"}],"loc":{"start":{"line":5,"column":0},"end":{"line":5,"column":52}},"range":[22,74],"raw":"提供多个选项集合供用户选择,支持单列选择和多列级联,通常与 [弹出层](#/popup) 组件配合使用。"},"belongMenu":{"title":"Picker 选择器"},"mdTypeIndex":0,"currentH3Title":"介绍"},{"routePath":"picker@735","title":"`Picker选择器`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"引入","loc":{"start":{"line":7,"column":4},"end":{"line":7,"column":6}},"range":[80,82],"raw":"引入"}],"loc":{"start":{"line":7,"column":0},"end":{"line":7,"column":6}},"range":[76,82],"raw":"### 引入"},"belongMenu":{"title":"Picker 选择器"},"mdTypeIndex":1,"currentH3Title":"引入"},{"routePath":"picker@736","title":"`Picker选择器`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"在 Taro 文件中引入组件","loc":{"start":{"line":9,"column":0},"end":{"line":9,"column":14}},"range":[84,98],"raw":"在 Taro 文件中引入组件"}],"loc":{"start":{"line":9,"column":0},"end":{"line":9,"column":14}},"range":[84,98],"raw":"在 Taro 文件中引入组件"},"belongMenu":{"title":"Picker 选择器"},"mdTypeIndex":1,"currentH3Title":"引入"},{"routePath":"picker@737","title":"`Picker选择器`","doc":{"type":"Header","depth":2,"children":[{"type":"Str","value":"代码演示","loc":{"start":{"line":15,"column":3},"end":{"line":15,"column":7}},"range":[154,158],"raw":"代码演示"}],"loc":{"start":{"line":15,"column":0},"end":{"line":15,"column":7}},"range":[151,158],"raw":"## 代码演示"},"belongMenu":{"title":"Picker 选择器"},"mdTypeIndex":0,"currentH3Title":"引入"},{"routePath":"picker@738","title":"`Picker选择器`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"基础用法","loc":{"start":{"line":17,"column":4},"end":{"line":17,"column":8}},"range":[164,168],"raw":"基础用法"}],"loc":{"start":{"line":17,"column":0},"end":{"line":17,"column":8}},"range":[160,168],"raw":"### 基础用法"},"belongMenu":{"title":"Picker 选择器"},"mdTypeIndex":2,"currentH3Title":"基础用法"},{"routePath":"picker@739","title":"`Picker选择器`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"::: $demo1 :::","loc":{"start":{"line":19,"column":0},"end":{"line":19,"column":14}},"range":[170,184],"raw":"::: $demo1 :::"}],"loc":{"start":{"line":19,"column":0},"end":{"line":19,"column":14}},"range":[170,184],"raw":"::: $demo1 :::"},"belongMenu":{"title":"Picker 选择器"},"mdTypeIndex":2,"currentH3Title":"基础用法"},{"routePath":"picker@740","title":"`Picker选择器`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"默认选中项","loc":{"start":{"line":21,"column":4},"end":{"line":21,"column":9}},"range":[190,195],"raw":"默认选中项"}],"loc":{"start":{"line":21,"column":0},"end":{"line":21,"column":9}},"range":[186,195],"raw":"### 默认选中项"},"belongMenu":{"title":"Picker 选择器"},"mdTypeIndex":3,"currentH3Title":"默认选中项"},{"routePath":"picker@741","title":"`Picker选择器`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"单列选择器可以直接通过","loc":{"start":{"line":23,"column":0},"end":{"line":23,"column":11}},"range":[197,208],"raw":"单列选择器可以直接通过"},{"type":"Code","value":"defaultIndex","loc":{"start":{"line":23,"column":11},"end":{"line":23,"column":25}},"range":[208,222],"raw":"`defaultIndex`"},{"type":"Str","value":"属性设置初始选中项的索引值。","loc":{"start":{"line":23,"column":25},"end":{"line":23,"column":39}},"range":[222,236],"raw":"属性设置初始选中项的索引值。"}],"loc":{"start":{"line":23,"column":0},"end":{"line":23,"column":39}},"range":[197,236],"raw":"单列选择器可以直接通过`defaultIndex`属性设置初始选中项的索引值。"},"belongMenu":{"title":"Picker 选择器"},"mdTypeIndex":3,"currentH3Title":"默认选中项"},{"routePath":"picker@742","title":"`Picker选择器`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"::: $demo2 :::","loc":{"start":{"line":25,"column":0},"end":{"line":25,"column":14}},"range":[238,252],"raw":"::: $demo2 :::"}],"loc":{"start":{"line":25,"column":0},"end":{"line":25,"column":14}},"range":[238,252],"raw":"::: $demo2 :::"},"belongMenu":{"title":"Picker 选择器"},"mdTypeIndex":4,"currentH3Title":"默认选中项"},{"routePath":"picker@743","title":"`Picker选择器`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"展示顶部栏","loc":{"start":{"line":27,"column":4},"end":{"line":27,"column":9}},"range":[258,263],"raw":"展示顶部栏"}],"loc":{"start":{"line":27,"column":0},"end":{"line":27,"column":9}},"range":[254,263],"raw":"### 展示顶部栏"},"belongMenu":{"title":"Picker 选择器"},"mdTypeIndex":4,"currentH3Title":"展示顶部栏"},{"routePath":"picker@744","title":"`Picker选择器`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"::: $demo3 :::","loc":{"start":{"line":29,"column":0},"end":{"line":29,"column":14}},"range":[265,279],"raw":"::: $demo3 :::"}],"loc":{"start":{"line":29,"column":0},"end":{"line":29,"column":14}},"range":[265,279],"raw":"::: $demo3 :::"},"belongMenu":{"title":"Picker 选择器"},"mdTypeIndex":5,"currentH3Title":"展示顶部栏"},{"routePath":"picker@745","title":"`Picker选择器`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"多列联动","loc":{"start":{"line":31,"column":4},"end":{"line":31,"column":8}},"range":[285,289],"raw":"多列联动"}],"loc":{"start":{"line":31,"column":0},"end":{"line":31,"column":8}},"range":[281,289],"raw":"### 多列联动"},"belongMenu":{"title":"Picker 选择器"},"mdTypeIndex":5,"currentH3Title":"多列联动"},{"routePath":"picker@746","title":"`Picker选择器`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"::: $demo4 :::","loc":{"start":{"line":33,"column":0},"end":{"line":33,"column":14}},"range":[291,305],"raw":"::: $demo4 :::"}],"loc":{"start":{"line":33,"column":0},"end":{"line":33,"column":14}},"range":[291,305],"raw":"::: $demo4 :::"},"belongMenu":{"title":"Picker 选择器"},"mdTypeIndex":6,"currentH3Title":"多列联动"},{"routePath":"picker@747","title":"`Picker选择器`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"禁用选项","loc":{"start":{"line":35,"column":4},"end":{"line":35,"column":8}},"range":[311,315],"raw":"禁用选项"}],"loc":{"start":{"line":35,"column":0},"end":{"line":35,"column":8}},"range":[307,315],"raw":"### 禁用选项"},"belongMenu":{"title":"Picker 选择器"},"mdTypeIndex":6,"currentH3Title":"禁用选项"},{"routePath":"picker@748","title":"`Picker选择器`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"选项可以为对象结构,通过设置 disabled 来禁用该选项。","loc":{"start":{"line":37,"column":0},"end":{"line":37,"column":31}},"range":[317,348],"raw":"选项可以为对象结构,通过设置 disabled 来禁用该选项。"}],"loc":{"start":{"line":37,"column":0},"end":{"line":37,"column":31}},"range":[317,348],"raw":"选项可以为对象结构,通过设置 disabled 来禁用该选项。"},"belongMenu":{"title":"Picker 选择器"},"mdTypeIndex":7,"currentH3Title":"禁用选项"},{"routePath":"picker@749","title":"`Picker选择器`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"::: $demo5 :::","loc":{"start":{"line":39,"column":0},"end":{"line":39,"column":14}},"range":[350,364],"raw":"::: $demo5 :::"}],"loc":{"start":{"line":39,"column":0},"end":{"line":39,"column":14}},"range":[350,364],"raw":"::: $demo5 :::"},"belongMenu":{"title":"Picker 选择器"},"mdTypeIndex":8,"currentH3Title":"禁用选项"},{"routePath":"picker@750","title":"`Picker选择器`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"加载状态","loc":{"start":{"line":41,"column":4},"end":{"line":41,"column":8}},"range":[370,374],"raw":"加载状态"}],"loc":{"start":{"line":41,"column":0},"end":{"line":41,"column":8}},"range":[366,374],"raw":"### 加载状态"},"belongMenu":{"title":"Picker 选择器"},"mdTypeIndex":7,"currentH3Title":"加载状态"},{"routePath":"picker@751","title":"`Picker选择器`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"当 Picker 数据是通过异步获取时,可以通过 ","loc":{"start":{"line":43,"column":0},"end":{"line":43,"column":25}},"range":[376,401],"raw":"当 Picker 数据是通过异步获取时,可以通过 "},{"type":"Code","value":"loading","loc":{"start":{"line":43,"column":25},"end":{"line":43,"column":34}},"range":[401,410],"raw":"`loading`"},{"type":"Str","value":" 属性显示加载提示。","loc":{"start":{"line":43,"column":34},"end":{"line":43,"column":44}},"range":[410,420],"raw":" 属性显示加载提示。"}],"loc":{"start":{"line":43,"column":0},"end":{"line":43,"column":44}},"range":[376,420],"raw":"当 Picker 数据是通过异步获取时,可以通过 `loading` 属性显示加载提示。"},"belongMenu":{"title":"Picker 选择器"},"mdTypeIndex":9,"currentH3Title":"加载状态"},{"routePath":"picker@752","title":"`Picker选择器`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"::: $demo6 :::","loc":{"start":{"line":45,"column":0},"end":{"line":45,"column":14}},"range":[422,436],"raw":"::: $demo6 :::"}],"loc":{"start":{"line":45,"column":0},"end":{"line":45,"column":14}},"range":[422,436],"raw":"::: $demo6 :::"},"belongMenu":{"title":"Picker 选择器"},"mdTypeIndex":10,"currentH3Title":"加载状态"},{"routePath":"picker@753","title":"`Picker选择器`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"PickerProps ","loc":{"start":{"line":47,"column":4},"end":{"line":47,"column":16}},"range":[442,454],"raw":"PickerProps "},{"type":"Link","title":null,"url":"https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/picker.d.ts","children":[{"type":"Str","value":"[详情]","loc":{"start":{"line":47,"column":17},"end":{"line":47,"column":21}},"range":[455,459],"raw":"[详情]"}],"loc":{"start":{"line":47,"column":16},"end":{"line":47,"column":100}},"range":[454,538],"raw":"[[详情]](https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/picker.d.ts)"}],"loc":{"start":{"line":47,"column":0},"end":{"line":47,"column":100}},"range":[438,538],"raw":"### PickerProps [[详情]](https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/picker.d.ts)"},"belongMenu":{"title":"Picker 选择器"},"mdTypeIndex":8,"currentH3Title":"PickerProps [[详情]](https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/picker.d.ts)"},{"routePath":"picker@754","title":"`Picker选择器`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"事件 onConfirm 和 onCancel ","loc":{"start":{"line":66,"column":4},"end":{"line":66,"column":28}},"range":[3977,4001],"raw":"事件 onConfirm 和 onCancel "},{"type":"Link","title":null,"url":"https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/picker.d.ts","children":[{"type":"Str","value":"[详情]","loc":{"start":{"line":66,"column":29},"end":{"line":66,"column":33}},"range":[4002,4006],"raw":"[详情]"}],"loc":{"start":{"line":66,"column":28},"end":{"line":66,"column":112}},"range":[4001,4085],"raw":"[[详情]](https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/picker.d.ts)"}],"loc":{"start":{"line":66,"column":0},"end":{"line":66,"column":112}},"range":[3973,4085],"raw":"### 事件 onConfirm 和 onCancel [[详情]](https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/picker.d.ts)"},"belongMenu":{"title":"Picker 选择器"},"mdTypeIndex":9,"currentH3Title":"事件 onConfirm 和 onCancel [[详情]](https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/picker.d.ts)"},{"routePath":"picker@755","title":"`Picker选择器`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"继承了 Taro 的 ITouchEvent 类型\\n| 参数 | 说明 | 类型 |\\n| --- | --- | --- |\\n| detail | 返回选项对应的值和选项对应的下标 | ","loc":{"start":{"line":68,"column":0},"end":{"line":71,"column":30}},"range":[4087,4180],"raw":"继承了 Taro 的 ITouchEvent 类型\\n| 参数 | 说明 | 类型 |\\n| --- | --- | --- |\\n| detail | 返回选项对应的值和选项对应的下标 | "},{"type":"Emphasis","children":[{"type":"Str","value":" ","loc":{"start":{"line":71,"column":31},"end":{"line":71,"column":37}},"range":[4181,4187],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":71,"column":37},"end":{"line":71,"column":43}},"range":[4187,4193],"raw":" "},{"type":"Str","value":"{","loc":{"start":{"line":71,"column":43},"end":{"line":71,"column":44}},"range":[4193,4194],"raw":"{"},{"type":"Html","value":"
","loc":{"start":{"line":71,"column":44},"end":{"line":71,"column":49}},"range":[4194,4199],"raw":"
"},{"type":"Str","value":" ","loc":{"start":{"line":71,"column":49},"end":{"line":71,"column":55}},"range":[4199,4205],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":71,"column":55},"end":{"line":71,"column":61}},"range":[4205,4211],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":71,"column":61},"end":{"line":71,"column":67}},"range":[4211,4217],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":71,"column":67},"end":{"line":71,"column":73}},"range":[4217,4223],"raw":" "},{"type":"Str","value":"value:","loc":{"start":{"line":71,"column":73},"end":{"line":71,"column":79}},"range":[4223,4229],"raw":"value:"},{"type":"Str","value":" ","loc":{"start":{"line":71,"column":79},"end":{"line":71,"column":85}},"range":[4229,4235],"raw":" "},{"type":"Str","value":"any","loc":{"start":{"line":71,"column":85},"end":{"line":71,"column":88}},"range":[4235,4238],"raw":"any"},{"type":"Html","value":"
","loc":{"start":{"line":71,"column":88},"end":{"line":71,"column":93}},"range":[4238,4243],"raw":"
"},{"type":"Str","value":" ","loc":{"start":{"line":71,"column":93},"end":{"line":71,"column":99}},"range":[4243,4249],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":71,"column":99},"end":{"line":71,"column":105}},"range":[4249,4255],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":71,"column":105},"end":{"line":71,"column":111}},"range":[4255,4261],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":71,"column":111},"end":{"line":71,"column":117}},"range":[4261,4267],"raw":" "},{"type":"Str","value":"index:","loc":{"start":{"line":71,"column":117},"end":{"line":71,"column":123}},"range":[4267,4273],"raw":"index:"},{"type":"Html","value":"
","loc":{"start":{"line":71,"column":123},"end":{"line":71,"column":128}},"range":[4273,4278],"raw":"
"},{"type":"Str","value":" ","loc":{"start":{"line":71,"column":128},"end":{"line":71,"column":134}},"range":[4278,4284],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":71,"column":134},"end":{"line":71,"column":140}},"range":[4284,4290],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":71,"column":140},"end":{"line":71,"column":146}},"range":[4290,4296],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":71,"column":146},"end":{"line":71,"column":152}},"range":[4296,4302],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":71,"column":152},"end":{"line":71,"column":158}},"range":[4302,4308],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":71,"column":158},"end":{"line":71,"column":164}},"range":[4308,4314],"raw":" "},{"type":"Str","value":"¦","loc":{"start":{"line":71,"column":164},"end":{"line":71,"column":172}},"range":[4314,4322],"raw":"¦"},{"type":"Str","value":" ","loc":{"start":{"line":71,"column":172},"end":{"line":71,"column":178}},"range":[4322,4328],"raw":" "},{"type":"Str","value":"number","loc":{"start":{"line":71,"column":178},"end":{"line":71,"column":184}},"range":[4328,4334],"raw":"number"},{"type":"Html","value":"
","loc":{"start":{"line":71,"column":184},"end":{"line":71,"column":189}},"range":[4334,4339],"raw":"
"},{"type":"Str","value":" ","loc":{"start":{"line":71,"column":189},"end":{"line":71,"column":195}},"range":[4339,4345],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":71,"column":195},"end":{"line":71,"column":201}},"range":[4345,4351],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":71,"column":201},"end":{"line":71,"column":207}},"range":[4351,4357],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":71,"column":207},"end":{"line":71,"column":213}},"range":[4357,4363],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":71,"column":213},"end":{"line":71,"column":219}},"range":[4363,4369],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":71,"column":219},"end":{"line":71,"column":225}},"range":[4369,4375],"raw":" "},{"type":"Str","value":"¦","loc":{"start":{"line":71,"column":225},"end":{"line":71,"column":233}},"range":[4375,4383],"raw":"¦"},{"type":"Str","value":" ","loc":{"start":{"line":71,"column":233},"end":{"line":71,"column":239}},"range":[4383,4389],"raw":" "},{"type":"Str","value":"number[]","loc":{"start":{"line":71,"column":239},"end":{"line":71,"column":247}},"range":[4389,4397],"raw":"number[]"},{"type":"Html","value":"
","loc":{"start":{"line":71,"column":247},"end":{"line":71,"column":252}},"range":[4397,4402],"raw":"
"},{"type":"Str","value":" ","loc":{"start":{"line":71,"column":252},"end":{"line":71,"column":258}},"range":[4402,4408],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":71,"column":258},"end":{"line":71,"column":264}},"range":[4408,4414],"raw":" "},{"type":"Str","value":"}","loc":{"start":{"line":71,"column":264},"end":{"line":71,"column":265}},"range":[4414,4415],"raw":"}"},{"type":"Html","value":"
","loc":{"start":{"line":71,"column":265},"end":{"line":71,"column":270}},"range":[4415,4420],"raw":"
"}],"loc":{"start":{"line":71,"column":30},"end":{"line":71,"column":271}},"range":[4180,4421],"raw":"_  {
    value: any
    index:
      ¦ number
      ¦ number[]
  }
_"},{"type":"Str","value":" |","loc":{"start":{"line":71,"column":271},"end":{"line":71,"column":273}},"range":[4421,4423],"raw":" |"}],"loc":{"start":{"line":68,"column":0},"end":{"line":71,"column":273}},"range":[4087,4423],"raw":"继承了 Taro 的 ITouchEvent 类型\\n| 参数 | 说明 | 类型 |\\n| --- | --- | --- |\\n| detail | 返回选项对应的值和选项对应的下标 | _  {
    value: any
    index:
      ¦ number
      ¦ number[]
  }
_ |"},"belongMenu":{"title":"Picker 选择器"},"mdTypeIndex":11,"currentH3Title":"事件 onConfirm 和 onCancel [[详情]](https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/picker.d.ts)"},{"routePath":"picker@756","title":"`Picker选择器`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"触发事件 onChange ","loc":{"start":{"line":73,"column":4},"end":{"line":73,"column":18}},"range":[4429,4443],"raw":"触发事件 onChange "},{"type":"Link","title":null,"url":"https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/picker.d.ts","children":[{"type":"Str","value":"[详情]","loc":{"start":{"line":73,"column":19},"end":{"line":73,"column":23}},"range":[4444,4448],"raw":"[详情]"}],"loc":{"start":{"line":73,"column":18},"end":{"line":73,"column":102}},"range":[4443,4527],"raw":"[[详情]](https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/picker.d.ts)"}],"loc":{"start":{"line":73,"column":0},"end":{"line":73,"column":102}},"range":[4425,4527],"raw":"### 触发事件 onChange [[详情]](https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/picker.d.ts)"},"belongMenu":{"title":"Picker 选择器"},"mdTypeIndex":10,"currentH3Title":"触发事件 onChange [[详情]](https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/picker.d.ts)"},{"routePath":"picker@757","title":"`Picker选择器`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"继承了 Taro 的 ITouchEvent 类型\\n| 参数 | 说明 | 类型 |\\n| --- | --- | --- |\\n| detail | 返回选项对应的值、picker 实例和多列返回当前第多少列、单列返回选项对应值 | ","loc":{"start":{"line":75,"column":0},"end":{"line":78,"column":53}},"range":[4529,4645],"raw":"继承了 Taro 的 ITouchEvent 类型\\n| 参数 | 说明 | 类型 |\\n| --- | --- | --- |\\n| detail | 返回选项对应的值、picker 实例和多列返回当前第多少列、单列返回选项对应值 | "},{"type":"Emphasis","children":[{"type":"Str","value":" ","loc":{"start":{"line":78,"column":54},"end":{"line":78,"column":60}},"range":[4646,4652],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":78,"column":60},"end":{"line":78,"column":66}},"range":[4652,4658],"raw":" "},{"type":"Str","value":"{","loc":{"start":{"line":78,"column":66},"end":{"line":78,"column":67}},"range":[4658,4659],"raw":"{"},{"type":"Html","value":"
","loc":{"start":{"line":78,"column":67},"end":{"line":78,"column":72}},"range":[4659,4664],"raw":"
"},{"type":"Str","value":" ","loc":{"start":{"line":78,"column":72},"end":{"line":78,"column":78}},"range":[4664,4670],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":78,"column":78},"end":{"line":78,"column":84}},"range":[4670,4676],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":78,"column":84},"end":{"line":78,"column":90}},"range":[4676,4682],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":78,"column":90},"end":{"line":78,"column":96}},"range":[4682,4688],"raw":" "},{"type":"Str","value":"value:","loc":{"start":{"line":78,"column":96},"end":{"line":78,"column":102}},"range":[4688,4694],"raw":"value:"},{"type":"Str","value":" ","loc":{"start":{"line":78,"column":102},"end":{"line":78,"column":108}},"range":[4694,4700],"raw":" "},{"type":"Str","value":"any","loc":{"start":{"line":78,"column":108},"end":{"line":78,"column":111}},"range":[4700,4703],"raw":"any"},{"type":"Html","value":"
","loc":{"start":{"line":78,"column":111},"end":{"line":78,"column":116}},"range":[4703,4708],"raw":"
"},{"type":"Str","value":" ","loc":{"start":{"line":78,"column":116},"end":{"line":78,"column":122}},"range":[4708,4714],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":78,"column":122},"end":{"line":78,"column":128}},"range":[4714,4720],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":78,"column":128},"end":{"line":78,"column":134}},"range":[4720,4726],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":78,"column":134},"end":{"line":78,"column":140}},"range":[4726,4732],"raw":" "},{"type":"Str","value":"picker:","loc":{"start":{"line":78,"column":140},"end":{"line":78,"column":147}},"range":[4732,4739],"raw":"picker:"},{"type":"Str","value":" ","loc":{"start":{"line":78,"column":147},"end":{"line":78,"column":153}},"range":[4739,4745],"raw":" "},{"type":"Str","value":"IPickerInstance","loc":{"start":{"line":78,"column":153},"end":{"line":78,"column":168}},"range":[4745,4760],"raw":"IPickerInstance"},{"type":"Html","value":"
","loc":{"start":{"line":78,"column":168},"end":{"line":78,"column":173}},"range":[4760,4765],"raw":"
"},{"type":"Str","value":" ","loc":{"start":{"line":78,"column":173},"end":{"line":78,"column":179}},"range":[4765,4771],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":78,"column":179},"end":{"line":78,"column":185}},"range":[4771,4777],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":78,"column":185},"end":{"line":78,"column":191}},"range":[4777,4783],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":78,"column":191},"end":{"line":78,"column":197}},"range":[4783,4789],"raw":" "},{"type":"Str","value":"index:","loc":{"start":{"line":78,"column":197},"end":{"line":78,"column":203}},"range":[4789,4795],"raw":"index:"},{"type":"Str","value":" ","loc":{"start":{"line":78,"column":203},"end":{"line":78,"column":209}},"range":[4795,4801],"raw":" "},{"type":"Str","value":"number","loc":{"start":{"line":78,"column":209},"end":{"line":78,"column":215}},"range":[4801,4807],"raw":"number"},{"type":"Html","value":"
","loc":{"start":{"line":78,"column":215},"end":{"line":78,"column":220}},"range":[4807,4812],"raw":"
"},{"type":"Str","value":" ","loc":{"start":{"line":78,"column":220},"end":{"line":78,"column":226}},"range":[4812,4818],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":78,"column":226},"end":{"line":78,"column":232}},"range":[4818,4824],"raw":" "},{"type":"Str","value":"}","loc":{"start":{"line":78,"column":232},"end":{"line":78,"column":233}},"range":[4824,4825],"raw":"}"},{"type":"Html","value":"
","loc":{"start":{"line":78,"column":233},"end":{"line":78,"column":238}},"range":[4825,4830],"raw":"
"}],"loc":{"start":{"line":78,"column":53},"end":{"line":78,"column":239}},"range":[4645,4831],"raw":"_  {
    value: any
    picker: IPickerInstance
    index: number
  }
_"},{"type":"Str","value":" |","loc":{"start":{"line":78,"column":239},"end":{"line":78,"column":241}},"range":[4831,4833],"raw":" |"}],"loc":{"start":{"line":75,"column":0},"end":{"line":78,"column":241}},"range":[4529,4833],"raw":"继承了 Taro 的 ITouchEvent 类型\\n| 参数 | 说明 | 类型 |\\n| --- | --- | --- |\\n| detail | 返回选项对应的值、picker 实例和多列返回当前第多少列、单列返回选项对应值 | _  {
    value: any
    picker: IPickerInstance
    index: number
  }
_ |"},"belongMenu":{"title":"Picker 选择器"},"mdTypeIndex":12,"currentH3Title":"触发事件 onChange [[详情]](https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/picker.d.ts)"},{"routePath":"picker@758","title":"`Picker选择器`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"组件实例 ","loc":{"start":{"line":80,"column":4},"end":{"line":80,"column":9}},"range":[4839,4844],"raw":"组件实例 "},{"type":"Link","title":null,"url":"https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/picker.d.ts","children":[{"type":"Str","value":"[详情]","loc":{"start":{"line":80,"column":10},"end":{"line":80,"column":14}},"range":[4845,4849],"raw":"[详情]"}],"loc":{"start":{"line":80,"column":9},"end":{"line":80,"column":93}},"range":[4844,4928],"raw":"[[详情]](https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/picker.d.ts)"}],"loc":{"start":{"line":80,"column":0},"end":{"line":80,"column":93}},"range":[4835,4928],"raw":"### 组件实例 [[详情]](https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/picker.d.ts)"},"belongMenu":{"title":"Picker 选择器"},"mdTypeIndex":11,"currentH3Title":"组件实例 [[详情]](https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/picker.d.ts)"},{"routePath":"picker@759","title":"`Picker选择器`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"通过 ref 获取到的方法如下\\n| 方法 | 说明 | 类型 |\\n| --- | --- | --- |\\n| setColumnValues | 设置每一列的数据,异步获取到最新的 values | ","loc":{"start":{"line":82,"column":0},"end":{"line":85,"column":47}},"range":[4930,5030],"raw":"通过 ref 获取到的方法如下\\n| 方法 | 说明 | 类型 |\\n| --- | --- | --- |\\n| setColumnValues | 设置每一列的数据,异步获取到最新的 values | "},{"type":"Emphasis","children":[{"type":"Str","value":" ","loc":{"start":{"line":85,"column":48},"end":{"line":85,"column":54}},"range":[5031,5037],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":85,"column":54},"end":{"line":85,"column":60}},"range":[5037,5043],"raw":" "},{"type":"Str","value":"(","loc":{"start":{"line":85,"column":60},"end":{"line":85,"column":61}},"range":[5043,5044],"raw":"("},{"type":"Html","value":"
","loc":{"start":{"line":85,"column":61},"end":{"line":85,"column":66}},"range":[5044,5049],"raw":"
"},{"type":"Str","value":" ","loc":{"start":{"line":85,"column":66},"end":{"line":85,"column":72}},"range":[5049,5055],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":85,"column":72},"end":{"line":85,"column":78}},"range":[5055,5061],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":85,"column":78},"end":{"line":85,"column":84}},"range":[5061,5067],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":85,"column":84},"end":{"line":85,"column":90}},"range":[5067,5073],"raw":" "},{"type":"Str","value":"index:","loc":{"start":{"line":85,"column":90},"end":{"line":85,"column":96}},"range":[5073,5079],"raw":"index:"},{"type":"Str","value":" ","loc":{"start":{"line":85,"column":96},"end":{"line":85,"column":102}},"range":[5079,5085],"raw":" "},{"type":"Str","value":"number,","loc":{"start":{"line":85,"column":102},"end":{"line":85,"column":109}},"range":[5085,5092],"raw":"number,"},{"type":"Html","value":"
","loc":{"start":{"line":85,"column":109},"end":{"line":85,"column":114}},"range":[5092,5097],"raw":"
"},{"type":"Str","value":" ","loc":{"start":{"line":85,"column":114},"end":{"line":85,"column":120}},"range":[5097,5103],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":85,"column":120},"end":{"line":85,"column":126}},"range":[5103,5109],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":85,"column":126},"end":{"line":85,"column":132}},"range":[5109,5115],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":85,"column":132},"end":{"line":85,"column":138}},"range":[5115,5121],"raw":" "},{"type":"Str","value":"options:","loc":{"start":{"line":85,"column":138},"end":{"line":85,"column":146}},"range":[5121,5129],"raw":"options:"},{"type":"Str","value":" ","loc":{"start":{"line":85,"column":146},"end":{"line":85,"column":152}},"range":[5129,5135],"raw":" "},{"type":"Str","value":"string[]","loc":{"start":{"line":85,"column":152},"end":{"line":85,"column":160}},"range":[5135,5143],"raw":"string[]"},{"type":"Html","value":"
","loc":{"start":{"line":85,"column":160},"end":{"line":85,"column":165}},"range":[5143,5148],"raw":"
"},{"type":"Str","value":" ","loc":{"start":{"line":85,"column":165},"end":{"line":85,"column":171}},"range":[5148,5154],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":85,"column":171},"end":{"line":85,"column":177}},"range":[5154,5160],"raw":" "},{"type":"Str","value":")","loc":{"start":{"line":85,"column":177},"end":{"line":85,"column":178}},"range":[5160,5161],"raw":")"},{"type":"Str","value":" ","loc":{"start":{"line":85,"column":178},"end":{"line":85,"column":184}},"range":[5161,5167],"raw":" "},{"type":"Str","value":"=>","loc":{"start":{"line":85,"column":184},"end":{"line":85,"column":186}},"range":[5167,5169],"raw":"=>"},{"type":"Str","value":" ","loc":{"start":{"line":85,"column":186},"end":{"line":85,"column":192}},"range":[5169,5175],"raw":" "},{"type":"Str","value":"Promise","loc":{"start":{"line":85,"column":192},"end":{"line":85,"column":199}},"range":[5175,5182],"raw":"Promise"},{"type":"Html","value":"","loc":{"start":{"line":85,"column":199},"end":{"line":85,"column":204}},"range":[5182,5187],"raw":""},{"type":"Html","value":"
","loc":{"start":{"line":85,"column":204},"end":{"line":85,"column":209}},"range":[5187,5192],"raw":"
"}],"loc":{"start":{"line":85,"column":47},"end":{"line":85,"column":210}},"range":[5030,5193],"raw":"_  (
    index: number,
    options: string[]
  ) => Promise
_"},{"type":"Str","value":" |\\n| getColumnValues | 获取每一列的值 | ","loc":{"start":{"line":85,"column":210},"end":{"line":86,"column":30}},"range":[5193,5226],"raw":" |\\n| getColumnValues | 获取每一列的值 | "},{"type":"Emphasis","children":[{"type":"Str","value":" ","loc":{"start":{"line":86,"column":31},"end":{"line":86,"column":37}},"range":[5227,5233],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":86,"column":37},"end":{"line":86,"column":43}},"range":[5233,5239],"raw":" "},{"type":"Str","value":"(","loc":{"start":{"line":86,"column":43},"end":{"line":86,"column":44}},"range":[5239,5240],"raw":"("},{"type":"Html","value":"
","loc":{"start":{"line":86,"column":44},"end":{"line":86,"column":49}},"range":[5240,5245],"raw":"
"},{"type":"Str","value":" ","loc":{"start":{"line":86,"column":49},"end":{"line":86,"column":55}},"range":[5245,5251],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":86,"column":55},"end":{"line":86,"column":61}},"range":[5251,5257],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":86,"column":61},"end":{"line":86,"column":67}},"range":[5257,5263],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":86,"column":67},"end":{"line":86,"column":73}},"range":[5263,5269],"raw":" "},{"type":"Str","value":"index:","loc":{"start":{"line":86,"column":73},"end":{"line":86,"column":79}},"range":[5269,5275],"raw":"index:"},{"type":"Str","value":" ","loc":{"start":{"line":86,"column":79},"end":{"line":86,"column":85}},"range":[5275,5281],"raw":" "},{"type":"Str","value":"number[]","loc":{"start":{"line":86,"column":85},"end":{"line":86,"column":93}},"range":[5281,5289],"raw":"number[]"},{"type":"Html","value":"
","loc":{"start":{"line":86,"column":93},"end":{"line":86,"column":98}},"range":[5289,5294],"raw":"
"},{"type":"Str","value":" ","loc":{"start":{"line":86,"column":98},"end":{"line":86,"column":104}},"range":[5294,5300],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":86,"column":104},"end":{"line":86,"column":110}},"range":[5300,5306],"raw":" "},{"type":"Str","value":")","loc":{"start":{"line":86,"column":110},"end":{"line":86,"column":111}},"range":[5306,5307],"raw":")"},{"type":"Str","value":" ","loc":{"start":{"line":86,"column":111},"end":{"line":86,"column":117}},"range":[5307,5313],"raw":" "},{"type":"Str","value":"=>","loc":{"start":{"line":86,"column":117},"end":{"line":86,"column":119}},"range":[5313,5315],"raw":"=>"},{"type":"Str","value":" ","loc":{"start":{"line":86,"column":119},"end":{"line":86,"column":125}},"range":[5315,5321],"raw":" "},{"type":"Str","value":"any[]","loc":{"start":{"line":86,"column":125},"end":{"line":86,"column":130}},"range":[5321,5326],"raw":"any[]"},{"type":"Html","value":"
","loc":{"start":{"line":86,"column":130},"end":{"line":86,"column":135}},"range":[5326,5331],"raw":"
"}],"loc":{"start":{"line":86,"column":30},"end":{"line":86,"column":136}},"range":[5226,5332],"raw":"_  (
    index: number[]
  ) => any[]
_"},{"type":"Str","value":" |\\n| setColumnValue | 设置某一列的值 | ","loc":{"start":{"line":86,"column":136},"end":{"line":87,"column":29}},"range":[5332,5364],"raw":" |\\n| setColumnValue | 设置某一列的值 | "},{"type":"Emphasis","children":[{"type":"Str","value":" ","loc":{"start":{"line":87,"column":30},"end":{"line":87,"column":36}},"range":[5365,5371],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":87,"column":36},"end":{"line":87,"column":42}},"range":[5371,5377],"raw":" "},{"type":"Str","value":"(","loc":{"start":{"line":87,"column":42},"end":{"line":87,"column":43}},"range":[5377,5378],"raw":"("},{"type":"Html","value":"
","loc":{"start":{"line":87,"column":43},"end":{"line":87,"column":48}},"range":[5378,5383],"raw":"
"},{"type":"Str","value":" ","loc":{"start":{"line":87,"column":48},"end":{"line":87,"column":54}},"range":[5383,5389],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":87,"column":54},"end":{"line":87,"column":60}},"range":[5389,5395],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":87,"column":60},"end":{"line":87,"column":66}},"range":[5395,5401],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":87,"column":66},"end":{"line":87,"column":72}},"range":[5401,5407],"raw":" "},{"type":"Str","value":"index:","loc":{"start":{"line":87,"column":72},"end":{"line":87,"column":78}},"range":[5407,5413],"raw":"index:"},{"type":"Str","value":" ","loc":{"start":{"line":87,"column":78},"end":{"line":87,"column":84}},"range":[5413,5419],"raw":" "},{"type":"Str","value":"number,","loc":{"start":{"line":87,"column":84},"end":{"line":87,"column":91}},"range":[5419,5426],"raw":"number,"},{"type":"Html","value":"
","loc":{"start":{"line":87,"column":91},"end":{"line":87,"column":96}},"range":[5426,5431],"raw":"
"},{"type":"Str","value":" ","loc":{"start":{"line":87,"column":96},"end":{"line":87,"column":102}},"range":[5431,5437],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":87,"column":102},"end":{"line":87,"column":108}},"range":[5437,5443],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":87,"column":108},"end":{"line":87,"column":114}},"range":[5443,5449],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":87,"column":114},"end":{"line":87,"column":120}},"range":[5449,5455],"raw":" "},{"type":"Str","value":"value:","loc":{"start":{"line":87,"column":120},"end":{"line":87,"column":126}},"range":[5455,5461],"raw":"value:"},{"type":"Str","value":" ","loc":{"start":{"line":87,"column":126},"end":{"line":87,"column":132}},"range":[5461,5467],"raw":" "},{"type":"Str","value":"any","loc":{"start":{"line":87,"column":132},"end":{"line":87,"column":135}},"range":[5467,5470],"raw":"any"},{"type":"Html","value":"
","loc":{"start":{"line":87,"column":135},"end":{"line":87,"column":140}},"range":[5470,5475],"raw":"
"},{"type":"Str","value":" ","loc":{"start":{"line":87,"column":140},"end":{"line":87,"column":146}},"range":[5475,5481],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":87,"column":146},"end":{"line":87,"column":152}},"range":[5481,5487],"raw":" "},{"type":"Str","value":")","loc":{"start":{"line":87,"column":152},"end":{"line":87,"column":153}},"range":[5487,5488],"raw":")"},{"type":"Str","value":" ","loc":{"start":{"line":87,"column":153},"end":{"line":87,"column":159}},"range":[5488,5494],"raw":" "},{"type":"Str","value":"=>","loc":{"start":{"line":87,"column":159},"end":{"line":87,"column":161}},"range":[5494,5496],"raw":"=>"},{"type":"Str","value":" ","loc":{"start":{"line":87,"column":161},"end":{"line":87,"column":167}},"range":[5496,5502],"raw":" "},{"type":"Str","value":"any","loc":{"start":{"line":87,"column":167},"end":{"line":87,"column":170}},"range":[5502,5505],"raw":"any"},{"type":"Html","value":"
","loc":{"start":{"line":87,"column":170},"end":{"line":87,"column":175}},"range":[5505,5510],"raw":"
"}],"loc":{"start":{"line":87,"column":29},"end":{"line":87,"column":176}},"range":[5364,5511],"raw":"_  (
    index: number,
    value: any
  ) => any
_"},{"type":"Str","value":" |\\n| getColumnValue | 获取某一列的值 | ","loc":{"start":{"line":87,"column":176},"end":{"line":88,"column":29}},"range":[5511,5543],"raw":" |\\n| getColumnValue | 获取某一列的值 | "},{"type":"Emphasis","children":[{"type":"Str","value":" ","loc":{"start":{"line":88,"column":30},"end":{"line":88,"column":36}},"range":[5544,5550],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":88,"column":36},"end":{"line":88,"column":42}},"range":[5550,5556],"raw":" "},{"type":"Str","value":"(","loc":{"start":{"line":88,"column":42},"end":{"line":88,"column":43}},"range":[5556,5557],"raw":"("},{"type":"Html","value":"
","loc":{"start":{"line":88,"column":43},"end":{"line":88,"column":48}},"range":[5557,5562],"raw":"
"},{"type":"Str","value":" ","loc":{"start":{"line":88,"column":48},"end":{"line":88,"column":54}},"range":[5562,5568],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":88,"column":54},"end":{"line":88,"column":60}},"range":[5568,5574],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":88,"column":60},"end":{"line":88,"column":66}},"range":[5574,5580],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":88,"column":66},"end":{"line":88,"column":72}},"range":[5580,5586],"raw":" "},{"type":"Str","value":"index:","loc":{"start":{"line":88,"column":72},"end":{"line":88,"column":78}},"range":[5586,5592],"raw":"index:"},{"type":"Str","value":" ","loc":{"start":{"line":88,"column":78},"end":{"line":88,"column":84}},"range":[5592,5598],"raw":" "},{"type":"Str","value":"number","loc":{"start":{"line":88,"column":84},"end":{"line":88,"column":90}},"range":[5598,5604],"raw":"number"},{"type":"Html","value":"
","loc":{"start":{"line":88,"column":90},"end":{"line":88,"column":95}},"range":[5604,5609],"raw":"
"},{"type":"Str","value":" ","loc":{"start":{"line":88,"column":95},"end":{"line":88,"column":101}},"range":[5609,5615],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":88,"column":101},"end":{"line":88,"column":107}},"range":[5615,5621],"raw":" "},{"type":"Str","value":")","loc":{"start":{"line":88,"column":107},"end":{"line":88,"column":108}},"range":[5621,5622],"raw":")"},{"type":"Str","value":" ","loc":{"start":{"line":88,"column":108},"end":{"line":88,"column":114}},"range":[5622,5628],"raw":" "},{"type":"Str","value":"=>","loc":{"start":{"line":88,"column":114},"end":{"line":88,"column":116}},"range":[5628,5630],"raw":"=>"},{"type":"Str","value":" ","loc":{"start":{"line":88,"column":116},"end":{"line":88,"column":122}},"range":[5630,5636],"raw":" "},{"type":"Str","value":"any","loc":{"start":{"line":88,"column":122},"end":{"line":88,"column":125}},"range":[5636,5639],"raw":"any"},{"type":"Html","value":"
","loc":{"start":{"line":88,"column":125},"end":{"line":88,"column":130}},"range":[5639,5644],"raw":"
"}],"loc":{"start":{"line":88,"column":29},"end":{"line":88,"column":131}},"range":[5543,5645],"raw":"_  (
    index: number
  ) => any
_"},{"type":"Str","value":" |\\n| columns | 每列的数据 | ","loc":{"start":{"line":88,"column":131},"end":{"line":89,"column":20}},"range":[5645,5668],"raw":" |\\n| columns | 每列的数据 | "},{"type":"Emphasis","children":[{"type":"Str","value":" ","loc":{"start":{"line":89,"column":21},"end":{"line":89,"column":27}},"range":[5669,5675],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":89,"column":27},"end":{"line":89,"column":33}},"range":[5675,5681],"raw":" "},{"type":"Str","value":"any[]","loc":{"start":{"line":89,"column":33},"end":{"line":89,"column":38}},"range":[5681,5686],"raw":"any[]"},{"type":"Html","value":"
","loc":{"start":{"line":89,"column":38},"end":{"line":89,"column":43}},"range":[5686,5691],"raw":"
"}],"loc":{"start":{"line":89,"column":20},"end":{"line":89,"column":44}},"range":[5668,5692],"raw":"_  any[]
_"},{"type":"Str","value":" |\\n| getIndexes | 获取每一列展示的下标 | ","loc":{"start":{"line":89,"column":44},"end":{"line":90,"column":28}},"range":[5692,5723],"raw":" |\\n| getIndexes | 获取每一列展示的下标 | "},{"type":"Emphasis","children":[{"type":"Str","value":" ","loc":{"start":{"line":90,"column":29},"end":{"line":90,"column":35}},"range":[5724,5730],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":90,"column":35},"end":{"line":90,"column":41}},"range":[5730,5736],"raw":" "},{"type":"Str","value":"()","loc":{"start":{"line":90,"column":41},"end":{"line":90,"column":43}},"range":[5736,5738],"raw":"()"},{"type":"Str","value":" ","loc":{"start":{"line":90,"column":43},"end":{"line":90,"column":49}},"range":[5738,5744],"raw":" "},{"type":"Str","value":"=>","loc":{"start":{"line":90,"column":49},"end":{"line":90,"column":51}},"range":[5744,5746],"raw":"=>"},{"type":"Str","value":" ","loc":{"start":{"line":90,"column":51},"end":{"line":90,"column":57}},"range":[5746,5752],"raw":" "},{"type":"Str","value":"number[]","loc":{"start":{"line":90,"column":57},"end":{"line":90,"column":65}},"range":[5752,5760],"raw":"number[]"},{"type":"Html","value":"
","loc":{"start":{"line":90,"column":65},"end":{"line":90,"column":70}},"range":[5760,5765],"raw":"
"}],"loc":{"start":{"line":90,"column":28},"end":{"line":90,"column":71}},"range":[5723,5766],"raw":"_  () => number[]
_"},{"type":"Str","value":" |\\n| setIndexes | 设置每一列展示的下标 | ","loc":{"start":{"line":90,"column":71},"end":{"line":91,"column":28}},"range":[5766,5797],"raw":" |\\n| setIndexes | 设置每一列展示的下标 | "},{"type":"Emphasis","children":[{"type":"Str","value":" ","loc":{"start":{"line":91,"column":29},"end":{"line":91,"column":35}},"range":[5798,5804],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":91,"column":35},"end":{"line":91,"column":41}},"range":[5804,5810],"raw":" "},{"type":"Str","value":"(","loc":{"start":{"line":91,"column":41},"end":{"line":91,"column":42}},"range":[5810,5811],"raw":"("},{"type":"Html","value":"
","loc":{"start":{"line":91,"column":42},"end":{"line":91,"column":47}},"range":[5811,5816],"raw":"
"},{"type":"Str","value":" ","loc":{"start":{"line":91,"column":47},"end":{"line":91,"column":53}},"range":[5816,5822],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":91,"column":53},"end":{"line":91,"column":59}},"range":[5822,5828],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":91,"column":59},"end":{"line":91,"column":65}},"range":[5828,5834],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":91,"column":65},"end":{"line":91,"column":71}},"range":[5834,5840],"raw":" "},{"type":"Str","value":"indexes:","loc":{"start":{"line":91,"column":71},"end":{"line":91,"column":79}},"range":[5840,5848],"raw":"indexes:"},{"type":"Str","value":" ","loc":{"start":{"line":91,"column":79},"end":{"line":91,"column":85}},"range":[5848,5854],"raw":" "},{"type":"Str","value":"number[]","loc":{"start":{"line":91,"column":85},"end":{"line":91,"column":93}},"range":[5854,5862],"raw":"number[]"},{"type":"Html","value":"
","loc":{"start":{"line":91,"column":93},"end":{"line":91,"column":98}},"range":[5862,5867],"raw":"
"},{"type":"Str","value":" ","loc":{"start":{"line":91,"column":98},"end":{"line":91,"column":104}},"range":[5867,5873],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":91,"column":104},"end":{"line":91,"column":110}},"range":[5873,5879],"raw":" "},{"type":"Str","value":")","loc":{"start":{"line":91,"column":110},"end":{"line":91,"column":111}},"range":[5879,5880],"raw":")"},{"type":"Str","value":" ","loc":{"start":{"line":91,"column":111},"end":{"line":91,"column":117}},"range":[5880,5886],"raw":" "},{"type":"Str","value":"=>","loc":{"start":{"line":91,"column":117},"end":{"line":91,"column":119}},"range":[5886,5888],"raw":"=>"},{"type":"Str","value":" ","loc":{"start":{"line":91,"column":119},"end":{"line":91,"column":125}},"range":[5888,5894],"raw":" "},{"type":"Str","value":"void","loc":{"start":{"line":91,"column":125},"end":{"line":91,"column":129}},"range":[5894,5898],"raw":"void"},{"type":"Html","value":"
","loc":{"start":{"line":91,"column":129},"end":{"line":91,"column":134}},"range":[5898,5903],"raw":"
"}],"loc":{"start":{"line":91,"column":28},"end":{"line":91,"column":135}},"range":[5797,5904],"raw":"_  (
    indexes: number[]
  ) => void
_"},{"type":"Str","value":" |\\n| getValues | 每一列展示的值 | ","loc":{"start":{"line":91,"column":135},"end":{"line":92,"column":24}},"range":[5904,5931],"raw":" |\\n| getValues | 每一列展示的值 | "},{"type":"Emphasis","children":[{"type":"Str","value":" ","loc":{"start":{"line":92,"column":25},"end":{"line":92,"column":31}},"range":[5932,5938],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":92,"column":31},"end":{"line":92,"column":37}},"range":[5938,5944],"raw":" "},{"type":"Str","value":"()","loc":{"start":{"line":92,"column":37},"end":{"line":92,"column":39}},"range":[5944,5946],"raw":"()"},{"type":"Str","value":" ","loc":{"start":{"line":92,"column":39},"end":{"line":92,"column":45}},"range":[5946,5952],"raw":" "},{"type":"Str","value":"=>","loc":{"start":{"line":92,"column":45},"end":{"line":92,"column":47}},"range":[5952,5954],"raw":"=>"},{"type":"Str","value":" ","loc":{"start":{"line":92,"column":47},"end":{"line":92,"column":53}},"range":[5954,5960],"raw":" "},{"type":"Str","value":"any","loc":{"start":{"line":92,"column":53},"end":{"line":92,"column":56}},"range":[5960,5963],"raw":"any"},{"type":"Html","value":"
","loc":{"start":{"line":92,"column":56},"end":{"line":92,"column":61}},"range":[5963,5968],"raw":"
"}],"loc":{"start":{"line":92,"column":24},"end":{"line":92,"column":62}},"range":[5931,5969],"raw":"_  () => any
_"},{"type":"Str","value":" |\\n| confirm | 触发确认的方法 | ","loc":{"start":{"line":92,"column":62},"end":{"line":93,"column":22}},"range":[5969,5994],"raw":" |\\n| confirm | 触发确认的方法 | "},{"type":"Emphasis","children":[{"type":"Str","value":" ","loc":{"start":{"line":93,"column":23},"end":{"line":93,"column":29}},"range":[5995,6001],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":93,"column":29},"end":{"line":93,"column":35}},"range":[6001,6007],"raw":" "},{"type":"Str","value":"()","loc":{"start":{"line":93,"column":35},"end":{"line":93,"column":37}},"range":[6007,6009],"raw":"()"},{"type":"Str","value":" ","loc":{"start":{"line":93,"column":37},"end":{"line":93,"column":43}},"range":[6009,6015],"raw":" "},{"type":"Str","value":"=>","loc":{"start":{"line":93,"column":43},"end":{"line":93,"column":45}},"range":[6015,6017],"raw":"=>"},{"type":"Str","value":" ","loc":{"start":{"line":93,"column":45},"end":{"line":93,"column":51}},"range":[6017,6023],"raw":" "},{"type":"Str","value":"void","loc":{"start":{"line":93,"column":51},"end":{"line":93,"column":55}},"range":[6023,6027],"raw":"void"},{"type":"Html","value":"
","loc":{"start":{"line":93,"column":55},"end":{"line":93,"column":60}},"range":[6027,6032],"raw":"
"}],"loc":{"start":{"line":93,"column":22},"end":{"line":93,"column":61}},"range":[5994,6033],"raw":"_  () => void
_"},{"type":"Str","value":" |","loc":{"start":{"line":93,"column":61},"end":{"line":93,"column":63}},"range":[6033,6035],"raw":" |"}],"loc":{"start":{"line":82,"column":0},"end":{"line":93,"column":63}},"range":[4930,6035],"raw":"通过 ref 获取到的方法如下\\n| 方法 | 说明 | 类型 |\\n| --- | --- | --- |\\n| setColumnValues | 设置每一列的数据,异步获取到最新的 values | _  (
    index: number,
    options: string[]
  ) => Promise
_ |\\n| getColumnValues | 获取每一列的值 | _  (
    index: number[]
  ) => any[]
_ |\\n| setColumnValue | 设置某一列的值 | _  (
    index: number,
    value: any
  ) => any
_ |\\n| getColumnValue | 获取某一列的值 | _  (
    index: number
  ) => any
_ |\\n| columns | 每列的数据 | _  any[]
_ |\\n| getIndexes | 获取每一列展示的下标 | _  () => number[]
_ |\\n| setIndexes | 设置每一列展示的下标 | _  (
    indexes: number[]
  ) => void
_ |\\n| getValues | 每一列展示的值 | _  () => any
_ |\\n| confirm | 触发确认的方法 | _  () => void
_ |"},"belongMenu":{"title":"Picker 选择器"},"mdTypeIndex":13,"currentH3Title":"组件实例 [[详情]](https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/picker.d.ts)"},{"routePath":"picker@760","title":"`Picker选择器`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"样式变量","loc":{"start":{"line":95,"column":4},"end":{"line":95,"column":8}},"range":[6041,6045],"raw":"样式变量"}],"loc":{"start":{"line":95,"column":0},"end":{"line":95,"column":8}},"range":[6037,6045],"raw":"### 样式变量"},"belongMenu":{"title":"Picker 选择器"},"mdTypeIndex":12,"currentH3Title":"样式变量"},{"routePath":"picker@761","title":"`Picker选择器`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"组件提供了下列 CSS 变量,可用于自定义样式,使用方法请参考","loc":{"start":{"line":97,"column":0},"end":{"line":97,"column":31}},"range":[6047,6078],"raw":"组件提供了下列 CSS 变量,可用于自定义样式,使用方法请参考"},{"type":"Link","title":null,"url":"https://antmjs.github.io/vantui/#/config-provider","children":[{"type":"Str","value":"ConfigProvider 组件","loc":{"start":{"line":97,"column":32},"end":{"line":97,"column":49}},"range":[6079,6096],"raw":"ConfigProvider 组件"}],"loc":{"start":{"line":97,"column":31},"end":{"line":97,"column":101}},"range":[6078,6148],"raw":"[ConfigProvider 组件](https://antmjs.github.io/vantui/#/config-provider)"}],"loc":{"start":{"line":97,"column":0},"end":{"line":97,"column":101}},"range":[6047,6148],"raw":"组件提供了下列 CSS 变量,可用于自定义样式,使用方法请参考[ConfigProvider 组件](https://antmjs.github.io/vantui/#/config-provider)"},"belongMenu":{"title":"Picker 选择器"},"mdTypeIndex":14,"currentH3Title":"样式变量"},{"routePath":"pagination@762","title":"`Pagination分页`","doc":{"type":"Header","depth":1,"children":[{"type":"Str","value":"Pagination 分页","loc":{"start":{"line":1,"column":2},"end":{"line":1,"column":15}},"range":[2,15],"raw":"Pagination 分页"}],"loc":{"start":{"line":1,"column":0},"end":{"line":1,"column":15}},"range":[0,15],"raw":"# Pagination 分页"},"belongMenu":{"title":"Pagination 分页"},"mdTypeIndex":0,"currentH3Title":""},{"routePath":"pagination@763","title":"`Pagination分页`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"介绍","loc":{"start":{"line":3,"column":4},"end":{"line":3,"column":6}},"range":[21,23],"raw":"介绍"}],"loc":{"start":{"line":3,"column":0},"end":{"line":3,"column":6}},"range":[17,23],"raw":"### 介绍"},"belongMenu":{"title":"Pagination 分页"},"mdTypeIndex":0,"currentH3Title":"介绍"},{"routePath":"pagination@764","title":"`Pagination分页`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"当数据量较多时,采用分页的形式分隔长列表。","loc":{"start":{"line":5,"column":0},"end":{"line":5,"column":21}},"range":[25,46],"raw":"当数据量较多时,采用分页的形式分隔长列表。"}],"loc":{"start":{"line":5,"column":0},"end":{"line":5,"column":21}},"range":[25,46],"raw":"当数据量较多时,采用分页的形式分隔长列表。"},"belongMenu":{"title":"Pagination 分页"},"mdTypeIndex":0,"currentH3Title":"介绍"},{"routePath":"pagination@765","title":"`Pagination分页`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"安装","loc":{"start":{"line":7,"column":4},"end":{"line":7,"column":6}},"range":[52,54],"raw":"安装"}],"loc":{"start":{"line":7,"column":0},"end":{"line":7,"column":6}},"range":[48,54],"raw":"### 安装"},"belongMenu":{"title":"Pagination 分页"},"mdTypeIndex":1,"currentH3Title":"安装"},{"routePath":"pagination@766","title":"`Pagination分页`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"基础用法","loc":{"start":{"line":13,"column":4},"end":{"line":13,"column":8}},"range":[123,127],"raw":"基础用法"}],"loc":{"start":{"line":13,"column":0},"end":{"line":13,"column":8}},"range":[119,127],"raw":"### 基础用法"},"belongMenu":{"title":"Pagination 分页"},"mdTypeIndex":2,"currentH3Title":"基础用法"},{"routePath":"pagination@767","title":"`Pagination分页`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"通过 modelValue 来绑定当前页码时,组件为受控状态,分页显示取决于传入的 modelValue,一般搭配 onChange 使用。\\n不需要受控时,可通过 defaultCurrentPage 指定当前页码","loc":{"start":{"line":15,"column":0},"end":{"line":16,"column":36}},"range":[129,236],"raw":"通过 modelValue 来绑定当前页码时,组件为受控状态,分页显示取决于传入的 modelValue,一般搭配 onChange 使用。\\n不需要受控时,可通过 defaultCurrentPage 指定当前页码"}],"loc":{"start":{"line":15,"column":0},"end":{"line":16,"column":36}},"range":[129,236],"raw":"通过 modelValue 来绑定当前页码时,组件为受控状态,分页显示取决于传入的 modelValue,一般搭配 onChange 使用。\\n不需要受控时,可通过 defaultCurrentPage 指定当前页码"},"belongMenu":{"title":"Pagination 分页"},"mdTypeIndex":1,"currentH3Title":"基础用法"},{"routePath":"pagination@768","title":"`Pagination分页`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"::: $demo1 :::","loc":{"start":{"line":18,"column":0},"end":{"line":18,"column":14}},"range":[238,252],"raw":"::: $demo1 :::"}],"loc":{"start":{"line":18,"column":0},"end":{"line":18,"column":14}},"range":[238,252],"raw":"::: $demo1 :::"},"belongMenu":{"title":"Pagination 分页"},"mdTypeIndex":2,"currentH3Title":"基础用法"},{"routePath":"pagination@769","title":"`Pagination分页`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"简单模式","loc":{"start":{"line":20,"column":4},"end":{"line":20,"column":8}},"range":[258,262],"raw":"简单模式"}],"loc":{"start":{"line":20,"column":0},"end":{"line":20,"column":8}},"range":[254,262],"raw":"### 简单模式"},"belongMenu":{"title":"Pagination 分页"},"mdTypeIndex":3,"currentH3Title":"简单模式"},{"routePath":"pagination@770","title":"`Pagination分页`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"将 mode 设置为 \\"simple\\" 来切换到简单模式,此时分页器不会展示具体的页码按钮。","loc":{"start":{"line":22,"column":0},"end":{"line":22,"column":46}},"range":[264,310],"raw":"将 mode 设置为 \\"simple\\" 来切换到简单模式,此时分页器不会展示具体的页码按钮。"}],"loc":{"start":{"line":22,"column":0},"end":{"line":22,"column":46}},"range":[264,310],"raw":"将 mode 设置为 \\"simple\\" 来切换到简单模式,此时分页器不会展示具体的页码按钮。"},"belongMenu":{"title":"Pagination 分页"},"mdTypeIndex":3,"currentH3Title":"简单模式"},{"routePath":"pagination@771","title":"`Pagination分页`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"::: $demo2 :::","loc":{"start":{"line":24,"column":0},"end":{"line":24,"column":14}},"range":[312,326],"raw":"::: $demo2 :::"}],"loc":{"start":{"line":24,"column":0},"end":{"line":24,"column":14}},"range":[312,326],"raw":"::: $demo2 :::"},"belongMenu":{"title":"Pagination 分页"},"mdTypeIndex":4,"currentH3Title":"简单模式"},{"routePath":"pagination@772","title":"`Pagination分页`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"显示省略号","loc":{"start":{"line":26,"column":4},"end":{"line":26,"column":9}},"range":[332,337],"raw":"显示省略号"}],"loc":{"start":{"line":26,"column":0},"end":{"line":26,"column":9}},"range":[328,337],"raw":"### 显示省略号"},"belongMenu":{"title":"Pagination 分页"},"mdTypeIndex":4,"currentH3Title":"显示省略号"},{"routePath":"pagination@773","title":"`Pagination分页`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"设置 force-ellipses 后会展示省略号按钮,点击后可以快速跳转。","loc":{"start":{"line":28,"column":0},"end":{"line":28,"column":38}},"range":[339,377],"raw":"设置 force-ellipses 后会展示省略号按钮,点击后可以快速跳转。"}],"loc":{"start":{"line":28,"column":0},"end":{"line":28,"column":38}},"range":[339,377],"raw":"设置 force-ellipses 后会展示省略号按钮,点击后可以快速跳转。"},"belongMenu":{"title":"Pagination 分页"},"mdTypeIndex":5,"currentH3Title":"显示省略号"},{"routePath":"pagination@774","title":"`Pagination分页`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"::: $demo3 :::","loc":{"start":{"line":30,"column":0},"end":{"line":30,"column":14}},"range":[379,393],"raw":"::: $demo3 :::"}],"loc":{"start":{"line":30,"column":0},"end":{"line":30,"column":14}},"range":[379,393],"raw":"::: $demo3 :::"},"belongMenu":{"title":"Pagination 分页"},"mdTypeIndex":6,"currentH3Title":"显示省略号"},{"routePath":"pagination@775","title":"`Pagination分页`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"自定义按钮","loc":{"start":{"line":32,"column":4},"end":{"line":32,"column":9}},"range":[399,404],"raw":"自定义按钮"}],"loc":{"start":{"line":32,"column":0},"end":{"line":32,"column":9}},"range":[395,404],"raw":"### 自定义按钮"},"belongMenu":{"title":"Pagination 分页"},"mdTypeIndex":5,"currentH3Title":"自定义按钮"},{"routePath":"pagination@776","title":"`Pagination分页`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"通过 pageNodeRender 传入自定义方法","loc":{"start":{"line":34,"column":0},"end":{"line":34,"column":25}},"range":[406,431],"raw":"通过 pageNodeRender 传入自定义方法"}],"loc":{"start":{"line":34,"column":0},"end":{"line":34,"column":25}},"range":[406,431],"raw":"通过 pageNodeRender 传入自定义方法"},"belongMenu":{"title":"Pagination 分页"},"mdTypeIndex":7,"currentH3Title":"自定义按钮"},{"routePath":"pagination@777","title":"`Pagination分页`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"::: $demo4 :::","loc":{"start":{"line":36,"column":0},"end":{"line":36,"column":14}},"range":[433,447],"raw":"::: $demo4 :::"}],"loc":{"start":{"line":36,"column":0},"end":{"line":36,"column":14}},"range":[433,447],"raw":"::: $demo4 :::"},"belongMenu":{"title":"Pagination 分页"},"mdTypeIndex":8,"currentH3Title":"自定义按钮"},{"routePath":"pagination@778","title":"`Pagination分页`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"PaginationProps ","loc":{"start":{"line":38,"column":4},"end":{"line":38,"column":20}},"range":[453,469],"raw":"PaginationProps "},{"type":"Link","title":null,"url":"https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/pagination.d.ts","children":[{"type":"Str","value":"[详情]","loc":{"start":{"line":38,"column":21},"end":{"line":38,"column":25}},"range":[470,474],"raw":"[详情]"}],"loc":{"start":{"line":38,"column":20},"end":{"line":38,"column":108}},"range":[469,557],"raw":"[[详情]](https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/pagination.d.ts)"}],"loc":{"start":{"line":38,"column":0},"end":{"line":38,"column":108}},"range":[449,557],"raw":"### PaginationProps [[详情]](https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/pagination.d.ts)"},"belongMenu":{"title":"Pagination 分页"},"mdTypeIndex":6,"currentH3Title":"PaginationProps [[详情]](https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/pagination.d.ts)"},{"routePath":"pagination@779","title":"`Pagination分页`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"样式变量","loc":{"start":{"line":56,"column":4},"end":{"line":56,"column":8}},"range":[5732,5736],"raw":"样式变量"}],"loc":{"start":{"line":56,"column":0},"end":{"line":56,"column":8}},"range":[5728,5736],"raw":"### 样式变量"},"belongMenu":{"title":"Pagination 分页"},"mdTypeIndex":7,"currentH3Title":"样式变量"},{"routePath":"pagination@780","title":"`Pagination分页`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"组件提供了下列 CSS 变量,可用于自定义样式,使用方法请参考","loc":{"start":{"line":58,"column":0},"end":{"line":58,"column":31}},"range":[5738,5769],"raw":"组件提供了下列 CSS 变量,可用于自定义样式,使用方法请参考"},{"type":"Link","title":null,"url":"https://antmjs.github.io/vantui/#/config-provider","children":[{"type":"Str","value":"ConfigProvider 组件","loc":{"start":{"line":58,"column":32},"end":{"line":58,"column":49}},"range":[5770,5787],"raw":"ConfigProvider 组件"}],"loc":{"start":{"line":58,"column":31},"end":{"line":58,"column":101}},"range":[5769,5839],"raw":"[ConfigProvider 组件](https://antmjs.github.io/vantui/#/config-provider)"}],"loc":{"start":{"line":58,"column":0},"end":{"line":58,"column":101}},"range":[5738,5839],"raw":"组件提供了下列 CSS 变量,可用于自定义样式,使用方法请参考[ConfigProvider 组件](https://antmjs.github.io/vantui/#/config-provider)"},"belongMenu":{"title":"Pagination 分页"},"mdTypeIndex":9,"currentH3Title":"样式变量"},{"routePath":"overlay@781","title":"`Overlay遮罩层`","doc":{"type":"Header","depth":1,"children":[{"type":"Str","value":"Overlay 遮罩层","loc":{"start":{"line":1,"column":2},"end":{"line":1,"column":13}},"range":[2,13],"raw":"Overlay 遮罩层"}],"loc":{"start":{"line":1,"column":0},"end":{"line":1,"column":13}},"range":[0,13],"raw":"# Overlay 遮罩层"},"belongMenu":{"title":"Overlay 遮罩层"},"mdTypeIndex":0,"currentH3Title":""},{"routePath":"overlay@782","title":"`Overlay遮罩层`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"介绍","loc":{"start":{"line":3,"column":4},"end":{"line":3,"column":6}},"range":[19,21],"raw":"介绍"}],"loc":{"start":{"line":3,"column":0},"end":{"line":3,"column":6}},"range":[15,21],"raw":"### 介绍"},"belongMenu":{"title":"Overlay 遮罩层"},"mdTypeIndex":0,"currentH3Title":"介绍"},{"routePath":"overlay@783","title":"`Overlay遮罩层`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"创建一个遮罩层,用于强调特定的页面元素,并阻止用户进行其他操作。","loc":{"start":{"line":5,"column":0},"end":{"line":5,"column":32}},"range":[23,55],"raw":"创建一个遮罩层,用于强调特定的页面元素,并阻止用户进行其他操作。"}],"loc":{"start":{"line":5,"column":0},"end":{"line":5,"column":32}},"range":[23,55],"raw":"创建一个遮罩层,用于强调特定的页面元素,并阻止用户进行其他操作。"},"belongMenu":{"title":"Overlay 遮罩层"},"mdTypeIndex":0,"currentH3Title":"介绍"},{"routePath":"overlay@784","title":"`Overlay遮罩层`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"引入","loc":{"start":{"line":7,"column":4},"end":{"line":7,"column":6}},"range":[61,63],"raw":"引入"}],"loc":{"start":{"line":7,"column":0},"end":{"line":7,"column":6}},"range":[57,63],"raw":"### 引入"},"belongMenu":{"title":"Overlay 遮罩层"},"mdTypeIndex":1,"currentH3Title":"引入"},{"routePath":"overlay@785","title":"`Overlay遮罩层`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"在 Taro 文件中引入组件","loc":{"start":{"line":9,"column":0},"end":{"line":9,"column":14}},"range":[65,79],"raw":"在 Taro 文件中引入组件"}],"loc":{"start":{"line":9,"column":0},"end":{"line":9,"column":14}},"range":[65,79],"raw":"在 Taro 文件中引入组件"},"belongMenu":{"title":"Overlay 遮罩层"},"mdTypeIndex":1,"currentH3Title":"引入"},{"routePath":"overlay@786","title":"`Overlay遮罩层`","doc":{"type":"Header","depth":2,"children":[{"type":"Str","value":"代码演示","loc":{"start":{"line":15,"column":3},"end":{"line":15,"column":7}},"range":[136,140],"raw":"代码演示"}],"loc":{"start":{"line":15,"column":0},"end":{"line":15,"column":7}},"range":[133,140],"raw":"## 代码演示"},"belongMenu":{"title":"Overlay 遮罩层"},"mdTypeIndex":0,"currentH3Title":"引入"},{"routePath":"overlay@787","title":"`Overlay遮罩层`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"基础用法","loc":{"start":{"line":17,"column":4},"end":{"line":17,"column":8}},"range":[146,150],"raw":"基础用法"}],"loc":{"start":{"line":17,"column":0},"end":{"line":17,"column":8}},"range":[142,150],"raw":"### 基础用法"},"belongMenu":{"title":"Overlay 遮罩层"},"mdTypeIndex":2,"currentH3Title":"基础用法"},{"routePath":"overlay@788","title":"`Overlay遮罩层`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"::: $demo1 :::","loc":{"start":{"line":19,"column":0},"end":{"line":19,"column":14}},"range":[152,166],"raw":"::: $demo1 :::"}],"loc":{"start":{"line":19,"column":0},"end":{"line":19,"column":14}},"range":[152,166],"raw":"::: $demo1 :::"},"belongMenu":{"title":"Overlay 遮罩层"},"mdTypeIndex":2,"currentH3Title":"基础用法"},{"routePath":"overlay@789","title":"`Overlay遮罩层`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"嵌入内容","loc":{"start":{"line":21,"column":4},"end":{"line":21,"column":8}},"range":[172,176],"raw":"嵌入内容"}],"loc":{"start":{"line":21,"column":0},"end":{"line":21,"column":8}},"range":[168,176],"raw":"### 嵌入内容"},"belongMenu":{"title":"Overlay 遮罩层"},"mdTypeIndex":3,"currentH3Title":"嵌入内容"},{"routePath":"overlay@790","title":"`Overlay遮罩层`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"通过默认插槽可以在遮罩层上嵌入任意内容。","loc":{"start":{"line":23,"column":0},"end":{"line":23,"column":20}},"range":[178,198],"raw":"通过默认插槽可以在遮罩层上嵌入任意内容。"}],"loc":{"start":{"line":23,"column":0},"end":{"line":23,"column":20}},"range":[178,198],"raw":"通过默认插槽可以在遮罩层上嵌入任意内容。"},"belongMenu":{"title":"Overlay 遮罩层"},"mdTypeIndex":3,"currentH3Title":"嵌入内容"},{"routePath":"overlay@791","title":"`Overlay遮罩层`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"::: $demo2 :::","loc":{"start":{"line":25,"column":0},"end":{"line":25,"column":14}},"range":[200,214],"raw":"::: $demo2 :::"}],"loc":{"start":{"line":25,"column":0},"end":{"line":25,"column":14}},"range":[200,214],"raw":"::: $demo2 :::"},"belongMenu":{"title":"Overlay 遮罩层"},"mdTypeIndex":4,"currentH3Title":"嵌入内容"},{"routePath":"overlay@792","title":"`Overlay遮罩层`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"OverlayProps ","loc":{"start":{"line":27,"column":4},"end":{"line":27,"column":17}},"range":[220,233],"raw":"OverlayProps "},{"type":"Link","title":null,"url":"https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/overlay.d.ts","children":[{"type":"Str","value":"[详情]","loc":{"start":{"line":27,"column":18},"end":{"line":27,"column":22}},"range":[234,238],"raw":"[详情]"}],"loc":{"start":{"line":27,"column":17},"end":{"line":27,"column":102}},"range":[233,318],"raw":"[[详情]](https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/overlay.d.ts)"}],"loc":{"start":{"line":27,"column":0},"end":{"line":27,"column":102}},"range":[216,318],"raw":"### OverlayProps [[详情]](https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/overlay.d.ts)"},"belongMenu":{"title":"Overlay 遮罩层"},"mdTypeIndex":4,"currentH3Title":"OverlayProps [[详情]](https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/overlay.d.ts)"},{"routePath":"overlay@793","title":"`Overlay遮罩层`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"样式变量","loc":{"start":{"line":37,"column":4},"end":{"line":37,"column":8}},"range":[5284,5288],"raw":"样式变量"}],"loc":{"start":{"line":37,"column":0},"end":{"line":37,"column":8}},"range":[5280,5288],"raw":"### 样式变量"},"belongMenu":{"title":"Overlay 遮罩层"},"mdTypeIndex":5,"currentH3Title":"样式变量"},{"routePath":"overlay@794","title":"`Overlay遮罩层`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"组件提供了下列 CSS 变量,可用于自定义样式,使用方法请参考","loc":{"start":{"line":39,"column":0},"end":{"line":39,"column":31}},"range":[5290,5321],"raw":"组件提供了下列 CSS 变量,可用于自定义样式,使用方法请参考"},{"type":"Link","title":null,"url":"https://antmjs.github.io/vantui/#/config-provider","children":[{"type":"Str","value":"ConfigProvider 组件","loc":{"start":{"line":39,"column":32},"end":{"line":39,"column":49}},"range":[5322,5339],"raw":"ConfigProvider 组件"}],"loc":{"start":{"line":39,"column":31},"end":{"line":39,"column":101}},"range":[5321,5391],"raw":"[ConfigProvider 组件](https://antmjs.github.io/vantui/#/config-provider)"}],"loc":{"start":{"line":39,"column":0},"end":{"line":39,"column":101}},"range":[5290,5391],"raw":"组件提供了下列 CSS 变量,可用于自定义样式,使用方法请参考[ConfigProvider 组件](https://antmjs.github.io/vantui/#/config-provider)"},"belongMenu":{"title":"Overlay 遮罩层"},"mdTypeIndex":5,"currentH3Title":"样式变量"},{"routePath":"number-keyboard@795","title":"`NumberKeyboard`","doc":{"type":"Header","depth":1,"children":[{"type":"Str","value":"NumberKeyboard","loc":{"start":{"line":1,"column":2},"end":{"line":1,"column":16}},"range":[2,16],"raw":"NumberKeyboard"}],"loc":{"start":{"line":1,"column":0},"end":{"line":1,"column":16}},"range":[0,16],"raw":"# NumberKeyboard"},"belongMenu":{"title":"NumberKeyboard 数字键盘"},"mdTypeIndex":0,"currentH3Title":""},{"routePath":"number-keyboard@796","title":"`NumberKeyboard`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"数字键盘,可以配合密码输入框组件或自定义的输入框组件使用","loc":{"start":{"line":3,"column":0},"end":{"line":3,"column":28}},"range":[18,46],"raw":"数字键盘,可以配合密码输入框组件或自定义的输入框组件使用"}],"loc":{"start":{"line":3,"column":0},"end":{"line":3,"column":28}},"range":[18,46],"raw":"数字键盘,可以配合密码输入框组件或自定义的输入框组件使用"},"belongMenu":{"title":"NumberKeyboard 数字键盘"},"mdTypeIndex":0,"currentH3Title":""},{"routePath":"number-keyboard@797","title":"`NumberKeyboard`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"引入","loc":{"start":{"line":5,"column":4},"end":{"line":5,"column":6}},"range":[52,54],"raw":"引入"}],"loc":{"start":{"line":5,"column":0},"end":{"line":5,"column":6}},"range":[48,54],"raw":"### 引入"},"belongMenu":{"title":"NumberKeyboard 数字键盘"},"mdTypeIndex":0,"currentH3Title":"引入"},{"routePath":"number-keyboard@798","title":"`NumberKeyboard`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"基础用法","loc":{"start":{"line":11,"column":4},"end":{"line":11,"column":8}},"range":[119,123],"raw":"基础用法"}],"loc":{"start":{"line":11,"column":0},"end":{"line":11,"column":8}},"range":[115,123],"raw":"### 基础用法"},"belongMenu":{"title":"NumberKeyboard 数字键盘"},"mdTypeIndex":1,"currentH3Title":"基础用法"},{"routePath":"number-keyboard@799","title":"`NumberKeyboard`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"::: $demo1 :::","loc":{"start":{"line":13,"column":0},"end":{"line":13,"column":14}},"range":[125,139],"raw":"::: $demo1 :::"}],"loc":{"start":{"line":13,"column":0},"end":{"line":13,"column":14}},"range":[125,139],"raw":"::: $demo1 :::"},"belongMenu":{"title":"NumberKeyboard 数字键盘"},"mdTypeIndex":1,"currentH3Title":"基础用法"},{"routePath":"number-keyboard@800","title":"`NumberKeyboard`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"NumberKeyboardProps ","loc":{"start":{"line":15,"column":4},"end":{"line":15,"column":24}},"range":[145,165],"raw":"NumberKeyboardProps "},{"type":"Link","title":null,"url":"https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/number-keyboard.d.ts","children":[{"type":"Str","value":"[详情]","loc":{"start":{"line":15,"column":25},"end":{"line":15,"column":29}},"range":[166,170],"raw":"[详情]"}],"loc":{"start":{"line":15,"column":24},"end":{"line":15,"column":117}},"range":[165,258],"raw":"[[详情]](https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/number-keyboard.d.ts)"}],"loc":{"start":{"line":15,"column":0},"end":{"line":15,"column":117}},"range":[141,258],"raw":"### NumberKeyboardProps [[详情]](https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/number-keyboard.d.ts)"},"belongMenu":{"title":"NumberKeyboard 数字键盘"},"mdTypeIndex":2,"currentH3Title":"NumberKeyboardProps [[详情]](https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/number-keyboard.d.ts)"},{"routePath":"number-keyboard@801","title":"`NumberKeyboard`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"样式变量","loc":{"start":{"line":32,"column":4},"end":{"line":32,"column":8}},"range":[2573,2577],"raw":"样式变量"}],"loc":{"start":{"line":32,"column":0},"end":{"line":32,"column":8}},"range":[2569,2577],"raw":"### 样式变量"},"belongMenu":{"title":"NumberKeyboard 数字键盘"},"mdTypeIndex":3,"currentH3Title":"样式变量"},{"routePath":"number-keyboard@802","title":"`NumberKeyboard`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"组件提供了下列 CSS 变量,可用于自定义样式,使用方法请参考","loc":{"start":{"line":34,"column":0},"end":{"line":34,"column":31}},"range":[2579,2610],"raw":"组件提供了下列 CSS 变量,可用于自定义样式,使用方法请参考"},{"type":"Link","title":null,"url":"https://antmjs.github.io/vantui/#/config-provider","children":[{"type":"Str","value":"ConfigProvider 组件","loc":{"start":{"line":34,"column":32},"end":{"line":34,"column":49}},"range":[2611,2628],"raw":"ConfigProvider 组件"}],"loc":{"start":{"line":34,"column":31},"end":{"line":34,"column":101}},"range":[2610,2680],"raw":"[ConfigProvider 组件](https://antmjs.github.io/vantui/#/config-provider)"}],"loc":{"start":{"line":34,"column":0},"end":{"line":34,"column":101}},"range":[2579,2680],"raw":"组件提供了下列 CSS 变量,可用于自定义样式,使用方法请参考[ConfigProvider 组件](https://antmjs.github.io/vantui/#/config-provider)"},"belongMenu":{"title":"NumberKeyboard 数字键盘"},"mdTypeIndex":2,"currentH3Title":"样式变量"},{"routePath":"notify@803","title":"`Notify消息提示`","doc":{"type":"Header","depth":1,"children":[{"type":"Str","value":"Notify 消息提示","loc":{"start":{"line":1,"column":2},"end":{"line":1,"column":13}},"range":[2,13],"raw":"Notify 消息提示"}],"loc":{"start":{"line":1,"column":0},"end":{"line":1,"column":13}},"range":[0,13],"raw":"# Notify 消息提示"},"belongMenu":{"title":"Notify 消息通知"},"mdTypeIndex":0,"currentH3Title":""},{"routePath":"notify@804","title":"`Notify消息提示`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"介绍","loc":{"start":{"line":3,"column":4},"end":{"line":3,"column":6}},"range":[19,21],"raw":"介绍"}],"loc":{"start":{"line":3,"column":0},"end":{"line":3,"column":6}},"range":[15,21],"raw":"### 介绍"},"belongMenu":{"title":"Notify 消息通知"},"mdTypeIndex":0,"currentH3Title":"介绍"},{"routePath":"notify@805","title":"`Notify消息提示`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"在页面顶部展示消息提示,支持函数调用和组件调用两种方式。","loc":{"start":{"line":5,"column":0},"end":{"line":5,"column":28}},"range":[23,51],"raw":"在页面顶部展示消息提示,支持函数调用和组件调用两种方式。"}],"loc":{"start":{"line":5,"column":0},"end":{"line":5,"column":28}},"range":[23,51],"raw":"在页面顶部展示消息提示,支持函数调用和组件调用两种方式。"},"belongMenu":{"title":"Notify 消息通知"},"mdTypeIndex":0,"currentH3Title":"介绍"},{"routePath":"notify@806","title":"`Notify消息提示`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"引入","loc":{"start":{"line":7,"column":4},"end":{"line":7,"column":6}},"range":[57,59],"raw":"引入"}],"loc":{"start":{"line":7,"column":0},"end":{"line":7,"column":6}},"range":[53,59],"raw":"### 引入"},"belongMenu":{"title":"Notify 消息通知"},"mdTypeIndex":1,"currentH3Title":"引入"},{"routePath":"notify@807","title":"`Notify消息提示`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"在 Taro 文件中引入组件","loc":{"start":{"line":9,"column":0},"end":{"line":9,"column":14}},"range":[61,75],"raw":"在 Taro 文件中引入组件"}],"loc":{"start":{"line":9,"column":0},"end":{"line":9,"column":14}},"range":[61,75],"raw":"在 Taro 文件中引入组件"},"belongMenu":{"title":"Notify 消息通知"},"mdTypeIndex":1,"currentH3Title":"引入"},{"routePath":"notify@808","title":"`Notify消息提示`","doc":{"type":"Header","depth":2,"children":[{"type":"Str","value":"代码演示","loc":{"start":{"line":15,"column":3},"end":{"line":15,"column":7}},"range":[131,135],"raw":"代码演示"}],"loc":{"start":{"line":15,"column":0},"end":{"line":15,"column":7}},"range":[128,135],"raw":"## 代码演示"},"belongMenu":{"title":"Notify 消息通知"},"mdTypeIndex":0,"currentH3Title":"引入"},{"routePath":"notify@809","title":"`Notify消息提示`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"基础用法","loc":{"start":{"line":17,"column":4},"end":{"line":17,"column":8}},"range":[141,145],"raw":"基础用法"}],"loc":{"start":{"line":17,"column":0},"end":{"line":17,"column":8}},"range":[137,145],"raw":"### 基础用法"},"belongMenu":{"title":"Notify 消息通知"},"mdTypeIndex":2,"currentH3Title":"基础用法"},{"routePath":"notify@810","title":"`Notify消息提示`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"::: $demo1 :::","loc":{"start":{"line":23,"column":0},"end":{"line":23,"column":14}},"range":[190,204],"raw":"::: $demo1 :::"}],"loc":{"start":{"line":23,"column":0},"end":{"line":23,"column":14}},"range":[190,204],"raw":"::: $demo1 :::"},"belongMenu":{"title":"Notify 消息通知"},"mdTypeIndex":2,"currentH3Title":"基础用法"},{"routePath":"notify@811","title":"`Notify消息提示`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"通知类型","loc":{"start":{"line":25,"column":4},"end":{"line":25,"column":8}},"range":[210,214],"raw":"通知类型"}],"loc":{"start":{"line":25,"column":0},"end":{"line":25,"column":8}},"range":[206,214],"raw":"### 通知类型"},"belongMenu":{"title":"Notify 消息通知"},"mdTypeIndex":3,"currentH3Title":"通知类型"},{"routePath":"notify@812","title":"`Notify消息提示`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"支持","loc":{"start":{"line":27,"column":0},"end":{"line":27,"column":2}},"range":[216,218],"raw":"支持"},{"type":"Code","value":"primary","loc":{"start":{"line":27,"column":2},"end":{"line":27,"column":11}},"range":[218,227],"raw":"`primary`"},{"type":"Str","value":"、","loc":{"start":{"line":27,"column":11},"end":{"line":27,"column":12}},"range":[227,228],"raw":"、"},{"type":"Code","value":"success","loc":{"start":{"line":27,"column":12},"end":{"line":27,"column":21}},"range":[228,237],"raw":"`success`"},{"type":"Str","value":"、","loc":{"start":{"line":27,"column":21},"end":{"line":27,"column":22}},"range":[237,238],"raw":"、"},{"type":"Code","value":"warning","loc":{"start":{"line":27,"column":22},"end":{"line":27,"column":31}},"range":[238,247],"raw":"`warning`"},{"type":"Str","value":"、","loc":{"start":{"line":27,"column":31},"end":{"line":27,"column":32}},"range":[247,248],"raw":"、"},{"type":"Code","value":"danger","loc":{"start":{"line":27,"column":32},"end":{"line":27,"column":40}},"range":[248,256],"raw":"`danger`"},{"type":"Str","value":"四种通知类型,默认为","loc":{"start":{"line":27,"column":40},"end":{"line":27,"column":50}},"range":[256,266],"raw":"四种通知类型,默认为"},{"type":"Code","value":"danger","loc":{"start":{"line":27,"column":50},"end":{"line":27,"column":58}},"range":[266,274],"raw":"`danger`"},{"type":"Str","value":"。","loc":{"start":{"line":27,"column":58},"end":{"line":27,"column":59}},"range":[274,275],"raw":"。"}],"loc":{"start":{"line":27,"column":0},"end":{"line":27,"column":59}},"range":[216,275],"raw":"支持`primary`、`success`、`warning`、`danger`四种通知类型,默认为`danger`。"},"belongMenu":{"title":"Notify 消息通知"},"mdTypeIndex":3,"currentH3Title":"通知类型"},{"routePath":"notify@813","title":"`Notify消息提示`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"::: $demo2 :::","loc":{"start":{"line":29,"column":0},"end":{"line":29,"column":14}},"range":[277,291],"raw":"::: $demo2 :::"}],"loc":{"start":{"line":29,"column":0},"end":{"line":29,"column":14}},"range":[277,291],"raw":"::: $demo2 :::"},"belongMenu":{"title":"Notify 消息通知"},"mdTypeIndex":4,"currentH3Title":"通知类型"},{"routePath":"notify@814","title":"`Notify消息提示`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"自定义通知","loc":{"start":{"line":31,"column":4},"end":{"line":31,"column":9}},"range":[297,302],"raw":"自定义通知"}],"loc":{"start":{"line":31,"column":0},"end":{"line":31,"column":9}},"range":[293,302],"raw":"### 自定义通知"},"belongMenu":{"title":"Notify 消息通知"},"mdTypeIndex":4,"currentH3Title":"自定义通知"},{"routePath":"notify@815","title":"`Notify消息提示`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"自定义消息通知的颜色和展示时长。","loc":{"start":{"line":33,"column":0},"end":{"line":33,"column":16}},"range":[304,320],"raw":"自定义消息通知的颜色和展示时长。"}],"loc":{"start":{"line":33,"column":0},"end":{"line":33,"column":16}},"range":[304,320],"raw":"自定义消息通知的颜色和展示时长。"},"belongMenu":{"title":"Notify 消息通知"},"mdTypeIndex":5,"currentH3Title":"自定义通知"},{"routePath":"notify@816","title":"`Notify消息提示`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"::: $demo3 :::","loc":{"start":{"line":35,"column":0},"end":{"line":35,"column":14}},"range":[322,336],"raw":"::: $demo3 :::"}],"loc":{"start":{"line":35,"column":0},"end":{"line":35,"column":14}},"range":[322,336],"raw":"::: $demo3 :::"},"belongMenu":{"title":"Notify 消息通知"},"mdTypeIndex":6,"currentH3Title":"自定义通知"},{"routePath":"notify@817","title":"`Notify消息提示`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"自定义选择器","loc":{"start":{"line":37,"column":4},"end":{"line":37,"column":10}},"range":[342,348],"raw":"自定义选择器"}],"loc":{"start":{"line":37,"column":0},"end":{"line":37,"column":10}},"range":[338,348],"raw":"### 自定义选择器"},"belongMenu":{"title":"Notify 消息通知"},"mdTypeIndex":5,"currentH3Title":"自定义选择器"},{"routePath":"notify@818","title":"`Notify消息提示`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"::: $demo4 :::","loc":{"start":{"line":39,"column":0},"end":{"line":39,"column":14}},"range":[350,364],"raw":"::: $demo4 :::"}],"loc":{"start":{"line":39,"column":0},"end":{"line":39,"column":14}},"range":[350,364],"raw":"::: $demo4 :::"},"belongMenu":{"title":"Notify 消息通知"},"mdTypeIndex":7,"currentH3Title":"自定义选择器"},{"routePath":"notify@819","title":"`Notify消息提示`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"NotifyProps ","loc":{"start":{"line":41,"column":4},"end":{"line":41,"column":16}},"range":[370,382],"raw":"NotifyProps "},{"type":"Link","title":null,"url":"https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/notify.d.ts","children":[{"type":"Str","value":"[详情]","loc":{"start":{"line":41,"column":17},"end":{"line":41,"column":21}},"range":[383,387],"raw":"[详情]"}],"loc":{"start":{"line":41,"column":16},"end":{"line":41,"column":100}},"range":[382,466],"raw":"[[详情]](https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/notify.d.ts)"}],"loc":{"start":{"line":41,"column":0},"end":{"line":41,"column":100}},"range":[366,466],"raw":"### NotifyProps [[详情]](https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/notify.d.ts)"},"belongMenu":{"title":"Notify 消息通知"},"mdTypeIndex":6,"currentH3Title":"NotifyProps [[详情]](https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/notify.d.ts)"},{"routePath":"notify@820","title":"`Notify消息提示`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"样式变量","loc":{"start":{"line":59,"column":4},"end":{"line":59,"column":8}},"range":[2697,2701],"raw":"样式变量"}],"loc":{"start":{"line":59,"column":0},"end":{"line":59,"column":8}},"range":[2693,2701],"raw":"### 样式变量"},"belongMenu":{"title":"Notify 消息通知"},"mdTypeIndex":7,"currentH3Title":"样式变量"},{"routePath":"notify@821","title":"`Notify消息提示`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"组件提供了下列 CSS 变量,可用于自定义样式,使用方法请参考","loc":{"start":{"line":61,"column":0},"end":{"line":61,"column":31}},"range":[2703,2734],"raw":"组件提供了下列 CSS 变量,可用于自定义样式,使用方法请参考"},{"type":"Link","title":null,"url":"https://antmjs.github.io/vantui/#/config-provider","children":[{"type":"Str","value":"ConfigProvider 组件","loc":{"start":{"line":61,"column":32},"end":{"line":61,"column":49}},"range":[2735,2752],"raw":"ConfigProvider 组件"}],"loc":{"start":{"line":61,"column":31},"end":{"line":61,"column":101}},"range":[2734,2804],"raw":"[ConfigProvider 组件](https://antmjs.github.io/vantui/#/config-provider)"}],"loc":{"start":{"line":61,"column":0},"end":{"line":61,"column":101}},"range":[2703,2804],"raw":"组件提供了下列 CSS 变量,可用于自定义样式,使用方法请参考[ConfigProvider 组件](https://antmjs.github.io/vantui/#/config-provider)"},"belongMenu":{"title":"Notify 消息通知"},"mdTypeIndex":8,"currentH3Title":"样式变量"},{"routePath":"notice-bar@822","title":"`NoticeBar通知栏`","doc":{"type":"Header","depth":1,"children":[{"type":"Str","value":"NoticeBar 通知栏","loc":{"start":{"line":1,"column":2},"end":{"line":1,"column":15}},"range":[2,15],"raw":"NoticeBar 通知栏"}],"loc":{"start":{"line":1,"column":0},"end":{"line":1,"column":15}},"range":[0,15],"raw":"# NoticeBar 通知栏"},"belongMenu":{"title":"NoticeBar 通知栏"},"mdTypeIndex":0,"currentH3Title":""},{"routePath":"notice-bar@823","title":"`NoticeBar通知栏`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"介绍","loc":{"start":{"line":3,"column":4},"end":{"line":3,"column":6}},"range":[21,23],"raw":"介绍"}],"loc":{"start":{"line":3,"column":0},"end":{"line":3,"column":6}},"range":[17,23],"raw":"### 介绍"},"belongMenu":{"title":"NoticeBar 通知栏"},"mdTypeIndex":0,"currentH3Title":"介绍"},{"routePath":"notice-bar@824","title":"`NoticeBar通知栏`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"用于循环播放展示一组消息通知。","loc":{"start":{"line":5,"column":0},"end":{"line":5,"column":15}},"range":[25,40],"raw":"用于循环播放展示一组消息通知。"}],"loc":{"start":{"line":5,"column":0},"end":{"line":5,"column":15}},"range":[25,40],"raw":"用于循环播放展示一组消息通知。"},"belongMenu":{"title":"NoticeBar 通知栏"},"mdTypeIndex":0,"currentH3Title":"介绍"},{"routePath":"notice-bar@825","title":"`NoticeBar通知栏`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"引入","loc":{"start":{"line":7,"column":4},"end":{"line":7,"column":6}},"range":[46,48],"raw":"引入"}],"loc":{"start":{"line":7,"column":0},"end":{"line":7,"column":6}},"range":[42,48],"raw":"### 引入"},"belongMenu":{"title":"NoticeBar 通知栏"},"mdTypeIndex":1,"currentH3Title":"引入"},{"routePath":"notice-bar@826","title":"`NoticeBar通知栏`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"在 Taro 文件中引入组件","loc":{"start":{"line":9,"column":0},"end":{"line":9,"column":14}},"range":[50,64],"raw":"在 Taro 文件中引入组件"}],"loc":{"start":{"line":9,"column":0},"end":{"line":9,"column":14}},"range":[50,64],"raw":"在 Taro 文件中引入组件"},"belongMenu":{"title":"NoticeBar 通知栏"},"mdTypeIndex":1,"currentH3Title":"引入"},{"routePath":"notice-bar@827","title":"`NoticeBar通知栏`","doc":{"type":"Header","depth":2,"children":[{"type":"Str","value":"代码演示","loc":{"start":{"line":15,"column":3},"end":{"line":15,"column":7}},"range":[123,127],"raw":"代码演示"}],"loc":{"start":{"line":15,"column":0},"end":{"line":15,"column":7}},"range":[120,127],"raw":"## 代码演示"},"belongMenu":{"title":"NoticeBar 通知栏"},"mdTypeIndex":0,"currentH3Title":"引入"},{"routePath":"notice-bar@828","title":"`NoticeBar通知栏`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"基础用法","loc":{"start":{"line":17,"column":4},"end":{"line":17,"column":8}},"range":[133,137],"raw":"基础用法"}],"loc":{"start":{"line":17,"column":0},"end":{"line":17,"column":8}},"range":[129,137],"raw":"### 基础用法"},"belongMenu":{"title":"NoticeBar 通知栏"},"mdTypeIndex":2,"currentH3Title":"基础用法"},{"routePath":"notice-bar@829","title":"`NoticeBar通知栏`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"::: $demo1 :::","loc":{"start":{"line":19,"column":0},"end":{"line":19,"column":14}},"range":[139,153],"raw":"::: $demo1 :::"}],"loc":{"start":{"line":19,"column":0},"end":{"line":19,"column":14}},"range":[139,153],"raw":"::: $demo1 :::"},"belongMenu":{"title":"NoticeBar 通知栏"},"mdTypeIndex":2,"currentH3Title":"基础用法"},{"routePath":"notice-bar@830","title":"`NoticeBar通知栏`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"滚动播放","loc":{"start":{"line":21,"column":4},"end":{"line":21,"column":8}},"range":[159,163],"raw":"滚动播放"}],"loc":{"start":{"line":21,"column":0},"end":{"line":21,"column":8}},"range":[155,163],"raw":"### 滚动播放"},"belongMenu":{"title":"NoticeBar 通知栏"},"mdTypeIndex":3,"currentH3Title":"滚动播放"},{"routePath":"notice-bar@831","title":"`NoticeBar通知栏`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"通知栏的内容长度溢出时会自动开启滚动播放,通过 ","loc":{"start":{"line":23,"column":0},"end":{"line":23,"column":24}},"range":[165,189],"raw":"通知栏的内容长度溢出时会自动开启滚动播放,通过 "},{"type":"Code","value":"scrollable","loc":{"start":{"line":23,"column":24},"end":{"line":23,"column":36}},"range":[189,201],"raw":"`scrollable`"},{"type":"Str","value":" 属性可以控制该行为。","loc":{"start":{"line":23,"column":36},"end":{"line":23,"column":47}},"range":[201,212],"raw":" 属性可以控制该行为。"}],"loc":{"start":{"line":23,"column":0},"end":{"line":23,"column":47}},"range":[165,212],"raw":"通知栏的内容长度溢出时会自动开启滚动播放,通过 `scrollable` 属性可以控制该行为。"},"belongMenu":{"title":"NoticeBar 通知栏"},"mdTypeIndex":3,"currentH3Title":"滚动播放"},{"routePath":"notice-bar@832","title":"`NoticeBar通知栏`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"::: $demo2 :::","loc":{"start":{"line":25,"column":0},"end":{"line":25,"column":14}},"range":[214,228],"raw":"::: $demo2 :::"}],"loc":{"start":{"line":25,"column":0},"end":{"line":25,"column":14}},"range":[214,228],"raw":"::: $demo2 :::"},"belongMenu":{"title":"NoticeBar 通知栏"},"mdTypeIndex":4,"currentH3Title":"滚动播放"},{"routePath":"notice-bar@833","title":"`NoticeBar通知栏`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"多行展示","loc":{"start":{"line":27,"column":4},"end":{"line":27,"column":8}},"range":[234,238],"raw":"多行展示"}],"loc":{"start":{"line":27,"column":0},"end":{"line":27,"column":8}},"range":[230,238],"raw":"### 多行展示"},"belongMenu":{"title":"NoticeBar 通知栏"},"mdTypeIndex":4,"currentH3Title":"多行展示"},{"routePath":"notice-bar@834","title":"`NoticeBar通知栏`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"文字较长时,可以通过设置 ","loc":{"start":{"line":29,"column":0},"end":{"line":29,"column":13}},"range":[240,253],"raw":"文字较长时,可以通过设置 "},{"type":"Code","value":"wrapable","loc":{"start":{"line":29,"column":13},"end":{"line":29,"column":23}},"range":[253,263],"raw":"`wrapable`"},{"type":"Str","value":" 属性来开启多行展示。","loc":{"start":{"line":29,"column":23},"end":{"line":29,"column":34}},"range":[263,274],"raw":" 属性来开启多行展示。"}],"loc":{"start":{"line":29,"column":0},"end":{"line":29,"column":34}},"range":[240,274],"raw":"文字较长时,可以通过设置 `wrapable` 属性来开启多行展示。"},"belongMenu":{"title":"NoticeBar 通知栏"},"mdTypeIndex":5,"currentH3Title":"多行展示"},{"routePath":"notice-bar@835","title":"`NoticeBar通知栏`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"::: $demo3 :::","loc":{"start":{"line":31,"column":0},"end":{"line":31,"column":14}},"range":[276,290],"raw":"::: $demo3 :::"}],"loc":{"start":{"line":31,"column":0},"end":{"line":31,"column":14}},"range":[276,290],"raw":"::: $demo3 :::"},"belongMenu":{"title":"NoticeBar 通知栏"},"mdTypeIndex":6,"currentH3Title":"多行展示"},{"routePath":"notice-bar@836","title":"`NoticeBar通知栏`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"通知栏模式","loc":{"start":{"line":33,"column":4},"end":{"line":33,"column":9}},"range":[296,301],"raw":"通知栏模式"}],"loc":{"start":{"line":33,"column":0},"end":{"line":33,"column":9}},"range":[292,301],"raw":"### 通知栏模式"},"belongMenu":{"title":"NoticeBar 通知栏"},"mdTypeIndex":5,"currentH3Title":"通知栏模式"},{"routePath":"notice-bar@837","title":"`NoticeBar通知栏`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"通知栏支持 ","loc":{"start":{"line":35,"column":0},"end":{"line":35,"column":6}},"range":[303,309],"raw":"通知栏支持 "},{"type":"Code","value":"closeable","loc":{"start":{"line":35,"column":6},"end":{"line":35,"column":17}},"range":[309,320],"raw":"`closeable`"},{"type":"Str","value":" 和 ","loc":{"start":{"line":35,"column":17},"end":{"line":35,"column":20}},"range":[320,323],"raw":" 和 "},{"type":"Code","value":"link","loc":{"start":{"line":35,"column":20},"end":{"line":35,"column":26}},"range":[323,329],"raw":"`link`"},{"type":"Str","value":" 两种模式。","loc":{"start":{"line":35,"column":26},"end":{"line":35,"column":32}},"range":[329,335],"raw":" 两种模式。"}],"loc":{"start":{"line":35,"column":0},"end":{"line":35,"column":32}},"range":[303,335],"raw":"通知栏支持 `closeable` 和 `link` 两种模式。"},"belongMenu":{"title":"NoticeBar 通知栏"},"mdTypeIndex":7,"currentH3Title":"通知栏模式"},{"routePath":"notice-bar@838","title":"`NoticeBar通知栏`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"::: $demo4 :::","loc":{"start":{"line":37,"column":0},"end":{"line":37,"column":14}},"range":[337,351],"raw":"::: $demo4 :::"}],"loc":{"start":{"line":37,"column":0},"end":{"line":37,"column":14}},"range":[337,351],"raw":"::: $demo4 :::"},"belongMenu":{"title":"NoticeBar 通知栏"},"mdTypeIndex":8,"currentH3Title":"通知栏模式"},{"routePath":"notice-bar@839","title":"`NoticeBar通知栏`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"垂直用法","loc":{"start":{"line":39,"column":4},"end":{"line":39,"column":8}},"range":[357,361],"raw":"垂直用法"}],"loc":{"start":{"line":39,"column":0},"end":{"line":39,"column":8}},"range":[353,361],"raw":"### 垂直用法"},"belongMenu":{"title":"NoticeBar 通知栏"},"mdTypeIndex":6,"currentH3Title":"垂直用法"},{"routePath":"notice-bar@840","title":"`NoticeBar通知栏`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"::: $demo5 :::","loc":{"start":{"line":41,"column":0},"end":{"line":41,"column":14}},"range":[363,377],"raw":"::: $demo5 :::"}],"loc":{"start":{"line":41,"column":0},"end":{"line":41,"column":14}},"range":[363,377],"raw":"::: $demo5 :::"},"belongMenu":{"title":"NoticeBar 通知栏"},"mdTypeIndex":9,"currentH3Title":"垂直用法"},{"routePath":"notice-bar@841","title":"`NoticeBar通知栏`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"自定义样式","loc":{"start":{"line":43,"column":4},"end":{"line":43,"column":9}},"range":[383,388],"raw":"自定义样式"}],"loc":{"start":{"line":43,"column":0},"end":{"line":43,"column":9}},"range":[379,388],"raw":"### 自定义样式"},"belongMenu":{"title":"NoticeBar 通知栏"},"mdTypeIndex":7,"currentH3Title":"自定义样式"},{"routePath":"notice-bar@842","title":"`NoticeBar通知栏`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"通过 ","loc":{"start":{"line":45,"column":0},"end":{"line":45,"column":3}},"range":[390,393],"raw":"通过 "},{"type":"Code","value":"color","loc":{"start":{"line":45,"column":3},"end":{"line":45,"column":10}},"range":[393,400],"raw":"`color`"},{"type":"Str","value":" 属性设置文本颜色,通过 ","loc":{"start":{"line":45,"column":10},"end":{"line":45,"column":23}},"range":[400,413],"raw":" 属性设置文本颜色,通过 "},{"type":"Code","value":"background","loc":{"start":{"line":45,"column":23},"end":{"line":45,"column":35}},"range":[413,425],"raw":"`background`"},{"type":"Str","value":" 属性设置背景色。","loc":{"start":{"line":45,"column":35},"end":{"line":45,"column":44}},"range":[425,434],"raw":" 属性设置背景色。"}],"loc":{"start":{"line":45,"column":0},"end":{"line":45,"column":44}},"range":[390,434],"raw":"通过 `color` 属性设置文本颜色,通过 `background` 属性设置背景色。"},"belongMenu":{"title":"NoticeBar 通知栏"},"mdTypeIndex":10,"currentH3Title":"自定义样式"},{"routePath":"notice-bar@843","title":"`NoticeBar通知栏`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"::: $demo6 :::","loc":{"start":{"line":47,"column":0},"end":{"line":47,"column":14}},"range":[436,450],"raw":"::: $demo6 :::"}],"loc":{"start":{"line":47,"column":0},"end":{"line":47,"column":14}},"range":[436,450],"raw":"::: $demo6 :::"},"belongMenu":{"title":"NoticeBar 通知栏"},"mdTypeIndex":11,"currentH3Title":"自定义样式"},{"routePath":"notice-bar@844","title":"`NoticeBar通知栏`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"自定义滚动速率","loc":{"start":{"line":49,"column":4},"end":{"line":49,"column":11}},"range":[456,463],"raw":"自定义滚动速率"}],"loc":{"start":{"line":49,"column":0},"end":{"line":49,"column":11}},"range":[452,463],"raw":"### 自定义滚动速率"},"belongMenu":{"title":"NoticeBar 通知栏"},"mdTypeIndex":8,"currentH3Title":"自定义滚动速率"},{"routePath":"notice-bar@845","title":"`NoticeBar通知栏`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"使用","loc":{"start":{"line":51,"column":0},"end":{"line":51,"column":2}},"range":[465,467],"raw":"使用"},{"type":"Code","value":"speed","loc":{"start":{"line":51,"column":2},"end":{"line":51,"column":9}},"range":[467,474],"raw":"`speed`"},{"type":"Str","value":"属性控制滚动速率。","loc":{"start":{"line":51,"column":9},"end":{"line":51,"column":18}},"range":[474,483],"raw":"属性控制滚动速率。"}],"loc":{"start":{"line":51,"column":0},"end":{"line":51,"column":18}},"range":[465,483],"raw":"使用`speed`属性控制滚动速率。"},"belongMenu":{"title":"NoticeBar 通知栏"},"mdTypeIndex":12,"currentH3Title":"自定义滚动速率"},{"routePath":"notice-bar@846","title":"`NoticeBar通知栏`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"::: $demo7 :::","loc":{"start":{"line":53,"column":0},"end":{"line":53,"column":14}},"range":[485,499],"raw":"::: $demo7 :::"}],"loc":{"start":{"line":53,"column":0},"end":{"line":53,"column":14}},"range":[485,499],"raw":"::: $demo7 :::"},"belongMenu":{"title":"NoticeBar 通知栏"},"mdTypeIndex":13,"currentH3Title":"自定义滚动速率"},{"routePath":"notice-bar@847","title":"`NoticeBar通知栏`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"NoticeBarProps ","loc":{"start":{"line":55,"column":4},"end":{"line":55,"column":19}},"range":[505,520],"raw":"NoticeBarProps "},{"type":"Link","title":null,"url":"https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/notice-bar.d.ts","children":[{"type":"Str","value":"[详情]","loc":{"start":{"line":55,"column":20},"end":{"line":55,"column":24}},"range":[521,525],"raw":"[详情]"}],"loc":{"start":{"line":55,"column":19},"end":{"line":55,"column":107}},"range":[520,608],"raw":"[[详情]](https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/notice-bar.d.ts)"}],"loc":{"start":{"line":55,"column":0},"end":{"line":55,"column":107}},"range":[501,608],"raw":"### NoticeBarProps [[详情]](https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/notice-bar.d.ts)"},"belongMenu":{"title":"NoticeBar 通知栏"},"mdTypeIndex":9,"currentH3Title":"NoticeBarProps [[详情]](https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/notice-bar.d.ts)"},{"routePath":"notice-bar@848","title":"`NoticeBar通知栏`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"样式变量","loc":{"start":{"line":78,"column":4},"end":{"line":78,"column":8}},"range":[6421,6425],"raw":"样式变量"}],"loc":{"start":{"line":78,"column":0},"end":{"line":78,"column":8}},"range":[6417,6425],"raw":"### 样式变量"},"belongMenu":{"title":"NoticeBar 通知栏"},"mdTypeIndex":10,"currentH3Title":"样式变量"},{"routePath":"notice-bar@849","title":"`NoticeBar通知栏`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"组件提供了下列 CSS 变量,可用于自定义样式,使用方法请参考","loc":{"start":{"line":80,"column":0},"end":{"line":80,"column":31}},"range":[6427,6458],"raw":"组件提供了下列 CSS 变量,可用于自定义样式,使用方法请参考"},{"type":"Link","title":null,"url":"https://antmjs.github.io/vantui/#/config-provider","children":[{"type":"Str","value":"ConfigProvider 组件","loc":{"start":{"line":80,"column":32},"end":{"line":80,"column":49}},"range":[6459,6476],"raw":"ConfigProvider 组件"}],"loc":{"start":{"line":80,"column":31},"end":{"line":80,"column":101}},"range":[6458,6528],"raw":"[ConfigProvider 组件](https://antmjs.github.io/vantui/#/config-provider)"}],"loc":{"start":{"line":80,"column":0},"end":{"line":80,"column":101}},"range":[6427,6528],"raw":"组件提供了下列 CSS 变量,可用于自定义样式,使用方法请参考[ConfigProvider 组件](https://antmjs.github.io/vantui/#/config-provider)"},"belongMenu":{"title":"NoticeBar 通知栏"},"mdTypeIndex":14,"currentH3Title":"样式变量"},{"routePath":"nav-bar@850","title":"`NavBar导航栏`","doc":{"type":"Header","depth":1,"children":[{"type":"Str","value":"NavBar 导航栏","loc":{"start":{"line":1,"column":2},"end":{"line":1,"column":12}},"range":[2,12],"raw":"NavBar 导航栏"}],"loc":{"start":{"line":1,"column":0},"end":{"line":1,"column":12}},"range":[0,12],"raw":"# NavBar 导航栏"},"belongMenu":{"title":"NavBar 导航栏"},"mdTypeIndex":0,"currentH3Title":""},{"routePath":"nav-bar@851","title":"`NavBar导航栏`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"介绍","loc":{"start":{"line":3,"column":4},"end":{"line":3,"column":6}},"range":[18,20],"raw":"介绍"}],"loc":{"start":{"line":3,"column":0},"end":{"line":3,"column":6}},"range":[14,20],"raw":"### 介绍"},"belongMenu":{"title":"NavBar 导航栏"},"mdTypeIndex":0,"currentH3Title":"介绍"},{"routePath":"nav-bar@852","title":"`NavBar导航栏`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"为页面提供导航功能,常用于页面顶部。","loc":{"start":{"line":5,"column":0},"end":{"line":5,"column":18}},"range":[22,40],"raw":"为页面提供导航功能,常用于页面顶部。"}],"loc":{"start":{"line":5,"column":0},"end":{"line":5,"column":18}},"range":[22,40],"raw":"为页面提供导航功能,常用于页面顶部。"},"belongMenu":{"title":"NavBar 导航栏"},"mdTypeIndex":0,"currentH3Title":"介绍"},{"routePath":"nav-bar@853","title":"`NavBar导航栏`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"引入","loc":{"start":{"line":7,"column":4},"end":{"line":7,"column":6}},"range":[46,48],"raw":"引入"}],"loc":{"start":{"line":7,"column":0},"end":{"line":7,"column":6}},"range":[42,48],"raw":"### 引入"},"belongMenu":{"title":"NavBar 导航栏"},"mdTypeIndex":1,"currentH3Title":"引入"},{"routePath":"nav-bar@854","title":"`NavBar导航栏`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"在 Taro 文件中引入组件","loc":{"start":{"line":9,"column":0},"end":{"line":9,"column":14}},"range":[50,64],"raw":"在 Taro 文件中引入组件"}],"loc":{"start":{"line":9,"column":0},"end":{"line":9,"column":14}},"range":[50,64],"raw":"在 Taro 文件中引入组件"},"belongMenu":{"title":"NavBar 导航栏"},"mdTypeIndex":1,"currentH3Title":"引入"},{"routePath":"nav-bar@855","title":"`NavBar导航栏`","doc":{"type":"Header","depth":2,"children":[{"type":"Str","value":"代码演示","loc":{"start":{"line":15,"column":3},"end":{"line":15,"column":7}},"range":[132,136],"raw":"代码演示"}],"loc":{"start":{"line":15,"column":0},"end":{"line":15,"column":7}},"range":[129,136],"raw":"## 代码演示"},"belongMenu":{"title":"NavBar 导航栏"},"mdTypeIndex":0,"currentH3Title":"引入"},{"routePath":"nav-bar@856","title":"`NavBar导航栏`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"基础用法","loc":{"start":{"line":17,"column":4},"end":{"line":17,"column":8}},"range":[142,146],"raw":"基础用法"}],"loc":{"start":{"line":17,"column":0},"end":{"line":17,"column":8}},"range":[138,146],"raw":"### 基础用法"},"belongMenu":{"title":"NavBar 导航栏"},"mdTypeIndex":2,"currentH3Title":"基础用法"},{"routePath":"nav-bar@857","title":"`NavBar导航栏`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"高级用法","loc":{"start":{"line":37,"column":4},"end":{"line":37,"column":8}},"range":[473,477],"raw":"高级用法"}],"loc":{"start":{"line":37,"column":0},"end":{"line":37,"column":8}},"range":[469,477],"raw":"### 高级用法"},"belongMenu":{"title":"NavBar 导航栏"},"mdTypeIndex":3,"currentH3Title":"高级用法"},{"routePath":"nav-bar@858","title":"`NavBar导航栏`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"NavBarProps ","loc":{"start":{"line":55,"column":4},"end":{"line":55,"column":16}},"range":[745,757],"raw":"NavBarProps "},{"type":"Link","title":null,"url":"https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/nav-bar.d.ts","children":[{"type":"Str","value":"[详情]","loc":{"start":{"line":55,"column":17},"end":{"line":55,"column":21}},"range":[758,762],"raw":"[详情]"}],"loc":{"start":{"line":55,"column":16},"end":{"line":55,"column":101}},"range":[757,842],"raw":"[[详情]](https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/nav-bar.d.ts)"}],"loc":{"start":{"line":55,"column":0},"end":{"line":55,"column":101}},"range":[741,842],"raw":"### NavBarProps [[详情]](https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/nav-bar.d.ts)"},"belongMenu":{"title":"NavBar 导航栏"},"mdTypeIndex":4,"currentH3Title":"NavBarProps [[详情]](https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/nav-bar.d.ts)"},{"routePath":"nav-bar@859","title":"`NavBar导航栏`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"样式变量","loc":{"start":{"line":75,"column":4},"end":{"line":75,"column":8}},"range":[3456,3460],"raw":"样式变量"}],"loc":{"start":{"line":75,"column":0},"end":{"line":75,"column":8}},"range":[3452,3460],"raw":"### 样式变量"},"belongMenu":{"title":"NavBar 导航栏"},"mdTypeIndex":5,"currentH3Title":"样式变量"},{"routePath":"nav-bar@860","title":"`NavBar导航栏`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"组件提供了下列 CSS 变量,可用于自定义样式,使用方法请参考","loc":{"start":{"line":77,"column":0},"end":{"line":77,"column":31}},"range":[3462,3493],"raw":"组件提供了下列 CSS 变量,可用于自定义样式,使用方法请参考"},{"type":"Link","title":null,"url":"https://antmjs.github.io/vantui/#/config-provider","children":[{"type":"Str","value":"ConfigProvider 组件","loc":{"start":{"line":77,"column":32},"end":{"line":77,"column":49}},"range":[3494,3511],"raw":"ConfigProvider 组件"}],"loc":{"start":{"line":77,"column":31},"end":{"line":77,"column":101}},"range":[3493,3563],"raw":"[ConfigProvider 组件](https://antmjs.github.io/vantui/#/config-provider)"}],"loc":{"start":{"line":77,"column":0},"end":{"line":77,"column":101}},"range":[3462,3563],"raw":"组件提供了下列 CSS 变量,可用于自定义样式,使用方法请参考[ConfigProvider 组件](https://antmjs.github.io/vantui/#/config-provider)"},"belongMenu":{"title":"NavBar 导航栏"},"mdTypeIndex":2,"currentH3Title":"样式变量"},{"routePath":"loading@861","title":"`Loading加载`","doc":{"type":"Header","depth":1,"children":[{"type":"Str","value":"Loading 加载","loc":{"start":{"line":1,"column":2},"end":{"line":1,"column":12}},"range":[2,12],"raw":"Loading 加载"}],"loc":{"start":{"line":1,"column":0},"end":{"line":1,"column":12}},"range":[0,12],"raw":"# Loading 加载"},"belongMenu":{"title":"Loading 加载"},"mdTypeIndex":0,"currentH3Title":""},{"routePath":"loading@862","title":"`Loading加载`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"介绍","loc":{"start":{"line":3,"column":4},"end":{"line":3,"column":6}},"range":[18,20],"raw":"介绍"}],"loc":{"start":{"line":3,"column":0},"end":{"line":3,"column":6}},"range":[14,20],"raw":"### 介绍"},"belongMenu":{"title":"Loading 加载"},"mdTypeIndex":0,"currentH3Title":"介绍"},{"routePath":"loading@863","title":"`Loading加载`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"加载图标,用于表示加载中的过渡状态。","loc":{"start":{"line":5,"column":0},"end":{"line":5,"column":18}},"range":[22,40],"raw":"加载图标,用于表示加载中的过渡状态。"}],"loc":{"start":{"line":5,"column":0},"end":{"line":5,"column":18}},"range":[22,40],"raw":"加载图标,用于表示加载中的过渡状态。"},"belongMenu":{"title":"Loading 加载"},"mdTypeIndex":0,"currentH3Title":"介绍"},{"routePath":"loading@864","title":"`Loading加载`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"引入","loc":{"start":{"line":7,"column":4},"end":{"line":7,"column":6}},"range":[46,48],"raw":"引入"}],"loc":{"start":{"line":7,"column":0},"end":{"line":7,"column":6}},"range":[42,48],"raw":"### 引入"},"belongMenu":{"title":"Loading 加载"},"mdTypeIndex":1,"currentH3Title":"引入"},{"routePath":"loading@865","title":"`Loading加载`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"在 Taro 文件中引入组件","loc":{"start":{"line":9,"column":0},"end":{"line":9,"column":14}},"range":[50,64],"raw":"在 Taro 文件中引入组件"}],"loc":{"start":{"line":9,"column":0},"end":{"line":9,"column":14}},"range":[50,64],"raw":"在 Taro 文件中引入组件"},"belongMenu":{"title":"Loading 加载"},"mdTypeIndex":1,"currentH3Title":"引入"},{"routePath":"loading@866","title":"`Loading加载`","doc":{"type":"Header","depth":2,"children":[{"type":"Str","value":"代码演示","loc":{"start":{"line":15,"column":3},"end":{"line":15,"column":7}},"range":[121,125],"raw":"代码演示"}],"loc":{"start":{"line":15,"column":0},"end":{"line":15,"column":7}},"range":[118,125],"raw":"## 代码演示"},"belongMenu":{"title":"Loading 加载"},"mdTypeIndex":0,"currentH3Title":"引入"},{"routePath":"loading@867","title":"`Loading加载`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"加载类型","loc":{"start":{"line":17,"column":4},"end":{"line":17,"column":8}},"range":[131,135],"raw":"加载类型"}],"loc":{"start":{"line":17,"column":0},"end":{"line":17,"column":8}},"range":[127,135],"raw":"### 加载类型"},"belongMenu":{"title":"Loading 加载"},"mdTypeIndex":2,"currentH3Title":"加载类型"},{"routePath":"loading@868","title":"`Loading加载`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"自定义颜色","loc":{"start":{"line":30,"column":4},"end":{"line":30,"column":9}},"range":[254,259],"raw":"自定义颜色"}],"loc":{"start":{"line":30,"column":0},"end":{"line":30,"column":9}},"range":[250,259],"raw":"### 自定义颜色"},"belongMenu":{"title":"Loading 加载"},"mdTypeIndex":3,"currentH3Title":"自定义颜色"},{"routePath":"loading@869","title":"`Loading加载`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"加载文案","loc":{"start":{"line":43,"column":4},"end":{"line":43,"column":8}},"range":[410,414],"raw":"加载文案"}],"loc":{"start":{"line":43,"column":0},"end":{"line":43,"column":8}},"range":[406,414],"raw":"### 加载文案"},"belongMenu":{"title":"Loading 加载"},"mdTypeIndex":4,"currentH3Title":"加载文案"},{"routePath":"loading@870","title":"`Loading加载`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"垂直排列","loc":{"start":{"line":51,"column":4},"end":{"line":51,"column":8}},"range":[499,503],"raw":"垂直排列"}],"loc":{"start":{"line":51,"column":0},"end":{"line":51,"column":8}},"range":[495,503],"raw":"### 垂直排列"},"belongMenu":{"title":"Loading 加载"},"mdTypeIndex":5,"currentH3Title":"垂直排列"},{"routePath":"loading@871","title":"`Loading加载`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"LoadingProps ","loc":{"start":{"line":63,"column":4},"end":{"line":63,"column":17}},"range":[619,632],"raw":"LoadingProps "},{"type":"Link","title":null,"url":"https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/loading.d.ts","children":[{"type":"Str","value":"[详情]","loc":{"start":{"line":63,"column":18},"end":{"line":63,"column":22}},"range":[633,637],"raw":"[详情]"}],"loc":{"start":{"line":63,"column":17},"end":{"line":63,"column":102}},"range":[632,717],"raw":"[[详情]](https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/loading.d.ts)"}],"loc":{"start":{"line":63,"column":0},"end":{"line":63,"column":102}},"range":[615,717],"raw":"### LoadingProps [[详情]](https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/loading.d.ts)"},"belongMenu":{"title":"Loading 加载"},"mdTypeIndex":6,"currentH3Title":"LoadingProps [[详情]](https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/loading.d.ts)"},{"routePath":"loading@872","title":"`Loading加载`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"样式变量","loc":{"start":{"line":74,"column":4},"end":{"line":74,"column":8}},"range":[2081,2085],"raw":"样式变量"}],"loc":{"start":{"line":74,"column":0},"end":{"line":74,"column":8}},"range":[2077,2085],"raw":"### 样式变量"},"belongMenu":{"title":"Loading 加载"},"mdTypeIndex":7,"currentH3Title":"样式变量"},{"routePath":"loading@873","title":"`Loading加载`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"组件提供了下列 CSS 变量,可用于自定义样式,使用方法请参考","loc":{"start":{"line":76,"column":0},"end":{"line":76,"column":31}},"range":[2087,2118],"raw":"组件提供了下列 CSS 变量,可用于自定义样式,使用方法请参考"},{"type":"Link","title":null,"url":"https://antmjs.github.io/vantui/#/config-provider","children":[{"type":"Str","value":"ConfigProvider 组件","loc":{"start":{"line":76,"column":32},"end":{"line":76,"column":49}},"range":[2119,2136],"raw":"ConfigProvider 组件"}],"loc":{"start":{"line":76,"column":31},"end":{"line":76,"column":101}},"range":[2118,2188],"raw":"[ConfigProvider 组件](https://antmjs.github.io/vantui/#/config-provider)"}],"loc":{"start":{"line":76,"column":0},"end":{"line":76,"column":101}},"range":[2087,2188],"raw":"组件提供了下列 CSS 变量,可用于自定义样式,使用方法请参考[ConfigProvider 组件](https://antmjs.github.io/vantui/#/config-provider)"},"belongMenu":{"title":"Loading 加载"},"mdTypeIndex":2,"currentH3Title":"样式变量"},{"routePath":"infinite-scroll@874","title":"`InfiniteScroll无限滚动`","doc":{"type":"Header","depth":1,"children":[{"type":"Str","value":"InfiniteScroll 无限滚动","loc":{"start":{"line":1,"column":2},"end":{"line":1,"column":21}},"range":[2,21],"raw":"InfiniteScroll 无限滚动"}],"loc":{"start":{"line":1,"column":0},"end":{"line":1,"column":21}},"range":[0,21],"raw":"# InfiniteScroll 无限滚动"},"belongMenu":{"title":"InfiniteScroll 无限滚动"},"mdTypeIndex":0,"currentH3Title":""},{"routePath":"infinite-scroll@875","title":"`InfiniteScroll无限滚动`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"介绍","loc":{"start":{"line":3,"column":4},"end":{"line":3,"column":6}},"range":[27,29],"raw":"介绍"}],"loc":{"start":{"line":3,"column":0},"end":{"line":3,"column":6}},"range":[23,29],"raw":"### 介绍"},"belongMenu":{"title":"InfiniteScroll 无限滚动"},"mdTypeIndex":0,"currentH3Title":"介绍"},{"routePath":"infinite-scroll@876","title":"`InfiniteScroll无限滚动`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"InfiniteScroll 组件在可见区域时自动加载更多数据。","loc":{"start":{"line":5,"column":0},"end":{"line":5,"column":32}},"range":[31,63],"raw":"InfiniteScroll 组件在可见区域时自动加载更多数据。"}],"loc":{"start":{"line":5,"column":0},"end":{"line":5,"column":32}},"range":[31,63],"raw":"InfiniteScroll 组件在可见区域时自动加载更多数据。"},"belongMenu":{"title":"InfiniteScroll 无限滚动"},"mdTypeIndex":0,"currentH3Title":"介绍"},{"routePath":"infinite-scroll@877","title":"`InfiniteScroll无限滚动`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"引入","loc":{"start":{"line":7,"column":4},"end":{"line":7,"column":6}},"range":[69,71],"raw":"引入"}],"loc":{"start":{"line":7,"column":0},"end":{"line":7,"column":6}},"range":[65,71],"raw":"### 引入"},"belongMenu":{"title":"InfiniteScroll 无限滚动"},"mdTypeIndex":1,"currentH3Title":"引入"},{"routePath":"infinite-scroll@878","title":"`InfiniteScroll无限滚动`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"在 Taro 文件中引入组件","loc":{"start":{"line":9,"column":0},"end":{"line":9,"column":14}},"range":[73,87],"raw":"在 Taro 文件中引入组件"}],"loc":{"start":{"line":9,"column":0},"end":{"line":9,"column":14}},"range":[73,87],"raw":"在 Taro 文件中引入组件"},"belongMenu":{"title":"InfiniteScroll 无限滚动"},"mdTypeIndex":1,"currentH3Title":"引入"},{"routePath":"infinite-scroll@879","title":"`InfiniteScroll无限滚动`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"基本使用","loc":{"start":{"line":15,"column":4},"end":{"line":15,"column":8}},"range":[165,169],"raw":"基本使用"}],"loc":{"start":{"line":15,"column":0},"end":{"line":15,"column":8}},"range":[161,169],"raw":"### 基本使用"},"belongMenu":{"title":"InfiniteScroll 无限滚动"},"mdTypeIndex":2,"currentH3Title":"基本使用"},{"routePath":"infinite-scroll@880","title":"`InfiniteScroll无限滚动`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"案例","loc":{"start":{"line":19,"column":0},"end":{"line":19,"column":2}},"range":[220,222],"raw":"案例"}],"loc":{"start":{"line":19,"column":0},"end":{"line":19,"column":2}},"range":[220,222],"raw":"案例"},"belongMenu":{"title":"InfiniteScroll 无限滚动"},"mdTypeIndex":2,"currentH3Title":"基本使用"},{"routePath":"infinite-scroll@881","title":"`InfiniteScroll无限滚动`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"::: $demo1 :::","loc":{"start":{"line":21,"column":0},"end":{"line":21,"column":14}},"range":[224,238],"raw":"::: $demo1 :::"}],"loc":{"start":{"line":21,"column":0},"end":{"line":21,"column":14}},"range":[224,238],"raw":"::: $demo1 :::"},"belongMenu":{"title":"InfiniteScroll 无限滚动"},"mdTypeIndex":3,"currentH3Title":"基本使用"},{"routePath":"infinite-scroll@882","title":"`InfiniteScroll无限滚动`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"虚拟列表","loc":{"start":{"line":23,"column":4},"end":{"line":23,"column":8}},"range":[244,248],"raw":"虚拟列表"}],"loc":{"start":{"line":23,"column":0},"end":{"line":23,"column":8}},"range":[240,248],"raw":"### 虚拟列表"},"belongMenu":{"title":"InfiniteScroll 无限滚动"},"mdTypeIndex":3,"currentH3Title":"虚拟列表"},{"routePath":"infinite-scroll@883","title":"`InfiniteScroll无限滚动`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"::: $demo2 :::","loc":{"start":{"line":25,"column":0},"end":{"line":25,"column":14}},"range":[250,264],"raw":"::: $demo2 :::"}],"loc":{"start":{"line":25,"column":0},"end":{"line":25,"column":14}},"range":[250,264],"raw":"::: $demo2 :::"},"belongMenu":{"title":"InfiniteScroll 无限滚动"},"mdTypeIndex":4,"currentH3Title":"虚拟列表"},{"routePath":"infinite-scroll@884","title":"`InfiniteScroll无限滚动`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"请求异常","loc":{"start":{"line":27,"column":4},"end":{"line":27,"column":8}},"range":[270,274],"raw":"请求异常"}],"loc":{"start":{"line":27,"column":0},"end":{"line":27,"column":8}},"range":[266,274],"raw":"### 请求异常"},"belongMenu":{"title":"InfiniteScroll 无限滚动"},"mdTypeIndex":4,"currentH3Title":"请求异常"},{"routePath":"infinite-scroll@885","title":"`InfiniteScroll无限滚动`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"::: $demo3 :::","loc":{"start":{"line":29,"column":0},"end":{"line":29,"column":14}},"range":[276,290],"raw":"::: $demo3 :::"}],"loc":{"start":{"line":29,"column":0},"end":{"line":29,"column":14}},"range":[276,290],"raw":"::: $demo3 :::"},"belongMenu":{"title":"InfiniteScroll 无限滚动"},"mdTypeIndex":5,"currentH3Title":"请求异常"},{"routePath":"infinite-scroll@886","title":"`InfiniteScroll无限滚动`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"InfiniteScrollProps ","loc":{"start":{"line":31,"column":4},"end":{"line":31,"column":24}},"range":[296,316],"raw":"InfiniteScrollProps "},{"type":"Link","title":null,"url":"https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/infinite-scroll.d.ts","children":[{"type":"Str","value":"[详情]","loc":{"start":{"line":31,"column":25},"end":{"line":31,"column":29}},"range":[317,321],"raw":"[详情]"}],"loc":{"start":{"line":31,"column":24},"end":{"line":31,"column":117}},"range":[316,409],"raw":"[[详情]](https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/infinite-scroll.d.ts)"}],"loc":{"start":{"line":31,"column":0},"end":{"line":31,"column":117}},"range":[292,409],"raw":"### InfiniteScrollProps [[详情]](https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/infinite-scroll.d.ts)"},"belongMenu":{"title":"InfiniteScroll 无限滚动"},"mdTypeIndex":5,"currentH3Title":"InfiniteScrollProps [[详情]](https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/infinite-scroll.d.ts)"},{"routePath":"infinite-scroll@887","title":"`InfiniteScroll无限滚动`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"InfiniteScrollInstance ","loc":{"start":{"line":46,"column":4},"end":{"line":46,"column":27}},"range":[4287,4310],"raw":"InfiniteScrollInstance "},{"type":"Link","title":null,"url":"https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/infinite-scroll.d.ts","children":[{"type":"Str","value":"[详情]","loc":{"start":{"line":46,"column":28},"end":{"line":46,"column":32}},"range":[4311,4315],"raw":"[详情]"}],"loc":{"start":{"line":46,"column":27},"end":{"line":46,"column":120}},"range":[4310,4403],"raw":"[[详情]](https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/infinite-scroll.d.ts)"}],"loc":{"start":{"line":46,"column":0},"end":{"line":46,"column":120}},"range":[4283,4403],"raw":"### InfiniteScrollInstance [[详情]](https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/infinite-scroll.d.ts)"},"belongMenu":{"title":"InfiniteScroll 无限滚动"},"mdTypeIndex":6,"currentH3Title":"InfiniteScrollInstance [[详情]](https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/infinite-scroll.d.ts)"},{"routePath":"infinite-scroll@888","title":"`InfiniteScroll无限滚动`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"样式变量","loc":{"start":{"line":52,"column":4},"end":{"line":52,"column":8}},"range":[4833,4837],"raw":"样式变量"}],"loc":{"start":{"line":52,"column":0},"end":{"line":52,"column":8}},"range":[4829,4837],"raw":"### 样式变量"},"belongMenu":{"title":"InfiniteScroll 无限滚动"},"mdTypeIndex":7,"currentH3Title":"样式变量"},{"routePath":"infinite-scroll@889","title":"`InfiniteScroll无限滚动`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"组件提供了下列 CSS 变量,可用于自定义样式,使用方法请参考","loc":{"start":{"line":54,"column":0},"end":{"line":54,"column":31}},"range":[4839,4870],"raw":"组件提供了下列 CSS 变量,可用于自定义样式,使用方法请参考"},{"type":"Link","title":null,"url":"https://antmjs.github.io/vantui/#/config-provider","children":[{"type":"Str","value":"ConfigProvider 组件","loc":{"start":{"line":54,"column":32},"end":{"line":54,"column":49}},"range":[4871,4888],"raw":"ConfigProvider 组件"}],"loc":{"start":{"line":54,"column":31},"end":{"line":54,"column":101}},"range":[4870,4940],"raw":"[ConfigProvider 组件](https://antmjs.github.io/vantui/#/config-provider)"}],"loc":{"start":{"line":54,"column":0},"end":{"line":54,"column":101}},"range":[4839,4940],"raw":"组件提供了下列 CSS 变量,可用于自定义样式,使用方法请参考[ConfigProvider 组件](https://antmjs.github.io/vantui/#/config-provider)"},"belongMenu":{"title":"InfiniteScroll 无限滚动"},"mdTypeIndex":6,"currentH3Title":"样式变量"},{"routePath":"index-bar@890","title":"`IndexBar索引栏`","doc":{"type":"Header","depth":1,"children":[{"type":"Str","value":"IndexBar 索引栏","loc":{"start":{"line":1,"column":2},"end":{"line":1,"column":14}},"range":[2,14],"raw":"IndexBar 索引栏"}],"loc":{"start":{"line":1,"column":0},"end":{"line":1,"column":14}},"range":[0,14],"raw":"# IndexBar 索引栏"},"belongMenu":{"title":"IndexBar 索引栏"},"mdTypeIndex":0,"currentH3Title":""},{"routePath":"index-bar@891","title":"`IndexBar索引栏`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"介绍","loc":{"start":{"line":3,"column":4},"end":{"line":3,"column":6}},"range":[20,22],"raw":"介绍"}],"loc":{"start":{"line":3,"column":0},"end":{"line":3,"column":6}},"range":[16,22],"raw":"### 介绍"},"belongMenu":{"title":"IndexBar 索引栏"},"mdTypeIndex":0,"currentH3Title":"介绍"},{"routePath":"index-bar@892","title":"`IndexBar索引栏`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"用于列表的索引分类显示和快速定位。","loc":{"start":{"line":5,"column":0},"end":{"line":5,"column":17}},"range":[24,41],"raw":"用于列表的索引分类显示和快速定位。"}],"loc":{"start":{"line":5,"column":0},"end":{"line":5,"column":17}},"range":[24,41],"raw":"用于列表的索引分类显示和快速定位。"},"belongMenu":{"title":"IndexBar 索引栏"},"mdTypeIndex":0,"currentH3Title":"介绍"},{"routePath":"index-bar@893","title":"`IndexBar索引栏`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"引入","loc":{"start":{"line":7,"column":4},"end":{"line":7,"column":6}},"range":[47,49],"raw":"引入"}],"loc":{"start":{"line":7,"column":0},"end":{"line":7,"column":6}},"range":[43,49],"raw":"### 引入"},"belongMenu":{"title":"IndexBar 索引栏"},"mdTypeIndex":1,"currentH3Title":"引入"},{"routePath":"index-bar@894","title":"`IndexBar索引栏`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"在 Taro 文件中引入组件","loc":{"start":{"line":9,"column":0},"end":{"line":9,"column":14}},"range":[51,65],"raw":"在 Taro 文件中引入组件"}],"loc":{"start":{"line":9,"column":0},"end":{"line":9,"column":14}},"range":[51,65],"raw":"在 Taro 文件中引入组件"},"belongMenu":{"title":"IndexBar 索引栏"},"mdTypeIndex":1,"currentH3Title":"引入"},{"routePath":"index-bar@895","title":"`IndexBar索引栏`","doc":{"type":"Header","depth":2,"children":[{"type":"Str","value":"代码演示","loc":{"start":{"line":15,"column":3},"end":{"line":15,"column":7}},"range":[136,140],"raw":"代码演示"}],"loc":{"start":{"line":15,"column":0},"end":{"line":15,"column":7}},"range":[133,140],"raw":"## 代码演示"},"belongMenu":{"title":"IndexBar 索引栏"},"mdTypeIndex":0,"currentH3Title":"引入"},{"routePath":"index-bar@896","title":"`IndexBar索引栏`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"基础用法","loc":{"start":{"line":17,"column":4},"end":{"line":17,"column":8}},"range":[146,150],"raw":"基础用法"}],"loc":{"start":{"line":17,"column":0},"end":{"line":17,"column":8}},"range":[142,150],"raw":"### 基础用法"},"belongMenu":{"title":"IndexBar 索引栏"},"mdTypeIndex":2,"currentH3Title":"基础用法"},{"routePath":"index-bar@897","title":"`IndexBar索引栏`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"点击索引栏时,会自动跳转到对应的","loc":{"start":{"line":19,"column":0},"end":{"line":19,"column":16}},"range":[152,168],"raw":"点击索引栏时,会自动跳转到对应的"},{"type":"Code","value":"IndexAnchor","loc":{"start":{"line":19,"column":16},"end":{"line":19,"column":29}},"range":[168,181],"raw":"`IndexAnchor`"},{"type":"Str","value":"锚点位置。\\n不要将 IndexBar 放置在含有 css 动画元素里面,会导致 IndexAnchor 定位失效","loc":{"start":{"line":19,"column":29},"end":{"line":20,"column":50}},"range":[181,237],"raw":"锚点位置。\\n不要将 IndexBar 放置在含有 css 动画元素里面,会导致 IndexAnchor 定位失效"}],"loc":{"start":{"line":19,"column":0},"end":{"line":20,"column":50}},"range":[152,237],"raw":"点击索引栏时,会自动跳转到对应的`IndexAnchor`锚点位置。\\n不要将 IndexBar 放置在含有 css 动画元素里面,会导致 IndexAnchor 定位失效"},"belongMenu":{"title":"IndexBar 索引栏"},"mdTypeIndex":2,"currentH3Title":"基础用法"},{"routePath":"index-bar@898","title":"`IndexBar索引栏`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"::: $demo1 :::","loc":{"start":{"line":22,"column":0},"end":{"line":22,"column":14}},"range":[239,253],"raw":"::: $demo1 :::"}],"loc":{"start":{"line":22,"column":0},"end":{"line":22,"column":14}},"range":[239,253],"raw":"::: $demo1 :::"},"belongMenu":{"title":"IndexBar 索引栏"},"mdTypeIndex":3,"currentH3Title":"基础用法"},{"routePath":"index-bar@899","title":"`IndexBar索引栏`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"自定义索引列表","loc":{"start":{"line":24,"column":4},"end":{"line":24,"column":11}},"range":[259,266],"raw":"自定义索引列表"}],"loc":{"start":{"line":24,"column":0},"end":{"line":24,"column":11}},"range":[255,266],"raw":"### 自定义索引列表"},"belongMenu":{"title":"IndexBar 索引栏"},"mdTypeIndex":3,"currentH3Title":"自定义索引列表"},{"routePath":"index-bar@900","title":"`IndexBar索引栏`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"可以通过","loc":{"start":{"line":26,"column":0},"end":{"line":26,"column":4}},"range":[268,272],"raw":"可以通过"},{"type":"Code","value":"indexList","loc":{"start":{"line":26,"column":4},"end":{"line":26,"column":15}},"range":[272,283],"raw":"`indexList`"},{"type":"Str","value":"属性自定义展示的索引字符列表。","loc":{"start":{"line":26,"column":15},"end":{"line":26,"column":30}},"range":[283,298],"raw":"属性自定义展示的索引字符列表。"}],"loc":{"start":{"line":26,"column":0},"end":{"line":26,"column":30}},"range":[268,298],"raw":"可以通过`indexList`属性自定义展示的索引字符列表。"},"belongMenu":{"title":"IndexBar 索引栏"},"mdTypeIndex":4,"currentH3Title":"自定义索引列表"},{"routePath":"index-bar@901","title":"`IndexBar索引栏`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"IndexBarProps ","loc":{"start":{"line":44,"column":4},"end":{"line":44,"column":18}},"range":[622,636],"raw":"IndexBarProps "},{"type":"Link","title":null,"url":"https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/index-bar.d.ts","children":[{"type":"Str","value":"[详情]","loc":{"start":{"line":44,"column":19},"end":{"line":44,"column":23}},"range":[637,641],"raw":"[详情]"}],"loc":{"start":{"line":44,"column":18},"end":{"line":44,"column":105}},"range":[636,723],"raw":"[[详情]](https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/index-bar.d.ts)"}],"loc":{"start":{"line":44,"column":0},"end":{"line":44,"column":105}},"range":[618,723],"raw":"### IndexBarProps [[详情]](https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/index-bar.d.ts)"},"belongMenu":{"title":"IndexBar 索引栏"},"mdTypeIndex":4,"currentH3Title":"IndexBarProps [[详情]](https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/index-bar.d.ts)"},{"routePath":"index-bar@902","title":"`IndexBar索引栏`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"样式变量","loc":{"start":{"line":57,"column":4},"end":{"line":57,"column":8}},"range":[4616,4620],"raw":"样式变量"}],"loc":{"start":{"line":57,"column":0},"end":{"line":57,"column":8}},"range":[4612,4620],"raw":"### 样式变量"},"belongMenu":{"title":"IndexBar 索引栏"},"mdTypeIndex":5,"currentH3Title":"样式变量"},{"routePath":"index-bar@903","title":"`IndexBar索引栏`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"组件提供了下列 CSS 变量,可用于自定义样式,使用方法请参考","loc":{"start":{"line":59,"column":0},"end":{"line":59,"column":31}},"range":[4622,4653],"raw":"组件提供了下列 CSS 变量,可用于自定义样式,使用方法请参考"},{"type":"Link","title":null,"url":"https://antmjs.github.io/vantui/#/config-provider","children":[{"type":"Str","value":"ConfigProvider 组件","loc":{"start":{"line":59,"column":32},"end":{"line":59,"column":49}},"range":[4654,4671],"raw":"ConfigProvider 组件"}],"loc":{"start":{"line":59,"column":31},"end":{"line":59,"column":101}},"range":[4653,4723],"raw":"[ConfigProvider 组件](https://antmjs.github.io/vantui/#/config-provider)"}],"loc":{"start":{"line":59,"column":0},"end":{"line":59,"column":101}},"range":[4622,4723],"raw":"组件提供了下列 CSS 变量,可用于自定义样式,使用方法请参考[ConfigProvider 组件](https://antmjs.github.io/vantui/#/config-provider)"},"belongMenu":{"title":"IndexBar 索引栏"},"mdTypeIndex":5,"currentH3Title":"样式变量"},{"routePath":"image@904","title":"`Image图片`","doc":{"type":"Header","depth":1,"children":[{"type":"Str","value":"Image 图片","loc":{"start":{"line":1,"column":2},"end":{"line":1,"column":10}},"range":[2,10],"raw":"Image 图片"}],"loc":{"start":{"line":1,"column":0},"end":{"line":1,"column":10}},"range":[0,10],"raw":"# Image 图片"},"belongMenu":{"title":"Image 图片"},"mdTypeIndex":0,"currentH3Title":""},{"routePath":"image@905","title":"`Image图片`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"介绍","loc":{"start":{"line":3,"column":4},"end":{"line":3,"column":6}},"range":[16,18],"raw":"介绍"}],"loc":{"start":{"line":3,"column":0},"end":{"line":3,"column":6}},"range":[12,18],"raw":"### 介绍"},"belongMenu":{"title":"Image 图片"},"mdTypeIndex":0,"currentH3Title":"介绍"},{"routePath":"image@906","title":"`Image图片`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"增强版的 img 标签,提供多种图片填充模式,支持图片懒加载、加载中提示、加载失败提示。","loc":{"start":{"line":5,"column":0},"end":{"line":5,"column":44}},"range":[20,64],"raw":"增强版的 img 标签,提供多种图片填充模式,支持图片懒加载、加载中提示、加载失败提示。"}],"loc":{"start":{"line":5,"column":0},"end":{"line":5,"column":44}},"range":[20,64],"raw":"增强版的 img 标签,提供多种图片填充模式,支持图片懒加载、加载中提示、加载失败提示。"},"belongMenu":{"title":"Image 图片"},"mdTypeIndex":0,"currentH3Title":"介绍"},{"routePath":"image@907","title":"`Image图片`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"引入","loc":{"start":{"line":7,"column":4},"end":{"line":7,"column":6}},"range":[70,72],"raw":"引入"}],"loc":{"start":{"line":7,"column":0},"end":{"line":7,"column":6}},"range":[66,72],"raw":"### 引入"},"belongMenu":{"title":"Image 图片"},"mdTypeIndex":1,"currentH3Title":"引入"},{"routePath":"image@908","title":"`Image图片`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"在 Taro 文件中引入组件","loc":{"start":{"line":9,"column":0},"end":{"line":9,"column":14}},"range":[74,88],"raw":"在 Taro 文件中引入组件"}],"loc":{"start":{"line":9,"column":0},"end":{"line":9,"column":14}},"range":[74,88],"raw":"在 Taro 文件中引入组件"},"belongMenu":{"title":"Image 图片"},"mdTypeIndex":1,"currentH3Title":"引入"},{"routePath":"image@909","title":"`Image图片`","doc":{"type":"Header","depth":2,"children":[{"type":"Str","value":"代码演示","loc":{"start":{"line":15,"column":3},"end":{"line":15,"column":7}},"range":[143,147],"raw":"代码演示"}],"loc":{"start":{"line":15,"column":0},"end":{"line":15,"column":7}},"range":[140,147],"raw":"## 代码演示"},"belongMenu":{"title":"Image 图片"},"mdTypeIndex":0,"currentH3Title":"引入"},{"routePath":"image@910","title":"`Image图片`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"基础用法","loc":{"start":{"line":17,"column":4},"end":{"line":17,"column":8}},"range":[153,157],"raw":"基础用法"}],"loc":{"start":{"line":17,"column":0},"end":{"line":17,"column":8}},"range":[149,157],"raw":"### 基础用法"},"belongMenu":{"title":"Image 图片"},"mdTypeIndex":2,"currentH3Title":"基础用法"},{"routePath":"image@911","title":"`Image图片`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"::: $demo1 :::","loc":{"start":{"line":19,"column":0},"end":{"line":19,"column":14}},"range":[159,173],"raw":"::: $demo1 :::"}],"loc":{"start":{"line":19,"column":0},"end":{"line":19,"column":14}},"range":[159,173],"raw":"::: $demo1 :::"},"belongMenu":{"title":"Image 图片"},"mdTypeIndex":2,"currentH3Title":"基础用法"},{"routePath":"image@912","title":"`Image图片`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"填充模式","loc":{"start":{"line":21,"column":4},"end":{"line":21,"column":8}},"range":[179,183],"raw":"填充模式"}],"loc":{"start":{"line":21,"column":0},"end":{"line":21,"column":8}},"range":[175,183],"raw":"### 填充模式"},"belongMenu":{"title":"Image 图片"},"mdTypeIndex":3,"currentH3Title":"填充模式"},{"routePath":"image@913","title":"`Image图片`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"通过","loc":{"start":{"line":23,"column":0},"end":{"line":23,"column":2}},"range":[185,187],"raw":"通过"},{"type":"Code","value":"fit","loc":{"start":{"line":23,"column":2},"end":{"line":23,"column":7}},"range":[187,192],"raw":"`fit`"},{"type":"Str","value":"属性可以设置图片填充模式,可选值见下方表格。","loc":{"start":{"line":23,"column":7},"end":{"line":23,"column":29}},"range":[192,214],"raw":"属性可以设置图片填充模式,可选值见下方表格。"}],"loc":{"start":{"line":23,"column":0},"end":{"line":23,"column":29}},"range":[185,214],"raw":"通过`fit`属性可以设置图片填充模式,可选值见下方表格。"},"belongMenu":{"title":"Image 图片"},"mdTypeIndex":3,"currentH3Title":"填充模式"},{"routePath":"image@914","title":"`Image图片`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"::: $demo2 :::","loc":{"start":{"line":25,"column":0},"end":{"line":25,"column":14}},"range":[216,230],"raw":"::: $demo2 :::"}],"loc":{"start":{"line":25,"column":0},"end":{"line":25,"column":14}},"range":[216,230],"raw":"::: $demo2 :::"},"belongMenu":{"title":"Image 图片"},"mdTypeIndex":4,"currentH3Title":"填充模式"},{"routePath":"image@915","title":"`Image图片`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"圆形图片","loc":{"start":{"line":27,"column":4},"end":{"line":27,"column":8}},"range":[236,240],"raw":"圆形图片"}],"loc":{"start":{"line":27,"column":0},"end":{"line":27,"column":8}},"range":[232,240],"raw":"### 圆形图片"},"belongMenu":{"title":"Image 图片"},"mdTypeIndex":4,"currentH3Title":"圆形图片"},{"routePath":"image@916","title":"`Image图片`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"通过","loc":{"start":{"line":29,"column":0},"end":{"line":29,"column":2}},"range":[242,244],"raw":"通过"},{"type":"Code","value":"round","loc":{"start":{"line":29,"column":2},"end":{"line":29,"column":9}},"range":[244,251],"raw":"`round`"},{"type":"Str","value":"属性可以设置图片变圆,注意当图片宽高不相等且","loc":{"start":{"line":29,"column":9},"end":{"line":29,"column":31}},"range":[251,273],"raw":"属性可以设置图片变圆,注意当图片宽高不相等且"},{"type":"Code","value":"fit","loc":{"start":{"line":29,"column":31},"end":{"line":29,"column":36}},"range":[273,278],"raw":"`fit`"},{"type":"Str","value":"为","loc":{"start":{"line":29,"column":36},"end":{"line":29,"column":37}},"range":[278,279],"raw":"为"},{"type":"Code","value":"contain","loc":{"start":{"line":29,"column":37},"end":{"line":29,"column":46}},"range":[279,288],"raw":"`contain`"},{"type":"Str","value":"或","loc":{"start":{"line":29,"column":46},"end":{"line":29,"column":47}},"range":[288,289],"raw":"或"},{"type":"Code","value":"scaleDown","loc":{"start":{"line":29,"column":47},"end":{"line":29,"column":58}},"range":[289,300],"raw":"`scaleDown`"},{"type":"Str","value":"时,将无法填充一个完整的圆形。","loc":{"start":{"line":29,"column":58},"end":{"line":29,"column":73}},"range":[300,315],"raw":"时,将无法填充一个完整的圆形。"}],"loc":{"start":{"line":29,"column":0},"end":{"line":29,"column":73}},"range":[242,315],"raw":"通过`round`属性可以设置图片变圆,注意当图片宽高不相等且`fit`为`contain`或`scaleDown`时,将无法填充一个完整的圆形。"},"belongMenu":{"title":"Image 图片"},"mdTypeIndex":5,"currentH3Title":"圆形图片"},{"routePath":"image@917","title":"`Image图片`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"::: $demo3 :::","loc":{"start":{"line":31,"column":0},"end":{"line":31,"column":14}},"range":[317,331],"raw":"::: $demo3 :::"}],"loc":{"start":{"line":31,"column":0},"end":{"line":31,"column":14}},"range":[317,331],"raw":"::: $demo3 :::"},"belongMenu":{"title":"Image 图片"},"mdTypeIndex":6,"currentH3Title":"圆形图片"},{"routePath":"image@918","title":"`Image图片`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"图片懒加载","loc":{"start":{"line":33,"column":4},"end":{"line":33,"column":9}},"range":[337,342],"raw":"图片懒加载"}],"loc":{"start":{"line":33,"column":0},"end":{"line":33,"column":9}},"range":[333,342],"raw":"### 图片懒加载"},"belongMenu":{"title":"Image 图片"},"mdTypeIndex":5,"currentH3Title":"图片懒加载"},{"routePath":"image@919","title":"`Image图片`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"图片懒加载,在即将进入一定范围(上下三屏)时才开始加载。","loc":{"start":{"line":35,"column":0},"end":{"line":35,"column":28}},"range":[344,372],"raw":"图片懒加载,在即将进入一定范围(上下三屏)时才开始加载。"}],"loc":{"start":{"line":35,"column":0},"end":{"line":35,"column":28}},"range":[344,372],"raw":"图片懒加载,在即将进入一定范围(上下三屏)时才开始加载。"},"belongMenu":{"title":"Image 图片"},"mdTypeIndex":7,"currentH3Title":"图片懒加载"},{"routePath":"image@920","title":"`Image图片`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"::: $demo4 :::","loc":{"start":{"line":37,"column":0},"end":{"line":37,"column":14}},"range":[374,388],"raw":"::: $demo4 :::"}],"loc":{"start":{"line":37,"column":0},"end":{"line":37,"column":14}},"range":[374,388],"raw":"::: $demo4 :::"},"belongMenu":{"title":"Image 图片"},"mdTypeIndex":8,"currentH3Title":"图片懒加载"},{"routePath":"image@921","title":"`Image图片`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"加载中提示","loc":{"start":{"line":39,"column":4},"end":{"line":39,"column":9}},"range":[394,399],"raw":"加载中提示"}],"loc":{"start":{"line":39,"column":0},"end":{"line":39,"column":9}},"range":[390,399],"raw":"### 加载中提示"},"belongMenu":{"title":"Image 图片"},"mdTypeIndex":6,"currentH3Title":"加载中提示"},{"routePath":"image@922","title":"`Image图片`","doc":{"type":"Paragraph","children":[{"type":"Code","value":"Image","loc":{"start":{"line":41,"column":0},"end":{"line":41,"column":7}},"range":[401,408],"raw":"`Image`"},{"type":"Str","value":"组件提供了默认的加载中提示,支持通过","loc":{"start":{"line":41,"column":7},"end":{"line":41,"column":25}},"range":[408,426],"raw":"组件提供了默认的加载中提示,支持通过"},{"type":"Code","value":"loading","loc":{"start":{"line":41,"column":25},"end":{"line":41,"column":34}},"range":[426,435],"raw":"`loading`"},{"type":"Str","value":"插槽自定义内容。","loc":{"start":{"line":41,"column":34},"end":{"line":41,"column":42}},"range":[435,443],"raw":"插槽自定义内容。"}],"loc":{"start":{"line":41,"column":0},"end":{"line":41,"column":42}},"range":[401,443],"raw":"`Image`组件提供了默认的加载中提示,支持通过`loading`插槽自定义内容。"},"belongMenu":{"title":"Image 图片"},"mdTypeIndex":9,"currentH3Title":"加载中提示"},{"routePath":"image@923","title":"`Image图片`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"::: $demo5 :::","loc":{"start":{"line":43,"column":0},"end":{"line":43,"column":14}},"range":[445,459],"raw":"::: $demo5 :::"}],"loc":{"start":{"line":43,"column":0},"end":{"line":43,"column":14}},"range":[445,459],"raw":"::: $demo5 :::"},"belongMenu":{"title":"Image 图片"},"mdTypeIndex":10,"currentH3Title":"加载中提示"},{"routePath":"image@924","title":"`Image图片`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"加载失败提示","loc":{"start":{"line":45,"column":4},"end":{"line":45,"column":10}},"range":[465,471],"raw":"加载失败提示"}],"loc":{"start":{"line":45,"column":0},"end":{"line":45,"column":10}},"range":[461,471],"raw":"### 加载失败提示"},"belongMenu":{"title":"Image 图片"},"mdTypeIndex":7,"currentH3Title":"加载失败提示"},{"routePath":"image@925","title":"`Image图片`","doc":{"type":"Paragraph","children":[{"type":"Code","value":"Image","loc":{"start":{"line":47,"column":0},"end":{"line":47,"column":7}},"range":[473,480],"raw":"`Image`"},{"type":"Str","value":"组件提供了默认的加载失败提示,支持通过","loc":{"start":{"line":47,"column":7},"end":{"line":47,"column":26}},"range":[480,499],"raw":"组件提供了默认的加载失败提示,支持通过"},{"type":"Code","value":"renderError","loc":{"start":{"line":47,"column":26},"end":{"line":47,"column":39}},"range":[499,512],"raw":"`renderError`"},{"type":"Str","value":"来自定义内容。","loc":{"start":{"line":47,"column":39},"end":{"line":47,"column":46}},"range":[512,519],"raw":"来自定义内容。"}],"loc":{"start":{"line":47,"column":0},"end":{"line":47,"column":46}},"range":[473,519],"raw":"`Image`组件提供了默认的加载失败提示,支持通过`renderError`来自定义内容。"},"belongMenu":{"title":"Image 图片"},"mdTypeIndex":11,"currentH3Title":"加载失败提示"},{"routePath":"image@926","title":"`Image图片`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"::: $demo6 :::","loc":{"start":{"line":49,"column":0},"end":{"line":49,"column":14}},"range":[521,535],"raw":"::: $demo6 :::"}],"loc":{"start":{"line":49,"column":0},"end":{"line":49,"column":14}},"range":[521,535],"raw":"::: $demo6 :::"},"belongMenu":{"title":"Image 图片"},"mdTypeIndex":12,"currentH3Title":"加载失败提示"},{"routePath":"image@927","title":"`Image图片`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"ImageProps ","loc":{"start":{"line":51,"column":4},"end":{"line":51,"column":15}},"range":[541,552],"raw":"ImageProps "},{"type":"Link","title":null,"url":"https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/image.d.ts","children":[{"type":"Str","value":"[详情]","loc":{"start":{"line":51,"column":16},"end":{"line":51,"column":20}},"range":[553,557],"raw":"[详情]"}],"loc":{"start":{"line":51,"column":15},"end":{"line":51,"column":98}},"range":[552,635],"raw":"[[详情]](https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/image.d.ts)"}],"loc":{"start":{"line":51,"column":0},"end":{"line":51,"column":98}},"range":[537,635],"raw":"### ImageProps [[详情]](https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/image.d.ts)"},"belongMenu":{"title":"Image 图片"},"mdTypeIndex":8,"currentH3Title":"ImageProps [[详情]](https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/image.d.ts)"},{"routePath":"image@928","title":"`Image图片`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"样式变量","loc":{"start":{"line":68,"column":4},"end":{"line":68,"column":8}},"range":[6368,6372],"raw":"样式变量"}],"loc":{"start":{"line":68,"column":0},"end":{"line":68,"column":8}},"range":[6364,6372],"raw":"### 样式变量"},"belongMenu":{"title":"Image 图片"},"mdTypeIndex":9,"currentH3Title":"样式变量"},{"routePath":"image@929","title":"`Image图片`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"组件提供了下列 CSS 变量,可用于自定义样式,使用方法请参考","loc":{"start":{"line":70,"column":0},"end":{"line":70,"column":31}},"range":[6374,6405],"raw":"组件提供了下列 CSS 变量,可用于自定义样式,使用方法请参考"},{"type":"Link","title":null,"url":"https://antmjs.github.io/vantui/#/config-provider","children":[{"type":"Str","value":"ConfigProvider 组件","loc":{"start":{"line":70,"column":32},"end":{"line":70,"column":49}},"range":[6406,6423],"raw":"ConfigProvider 组件"}],"loc":{"start":{"line":70,"column":31},"end":{"line":70,"column":101}},"range":[6405,6475],"raw":"[ConfigProvider 组件](https://antmjs.github.io/vantui/#/config-provider)"}],"loc":{"start":{"line":70,"column":0},"end":{"line":70,"column":101}},"range":[6374,6475],"raw":"组件提供了下列 CSS 变量,可用于自定义样式,使用方法请参考[ConfigProvider 组件](https://antmjs.github.io/vantui/#/config-provider)"},"belongMenu":{"title":"Image 图片"},"mdTypeIndex":13,"currentH3Title":"样式变量"},{"routePath":"icon@930","title":"`Icon图标`","doc":{"type":"Header","depth":1,"children":[{"type":"Str","value":"Icon 图标","loc":{"start":{"line":1,"column":2},"end":{"line":1,"column":9}},"range":[2,9],"raw":"Icon 图标"}],"loc":{"start":{"line":1,"column":0},"end":{"line":1,"column":9}},"range":[0,9],"raw":"# Icon 图标"},"belongMenu":{"title":"Icon 图标"},"mdTypeIndex":0,"currentH3Title":""},{"routePath":"icon@931","title":"`Icon图标`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"介绍","loc":{"start":{"line":3,"column":4},"end":{"line":3,"column":6}},"range":[15,17],"raw":"介绍"}],"loc":{"start":{"line":3,"column":0},"end":{"line":3,"column":6}},"range":[11,17],"raw":"### 介绍"},"belongMenu":{"title":"Icon 图标"},"mdTypeIndex":0,"currentH3Title":"介绍"},{"routePath":"icon@932","title":"`Icon图标`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"基于字体的图标集,可以通过 Icon 组件使用,也可以在其他组件中通过 icon 属性引用。","loc":{"start":{"line":5,"column":0},"end":{"line":5,"column":46}},"range":[19,65],"raw":"基于字体的图标集,可以通过 Icon 组件使用,也可以在其他组件中通过 icon 属性引用。"}],"loc":{"start":{"line":5,"column":0},"end":{"line":5,"column":46}},"range":[19,65],"raw":"基于字体的图标集,可以通过 Icon 组件使用,也可以在其他组件中通过 icon 属性引用。"},"belongMenu":{"title":"Icon 图标"},"mdTypeIndex":0,"currentH3Title":"介绍"},{"routePath":"icon@933","title":"`Icon图标`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"引入","loc":{"start":{"line":7,"column":4},"end":{"line":7,"column":6}},"range":[71,73],"raw":"引入"}],"loc":{"start":{"line":7,"column":0},"end":{"line":7,"column":6}},"range":[67,73],"raw":"### 引入"},"belongMenu":{"title":"Icon 图标"},"mdTypeIndex":1,"currentH3Title":"引入"},{"routePath":"icon@934","title":"`Icon图标`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"在 Taro 文件中引入组件","loc":{"start":{"line":9,"column":0},"end":{"line":9,"column":14}},"range":[75,89],"raw":"在 Taro 文件中引入组件"}],"loc":{"start":{"line":9,"column":0},"end":{"line":9,"column":14}},"range":[75,89],"raw":"在 Taro 文件中引入组件"},"belongMenu":{"title":"Icon 图标"},"mdTypeIndex":1,"currentH3Title":"引入"},{"routePath":"icon@935","title":"`Icon图标`","doc":{"type":"Header","depth":2,"children":[{"type":"Str","value":"代码演示","loc":{"start":{"line":15,"column":3},"end":{"line":15,"column":7}},"range":[143,147],"raw":"代码演示"}],"loc":{"start":{"line":15,"column":0},"end":{"line":15,"column":7}},"range":[140,147],"raw":"## 代码演示"},"belongMenu":{"title":"Icon 图标"},"mdTypeIndex":0,"currentH3Title":"引入"},{"routePath":"icon@936","title":"`Icon图标`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"基础用法","loc":{"start":{"line":17,"column":4},"end":{"line":17,"column":8}},"range":[153,157],"raw":"基础用法"}],"loc":{"start":{"line":17,"column":0},"end":{"line":17,"column":8}},"range":[149,157],"raw":"### 基础用法"},"belongMenu":{"title":"Icon 图标"},"mdTypeIndex":2,"currentH3Title":"基础用法"},{"routePath":"icon@937","title":"`Icon图标`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"案例","loc":{"start":{"line":25,"column":0},"end":{"line":25,"column":2}},"range":[395,397],"raw":"案例"}],"loc":{"start":{"line":25,"column":0},"end":{"line":25,"column":2}},"range":[395,397],"raw":"案例"},"belongMenu":{"title":"Icon 图标"},"mdTypeIndex":2,"currentH3Title":"基础用法"},{"routePath":"icon@938","title":"`Icon图标`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"::: $demo1 :::","loc":{"start":{"line":27,"column":0},"end":{"line":27,"column":14}},"range":[399,413],"raw":"::: $demo1 :::"}],"loc":{"start":{"line":27,"column":0},"end":{"line":27,"column":14}},"range":[399,413],"raw":"::: $demo1 :::"},"belongMenu":{"title":"Icon 图标"},"mdTypeIndex":3,"currentH3Title":"基础用法"},{"routePath":"icon@939","title":"`Icon图标`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"引入第三方或自定义的字体图标样式","loc":{"start":{"line":29,"column":0},"end":{"line":29,"column":16}},"range":[415,431],"raw":"引入第三方或自定义的字体图标样式"}],"loc":{"start":{"line":29,"column":0},"end":{"line":29,"column":16}},"range":[415,431],"raw":"引入第三方或自定义的字体图标样式"},"belongMenu":{"title":"Icon 图标"},"mdTypeIndex":4,"currentH3Title":"基础用法"},{"routePath":"icon@940","title":"`Icon图标`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"基础图标","loc":{"start":{"line":58,"column":4},"end":{"line":58,"column":8}},"range":[883,887],"raw":"基础图标"}],"loc":{"start":{"line":58,"column":0},"end":{"line":58,"column":8}},"range":[879,887],"raw":"### 基础图标"},"belongMenu":{"title":"Icon 图标"},"mdTypeIndex":3,"currentH3Title":"基础图标"},{"routePath":"icon@941","title":"`Icon图标`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"::: $demo2 :::","loc":{"start":{"line":60,"column":0},"end":{"line":60,"column":14}},"range":[889,903],"raw":"::: $demo2 :::"}],"loc":{"start":{"line":60,"column":0},"end":{"line":60,"column":14}},"range":[889,903],"raw":"::: $demo2 :::"},"belongMenu":{"title":"Icon 图标"},"mdTypeIndex":5,"currentH3Title":"基础图标"},{"routePath":"icon@942","title":"`Icon图标`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"线框图标","loc":{"start":{"line":62,"column":4},"end":{"line":62,"column":8}},"range":[909,913],"raw":"线框图标"}],"loc":{"start":{"line":62,"column":0},"end":{"line":62,"column":8}},"range":[905,913],"raw":"### 线框图标"},"belongMenu":{"title":"Icon 图标"},"mdTypeIndex":4,"currentH3Title":"线框图标"},{"routePath":"icon@943","title":"`Icon图标`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"::: $demo3 :::","loc":{"start":{"line":64,"column":0},"end":{"line":64,"column":14}},"range":[915,929],"raw":"::: $demo3 :::"}],"loc":{"start":{"line":64,"column":0},"end":{"line":64,"column":14}},"range":[915,929],"raw":"::: $demo3 :::"},"belongMenu":{"title":"Icon 图标"},"mdTypeIndex":6,"currentH3Title":"线框图标"},{"routePath":"icon@944","title":"`Icon图标`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"实心图标","loc":{"start":{"line":66,"column":4},"end":{"line":66,"column":8}},"range":[935,939],"raw":"实心图标"}],"loc":{"start":{"line":66,"column":0},"end":{"line":66,"column":8}},"range":[931,939],"raw":"### 实心图标"},"belongMenu":{"title":"Icon 图标"},"mdTypeIndex":5,"currentH3Title":"实心图标"},{"routePath":"icon@945","title":"`Icon图标`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"::: $demo4 :::","loc":{"start":{"line":68,"column":0},"end":{"line":68,"column":14}},"range":[941,955],"raw":"::: $demo4 :::"}],"loc":{"start":{"line":68,"column":0},"end":{"line":68,"column":14}},"range":[941,955],"raw":"::: $demo4 :::"},"belongMenu":{"title":"Icon 图标"},"mdTypeIndex":7,"currentH3Title":"实心图标"},{"routePath":"icon@946","title":"`Icon图标`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"IconProps ","loc":{"start":{"line":70,"column":4},"end":{"line":70,"column":14}},"range":[961,971],"raw":"IconProps "},{"type":"Link","title":null,"url":"https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/icon.d.ts","children":[{"type":"Str","value":"[详情]","loc":{"start":{"line":70,"column":15},"end":{"line":70,"column":19}},"range":[972,976],"raw":"[详情]"}],"loc":{"start":{"line":70,"column":14},"end":{"line":70,"column":96}},"range":[971,1053],"raw":"[[详情]](https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/icon.d.ts)"}],"loc":{"start":{"line":70,"column":0},"end":{"line":70,"column":96}},"range":[957,1053],"raw":"### IconProps [[详情]](https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/icon.d.ts)"},"belongMenu":{"title":"Icon 图标"},"mdTypeIndex":6,"currentH3Title":"IconProps [[详情]](https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/icon.d.ts)"},{"routePath":"grid@947","title":"`Grid宫格`","doc":{"type":"Header","depth":1,"children":[{"type":"Str","value":"Grid 宫格","loc":{"start":{"line":1,"column":2},"end":{"line":1,"column":9}},"range":[2,9],"raw":"Grid 宫格"}],"loc":{"start":{"line":1,"column":0},"end":{"line":1,"column":9}},"range":[0,9],"raw":"# Grid 宫格"},"belongMenu":{"title":"Grid 宫格"},"mdTypeIndex":0,"currentH3Title":""},{"routePath":"grid@948","title":"`Grid宫格`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"介绍","loc":{"start":{"line":3,"column":4},"end":{"line":3,"column":6}},"range":[15,17],"raw":"介绍"}],"loc":{"start":{"line":3,"column":0},"end":{"line":3,"column":6}},"range":[11,17],"raw":"### 介绍"},"belongMenu":{"title":"Grid 宫格"},"mdTypeIndex":0,"currentH3Title":"介绍"},{"routePath":"grid@949","title":"`Grid宫格`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"宫格可以在水平方向上把页面分隔成等宽度的区块,用于展示内容或进行页面导航。","loc":{"start":{"line":5,"column":0},"end":{"line":5,"column":37}},"range":[19,56],"raw":"宫格可以在水平方向上把页面分隔成等宽度的区块,用于展示内容或进行页面导航。"}],"loc":{"start":{"line":5,"column":0},"end":{"line":5,"column":37}},"range":[19,56],"raw":"宫格可以在水平方向上把页面分隔成等宽度的区块,用于展示内容或进行页面导航。"},"belongMenu":{"title":"Grid 宫格"},"mdTypeIndex":0,"currentH3Title":"介绍"},{"routePath":"grid@950","title":"`Grid宫格`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"引入","loc":{"start":{"line":7,"column":4},"end":{"line":7,"column":6}},"range":[62,64],"raw":"引入"}],"loc":{"start":{"line":7,"column":0},"end":{"line":7,"column":6}},"range":[58,64],"raw":"### 引入"},"belongMenu":{"title":"Grid 宫格"},"mdTypeIndex":1,"currentH3Title":"引入"},{"routePath":"grid@951","title":"`Grid宫格`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"在 Taro 文件中引入组件","loc":{"start":{"line":9,"column":0},"end":{"line":9,"column":14}},"range":[66,80],"raw":"在 Taro 文件中引入组件"}],"loc":{"start":{"line":9,"column":0},"end":{"line":9,"column":14}},"range":[66,80],"raw":"在 Taro 文件中引入组件"},"belongMenu":{"title":"Grid 宫格"},"mdTypeIndex":1,"currentH3Title":"引入"},{"routePath":"grid@952","title":"`Grid宫格`","doc":{"type":"Header","depth":2,"children":[{"type":"Str","value":"代码演示","loc":{"start":{"line":17,"column":3},"end":{"line":17,"column":7}},"range":[199,203],"raw":"代码演示"}],"loc":{"start":{"line":17,"column":0},"end":{"line":17,"column":7}},"range":[196,203],"raw":"## 代码演示"},"belongMenu":{"title":"Grid 宫格"},"mdTypeIndex":0,"currentH3Title":"引入"},{"routePath":"grid@953","title":"`Grid宫格`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"基本用法","loc":{"start":{"line":19,"column":4},"end":{"line":19,"column":8}},"range":[209,213],"raw":"基本用法"}],"loc":{"start":{"line":19,"column":0},"end":{"line":19,"column":8}},"range":[205,213],"raw":"### 基本用法"},"belongMenu":{"title":"Grid 宫格"},"mdTypeIndex":2,"currentH3Title":"基本用法"},{"routePath":"grid@954","title":"`Grid宫格`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"通过","loc":{"start":{"line":21,"column":0},"end":{"line":21,"column":2}},"range":[215,217],"raw":"通过"},{"type":"Code","value":"icon","loc":{"start":{"line":21,"column":2},"end":{"line":21,"column":8}},"range":[217,223],"raw":"`icon`"},{"type":"Str","value":"属性设置格子内的图标,","loc":{"start":{"line":21,"column":8},"end":{"line":21,"column":19}},"range":[223,234],"raw":"属性设置格子内的图标,"},{"type":"Code","value":"text","loc":{"start":{"line":21,"column":19},"end":{"line":21,"column":25}},"range":[234,240],"raw":"`text`"},{"type":"Str","value":"属性设置文字内容。","loc":{"start":{"line":21,"column":25},"end":{"line":21,"column":34}},"range":[240,249],"raw":"属性设置文字内容。"}],"loc":{"start":{"line":21,"column":0},"end":{"line":21,"column":34}},"range":[215,249],"raw":"通过`icon`属性设置格子内的图标,`text`属性设置文字内容。"},"belongMenu":{"title":"Grid 宫格"},"mdTypeIndex":2,"currentH3Title":"基本用法"},{"routePath":"grid@955","title":"`Grid宫格`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"自定义列数","loc":{"start":{"line":36,"column":4},"end":{"line":36,"column":9}},"range":[501,506],"raw":"自定义列数"}],"loc":{"start":{"line":36,"column":0},"end":{"line":36,"column":9}},"range":[497,506],"raw":"### 自定义列数"},"belongMenu":{"title":"Grid 宫格"},"mdTypeIndex":3,"currentH3Title":"自定义列数"},{"routePath":"grid@956","title":"`Grid宫格`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"默认一行展示四个格子,可以通过","loc":{"start":{"line":38,"column":0},"end":{"line":38,"column":15}},"range":[508,523],"raw":"默认一行展示四个格子,可以通过"},{"type":"Code","value":"columnNum","loc":{"start":{"line":38,"column":15},"end":{"line":38,"column":26}},"range":[523,534],"raw":"`columnNum`"},{"type":"Str","value":"自定义列数。","loc":{"start":{"line":38,"column":26},"end":{"line":38,"column":32}},"range":[534,540],"raw":"自定义列数。"}],"loc":{"start":{"line":38,"column":0},"end":{"line":38,"column":32}},"range":[508,540],"raw":"默认一行展示四个格子,可以通过`columnNum`自定义列数。"},"belongMenu":{"title":"Grid 宫格"},"mdTypeIndex":3,"currentH3Title":"自定义列数"},{"routePath":"grid@957","title":"`Grid宫格`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"自定义内容","loc":{"start":{"line":50,"column":4},"end":{"line":50,"column":9}},"range":[674,679],"raw":"自定义内容"}],"loc":{"start":{"line":50,"column":0},"end":{"line":50,"column":9}},"range":[670,679],"raw":"### 自定义内容"},"belongMenu":{"title":"Grid 宫格"},"mdTypeIndex":4,"currentH3Title":"自定义内容"},{"routePath":"grid@958","title":"`Grid宫格`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"通过插槽可以自定义格子展示的内容。","loc":{"start":{"line":52,"column":0},"end":{"line":52,"column":17}},"range":[681,698],"raw":"通过插槽可以自定义格子展示的内容。"}],"loc":{"start":{"line":52,"column":0},"end":{"line":52,"column":17}},"range":[681,698],"raw":"通过插槽可以自定义格子展示的内容。"},"belongMenu":{"title":"Grid 宫格"},"mdTypeIndex":4,"currentH3Title":"自定义内容"},{"routePath":"grid@959","title":"`Grid宫格`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"正方形格子","loc":{"start":{"line":71,"column":4},"end":{"line":71,"column":9}},"range":[1066,1071],"raw":"正方形格子"}],"loc":{"start":{"line":71,"column":0},"end":{"line":71,"column":9}},"range":[1062,1071],"raw":"### 正方形格子"},"belongMenu":{"title":"Grid 宫格"},"mdTypeIndex":5,"currentH3Title":"正方形格子"},{"routePath":"grid@960","title":"`Grid宫格`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"设置","loc":{"start":{"line":73,"column":0},"end":{"line":73,"column":2}},"range":[1073,1075],"raw":"设置"},{"type":"Code","value":"square","loc":{"start":{"line":73,"column":2},"end":{"line":73,"column":10}},"range":[1075,1083],"raw":"`square`"},{"type":"Str","value":"属性后,格子的高度会和宽度保持一致。","loc":{"start":{"line":73,"column":10},"end":{"line":73,"column":28}},"range":[1083,1101],"raw":"属性后,格子的高度会和宽度保持一致。"}],"loc":{"start":{"line":73,"column":0},"end":{"line":73,"column":28}},"range":[1073,1101],"raw":"设置`square`属性后,格子的高度会和宽度保持一致。"},"belongMenu":{"title":"Grid 宫格"},"mdTypeIndex":5,"currentH3Title":"正方形格子"},{"routePath":"grid@961","title":"`Grid宫格`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"格子间距","loc":{"start":{"line":88,"column":4},"end":{"line":88,"column":8}},"range":[1374,1378],"raw":"格子间距"}],"loc":{"start":{"line":88,"column":0},"end":{"line":88,"column":8}},"range":[1370,1378],"raw":"### 格子间距"},"belongMenu":{"title":"Grid 宫格"},"mdTypeIndex":6,"currentH3Title":"格子间距"},{"routePath":"grid@962","title":"`Grid宫格`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"通过","loc":{"start":{"line":90,"column":0},"end":{"line":90,"column":2}},"range":[1380,1382],"raw":"通过"},{"type":"Code","value":"gutter","loc":{"start":{"line":90,"column":2},"end":{"line":90,"column":10}},"range":[1382,1390],"raw":"`gutter`"},{"type":"Str","value":"属性设置格子之间的距离。","loc":{"start":{"line":90,"column":10},"end":{"line":90,"column":22}},"range":[1390,1402],"raw":"属性设置格子之间的距离。"}],"loc":{"start":{"line":90,"column":0},"end":{"line":90,"column":22}},"range":[1380,1402],"raw":"通过`gutter`属性设置格子之间的距离。"},"belongMenu":{"title":"Grid 宫格"},"mdTypeIndex":6,"currentH3Title":"格子间距"},{"routePath":"grid@963","title":"`Grid宫格`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"内容横排","loc":{"start":{"line":105,"column":4},"end":{"line":105,"column":8}},"range":[1666,1670],"raw":"内容横排"}],"loc":{"start":{"line":105,"column":0},"end":{"line":105,"column":8}},"range":[1662,1670],"raw":"### 内容横排"},"belongMenu":{"title":"Grid 宫格"},"mdTypeIndex":7,"currentH3Title":"内容横排"},{"routePath":"grid@964","title":"`Grid宫格`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"将","loc":{"start":{"line":107,"column":0},"end":{"line":107,"column":1}},"range":[1672,1673],"raw":"将"},{"type":"Code","value":"direction","loc":{"start":{"line":107,"column":1},"end":{"line":107,"column":12}},"range":[1673,1684],"raw":"`direction`"},{"type":"Str","value":"属性设置为","loc":{"start":{"line":107,"column":12},"end":{"line":107,"column":17}},"range":[1684,1689],"raw":"属性设置为"},{"type":"Code","value":"horizontal","loc":{"start":{"line":107,"column":17},"end":{"line":107,"column":29}},"range":[1689,1701],"raw":"`horizontal`"},{"type":"Str","value":",可以让宫格的内容呈横向排列。","loc":{"start":{"line":107,"column":29},"end":{"line":107,"column":44}},"range":[1701,1716],"raw":",可以让宫格的内容呈横向排列。"}],"loc":{"start":{"line":107,"column":0},"end":{"line":107,"column":44}},"range":[1672,1716],"raw":"将`direction`属性设置为`horizontal`,可以让宫格的内容呈横向排列。"},"belongMenu":{"title":"Grid 宫格"},"mdTypeIndex":7,"currentH3Title":"内容横排"},{"routePath":"grid@965","title":"`Grid宫格`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"页面跳转","loc":{"start":{"line":122,"column":4},"end":{"line":122,"column":8}},"range":[2005,2009],"raw":"页面跳转"}],"loc":{"start":{"line":122,"column":0},"end":{"line":122,"column":8}},"range":[2001,2009],"raw":"### 页面跳转"},"belongMenu":{"title":"Grid 宫格"},"mdTypeIndex":8,"currentH3Title":"页面跳转"},{"routePath":"grid@966","title":"`Grid宫格`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"可以通过","loc":{"start":{"line":124,"column":0},"end":{"line":124,"column":4}},"range":[2011,2015],"raw":"可以通过"},{"type":"Code","value":"url","loc":{"start":{"line":124,"column":4},"end":{"line":124,"column":9}},"range":[2015,2020],"raw":"`url`"},{"type":"Str","value":"属性进行页面跳转,通过","loc":{"start":{"line":124,"column":9},"end":{"line":124,"column":20}},"range":[2020,2031],"raw":"属性进行页面跳转,通过"},{"type":"Code","value":"linkType","loc":{"start":{"line":124,"column":20},"end":{"line":124,"column":30}},"range":[2031,2041],"raw":"`linkType`"},{"type":"Str","value":"属性控制跳转类型。","loc":{"start":{"line":124,"column":30},"end":{"line":124,"column":39}},"range":[2041,2050],"raw":"属性控制跳转类型。"}],"loc":{"start":{"line":124,"column":0},"end":{"line":124,"column":39}},"range":[2011,2050],"raw":"可以通过`url`属性进行页面跳转,通过`linkType`属性控制跳转类型。"},"belongMenu":{"title":"Grid 宫格"},"mdTypeIndex":8,"currentH3Title":"页面跳转"},{"routePath":"grid@967","title":"`Grid宫格`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"提示信息","loc":{"start":{"line":147,"column":4},"end":{"line":147,"column":8}},"range":[2429,2433],"raw":"提示信息"}],"loc":{"start":{"line":147,"column":0},"end":{"line":147,"column":8}},"range":[2425,2433],"raw":"### 提示信息"},"belongMenu":{"title":"Grid 宫格"},"mdTypeIndex":9,"currentH3Title":"提示信息"},{"routePath":"grid@968","title":"`Grid宫格`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"设置","loc":{"start":{"line":149,"column":0},"end":{"line":149,"column":2}},"range":[2435,2437],"raw":"设置"},{"type":"Code","value":"dot","loc":{"start":{"line":149,"column":2},"end":{"line":149,"column":7}},"range":[2437,2442],"raw":"`dot`"},{"type":"Str","value":"属性后,会在图标右上角展示一个小红点。设置","loc":{"start":{"line":149,"column":7},"end":{"line":149,"column":28}},"range":[2442,2463],"raw":"属性后,会在图标右上角展示一个小红点。设置"},{"type":"Code","value":"badge","loc":{"start":{"line":149,"column":28},"end":{"line":149,"column":35}},"range":[2463,2470],"raw":"`badge`"},{"type":"Str","value":"属性后,会在图标右上角展示相应的徽标。","loc":{"start":{"line":149,"column":35},"end":{"line":149,"column":54}},"range":[2470,2489],"raw":"属性后,会在图标右上角展示相应的徽标。"}],"loc":{"start":{"line":149,"column":0},"end":{"line":149,"column":54}},"range":[2435,2489],"raw":"设置`dot`属性后,会在图标右上角展示一个小红点。设置`badge`属性后,会在图标右上角展示相应的徽标。"},"belongMenu":{"title":"Grid 宫格"},"mdTypeIndex":9,"currentH3Title":"提示信息"},{"routePath":"grid@969","title":"`Grid宫格`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"GridProps ","loc":{"start":{"line":162,"column":4},"end":{"line":162,"column":14}},"range":[2681,2691],"raw":"GridProps "},{"type":"Link","title":null,"url":"https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/grid.d.ts","children":[{"type":"Str","value":"[详情]","loc":{"start":{"line":162,"column":15},"end":{"line":162,"column":19}},"range":[2692,2696],"raw":"[详情]"}],"loc":{"start":{"line":162,"column":14},"end":{"line":162,"column":96}},"range":[2691,2773],"raw":"[[详情]](https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/grid.d.ts)"}],"loc":{"start":{"line":162,"column":0},"end":{"line":162,"column":96}},"range":[2677,2773],"raw":"### GridProps [[详情]](https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/grid.d.ts)"},"belongMenu":{"title":"Grid 宫格"},"mdTypeIndex":10,"currentH3Title":"GridProps [[详情]](https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/grid.d.ts)"},{"routePath":"grid@970","title":"`Grid宫格`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"GridItemProps ","loc":{"start":{"line":177,"column":4},"end":{"line":177,"column":18}},"range":[3986,4000],"raw":"GridItemProps "},{"type":"Link","title":null,"url":"https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/grid.d.ts","children":[{"type":"Str","value":"[详情]","loc":{"start":{"line":177,"column":19},"end":{"line":177,"column":23}},"range":[4001,4005],"raw":"[详情]"}],"loc":{"start":{"line":177,"column":18},"end":{"line":177,"column":100}},"range":[4000,4082],"raw":"[[详情]](https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/grid.d.ts)"}],"loc":{"start":{"line":177,"column":0},"end":{"line":177,"column":100}},"range":[3982,4082],"raw":"### GridItemProps [[详情]](https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/grid.d.ts)"},"belongMenu":{"title":"Grid 宫格"},"mdTypeIndex":11,"currentH3Title":"GridItemProps [[详情]](https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/grid.d.ts)"},{"routePath":"goods-action@971","title":"`GoodsAction商品导航`","doc":{"type":"Header","depth":1,"children":[{"type":"Str","value":"GoodsAction 商品导航","loc":{"start":{"line":1,"column":2},"end":{"line":1,"column":18}},"range":[2,18],"raw":"GoodsAction 商品导航"}],"loc":{"start":{"line":1,"column":0},"end":{"line":1,"column":18}},"range":[0,18],"raw":"# GoodsAction 商品导航"},"belongMenu":{"title":"GoodsAction 商品导航"},"mdTypeIndex":0,"currentH3Title":""},{"routePath":"goods-action@972","title":"`GoodsAction商品导航`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"介绍","loc":{"start":{"line":3,"column":4},"end":{"line":3,"column":6}},"range":[24,26],"raw":"介绍"}],"loc":{"start":{"line":3,"column":0},"end":{"line":3,"column":6}},"range":[20,26],"raw":"### 介绍"},"belongMenu":{"title":"GoodsAction 商品导航"},"mdTypeIndex":0,"currentH3Title":"介绍"},{"routePath":"goods-action@973","title":"`GoodsAction商品导航`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"用于为商品相关操作提供便捷交互。","loc":{"start":{"line":5,"column":0},"end":{"line":5,"column":16}},"range":[28,44],"raw":"用于为商品相关操作提供便捷交互。"}],"loc":{"start":{"line":5,"column":0},"end":{"line":5,"column":16}},"range":[28,44],"raw":"用于为商品相关操作提供便捷交互。"},"belongMenu":{"title":"GoodsAction 商品导航"},"mdTypeIndex":0,"currentH3Title":"介绍"},{"routePath":"goods-action@974","title":"`GoodsAction商品导航`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"引入","loc":{"start":{"line":7,"column":4},"end":{"line":7,"column":6}},"range":[50,52],"raw":"引入"}],"loc":{"start":{"line":7,"column":0},"end":{"line":7,"column":6}},"range":[46,52],"raw":"### 引入"},"belongMenu":{"title":"GoodsAction 商品导航"},"mdTypeIndex":1,"currentH3Title":"引入"},{"routePath":"goods-action@975","title":"`GoodsAction商品导航`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"在 Taro 文件中引入组件","loc":{"start":{"line":9,"column":0},"end":{"line":9,"column":14}},"range":[54,68],"raw":"在 Taro 文件中引入组件"}],"loc":{"start":{"line":9,"column":0},"end":{"line":9,"column":14}},"range":[54,68],"raw":"在 Taro 文件中引入组件"},"belongMenu":{"title":"GoodsAction 商品导航"},"mdTypeIndex":1,"currentH3Title":"引入"},{"routePath":"goods-action@976","title":"`GoodsAction商品导航`","doc":{"type":"Header","depth":2,"children":[{"type":"Str","value":"代码演示","loc":{"start":{"line":19,"column":3},"end":{"line":19,"column":7}},"range":[285,289],"raw":"代码演示"}],"loc":{"start":{"line":19,"column":0},"end":{"line":19,"column":7}},"range":[282,289],"raw":"## 代码演示"},"belongMenu":{"title":"GoodsAction 商品导航"},"mdTypeIndex":0,"currentH3Title":"引入"},{"routePath":"goods-action@977","title":"`GoodsAction商品导航`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"基础用法","loc":{"start":{"line":21,"column":4},"end":{"line":21,"column":8}},"range":[295,299],"raw":"基础用法"}],"loc":{"start":{"line":21,"column":0},"end":{"line":21,"column":8}},"range":[291,299],"raw":"### 基础用法"},"belongMenu":{"title":"GoodsAction 商品导航"},"mdTypeIndex":2,"currentH3Title":"基础用法"},{"routePath":"goods-action@978","title":"`GoodsAction商品导航`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"提示信息","loc":{"start":{"line":43,"column":4},"end":{"line":43,"column":8}},"range":[802,806],"raw":"提示信息"}],"loc":{"start":{"line":43,"column":0},"end":{"line":43,"column":8}},"range":[798,806],"raw":"### 提示信息"},"belongMenu":{"title":"GoodsAction 商品导航"},"mdTypeIndex":3,"currentH3Title":"提示信息"},{"routePath":"goods-action@979","title":"`GoodsAction商品导航`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"设置","loc":{"start":{"line":45,"column":0},"end":{"line":45,"column":2}},"range":[808,810],"raw":"设置"},{"type":"Code","value":"dot","loc":{"start":{"line":45,"column":2},"end":{"line":45,"column":7}},"range":[810,815],"raw":"`dot`"},{"type":"Str","value":"属性后,会在图标右上角展示一个小红点。设置","loc":{"start":{"line":45,"column":7},"end":{"line":45,"column":28}},"range":[815,836],"raw":"属性后,会在图标右上角展示一个小红点。设置"},{"type":"Code","value":"info","loc":{"start":{"line":45,"column":28},"end":{"line":45,"column":34}},"range":[836,842],"raw":"`info`"},{"type":"Str","value":"属性后,会在图标右上角展示相应的徽标。","loc":{"start":{"line":45,"column":34},"end":{"line":45,"column":53}},"range":[842,861],"raw":"属性后,会在图标右上角展示相应的徽标。"}],"loc":{"start":{"line":45,"column":0},"end":{"line":45,"column":53}},"range":[808,861],"raw":"设置`dot`属性后,会在图标右上角展示一个小红点。设置`info`属性后,会在图标右上角展示相应的徽标。"},"belongMenu":{"title":"GoodsAction 商品导航"},"mdTypeIndex":2,"currentH3Title":"提示信息"},{"routePath":"goods-action@980","title":"`GoodsAction商品导航`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"自定义按钮颜色","loc":{"start":{"line":61,"column":4},"end":{"line":61,"column":11}},"range":[1218,1225],"raw":"自定义按钮颜色"}],"loc":{"start":{"line":61,"column":0},"end":{"line":61,"column":11}},"range":[1214,1225],"raw":"### 自定义按钮颜色"},"belongMenu":{"title":"GoodsAction 商品导航"},"mdTypeIndex":4,"currentH3Title":"自定义按钮颜色"},{"routePath":"goods-action@981","title":"`GoodsAction商品导航`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"通过","loc":{"start":{"line":63,"column":0},"end":{"line":63,"column":2}},"range":[1227,1229],"raw":"通过"},{"type":"Code","value":"color","loc":{"start":{"line":63,"column":2},"end":{"line":63,"column":9}},"range":[1229,1236],"raw":"`color`"},{"type":"Str","value":"属性可以自定义按钮的颜色,支持传入","loc":{"start":{"line":63,"column":9},"end":{"line":63,"column":26}},"range":[1236,1253],"raw":"属性可以自定义按钮的颜色,支持传入"},{"type":"Code","value":"linearGradient","loc":{"start":{"line":63,"column":26},"end":{"line":63,"column":42}},"range":[1253,1269],"raw":"`linearGradient`"},{"type":"Str","value":"渐变色。","loc":{"start":{"line":63,"column":42},"end":{"line":63,"column":46}},"range":[1269,1273],"raw":"渐变色。"}],"loc":{"start":{"line":63,"column":0},"end":{"line":63,"column":46}},"range":[1227,1273],"raw":"通过`color`属性可以自定义按钮的颜色,支持传入`linearGradient`渐变色。"},"belongMenu":{"title":"GoodsAction 商品导航"},"mdTypeIndex":3,"currentH3Title":"自定义按钮颜色"},{"routePath":"goods-action@982","title":"`GoodsAction商品导航`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"朴素按钮","loc":{"start":{"line":78,"column":4},"end":{"line":78,"column":8}},"range":[1591,1595],"raw":"朴素按钮"}],"loc":{"start":{"line":78,"column":0},"end":{"line":78,"column":8}},"range":[1587,1595],"raw":"### 朴素按钮"},"belongMenu":{"title":"GoodsAction 商品导航"},"mdTypeIndex":5,"currentH3Title":"朴素按钮"},{"routePath":"goods-action@983","title":"`GoodsAction商品导航`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"通过","loc":{"start":{"line":80,"column":0},"end":{"line":80,"column":2}},"range":[1597,1599],"raw":"通过"},{"type":"Code","value":"plain","loc":{"start":{"line":80,"column":2},"end":{"line":80,"column":9}},"range":[1599,1606],"raw":"`plain`"},{"type":"Str","value":"属性将按钮设置为朴素按钮,朴素按钮的文字为按钮颜色,背景为白色。","loc":{"start":{"line":80,"column":9},"end":{"line":80,"column":41}},"range":[1606,1638],"raw":"属性将按钮设置为朴素按钮,朴素按钮的文字为按钮颜色,背景为白色。"}],"loc":{"start":{"line":80,"column":0},"end":{"line":80,"column":41}},"range":[1597,1638],"raw":"通过`plain`属性将按钮设置为朴素按钮,朴素按钮的文字为按钮颜色,背景为白色。"},"belongMenu":{"title":"GoodsAction 商品导航"},"mdTypeIndex":4,"currentH3Title":"朴素按钮"},{"routePath":"goods-action@984","title":"`GoodsAction商品导航`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"GoodsActionProps ","loc":{"start":{"line":96,"column":4},"end":{"line":96,"column":21}},"range":[2021,2038],"raw":"GoodsActionProps "},{"type":"Link","title":null,"url":"https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/goods-action.d.ts","children":[{"type":"Str","value":"[详情]","loc":{"start":{"line":96,"column":22},"end":{"line":96,"column":26}},"range":[2039,2043],"raw":"[详情]"}],"loc":{"start":{"line":96,"column":21},"end":{"line":96,"column":111}},"range":[2038,2128],"raw":"[[详情]](https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/goods-action.d.ts)"}],"loc":{"start":{"line":96,"column":0},"end":{"line":96,"column":111}},"range":[2017,2128],"raw":"### GoodsActionProps [[详情]](https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/goods-action.d.ts)"},"belongMenu":{"title":"GoodsAction 商品导航"},"mdTypeIndex":6,"currentH3Title":"GoodsActionProps [[详情]](https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/goods-action.d.ts)"},{"routePath":"goods-action@985","title":"`GoodsAction商品导航`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"样式变量","loc":{"start":{"line":103,"column":4},"end":{"line":103,"column":8}},"range":[2448,2452],"raw":"样式变量"}],"loc":{"start":{"line":103,"column":0},"end":{"line":103,"column":8}},"range":[2444,2452],"raw":"### 样式变量"},"belongMenu":{"title":"GoodsAction 商品导航"},"mdTypeIndex":7,"currentH3Title":"样式变量"},{"routePath":"goods-action@986","title":"`GoodsAction商品导航`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"组件提供了下列 CSS 变量,可用于自定义样式,使用方法请参考","loc":{"start":{"line":105,"column":0},"end":{"line":105,"column":31}},"range":[2454,2485],"raw":"组件提供了下列 CSS 变量,可用于自定义样式,使用方法请参考"},{"type":"Link","title":null,"url":"https://antmjs.github.io/vantui/#/config-provider","children":[{"type":"Str","value":"ConfigProvider 组件","loc":{"start":{"line":105,"column":32},"end":{"line":105,"column":49}},"range":[2486,2503],"raw":"ConfigProvider 组件"}],"loc":{"start":{"line":105,"column":31},"end":{"line":105,"column":101}},"range":[2485,2555],"raw":"[ConfigProvider 组件](https://antmjs.github.io/vantui/#/config-provider)"}],"loc":{"start":{"line":105,"column":0},"end":{"line":105,"column":101}},"range":[2454,2555],"raw":"组件提供了下列 CSS 变量,可用于自定义样式,使用方法请参考[ConfigProvider 组件](https://antmjs.github.io/vantui/#/config-provider)"},"belongMenu":{"title":"GoodsAction 商品导航"},"mdTypeIndex":5,"currentH3Title":"样式变量"},{"routePath":"form-render@987","title":"`form-render`","doc":{"type":"Header","depth":1,"children":[{"type":"Str","value":"form-render","loc":{"start":{"line":1,"column":2},"end":{"line":1,"column":13}},"range":[2,13],"raw":"form-render"}],"loc":{"start":{"line":1,"column":0},"end":{"line":1,"column":13}},"range":[0,13],"raw":"# form-render"},"belongMenu":{"title":"FormRender 表单渲染器"},"mdTypeIndex":0,"currentH3Title":""},{"routePath":"form-render@988","title":"`form-render`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"介绍","loc":{"start":{"line":3,"column":4},"end":{"line":3,"column":6}},"range":[19,21],"raw":"介绍"}],"loc":{"start":{"line":3,"column":0},"end":{"line":3,"column":6}},"range":[15,21],"raw":"### 介绍"},"belongMenu":{"title":"FormRender 表单渲染器"},"mdTypeIndex":0,"currentH3Title":"介绍"},{"routePath":"form-render@989","title":"`form-render`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"基于 Form 实现配置化渲染表单,统一管理表单信息,支持自定义扩展表单组件","loc":{"start":{"line":5,"column":0},"end":{"line":5,"column":38}},"range":[23,61],"raw":"基于 Form 实现配置化渲染表单,统一管理表单信息,支持自定义扩展表单组件"}],"loc":{"start":{"line":5,"column":0},"end":{"line":5,"column":38}},"range":[23,61],"raw":"基于 Form 实现配置化渲染表单,统一管理表单信息,支持自定义扩展表单组件"},"belongMenu":{"title":"FormRender 表单渲染器"},"mdTypeIndex":0,"currentH3Title":"介绍"},{"routePath":"form-render@990","title":"`form-render`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"引用","loc":{"start":{"line":7,"column":4},"end":{"line":7,"column":6}},"range":[67,69],"raw":"引用"}],"loc":{"start":{"line":7,"column":0},"end":{"line":7,"column":6}},"range":[63,69],"raw":"### 引用"},"belongMenu":{"title":"FormRender 表单渲染器"},"mdTypeIndex":1,"currentH3Title":"引用"},{"routePath":"form-render@991","title":"`form-render`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"基本使用","loc":{"start":{"line":13,"column":4},"end":{"line":13,"column":8}},"range":[137,141],"raw":"基本使用"}],"loc":{"start":{"line":13,"column":0},"end":{"line":13,"column":8}},"range":[133,141],"raw":"### 基本使用"},"belongMenu":{"title":"FormRender 表单渲染器"},"mdTypeIndex":2,"currentH3Title":"基本使用"},{"routePath":"form-render@992","title":"`form-render`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"::: $demo1 :::","loc":{"start":{"line":15,"column":0},"end":{"line":15,"column":14}},"range":[143,157],"raw":"::: $demo1 :::"}],"loc":{"start":{"line":15,"column":0},"end":{"line":15,"column":14}},"range":[143,157],"raw":"::: $demo1 :::"},"belongMenu":{"title":"FormRender 表单渲染器"},"mdTypeIndex":1,"currentH3Title":"基本使用"},{"routePath":"form-render@993","title":"`form-render`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"内部已经注册的组件类型如下","loc":{"start":{"line":17,"column":0},"end":{"line":17,"column":13}},"range":[159,172],"raw":"内部已经注册的组件类型如下"}],"loc":{"start":{"line":17,"column":0},"end":{"line":17,"column":13}},"range":[159,172],"raw":"内部已经注册的组件类型如下"},"belongMenu":{"title":"FormRender 表单渲染器"},"mdTypeIndex":2,"currentH3Title":"基本使用"},{"routePath":"form-render@994","title":"`form-render`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"自定义扩展","loc":{"start":{"line":30,"column":4},"end":{"line":30,"column":9}},"range":[608,613],"raw":"自定义扩展"}],"loc":{"start":{"line":30,"column":0},"end":{"line":30,"column":9}},"range":[604,613],"raw":"### 自定义扩展"},"belongMenu":{"title":"FormRender 表单渲染器"},"mdTypeIndex":3,"currentH3Title":"自定义扩展"},{"routePath":"form-render@995","title":"`form-render`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"::: $demo2 :::","loc":{"start":{"line":32,"column":0},"end":{"line":32,"column":14}},"range":[615,629],"raw":"::: $demo2 :::"}],"loc":{"start":{"line":32,"column":0},"end":{"line":32,"column":14}},"range":[615,629],"raw":"::: $demo2 :::"},"belongMenu":{"title":"FormRender 表单渲染器"},"mdTypeIndex":3,"currentH3Title":"自定义扩展"},{"routePath":"form-render@996","title":"`form-render`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"组件的 props ","loc":{"start":{"line":34,"column":4},"end":{"line":34,"column":14}},"range":[635,645],"raw":"组件的 props "},{"type":"Link","title":null,"url":"https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/form-render.d.ts","children":[{"type":"Str","value":"[详情]","loc":{"start":{"line":34,"column":15},"end":{"line":34,"column":19}},"range":[646,650],"raw":"[详情]"}],"loc":{"start":{"line":34,"column":14},"end":{"line":34,"column":103}},"range":[645,734],"raw":"[[详情]](https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/form-render.d.ts)"}],"loc":{"start":{"line":34,"column":0},"end":{"line":34,"column":103}},"range":[631,734],"raw":"### 组件的 props [[详情]](https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/form-render.d.ts)"},"belongMenu":{"title":"FormRender 表单渲染器"},"mdTypeIndex":4,"currentH3Title":"组件的 props [[详情]](https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/form-render.d.ts)"},{"routePath":"form-render@997","title":"`form-render`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"config 的每一项 ","loc":{"start":{"line":43,"column":4},"end":{"line":43,"column":16}},"range":[1246,1258],"raw":"config 的每一项 "},{"type":"Link","title":null,"url":"https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/form-render.d.ts","children":[{"type":"Str","value":"[详情]","loc":{"start":{"line":43,"column":17},"end":{"line":43,"column":21}},"range":[1259,1263],"raw":"[详情]"}],"loc":{"start":{"line":43,"column":16},"end":{"line":43,"column":105}},"range":[1258,1347],"raw":"[[详情]](https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/form-render.d.ts)"}],"loc":{"start":{"line":43,"column":0},"end":{"line":43,"column":105}},"range":[1242,1347],"raw":"### config 的每一项 [[详情]](https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/form-render.d.ts)"},"belongMenu":{"title":"FormRender 表单渲染器"},"mdTypeIndex":5,"currentH3Title":"config 的每一项 [[详情]](https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/form-render.d.ts)"},{"routePath":"form-render@998","title":"`form-render`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"IRegisterFormParams ","loc":{"start":{"line":53,"column":4},"end":{"line":53,"column":24}},"range":[3657,3677],"raw":"IRegisterFormParams "},{"type":"Link","title":null,"url":"https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/form-render.d.ts","children":[{"type":"Str","value":"[详情]","loc":{"start":{"line":53,"column":25},"end":{"line":53,"column":29}},"range":[3678,3682],"raw":"[详情]"}],"loc":{"start":{"line":53,"column":24},"end":{"line":53,"column":113}},"range":[3677,3766],"raw":"[[详情]](https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/form-render.d.ts)"}],"loc":{"start":{"line":53,"column":0},"end":{"line":53,"column":113}},"range":[3653,3766],"raw":"### IRegisterFormParams [[详情]](https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/form-render.d.ts)"},"belongMenu":{"title":"FormRender 表单渲染器"},"mdTypeIndex":6,"currentH3Title":"IRegisterFormParams [[详情]](https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/form-render.d.ts)"},{"routePath":"form@999","title":"`Form表单`","doc":{"type":"Header","depth":1,"children":[{"type":"Str","value":"Form 表单","loc":{"start":{"line":1,"column":2},"end":{"line":1,"column":9}},"range":[2,9],"raw":"Form 表单"}],"loc":{"start":{"line":1,"column":0},"end":{"line":1,"column":9}},"range":[0,9],"raw":"# Form 表单"},"belongMenu":{"title":"Form 表单"},"mdTypeIndex":0,"currentH3Title":""},{"routePath":"form@1000","title":"`Form表单`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"介绍","loc":{"start":{"line":3,"column":4},"end":{"line":3,"column":6}},"range":[15,17],"raw":"介绍"}],"loc":{"start":{"line":3,"column":0},"end":{"line":3,"column":6}},"range":[11,17],"raw":"### 介绍"},"belongMenu":{"title":"Form 表单"},"mdTypeIndex":0,"currentH3Title":"介绍"},{"routePath":"form@1001","title":"`Form表单`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"用于为数据入录、校验,支持输入框、开关、文件上传等组件类型,支持自定义组件","loc":{"start":{"line":5,"column":0},"end":{"line":5,"column":37}},"range":[19,56],"raw":"用于为数据入录、校验,支持输入框、开关、文件上传等组件类型,支持自定义组件"}],"loc":{"start":{"line":5,"column":0},"end":{"line":5,"column":37}},"range":[19,56],"raw":"用于为数据入录、校验,支持输入框、开关、文件上传等组件类型,支持自定义组件"},"belongMenu":{"title":"Form 表单"},"mdTypeIndex":0,"currentH3Title":"介绍"},{"routePath":"form@1002","title":"`Form表单`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"引入","loc":{"start":{"line":7,"column":4},"end":{"line":7,"column":6}},"range":[62,64],"raw":"引入"}],"loc":{"start":{"line":7,"column":0},"end":{"line":7,"column":6}},"range":[58,64],"raw":"### 引入"},"belongMenu":{"title":"Form 表单"},"mdTypeIndex":1,"currentH3Title":"引入"},{"routePath":"form@1003","title":"`Form表单`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"在 Taro 文件中引入组件","loc":{"start":{"line":9,"column":0},"end":{"line":9,"column":14}},"range":[66,80],"raw":"在 Taro 文件中引入组件"}],"loc":{"start":{"line":9,"column":0},"end":{"line":9,"column":14}},"range":[66,80],"raw":"在 Taro 文件中引入组件"},"belongMenu":{"title":"Form 表单"},"mdTypeIndex":1,"currentH3Title":"引入"},{"routePath":"form@1004","title":"`Form表单`","doc":{"type":"Header","depth":2,"children":[{"type":"Str","value":"代码演示","loc":{"start":{"line":15,"column":3},"end":{"line":15,"column":7}},"range":[144,148],"raw":"代码演示"}],"loc":{"start":{"line":15,"column":0},"end":{"line":15,"column":7}},"range":[141,148],"raw":"## 代码演示"},"belongMenu":{"title":"Form 表单"},"mdTypeIndex":0,"currentH3Title":"引入"},{"routePath":"form@1005","title":"`Form表单`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"基础用法","loc":{"start":{"line":17,"column":4},"end":{"line":17,"column":8}},"range":[154,158],"raw":"基础用法"}],"loc":{"start":{"line":17,"column":0},"end":{"line":17,"column":8}},"range":[150,158],"raw":"### 基础用法"},"belongMenu":{"title":"Form 表单"},"mdTypeIndex":2,"currentH3Title":"基础用法"},{"routePath":"form@1006","title":"`Form表单`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"可以通过 buton 点击事件","loc":{"start":{"line":19,"column":0},"end":{"line":19,"column":15}},"range":[160,175],"raw":"可以通过 buton 点击事件"},{"type":"Code","value":"onClick","loc":{"start":{"line":19,"column":15},"end":{"line":19,"column":24}},"range":[175,184],"raw":"`onClick`"},{"type":"Str","value":"中在 form 实例 submit 获取数据并处理,或者通过 button 的","loc":{"start":{"line":19,"column":24},"end":{"line":19,"column":63}},"range":[184,223],"raw":"中在 form 实例 submit 获取数据并处理,或者通过 button 的"},{"type":"Code","value":"formType","loc":{"start":{"line":19,"column":63},"end":{"line":19,"column":73}},"range":[223,233],"raw":"`formType`"},{"type":"Str","value":"触发 onFinish\\nFormItem 需要代理下级表单组件的值和触发事件","loc":{"start":{"line":19,"column":73},"end":{"line":20,"column":26}},"range":[233,271],"raw":"触发 onFinish\\nFormItem 需要代理下级表单组件的值和触发事件"}],"loc":{"start":{"line":19,"column":0},"end":{"line":20,"column":26}},"range":[160,271],"raw":"可以通过 buton 点击事件`onClick`中在 form 实例 submit 获取数据并处理,或者通过 button 的`formType`触发 onFinish\\nFormItem 需要代理下级表单组件的值和触发事件"},"belongMenu":{"title":"Form 表单"},"mdTypeIndex":2,"currentH3Title":"基础用法"},{"routePath":"form@1007","title":"`Form表单`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"案例","loc":{"start":{"line":26,"column":0},"end":{"line":26,"column":2}},"range":[441,443],"raw":"案例"}],"loc":{"start":{"line":26,"column":0},"end":{"line":26,"column":2}},"range":[441,443],"raw":"案例"},"belongMenu":{"title":"Form 表单"},"mdTypeIndex":3,"currentH3Title":"基础用法"},{"routePath":"form@1008","title":"`Form表单`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"::: $demo1 :::","loc":{"start":{"line":28,"column":0},"end":{"line":28,"column":14}},"range":[445,459],"raw":"::: $demo1 :::"}],"loc":{"start":{"line":28,"column":0},"end":{"line":28,"column":14}},"range":[445,459],"raw":"::: $demo1 :::"},"belongMenu":{"title":"Form 表单"},"mdTypeIndex":4,"currentH3Title":"基础用法"},{"routePath":"form@1009","title":"`Form表单`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"支持多层级数据结构","loc":{"start":{"line":30,"column":4},"end":{"line":30,"column":13}},"range":[465,474],"raw":"支持多层级数据结构"}],"loc":{"start":{"line":30,"column":0},"end":{"line":30,"column":13}},"range":[461,474],"raw":"### 支持多层级数据结构"},"belongMenu":{"title":"Form 表单"},"mdTypeIndex":3,"currentH3Title":"支持多层级数据结构"},{"routePath":"form@1010","title":"`Form表单`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"案例如下:","loc":{"start":{"line":36,"column":0},"end":{"line":36,"column":5}},"range":[623,628],"raw":"案例如下:"}],"loc":{"start":{"line":36,"column":0},"end":{"line":36,"column":5}},"range":[623,628],"raw":"案例如下:"},"belongMenu":{"title":"Form 表单"},"mdTypeIndex":5,"currentH3Title":"支持多层级数据结构"},{"routePath":"form@1011","title":"`Form表单`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"::: $demo2 :::","loc":{"start":{"line":38,"column":0},"end":{"line":38,"column":14}},"range":[630,644],"raw":"::: $demo2 :::"}],"loc":{"start":{"line":38,"column":0},"end":{"line":38,"column":14}},"range":[630,644],"raw":"::: $demo2 :::"},"belongMenu":{"title":"Form 表单"},"mdTypeIndex":6,"currentH3Title":"支持多层级数据结构"},{"routePath":"form@1012","title":"`Form表单`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"异步处理和自定义校验","loc":{"start":{"line":40,"column":4},"end":{"line":40,"column":14}},"range":[650,660],"raw":"异步处理和自定义校验"}],"loc":{"start":{"line":40,"column":0},"end":{"line":40,"column":14}},"range":[646,660],"raw":"### 异步处理和自定义校验"},"belongMenu":{"title":"Form 表单"},"mdTypeIndex":4,"currentH3Title":"异步处理和自定义校验"},{"routePath":"form@1013","title":"`Form表单`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"案例如下:","loc":{"start":{"line":45,"column":0},"end":{"line":45,"column":5}},"range":[736,741],"raw":"案例如下:"}],"loc":{"start":{"line":45,"column":0},"end":{"line":45,"column":5}},"range":[736,741],"raw":"案例如下:"},"belongMenu":{"title":"Form 表单"},"mdTypeIndex":7,"currentH3Title":"异步处理和自定义校验"},{"routePath":"form@1014","title":"`Form表单`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"::: $demo3 :::","loc":{"start":{"line":47,"column":0},"end":{"line":47,"column":14}},"range":[743,757],"raw":"::: $demo3 :::"}],"loc":{"start":{"line":47,"column":0},"end":{"line":47,"column":14}},"range":[743,757],"raw":"::: $demo3 :::"},"belongMenu":{"title":"Form 表单"},"mdTypeIndex":8,"currentH3Title":"异步处理和自定义校验"},{"routePath":"form@1015","title":"`Form表单`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"自定义组件","loc":{"start":{"line":49,"column":4},"end":{"line":49,"column":9}},"range":[763,768],"raw":"自定义组件"}],"loc":{"start":{"line":49,"column":0},"end":{"line":49,"column":9}},"range":[759,768],"raw":"### 自定义组件"},"belongMenu":{"title":"Form 表单"},"mdTypeIndex":5,"currentH3Title":"自定义组件"},{"routePath":"form@1016","title":"`Form表单`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"封装 DatetimePickerBox 组件, 应用到 FormItem","loc":{"start":{"line":51,"column":0},"end":{"line":51,"column":37}},"range":[770,807],"raw":"封装 DatetimePickerBox 组件, 应用到 FormItem"}],"loc":{"start":{"line":51,"column":0},"end":{"line":51,"column":37}},"range":[770,807],"raw":"封装 DatetimePickerBox 组件, 应用到 FormItem"},"belongMenu":{"title":"Form 表单"},"mdTypeIndex":9,"currentH3Title":"自定义组件"},{"routePath":"form@1017","title":"`Form表单`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"::: $demo4 :::","loc":{"start":{"line":53,"column":0},"end":{"line":53,"column":14}},"range":[809,823],"raw":"::: $demo4 :::"}],"loc":{"start":{"line":53,"column":0},"end":{"line":53,"column":14}},"range":[809,823],"raw":"::: $demo4 :::"},"belongMenu":{"title":"Form 表单"},"mdTypeIndex":10,"currentH3Title":"自定义组件"},{"routePath":"form@1018","title":"`Form表单`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"FormProps ","loc":{"start":{"line":55,"column":4},"end":{"line":55,"column":14}},"range":[829,839],"raw":"FormProps "},{"type":"Link","title":null,"url":"https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/form.d.ts","children":[{"type":"Str","value":"[详情]","loc":{"start":{"line":55,"column":15},"end":{"line":55,"column":19}},"range":[840,844],"raw":"[详情]"}],"loc":{"start":{"line":55,"column":14},"end":{"line":55,"column":96}},"range":[839,921],"raw":"[[详情]](https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/form.d.ts)"}],"loc":{"start":{"line":55,"column":0},"end":{"line":55,"column":96}},"range":[825,921],"raw":"### FormProps [[详情]](https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/form.d.ts)"},"belongMenu":{"title":"Form 表单"},"mdTypeIndex":6,"currentH3Title":"FormProps [[详情]](https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/form.d.ts)"},{"routePath":"form@1019","title":"`Form表单`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"FormItemProps ","loc":{"start":{"line":67,"column":4},"end":{"line":67,"column":18}},"range":[5341,5355],"raw":"FormItemProps "},{"type":"Link","title":null,"url":"https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/form.d.ts","children":[{"type":"Str","value":"[详情]","loc":{"start":{"line":67,"column":19},"end":{"line":67,"column":23}},"range":[5356,5360],"raw":"[详情]"}],"loc":{"start":{"line":67,"column":18},"end":{"line":67,"column":100}},"range":[5355,5437],"raw":"[[详情]](https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/form.d.ts)"}],"loc":{"start":{"line":67,"column":0},"end":{"line":67,"column":100}},"range":[5337,5437],"raw":"### FormItemProps [[详情]](https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/form.d.ts)"},"belongMenu":{"title":"Form 表单"},"mdTypeIndex":7,"currentH3Title":"FormItemProps [[详情]](https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/form.d.ts)"},{"routePath":"form@1020","title":"`Form表单`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"IFormInstance ","loc":{"start":{"line":93,"column":4},"end":{"line":93,"column":18}},"range":[50987,51001],"raw":"IFormInstance "},{"type":"Link","title":null,"url":"https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/form.d.ts","children":[{"type":"Str","value":"[详情]","loc":{"start":{"line":93,"column":19},"end":{"line":93,"column":23}},"range":[51002,51006],"raw":"[详情]"}],"loc":{"start":{"line":93,"column":18},"end":{"line":93,"column":100}},"range":[51001,51083],"raw":"[[详情]](https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/form.d.ts)"}],"loc":{"start":{"line":93,"column":0},"end":{"line":93,"column":100}},"range":[50983,51083],"raw":"### IFormInstance [[详情]](https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/form.d.ts)"},"belongMenu":{"title":"Form 表单"},"mdTypeIndex":8,"currentH3Title":"IFormInstance [[详情]](https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/form.d.ts)"},{"routePath":"form@1021","title":"`Form表单`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"通过 ref 获取到的 form 的实例\\n| 方法 | 说明 | 类型 |\\n| --- | --- | --- |\\n| registerValidateFields | 注册校验规则 | ","loc":{"start":{"line":95,"column":0},"end":{"line":98,"column":36}},"range":[51085,51179],"raw":"通过 ref 获取到的 form 的实例\\n| 方法 | 说明 | 类型 |\\n| --- | --- | --- |\\n| registerValidateFields | 注册校验规则 | "},{"type":"Emphasis","children":[{"type":"Str","value":" ","loc":{"start":{"line":98,"column":37},"end":{"line":98,"column":43}},"range":[51180,51186],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":98,"column":43},"end":{"line":98,"column":49}},"range":[51186,51192],"raw":" "},{"type":"Str","value":"(","loc":{"start":{"line":98,"column":49},"end":{"line":98,"column":50}},"range":[51192,51193],"raw":"("},{"type":"Html","value":"
","loc":{"start":{"line":98,"column":50},"end":{"line":98,"column":55}},"range":[51193,51198],"raw":"
"},{"type":"Str","value":" ","loc":{"start":{"line":98,"column":55},"end":{"line":98,"column":61}},"range":[51198,51204],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":98,"column":61},"end":{"line":98,"column":67}},"range":[51204,51210],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":98,"column":67},"end":{"line":98,"column":73}},"range":[51210,51216],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":98,"column":73},"end":{"line":98,"column":79}},"range":[51216,51222],"raw":" "},{"type":"Str","value":"name:","loc":{"start":{"line":98,"column":79},"end":{"line":98,"column":84}},"range":[51222,51227],"raw":"name:"},{"type":"Html","value":"
","loc":{"start":{"line":98,"column":84},"end":{"line":98,"column":89}},"range":[51227,51232],"raw":"
"},{"type":"Str","value":" ","loc":{"start":{"line":98,"column":89},"end":{"line":98,"column":95}},"range":[51232,51238],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":98,"column":95},"end":{"line":98,"column":101}},"range":[51238,51244],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":98,"column":101},"end":{"line":98,"column":107}},"range":[51244,51250],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":98,"column":107},"end":{"line":98,"column":113}},"range":[51250,51256],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":98,"column":113},"end":{"line":98,"column":119}},"range":[51256,51262],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":98,"column":119},"end":{"line":98,"column":125}},"range":[51262,51268],"raw":" "},{"type":"Str","value":"¦","loc":{"start":{"line":98,"column":125},"end":{"line":98,"column":133}},"range":[51268,51276],"raw":"¦"},{"type":"Str","value":" ","loc":{"start":{"line":98,"column":133},"end":{"line":98,"column":139}},"range":[51276,51282],"raw":" "},{"type":"Str","value":"string","loc":{"start":{"line":98,"column":139},"end":{"line":98,"column":145}},"range":[51282,51288],"raw":"string"},{"type":"Html","value":"
","loc":{"start":{"line":98,"column":145},"end":{"line":98,"column":150}},"range":[51288,51293],"raw":"
"},{"type":"Str","value":" ","loc":{"start":{"line":98,"column":150},"end":{"line":98,"column":156}},"range":[51293,51299],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":98,"column":156},"end":{"line":98,"column":162}},"range":[51299,51305],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":98,"column":162},"end":{"line":98,"column":168}},"range":[51305,51311],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":98,"column":168},"end":{"line":98,"column":174}},"range":[51311,51317],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":98,"column":174},"end":{"line":98,"column":180}},"range":[51317,51323],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":98,"column":180},"end":{"line":98,"column":186}},"range":[51323,51329],"raw":" "},{"type":"Str","value":"¦","loc":{"start":{"line":98,"column":186},"end":{"line":98,"column":194}},"range":[51329,51337],"raw":"¦"},{"type":"Str","value":" ","loc":{"start":{"line":98,"column":194},"end":{"line":98,"column":200}},"range":[51337,51343],"raw":" "},{"type":"Str","value":"Array<","loc":{"start":{"line":98,"column":200},"end":{"line":98,"column":206}},"range":[51343,51349],"raw":"Array<"},{"type":"Html","value":"
","loc":{"start":{"line":98,"column":206},"end":{"line":98,"column":211}},"range":[51349,51354],"raw":"
"},{"type":"Str","value":" ","loc":{"start":{"line":98,"column":211},"end":{"line":98,"column":217}},"range":[51354,51360],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":98,"column":217},"end":{"line":98,"column":223}},"range":[51360,51366],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":98,"column":223},"end":{"line":98,"column":229}},"range":[51366,51372],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":98,"column":229},"end":{"line":98,"column":235}},"range":[51372,51378],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":98,"column":235},"end":{"line":98,"column":241}},"range":[51378,51384],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":98,"column":241},"end":{"line":98,"column":247}},"range":[51384,51390],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":98,"column":247},"end":{"line":98,"column":253}},"range":[51390,51396],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":98,"column":253},"end":{"line":98,"column":259}},"range":[51396,51402],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":98,"column":259},"end":{"line":98,"column":265}},"range":[51402,51408],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":98,"column":265},"end":{"line":98,"column":271}},"range":[51408,51414],"raw":" "},{"type":"Str","value":"string","loc":{"start":{"line":98,"column":271},"end":{"line":98,"column":277}},"range":[51414,51420],"raw":"string"},{"type":"Str","value":" ","loc":{"start":{"line":98,"column":277},"end":{"line":98,"column":283}},"range":[51420,51426],"raw":" "},{"type":"Str","value":"¦","loc":{"start":{"line":98,"column":283},"end":{"line":98,"column":291}},"range":[51426,51434],"raw":"¦"},{"type":"Str","value":" ","loc":{"start":{"line":98,"column":291},"end":{"line":98,"column":297}},"range":[51434,51440],"raw":" "},{"type":"Str","value":"number","loc":{"start":{"line":98,"column":297},"end":{"line":98,"column":303}},"range":[51440,51446],"raw":"number"},{"type":"Html","value":"
","loc":{"start":{"line":98,"column":303},"end":{"line":98,"column":308}},"range":[51446,51451],"raw":"
"},{"type":"Str","value":" ","loc":{"start":{"line":98,"column":308},"end":{"line":98,"column":314}},"range":[51451,51457],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":98,"column":314},"end":{"line":98,"column":320}},"range":[51457,51463],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":98,"column":320},"end":{"line":98,"column":326}},"range":[51463,51469],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":98,"column":326},"end":{"line":98,"column":332}},"range":[51469,51475],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":98,"column":332},"end":{"line":98,"column":338}},"range":[51475,51481],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":98,"column":338},"end":{"line":98,"column":344}},"range":[51481,51487],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":98,"column":344},"end":{"line":98,"column":350}},"range":[51487,51493],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":98,"column":350},"end":{"line":98,"column":356}},"range":[51493,51499],"raw":" "},{"type":"Str","value":">,","loc":{"start":{"line":98,"column":356},"end":{"line":98,"column":358}},"range":[51499,51501],"raw":">,"},{"type":"Html","value":"
","loc":{"start":{"line":98,"column":358},"end":{"line":98,"column":363}},"range":[51501,51506],"raw":"
"},{"type":"Str","value":" ","loc":{"start":{"line":98,"column":363},"end":{"line":98,"column":369}},"range":[51506,51512],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":98,"column":369},"end":{"line":98,"column":375}},"range":[51512,51518],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":98,"column":375},"end":{"line":98,"column":381}},"range":[51518,51524],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":98,"column":381},"end":{"line":98,"column":387}},"range":[51524,51530],"raw":" "},{"type":"Str","value":"control:","loc":{"start":{"line":98,"column":387},"end":{"line":98,"column":395}},"range":[51530,51538],"raw":"control:"},{"type":"Str","value":" ","loc":{"start":{"line":98,"column":395},"end":{"line":98,"column":401}},"range":[51538,51544],"raw":" "},{"type":"Str","value":"Record<","loc":{"start":{"line":98,"column":401},"end":{"line":98,"column":408}},"range":[51544,51551],"raw":"Record<"},{"type":"Html","value":"
","loc":{"start":{"line":98,"column":408},"end":{"line":98,"column":413}},"range":[51551,51556],"raw":"
"},{"type":"Str","value":" ","loc":{"start":{"line":98,"column":413},"end":{"line":98,"column":419}},"range":[51556,51562],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":98,"column":419},"end":{"line":98,"column":425}},"range":[51562,51568],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":98,"column":425},"end":{"line":98,"column":431}},"range":[51568,51574],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":98,"column":431},"end":{"line":98,"column":437}},"range":[51574,51580],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":98,"column":437},"end":{"line":98,"column":443}},"range":[51580,51586],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":98,"column":443},"end":{"line":98,"column":449}},"range":[51586,51592],"raw":" "},{"type":"Str","value":"string,","loc":{"start":{"line":98,"column":449},"end":{"line":98,"column":456}},"range":[51592,51599],"raw":"string,"},{"type":"Html","value":"
","loc":{"start":{"line":98,"column":456},"end":{"line":98,"column":461}},"range":[51599,51604],"raw":"
"},{"type":"Str","value":" ","loc":{"start":{"line":98,"column":461},"end":{"line":98,"column":467}},"range":[51604,51610],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":98,"column":467},"end":{"line":98,"column":473}},"range":[51610,51616],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":98,"column":473},"end":{"line":98,"column":479}},"range":[51616,51622],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":98,"column":479},"end":{"line":98,"column":485}},"range":[51622,51628],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":98,"column":485},"end":{"line":98,"column":491}},"range":[51628,51634],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":98,"column":491},"end":{"line":98,"column":497}},"range":[51634,51640],"raw":" "},{"type":"Str","value":"any","loc":{"start":{"line":98,"column":497},"end":{"line":98,"column":500}},"range":[51640,51643],"raw":"any"},{"type":"Html","value":"
","loc":{"start":{"line":98,"column":500},"end":{"line":98,"column":505}},"range":[51643,51648],"raw":"
"},{"type":"Str","value":" ","loc":{"start":{"line":98,"column":505},"end":{"line":98,"column":511}},"range":[51648,51654],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":98,"column":511},"end":{"line":98,"column":517}},"range":[51654,51660],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":98,"column":517},"end":{"line":98,"column":523}},"range":[51660,51666],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":98,"column":523},"end":{"line":98,"column":529}},"range":[51666,51672],"raw":" "},{"type":"Str","value":">,","loc":{"start":{"line":98,"column":529},"end":{"line":98,"column":531}},"range":[51672,51674],"raw":">,"},{"type":"Html","value":"
","loc":{"start":{"line":98,"column":531},"end":{"line":98,"column":536}},"range":[51674,51679],"raw":"
"},{"type":"Str","value":" ","loc":{"start":{"line":98,"column":536},"end":{"line":98,"column":542}},"range":[51679,51685],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":98,"column":542},"end":{"line":98,"column":548}},"range":[51685,51691],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":98,"column":548},"end":{"line":98,"column":554}},"range":[51691,51697],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":98,"column":554},"end":{"line":98,"column":560}},"range":[51697,51703],"raw":" "},{"type":"Str","value":"model:","loc":{"start":{"line":98,"column":560},"end":{"line":98,"column":566}},"range":[51703,51709],"raw":"model:"},{"type":"Str","value":" ","loc":{"start":{"line":98,"column":566},"end":{"line":98,"column":572}},"range":[51709,51715],"raw":" "},{"type":"Str","value":"Record<","loc":{"start":{"line":98,"column":572},"end":{"line":98,"column":579}},"range":[51715,51722],"raw":"Record<"},{"type":"Html","value":"
","loc":{"start":{"line":98,"column":579},"end":{"line":98,"column":584}},"range":[51722,51727],"raw":"
"},{"type":"Str","value":" ","loc":{"start":{"line":98,"column":584},"end":{"line":98,"column":590}},"range":[51727,51733],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":98,"column":590},"end":{"line":98,"column":596}},"range":[51733,51739],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":98,"column":596},"end":{"line":98,"column":602}},"range":[51739,51745],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":98,"column":602},"end":{"line":98,"column":608}},"range":[51745,51751],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":98,"column":608},"end":{"line":98,"column":614}},"range":[51751,51757],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":98,"column":614},"end":{"line":98,"column":620}},"range":[51757,51763],"raw":" "},{"type":"Str","value":"string,","loc":{"start":{"line":98,"column":620},"end":{"line":98,"column":627}},"range":[51763,51770],"raw":"string,"},{"type":"Html","value":"
","loc":{"start":{"line":98,"column":627},"end":{"line":98,"column":632}},"range":[51770,51775],"raw":"
"},{"type":"Str","value":" ","loc":{"start":{"line":98,"column":632},"end":{"line":98,"column":638}},"range":[51775,51781],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":98,"column":638},"end":{"line":98,"column":644}},"range":[51781,51787],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":98,"column":644},"end":{"line":98,"column":650}},"range":[51787,51793],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":98,"column":650},"end":{"line":98,"column":656}},"range":[51793,51799],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":98,"column":656},"end":{"line":98,"column":662}},"range":[51799,51805],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":98,"column":662},"end":{"line":98,"column":668}},"range":[51805,51811],"raw":" "},{"type":"Str","value":"any","loc":{"start":{"line":98,"column":668},"end":{"line":98,"column":671}},"range":[51811,51814],"raw":"any"},{"type":"Html","value":"
","loc":{"start":{"line":98,"column":671},"end":{"line":98,"column":676}},"range":[51814,51819],"raw":"
"},{"type":"Str","value":" ","loc":{"start":{"line":98,"column":676},"end":{"line":98,"column":682}},"range":[51819,51825],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":98,"column":682},"end":{"line":98,"column":688}},"range":[51825,51831],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":98,"column":688},"end":{"line":98,"column":694}},"range":[51831,51837],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":98,"column":694},"end":{"line":98,"column":700}},"range":[51837,51843],"raw":" "},{"type":"Str","value":">","loc":{"start":{"line":98,"column":700},"end":{"line":98,"column":701}},"range":[51843,51844],"raw":">"},{"type":"Html","value":"
","loc":{"start":{"line":98,"column":701},"end":{"line":98,"column":706}},"range":[51844,51849],"raw":"
"},{"type":"Str","value":" ","loc":{"start":{"line":98,"column":706},"end":{"line":98,"column":712}},"range":[51849,51855],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":98,"column":712},"end":{"line":98,"column":718}},"range":[51855,51861],"raw":" "},{"type":"Str","value":")","loc":{"start":{"line":98,"column":718},"end":{"line":98,"column":719}},"range":[51861,51862],"raw":")"},{"type":"Str","value":" ","loc":{"start":{"line":98,"column":719},"end":{"line":98,"column":725}},"range":[51862,51868],"raw":" "},{"type":"Str","value":"=>","loc":{"start":{"line":98,"column":725},"end":{"line":98,"column":727}},"range":[51868,51870],"raw":"=>"},{"type":"Str","value":" ","loc":{"start":{"line":98,"column":727},"end":{"line":98,"column":733}},"range":[51870,51876],"raw":" "},{"type":"Str","value":"void","loc":{"start":{"line":98,"column":733},"end":{"line":98,"column":737}},"range":[51876,51880],"raw":"void"},{"type":"Html","value":"
","loc":{"start":{"line":98,"column":737},"end":{"line":98,"column":742}},"range":[51880,51885],"raw":"
"}],"loc":{"start":{"line":98,"column":36},"end":{"line":98,"column":743}},"range":[51179,51886],"raw":"_  (
    name:
      ¦ string
      ¦ Array<
          string ¦ number
        >,
    control: Record<
      string,
      any
    >,
    model: Record<
      string,
      any
    >
  ) => void
_"},{"type":"Str","value":" |\\n| registerRequiredMessageCallback | 注册必填项为空时的回调函数 | ","loc":{"start":{"line":98,"column":743},"end":{"line":99,"column":52}},"range":[51886,51941],"raw":" |\\n| registerRequiredMessageCallback | 注册必填项为空时的回调函数 | "},{"type":"Emphasis","children":[{"type":"Str","value":" ","loc":{"start":{"line":99,"column":53},"end":{"line":99,"column":59}},"range":[51942,51948],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":99,"column":59},"end":{"line":99,"column":65}},"range":[51948,51954],"raw":" "},{"type":"Str","value":"(","loc":{"start":{"line":99,"column":65},"end":{"line":99,"column":66}},"range":[51954,51955],"raw":"("},{"type":"Html","value":"
","loc":{"start":{"line":99,"column":66},"end":{"line":99,"column":71}},"range":[51955,51960],"raw":"
"},{"type":"Str","value":" ","loc":{"start":{"line":99,"column":71},"end":{"line":99,"column":77}},"range":[51960,51966],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":99,"column":77},"end":{"line":99,"column":83}},"range":[51966,51972],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":99,"column":83},"end":{"line":99,"column":89}},"range":[51972,51978],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":99,"column":89},"end":{"line":99,"column":95}},"range":[51978,51984],"raw":" "},{"type":"Str","value":"callback:","loc":{"start":{"line":99,"column":95},"end":{"line":99,"column":104}},"range":[51984,51993],"raw":"callback:"},{"type":"Str","value":" ","loc":{"start":{"line":99,"column":104},"end":{"line":99,"column":110}},"range":[51993,51999],"raw":" "},{"type":"Str","value":"(","loc":{"start":{"line":99,"column":110},"end":{"line":99,"column":111}},"range":[51999,52000],"raw":"("},{"type":"Html","value":"
","loc":{"start":{"line":99,"column":111},"end":{"line":99,"column":116}},"range":[52000,52005],"raw":"
"},{"type":"Str","value":" ","loc":{"start":{"line":99,"column":116},"end":{"line":99,"column":122}},"range":[52005,52011],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":99,"column":122},"end":{"line":99,"column":128}},"range":[52011,52017],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":99,"column":128},"end":{"line":99,"column":134}},"range":[52017,52023],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":99,"column":134},"end":{"line":99,"column":140}},"range":[52023,52029],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":99,"column":140},"end":{"line":99,"column":146}},"range":[52029,52035],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":99,"column":146},"end":{"line":99,"column":152}},"range":[52035,52041],"raw":" "},{"type":"Str","value":"label:","loc":{"start":{"line":99,"column":152},"end":{"line":99,"column":158}},"range":[52041,52047],"raw":"label:"},{"type":"Str","value":" ","loc":{"start":{"line":99,"column":158},"end":{"line":99,"column":164}},"range":[52047,52053],"raw":" "},{"type":"Str","value":"string","loc":{"start":{"line":99,"column":164},"end":{"line":99,"column":170}},"range":[52053,52059],"raw":"string"},{"type":"Html","value":"
","loc":{"start":{"line":99,"column":170},"end":{"line":99,"column":175}},"range":[52059,52064],"raw":"
"},{"type":"Str","value":" ","loc":{"start":{"line":99,"column":175},"end":{"line":99,"column":181}},"range":[52064,52070],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":99,"column":181},"end":{"line":99,"column":187}},"range":[52070,52076],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":99,"column":187},"end":{"line":99,"column":193}},"range":[52076,52082],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":99,"column":193},"end":{"line":99,"column":199}},"range":[52082,52088],"raw":" "},{"type":"Str","value":")","loc":{"start":{"line":99,"column":199},"end":{"line":99,"column":200}},"range":[52088,52089],"raw":")"},{"type":"Str","value":" ","loc":{"start":{"line":99,"column":200},"end":{"line":99,"column":206}},"range":[52089,52095],"raw":" "},{"type":"Str","value":"=>","loc":{"start":{"line":99,"column":206},"end":{"line":99,"column":208}},"range":[52095,52097],"raw":"=>"},{"type":"Str","value":" ","loc":{"start":{"line":99,"column":208},"end":{"line":99,"column":214}},"range":[52097,52103],"raw":" "},{"type":"Str","value":"string","loc":{"start":{"line":99,"column":214},"end":{"line":99,"column":220}},"range":[52103,52109],"raw":"string"},{"type":"Html","value":"
","loc":{"start":{"line":99,"column":220},"end":{"line":99,"column":225}},"range":[52109,52114],"raw":"
"},{"type":"Str","value":" ","loc":{"start":{"line":99,"column":225},"end":{"line":99,"column":231}},"range":[52114,52120],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":99,"column":231},"end":{"line":99,"column":237}},"range":[52120,52126],"raw":" "},{"type":"Str","value":")","loc":{"start":{"line":99,"column":237},"end":{"line":99,"column":238}},"range":[52126,52127],"raw":")"},{"type":"Str","value":" ","loc":{"start":{"line":99,"column":238},"end":{"line":99,"column":244}},"range":[52127,52133],"raw":" "},{"type":"Str","value":"=>","loc":{"start":{"line":99,"column":244},"end":{"line":99,"column":246}},"range":[52133,52135],"raw":"=>"},{"type":"Str","value":" ","loc":{"start":{"line":99,"column":246},"end":{"line":99,"column":252}},"range":[52135,52141],"raw":" "},{"type":"Str","value":"void","loc":{"start":{"line":99,"column":252},"end":{"line":99,"column":256}},"range":[52141,52145],"raw":"void"},{"type":"Html","value":"
","loc":{"start":{"line":99,"column":256},"end":{"line":99,"column":261}},"range":[52145,52150],"raw":"
"}],"loc":{"start":{"line":99,"column":52},"end":{"line":99,"column":262}},"range":[51941,52151],"raw":"_  (
    callback: (
      label: string
    ) => string
  ) => void
_"},{"type":"Str","value":" |\\n| unRegisterValidate | 注册校验规则 | ","loc":{"start":{"line":99,"column":262},"end":{"line":100,"column":32}},"range":[52151,52186],"raw":" |\\n| unRegisterValidate | 注册校验规则 | "},{"type":"Emphasis","children":[{"type":"Str","value":" ","loc":{"start":{"line":100,"column":33},"end":{"line":100,"column":39}},"range":[52187,52193],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":100,"column":39},"end":{"line":100,"column":45}},"range":[52193,52199],"raw":" "},{"type":"Str","value":"(","loc":{"start":{"line":100,"column":45},"end":{"line":100,"column":46}},"range":[52199,52200],"raw":"("},{"type":"Html","value":"
","loc":{"start":{"line":100,"column":46},"end":{"line":100,"column":51}},"range":[52200,52205],"raw":"
"},{"type":"Str","value":" ","loc":{"start":{"line":100,"column":51},"end":{"line":100,"column":57}},"range":[52205,52211],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":100,"column":57},"end":{"line":100,"column":63}},"range":[52211,52217],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":100,"column":63},"end":{"line":100,"column":69}},"range":[52217,52223],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":100,"column":69},"end":{"line":100,"column":75}},"range":[52223,52229],"raw":" "},{"type":"Str","value":"name:","loc":{"start":{"line":100,"column":75},"end":{"line":100,"column":80}},"range":[52229,52234],"raw":"name:"},{"type":"Html","value":"
","loc":{"start":{"line":100,"column":80},"end":{"line":100,"column":85}},"range":[52234,52239],"raw":"
"},{"type":"Str","value":" ","loc":{"start":{"line":100,"column":85},"end":{"line":100,"column":91}},"range":[52239,52245],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":100,"column":91},"end":{"line":100,"column":97}},"range":[52245,52251],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":100,"column":97},"end":{"line":100,"column":103}},"range":[52251,52257],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":100,"column":103},"end":{"line":100,"column":109}},"range":[52257,52263],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":100,"column":109},"end":{"line":100,"column":115}},"range":[52263,52269],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":100,"column":115},"end":{"line":100,"column":121}},"range":[52269,52275],"raw":" "},{"type":"Str","value":"¦","loc":{"start":{"line":100,"column":121},"end":{"line":100,"column":129}},"range":[52275,52283],"raw":"¦"},{"type":"Str","value":" ","loc":{"start":{"line":100,"column":129},"end":{"line":100,"column":135}},"range":[52283,52289],"raw":" "},{"type":"Str","value":"string","loc":{"start":{"line":100,"column":135},"end":{"line":100,"column":141}},"range":[52289,52295],"raw":"string"},{"type":"Html","value":"
","loc":{"start":{"line":100,"column":141},"end":{"line":100,"column":146}},"range":[52295,52300],"raw":"
"},{"type":"Str","value":" ","loc":{"start":{"line":100,"column":146},"end":{"line":100,"column":152}},"range":[52300,52306],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":100,"column":152},"end":{"line":100,"column":158}},"range":[52306,52312],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":100,"column":158},"end":{"line":100,"column":164}},"range":[52312,52318],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":100,"column":164},"end":{"line":100,"column":170}},"range":[52318,52324],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":100,"column":170},"end":{"line":100,"column":176}},"range":[52324,52330],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":100,"column":176},"end":{"line":100,"column":182}},"range":[52330,52336],"raw":" "},{"type":"Str","value":"¦","loc":{"start":{"line":100,"column":182},"end":{"line":100,"column":190}},"range":[52336,52344],"raw":"¦"},{"type":"Str","value":" ","loc":{"start":{"line":100,"column":190},"end":{"line":100,"column":196}},"range":[52344,52350],"raw":" "},{"type":"Str","value":"Array<","loc":{"start":{"line":100,"column":196},"end":{"line":100,"column":202}},"range":[52350,52356],"raw":"Array<"},{"type":"Html","value":"
","loc":{"start":{"line":100,"column":202},"end":{"line":100,"column":207}},"range":[52356,52361],"raw":"
"},{"type":"Str","value":" ","loc":{"start":{"line":100,"column":207},"end":{"line":100,"column":213}},"range":[52361,52367],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":100,"column":213},"end":{"line":100,"column":219}},"range":[52367,52373],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":100,"column":219},"end":{"line":100,"column":225}},"range":[52373,52379],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":100,"column":225},"end":{"line":100,"column":231}},"range":[52379,52385],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":100,"column":231},"end":{"line":100,"column":237}},"range":[52385,52391],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":100,"column":237},"end":{"line":100,"column":243}},"range":[52391,52397],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":100,"column":243},"end":{"line":100,"column":249}},"range":[52397,52403],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":100,"column":249},"end":{"line":100,"column":255}},"range":[52403,52409],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":100,"column":255},"end":{"line":100,"column":261}},"range":[52409,52415],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":100,"column":261},"end":{"line":100,"column":267}},"range":[52415,52421],"raw":" "},{"type":"Str","value":"string","loc":{"start":{"line":100,"column":267},"end":{"line":100,"column":273}},"range":[52421,52427],"raw":"string"},{"type":"Str","value":" ","loc":{"start":{"line":100,"column":273},"end":{"line":100,"column":279}},"range":[52427,52433],"raw":" "},{"type":"Str","value":"¦","loc":{"start":{"line":100,"column":279},"end":{"line":100,"column":287}},"range":[52433,52441],"raw":"¦"},{"type":"Str","value":" ","loc":{"start":{"line":100,"column":287},"end":{"line":100,"column":293}},"range":[52441,52447],"raw":" "},{"type":"Str","value":"number","loc":{"start":{"line":100,"column":293},"end":{"line":100,"column":299}},"range":[52447,52453],"raw":"number"},{"type":"Html","value":"
","loc":{"start":{"line":100,"column":299},"end":{"line":100,"column":304}},"range":[52453,52458],"raw":"
"},{"type":"Str","value":" ","loc":{"start":{"line":100,"column":304},"end":{"line":100,"column":310}},"range":[52458,52464],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":100,"column":310},"end":{"line":100,"column":316}},"range":[52464,52470],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":100,"column":316},"end":{"line":100,"column":322}},"range":[52470,52476],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":100,"column":322},"end":{"line":100,"column":328}},"range":[52476,52482],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":100,"column":328},"end":{"line":100,"column":334}},"range":[52482,52488],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":100,"column":334},"end":{"line":100,"column":340}},"range":[52488,52494],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":100,"column":340},"end":{"line":100,"column":346}},"range":[52494,52500],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":100,"column":346},"end":{"line":100,"column":352}},"range":[52500,52506],"raw":" "},{"type":"Str","value":">","loc":{"start":{"line":100,"column":352},"end":{"line":100,"column":353}},"range":[52506,52507],"raw":">"},{"type":"Html","value":"
","loc":{"start":{"line":100,"column":353},"end":{"line":100,"column":358}},"range":[52507,52512],"raw":"
"},{"type":"Str","value":" ","loc":{"start":{"line":100,"column":358},"end":{"line":100,"column":364}},"range":[52512,52518],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":100,"column":364},"end":{"line":100,"column":370}},"range":[52518,52524],"raw":" "},{"type":"Str","value":")","loc":{"start":{"line":100,"column":370},"end":{"line":100,"column":371}},"range":[52524,52525],"raw":")"},{"type":"Str","value":" ","loc":{"start":{"line":100,"column":371},"end":{"line":100,"column":377}},"range":[52525,52531],"raw":" "},{"type":"Str","value":"=>","loc":{"start":{"line":100,"column":377},"end":{"line":100,"column":379}},"range":[52531,52533],"raw":"=>"},{"type":"Str","value":" ","loc":{"start":{"line":100,"column":379},"end":{"line":100,"column":385}},"range":[52533,52539],"raw":" "},{"type":"Str","value":"void","loc":{"start":{"line":100,"column":385},"end":{"line":100,"column":389}},"range":[52539,52543],"raw":"void"},{"type":"Html","value":"
","loc":{"start":{"line":100,"column":389},"end":{"line":100,"column":394}},"range":[52543,52548],"raw":"
"}],"loc":{"start":{"line":100,"column":32},"end":{"line":100,"column":395}},"range":[52186,52549],"raw":"_  (
    name:
      ¦ string
      ¦ Array<
          string ¦ number
        >
  ) => void
_"},{"type":"Str","value":" |\\n| resetFields | 重置表单 | ","loc":{"start":{"line":100,"column":395},"end":{"line":101,"column":23}},"range":[52549,52575],"raw":" |\\n| resetFields | 重置表单 | "},{"type":"Emphasis","children":[{"type":"Str","value":" ","loc":{"start":{"line":101,"column":24},"end":{"line":101,"column":30}},"range":[52576,52582],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":101,"column":30},"end":{"line":101,"column":36}},"range":[52582,52588],"raw":" "},{"type":"Str","value":"()","loc":{"start":{"line":101,"column":36},"end":{"line":101,"column":38}},"range":[52588,52590],"raw":"()"},{"type":"Str","value":" ","loc":{"start":{"line":101,"column":38},"end":{"line":101,"column":44}},"range":[52590,52596],"raw":" "},{"type":"Str","value":"=>","loc":{"start":{"line":101,"column":44},"end":{"line":101,"column":46}},"range":[52596,52598],"raw":"=>"},{"type":"Str","value":" ","loc":{"start":{"line":101,"column":46},"end":{"line":101,"column":52}},"range":[52598,52604],"raw":" "},{"type":"Str","value":"void","loc":{"start":{"line":101,"column":52},"end":{"line":101,"column":56}},"range":[52604,52608],"raw":"void"},{"type":"Html","value":"
","loc":{"start":{"line":101,"column":56},"end":{"line":101,"column":61}},"range":[52608,52613],"raw":"
"}],"loc":{"start":{"line":101,"column":23},"end":{"line":101,"column":62}},"range":[52575,52614],"raw":"_  () => void
_"},{"type":"Str","value":" |\\n| setFields | 设置多个表单值 | ","loc":{"start":{"line":101,"column":62},"end":{"line":102,"column":24}},"range":[52614,52641],"raw":" |\\n| setFields | 设置多个表单值 | "},{"type":"Emphasis","children":[{"type":"Str","value":" ","loc":{"start":{"line":102,"column":25},"end":{"line":102,"column":31}},"range":[52642,52648],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":102,"column":31},"end":{"line":102,"column":37}},"range":[52648,52654],"raw":" "},{"type":"Str","value":"(","loc":{"start":{"line":102,"column":37},"end":{"line":102,"column":38}},"range":[52654,52655],"raw":"("},{"type":"Html","value":"
","loc":{"start":{"line":102,"column":38},"end":{"line":102,"column":43}},"range":[52655,52660],"raw":"
"},{"type":"Str","value":" ","loc":{"start":{"line":102,"column":43},"end":{"line":102,"column":49}},"range":[52660,52666],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":102,"column":49},"end":{"line":102,"column":55}},"range":[52666,52672],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":102,"column":55},"end":{"line":102,"column":61}},"range":[52672,52678],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":102,"column":61},"end":{"line":102,"column":67}},"range":[52678,52684],"raw":" "},{"type":"Str","value":"object:","loc":{"start":{"line":102,"column":67},"end":{"line":102,"column":74}},"range":[52684,52691],"raw":"object:"},{"type":"Str","value":" ","loc":{"start":{"line":102,"column":74},"end":{"line":102,"column":80}},"range":[52691,52697],"raw":" "},{"type":"Str","value":"Record<","loc":{"start":{"line":102,"column":80},"end":{"line":102,"column":87}},"range":[52697,52704],"raw":"Record<"},{"type":"Html","value":"
","loc":{"start":{"line":102,"column":87},"end":{"line":102,"column":92}},"range":[52704,52709],"raw":"
"},{"type":"Str","value":" ","loc":{"start":{"line":102,"column":92},"end":{"line":102,"column":98}},"range":[52709,52715],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":102,"column":98},"end":{"line":102,"column":104}},"range":[52715,52721],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":102,"column":104},"end":{"line":102,"column":110}},"range":[52721,52727],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":102,"column":110},"end":{"line":102,"column":116}},"range":[52727,52733],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":102,"column":116},"end":{"line":102,"column":122}},"range":[52733,52739],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":102,"column":122},"end":{"line":102,"column":128}},"range":[52739,52745],"raw":" "},{"type":"Str","value":"string,","loc":{"start":{"line":102,"column":128},"end":{"line":102,"column":135}},"range":[52745,52752],"raw":"string,"},{"type":"Html","value":"
","loc":{"start":{"line":102,"column":135},"end":{"line":102,"column":140}},"range":[52752,52757],"raw":"
"},{"type":"Str","value":" ","loc":{"start":{"line":102,"column":140},"end":{"line":102,"column":146}},"range":[52757,52763],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":102,"column":146},"end":{"line":102,"column":152}},"range":[52763,52769],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":102,"column":152},"end":{"line":102,"column":158}},"range":[52769,52775],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":102,"column":158},"end":{"line":102,"column":164}},"range":[52775,52781],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":102,"column":164},"end":{"line":102,"column":170}},"range":[52781,52787],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":102,"column":170},"end":{"line":102,"column":176}},"range":[52787,52793],"raw":" "},{"type":"Str","value":"any","loc":{"start":{"line":102,"column":176},"end":{"line":102,"column":179}},"range":[52793,52796],"raw":"any"},{"type":"Html","value":"
","loc":{"start":{"line":102,"column":179},"end":{"line":102,"column":184}},"range":[52796,52801],"raw":"
"},{"type":"Str","value":" ","loc":{"start":{"line":102,"column":184},"end":{"line":102,"column":190}},"range":[52801,52807],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":102,"column":190},"end":{"line":102,"column":196}},"range":[52807,52813],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":102,"column":196},"end":{"line":102,"column":202}},"range":[52813,52819],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":102,"column":202},"end":{"line":102,"column":208}},"range":[52819,52825],"raw":" "},{"type":"Str","value":">","loc":{"start":{"line":102,"column":208},"end":{"line":102,"column":209}},"range":[52825,52826],"raw":">"},{"type":"Html","value":"
","loc":{"start":{"line":102,"column":209},"end":{"line":102,"column":214}},"range":[52826,52831],"raw":"
"},{"type":"Str","value":" ","loc":{"start":{"line":102,"column":214},"end":{"line":102,"column":220}},"range":[52831,52837],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":102,"column":220},"end":{"line":102,"column":226}},"range":[52837,52843],"raw":" "},{"type":"Str","value":")","loc":{"start":{"line":102,"column":226},"end":{"line":102,"column":227}},"range":[52843,52844],"raw":")"},{"type":"Str","value":" ","loc":{"start":{"line":102,"column":227},"end":{"line":102,"column":233}},"range":[52844,52850],"raw":" "},{"type":"Str","value":"=>","loc":{"start":{"line":102,"column":233},"end":{"line":102,"column":235}},"range":[52850,52852],"raw":"=>"},{"type":"Str","value":" ","loc":{"start":{"line":102,"column":235},"end":{"line":102,"column":241}},"range":[52852,52858],"raw":" "},{"type":"Str","value":"void","loc":{"start":{"line":102,"column":241},"end":{"line":102,"column":245}},"range":[52858,52862],"raw":"void"},{"type":"Html","value":"
","loc":{"start":{"line":102,"column":245},"end":{"line":102,"column":250}},"range":[52862,52867],"raw":"
"}],"loc":{"start":{"line":102,"column":24},"end":{"line":102,"column":251}},"range":[52641,52868],"raw":"_  (
    object: Record<
      string,
      any
    >
  ) => void
_"},{"type":"Str","value":" |\\n| setFieldsValue | 设置单个表单值 | ","loc":{"start":{"line":102,"column":251},"end":{"line":103,"column":29}},"range":[52868,52900],"raw":" |\\n| setFieldsValue | 设置单个表单值 | "},{"type":"Emphasis","children":[{"type":"Str","value":" ","loc":{"start":{"line":103,"column":30},"end":{"line":103,"column":36}},"range":[52901,52907],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":103,"column":36},"end":{"line":103,"column":42}},"range":[52907,52913],"raw":" "},{"type":"Str","value":"(","loc":{"start":{"line":103,"column":42},"end":{"line":103,"column":43}},"range":[52913,52914],"raw":"("},{"type":"Html","value":"
","loc":{"start":{"line":103,"column":43},"end":{"line":103,"column":48}},"range":[52914,52919],"raw":"
"},{"type":"Str","value":" ","loc":{"start":{"line":103,"column":48},"end":{"line":103,"column":54}},"range":[52919,52925],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":103,"column":54},"end":{"line":103,"column":60}},"range":[52925,52931],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":103,"column":60},"end":{"line":103,"column":66}},"range":[52931,52937],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":103,"column":66},"end":{"line":103,"column":72}},"range":[52937,52943],"raw":" "},{"type":"Str","value":"name:","loc":{"start":{"line":103,"column":72},"end":{"line":103,"column":77}},"range":[52943,52948],"raw":"name:"},{"type":"Html","value":"
","loc":{"start":{"line":103,"column":77},"end":{"line":103,"column":82}},"range":[52948,52953],"raw":"
"},{"type":"Str","value":" ","loc":{"start":{"line":103,"column":82},"end":{"line":103,"column":88}},"range":[52953,52959],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":103,"column":88},"end":{"line":103,"column":94}},"range":[52959,52965],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":103,"column":94},"end":{"line":103,"column":100}},"range":[52965,52971],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":103,"column":100},"end":{"line":103,"column":106}},"range":[52971,52977],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":103,"column":106},"end":{"line":103,"column":112}},"range":[52977,52983],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":103,"column":112},"end":{"line":103,"column":118}},"range":[52983,52989],"raw":" "},{"type":"Str","value":"¦","loc":{"start":{"line":103,"column":118},"end":{"line":103,"column":126}},"range":[52989,52997],"raw":"¦"},{"type":"Str","value":" ","loc":{"start":{"line":103,"column":126},"end":{"line":103,"column":132}},"range":[52997,53003],"raw":" "},{"type":"Str","value":"string","loc":{"start":{"line":103,"column":132},"end":{"line":103,"column":138}},"range":[53003,53009],"raw":"string"},{"type":"Html","value":"
","loc":{"start":{"line":103,"column":138},"end":{"line":103,"column":143}},"range":[53009,53014],"raw":"
"},{"type":"Str","value":" ","loc":{"start":{"line":103,"column":143},"end":{"line":103,"column":149}},"range":[53014,53020],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":103,"column":149},"end":{"line":103,"column":155}},"range":[53020,53026],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":103,"column":155},"end":{"line":103,"column":161}},"range":[53026,53032],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":103,"column":161},"end":{"line":103,"column":167}},"range":[53032,53038],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":103,"column":167},"end":{"line":103,"column":173}},"range":[53038,53044],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":103,"column":173},"end":{"line":103,"column":179}},"range":[53044,53050],"raw":" "},{"type":"Str","value":"¦","loc":{"start":{"line":103,"column":179},"end":{"line":103,"column":187}},"range":[53050,53058],"raw":"¦"},{"type":"Str","value":" ","loc":{"start":{"line":103,"column":187},"end":{"line":103,"column":193}},"range":[53058,53064],"raw":" "},{"type":"Str","value":"Array<","loc":{"start":{"line":103,"column":193},"end":{"line":103,"column":199}},"range":[53064,53070],"raw":"Array<"},{"type":"Html","value":"
","loc":{"start":{"line":103,"column":199},"end":{"line":103,"column":204}},"range":[53070,53075],"raw":"
"},{"type":"Str","value":" ","loc":{"start":{"line":103,"column":204},"end":{"line":103,"column":210}},"range":[53075,53081],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":103,"column":210},"end":{"line":103,"column":216}},"range":[53081,53087],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":103,"column":216},"end":{"line":103,"column":222}},"range":[53087,53093],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":103,"column":222},"end":{"line":103,"column":228}},"range":[53093,53099],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":103,"column":228},"end":{"line":103,"column":234}},"range":[53099,53105],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":103,"column":234},"end":{"line":103,"column":240}},"range":[53105,53111],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":103,"column":240},"end":{"line":103,"column":246}},"range":[53111,53117],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":103,"column":246},"end":{"line":103,"column":252}},"range":[53117,53123],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":103,"column":252},"end":{"line":103,"column":258}},"range":[53123,53129],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":103,"column":258},"end":{"line":103,"column":264}},"range":[53129,53135],"raw":" "},{"type":"Str","value":"string","loc":{"start":{"line":103,"column":264},"end":{"line":103,"column":270}},"range":[53135,53141],"raw":"string"},{"type":"Str","value":" ","loc":{"start":{"line":103,"column":270},"end":{"line":103,"column":276}},"range":[53141,53147],"raw":" "},{"type":"Str","value":"¦","loc":{"start":{"line":103,"column":276},"end":{"line":103,"column":284}},"range":[53147,53155],"raw":"¦"},{"type":"Str","value":" ","loc":{"start":{"line":103,"column":284},"end":{"line":103,"column":290}},"range":[53155,53161],"raw":" "},{"type":"Str","value":"number","loc":{"start":{"line":103,"column":290},"end":{"line":103,"column":296}},"range":[53161,53167],"raw":"number"},{"type":"Html","value":"
","loc":{"start":{"line":103,"column":296},"end":{"line":103,"column":301}},"range":[53167,53172],"raw":"
"},{"type":"Str","value":" ","loc":{"start":{"line":103,"column":301},"end":{"line":103,"column":307}},"range":[53172,53178],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":103,"column":307},"end":{"line":103,"column":313}},"range":[53178,53184],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":103,"column":313},"end":{"line":103,"column":319}},"range":[53184,53190],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":103,"column":319},"end":{"line":103,"column":325}},"range":[53190,53196],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":103,"column":325},"end":{"line":103,"column":331}},"range":[53196,53202],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":103,"column":331},"end":{"line":103,"column":337}},"range":[53202,53208],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":103,"column":337},"end":{"line":103,"column":343}},"range":[53208,53214],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":103,"column":343},"end":{"line":103,"column":349}},"range":[53214,53220],"raw":" "},{"type":"Str","value":">,","loc":{"start":{"line":103,"column":349},"end":{"line":103,"column":351}},"range":[53220,53222],"raw":">,"},{"type":"Html","value":"
","loc":{"start":{"line":103,"column":351},"end":{"line":103,"column":356}},"range":[53222,53227],"raw":"
"},{"type":"Str","value":" ","loc":{"start":{"line":103,"column":356},"end":{"line":103,"column":362}},"range":[53227,53233],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":103,"column":362},"end":{"line":103,"column":368}},"range":[53233,53239],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":103,"column":368},"end":{"line":103,"column":374}},"range":[53239,53245],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":103,"column":374},"end":{"line":103,"column":380}},"range":[53245,53251],"raw":" "},{"type":"Str","value":"modelValue:","loc":{"start":{"line":103,"column":380},"end":{"line":103,"column":391}},"range":[53251,53262],"raw":"modelValue:"},{"type":"Str","value":" ","loc":{"start":{"line":103,"column":391},"end":{"line":103,"column":397}},"range":[53262,53268],"raw":" "},{"type":"Str","value":"any","loc":{"start":{"line":103,"column":397},"end":{"line":103,"column":400}},"range":[53268,53271],"raw":"any"},{"type":"Html","value":"
","loc":{"start":{"line":103,"column":400},"end":{"line":103,"column":405}},"range":[53271,53276],"raw":"
"},{"type":"Str","value":" ","loc":{"start":{"line":103,"column":405},"end":{"line":103,"column":411}},"range":[53276,53282],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":103,"column":411},"end":{"line":103,"column":417}},"range":[53282,53288],"raw":" "},{"type":"Str","value":")","loc":{"start":{"line":103,"column":417},"end":{"line":103,"column":418}},"range":[53288,53289],"raw":")"},{"type":"Str","value":" ","loc":{"start":{"line":103,"column":418},"end":{"line":103,"column":424}},"range":[53289,53295],"raw":" "},{"type":"Str","value":"=>","loc":{"start":{"line":103,"column":424},"end":{"line":103,"column":426}},"range":[53295,53297],"raw":"=>"},{"type":"Str","value":" ","loc":{"start":{"line":103,"column":426},"end":{"line":103,"column":432}},"range":[53297,53303],"raw":" "},{"type":"Str","value":"any","loc":{"start":{"line":103,"column":432},"end":{"line":103,"column":435}},"range":[53303,53306],"raw":"any"},{"type":"Html","value":"
","loc":{"start":{"line":103,"column":435},"end":{"line":103,"column":440}},"range":[53306,53311],"raw":"
"}],"loc":{"start":{"line":103,"column":29},"end":{"line":103,"column":441}},"range":[52900,53312],"raw":"_  (
    name:
      ¦ string
      ¦ Array<
          string ¦ number
        >,
    modelValue: any
  ) => any
_"},{"type":"Str","value":" |\\n| getFieldsValue | 获取所有表单值 | ","loc":{"start":{"line":103,"column":441},"end":{"line":104,"column":29}},"range":[53312,53344],"raw":" |\\n| getFieldsValue | 获取所有表单值 | "},{"type":"Emphasis","children":[{"type":"Str","value":" ","loc":{"start":{"line":104,"column":30},"end":{"line":104,"column":36}},"range":[53345,53351],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":104,"column":36},"end":{"line":104,"column":42}},"range":[53351,53357],"raw":" "},{"type":"Str","value":"()","loc":{"start":{"line":104,"column":42},"end":{"line":104,"column":44}},"range":[53357,53359],"raw":"()"},{"type":"Str","value":" ","loc":{"start":{"line":104,"column":44},"end":{"line":104,"column":50}},"range":[53359,53365],"raw":" "},{"type":"Str","value":"=>","loc":{"start":{"line":104,"column":50},"end":{"line":104,"column":52}},"range":[53365,53367],"raw":"=>"},{"type":"Str","value":" ","loc":{"start":{"line":104,"column":52},"end":{"line":104,"column":58}},"range":[53367,53373],"raw":" "},{"type":"Str","value":"Record<","loc":{"start":{"line":104,"column":58},"end":{"line":104,"column":65}},"range":[53373,53380],"raw":"Record<"},{"type":"Html","value":"
","loc":{"start":{"line":104,"column":65},"end":{"line":104,"column":70}},"range":[53380,53385],"raw":"
"},{"type":"Str","value":" ","loc":{"start":{"line":104,"column":70},"end":{"line":104,"column":76}},"range":[53385,53391],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":104,"column":76},"end":{"line":104,"column":82}},"range":[53391,53397],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":104,"column":82},"end":{"line":104,"column":88}},"range":[53397,53403],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":104,"column":88},"end":{"line":104,"column":94}},"range":[53403,53409],"raw":" "},{"type":"Str","value":"string,","loc":{"start":{"line":104,"column":94},"end":{"line":104,"column":101}},"range":[53409,53416],"raw":"string,"},{"type":"Html","value":"
","loc":{"start":{"line":104,"column":101},"end":{"line":104,"column":106}},"range":[53416,53421],"raw":"
"},{"type":"Str","value":" ","loc":{"start":{"line":104,"column":106},"end":{"line":104,"column":112}},"range":[53421,53427],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":104,"column":112},"end":{"line":104,"column":118}},"range":[53427,53433],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":104,"column":118},"end":{"line":104,"column":124}},"range":[53433,53439],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":104,"column":124},"end":{"line":104,"column":130}},"range":[53439,53445],"raw":" "},{"type":"Str","value":"any","loc":{"start":{"line":104,"column":130},"end":{"line":104,"column":133}},"range":[53445,53448],"raw":"any"},{"type":"Html","value":"
","loc":{"start":{"line":104,"column":133},"end":{"line":104,"column":138}},"range":[53448,53453],"raw":"
"},{"type":"Str","value":" ","loc":{"start":{"line":104,"column":138},"end":{"line":104,"column":144}},"range":[53453,53459],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":104,"column":144},"end":{"line":104,"column":150}},"range":[53459,53465],"raw":" "},{"type":"Str","value":">","loc":{"start":{"line":104,"column":150},"end":{"line":104,"column":151}},"range":[53465,53466],"raw":">"},{"type":"Html","value":"
","loc":{"start":{"line":104,"column":151},"end":{"line":104,"column":156}},"range":[53466,53471],"raw":"
"}],"loc":{"start":{"line":104,"column":29},"end":{"line":104,"column":157}},"range":[53344,53472],"raw":"_  () => Record<
    string,
    any
  >
_"},{"type":"Str","value":" |\\n| setErrorMessage | 设置表单错误信息 | ","loc":{"start":{"line":104,"column":157},"end":{"line":105,"column":31}},"range":[53472,53506],"raw":" |\\n| setErrorMessage | 设置表单错误信息 | "},{"type":"Emphasis","children":[{"type":"Str","value":" ","loc":{"start":{"line":105,"column":32},"end":{"line":105,"column":38}},"range":[53507,53513],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":105,"column":38},"end":{"line":105,"column":44}},"range":[53513,53519],"raw":" "},{"type":"Str","value":"(","loc":{"start":{"line":105,"column":44},"end":{"line":105,"column":45}},"range":[53519,53520],"raw":"("},{"type":"Html","value":"
","loc":{"start":{"line":105,"column":45},"end":{"line":105,"column":50}},"range":[53520,53525],"raw":"
"},{"type":"Str","value":" ","loc":{"start":{"line":105,"column":50},"end":{"line":105,"column":56}},"range":[53525,53531],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":105,"column":56},"end":{"line":105,"column":62}},"range":[53531,53537],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":105,"column":62},"end":{"line":105,"column":68}},"range":[53537,53543],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":105,"column":68},"end":{"line":105,"column":74}},"range":[53543,53549],"raw":" "},{"type":"Str","value":"name:","loc":{"start":{"line":105,"column":74},"end":{"line":105,"column":79}},"range":[53549,53554],"raw":"name:"},{"type":"Html","value":"
","loc":{"start":{"line":105,"column":79},"end":{"line":105,"column":84}},"range":[53554,53559],"raw":"
"},{"type":"Str","value":" ","loc":{"start":{"line":105,"column":84},"end":{"line":105,"column":90}},"range":[53559,53565],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":105,"column":90},"end":{"line":105,"column":96}},"range":[53565,53571],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":105,"column":96},"end":{"line":105,"column":102}},"range":[53571,53577],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":105,"column":102},"end":{"line":105,"column":108}},"range":[53577,53583],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":105,"column":108},"end":{"line":105,"column":114}},"range":[53583,53589],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":105,"column":114},"end":{"line":105,"column":120}},"range":[53589,53595],"raw":" "},{"type":"Str","value":"¦","loc":{"start":{"line":105,"column":120},"end":{"line":105,"column":128}},"range":[53595,53603],"raw":"¦"},{"type":"Str","value":" ","loc":{"start":{"line":105,"column":128},"end":{"line":105,"column":134}},"range":[53603,53609],"raw":" "},{"type":"Str","value":"string","loc":{"start":{"line":105,"column":134},"end":{"line":105,"column":140}},"range":[53609,53615],"raw":"string"},{"type":"Html","value":"
","loc":{"start":{"line":105,"column":140},"end":{"line":105,"column":145}},"range":[53615,53620],"raw":"
"},{"type":"Str","value":" ","loc":{"start":{"line":105,"column":145},"end":{"line":105,"column":151}},"range":[53620,53626],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":105,"column":151},"end":{"line":105,"column":157}},"range":[53626,53632],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":105,"column":157},"end":{"line":105,"column":163}},"range":[53632,53638],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":105,"column":163},"end":{"line":105,"column":169}},"range":[53638,53644],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":105,"column":169},"end":{"line":105,"column":175}},"range":[53644,53650],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":105,"column":175},"end":{"line":105,"column":181}},"range":[53650,53656],"raw":" "},{"type":"Str","value":"¦","loc":{"start":{"line":105,"column":181},"end":{"line":105,"column":189}},"range":[53656,53664],"raw":"¦"},{"type":"Str","value":" ","loc":{"start":{"line":105,"column":189},"end":{"line":105,"column":195}},"range":[53664,53670],"raw":" "},{"type":"Str","value":"Array<","loc":{"start":{"line":105,"column":195},"end":{"line":105,"column":201}},"range":[53670,53676],"raw":"Array<"},{"type":"Html","value":"
","loc":{"start":{"line":105,"column":201},"end":{"line":105,"column":206}},"range":[53676,53681],"raw":"
"},{"type":"Str","value":" ","loc":{"start":{"line":105,"column":206},"end":{"line":105,"column":212}},"range":[53681,53687],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":105,"column":212},"end":{"line":105,"column":218}},"range":[53687,53693],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":105,"column":218},"end":{"line":105,"column":224}},"range":[53693,53699],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":105,"column":224},"end":{"line":105,"column":230}},"range":[53699,53705],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":105,"column":230},"end":{"line":105,"column":236}},"range":[53705,53711],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":105,"column":236},"end":{"line":105,"column":242}},"range":[53711,53717],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":105,"column":242},"end":{"line":105,"column":248}},"range":[53717,53723],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":105,"column":248},"end":{"line":105,"column":254}},"range":[53723,53729],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":105,"column":254},"end":{"line":105,"column":260}},"range":[53729,53735],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":105,"column":260},"end":{"line":105,"column":266}},"range":[53735,53741],"raw":" "},{"type":"Str","value":"string","loc":{"start":{"line":105,"column":266},"end":{"line":105,"column":272}},"range":[53741,53747],"raw":"string"},{"type":"Str","value":" ","loc":{"start":{"line":105,"column":272},"end":{"line":105,"column":278}},"range":[53747,53753],"raw":" "},{"type":"Str","value":"¦","loc":{"start":{"line":105,"column":278},"end":{"line":105,"column":286}},"range":[53753,53761],"raw":"¦"},{"type":"Str","value":" ","loc":{"start":{"line":105,"column":286},"end":{"line":105,"column":292}},"range":[53761,53767],"raw":" "},{"type":"Str","value":"number","loc":{"start":{"line":105,"column":292},"end":{"line":105,"column":298}},"range":[53767,53773],"raw":"number"},{"type":"Html","value":"
","loc":{"start":{"line":105,"column":298},"end":{"line":105,"column":303}},"range":[53773,53778],"raw":"
"},{"type":"Str","value":" ","loc":{"start":{"line":105,"column":303},"end":{"line":105,"column":309}},"range":[53778,53784],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":105,"column":309},"end":{"line":105,"column":315}},"range":[53784,53790],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":105,"column":315},"end":{"line":105,"column":321}},"range":[53790,53796],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":105,"column":321},"end":{"line":105,"column":327}},"range":[53796,53802],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":105,"column":327},"end":{"line":105,"column":333}},"range":[53802,53808],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":105,"column":333},"end":{"line":105,"column":339}},"range":[53808,53814],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":105,"column":339},"end":{"line":105,"column":345}},"range":[53814,53820],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":105,"column":345},"end":{"line":105,"column":351}},"range":[53820,53826],"raw":" "},{"type":"Str","value":">,","loc":{"start":{"line":105,"column":351},"end":{"line":105,"column":353}},"range":[53826,53828],"raw":">,"},{"type":"Html","value":"
","loc":{"start":{"line":105,"column":353},"end":{"line":105,"column":358}},"range":[53828,53833],"raw":"
"},{"type":"Str","value":" ","loc":{"start":{"line":105,"column":358},"end":{"line":105,"column":364}},"range":[53833,53839],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":105,"column":364},"end":{"line":105,"column":370}},"range":[53839,53845],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":105,"column":370},"end":{"line":105,"column":376}},"range":[53845,53851],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":105,"column":376},"end":{"line":105,"column":382}},"range":[53851,53857],"raw":" "},{"type":"Str","value":"message:","loc":{"start":{"line":105,"column":382},"end":{"line":105,"column":390}},"range":[53857,53865],"raw":"message:"},{"type":"Str","value":" ","loc":{"start":{"line":105,"column":390},"end":{"line":105,"column":396}},"range":[53865,53871],"raw":" "},{"type":"Str","value":"string","loc":{"start":{"line":105,"column":396},"end":{"line":105,"column":402}},"range":[53871,53877],"raw":"string"},{"type":"Html","value":"
","loc":{"start":{"line":105,"column":402},"end":{"line":105,"column":407}},"range":[53877,53882],"raw":"
"},{"type":"Str","value":" ","loc":{"start":{"line":105,"column":407},"end":{"line":105,"column":413}},"range":[53882,53888],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":105,"column":413},"end":{"line":105,"column":419}},"range":[53888,53894],"raw":" "},{"type":"Str","value":")","loc":{"start":{"line":105,"column":419},"end":{"line":105,"column":420}},"range":[53894,53895],"raw":")"},{"type":"Str","value":" ","loc":{"start":{"line":105,"column":420},"end":{"line":105,"column":426}},"range":[53895,53901],"raw":" "},{"type":"Str","value":"=>","loc":{"start":{"line":105,"column":426},"end":{"line":105,"column":428}},"range":[53901,53903],"raw":"=>"},{"type":"Str","value":" ","loc":{"start":{"line":105,"column":428},"end":{"line":105,"column":434}},"range":[53903,53909],"raw":" "},{"type":"Str","value":"void","loc":{"start":{"line":105,"column":434},"end":{"line":105,"column":438}},"range":[53909,53913],"raw":"void"},{"type":"Html","value":"
","loc":{"start":{"line":105,"column":438},"end":{"line":105,"column":443}},"range":[53913,53918],"raw":"
"}],"loc":{"start":{"line":105,"column":31},"end":{"line":105,"column":444}},"range":[53506,53919],"raw":"_  (
    name:
      ¦ string
      ¦ Array<
          string ¦ number
        >,
    message: string
  ) => void
_"},{"type":"Str","value":" |\\n| getFieldValue | 获取单个表单值 | ","loc":{"start":{"line":105,"column":444},"end":{"line":106,"column":28}},"range":[53919,53950],"raw":" |\\n| getFieldValue | 获取单个表单值 | "},{"type":"Emphasis","children":[{"type":"Str","value":" ","loc":{"start":{"line":106,"column":29},"end":{"line":106,"column":35}},"range":[53951,53957],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":106,"column":35},"end":{"line":106,"column":41}},"range":[53957,53963],"raw":" "},{"type":"Str","value":"(","loc":{"start":{"line":106,"column":41},"end":{"line":106,"column":42}},"range":[53963,53964],"raw":"("},{"type":"Html","value":"
","loc":{"start":{"line":106,"column":42},"end":{"line":106,"column":47}},"range":[53964,53969],"raw":"
"},{"type":"Str","value":" ","loc":{"start":{"line":106,"column":47},"end":{"line":106,"column":53}},"range":[53969,53975],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":106,"column":53},"end":{"line":106,"column":59}},"range":[53975,53981],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":106,"column":59},"end":{"line":106,"column":65}},"range":[53981,53987],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":106,"column":65},"end":{"line":106,"column":71}},"range":[53987,53993],"raw":" "},{"type":"Str","value":"name:","loc":{"start":{"line":106,"column":71},"end":{"line":106,"column":76}},"range":[53993,53998],"raw":"name:"},{"type":"Html","value":"
","loc":{"start":{"line":106,"column":76},"end":{"line":106,"column":81}},"range":[53998,54003],"raw":"
"},{"type":"Str","value":" ","loc":{"start":{"line":106,"column":81},"end":{"line":106,"column":87}},"range":[54003,54009],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":106,"column":87},"end":{"line":106,"column":93}},"range":[54009,54015],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":106,"column":93},"end":{"line":106,"column":99}},"range":[54015,54021],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":106,"column":99},"end":{"line":106,"column":105}},"range":[54021,54027],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":106,"column":105},"end":{"line":106,"column":111}},"range":[54027,54033],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":106,"column":111},"end":{"line":106,"column":117}},"range":[54033,54039],"raw":" "},{"type":"Str","value":"¦","loc":{"start":{"line":106,"column":117},"end":{"line":106,"column":125}},"range":[54039,54047],"raw":"¦"},{"type":"Str","value":" ","loc":{"start":{"line":106,"column":125},"end":{"line":106,"column":131}},"range":[54047,54053],"raw":" "},{"type":"Str","value":"string","loc":{"start":{"line":106,"column":131},"end":{"line":106,"column":137}},"range":[54053,54059],"raw":"string"},{"type":"Html","value":"
","loc":{"start":{"line":106,"column":137},"end":{"line":106,"column":142}},"range":[54059,54064],"raw":"
"},{"type":"Str","value":" ","loc":{"start":{"line":106,"column":142},"end":{"line":106,"column":148}},"range":[54064,54070],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":106,"column":148},"end":{"line":106,"column":154}},"range":[54070,54076],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":106,"column":154},"end":{"line":106,"column":160}},"range":[54076,54082],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":106,"column":160},"end":{"line":106,"column":166}},"range":[54082,54088],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":106,"column":166},"end":{"line":106,"column":172}},"range":[54088,54094],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":106,"column":172},"end":{"line":106,"column":178}},"range":[54094,54100],"raw":" "},{"type":"Str","value":"¦","loc":{"start":{"line":106,"column":178},"end":{"line":106,"column":186}},"range":[54100,54108],"raw":"¦"},{"type":"Str","value":" ","loc":{"start":{"line":106,"column":186},"end":{"line":106,"column":192}},"range":[54108,54114],"raw":" "},{"type":"Str","value":"Array<","loc":{"start":{"line":106,"column":192},"end":{"line":106,"column":198}},"range":[54114,54120],"raw":"Array<"},{"type":"Html","value":"
","loc":{"start":{"line":106,"column":198},"end":{"line":106,"column":203}},"range":[54120,54125],"raw":"
"},{"type":"Str","value":" ","loc":{"start":{"line":106,"column":203},"end":{"line":106,"column":209}},"range":[54125,54131],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":106,"column":209},"end":{"line":106,"column":215}},"range":[54131,54137],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":106,"column":215},"end":{"line":106,"column":221}},"range":[54137,54143],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":106,"column":221},"end":{"line":106,"column":227}},"range":[54143,54149],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":106,"column":227},"end":{"line":106,"column":233}},"range":[54149,54155],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":106,"column":233},"end":{"line":106,"column":239}},"range":[54155,54161],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":106,"column":239},"end":{"line":106,"column":245}},"range":[54161,54167],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":106,"column":245},"end":{"line":106,"column":251}},"range":[54167,54173],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":106,"column":251},"end":{"line":106,"column":257}},"range":[54173,54179],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":106,"column":257},"end":{"line":106,"column":263}},"range":[54179,54185],"raw":" "},{"type":"Str","value":"string","loc":{"start":{"line":106,"column":263},"end":{"line":106,"column":269}},"range":[54185,54191],"raw":"string"},{"type":"Str","value":" ","loc":{"start":{"line":106,"column":269},"end":{"line":106,"column":275}},"range":[54191,54197],"raw":" "},{"type":"Str","value":"¦","loc":{"start":{"line":106,"column":275},"end":{"line":106,"column":283}},"range":[54197,54205],"raw":"¦"},{"type":"Str","value":" ","loc":{"start":{"line":106,"column":283},"end":{"line":106,"column":289}},"range":[54205,54211],"raw":" "},{"type":"Str","value":"number","loc":{"start":{"line":106,"column":289},"end":{"line":106,"column":295}},"range":[54211,54217],"raw":"number"},{"type":"Html","value":"
","loc":{"start":{"line":106,"column":295},"end":{"line":106,"column":300}},"range":[54217,54222],"raw":"
"},{"type":"Str","value":" ","loc":{"start":{"line":106,"column":300},"end":{"line":106,"column":306}},"range":[54222,54228],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":106,"column":306},"end":{"line":106,"column":312}},"range":[54228,54234],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":106,"column":312},"end":{"line":106,"column":318}},"range":[54234,54240],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":106,"column":318},"end":{"line":106,"column":324}},"range":[54240,54246],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":106,"column":324},"end":{"line":106,"column":330}},"range":[54246,54252],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":106,"column":330},"end":{"line":106,"column":336}},"range":[54252,54258],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":106,"column":336},"end":{"line":106,"column":342}},"range":[54258,54264],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":106,"column":342},"end":{"line":106,"column":348}},"range":[54264,54270],"raw":" "},{"type":"Str","value":">","loc":{"start":{"line":106,"column":348},"end":{"line":106,"column":349}},"range":[54270,54271],"raw":">"},{"type":"Html","value":"
","loc":{"start":{"line":106,"column":349},"end":{"line":106,"column":354}},"range":[54271,54276],"raw":"
"},{"type":"Str","value":" ","loc":{"start":{"line":106,"column":354},"end":{"line":106,"column":360}},"range":[54276,54282],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":106,"column":360},"end":{"line":106,"column":366}},"range":[54282,54288],"raw":" "},{"type":"Str","value":")","loc":{"start":{"line":106,"column":366},"end":{"line":106,"column":367}},"range":[54288,54289],"raw":")"},{"type":"Str","value":" ","loc":{"start":{"line":106,"column":367},"end":{"line":106,"column":373}},"range":[54289,54295],"raw":" "},{"type":"Str","value":"=>","loc":{"start":{"line":106,"column":373},"end":{"line":106,"column":375}},"range":[54295,54297],"raw":"=>"},{"type":"Str","value":" ","loc":{"start":{"line":106,"column":375},"end":{"line":106,"column":381}},"range":[54297,54303],"raw":" "},{"type":"Str","value":"any","loc":{"start":{"line":106,"column":381},"end":{"line":106,"column":384}},"range":[54303,54306],"raw":"any"},{"type":"Html","value":"
","loc":{"start":{"line":106,"column":384},"end":{"line":106,"column":389}},"range":[54306,54311],"raw":"
"}],"loc":{"start":{"line":106,"column":28},"end":{"line":106,"column":390}},"range":[53950,54312],"raw":"_  (
    name:
      ¦ string
      ¦ Array<
          string ¦ number
        >
  ) => any
_"},{"type":"Str","value":" |\\n| validateFieldValue | 单个表单验证 | ","loc":{"start":{"line":106,"column":390},"end":{"line":107,"column":32}},"range":[54312,54347],"raw":" |\\n| validateFieldValue | 单个表单验证 | "},{"type":"Emphasis","children":[{"type":"Str","value":" ","loc":{"start":{"line":107,"column":33},"end":{"line":107,"column":39}},"range":[54348,54354],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":107,"column":39},"end":{"line":107,"column":45}},"range":[54354,54360],"raw":" "},{"type":"Str","value":"(","loc":{"start":{"line":107,"column":45},"end":{"line":107,"column":46}},"range":[54360,54361],"raw":"("},{"type":"Html","value":"
","loc":{"start":{"line":107,"column":46},"end":{"line":107,"column":51}},"range":[54361,54366],"raw":"
"},{"type":"Str","value":" ","loc":{"start":{"line":107,"column":51},"end":{"line":107,"column":57}},"range":[54366,54372],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":107,"column":57},"end":{"line":107,"column":63}},"range":[54372,54378],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":107,"column":63},"end":{"line":107,"column":69}},"range":[54378,54384],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":107,"column":69},"end":{"line":107,"column":75}},"range":[54384,54390],"raw":" "},{"type":"Str","value":"name:","loc":{"start":{"line":107,"column":75},"end":{"line":107,"column":80}},"range":[54390,54395],"raw":"name:"},{"type":"Str","value":" ","loc":{"start":{"line":107,"column":80},"end":{"line":107,"column":86}},"range":[54395,54401],"raw":" "},{"type":"Str","value":"string","loc":{"start":{"line":107,"column":86},"end":{"line":107,"column":92}},"range":[54401,54407],"raw":"string"},{"type":"Html","value":"
","loc":{"start":{"line":107,"column":92},"end":{"line":107,"column":97}},"range":[54407,54412],"raw":"
"},{"type":"Str","value":" ","loc":{"start":{"line":107,"column":97},"end":{"line":107,"column":103}},"range":[54412,54418],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":107,"column":103},"end":{"line":107,"column":109}},"range":[54418,54424],"raw":" "},{"type":"Str","value":")","loc":{"start":{"line":107,"column":109},"end":{"line":107,"column":110}},"range":[54424,54425],"raw":")"},{"type":"Str","value":" ","loc":{"start":{"line":107,"column":110},"end":{"line":107,"column":116}},"range":[54425,54431],"raw":" "},{"type":"Str","value":"=>","loc":{"start":{"line":107,"column":116},"end":{"line":107,"column":118}},"range":[54431,54433],"raw":"=>"},{"type":"Html","value":"
","loc":{"start":{"line":107,"column":118},"end":{"line":107,"column":123}},"range":[54433,54438],"raw":"
"},{"type":"Str","value":" ","loc":{"start":{"line":107,"column":123},"end":{"line":107,"column":129}},"range":[54438,54444],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":107,"column":129},"end":{"line":107,"column":135}},"range":[54444,54450],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":107,"column":135},"end":{"line":107,"column":141}},"range":[54450,54456],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":107,"column":141},"end":{"line":107,"column":147}},"range":[54456,54462],"raw":" "},{"type":"Str","value":"¦","loc":{"start":{"line":107,"column":147},"end":{"line":107,"column":155}},"range":[54462,54470],"raw":"¦"},{"type":"Str","value":" ","loc":{"start":{"line":107,"column":155},"end":{"line":107,"column":161}},"range":[54470,54476],"raw":" "},{"type":"Str","value":"\\"resolve\\"","loc":{"start":{"line":107,"column":161},"end":{"line":107,"column":170}},"range":[54476,54485],"raw":"\\"resolve\\""},{"type":"Html","value":"
","loc":{"start":{"line":107,"column":170},"end":{"line":107,"column":175}},"range":[54485,54490],"raw":"
"},{"type":"Str","value":" ","loc":{"start":{"line":107,"column":175},"end":{"line":107,"column":181}},"range":[54490,54496],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":107,"column":181},"end":{"line":107,"column":187}},"range":[54496,54502],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":107,"column":187},"end":{"line":107,"column":193}},"range":[54502,54508],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":107,"column":193},"end":{"line":107,"column":199}},"range":[54508,54514],"raw":" "},{"type":"Str","value":"¦","loc":{"start":{"line":107,"column":199},"end":{"line":107,"column":207}},"range":[54514,54522],"raw":"¦"},{"type":"Str","value":" ","loc":{"start":{"line":107,"column":207},"end":{"line":107,"column":213}},"range":[54522,54528],"raw":" "},{"type":"Str","value":"\\"reject\\"","loc":{"start":{"line":107,"column":213},"end":{"line":107,"column":221}},"range":[54528,54536],"raw":"\\"reject\\""},{"type":"Html","value":"
","loc":{"start":{"line":107,"column":221},"end":{"line":107,"column":226}},"range":[54536,54541],"raw":"
"}],"loc":{"start":{"line":107,"column":32},"end":{"line":107,"column":227}},"range":[54347,54542],"raw":"_  (
    name: string
  ) =>
    ¦ \\"resolve\\"
    ¦ \\"reject\\"
_"},{"type":"Str","value":" |\\n| validateFields | 校验表单,并获取错误信息和所有表单值 | ","loc":{"start":{"line":107,"column":227},"end":{"line":108,"column":40}},"range":[54542,54585],"raw":" |\\n| validateFields | 校验表单,并获取错误信息和所有表单值 | "},{"type":"Emphasis","children":[{"type":"Str","value":" ","loc":{"start":{"line":108,"column":41},"end":{"line":108,"column":47}},"range":[54586,54592],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":108,"column":47},"end":{"line":108,"column":53}},"range":[54592,54598],"raw":" "},{"type":"Str","value":"(","loc":{"start":{"line":108,"column":53},"end":{"line":108,"column":54}},"range":[54598,54599],"raw":"("},{"type":"Html","value":"
","loc":{"start":{"line":108,"column":54},"end":{"line":108,"column":59}},"range":[54599,54604],"raw":"
"},{"type":"Str","value":" ","loc":{"start":{"line":108,"column":59},"end":{"line":108,"column":65}},"range":[54604,54610],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":108,"column":65},"end":{"line":108,"column":71}},"range":[54610,54616],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":108,"column":71},"end":{"line":108,"column":77}},"range":[54616,54622],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":108,"column":77},"end":{"line":108,"column":83}},"range":[54622,54628],"raw":" "},{"type":"Str","value":"callback:","loc":{"start":{"line":108,"column":83},"end":{"line":108,"column":92}},"range":[54628,54637],"raw":"callback:"},{"type":"Str","value":" ","loc":{"start":{"line":108,"column":92},"end":{"line":108,"column":98}},"range":[54637,54643],"raw":" "},{"type":"Str","value":"(","loc":{"start":{"line":108,"column":98},"end":{"line":108,"column":99}},"range":[54643,54644],"raw":"("},{"type":"Html","value":"
","loc":{"start":{"line":108,"column":99},"end":{"line":108,"column":104}},"range":[54644,54649],"raw":"
"},{"type":"Str","value":" ","loc":{"start":{"line":108,"column":104},"end":{"line":108,"column":110}},"range":[54649,54655],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":108,"column":110},"end":{"line":108,"column":116}},"range":[54655,54661],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":108,"column":116},"end":{"line":108,"column":122}},"range":[54661,54667],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":108,"column":122},"end":{"line":108,"column":128}},"range":[54667,54673],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":108,"column":128},"end":{"line":108,"column":134}},"range":[54673,54679],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":108,"column":134},"end":{"line":108,"column":140}},"range":[54679,54685],"raw":" "},{"type":"Str","value":"errorMess:","loc":{"start":{"line":108,"column":140},"end":{"line":108,"column":150}},"range":[54685,54695],"raw":"errorMess:"},{"type":"Str","value":" ","loc":{"start":{"line":108,"column":150},"end":{"line":108,"column":156}},"range":[54695,54701],"raw":" "},{"type":"Str","value":"Array","loc":{"start":{"line":108,"column":156},"end":{"line":108,"column":161}},"range":[54701,54706],"raw":"Array"},{"type":"Html","value":"","loc":{"start":{"line":108,"column":161},"end":{"line":108,"column":169}},"range":[54706,54714],"raw":""},{"type":"Str","value":" ","loc":{"start":{"line":108,"column":169},"end":{"line":108,"column":175}},"range":[54714,54720],"raw":" "},{"type":"Str","value":"¦","loc":{"start":{"line":108,"column":175},"end":{"line":108,"column":183}},"range":[54720,54728],"raw":"¦"},{"type":"Str","value":" ","loc":{"start":{"line":108,"column":183},"end":{"line":108,"column":189}},"range":[54728,54734],"raw":" "},{"type":"Str","value":"null,","loc":{"start":{"line":108,"column":189},"end":{"line":108,"column":194}},"range":[54734,54739],"raw":"null,"},{"type":"Html","value":"
","loc":{"start":{"line":108,"column":194},"end":{"line":108,"column":199}},"range":[54739,54744],"raw":"
"},{"type":"Str","value":" ","loc":{"start":{"line":108,"column":199},"end":{"line":108,"column":205}},"range":[54744,54750],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":108,"column":205},"end":{"line":108,"column":211}},"range":[54750,54756],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":108,"column":211},"end":{"line":108,"column":217}},"range":[54756,54762],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":108,"column":217},"end":{"line":108,"column":223}},"range":[54762,54768],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":108,"column":223},"end":{"line":108,"column":229}},"range":[54768,54774],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":108,"column":229},"end":{"line":108,"column":235}},"range":[54774,54780],"raw":" "},{"type":"Str","value":"values:","loc":{"start":{"line":108,"column":235},"end":{"line":108,"column":242}},"range":[54780,54787],"raw":"values:"},{"type":"Str","value":" ","loc":{"start":{"line":108,"column":242},"end":{"line":108,"column":248}},"range":[54787,54793],"raw":" "},{"type":"Str","value":"Record<","loc":{"start":{"line":108,"column":248},"end":{"line":108,"column":255}},"range":[54793,54800],"raw":"Record<"},{"type":"Html","value":"
","loc":{"start":{"line":108,"column":255},"end":{"line":108,"column":260}},"range":[54800,54805],"raw":"
"},{"type":"Str","value":" ","loc":{"start":{"line":108,"column":260},"end":{"line":108,"column":266}},"range":[54805,54811],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":108,"column":266},"end":{"line":108,"column":272}},"range":[54811,54817],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":108,"column":272},"end":{"line":108,"column":278}},"range":[54817,54823],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":108,"column":278},"end":{"line":108,"column":284}},"range":[54823,54829],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":108,"column":284},"end":{"line":108,"column":290}},"range":[54829,54835],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":108,"column":290},"end":{"line":108,"column":296}},"range":[54835,54841],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":108,"column":296},"end":{"line":108,"column":302}},"range":[54841,54847],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":108,"column":302},"end":{"line":108,"column":308}},"range":[54847,54853],"raw":" "},{"type":"Str","value":"string,","loc":{"start":{"line":108,"column":308},"end":{"line":108,"column":315}},"range":[54853,54860],"raw":"string,"},{"type":"Html","value":"
","loc":{"start":{"line":108,"column":315},"end":{"line":108,"column":320}},"range":[54860,54865],"raw":"
"},{"type":"Str","value":" ","loc":{"start":{"line":108,"column":320},"end":{"line":108,"column":326}},"range":[54865,54871],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":108,"column":326},"end":{"line":108,"column":332}},"range":[54871,54877],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":108,"column":332},"end":{"line":108,"column":338}},"range":[54877,54883],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":108,"column":338},"end":{"line":108,"column":344}},"range":[54883,54889],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":108,"column":344},"end":{"line":108,"column":350}},"range":[54889,54895],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":108,"column":350},"end":{"line":108,"column":356}},"range":[54895,54901],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":108,"column":356},"end":{"line":108,"column":362}},"range":[54901,54907],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":108,"column":362},"end":{"line":108,"column":368}},"range":[54907,54913],"raw":" "},{"type":"Str","value":"any","loc":{"start":{"line":108,"column":368},"end":{"line":108,"column":371}},"range":[54913,54916],"raw":"any"},{"type":"Html","value":"
","loc":{"start":{"line":108,"column":371},"end":{"line":108,"column":376}},"range":[54916,54921],"raw":"
"},{"type":"Str","value":" ","loc":{"start":{"line":108,"column":376},"end":{"line":108,"column":382}},"range":[54921,54927],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":108,"column":382},"end":{"line":108,"column":388}},"range":[54927,54933],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":108,"column":388},"end":{"line":108,"column":394}},"range":[54933,54939],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":108,"column":394},"end":{"line":108,"column":400}},"range":[54939,54945],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":108,"column":400},"end":{"line":108,"column":406}},"range":[54945,54951],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":108,"column":406},"end":{"line":108,"column":412}},"range":[54951,54957],"raw":" "},{"type":"Str","value":">","loc":{"start":{"line":108,"column":412},"end":{"line":108,"column":413}},"range":[54957,54958],"raw":">"},{"type":"Html","value":"
","loc":{"start":{"line":108,"column":413},"end":{"line":108,"column":418}},"range":[54958,54963],"raw":"
"},{"type":"Str","value":" ","loc":{"start":{"line":108,"column":418},"end":{"line":108,"column":424}},"range":[54963,54969],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":108,"column":424},"end":{"line":108,"column":430}},"range":[54969,54975],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":108,"column":430},"end":{"line":108,"column":436}},"range":[54975,54981],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":108,"column":436},"end":{"line":108,"column":442}},"range":[54981,54987],"raw":" "},{"type":"Str","value":")","loc":{"start":{"line":108,"column":442},"end":{"line":108,"column":443}},"range":[54987,54988],"raw":")"},{"type":"Str","value":" ","loc":{"start":{"line":108,"column":443},"end":{"line":108,"column":449}},"range":[54988,54994],"raw":" "},{"type":"Str","value":"=>","loc":{"start":{"line":108,"column":449},"end":{"line":108,"column":451}},"range":[54994,54996],"raw":"=>"},{"type":"Str","value":" ","loc":{"start":{"line":108,"column":451},"end":{"line":108,"column":457}},"range":[54996,55002],"raw":" "},{"type":"Str","value":"void","loc":{"start":{"line":108,"column":457},"end":{"line":108,"column":461}},"range":[55002,55006],"raw":"void"},{"type":"Html","value":"
","loc":{"start":{"line":108,"column":461},"end":{"line":108,"column":466}},"range":[55006,55011],"raw":"
"},{"type":"Str","value":" ","loc":{"start":{"line":108,"column":466},"end":{"line":108,"column":472}},"range":[55011,55017],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":108,"column":472},"end":{"line":108,"column":478}},"range":[55017,55023],"raw":" "},{"type":"Str","value":")","loc":{"start":{"line":108,"column":478},"end":{"line":108,"column":479}},"range":[55023,55024],"raw":")"},{"type":"Str","value":" ","loc":{"start":{"line":108,"column":479},"end":{"line":108,"column":485}},"range":[55024,55030],"raw":" "},{"type":"Str","value":"=>","loc":{"start":{"line":108,"column":485},"end":{"line":108,"column":487}},"range":[55030,55032],"raw":"=>"},{"type":"Str","value":" ","loc":{"start":{"line":108,"column":487},"end":{"line":108,"column":493}},"range":[55032,55038],"raw":" "},{"type":"Str","value":"void","loc":{"start":{"line":108,"column":493},"end":{"line":108,"column":497}},"range":[55038,55042],"raw":"void"},{"type":"Html","value":"
","loc":{"start":{"line":108,"column":497},"end":{"line":108,"column":502}},"range":[55042,55047],"raw":"
"}],"loc":{"start":{"line":108,"column":40},"end":{"line":108,"column":503}},"range":[54585,55048],"raw":"_  (
    callback: (
      errorMess: Array ¦ null,
      values: Record<
        string,
        any
      >
    ) => void
  ) => void
_"},{"type":"Str","value":" |\\n| submit | 校验表单,并获取错误信息和所有表单值,触发 form.onFinish 和 onFinishFailed | ","loc":{"start":{"line":108,"column":503},"end":{"line":109,"column":66}},"range":[55048,55117],"raw":" |\\n| submit | 校验表单,并获取错误信息和所有表单值,触发 form.onFinish 和 onFinishFailed | "},{"type":"Emphasis","children":[{"type":"Str","value":" ","loc":{"start":{"line":109,"column":67},"end":{"line":109,"column":73}},"range":[55118,55124],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":109,"column":73},"end":{"line":109,"column":79}},"range":[55124,55130],"raw":" "},{"type":"Str","value":"(","loc":{"start":{"line":109,"column":79},"end":{"line":109,"column":80}},"range":[55130,55131],"raw":"("},{"type":"Html","value":"
","loc":{"start":{"line":109,"column":80},"end":{"line":109,"column":85}},"range":[55131,55136],"raw":"
"},{"type":"Str","value":" ","loc":{"start":{"line":109,"column":85},"end":{"line":109,"column":91}},"range":[55136,55142],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":109,"column":91},"end":{"line":109,"column":97}},"range":[55142,55148],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":109,"column":97},"end":{"line":109,"column":103}},"range":[55148,55154],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":109,"column":103},"end":{"line":109,"column":109}},"range":[55154,55160],"raw":" "},{"type":"Str","value":"callback?:","loc":{"start":{"line":109,"column":109},"end":{"line":109,"column":119}},"range":[55160,55170],"raw":"callback?:"},{"type":"Str","value":" ","loc":{"start":{"line":109,"column":119},"end":{"line":109,"column":125}},"range":[55170,55176],"raw":" "},{"type":"Str","value":"(","loc":{"start":{"line":109,"column":125},"end":{"line":109,"column":126}},"range":[55176,55177],"raw":"("},{"type":"Html","value":"
","loc":{"start":{"line":109,"column":126},"end":{"line":109,"column":131}},"range":[55177,55182],"raw":"
"},{"type":"Str","value":" ","loc":{"start":{"line":109,"column":131},"end":{"line":109,"column":137}},"range":[55182,55188],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":109,"column":137},"end":{"line":109,"column":143}},"range":[55188,55194],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":109,"column":143},"end":{"line":109,"column":149}},"range":[55194,55200],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":109,"column":149},"end":{"line":109,"column":155}},"range":[55200,55206],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":109,"column":155},"end":{"line":109,"column":161}},"range":[55206,55212],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":109,"column":161},"end":{"line":109,"column":167}},"range":[55212,55218],"raw":" "},{"type":"Str","value":"errs:","loc":{"start":{"line":109,"column":167},"end":{"line":109,"column":172}},"range":[55218,55223],"raw":"errs:"},{"type":"Str","value":" ","loc":{"start":{"line":109,"column":172},"end":{"line":109,"column":178}},"range":[55223,55229],"raw":" "},{"type":"Str","value":"Array","loc":{"start":{"line":109,"column":178},"end":{"line":109,"column":183}},"range":[55229,55234],"raw":"Array"},{"type":"Html","value":"","loc":{"start":{"line":109,"column":183},"end":{"line":109,"column":191}},"range":[55234,55242],"raw":""},{"type":"Str","value":" ","loc":{"start":{"line":109,"column":191},"end":{"line":109,"column":197}},"range":[55242,55248],"raw":" "},{"type":"Str","value":"¦","loc":{"start":{"line":109,"column":197},"end":{"line":109,"column":205}},"range":[55248,55256],"raw":"¦"},{"type":"Str","value":" ","loc":{"start":{"line":109,"column":205},"end":{"line":109,"column":211}},"range":[55256,55262],"raw":" "},{"type":"Str","value":"null,","loc":{"start":{"line":109,"column":211},"end":{"line":109,"column":216}},"range":[55262,55267],"raw":"null,"},{"type":"Html","value":"
","loc":{"start":{"line":109,"column":216},"end":{"line":109,"column":221}},"range":[55267,55272],"raw":"
"},{"type":"Str","value":" ","loc":{"start":{"line":109,"column":221},"end":{"line":109,"column":227}},"range":[55272,55278],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":109,"column":227},"end":{"line":109,"column":233}},"range":[55278,55284],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":109,"column":233},"end":{"line":109,"column":239}},"range":[55284,55290],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":109,"column":239},"end":{"line":109,"column":245}},"range":[55290,55296],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":109,"column":245},"end":{"line":109,"column":251}},"range":[55296,55302],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":109,"column":251},"end":{"line":109,"column":257}},"range":[55302,55308],"raw":" "},{"type":"Str","value":"values:","loc":{"start":{"line":109,"column":257},"end":{"line":109,"column":264}},"range":[55308,55315],"raw":"values:"},{"type":"Str","value":" ","loc":{"start":{"line":109,"column":264},"end":{"line":109,"column":270}},"range":[55315,55321],"raw":" "},{"type":"Str","value":"Record<","loc":{"start":{"line":109,"column":270},"end":{"line":109,"column":277}},"range":[55321,55328],"raw":"Record<"},{"type":"Html","value":"
","loc":{"start":{"line":109,"column":277},"end":{"line":109,"column":282}},"range":[55328,55333],"raw":"
"},{"type":"Str","value":" ","loc":{"start":{"line":109,"column":282},"end":{"line":109,"column":288}},"range":[55333,55339],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":109,"column":288},"end":{"line":109,"column":294}},"range":[55339,55345],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":109,"column":294},"end":{"line":109,"column":300}},"range":[55345,55351],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":109,"column":300},"end":{"line":109,"column":306}},"range":[55351,55357],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":109,"column":306},"end":{"line":109,"column":312}},"range":[55357,55363],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":109,"column":312},"end":{"line":109,"column":318}},"range":[55363,55369],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":109,"column":318},"end":{"line":109,"column":324}},"range":[55369,55375],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":109,"column":324},"end":{"line":109,"column":330}},"range":[55375,55381],"raw":" "},{"type":"Str","value":"string,","loc":{"start":{"line":109,"column":330},"end":{"line":109,"column":337}},"range":[55381,55388],"raw":"string,"},{"type":"Html","value":"
","loc":{"start":{"line":109,"column":337},"end":{"line":109,"column":342}},"range":[55388,55393],"raw":"
"},{"type":"Str","value":" ","loc":{"start":{"line":109,"column":342},"end":{"line":109,"column":348}},"range":[55393,55399],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":109,"column":348},"end":{"line":109,"column":354}},"range":[55399,55405],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":109,"column":354},"end":{"line":109,"column":360}},"range":[55405,55411],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":109,"column":360},"end":{"line":109,"column":366}},"range":[55411,55417],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":109,"column":366},"end":{"line":109,"column":372}},"range":[55417,55423],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":109,"column":372},"end":{"line":109,"column":378}},"range":[55423,55429],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":109,"column":378},"end":{"line":109,"column":384}},"range":[55429,55435],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":109,"column":384},"end":{"line":109,"column":390}},"range":[55435,55441],"raw":" "},{"type":"Str","value":"string","loc":{"start":{"line":109,"column":390},"end":{"line":109,"column":396}},"range":[55441,55447],"raw":"string"},{"type":"Html","value":"
","loc":{"start":{"line":109,"column":396},"end":{"line":109,"column":401}},"range":[55447,55452],"raw":"
"},{"type":"Str","value":" ","loc":{"start":{"line":109,"column":401},"end":{"line":109,"column":407}},"range":[55452,55458],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":109,"column":407},"end":{"line":109,"column":413}},"range":[55458,55464],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":109,"column":413},"end":{"line":109,"column":419}},"range":[55464,55470],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":109,"column":419},"end":{"line":109,"column":425}},"range":[55470,55476],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":109,"column":425},"end":{"line":109,"column":431}},"range":[55476,55482],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":109,"column":431},"end":{"line":109,"column":437}},"range":[55482,55488],"raw":" "},{"type":"Str","value":">","loc":{"start":{"line":109,"column":437},"end":{"line":109,"column":438}},"range":[55488,55489],"raw":">"},{"type":"Html","value":"
","loc":{"start":{"line":109,"column":438},"end":{"line":109,"column":443}},"range":[55489,55494],"raw":"
"},{"type":"Str","value":" ","loc":{"start":{"line":109,"column":443},"end":{"line":109,"column":449}},"range":[55494,55500],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":109,"column":449},"end":{"line":109,"column":455}},"range":[55500,55506],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":109,"column":455},"end":{"line":109,"column":461}},"range":[55506,55512],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":109,"column":461},"end":{"line":109,"column":467}},"range":[55512,55518],"raw":" "},{"type":"Str","value":")","loc":{"start":{"line":109,"column":467},"end":{"line":109,"column":468}},"range":[55518,55519],"raw":")"},{"type":"Str","value":" ","loc":{"start":{"line":109,"column":468},"end":{"line":109,"column":474}},"range":[55519,55525],"raw":" "},{"type":"Str","value":"=>","loc":{"start":{"line":109,"column":474},"end":{"line":109,"column":476}},"range":[55525,55527],"raw":"=>"},{"type":"Str","value":" ","loc":{"start":{"line":109,"column":476},"end":{"line":109,"column":482}},"range":[55527,55533],"raw":" "},{"type":"Str","value":"void","loc":{"start":{"line":109,"column":482},"end":{"line":109,"column":486}},"range":[55533,55537],"raw":"void"},{"type":"Html","value":"
","loc":{"start":{"line":109,"column":486},"end":{"line":109,"column":491}},"range":[55537,55542],"raw":"
"},{"type":"Str","value":" ","loc":{"start":{"line":109,"column":491},"end":{"line":109,"column":497}},"range":[55542,55548],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":109,"column":497},"end":{"line":109,"column":503}},"range":[55548,55554],"raw":" "},{"type":"Str","value":")","loc":{"start":{"line":109,"column":503},"end":{"line":109,"column":504}},"range":[55554,55555],"raw":")"},{"type":"Str","value":" ","loc":{"start":{"line":109,"column":504},"end":{"line":109,"column":510}},"range":[55555,55561],"raw":" "},{"type":"Str","value":"=>","loc":{"start":{"line":109,"column":510},"end":{"line":109,"column":512}},"range":[55561,55563],"raw":"=>"},{"type":"Str","value":" ","loc":{"start":{"line":109,"column":512},"end":{"line":109,"column":518}},"range":[55563,55569],"raw":" "},{"type":"Str","value":"void","loc":{"start":{"line":109,"column":518},"end":{"line":109,"column":522}},"range":[55569,55573],"raw":"void"},{"type":"Html","value":"
","loc":{"start":{"line":109,"column":522},"end":{"line":109,"column":527}},"range":[55573,55578],"raw":"
"}],"loc":{"start":{"line":109,"column":66},"end":{"line":109,"column":528}},"range":[55117,55579],"raw":"_  (
    callback?: (
      errs: Array ¦ null,
      values: Record<
        string,
        string
      >
    ) => void
  ) => void
_"},{"type":"Str","value":" |","loc":{"start":{"line":109,"column":528},"end":{"line":109,"column":530}},"range":[55579,55581],"raw":" |"}],"loc":{"start":{"line":95,"column":0},"end":{"line":109,"column":530}},"range":[51085,55581],"raw":"通过 ref 获取到的 form 的实例\\n| 方法 | 说明 | 类型 |\\n| --- | --- | --- |\\n| registerValidateFields | 注册校验规则 | _  (
    name:
      ¦ string
      ¦ Array<
          string ¦ number
        >,
    control: Record<
      string,
      any
    >,
    model: Record<
      string,
      any
    >
  ) => void
_ |\\n| registerRequiredMessageCallback | 注册必填项为空时的回调函数 | _  (
    callback: (
      label: string
    ) => string
  ) => void
_ |\\n| unRegisterValidate | 注册校验规则 | _  (
    name:
      ¦ string
      ¦ Array<
          string ¦ number
        >
  ) => void
_ |\\n| resetFields | 重置表单 | _  () => void
_ |\\n| setFields | 设置多个表单值 | _  (
    object: Record<
      string,
      any
    >
  ) => void
_ |\\n| setFieldsValue | 设置单个表单值 | _  (
    name:
      ¦ string
      ¦ Array<
          string ¦ number
        >,
    modelValue: any
  ) => any
_ |\\n| getFieldsValue | 获取所有表单值 | _  () => Record<
    string,
    any
  >
_ |\\n| setErrorMessage | 设置表单错误信息 | _  (
    name:
      ¦ string
      ¦ Array<
          string ¦ number
        >,
    message: string
  ) => void
_ |\\n| getFieldValue | 获取单个表单值 | _  (
    name:
      ¦ string
      ¦ Array<
          string ¦ number
        >
  ) => any
_ |\\n| validateFieldValue | 单个表单验证 | _  (
    name: string
  ) =>
    ¦ \\"resolve\\"
    ¦ \\"reject\\"
_ |\\n| validateFields | 校验表单,并获取错误信息和所有表单值 | _  (
    callback: (
      errorMess: Array ¦ null,
      values: Record<
        string,
        any
      >
    ) => void
  ) => void
_ |\\n| submit | 校验表单,并获取错误信息和所有表单值,触发 form.onFinish 和 onFinishFailed | _  (
    callback?: (
      errs: Array ¦ null,
      values: Record<
        string,
        string
      >
    ) => void
  ) => void
_ |"},"belongMenu":{"title":"Form 表单"},"mdTypeIndex":11,"currentH3Title":"IFormInstance [[详情]](https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/form.d.ts)"},{"routePath":"form@1022","title":"`Form表单`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"样式变量","loc":{"start":{"line":111,"column":4},"end":{"line":111,"column":8}},"range":[55587,55591],"raw":"样式变量"}],"loc":{"start":{"line":111,"column":0},"end":{"line":111,"column":8}},"range":[55583,55591],"raw":"### 样式变量"},"belongMenu":{"title":"Form 表单"},"mdTypeIndex":9,"currentH3Title":"样式变量"},{"routePath":"form@1023","title":"`Form表单`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"组件提供了下列 CSS 变量,可用于自定义样式,使用方法请参考","loc":{"start":{"line":113,"column":0},"end":{"line":113,"column":31}},"range":[55593,55624],"raw":"组件提供了下列 CSS 变量,可用于自定义样式,使用方法请参考"},{"type":"Link","title":null,"url":"https://antmjs.github.io/vantui/#/config-provider","children":[{"type":"Str","value":"ConfigProvider 组件","loc":{"start":{"line":113,"column":32},"end":{"line":113,"column":49}},"range":[55625,55642],"raw":"ConfigProvider 组件"}],"loc":{"start":{"line":113,"column":31},"end":{"line":113,"column":101}},"range":[55624,55694],"raw":"[ConfigProvider 组件](https://antmjs.github.io/vantui/#/config-provider)"}],"loc":{"start":{"line":113,"column":0},"end":{"line":113,"column":101}},"range":[55593,55694],"raw":"组件提供了下列 CSS 变量,可用于自定义样式,使用方法请参考[ConfigProvider 组件](https://antmjs.github.io/vantui/#/config-provider)"},"belongMenu":{"title":"Form 表单"},"mdTypeIndex":12,"currentH3Title":"样式变量"},{"routePath":"field@1024","title":"`Field输入框`","doc":{"type":"Header","depth":1,"children":[{"type":"Str","value":"Field 输入框","loc":{"start":{"line":1,"column":2},"end":{"line":1,"column":11}},"range":[2,11],"raw":"Field 输入框"}],"loc":{"start":{"line":1,"column":0},"end":{"line":1,"column":11}},"range":[0,11],"raw":"# Field 输入框"},"belongMenu":{"title":"Field 输入框"},"mdTypeIndex":0,"currentH3Title":""},{"routePath":"field@1025","title":"`Field输入框`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"介绍","loc":{"start":{"line":3,"column":4},"end":{"line":3,"column":6}},"range":[17,19],"raw":"介绍"}],"loc":{"start":{"line":3,"column":0},"end":{"line":3,"column":6}},"range":[13,19],"raw":"### 介绍"},"belongMenu":{"title":"Field 输入框"},"mdTypeIndex":0,"currentH3Title":"介绍"},{"routePath":"field@1026","title":"`Field输入框`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"用户可以在文本框内输入或编辑文字。\\n","loc":{"start":{"line":5,"column":0},"end":{"line":6,"column":0}},"range":[21,39],"raw":"用户可以在文本框内输入或编辑文字。\\n"},{"type":"Code","value":"Taro ^3.6.0","loc":{"start":{"line":6,"column":0},"end":{"line":6,"column":13}},"range":[39,52],"raw":"`Taro ^3.6.0`"},{"type":"Str","value":"h5 下 focus 导致报错,待官方修复。","loc":{"start":{"line":6,"column":13},"end":{"line":6,"column":35}},"range":[52,74],"raw":"h5 下 focus 导致报错,待官方修复。"}],"loc":{"start":{"line":5,"column":0},"end":{"line":6,"column":35}},"range":[21,74],"raw":"用户可以在文本框内输入或编辑文字。\\n`Taro ^3.6.0`h5 下 focus 导致报错,待官方修复。"},"belongMenu":{"title":"Field 输入框"},"mdTypeIndex":0,"currentH3Title":"介绍"},{"routePath":"field@1027","title":"`Field输入框`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"引入","loc":{"start":{"line":8,"column":4},"end":{"line":8,"column":6}},"range":[80,82],"raw":"引入"}],"loc":{"start":{"line":8,"column":0},"end":{"line":8,"column":6}},"range":[76,82],"raw":"### 引入"},"belongMenu":{"title":"Field 输入框"},"mdTypeIndex":1,"currentH3Title":"引入"},{"routePath":"field@1028","title":"`Field输入框`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"在 Taro 文件中引入组件","loc":{"start":{"line":10,"column":0},"end":{"line":10,"column":14}},"range":[84,98],"raw":"在 Taro 文件中引入组件"}],"loc":{"start":{"line":10,"column":0},"end":{"line":10,"column":14}},"range":[84,98],"raw":"在 Taro 文件中引入组件"},"belongMenu":{"title":"Field 输入框"},"mdTypeIndex":1,"currentH3Title":"引入"},{"routePath":"field@1029","title":"`Field输入框`","doc":{"type":"Header","depth":2,"children":[{"type":"Str","value":"代码演示","loc":{"start":{"line":16,"column":3},"end":{"line":16,"column":7}},"range":[153,157],"raw":"代码演示"}],"loc":{"start":{"line":16,"column":0},"end":{"line":16,"column":7}},"range":[150,157],"raw":"## 代码演示"},"belongMenu":{"title":"Field 输入框"},"mdTypeIndex":0,"currentH3Title":"引入"},{"routePath":"field@1030","title":"`Field输入框`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"基础用法","loc":{"start":{"line":18,"column":4},"end":{"line":18,"column":8}},"range":[163,167],"raw":"基础用法"}],"loc":{"start":{"line":18,"column":0},"end":{"line":18,"column":8}},"range":[159,167],"raw":"### 基础用法"},"belongMenu":{"title":"Field 输入框"},"mdTypeIndex":2,"currentH3Title":"基础用法"},{"routePath":"field@1031","title":"`Field输入框`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"自定义类型","loc":{"start":{"line":37,"column":4},"end":{"line":37,"column":9}},"range":[440,445],"raw":"自定义类型"}],"loc":{"start":{"line":37,"column":0},"end":{"line":37,"column":9}},"range":[436,445],"raw":"### 自定义类型"},"belongMenu":{"title":"Field 输入框"},"mdTypeIndex":3,"currentH3Title":"自定义类型"},{"routePath":"field@1032","title":"`Field输入框`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"根据","loc":{"start":{"line":39,"column":0},"end":{"line":39,"column":2}},"range":[447,449],"raw":"根据"},{"type":"Code","value":"type","loc":{"start":{"line":39,"column":2},"end":{"line":39,"column":8}},"range":[449,455],"raw":"`type`"},{"type":"Str","value":"属性定义不同类型的输入框。","loc":{"start":{"line":39,"column":8},"end":{"line":39,"column":21}},"range":[455,468],"raw":"属性定义不同类型的输入框。"}],"loc":{"start":{"line":39,"column":0},"end":{"line":39,"column":21}},"range":[447,468],"raw":"根据`type`属性定义不同类型的输入框。"},"belongMenu":{"title":"Field 输入框"},"mdTypeIndex":2,"currentH3Title":"自定义类型"},{"routePath":"field@1033","title":"`Field输入框`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"禁用输入框","loc":{"start":{"line":65,"column":4},"end":{"line":65,"column":9}},"range":[843,848],"raw":"禁用输入框"}],"loc":{"start":{"line":65,"column":0},"end":{"line":65,"column":9}},"range":[839,848],"raw":"### 禁用输入框"},"belongMenu":{"title":"Field 输入框"},"mdTypeIndex":4,"currentH3Title":"禁用输入框"},{"routePath":"field@1034","title":"`Field输入框`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"错误提示","loc":{"start":{"line":83,"column":4},"end":{"line":83,"column":8}},"range":[1066,1070],"raw":"错误提示"}],"loc":{"start":{"line":83,"column":0},"end":{"line":83,"column":8}},"range":[1062,1070],"raw":"### 错误提示"},"belongMenu":{"title":"Field 输入框"},"mdTypeIndex":5,"currentH3Title":"错误提示"},{"routePath":"field@1035","title":"`Field输入框`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"通过","loc":{"start":{"line":85,"column":0},"end":{"line":85,"column":2}},"range":[1072,1074],"raw":"通过"},{"type":"Code","value":"error","loc":{"start":{"line":85,"column":2},"end":{"line":85,"column":9}},"range":[1074,1081],"raw":"`error`"},{"type":"Str","value":"或者","loc":{"start":{"line":85,"column":9},"end":{"line":85,"column":11}},"range":[1081,1083],"raw":"或者"},{"type":"Code","value":"errorMessage","loc":{"start":{"line":85,"column":11},"end":{"line":85,"column":25}},"range":[1083,1097],"raw":"`errorMessage`"},{"type":"Str","value":"属性增加对应的错误提示。","loc":{"start":{"line":85,"column":25},"end":{"line":85,"column":37}},"range":[1097,1109],"raw":"属性增加对应的错误提示。"}],"loc":{"start":{"line":85,"column":0},"end":{"line":85,"column":37}},"range":[1072,1109],"raw":"通过`error`或者`errorMessage`属性增加对应的错误提示。"},"belongMenu":{"title":"Field 输入框"},"mdTypeIndex":3,"currentH3Title":"错误提示"},{"routePath":"field@1036","title":"`Field输入框`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"内容对齐方式","loc":{"start":{"line":113,"column":4},"end":{"line":113,"column":10}},"range":[1547,1553],"raw":"内容对齐方式"}],"loc":{"start":{"line":113,"column":0},"end":{"line":113,"column":10}},"range":[1543,1553],"raw":"### 内容对齐方式"},"belongMenu":{"title":"Field 输入框"},"mdTypeIndex":6,"currentH3Title":"内容对齐方式"},{"routePath":"field@1037","title":"`Field输入框`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"可以通过","loc":{"start":{"line":115,"column":0},"end":{"line":115,"column":4}},"range":[1555,1559],"raw":"可以通过"},{"type":"Code","value":"inputAlign","loc":{"start":{"line":115,"column":4},"end":{"line":115,"column":16}},"range":[1559,1571],"raw":"`inputAlign`"},{"type":"Str","value":"属性设置内容的对齐方式。","loc":{"start":{"line":115,"column":16},"end":{"line":115,"column":28}},"range":[1571,1583],"raw":"属性设置内容的对齐方式。"}],"loc":{"start":{"line":115,"column":0},"end":{"line":115,"column":28}},"range":[1555,1583],"raw":"可以通过`inputAlign`属性设置内容的对齐方式。"},"belongMenu":{"title":"Field 输入框"},"mdTypeIndex":4,"currentH3Title":"内容对齐方式"},{"routePath":"field@1038","title":"`Field输入框`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"高度自适应","loc":{"start":{"line":127,"column":4},"end":{"line":127,"column":9}},"range":[1737,1742],"raw":"高度自适应"}],"loc":{"start":{"line":127,"column":0},"end":{"line":127,"column":9}},"range":[1733,1742],"raw":"### 高度自适应"},"belongMenu":{"title":"Field 输入框"},"mdTypeIndex":7,"currentH3Title":"高度自适应"},{"routePath":"field@1039","title":"`Field输入框`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"对于 textarea,可以通过","loc":{"start":{"line":129,"column":0},"end":{"line":129,"column":16}},"range":[1744,1760],"raw":"对于 textarea,可以通过"},{"type":"Code","value":"autosize","loc":{"start":{"line":129,"column":16},"end":{"line":129,"column":26}},"range":[1760,1770],"raw":"`autosize`"},{"type":"Str","value":"属性设置高度自适应。","loc":{"start":{"line":129,"column":26},"end":{"line":129,"column":36}},"range":[1770,1780],"raw":"属性设置高度自适应。"}],"loc":{"start":{"line":129,"column":0},"end":{"line":129,"column":36}},"range":[1744,1780],"raw":"对于 textarea,可以通过`autosize`属性设置高度自适应。"},"belongMenu":{"title":"Field 输入框"},"mdTypeIndex":5,"currentH3Title":"高度自适应"},{"routePath":"field@1040","title":"`Field输入框`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"插入按钮","loc":{"start":{"line":147,"column":4},"end":{"line":147,"column":8}},"range":[2023,2027],"raw":"插入按钮"}],"loc":{"start":{"line":147,"column":0},"end":{"line":147,"column":8}},"range":[2019,2027],"raw":"### 插入按钮"},"belongMenu":{"title":"Field 输入框"},"mdTypeIndex":8,"currentH3Title":"插入按钮"},{"routePath":"field@1041","title":"`Field输入框`","doc":{"type":"Header","depth":2,"children":[{"type":"Str","value":"常见问题","loc":{"start":{"line":170,"column":3},"end":{"line":170,"column":7}},"range":[2353,2357],"raw":"常见问题"}],"loc":{"start":{"line":170,"column":0},"end":{"line":170,"column":7}},"range":[2350,2357],"raw":"## 常见问题"},"belongMenu":{"title":"Field 输入框"},"mdTypeIndex":1,"currentH3Title":"插入按钮"},{"routePath":"field@1042","title":"`Field输入框`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"真机上为什么会出现聚焦时 placeholder 加粗、闪烁的现象?","loc":{"start":{"line":172,"column":4},"end":{"line":172,"column":38}},"range":[2363,2397],"raw":"真机上为什么会出现聚焦时 placeholder 加粗、闪烁的现象?"}],"loc":{"start":{"line":172,"column":0},"end":{"line":172,"column":38}},"range":[2359,2397],"raw":"### 真机上为什么会出现聚焦时 placeholder 加粗、闪烁的现象?"},"belongMenu":{"title":"Field 输入框"},"mdTypeIndex":9,"currentH3Title":"真机上为什么会出现聚焦时 placeholder 加粗、闪烁的现象?"},{"routePath":"field@1043","title":"`Field输入框`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"由于微信小程序的 input 组件和 textarea 组件是原生组件,聚焦时会将原生的输入框覆盖在对应位置上,导致了这个现象的产生。","loc":{"start":{"line":174,"column":0},"end":{"line":174,"column":67}},"range":[2399,2466],"raw":"由于微信小程序的 input 组件和 textarea 组件是原生组件,聚焦时会将原生的输入框覆盖在对应位置上,导致了这个现象的产生。"}],"loc":{"start":{"line":174,"column":0},"end":{"line":174,"column":67}},"range":[2399,2466],"raw":"由于微信小程序的 input 组件和 textarea 组件是原生组件,聚焦时会将原生的输入框覆盖在对应位置上,导致了这个现象的产生。"},"belongMenu":{"title":"Field 输入框"},"mdTypeIndex":6,"currentH3Title":"真机上为什么会出现聚焦时 placeholder 加粗、闪烁的现象?"},{"routePath":"field@1044","title":"`Field输入框`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"相关的讨论可以查看","loc":{"start":{"line":176,"column":0},"end":{"line":176,"column":9}},"range":[2468,2477],"raw":"相关的讨论可以查看"},{"type":"Link","title":null,"url":"https://developers.weixin.qq.com/community/search?query=placeholder%20%E9%97%AA%E7%83%81%20%E5%8A%A0%E7%B2%97","children":[{"type":"Str","value":"微信开放社区","loc":{"start":{"line":176,"column":10},"end":{"line":176,"column":16}},"range":[2478,2484],"raw":"微信开放社区"}],"loc":{"start":{"line":176,"column":9},"end":{"line":176,"column":128}},"range":[2477,2596],"raw":"[微信开放社区](https://developers.weixin.qq.com/community/search?query=placeholder%20%E9%97%AA%E7%83%81%20%E5%8A%A0%E7%B2%97)"},{"type":"Str","value":"。","loc":{"start":{"line":176,"column":128},"end":{"line":176,"column":129}},"range":[2596,2597],"raw":"。"}],"loc":{"start":{"line":176,"column":0},"end":{"line":176,"column":129}},"range":[2468,2597],"raw":"相关的讨论可以查看[微信开放社区](https://developers.weixin.qq.com/community/search?query=placeholder%20%E9%97%AA%E7%83%81%20%E5%8A%A0%E7%B2%97)。"},"belongMenu":{"title":"Field 输入框"},"mdTypeIndex":7,"currentH3Title":"真机上为什么会出现聚焦时 placeholder 加粗、闪烁的现象?"},{"routePath":"field@1045","title":"`Field输入框`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"真机上 placeholder 为什么会盖过 popup 等其它组件?","loc":{"start":{"line":178,"column":4},"end":{"line":178,"column":39}},"range":[2603,2638],"raw":"真机上 placeholder 为什么会盖过 popup 等其它组件?"}],"loc":{"start":{"line":178,"column":0},"end":{"line":178,"column":39}},"range":[2599,2638],"raw":"### 真机上 placeholder 为什么会盖过 popup 等其它组件?"},"belongMenu":{"title":"Field 输入框"},"mdTypeIndex":10,"currentH3Title":"真机上 placeholder 为什么会盖过 popup 等其它组件?"},{"routePath":"field@1046","title":"`Field输入框`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"由于微信小程序的 input 组件和 textarea 组件是原生组件,遵循原生组件的限制,详情可以查看","loc":{"start":{"line":180,"column":0},"end":{"line":180,"column":52}},"range":[2640,2692],"raw":"由于微信小程序的 input 组件和 textarea 组件是原生组件,遵循原生组件的限制,详情可以查看"},{"type":"Link","title":null,"url":"https://developers.weixin.qq.com/miniprogram/dev/component/nativeComponent.html","children":[{"type":"Str","value":"原生组件说明","loc":{"start":{"line":180,"column":53},"end":{"line":180,"column":59}},"range":[2693,2699],"raw":"原生组件说明"}],"loc":{"start":{"line":180,"column":52},"end":{"line":180,"column":141}},"range":[2692,2781],"raw":"[原生组件说明](https://developers.weixin.qq.com/miniprogram/dev/component/nativeComponent.html)"},{"type":"Str","value":"。","loc":{"start":{"line":180,"column":141},"end":{"line":180,"column":142}},"range":[2781,2782],"raw":"。"}],"loc":{"start":{"line":180,"column":0},"end":{"line":180,"column":142}},"range":[2640,2782],"raw":"由于微信小程序的 input 组件和 textarea 组件是原生组件,遵循原生组件的限制,详情可以查看[原生组件说明](https://developers.weixin.qq.com/miniprogram/dev/component/nativeComponent.html)。"},"belongMenu":{"title":"Field 输入框"},"mdTypeIndex":8,"currentH3Title":"真机上 placeholder 为什么会盖过 popup 等其它组件?"},{"routePath":"field@1047","title":"`Field输入框`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"textarea 的 placeholder 在真机上为什么会偏移?","loc":{"start":{"line":182,"column":4},"end":{"line":182,"column":38}},"range":[2788,2822],"raw":"textarea 的 placeholder 在真机上为什么会偏移?"}],"loc":{"start":{"line":182,"column":0},"end":{"line":182,"column":38}},"range":[2784,2822],"raw":"### textarea 的 placeholder 在真机上为什么会偏移?"},"belongMenu":{"title":"Field 输入框"},"mdTypeIndex":11,"currentH3Title":"textarea 的 placeholder 在真机上为什么会偏移?"},{"routePath":"field@1048","title":"`Field输入框`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"微信小程序的 textarea 组件在 Android 和 iOS 中默认样式不同,在 iOS 中会有默认的 ","loc":{"start":{"line":184,"column":0},"end":{"line":184,"column":55}},"range":[2824,2879],"raw":"微信小程序的 textarea 组件在 Android 和 iOS 中默认样式不同,在 iOS 中会有默认的 "},{"type":"Code","value":"padding","loc":{"start":{"line":184,"column":55},"end":{"line":184,"column":64}},"range":[2879,2888],"raw":"`padding`"},{"type":"Str","value":",且无法置 0。","loc":{"start":{"line":184,"column":64},"end":{"line":184,"column":72}},"range":[2888,2896],"raw":",且无法置 0。"}],"loc":{"start":{"line":184,"column":0},"end":{"line":184,"column":72}},"range":[2824,2896],"raw":"微信小程序的 textarea 组件在 Android 和 iOS 中默认样式不同,在 iOS 中会有默认的 `padding`,且无法置 0。"},"belongMenu":{"title":"Field 输入框"},"mdTypeIndex":9,"currentH3Title":"textarea 的 placeholder 在真机上为什么会偏移?"},{"routePath":"field@1049","title":"`Field输入框`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"同时 ","loc":{"start":{"line":186,"column":0},"end":{"line":186,"column":3}},"range":[2898,2901],"raw":"同时 "},{"type":"Code","value":"placeholderStyle","loc":{"start":{"line":186,"column":3},"end":{"line":186,"column":21}},"range":[2901,2919],"raw":"`placeholderStyle`"},{"type":"Str","value":" 对 ","loc":{"start":{"line":186,"column":21},"end":{"line":186,"column":24}},"range":[2919,2922],"raw":" 对 "},{"type":"Code","value":"verticalAlign","loc":{"start":{"line":186,"column":24},"end":{"line":186,"column":39}},"range":[2922,2937],"raw":"`verticalAlign`"},{"type":"Str","value":"、","loc":{"start":{"line":186,"column":39},"end":{"line":186,"column":40}},"range":[2937,2938],"raw":"、"},{"type":"Code","value":"lineHeight","loc":{"start":{"line":186,"column":40},"end":{"line":186,"column":52}},"range":[2938,2950],"raw":"`lineHeight`"},{"type":"Str","value":" 等大量 css 属性都不生效。","loc":{"start":{"line":186,"column":52},"end":{"line":186,"column":68}},"range":[2950,2966],"raw":" 等大量 css 属性都不生效。"}],"loc":{"start":{"line":186,"column":0},"end":{"line":186,"column":68}},"range":[2898,2966],"raw":"同时 `placeholderStyle` 对 `verticalAlign`、`lineHeight` 等大量 css 属性都不生效。"},"belongMenu":{"title":"Field 输入框"},"mdTypeIndex":10,"currentH3Title":"textarea 的 placeholder 在真机上为什么会偏移?"},{"routePath":"field@1050","title":"`Field输入框`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"这一系列的问题导致了 placeholder 在真机上可能会出现偏移。","loc":{"start":{"line":188,"column":0},"end":{"line":188,"column":35}},"range":[2968,3003],"raw":"这一系列的问题导致了 placeholder 在真机上可能会出现偏移。"}],"loc":{"start":{"line":188,"column":0},"end":{"line":188,"column":35}},"range":[2968,3003],"raw":"这一系列的问题导致了 placeholder 在真机上可能会出现偏移。"},"belongMenu":{"title":"Field 输入框"},"mdTypeIndex":11,"currentH3Title":"textarea 的 placeholder 在真机上为什么会偏移?"},{"routePath":"field@1051","title":"`Field输入框`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"微信已经在 ","loc":{"start":{"line":190,"column":0},"end":{"line":190,"column":6}},"range":[3005,3011],"raw":"微信已经在 "},{"type":"Code","value":"2.10.0","loc":{"start":{"line":190,"column":6},"end":{"line":190,"column":14}},"range":[3011,3019],"raw":"`2.10.0`"},{"type":"Str","value":" 基础库版本后支持移除默认的 ","loc":{"start":{"line":190,"column":14},"end":{"line":190,"column":29}},"range":[3019,3034],"raw":" 基础库版本后支持移除默认的 "},{"type":"Code","value":"padding","loc":{"start":{"line":190,"column":29},"end":{"line":190,"column":38}},"range":[3034,3043],"raw":"`padding`"},{"type":"Str","value":",但低版本仍有问题。详情可以查看 ","loc":{"start":{"line":190,"column":38},"end":{"line":190,"column":55}},"range":[3043,3060],"raw":",但低版本仍有问题。详情可以查看 "},{"type":"Link","title":null,"url":"https://developers.weixin.qq.com/community/develop/issue/96","children":[{"type":"Str","value":"微信开放社区","loc":{"start":{"line":190,"column":56},"end":{"line":190,"column":62}},"range":[3061,3067],"raw":"微信开放社区"}],"loc":{"start":{"line":190,"column":55},"end":{"line":190,"column":124}},"range":[3060,3129],"raw":"[微信开放社区](https://developers.weixin.qq.com/community/develop/issue/96)"},{"type":"Str","value":"。","loc":{"start":{"line":190,"column":124},"end":{"line":190,"column":125}},"range":[3129,3130],"raw":"。"}],"loc":{"start":{"line":190,"column":0},"end":{"line":190,"column":125}},"range":[3005,3130],"raw":"微信已经在 `2.10.0` 基础库版本后支持移除默认的 `padding`,但低版本仍有问题。详情可以查看 [微信开放社区](https://developers.weixin.qq.com/community/develop/issue/96)。"},"belongMenu":{"title":"Field 输入框"},"mdTypeIndex":12,"currentH3Title":"textarea 的 placeholder 在真机上为什么会偏移?"},{"routePath":"field@1052","title":"`Field输入框`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"手写输入法为什么会丢失部分字符 / 手写输入法为什么不会触发 input 事件?","loc":{"start":{"line":192,"column":4},"end":{"line":192,"column":44}},"range":[3136,3176],"raw":"手写输入法为什么会丢失部分字符 / 手写输入法为什么不会触发 input 事件?"}],"loc":{"start":{"line":192,"column":0},"end":{"line":192,"column":44}},"range":[3132,3176],"raw":"### 手写输入法为什么会丢失部分字符 / 手写输入法为什么不会触发 input 事件?"},"belongMenu":{"title":"Field 输入框"},"mdTypeIndex":12,"currentH3Title":"手写输入法为什么会丢失部分字符 / 手写输入法为什么不会触发 input 事件?"},{"routePath":"field@1053","title":"`Field输入框`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"这是微信小程序的 input 组件本身的问题,如果需要兼容手写输入法的场景,可以在 ","loc":{"start":{"line":194,"column":0},"end":{"line":194,"column":42}},"range":[3178,3220],"raw":"这是微信小程序的 input 组件本身的问题,如果需要兼容手写输入法的场景,可以在 "},{"type":"Code","value":"blur","loc":{"start":{"line":194,"column":42},"end":{"line":194,"column":48}},"range":[3220,3226],"raw":"`blur`"},{"type":"Str","value":" 事件中取到输入的值。","loc":{"start":{"line":194,"column":48},"end":{"line":194,"column":59}},"range":[3226,3237],"raw":" 事件中取到输入的值。"}],"loc":{"start":{"line":194,"column":0},"end":{"line":194,"column":59}},"range":[3178,3237],"raw":"这是微信小程序的 input 组件本身的问题,如果需要兼容手写输入法的场景,可以在 `blur` 事件中取到输入的值。"},"belongMenu":{"title":"Field 输入框"},"mdTypeIndex":13,"currentH3Title":"手写输入法为什么会丢失部分字符 / 手写输入法为什么不会触发 input 事件?"},{"routePath":"field@1054","title":"`Field输入框`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"相关的讨论可以查看","loc":{"start":{"line":196,"column":0},"end":{"line":196,"column":9}},"range":[3239,3248],"raw":"相关的讨论可以查看"},{"type":"Link","title":null,"url":"https://developers.weixin.qq.com/community/search?query=input%20%E6%89%8B%E5%86%99%E8%BE%93%E5%85%A5&page=1&block=1&random=1567079239098","children":[{"type":"Str","value":"微信开放社区","loc":{"start":{"line":196,"column":10},"end":{"line":196,"column":16}},"range":[3249,3255],"raw":"微信开放社区"}],"loc":{"start":{"line":196,"column":9},"end":{"line":196,"column":155}},"range":[3248,3394],"raw":"[微信开放社区](https://developers.weixin.qq.com/community/search?query=input%20%E6%89%8B%E5%86%99%E8%BE%93%E5%85%A5&page=1&block=1&random=1567079239098)"},{"type":"Str","value":"。","loc":{"start":{"line":196,"column":155},"end":{"line":196,"column":156}},"range":[3394,3395],"raw":"。"}],"loc":{"start":{"line":196,"column":0},"end":{"line":196,"column":156}},"range":[3239,3395],"raw":"相关的讨论可以查看[微信开放社区](https://developers.weixin.qq.com/community/search?query=input%20%E6%89%8B%E5%86%99%E8%BE%93%E5%85%A5&page=1&block=1&random=1567079239098)。"},"belongMenu":{"title":"Field 输入框"},"mdTypeIndex":14,"currentH3Title":"手写输入法为什么会丢失部分字符 / 手写输入法为什么不会触发 input 事件?"},{"routePath":"field@1055","title":"`Field输入框`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"FieldProps ","loc":{"start":{"line":198,"column":4},"end":{"line":198,"column":15}},"range":[3401,3412],"raw":"FieldProps "},{"type":"Link","title":null,"url":"https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/field.d.ts","children":[{"type":"Str","value":"[详情]","loc":{"start":{"line":198,"column":16},"end":{"line":198,"column":20}},"range":[3413,3417],"raw":"[详情]"}],"loc":{"start":{"line":198,"column":15},"end":{"line":198,"column":98}},"range":[3412,3495],"raw":"[[详情]](https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/field.d.ts)"}],"loc":{"start":{"line":198,"column":0},"end":{"line":198,"column":98}},"range":[3397,3495],"raw":"### FieldProps [[详情]](https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/field.d.ts)"},"belongMenu":{"title":"Field 输入框"},"mdTypeIndex":13,"currentH3Title":"FieldProps [[详情]](https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/field.d.ts)"},{"routePath":"field@1056","title":"`Field输入框`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"样式变量","loc":{"start":{"line":265,"column":4},"end":{"line":265,"column":8}},"range":[32805,32809],"raw":"样式变量"}],"loc":{"start":{"line":265,"column":0},"end":{"line":265,"column":8}},"range":[32801,32809],"raw":"### 样式变量"},"belongMenu":{"title":"Field 输入框"},"mdTypeIndex":14,"currentH3Title":"样式变量"},{"routePath":"field@1057","title":"`Field输入框`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"组件提供了下列 CSS 变量,可用于自定义样式,使用方法请参考","loc":{"start":{"line":267,"column":0},"end":{"line":267,"column":31}},"range":[32811,32842],"raw":"组件提供了下列 CSS 变量,可用于自定义样式,使用方法请参考"},{"type":"Link","title":null,"url":"https://antmjs.github.io/vantui/#/config-provider","children":[{"type":"Str","value":"ConfigProvider 组件","loc":{"start":{"line":267,"column":32},"end":{"line":267,"column":49}},"range":[32843,32860],"raw":"ConfigProvider 组件"}],"loc":{"start":{"line":267,"column":31},"end":{"line":267,"column":101}},"range":[32842,32912],"raw":"[ConfigProvider 组件](https://antmjs.github.io/vantui/#/config-provider)"}],"loc":{"start":{"line":267,"column":0},"end":{"line":267,"column":101}},"range":[32811,32912],"raw":"组件提供了下列 CSS 变量,可用于自定义样式,使用方法请参考[ConfigProvider 组件](https://antmjs.github.io/vantui/#/config-provider)"},"belongMenu":{"title":"Field 输入框"},"mdTypeIndex":15,"currentH3Title":"样式变量"},{"routePath":"empty@1058","title":"`Empty空状态`","doc":{"type":"Header","depth":1,"children":[{"type":"Str","value":"Empty 空状态","loc":{"start":{"line":1,"column":2},"end":{"line":1,"column":11}},"range":[2,11],"raw":"Empty 空状态"}],"loc":{"start":{"line":1,"column":0},"end":{"line":1,"column":11}},"range":[0,11],"raw":"# Empty 空状态"},"belongMenu":{"title":"Empty 空状态"},"mdTypeIndex":0,"currentH3Title":""},{"routePath":"empty@1059","title":"`Empty空状态`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"介绍","loc":{"start":{"line":3,"column":4},"end":{"line":3,"column":6}},"range":[17,19],"raw":"介绍"}],"loc":{"start":{"line":3,"column":0},"end":{"line":3,"column":6}},"range":[13,19],"raw":"### 介绍"},"belongMenu":{"title":"Empty 空状态"},"mdTypeIndex":0,"currentH3Title":"介绍"},{"routePath":"empty@1060","title":"`Empty空状态`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"空状态时的占位提示。","loc":{"start":{"line":5,"column":0},"end":{"line":5,"column":10}},"range":[21,31],"raw":"空状态时的占位提示。"}],"loc":{"start":{"line":5,"column":0},"end":{"line":5,"column":10}},"range":[21,31],"raw":"空状态时的占位提示。"},"belongMenu":{"title":"Empty 空状态"},"mdTypeIndex":0,"currentH3Title":"介绍"},{"routePath":"empty@1061","title":"`Empty空状态`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"引入","loc":{"start":{"line":7,"column":4},"end":{"line":7,"column":6}},"range":[37,39],"raw":"引入"}],"loc":{"start":{"line":7,"column":0},"end":{"line":7,"column":6}},"range":[33,39],"raw":"### 引入"},"belongMenu":{"title":"Empty 空状态"},"mdTypeIndex":1,"currentH3Title":"引入"},{"routePath":"empty@1062","title":"`Empty空状态`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"在 Taro 文件中引入组件","loc":{"start":{"line":9,"column":0},"end":{"line":9,"column":14}},"range":[41,55],"raw":"在 Taro 文件中引入组件"}],"loc":{"start":{"line":9,"column":0},"end":{"line":9,"column":14}},"range":[41,55],"raw":"在 Taro 文件中引入组件"},"belongMenu":{"title":"Empty 空状态"},"mdTypeIndex":1,"currentH3Title":"引入"},{"routePath":"empty@1063","title":"`Empty空状态`","doc":{"type":"Header","depth":2,"children":[{"type":"Str","value":"代码演示","loc":{"start":{"line":15,"column":3},"end":{"line":15,"column":7}},"range":[110,114],"raw":"代码演示"}],"loc":{"start":{"line":15,"column":0},"end":{"line":15,"column":7}},"range":[107,114],"raw":"## 代码演示"},"belongMenu":{"title":"Empty 空状态"},"mdTypeIndex":0,"currentH3Title":"引入"},{"routePath":"empty@1064","title":"`Empty空状态`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"基础用法","loc":{"start":{"line":17,"column":4},"end":{"line":17,"column":8}},"range":[120,124],"raw":"基础用法"}],"loc":{"start":{"line":17,"column":0},"end":{"line":17,"column":8}},"range":[116,124],"raw":"### 基础用法"},"belongMenu":{"title":"Empty 空状态"},"mdTypeIndex":2,"currentH3Title":"基础用法"},{"routePath":"empty@1065","title":"`Empty空状态`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"图片类型","loc":{"start":{"line":29,"column":4},"end":{"line":29,"column":8}},"range":[235,239],"raw":"图片类型"}],"loc":{"start":{"line":29,"column":0},"end":{"line":29,"column":8}},"range":[231,239],"raw":"### 图片类型"},"belongMenu":{"title":"Empty 空状态"},"mdTypeIndex":3,"currentH3Title":"图片类型"},{"routePath":"empty@1066","title":"`Empty空状态`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"Empty 组件内置了多种占位图片类型,可以在不同业务场景下使用。","loc":{"start":{"line":31,"column":0},"end":{"line":31,"column":33}},"range":[241,274],"raw":"Empty 组件内置了多种占位图片类型,可以在不同业务场景下使用。"}],"loc":{"start":{"line":31,"column":0},"end":{"line":31,"column":33}},"range":[241,274],"raw":"Empty 组件内置了多种占位图片类型,可以在不同业务场景下使用。"},"belongMenu":{"title":"Empty 空状态"},"mdTypeIndex":2,"currentH3Title":"图片类型"},{"routePath":"empty@1067","title":"`Empty空状态`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"自定义图片","loc":{"start":{"line":48,"column":4},"end":{"line":48,"column":9}},"range":[563,568],"raw":"自定义图片"}],"loc":{"start":{"line":48,"column":0},"end":{"line":48,"column":9}},"range":[559,568],"raw":"### 自定义图片"},"belongMenu":{"title":"Empty 空状态"},"mdTypeIndex":4,"currentH3Title":"自定义图片"},{"routePath":"empty@1068","title":"`Empty空状态`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"需要自定义图片时,可以在 image 属性中传入任意图片 URL。","loc":{"start":{"line":50,"column":0},"end":{"line":50,"column":33}},"range":[570,603],"raw":"需要自定义图片时,可以在 image 属性中传入任意图片 URL。"}],"loc":{"start":{"line":50,"column":0},"end":{"line":50,"column":33}},"range":[570,603],"raw":"需要自定义图片时,可以在 image 属性中传入任意图片 URL。"},"belongMenu":{"title":"Empty 空状态"},"mdTypeIndex":3,"currentH3Title":"自定义图片"},{"routePath":"empty@1069","title":"`Empty空状态`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"底部内容","loc":{"start":{"line":66,"column":4},"end":{"line":66,"column":8}},"range":[821,825],"raw":"底部内容"}],"loc":{"start":{"line":66,"column":0},"end":{"line":66,"column":8}},"range":[817,825],"raw":"### 底部内容"},"belongMenu":{"title":"Empty 空状态"},"mdTypeIndex":5,"currentH3Title":"底部内容"},{"routePath":"empty@1070","title":"`Empty空状态`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"通过默认插槽可以在 Empty 组件的下方插入内容。","loc":{"start":{"line":68,"column":0},"end":{"line":68,"column":26}},"range":[827,853],"raw":"通过默认插槽可以在 Empty 组件的下方插入内容。"}],"loc":{"start":{"line":68,"column":0},"end":{"line":68,"column":26}},"range":[827,853],"raw":"通过默认插槽可以在 Empty 组件的下方插入内容。"},"belongMenu":{"title":"Empty 空状态"},"mdTypeIndex":4,"currentH3Title":"底部内容"},{"routePath":"empty@1071","title":"`Empty空状态`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"EmptyProps ","loc":{"start":{"line":84,"column":4},"end":{"line":84,"column":15}},"range":[1073,1084],"raw":"EmptyProps "},{"type":"Link","title":null,"url":"https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/empty.d.ts","children":[{"type":"Str","value":"[详情]","loc":{"start":{"line":84,"column":16},"end":{"line":84,"column":20}},"range":[1085,1089],"raw":"[详情]"}],"loc":{"start":{"line":84,"column":15},"end":{"line":84,"column":98}},"range":[1084,1167],"raw":"[[详情]](https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/empty.d.ts)"}],"loc":{"start":{"line":84,"column":0},"end":{"line":84,"column":98}},"range":[1069,1167],"raw":"### EmptyProps [[详情]](https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/empty.d.ts)"},"belongMenu":{"title":"Empty 空状态"},"mdTypeIndex":6,"currentH3Title":"EmptyProps [[详情]](https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/empty.d.ts)"},{"routePath":"empty@1072","title":"`Empty空状态`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"样式变量","loc":{"start":{"line":94,"column":4},"end":{"line":94,"column":8}},"range":[3466,3470],"raw":"样式变量"}],"loc":{"start":{"line":94,"column":0},"end":{"line":94,"column":8}},"range":[3462,3470],"raw":"### 样式变量"},"belongMenu":{"title":"Empty 空状态"},"mdTypeIndex":7,"currentH3Title":"样式变量"},{"routePath":"empty@1073","title":"`Empty空状态`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"组件提供了下列 CSS 变量,可用于自定义样式,使用方法请参考","loc":{"start":{"line":96,"column":0},"end":{"line":96,"column":31}},"range":[3472,3503],"raw":"组件提供了下列 CSS 变量,可用于自定义样式,使用方法请参考"},{"type":"Link","title":null,"url":"https://antmjs.github.io/vantui/#/config-provider","children":[{"type":"Str","value":"ConfigProvider 组件","loc":{"start":{"line":96,"column":32},"end":{"line":96,"column":49}},"range":[3504,3521],"raw":"ConfigProvider 组件"}],"loc":{"start":{"line":96,"column":31},"end":{"line":96,"column":101}},"range":[3503,3573],"raw":"[ConfigProvider 组件](https://antmjs.github.io/vantui/#/config-provider)"}],"loc":{"start":{"line":96,"column":0},"end":{"line":96,"column":101}},"range":[3472,3573],"raw":"组件提供了下列 CSS 变量,可用于自定义样式,使用方法请参考[ConfigProvider 组件](https://antmjs.github.io/vantui/#/config-provider)"},"belongMenu":{"title":"Empty 空状态"},"mdTypeIndex":5,"currentH3Title":"样式变量"},{"routePath":"ellipsis@1074","title":"`Ellipsis文本省略`","doc":{"type":"Header","depth":1,"children":[{"type":"Str","value":"Ellipsis 文本省略","loc":{"start":{"line":1,"column":2},"end":{"line":1,"column":15}},"range":[2,15],"raw":"Ellipsis 文本省略"}],"loc":{"start":{"line":1,"column":0},"end":{"line":1,"column":15}},"range":[0,15],"raw":"# Ellipsis 文本省略"},"belongMenu":{"title":"Ellipsis 文本省略"},"mdTypeIndex":0,"currentH3Title":""},{"routePath":"ellipsis@1075","title":"`Ellipsis文本省略`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"介绍","loc":{"start":{"line":3,"column":4},"end":{"line":3,"column":6}},"range":[21,23],"raw":"介绍"}],"loc":{"start":{"line":3,"column":0},"end":{"line":3,"column":6}},"range":[17,23],"raw":"### 介绍"},"belongMenu":{"title":"Ellipsis 文本省略"},"mdTypeIndex":0,"currentH3Title":"介绍"},{"routePath":"ellipsis@1076","title":"`Ellipsis文本省略`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"展示文本内容过多的时候,隐去部分内容并用“…”替代,可以自定义收起内容后的行数,可以手动控制内容是否全部展示","loc":{"start":{"line":5,"column":0},"end":{"line":5,"column":54}},"range":[25,79],"raw":"展示文本内容过多的时候,隐去部分内容并用“…”替代,可以自定义收起内容后的行数,可以手动控制内容是否全部展示"}],"loc":{"start":{"line":5,"column":0},"end":{"line":5,"column":54}},"range":[25,79],"raw":"展示文本内容过多的时候,隐去部分内容并用“…”替代,可以自定义收起内容后的行数,可以手动控制内容是否全部展示"},"belongMenu":{"title":"Ellipsis 文本省略"},"mdTypeIndex":0,"currentH3Title":"介绍"},{"routePath":"ellipsis@1077","title":"`Ellipsis文本省略`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"引入","loc":{"start":{"line":7,"column":4},"end":{"line":7,"column":6}},"range":[85,87],"raw":"引入"}],"loc":{"start":{"line":7,"column":0},"end":{"line":7,"column":6}},"range":[81,87],"raw":"### 引入"},"belongMenu":{"title":"Ellipsis 文本省略"},"mdTypeIndex":1,"currentH3Title":"引入"},{"routePath":"ellipsis@1078","title":"`Ellipsis文本省略`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"在 Taro 文件中引入组件","loc":{"start":{"line":9,"column":0},"end":{"line":9,"column":14}},"range":[89,103],"raw":"在 Taro 文件中引入组件"}],"loc":{"start":{"line":9,"column":0},"end":{"line":9,"column":14}},"range":[89,103],"raw":"在 Taro 文件中引入组件"},"belongMenu":{"title":"Ellipsis 文本省略"},"mdTypeIndex":1,"currentH3Title":"引入"},{"routePath":"ellipsis@1079","title":"`Ellipsis文本省略`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"基本使用","loc":{"start":{"line":15,"column":4},"end":{"line":15,"column":8}},"range":[163,167],"raw":"基本使用"}],"loc":{"start":{"line":15,"column":0},"end":{"line":15,"column":8}},"range":[159,167],"raw":"### 基本使用"},"belongMenu":{"title":"Ellipsis 文本省略"},"mdTypeIndex":2,"currentH3Title":"基本使用"},{"routePath":"ellipsis@1080","title":"`Ellipsis文本省略`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"隐藏操作按钮","loc":{"start":{"line":33,"column":4},"end":{"line":33,"column":10}},"range":[608,614],"raw":"隐藏操作按钮"}],"loc":{"start":{"line":33,"column":0},"end":{"line":33,"column":10}},"range":[604,614],"raw":"### 隐藏操作按钮"},"belongMenu":{"title":"Ellipsis 文本省略"},"mdTypeIndex":3,"currentH3Title":"隐藏操作按钮"},{"routePath":"ellipsis@1081","title":"`Ellipsis文本省略`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"EllipsisProps ","loc":{"start":{"line":51,"column":4},"end":{"line":51,"column":18}},"range":[1068,1082],"raw":"EllipsisProps "},{"type":"Link","title":null,"url":"https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/ellipsis.d.ts","children":[{"type":"Str","value":"[详情]","loc":{"start":{"line":51,"column":19},"end":{"line":51,"column":23}},"range":[1083,1087],"raw":"[详情]"}],"loc":{"start":{"line":51,"column":18},"end":{"line":51,"column":104}},"range":[1082,1168],"raw":"[[详情]](https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/ellipsis.d.ts)"}],"loc":{"start":{"line":51,"column":0},"end":{"line":51,"column":104}},"range":[1064,1168],"raw":"### EllipsisProps [[详情]](https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/ellipsis.d.ts)"},"belongMenu":{"title":"Ellipsis 文本省略"},"mdTypeIndex":4,"currentH3Title":"EllipsisProps [[详情]](https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/ellipsis.d.ts)"},{"routePath":"ellipsis@1082","title":"`Ellipsis文本省略`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"样式变量","loc":{"start":{"line":64,"column":4},"end":{"line":64,"column":8}},"range":[3013,3017],"raw":"样式变量"}],"loc":{"start":{"line":64,"column":0},"end":{"line":64,"column":8}},"range":[3009,3017],"raw":"### 样式变量"},"belongMenu":{"title":"Ellipsis 文本省略"},"mdTypeIndex":5,"currentH3Title":"样式变量"},{"routePath":"ellipsis@1083","title":"`Ellipsis文本省略`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"组件提供了下列 CSS 变量,可用于自定义样式,使用方法请参考","loc":{"start":{"line":66,"column":0},"end":{"line":66,"column":31}},"range":[3019,3050],"raw":"组件提供了下列 CSS 变量,可用于自定义样式,使用方法请参考"},{"type":"Link","title":null,"url":"https://antmjs.github.io/vantui/#/config-provider","children":[{"type":"Str","value":"ConfigProvider 组件","loc":{"start":{"line":66,"column":32},"end":{"line":66,"column":49}},"range":[3051,3068],"raw":"ConfigProvider 组件"}],"loc":{"start":{"line":66,"column":31},"end":{"line":66,"column":101}},"range":[3050,3120],"raw":"[ConfigProvider 组件](https://antmjs.github.io/vantui/#/config-provider)"}],"loc":{"start":{"line":66,"column":0},"end":{"line":66,"column":101}},"range":[3019,3120],"raw":"组件提供了下列 CSS 变量,可用于自定义样式,使用方法请参考[ConfigProvider 组件](https://antmjs.github.io/vantui/#/config-provider)"},"belongMenu":{"title":"Ellipsis 文本省略"},"mdTypeIndex":2,"currentH3Title":"样式变量"},{"routePath":"dropdown-menu@1084","title":"`DropdownMenu下拉菜单`","doc":{"type":"Header","depth":1,"children":[{"type":"Str","value":"DropdownMenu 下拉菜单","loc":{"start":{"line":1,"column":2},"end":{"line":1,"column":19}},"range":[2,19],"raw":"DropdownMenu 下拉菜单"}],"loc":{"start":{"line":1,"column":0},"end":{"line":1,"column":19}},"range":[0,19],"raw":"# DropdownMenu 下拉菜单"},"belongMenu":{"title":"DropdownMenu 下拉菜单"},"mdTypeIndex":0,"currentH3Title":""},{"routePath":"dropdown-menu@1085","title":"`DropdownMenu下拉菜单`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"介绍","loc":{"start":{"line":3,"column":4},"end":{"line":3,"column":6}},"range":[25,27],"raw":"介绍"}],"loc":{"start":{"line":3,"column":0},"end":{"line":3,"column":6}},"range":[21,27],"raw":"### 介绍"},"belongMenu":{"title":"DropdownMenu 下拉菜单"},"mdTypeIndex":0,"currentH3Title":"介绍"},{"routePath":"dropdown-menu@1086","title":"`DropdownMenu下拉菜单`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"向下弹出的菜单列表。","loc":{"start":{"line":5,"column":0},"end":{"line":5,"column":10}},"range":[29,39],"raw":"向下弹出的菜单列表。"}],"loc":{"start":{"line":5,"column":0},"end":{"line":5,"column":10}},"range":[29,39],"raw":"向下弹出的菜单列表。"},"belongMenu":{"title":"DropdownMenu 下拉菜单"},"mdTypeIndex":0,"currentH3Title":"介绍"},{"routePath":"dropdown-menu@1087","title":"`DropdownMenu下拉菜单`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"引入","loc":{"start":{"line":7,"column":4},"end":{"line":7,"column":6}},"range":[45,47],"raw":"引入"}],"loc":{"start":{"line":7,"column":0},"end":{"line":7,"column":6}},"range":[41,47],"raw":"### 引入"},"belongMenu":{"title":"DropdownMenu 下拉菜单"},"mdTypeIndex":1,"currentH3Title":"引入"},{"routePath":"dropdown-menu@1088","title":"`DropdownMenu下拉菜单`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"在 Taro 文件中引入组件","loc":{"start":{"line":9,"column":0},"end":{"line":9,"column":14}},"range":[49,63],"raw":"在 Taro 文件中引入组件"}],"loc":{"start":{"line":9,"column":0},"end":{"line":9,"column":14}},"range":[49,63],"raw":"在 Taro 文件中引入组件"},"belongMenu":{"title":"DropdownMenu 下拉菜单"},"mdTypeIndex":1,"currentH3Title":"引入"},{"routePath":"dropdown-menu@1089","title":"`DropdownMenu下拉菜单`","doc":{"type":"Header","depth":2,"children":[{"type":"Str","value":"代码演示","loc":{"start":{"line":16,"column":3},"end":{"line":16,"column":7}},"range":[171,175],"raw":"代码演示"}],"loc":{"start":{"line":16,"column":0},"end":{"line":16,"column":7}},"range":[168,175],"raw":"## 代码演示"},"belongMenu":{"title":"DropdownMenu 下拉菜单"},"mdTypeIndex":0,"currentH3Title":"引入"},{"routePath":"dropdown-menu@1090","title":"`DropdownMenu下拉菜单`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"基础用法","loc":{"start":{"line":18,"column":4},"end":{"line":18,"column":8}},"range":[181,185],"raw":"基础用法"}],"loc":{"start":{"line":18,"column":0},"end":{"line":18,"column":8}},"range":[177,185],"raw":"### 基础用法"},"belongMenu":{"title":"DropdownMenu 下拉菜单"},"mdTypeIndex":2,"currentH3Title":"基础用法"},{"routePath":"dropdown-menu@1091","title":"`DropdownMenu下拉菜单`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"自定义菜单内容","loc":{"start":{"line":65,"column":4},"end":{"line":65,"column":11}},"range":[918,925],"raw":"自定义菜单内容"}],"loc":{"start":{"line":65,"column":0},"end":{"line":65,"column":11}},"range":[914,925],"raw":"### 自定义菜单内容"},"belongMenu":{"title":"DropdownMenu 下拉菜单"},"mdTypeIndex":3,"currentH3Title":"自定义菜单内容"},{"routePath":"dropdown-menu@1092","title":"`DropdownMenu下拉菜单`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"自定义选中状态颜色","loc":{"start":{"line":131,"column":4},"end":{"line":131,"column":13}},"range":[2256,2265],"raw":"自定义选中状态颜色"}],"loc":{"start":{"line":131,"column":0},"end":{"line":131,"column":13}},"range":[2252,2265],"raw":"### 自定义选中状态颜色"},"belongMenu":{"title":"DropdownMenu 下拉菜单"},"mdTypeIndex":4,"currentH3Title":"自定义选中状态颜色"},{"routePath":"dropdown-menu@1093","title":"`DropdownMenu下拉菜单`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"向上展开","loc":{"start":{"line":168,"column":4},"end":{"line":168,"column":8}},"range":[2873,2877],"raw":"向上展开"}],"loc":{"start":{"line":168,"column":0},"end":{"line":168,"column":8}},"range":[2869,2877],"raw":"### 向上展开"},"belongMenu":{"title":"DropdownMenu 下拉菜单"},"mdTypeIndex":5,"currentH3Title":"向上展开"},{"routePath":"dropdown-menu@1094","title":"`DropdownMenu下拉菜单`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"DropdownMenuProps ","loc":{"start":{"line":205,"column":4},"end":{"line":205,"column":22}},"range":[3478,3496],"raw":"DropdownMenuProps "},{"type":"Link","title":null,"url":"https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/dropdown-menu.d.ts","children":[{"type":"Str","value":"[详情]","loc":{"start":{"line":205,"column":23},"end":{"line":205,"column":27}},"range":[3497,3501],"raw":"[详情]"}],"loc":{"start":{"line":205,"column":22},"end":{"line":205,"column":113}},"range":[3496,3587],"raw":"[[详情]](https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/dropdown-menu.d.ts)"}],"loc":{"start":{"line":205,"column":0},"end":{"line":205,"column":113}},"range":[3474,3587],"raw":"### DropdownMenuProps [[详情]](https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/dropdown-menu.d.ts)"},"belongMenu":{"title":"DropdownMenu 下拉菜单"},"mdTypeIndex":6,"currentH3Title":"DropdownMenuProps [[详情]](https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/dropdown-menu.d.ts)"},{"routePath":"dropdown-menu@1095","title":"`DropdownMenu下拉菜单`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"DropdownItemProps ","loc":{"start":{"line":219,"column":4},"end":{"line":219,"column":22}},"range":[5891,5909],"raw":"DropdownItemProps "},{"type":"Link","title":null,"url":"https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/dropdown-menu.d.ts","children":[{"type":"Str","value":"[详情]","loc":{"start":{"line":219,"column":23},"end":{"line":219,"column":27}},"range":[5910,5914],"raw":"[详情]"}],"loc":{"start":{"line":219,"column":22},"end":{"line":219,"column":113}},"range":[5909,6000],"raw":"[[详情]](https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/dropdown-menu.d.ts)"}],"loc":{"start":{"line":219,"column":0},"end":{"line":219,"column":113}},"range":[5887,6000],"raw":"### DropdownItemProps [[详情]](https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/dropdown-menu.d.ts)"},"belongMenu":{"title":"DropdownMenu 下拉菜单"},"mdTypeIndex":7,"currentH3Title":"DropdownItemProps [[详情]](https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/dropdown-menu.d.ts)"},{"routePath":"dropdown-menu@1096","title":"`DropdownMenu下拉菜单`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"菜单下拉选项 DropdownMenuOption ","loc":{"start":{"line":236,"column":4},"end":{"line":236,"column":30}},"range":[9750,9776],"raw":"菜单下拉选项 DropdownMenuOption "},{"type":"Link","title":null,"url":"https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/dropdown-menu.d.ts","children":[{"type":"Str","value":"[详情]","loc":{"start":{"line":236,"column":31},"end":{"line":236,"column":35}},"range":[9777,9781],"raw":"[详情]"}],"loc":{"start":{"line":236,"column":30},"end":{"line":236,"column":121}},"range":[9776,9867],"raw":"[[详情]](https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/dropdown-menu.d.ts)"}],"loc":{"start":{"line":236,"column":0},"end":{"line":236,"column":121}},"range":[9746,9867],"raw":"### 菜单下拉选项 DropdownMenuOption [[详情]](https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/dropdown-menu.d.ts)"},"belongMenu":{"title":"DropdownMenu 下拉菜单"},"mdTypeIndex":8,"currentH3Title":"菜单下拉选项 DropdownMenuOption [[详情]](https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/dropdown-menu.d.ts)"},{"routePath":"dropdown-menu@1097","title":"`DropdownMenu下拉菜单`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"组件实例 ","loc":{"start":{"line":244,"column":4},"end":{"line":244,"column":9}},"range":[10251,10256],"raw":"组件实例 "},{"type":"Link","title":null,"url":"https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/dropdown-menu.d.ts","children":[{"type":"Str","value":"[详情]","loc":{"start":{"line":244,"column":10},"end":{"line":244,"column":14}},"range":[10257,10261],"raw":"[详情]"}],"loc":{"start":{"line":244,"column":9},"end":{"line":244,"column":100}},"range":[10256,10347],"raw":"[[详情]](https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/dropdown-menu.d.ts)"}],"loc":{"start":{"line":244,"column":0},"end":{"line":244,"column":100}},"range":[10247,10347],"raw":"### 组件实例 [[详情]](https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/dropdown-menu.d.ts)"},"belongMenu":{"title":"DropdownMenu 下拉菜单"},"mdTypeIndex":9,"currentH3Title":"组件实例 [[详情]](https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/dropdown-menu.d.ts)"},{"routePath":"dropdown-menu@1098","title":"`DropdownMenu下拉菜单`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"通过 ref 获取到的方法如下\\n| 方法 | 说明 | 类型 |\\n| --- | --- | --- |\\n| toggle | 控制展开/收起菜单栏,传入参数 show 是否展开,options.immediate 是否不需要动画 | ","loc":{"start":{"line":246,"column":0},"end":{"line":249,"column":65}},"range":[10349,10467],"raw":"通过 ref 获取到的方法如下\\n| 方法 | 说明 | 类型 |\\n| --- | --- | --- |\\n| toggle | 控制展开/收起菜单栏,传入参数 show 是否展开,options.immediate 是否不需要动画 | "},{"type":"Emphasis","children":[{"type":"Str","value":" ","loc":{"start":{"line":249,"column":66},"end":{"line":249,"column":72}},"range":[10468,10474],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":249,"column":72},"end":{"line":249,"column":78}},"range":[10474,10480],"raw":" "},{"type":"Str","value":"(","loc":{"start":{"line":249,"column":78},"end":{"line":249,"column":79}},"range":[10480,10481],"raw":"("},{"type":"Html","value":"
","loc":{"start":{"line":249,"column":79},"end":{"line":249,"column":84}},"range":[10481,10486],"raw":"
"},{"type":"Str","value":" ","loc":{"start":{"line":249,"column":84},"end":{"line":249,"column":90}},"range":[10486,10492],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":249,"column":90},"end":{"line":249,"column":96}},"range":[10492,10498],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":249,"column":96},"end":{"line":249,"column":102}},"range":[10498,10504],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":249,"column":102},"end":{"line":249,"column":108}},"range":[10504,10510],"raw":" "},{"type":"Str","value":"show?:","loc":{"start":{"line":249,"column":108},"end":{"line":249,"column":114}},"range":[10510,10516],"raw":"show?:"},{"type":"Str","value":" ","loc":{"start":{"line":249,"column":114},"end":{"line":249,"column":120}},"range":[10516,10522],"raw":" "},{"type":"Str","value":"boolean,","loc":{"start":{"line":249,"column":120},"end":{"line":249,"column":128}},"range":[10522,10530],"raw":"boolean,"},{"type":"Html","value":"
","loc":{"start":{"line":249,"column":128},"end":{"line":249,"column":133}},"range":[10530,10535],"raw":"
"},{"type":"Str","value":" ","loc":{"start":{"line":249,"column":133},"end":{"line":249,"column":139}},"range":[10535,10541],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":249,"column":139},"end":{"line":249,"column":145}},"range":[10541,10547],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":249,"column":145},"end":{"line":249,"column":151}},"range":[10547,10553],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":249,"column":151},"end":{"line":249,"column":157}},"range":[10553,10559],"raw":" "},{"type":"Str","value":"options?:","loc":{"start":{"line":249,"column":157},"end":{"line":249,"column":166}},"range":[10559,10568],"raw":"options?:"},{"type":"Str","value":" ","loc":{"start":{"line":249,"column":166},"end":{"line":249,"column":172}},"range":[10568,10574],"raw":" "},{"type":"Str","value":"{","loc":{"start":{"line":249,"column":172},"end":{"line":249,"column":173}},"range":[10574,10575],"raw":"{"},{"type":"Html","value":"
","loc":{"start":{"line":249,"column":173},"end":{"line":249,"column":178}},"range":[10575,10580],"raw":"
"},{"type":"Str","value":" ","loc":{"start":{"line":249,"column":178},"end":{"line":249,"column":184}},"range":[10580,10586],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":249,"column":184},"end":{"line":249,"column":190}},"range":[10586,10592],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":249,"column":190},"end":{"line":249,"column":196}},"range":[10592,10598],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":249,"column":196},"end":{"line":249,"column":202}},"range":[10598,10604],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":249,"column":202},"end":{"line":249,"column":208}},"range":[10604,10610],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":249,"column":208},"end":{"line":249,"column":214}},"range":[10610,10616],"raw":" "},{"type":"Str","value":"immediate:","loc":{"start":{"line":249,"column":214},"end":{"line":249,"column":224}},"range":[10616,10626],"raw":"immediate:"},{"type":"Str","value":" ","loc":{"start":{"line":249,"column":224},"end":{"line":249,"column":230}},"range":[10626,10632],"raw":" "},{"type":"Str","value":"boolean","loc":{"start":{"line":249,"column":230},"end":{"line":249,"column":237}},"range":[10632,10639],"raw":"boolean"},{"type":"Html","value":"
","loc":{"start":{"line":249,"column":237},"end":{"line":249,"column":242}},"range":[10639,10644],"raw":"
"},{"type":"Str","value":" ","loc":{"start":{"line":249,"column":242},"end":{"line":249,"column":248}},"range":[10644,10650],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":249,"column":248},"end":{"line":249,"column":254}},"range":[10650,10656],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":249,"column":254},"end":{"line":249,"column":260}},"range":[10656,10662],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":249,"column":260},"end":{"line":249,"column":266}},"range":[10662,10668],"raw":" "},{"type":"Str","value":"}","loc":{"start":{"line":249,"column":266},"end":{"line":249,"column":267}},"range":[10668,10669],"raw":"}"},{"type":"Html","value":"
","loc":{"start":{"line":249,"column":267},"end":{"line":249,"column":272}},"range":[10669,10674],"raw":"
"},{"type":"Str","value":" ","loc":{"start":{"line":249,"column":272},"end":{"line":249,"column":278}},"range":[10674,10680],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":249,"column":278},"end":{"line":249,"column":284}},"range":[10680,10686],"raw":" "},{"type":"Str","value":")","loc":{"start":{"line":249,"column":284},"end":{"line":249,"column":285}},"range":[10686,10687],"raw":")"},{"type":"Str","value":" ","loc":{"start":{"line":249,"column":285},"end":{"line":249,"column":291}},"range":[10687,10693],"raw":" "},{"type":"Str","value":"=>","loc":{"start":{"line":249,"column":291},"end":{"line":249,"column":293}},"range":[10693,10695],"raw":"=>"},{"type":"Str","value":" ","loc":{"start":{"line":249,"column":293},"end":{"line":249,"column":299}},"range":[10695,10701],"raw":" "},{"type":"Str","value":"void","loc":{"start":{"line":249,"column":299},"end":{"line":249,"column":303}},"range":[10701,10705],"raw":"void"},{"type":"Html","value":"
","loc":{"start":{"line":249,"column":303},"end":{"line":249,"column":308}},"range":[10705,10710],"raw":"
"}],"loc":{"start":{"line":249,"column":65},"end":{"line":249,"column":309}},"range":[10467,10711],"raw":"_  (
    show?: boolean,
    options?: {
      immediate: boolean
    }
  ) => void
_"},{"type":"Str","value":" |","loc":{"start":{"line":249,"column":309},"end":{"line":249,"column":311}},"range":[10711,10713],"raw":" |"}],"loc":{"start":{"line":246,"column":0},"end":{"line":249,"column":311}},"range":[10349,10713],"raw":"通过 ref 获取到的方法如下\\n| 方法 | 说明 | 类型 |\\n| --- | --- | --- |\\n| toggle | 控制展开/收起菜单栏,传入参数 show 是否展开,options.immediate 是否不需要动画 | _  (
    show?: boolean,
    options?: {
      immediate: boolean
    }
  ) => void
_ |"},"belongMenu":{"title":"DropdownMenu 下拉菜单"},"mdTypeIndex":2,"currentH3Title":"组件实例 [[详情]](https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/dropdown-menu.d.ts)"},{"routePath":"dropdown-menu@1099","title":"`DropdownMenu下拉菜单`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"样式变量","loc":{"start":{"line":251,"column":4},"end":{"line":251,"column":8}},"range":[10719,10723],"raw":"样式变量"}],"loc":{"start":{"line":251,"column":0},"end":{"line":251,"column":8}},"range":[10715,10723],"raw":"### 样式变量"},"belongMenu":{"title":"DropdownMenu 下拉菜单"},"mdTypeIndex":10,"currentH3Title":"样式变量"},{"routePath":"dropdown-menu@1100","title":"`DropdownMenu下拉菜单`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"组件提供了下列 CSS 变量,可用于自定义样式,使用方法请参考","loc":{"start":{"line":253,"column":0},"end":{"line":253,"column":31}},"range":[10725,10756],"raw":"组件提供了下列 CSS 变量,可用于自定义样式,使用方法请参考"},{"type":"Link","title":null,"url":"https://antmjs.github.io/vantui/#/config-provider","children":[{"type":"Str","value":"ConfigProvider 组件","loc":{"start":{"line":253,"column":32},"end":{"line":253,"column":49}},"range":[10757,10774],"raw":"ConfigProvider 组件"}],"loc":{"start":{"line":253,"column":31},"end":{"line":253,"column":101}},"range":[10756,10826],"raw":"[ConfigProvider 组件](https://antmjs.github.io/vantui/#/config-provider)"}],"loc":{"start":{"line":253,"column":0},"end":{"line":253,"column":101}},"range":[10725,10826],"raw":"组件提供了下列 CSS 变量,可用于自定义样式,使用方法请参考[ConfigProvider 组件](https://antmjs.github.io/vantui/#/config-provider)"},"belongMenu":{"title":"DropdownMenu 下拉菜单"},"mdTypeIndex":3,"currentH3Title":"样式变量"},{"routePath":"divider@1101","title":"`Divider分割线`","doc":{"type":"Header","depth":1,"children":[{"type":"Str","value":"Divider 分割线","loc":{"start":{"line":1,"column":2},"end":{"line":1,"column":13}},"range":[2,13],"raw":"Divider 分割线"}],"loc":{"start":{"line":1,"column":0},"end":{"line":1,"column":13}},"range":[0,13],"raw":"# Divider 分割线"},"belongMenu":{"title":"Divider 分割线"},"mdTypeIndex":0,"currentH3Title":""},{"routePath":"divider@1102","title":"`Divider分割线`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"介绍","loc":{"start":{"line":3,"column":4},"end":{"line":3,"column":6}},"range":[19,21],"raw":"介绍"}],"loc":{"start":{"line":3,"column":0},"end":{"line":3,"column":6}},"range":[15,21],"raw":"### 介绍"},"belongMenu":{"title":"Divider 分割线"},"mdTypeIndex":0,"currentH3Title":"介绍"},{"routePath":"divider@1103","title":"`Divider分割线`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"用于将内容分隔为多个区域。","loc":{"start":{"line":5,"column":0},"end":{"line":5,"column":13}},"range":[23,36],"raw":"用于将内容分隔为多个区域。"}],"loc":{"start":{"line":5,"column":0},"end":{"line":5,"column":13}},"range":[23,36],"raw":"用于将内容分隔为多个区域。"},"belongMenu":{"title":"Divider 分割线"},"mdTypeIndex":0,"currentH3Title":"介绍"},{"routePath":"divider@1104","title":"`Divider分割线`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"引入","loc":{"start":{"line":7,"column":4},"end":{"line":7,"column":6}},"range":[42,44],"raw":"引入"}],"loc":{"start":{"line":7,"column":0},"end":{"line":7,"column":6}},"range":[38,44],"raw":"### 引入"},"belongMenu":{"title":"Divider 分割线"},"mdTypeIndex":1,"currentH3Title":"引入"},{"routePath":"divider@1105","title":"`Divider分割线`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"在 Taro 文件中引入组件","loc":{"start":{"line":9,"column":0},"end":{"line":9,"column":14}},"range":[46,60],"raw":"在 Taro 文件中引入组件"}],"loc":{"start":{"line":9,"column":0},"end":{"line":9,"column":14}},"range":[46,60],"raw":"在 Taro 文件中引入组件"},"belongMenu":{"title":"Divider 分割线"},"mdTypeIndex":1,"currentH3Title":"引入"},{"routePath":"divider@1106","title":"`Divider分割线`","doc":{"type":"Header","depth":2,"children":[{"type":"Str","value":"代码演示","loc":{"start":{"line":17,"column":3},"end":{"line":17,"column":7}},"range":[173,177],"raw":"代码演示"}],"loc":{"start":{"line":17,"column":0},"end":{"line":17,"column":7}},"range":[170,177],"raw":"## 代码演示"},"belongMenu":{"title":"Divider 分割线"},"mdTypeIndex":0,"currentH3Title":"引入"},{"routePath":"divider@1107","title":"`Divider分割线`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"基础用法","loc":{"start":{"line":19,"column":4},"end":{"line":19,"column":8}},"range":[183,187],"raw":"基础用法"}],"loc":{"start":{"line":19,"column":0},"end":{"line":19,"column":8}},"range":[179,187],"raw":"### 基础用法"},"belongMenu":{"title":"Divider 分割线"},"mdTypeIndex":2,"currentH3Title":"基础用法"},{"routePath":"divider@1108","title":"`Divider分割线`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"::: $demo1 :::","loc":{"start":{"line":21,"column":0},"end":{"line":21,"column":14}},"range":[189,203],"raw":"::: $demo1 :::"}],"loc":{"start":{"line":21,"column":0},"end":{"line":21,"column":14}},"range":[189,203],"raw":"::: $demo1 :::"},"belongMenu":{"title":"Divider 分割线"},"mdTypeIndex":2,"currentH3Title":"基础用法"},{"routePath":"divider@1109","title":"`Divider分割线`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"使用 hairline","loc":{"start":{"line":23,"column":4},"end":{"line":23,"column":15}},"range":[209,220],"raw":"使用 hairline"}],"loc":{"start":{"line":23,"column":0},"end":{"line":23,"column":15}},"range":[205,220],"raw":"### 使用 hairline"},"belongMenu":{"title":"Divider 分割线"},"mdTypeIndex":3,"currentH3Title":"使用 hairline"},{"routePath":"divider@1110","title":"`Divider分割线`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"::: $demo2 :::","loc":{"start":{"line":25,"column":0},"end":{"line":25,"column":14}},"range":[222,236],"raw":"::: $demo2 :::"}],"loc":{"start":{"line":25,"column":0},"end":{"line":25,"column":14}},"range":[222,236],"raw":"::: $demo2 :::"},"belongMenu":{"title":"Divider 分割线"},"mdTypeIndex":3,"currentH3Title":"使用 hairline"},{"routePath":"divider@1111","title":"`Divider分割线`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"虚线","loc":{"start":{"line":27,"column":4},"end":{"line":27,"column":6}},"range":[242,244],"raw":"虚线"}],"loc":{"start":{"line":27,"column":0},"end":{"line":27,"column":6}},"range":[238,244],"raw":"### 虚线"},"belongMenu":{"title":"Divider 分割线"},"mdTypeIndex":4,"currentH3Title":"虚线"},{"routePath":"divider@1112","title":"`Divider分割线`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"::: $demo3 :::","loc":{"start":{"line":29,"column":0},"end":{"line":29,"column":14}},"range":[246,260],"raw":"::: $demo3 :::"}],"loc":{"start":{"line":29,"column":0},"end":{"line":29,"column":14}},"range":[246,260],"raw":"::: $demo3 :::"},"belongMenu":{"title":"Divider 分割线"},"mdTypeIndex":4,"currentH3Title":"虚线"},{"routePath":"divider@1113","title":"`Divider分割线`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"文本位置","loc":{"start":{"line":31,"column":4},"end":{"line":31,"column":8}},"range":[266,270],"raw":"文本位置"}],"loc":{"start":{"line":31,"column":0},"end":{"line":31,"column":8}},"range":[262,270],"raw":"### 文本位置"},"belongMenu":{"title":"Divider 分割线"},"mdTypeIndex":5,"currentH3Title":"文本位置"},{"routePath":"divider@1114","title":"`Divider分割线`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"::: $demo4 :::","loc":{"start":{"line":33,"column":0},"end":{"line":33,"column":14}},"range":[272,286],"raw":"::: $demo4 :::"}],"loc":{"start":{"line":33,"column":0},"end":{"line":33,"column":14}},"range":[272,286],"raw":"::: $demo4 :::"},"belongMenu":{"title":"Divider 分割线"},"mdTypeIndex":5,"currentH3Title":"文本位置"},{"routePath":"divider@1115","title":"`Divider分割线`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"自定义属性","loc":{"start":{"line":35,"column":4},"end":{"line":35,"column":9}},"range":[292,297],"raw":"自定义属性"}],"loc":{"start":{"line":35,"column":0},"end":{"line":35,"column":9}},"range":[288,297],"raw":"### 自定义属性"},"belongMenu":{"title":"Divider 分割线"},"mdTypeIndex":6,"currentH3Title":"自定义属性"},{"routePath":"divider@1116","title":"`Divider分割线`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"::: $demo5 :::","loc":{"start":{"line":37,"column":0},"end":{"line":37,"column":14}},"range":[299,313],"raw":"::: $demo5 :::"}],"loc":{"start":{"line":37,"column":0},"end":{"line":37,"column":14}},"range":[299,313],"raw":"::: $demo5 :::"},"belongMenu":{"title":"Divider 分割线"},"mdTypeIndex":6,"currentH3Title":"自定义属性"},{"routePath":"divider@1117","title":"`Divider分割线`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"自定义样式","loc":{"start":{"line":39,"column":4},"end":{"line":39,"column":9}},"range":[319,324],"raw":"自定义样式"}],"loc":{"start":{"line":39,"column":0},"end":{"line":39,"column":9}},"range":[315,324],"raw":"### 自定义样式"},"belongMenu":{"title":"Divider 分割线"},"mdTypeIndex":7,"currentH3Title":"自定义样式"},{"routePath":"divider@1118","title":"`Divider分割线`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"::: $demo6 :::","loc":{"start":{"line":41,"column":0},"end":{"line":41,"column":14}},"range":[326,340],"raw":"::: $demo6 :::"}],"loc":{"start":{"line":41,"column":0},"end":{"line":41,"column":14}},"range":[326,340],"raw":"::: $demo6 :::"},"belongMenu":{"title":"Divider 分割线"},"mdTypeIndex":7,"currentH3Title":"自定义样式"},{"routePath":"divider@1119","title":"`Divider分割线`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"DividerProps ","loc":{"start":{"line":43,"column":4},"end":{"line":43,"column":17}},"range":[346,359],"raw":"DividerProps "},{"type":"Link","title":null,"url":"https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/divider.d.ts","children":[{"type":"Str","value":"[详情]","loc":{"start":{"line":43,"column":18},"end":{"line":43,"column":22}},"range":[360,364],"raw":"[详情]"}],"loc":{"start":{"line":43,"column":17},"end":{"line":43,"column":102}},"range":[359,444],"raw":"[[详情]](https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/divider.d.ts)"}],"loc":{"start":{"line":43,"column":0},"end":{"line":43,"column":102}},"range":[342,444],"raw":"### DividerProps [[详情]](https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/divider.d.ts)"},"belongMenu":{"title":"Divider 分割线"},"mdTypeIndex":8,"currentH3Title":"DividerProps [[详情]](https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/divider.d.ts)"},{"routePath":"divider@1120","title":"`Divider分割线`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"样式变量","loc":{"start":{"line":55,"column":4},"end":{"line":55,"column":8}},"range":[2447,2451],"raw":"样式变量"}],"loc":{"start":{"line":55,"column":0},"end":{"line":55,"column":8}},"range":[2443,2451],"raw":"### 样式变量"},"belongMenu":{"title":"Divider 分割线"},"mdTypeIndex":9,"currentH3Title":"样式变量"},{"routePath":"divider@1121","title":"`Divider分割线`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"组件提供了下列 CSS 变量,可用于自定义样式,使用方法请参考","loc":{"start":{"line":57,"column":0},"end":{"line":57,"column":31}},"range":[2453,2484],"raw":"组件提供了下列 CSS 变量,可用于自定义样式,使用方法请参考"},{"type":"Link","title":null,"url":"https://antmjs.github.io/vantui/#/config-provider","children":[{"type":"Str","value":"ConfigProvider 组件","loc":{"start":{"line":57,"column":32},"end":{"line":57,"column":49}},"range":[2485,2502],"raw":"ConfigProvider 组件"}],"loc":{"start":{"line":57,"column":31},"end":{"line":57,"column":101}},"range":[2484,2554],"raw":"[ConfigProvider 组件](https://antmjs.github.io/vantui/#/config-provider)"}],"loc":{"start":{"line":57,"column":0},"end":{"line":57,"column":101}},"range":[2453,2554],"raw":"组件提供了下列 CSS 变量,可用于自定义样式,使用方法请参考[ConfigProvider 组件](https://antmjs.github.io/vantui/#/config-provider)"},"belongMenu":{"title":"Divider 分割线"},"mdTypeIndex":8,"currentH3Title":"样式变量"},{"routePath":"dialog@1122","title":"`Dialog弹出框`","doc":{"type":"Header","depth":1,"children":[{"type":"Str","value":"Dialog 弹出框","loc":{"start":{"line":1,"column":2},"end":{"line":1,"column":12}},"range":[2,12],"raw":"Dialog 弹出框"}],"loc":{"start":{"line":1,"column":0},"end":{"line":1,"column":12}},"range":[0,12],"raw":"# Dialog 弹出框"},"belongMenu":{"title":"Dialog 弹出框"},"mdTypeIndex":0,"currentH3Title":""},{"routePath":"dialog@1123","title":"`Dialog弹出框`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"介绍","loc":{"start":{"line":3,"column":4},"end":{"line":3,"column":6}},"range":[18,20],"raw":"介绍"}],"loc":{"start":{"line":3,"column":0},"end":{"line":3,"column":6}},"range":[14,20],"raw":"### 介绍"},"belongMenu":{"title":"Dialog 弹出框"},"mdTypeIndex":0,"currentH3Title":"介绍"},{"routePath":"dialog@1124","title":"`Dialog弹出框`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"弹出模态框,常用于消息提示、消息确认,或在当前页面内完成特定的交互操作,支持函数调用和组件调用两种方式。","loc":{"start":{"line":5,"column":0},"end":{"line":5,"column":52}},"range":[22,74],"raw":"弹出模态框,常用于消息提示、消息确认,或在当前页面内完成特定的交互操作,支持函数调用和组件调用两种方式。"}],"loc":{"start":{"line":5,"column":0},"end":{"line":5,"column":52}},"range":[22,74],"raw":"弹出模态框,常用于消息提示、消息确认,或在当前页面内完成特定的交互操作,支持函数调用和组件调用两种方式。"},"belongMenu":{"title":"Dialog 弹出框"},"mdTypeIndex":0,"currentH3Title":"介绍"},{"routePath":"dialog@1125","title":"`Dialog弹出框`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"引入","loc":{"start":{"line":9,"column":4},"end":{"line":9,"column":6}},"range":[184,186],"raw":"引入"}],"loc":{"start":{"line":9,"column":0},"end":{"line":9,"column":6}},"range":[180,186],"raw":"### 引入"},"belongMenu":{"title":"Dialog 弹出框"},"mdTypeIndex":1,"currentH3Title":"引入"},{"routePath":"dialog@1126","title":"`Dialog弹出框`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"在 Taro 文件中引入组件","loc":{"start":{"line":11,"column":0},"end":{"line":11,"column":14}},"range":[188,202],"raw":"在 Taro 文件中引入组件"}],"loc":{"start":{"line":11,"column":0},"end":{"line":11,"column":14}},"range":[188,202],"raw":"在 Taro 文件中引入组件"},"belongMenu":{"title":"Dialog 弹出框"},"mdTypeIndex":1,"currentH3Title":"引入"},{"routePath":"dialog@1127","title":"`Dialog弹出框`","doc":{"type":"Header","depth":2,"children":[{"type":"Str","value":"代码演示","loc":{"start":{"line":17,"column":3},"end":{"line":17,"column":7}},"range":[258,262],"raw":"代码演示"}],"loc":{"start":{"line":17,"column":0},"end":{"line":17,"column":7}},"range":[255,262],"raw":"## 代码演示"},"belongMenu":{"title":"Dialog 弹出框"},"mdTypeIndex":0,"currentH3Title":"引入"},{"routePath":"dialog@1128","title":"`Dialog弹出框`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"提示弹窗","loc":{"start":{"line":19,"column":4},"end":{"line":19,"column":8}},"range":[268,272],"raw":"提示弹窗"}],"loc":{"start":{"line":19,"column":0},"end":{"line":19,"column":8}},"range":[264,272],"raw":"### 提示弹窗"},"belongMenu":{"title":"Dialog 弹出框"},"mdTypeIndex":2,"currentH3Title":"提示弹窗"},{"routePath":"dialog@1129","title":"`Dialog弹出框`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"案例","loc":{"start":{"line":24,"column":0},"end":{"line":24,"column":2}},"range":[331,333],"raw":"案例"}],"loc":{"start":{"line":24,"column":0},"end":{"line":24,"column":2}},"range":[331,333],"raw":"案例"},"belongMenu":{"title":"Dialog 弹出框"},"mdTypeIndex":2,"currentH3Title":"提示弹窗"},{"routePath":"dialog@1130","title":"`Dialog弹出框`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"::: $demo1 :::","loc":{"start":{"line":26,"column":0},"end":{"line":26,"column":14}},"range":[335,349],"raw":"::: $demo1 :::"}],"loc":{"start":{"line":26,"column":0},"end":{"line":26,"column":14}},"range":[335,349],"raw":"::: $demo1 :::"},"belongMenu":{"title":"Dialog 弹出框"},"mdTypeIndex":3,"currentH3Title":"提示弹窗"},{"routePath":"dialog@1131","title":"`Dialog弹出框`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"圆角按钮风格","loc":{"start":{"line":28,"column":4},"end":{"line":28,"column":10}},"range":[355,361],"raw":"圆角按钮风格"}],"loc":{"start":{"line":28,"column":0},"end":{"line":28,"column":10}},"range":[351,361],"raw":"### 圆角按钮风格"},"belongMenu":{"title":"Dialog 弹出框"},"mdTypeIndex":3,"currentH3Title":"圆角按钮风格"},{"routePath":"dialog@1132","title":"`Dialog弹出框`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"将 theme 选项设置为 ","loc":{"start":{"line":30,"column":0},"end":{"line":30,"column":14}},"range":[363,377],"raw":"将 theme 选项设置为 "},{"type":"Code","value":"roundButton","loc":{"start":{"line":30,"column":14},"end":{"line":30,"column":27}},"range":[377,390],"raw":"`roundButton`"},{"type":"Str","value":" 可以展示圆角按钮风格的弹窗。","loc":{"start":{"line":30,"column":27},"end":{"line":30,"column":42}},"range":[390,405],"raw":" 可以展示圆角按钮风格的弹窗。"}],"loc":{"start":{"line":30,"column":0},"end":{"line":30,"column":42}},"range":[363,405],"raw":"将 theme 选项设置为 `roundButton` 可以展示圆角按钮风格的弹窗。"},"belongMenu":{"title":"Dialog 弹出框"},"mdTypeIndex":4,"currentH3Title":"圆角按钮风格"},{"routePath":"dialog@1133","title":"`Dialog弹出框`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"::: $demo2 :::","loc":{"start":{"line":32,"column":0},"end":{"line":32,"column":14}},"range":[407,421],"raw":"::: $demo2 :::"}],"loc":{"start":{"line":32,"column":0},"end":{"line":32,"column":14}},"range":[407,421],"raw":"::: $demo2 :::"},"belongMenu":{"title":"Dialog 弹出框"},"mdTypeIndex":5,"currentH3Title":"圆角按钮风格"},{"routePath":"dialog@1134","title":"`Dialog弹出框`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"异步关闭","loc":{"start":{"line":34,"column":4},"end":{"line":34,"column":8}},"range":[427,431],"raw":"异步关闭"}],"loc":{"start":{"line":34,"column":0},"end":{"line":34,"column":8}},"range":[423,431],"raw":"### 异步关闭"},"belongMenu":{"title":"Dialog 弹出框"},"mdTypeIndex":4,"currentH3Title":"异步关闭"},{"routePath":"dialog@1135","title":"`Dialog弹出框`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"通过 ","loc":{"start":{"line":36,"column":0},"end":{"line":36,"column":3}},"range":[433,436],"raw":"通过 "},{"type":"Code","value":"beforeClose","loc":{"start":{"line":36,"column":3},"end":{"line":36,"column":16}},"range":[436,449],"raw":"`beforeClose`"},{"type":"Str","value":" 属性可以传入一个回调函数,在弹窗关闭前进行特定操作。","loc":{"start":{"line":36,"column":16},"end":{"line":36,"column":43}},"range":[449,476],"raw":" 属性可以传入一个回调函数,在弹窗关闭前进行特定操作。"}],"loc":{"start":{"line":36,"column":0},"end":{"line":36,"column":43}},"range":[433,476],"raw":"通过 `beforeClose` 属性可以传入一个回调函数,在弹窗关闭前进行特定操作。"},"belongMenu":{"title":"Dialog 弹出框"},"mdTypeIndex":6,"currentH3Title":"异步关闭"},{"routePath":"dialog@1136","title":"`Dialog弹出框`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"::: $demo3 :::","loc":{"start":{"line":38,"column":0},"end":{"line":38,"column":14}},"range":[478,492],"raw":"::: $demo3 :::"}],"loc":{"start":{"line":38,"column":0},"end":{"line":38,"column":14}},"range":[478,492],"raw":"::: $demo3 :::"},"belongMenu":{"title":"Dialog 弹出框"},"mdTypeIndex":7,"currentH3Title":"异步关闭"},{"routePath":"dialog@1137","title":"`Dialog弹出框`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"组件调用","loc":{"start":{"line":40,"column":4},"end":{"line":40,"column":8}},"range":[498,502],"raw":"组件调用"}],"loc":{"start":{"line":40,"column":0},"end":{"line":40,"column":8}},"range":[494,502],"raw":"### 组件调用"},"belongMenu":{"title":"Dialog 弹出框"},"mdTypeIndex":5,"currentH3Title":"组件调用"},{"routePath":"dialog@1138","title":"`Dialog弹出框`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"如果需要在弹窗内嵌入组件或其他自定义内容,可以使用组件调用的方式。","loc":{"start":{"line":42,"column":0},"end":{"line":42,"column":33}},"range":[504,537],"raw":"如果需要在弹窗内嵌入组件或其他自定义内容,可以使用组件调用的方式。"}],"loc":{"start":{"line":42,"column":0},"end":{"line":42,"column":33}},"range":[504,537],"raw":"如果需要在弹窗内嵌入组件或其他自定义内容,可以使用组件调用的方式。"},"belongMenu":{"title":"Dialog 弹出框"},"mdTypeIndex":8,"currentH3Title":"组件调用"},{"routePath":"dialog@1139","title":"`Dialog弹出框`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"::: $demo4 :::","loc":{"start":{"line":44,"column":0},"end":{"line":44,"column":14}},"range":[539,553],"raw":"::: $demo4 :::"}],"loc":{"start":{"line":44,"column":0},"end":{"line":44,"column":14}},"range":[539,553],"raw":"::: $demo4 :::"},"belongMenu":{"title":"Dialog 弹出框"},"mdTypeIndex":9,"currentH3Title":"组件调用"},{"routePath":"dialog@1140","title":"`Dialog弹出框`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"DialogProps ","loc":{"start":{"line":46,"column":4},"end":{"line":46,"column":16}},"range":[559,571],"raw":"DialogProps "},{"type":"Link","title":null,"url":"https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/dialog.d.ts","children":[{"type":"Str","value":"[详情]","loc":{"start":{"line":46,"column":17},"end":{"line":46,"column":21}},"range":[572,576],"raw":"[详情]"}],"loc":{"start":{"line":46,"column":16},"end":{"line":46,"column":100}},"range":[571,655],"raw":"[[详情]](https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/dialog.d.ts)"}],"loc":{"start":{"line":46,"column":0},"end":{"line":46,"column":100}},"range":[555,655],"raw":"### DialogProps [[详情]](https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/dialog.d.ts)"},"belongMenu":{"title":"Dialog 弹出框"},"mdTypeIndex":6,"currentH3Title":"DialogProps [[详情]](https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/dialog.d.ts)"},{"routePath":"dialog@1141","title":"`Dialog弹出框`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"dialogProps ","loc":{"start":{"line":78,"column":4},"end":{"line":78,"column":16}},"range":[12976,12988],"raw":"dialogProps "},{"type":"Link","title":null,"url":"https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/dialog.d.ts","children":[{"type":"Str","value":"[详情]","loc":{"start":{"line":78,"column":17},"end":{"line":78,"column":21}},"range":[12989,12993],"raw":"[详情]"}],"loc":{"start":{"line":78,"column":16},"end":{"line":78,"column":100}},"range":[12988,13072],"raw":"[[详情]](https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/dialog.d.ts)"}],"loc":{"start":{"line":78,"column":0},"end":{"line":78,"column":100}},"range":[12972,13072],"raw":"### dialogProps [[详情]](https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/dialog.d.ts)"},"belongMenu":{"title":"Dialog 弹出框"},"mdTypeIndex":7,"currentH3Title":"dialogProps [[详情]](https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/dialog.d.ts)"},{"routePath":"dialog@1142","title":"`Dialog弹出框`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"样式变量","loc":{"start":{"line":90,"column":4},"end":{"line":90,"column":8}},"range":[15760,15764],"raw":"样式变量"}],"loc":{"start":{"line":90,"column":0},"end":{"line":90,"column":8}},"range":[15756,15764],"raw":"### 样式变量"},"belongMenu":{"title":"Dialog 弹出框"},"mdTypeIndex":8,"currentH3Title":"样式变量"},{"routePath":"dialog@1143","title":"`Dialog弹出框`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"组件提供了下列 CSS 变量,可用于自定义样式,使用方法请参考","loc":{"start":{"line":92,"column":0},"end":{"line":92,"column":31}},"range":[15766,15797],"raw":"组件提供了下列 CSS 变量,可用于自定义样式,使用方法请参考"},{"type":"Link","title":null,"url":"https://antmjs.github.io/vantui/#/config-provider","children":[{"type":"Str","value":"ConfigProvider 组件","loc":{"start":{"line":92,"column":32},"end":{"line":92,"column":49}},"range":[15798,15815],"raw":"ConfigProvider 组件"}],"loc":{"start":{"line":92,"column":31},"end":{"line":92,"column":101}},"range":[15797,15867],"raw":"[ConfigProvider 组件](https://antmjs.github.io/vantui/#/config-provider)"}],"loc":{"start":{"line":92,"column":0},"end":{"line":92,"column":101}},"range":[15766,15867],"raw":"组件提供了下列 CSS 变量,可用于自定义样式,使用方法请参考[ConfigProvider 组件](https://antmjs.github.io/vantui/#/config-provider)"},"belongMenu":{"title":"Dialog 弹出框"},"mdTypeIndex":10,"currentH3Title":"样式变量"},{"routePath":"datetime-picker@1144","title":"`DatetimePicker时间选择`","doc":{"type":"Header","depth":1,"children":[{"type":"Str","value":"DatetimePicker 时间选择","loc":{"start":{"line":1,"column":2},"end":{"line":1,"column":21}},"range":[2,21],"raw":"DatetimePicker 时间选择"}],"loc":{"start":{"line":1,"column":0},"end":{"line":1,"column":21}},"range":[0,21],"raw":"# DatetimePicker 时间选择"},"belongMenu":{"title":"DatetimePicker 时间选择"},"mdTypeIndex":0,"currentH3Title":""},{"routePath":"datetime-picker@1145","title":"`DatetimePicker时间选择`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"介绍","loc":{"start":{"line":3,"column":4},"end":{"line":3,"column":6}},"range":[27,29],"raw":"介绍"}],"loc":{"start":{"line":3,"column":0},"end":{"line":3,"column":6}},"range":[23,29],"raw":"### 介绍"},"belongMenu":{"title":"DatetimePicker 时间选择"},"mdTypeIndex":0,"currentH3Title":"介绍"},{"routePath":"datetime-picker@1146","title":"`DatetimePicker时间选择`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"用于选择时间,支持日期、时分等时间维度,通常与 ","loc":{"start":{"line":5,"column":0},"end":{"line":5,"column":24}},"range":[31,55],"raw":"用于选择时间,支持日期、时分等时间维度,通常与 "},{"type":"Link","title":null,"url":"#/popup","children":[{"type":"Str","value":"弹出层","loc":{"start":{"line":5,"column":25},"end":{"line":5,"column":28}},"range":[56,59],"raw":"弹出层"}],"loc":{"start":{"line":5,"column":24},"end":{"line":5,"column":38}},"range":[55,69],"raw":"[弹出层](#/popup)"},{"type":"Str","value":" 组件配合使用。","loc":{"start":{"line":5,"column":38},"end":{"line":5,"column":46}},"range":[69,77],"raw":" 组件配合使用。"}],"loc":{"start":{"line":5,"column":0},"end":{"line":5,"column":46}},"range":[31,77],"raw":"用于选择时间,支持日期、时分等时间维度,通常与 [弹出层](#/popup) 组件配合使用。"},"belongMenu":{"title":"DatetimePicker 时间选择"},"mdTypeIndex":0,"currentH3Title":"介绍"},{"routePath":"datetime-picker@1147","title":"`DatetimePicker时间选择`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"引入","loc":{"start":{"line":7,"column":4},"end":{"line":7,"column":6}},"range":[83,85],"raw":"引入"}],"loc":{"start":{"line":7,"column":0},"end":{"line":7,"column":6}},"range":[79,85],"raw":"### 引入"},"belongMenu":{"title":"DatetimePicker 时间选择"},"mdTypeIndex":1,"currentH3Title":"引入"},{"routePath":"datetime-picker@1148","title":"`DatetimePicker时间选择`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"在 Taro 文件中引入组件","loc":{"start":{"line":9,"column":0},"end":{"line":9,"column":14}},"range":[87,101],"raw":"在 Taro 文件中引入组件"}],"loc":{"start":{"line":9,"column":0},"end":{"line":9,"column":14}},"range":[87,101],"raw":"在 Taro 文件中引入组件"},"belongMenu":{"title":"DatetimePicker 时间选择"},"mdTypeIndex":1,"currentH3Title":"引入"},{"routePath":"datetime-picker@1149","title":"`DatetimePicker时间选择`","doc":{"type":"Header","depth":2,"children":[{"type":"Str","value":"代码演示","loc":{"start":{"line":15,"column":3},"end":{"line":15,"column":7}},"range":[165,169],"raw":"代码演示"}],"loc":{"start":{"line":15,"column":0},"end":{"line":15,"column":7}},"range":[162,169],"raw":"## 代码演示"},"belongMenu":{"title":"DatetimePicker 时间选择"},"mdTypeIndex":0,"currentH3Title":"引入"},{"routePath":"datetime-picker@1150","title":"`DatetimePicker时间选择`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"选择完整时间","loc":{"start":{"line":17,"column":4},"end":{"line":17,"column":10}},"range":[175,181],"raw":"选择完整时间"}],"loc":{"start":{"line":17,"column":0},"end":{"line":17,"column":10}},"range":[171,181],"raw":"### 选择完整时间"},"belongMenu":{"title":"DatetimePicker 时间选择"},"mdTypeIndex":2,"currentH3Title":"选择完整时间"},{"routePath":"datetime-picker@1151","title":"`DatetimePicker时间选择`","doc":{"type":"Paragraph","children":[{"type":"Code","value":"value","loc":{"start":{"line":19,"column":0},"end":{"line":19,"column":7}},"range":[183,190],"raw":"`value`"},{"type":"Str","value":" 为 Date 对象。","loc":{"start":{"line":19,"column":7},"end":{"line":19,"column":18}},"range":[190,201],"raw":" 为 Date 对象。"}],"loc":{"start":{"line":19,"column":0},"end":{"line":19,"column":18}},"range":[183,201],"raw":"`value` 为 Date 对象。"},"belongMenu":{"title":"DatetimePicker 时间选择"},"mdTypeIndex":2,"currentH3Title":"选择完整时间"},{"routePath":"datetime-picker@1152","title":"`DatetimePicker时间选择`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"::: $demo1 :::","loc":{"start":{"line":21,"column":0},"end":{"line":21,"column":14}},"range":[203,217],"raw":"::: $demo1 :::"}],"loc":{"start":{"line":21,"column":0},"end":{"line":21,"column":14}},"range":[203,217],"raw":"::: $demo1 :::"},"belongMenu":{"title":"DatetimePicker 时间选择"},"mdTypeIndex":3,"currentH3Title":"选择完整时间"},{"routePath":"datetime-picker@1153","title":"`DatetimePicker时间选择`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"选择日期(年月日)","loc":{"start":{"line":23,"column":4},"end":{"line":23,"column":13}},"range":[223,232],"raw":"选择日期(年月日)"}],"loc":{"start":{"line":23,"column":0},"end":{"line":23,"column":13}},"range":[219,232],"raw":"### 选择日期(年月日)"},"belongMenu":{"title":"DatetimePicker 时间选择"},"mdTypeIndex":3,"currentH3Title":"选择日期(年月日)"},{"routePath":"datetime-picker@1154","title":"`DatetimePicker时间选择`","doc":{"type":"Paragraph","children":[{"type":"Code","value":"value","loc":{"start":{"line":25,"column":0},"end":{"line":25,"column":7}},"range":[234,241],"raw":"`value`"},{"type":"Str","value":" 为 Date 对象,通过传入 ","loc":{"start":{"line":25,"column":7},"end":{"line":25,"column":23}},"range":[241,257],"raw":" 为 Date 对象,通过传入 "},{"type":"Code","value":"formatter","loc":{"start":{"line":25,"column":23},"end":{"line":25,"column":34}},"range":[257,268],"raw":"`formatter`"},{"type":"Str","value":" 函数对选项文字进行处理。","loc":{"start":{"line":25,"column":34},"end":{"line":25,"column":47}},"range":[268,281],"raw":" 函数对选项文字进行处理。"}],"loc":{"start":{"line":25,"column":0},"end":{"line":25,"column":47}},"range":[234,281],"raw":"`value` 为 Date 对象,通过传入 `formatter` 函数对选项文字进行处理。"},"belongMenu":{"title":"DatetimePicker 时间选择"},"mdTypeIndex":4,"currentH3Title":"选择日期(年月日)"},{"routePath":"datetime-picker@1155","title":"`DatetimePicker时间选择`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"::: $demo2 :::","loc":{"start":{"line":27,"column":0},"end":{"line":27,"column":14}},"range":[283,297],"raw":"::: $demo2 :::"}],"loc":{"start":{"line":27,"column":0},"end":{"line":27,"column":14}},"range":[283,297],"raw":"::: $demo2 :::"},"belongMenu":{"title":"DatetimePicker 时间选择"},"mdTypeIndex":5,"currentH3Title":"选择日期(年月日)"},{"routePath":"datetime-picker@1156","title":"`DatetimePicker时间选择`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"选择日期(年月)","loc":{"start":{"line":29,"column":4},"end":{"line":29,"column":12}},"range":[303,311],"raw":"选择日期(年月)"}],"loc":{"start":{"line":29,"column":0},"end":{"line":29,"column":12}},"range":[299,311],"raw":"### 选择日期(年月)"},"belongMenu":{"title":"DatetimePicker 时间选择"},"mdTypeIndex":4,"currentH3Title":"选择日期(年月)"},{"routePath":"datetime-picker@1157","title":"`DatetimePicker时间选择`","doc":{"type":"Paragraph","children":[{"type":"Code","value":"value","loc":{"start":{"line":31,"column":0},"end":{"line":31,"column":7}},"range":[313,320],"raw":"`value`"},{"type":"Str","value":" 为 Date 对象。","loc":{"start":{"line":31,"column":7},"end":{"line":31,"column":18}},"range":[320,331],"raw":" 为 Date 对象。"}],"loc":{"start":{"line":31,"column":0},"end":{"line":31,"column":18}},"range":[313,331],"raw":"`value` 为 Date 对象。"},"belongMenu":{"title":"DatetimePicker 时间选择"},"mdTypeIndex":6,"currentH3Title":"选择日期(年月)"},{"routePath":"datetime-picker@1158","title":"`DatetimePicker时间选择`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"::: $demo3 :::","loc":{"start":{"line":33,"column":0},"end":{"line":33,"column":14}},"range":[333,347],"raw":"::: $demo3 :::"}],"loc":{"start":{"line":33,"column":0},"end":{"line":33,"column":14}},"range":[333,347],"raw":"::: $demo3 :::"},"belongMenu":{"title":"DatetimePicker 时间选择"},"mdTypeIndex":7,"currentH3Title":"选择日期(年月)"},{"routePath":"datetime-picker@1159","title":"`DatetimePicker时间选择`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"选择时间","loc":{"start":{"line":35,"column":4},"end":{"line":35,"column":8}},"range":[353,357],"raw":"选择时间"}],"loc":{"start":{"line":35,"column":0},"end":{"line":35,"column":8}},"range":[349,357],"raw":"### 选择时间"},"belongMenu":{"title":"DatetimePicker 时间选择"},"mdTypeIndex":5,"currentH3Title":"选择时间"},{"routePath":"datetime-picker@1160","title":"`DatetimePicker时间选择`","doc":{"type":"Paragraph","children":[{"type":"Code","value":"value","loc":{"start":{"line":37,"column":0},"end":{"line":37,"column":7}},"range":[359,366],"raw":"`value`"},{"type":"Str","value":" 为字符串。","loc":{"start":{"line":37,"column":7},"end":{"line":37,"column":13}},"range":[366,372],"raw":" 为字符串。"}],"loc":{"start":{"line":37,"column":0},"end":{"line":37,"column":13}},"range":[359,372],"raw":"`value` 为字符串。"},"belongMenu":{"title":"DatetimePicker 时间选择"},"mdTypeIndex":8,"currentH3Title":"选择时间"},{"routePath":"datetime-picker@1161","title":"`DatetimePicker时间选择`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"::: $demo4 :::","loc":{"start":{"line":39,"column":0},"end":{"line":39,"column":14}},"range":[374,388],"raw":"::: $demo4 :::"}],"loc":{"start":{"line":39,"column":0},"end":{"line":39,"column":14}},"range":[374,388],"raw":"::: $demo4 :::"},"belongMenu":{"title":"DatetimePicker 时间选择"},"mdTypeIndex":9,"currentH3Title":"选择时间"},{"routePath":"datetime-picker@1162","title":"`DatetimePicker时间选择`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"选项过滤器","loc":{"start":{"line":41,"column":4},"end":{"line":41,"column":9}},"range":[394,399],"raw":"选项过滤器"}],"loc":{"start":{"line":41,"column":0},"end":{"line":41,"column":9}},"range":[390,399],"raw":"### 选项过滤器"},"belongMenu":{"title":"DatetimePicker 时间选择"},"mdTypeIndex":6,"currentH3Title":"选项过滤器"},{"routePath":"datetime-picker@1163","title":"`DatetimePicker时间选择`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"通过传入 ","loc":{"start":{"line":43,"column":0},"end":{"line":43,"column":5}},"range":[401,406],"raw":"通过传入 "},{"type":"Code","value":"filter","loc":{"start":{"line":43,"column":5},"end":{"line":43,"column":13}},"range":[406,414],"raw":"`filter`"},{"type":"Str","value":" 函数,可以对选项数组进行过滤,实现自定义时间间隔。","loc":{"start":{"line":43,"column":13},"end":{"line":43,"column":39}},"range":[414,440],"raw":" 函数,可以对选项数组进行过滤,实现自定义时间间隔。"}],"loc":{"start":{"line":43,"column":0},"end":{"line":43,"column":39}},"range":[401,440],"raw":"通过传入 `filter` 函数,可以对选项数组进行过滤,实现自定义时间间隔。"},"belongMenu":{"title":"DatetimePicker 时间选择"},"mdTypeIndex":10,"currentH3Title":"选项过滤器"},{"routePath":"datetime-picker@1164","title":"`DatetimePicker时间选择`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"::: $demo5 :::","loc":{"start":{"line":45,"column":0},"end":{"line":45,"column":14}},"range":[442,456],"raw":"::: $demo5 :::"}],"loc":{"start":{"line":45,"column":0},"end":{"line":45,"column":14}},"range":[442,456],"raw":"::: $demo5 :::"},"belongMenu":{"title":"DatetimePicker 时间选择"},"mdTypeIndex":11,"currentH3Title":"选项过滤器"},{"routePath":"datetime-picker@1165","title":"`DatetimePicker时间选择`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"DatetimePickerProps ","loc":{"start":{"line":47,"column":4},"end":{"line":47,"column":24}},"range":[462,482],"raw":"DatetimePickerProps "},{"type":"Link","title":null,"url":"https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/datetime-picker.d.ts","children":[{"type":"Str","value":"[详情]","loc":{"start":{"line":47,"column":25},"end":{"line":47,"column":29}},"range":[483,487],"raw":"[详情]"}],"loc":{"start":{"line":47,"column":24},"end":{"line":47,"column":117}},"range":[482,575],"raw":"[[详情]](https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/datetime-picker.d.ts)"}],"loc":{"start":{"line":47,"column":0},"end":{"line":47,"column":117}},"range":[458,575],"raw":"### DatetimePickerProps [[详情]](https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/datetime-picker.d.ts)"},"belongMenu":{"title":"DatetimePicker 时间选择"},"mdTypeIndex":7,"currentH3Title":"DatetimePickerProps [[详情]](https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/datetime-picker.d.ts)"},{"routePath":"datetime-picker@1166","title":"`DatetimePicker时间选择`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"onInput、onConfirm 的回掉参数 ","loc":{"start":{"line":67,"column":4},"end":{"line":67,"column":28}},"range":[8304,8328],"raw":"onInput、onConfirm 的回掉参数 "},{"type":"Link","title":null,"url":"https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/datetime-picker.d.ts","children":[{"type":"Str","value":"[详情]","loc":{"start":{"line":67,"column":29},"end":{"line":67,"column":33}},"range":[8329,8333],"raw":"[详情]"}],"loc":{"start":{"line":67,"column":28},"end":{"line":67,"column":121}},"range":[8328,8421],"raw":"[[详情]](https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/datetime-picker.d.ts)"}],"loc":{"start":{"line":67,"column":0},"end":{"line":67,"column":121}},"range":[8300,8421],"raw":"### onInput、onConfirm 的回掉参数 [[详情]](https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/datetime-picker.d.ts)"},"belongMenu":{"title":"DatetimePicker 时间选择"},"mdTypeIndex":8,"currentH3Title":"onInput、onConfirm 的回掉参数 [[详情]](https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/datetime-picker.d.ts)"},{"routePath":"datetime-picker@1167","title":"`DatetimePicker时间选择`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"继承了@taro/components 的 ITouchEvent\\n| 参数 | 说明 | 类型 |\\n| --- | --- | --- |\\n| detail | 选项的值 | ","loc":{"start":{"line":69,"column":0},"end":{"line":72,"column":18}},"range":[8423,8512],"raw":"继承了@taro/components 的 ITouchEvent\\n| 参数 | 说明 | 类型 |\\n| --- | --- | --- |\\n| detail | 选项的值 | "},{"type":"Emphasis","children":[{"type":"Str","value":" ","loc":{"start":{"line":72,"column":19},"end":{"line":72,"column":25}},"range":[8513,8519],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":72,"column":25},"end":{"line":72,"column":31}},"range":[8519,8525],"raw":" "},{"type":"Str","value":"{","loc":{"start":{"line":72,"column":31},"end":{"line":72,"column":32}},"range":[8525,8526],"raw":"{"},{"type":"Html","value":"
","loc":{"start":{"line":72,"column":32},"end":{"line":72,"column":37}},"range":[8526,8531],"raw":"
"},{"type":"Str","value":" ","loc":{"start":{"line":72,"column":37},"end":{"line":72,"column":43}},"range":[8531,8537],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":72,"column":43},"end":{"line":72,"column":49}},"range":[8537,8543],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":72,"column":49},"end":{"line":72,"column":55}},"range":[8543,8549],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":72,"column":55},"end":{"line":72,"column":61}},"range":[8549,8555],"raw":" "},{"type":"Str","value":"value?:","loc":{"start":{"line":72,"column":61},"end":{"line":72,"column":68}},"range":[8555,8562],"raw":"value?:"},{"type":"Html","value":"
","loc":{"start":{"line":72,"column":68},"end":{"line":72,"column":73}},"range":[8562,8567],"raw":"
"},{"type":"Str","value":" ","loc":{"start":{"line":72,"column":73},"end":{"line":72,"column":79}},"range":[8567,8573],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":72,"column":79},"end":{"line":72,"column":85}},"range":[8573,8579],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":72,"column":85},"end":{"line":72,"column":91}},"range":[8579,8585],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":72,"column":91},"end":{"line":72,"column":97}},"range":[8585,8591],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":72,"column":97},"end":{"line":72,"column":103}},"range":[8591,8597],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":72,"column":103},"end":{"line":72,"column":109}},"range":[8597,8603],"raw":" "},{"type":"Str","value":"¦","loc":{"start":{"line":72,"column":109},"end":{"line":72,"column":117}},"range":[8603,8611],"raw":"¦"},{"type":"Str","value":" ","loc":{"start":{"line":72,"column":117},"end":{"line":72,"column":123}},"range":[8611,8617],"raw":" "},{"type":"Str","value":"string","loc":{"start":{"line":72,"column":123},"end":{"line":72,"column":129}},"range":[8617,8623],"raw":"string"},{"type":"Html","value":"
","loc":{"start":{"line":72,"column":129},"end":{"line":72,"column":134}},"range":[8623,8628],"raw":"
"},{"type":"Str","value":" ","loc":{"start":{"line":72,"column":134},"end":{"line":72,"column":140}},"range":[8628,8634],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":72,"column":140},"end":{"line":72,"column":146}},"range":[8634,8640],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":72,"column":146},"end":{"line":72,"column":152}},"range":[8640,8646],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":72,"column":152},"end":{"line":72,"column":158}},"range":[8646,8652],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":72,"column":158},"end":{"line":72,"column":164}},"range":[8652,8658],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":72,"column":164},"end":{"line":72,"column":170}},"range":[8658,8664],"raw":" "},{"type":"Str","value":"¦","loc":{"start":{"line":72,"column":170},"end":{"line":72,"column":178}},"range":[8664,8672],"raw":"¦"},{"type":"Str","value":" ","loc":{"start":{"line":72,"column":178},"end":{"line":72,"column":184}},"range":[8672,8678],"raw":" "},{"type":"Str","value":"number","loc":{"start":{"line":72,"column":184},"end":{"line":72,"column":190}},"range":[8678,8684],"raw":"number"},{"type":"Html","value":"
","loc":{"start":{"line":72,"column":190},"end":{"line":72,"column":195}},"range":[8684,8689],"raw":"
"},{"type":"Str","value":" ","loc":{"start":{"line":72,"column":195},"end":{"line":72,"column":201}},"range":[8689,8695],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":72,"column":201},"end":{"line":72,"column":207}},"range":[8695,8701],"raw":" "},{"type":"Str","value":"}","loc":{"start":{"line":72,"column":207},"end":{"line":72,"column":208}},"range":[8701,8702],"raw":"}"},{"type":"Html","value":"
","loc":{"start":{"line":72,"column":208},"end":{"line":72,"column":213}},"range":[8702,8707],"raw":"
"}],"loc":{"start":{"line":72,"column":18},"end":{"line":72,"column":214}},"range":[8512,8708],"raw":"_  {
    value?:
      ¦ string
      ¦ number
  }
_"},{"type":"Str","value":" |","loc":{"start":{"line":72,"column":214},"end":{"line":72,"column":216}},"range":[8708,8710],"raw":" |"}],"loc":{"start":{"line":69,"column":0},"end":{"line":72,"column":216}},"range":[8423,8710],"raw":"继承了@taro/components 的 ITouchEvent\\n| 参数 | 说明 | 类型 |\\n| --- | --- | --- |\\n| detail | 选项的值 | _  {
    value?:
      ¦ string
      ¦ number
  }
_ |"},"belongMenu":{"title":"DatetimePicker 时间选择"},"mdTypeIndex":12,"currentH3Title":"onInput、onConfirm 的回掉参数 [[详情]](https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/datetime-picker.d.ts)"},{"routePath":"datetime-picker@1168","title":"`DatetimePicker时间选择`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"onChange 的回掉参数 ","loc":{"start":{"line":74,"column":4},"end":{"line":74,"column":19}},"range":[8716,8731],"raw":"onChange 的回掉参数 "},{"type":"Link","title":null,"url":"https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/datetime-picker.d.ts","children":[{"type":"Str","value":"[详情]","loc":{"start":{"line":74,"column":20},"end":{"line":74,"column":24}},"range":[8732,8736],"raw":"[详情]"}],"loc":{"start":{"line":74,"column":19},"end":{"line":74,"column":112}},"range":[8731,8824],"raw":"[[详情]](https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/datetime-picker.d.ts)"}],"loc":{"start":{"line":74,"column":0},"end":{"line":74,"column":112}},"range":[8712,8824],"raw":"### onChange 的回掉参数 [[详情]](https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/datetime-picker.d.ts)"},"belongMenu":{"title":"DatetimePicker 时间选择"},"mdTypeIndex":9,"currentH3Title":"onChange 的回掉参数 [[详情]](https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/datetime-picker.d.ts)"},{"routePath":"datetime-picker@1169","title":"`DatetimePicker时间选择`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"组件实例 ","loc":{"start":{"line":80,"column":4},"end":{"line":80,"column":9}},"range":[12289,12294],"raw":"组件实例 "},{"type":"Link","title":null,"url":"https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/datetime-picker.d.ts","children":[{"type":"Str","value":"[详情]","loc":{"start":{"line":80,"column":10},"end":{"line":80,"column":14}},"range":[12295,12299],"raw":"[详情]"}],"loc":{"start":{"line":80,"column":9},"end":{"line":80,"column":102}},"range":[12294,12387],"raw":"[[详情]](https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/datetime-picker.d.ts)"}],"loc":{"start":{"line":80,"column":0},"end":{"line":80,"column":102}},"range":[12285,12387],"raw":"### 组件实例 [[详情]](https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/datetime-picker.d.ts)"},"belongMenu":{"title":"DatetimePicker 时间选择"},"mdTypeIndex":10,"currentH3Title":"组件实例 [[详情]](https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/datetime-picker.d.ts)"},{"routePath":"count-down@1170","title":"`CountDown倒计时`","doc":{"type":"Header","depth":1,"children":[{"type":"Str","value":"CountDown 倒计时","loc":{"start":{"line":1,"column":2},"end":{"line":1,"column":15}},"range":[2,15],"raw":"CountDown 倒计时"}],"loc":{"start":{"line":1,"column":0},"end":{"line":1,"column":15}},"range":[0,15],"raw":"# CountDown 倒计时"},"belongMenu":{"title":"CountDown 倒计时"},"mdTypeIndex":0,"currentH3Title":""},{"routePath":"count-down@1171","title":"`CountDown倒计时`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"介绍","loc":{"start":{"line":3,"column":4},"end":{"line":3,"column":6}},"range":[21,23],"raw":"介绍"}],"loc":{"start":{"line":3,"column":0},"end":{"line":3,"column":6}},"range":[17,23],"raw":"### 介绍"},"belongMenu":{"title":"CountDown 倒计时"},"mdTypeIndex":0,"currentH3Title":"介绍"},{"routePath":"count-down@1172","title":"`CountDown倒计时`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"用于实时展示倒计时数值,支持毫秒精度。","loc":{"start":{"line":5,"column":0},"end":{"line":5,"column":19}},"range":[25,44],"raw":"用于实时展示倒计时数值,支持毫秒精度。"}],"loc":{"start":{"line":5,"column":0},"end":{"line":5,"column":19}},"range":[25,44],"raw":"用于实时展示倒计时数值,支持毫秒精度。"},"belongMenu":{"title":"CountDown 倒计时"},"mdTypeIndex":0,"currentH3Title":"介绍"},{"routePath":"count-down@1173","title":"`CountDown倒计时`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"引入","loc":{"start":{"line":7,"column":4},"end":{"line":7,"column":6}},"range":[50,52],"raw":"引入"}],"loc":{"start":{"line":7,"column":0},"end":{"line":7,"column":6}},"range":[46,52],"raw":"### 引入"},"belongMenu":{"title":"CountDown 倒计时"},"mdTypeIndex":1,"currentH3Title":"引入"},{"routePath":"count-down@1174","title":"`CountDown倒计时`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"在 Taro 文件中引入组件","loc":{"start":{"line":9,"column":0},"end":{"line":9,"column":14}},"range":[54,68],"raw":"在 Taro 文件中引入组件"}],"loc":{"start":{"line":9,"column":0},"end":{"line":9,"column":14}},"range":[54,68],"raw":"在 Taro 文件中引入组件"},"belongMenu":{"title":"CountDown 倒计时"},"mdTypeIndex":1,"currentH3Title":"引入"},{"routePath":"count-down@1175","title":"`CountDown倒计时`","doc":{"type":"Header","depth":2,"children":[{"type":"Str","value":"代码演示","loc":{"start":{"line":17,"column":3},"end":{"line":17,"column":7}},"range":[183,187],"raw":"代码演示"}],"loc":{"start":{"line":17,"column":0},"end":{"line":17,"column":7}},"range":[180,187],"raw":"## 代码演示"},"belongMenu":{"title":"CountDown 倒计时"},"mdTypeIndex":0,"currentH3Title":"引入"},{"routePath":"count-down@1176","title":"`CountDown倒计时`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"基本用法","loc":{"start":{"line":19,"column":4},"end":{"line":19,"column":8}},"range":[193,197],"raw":"基本用法"}],"loc":{"start":{"line":19,"column":0},"end":{"line":19,"column":8}},"range":[189,197],"raw":"### 基本用法"},"belongMenu":{"title":"CountDown 倒计时"},"mdTypeIndex":2,"currentH3Title":"基本用法"},{"routePath":"count-down@1177","title":"`CountDown倒计时`","doc":{"type":"Paragraph","children":[{"type":"Code","value":"time","loc":{"start":{"line":21,"column":0},"end":{"line":21,"column":6}},"range":[199,205],"raw":"`time`"},{"type":"Str","value":"属性表示倒计时总时长,单位为毫秒。","loc":{"start":{"line":21,"column":6},"end":{"line":21,"column":23}},"range":[205,222],"raw":"属性表示倒计时总时长,单位为毫秒。"}],"loc":{"start":{"line":21,"column":0},"end":{"line":21,"column":23}},"range":[199,222],"raw":"`time`属性表示倒计时总时长,单位为毫秒。"},"belongMenu":{"title":"CountDown 倒计时"},"mdTypeIndex":2,"currentH3Title":"基本用法"},{"routePath":"count-down@1178","title":"`CountDown倒计时`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"::: $demo1 :::","loc":{"start":{"line":23,"column":0},"end":{"line":23,"column":14}},"range":[224,238],"raw":"::: $demo1 :::"}],"loc":{"start":{"line":23,"column":0},"end":{"line":23,"column":14}},"range":[224,238],"raw":"::: $demo1 :::"},"belongMenu":{"title":"CountDown 倒计时"},"mdTypeIndex":3,"currentH3Title":"基本用法"},{"routePath":"count-down@1179","title":"`CountDown倒计时`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"自定义格式","loc":{"start":{"line":25,"column":4},"end":{"line":25,"column":9}},"range":[244,249],"raw":"自定义格式"}],"loc":{"start":{"line":25,"column":0},"end":{"line":25,"column":9}},"range":[240,249],"raw":"### 自定义格式"},"belongMenu":{"title":"CountDown 倒计时"},"mdTypeIndex":3,"currentH3Title":"自定义格式"},{"routePath":"count-down@1180","title":"`CountDown倒计时`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"通过","loc":{"start":{"line":27,"column":0},"end":{"line":27,"column":2}},"range":[251,253],"raw":"通过"},{"type":"Code","value":"format","loc":{"start":{"line":27,"column":2},"end":{"line":27,"column":10}},"range":[253,261],"raw":"`format`"},{"type":"Str","value":"属性设置倒计时文本的内容。","loc":{"start":{"line":27,"column":10},"end":{"line":27,"column":23}},"range":[261,274],"raw":"属性设置倒计时文本的内容。"}],"loc":{"start":{"line":27,"column":0},"end":{"line":27,"column":23}},"range":[251,274],"raw":"通过`format`属性设置倒计时文本的内容。"},"belongMenu":{"title":"CountDown 倒计时"},"mdTypeIndex":4,"currentH3Title":"自定义格式"},{"routePath":"count-down@1181","title":"`CountDown倒计时`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"::: $demo2 :::","loc":{"start":{"line":29,"column":0},"end":{"line":29,"column":14}},"range":[276,290],"raw":"::: $demo2 :::"}],"loc":{"start":{"line":29,"column":0},"end":{"line":29,"column":14}},"range":[276,290],"raw":"::: $demo2 :::"},"belongMenu":{"title":"CountDown 倒计时"},"mdTypeIndex":5,"currentH3Title":"自定义格式"},{"routePath":"count-down@1182","title":"`CountDown倒计时`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"毫秒级渲染","loc":{"start":{"line":31,"column":4},"end":{"line":31,"column":9}},"range":[296,301],"raw":"毫秒级渲染"}],"loc":{"start":{"line":31,"column":0},"end":{"line":31,"column":9}},"range":[292,301],"raw":"### 毫秒级渲染"},"belongMenu":{"title":"CountDown 倒计时"},"mdTypeIndex":4,"currentH3Title":"毫秒级渲染"},{"routePath":"count-down@1183","title":"`CountDown倒计时`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"倒计时默认每秒渲染一次,设置","loc":{"start":{"line":33,"column":0},"end":{"line":33,"column":14}},"range":[303,317],"raw":"倒计时默认每秒渲染一次,设置"},{"type":"Code","value":"millisecond","loc":{"start":{"line":33,"column":14},"end":{"line":33,"column":27}},"range":[317,330],"raw":"`millisecond`"},{"type":"Str","value":"属性可以开启毫秒级渲染。","loc":{"start":{"line":33,"column":27},"end":{"line":33,"column":39}},"range":[330,342],"raw":"属性可以开启毫秒级渲染。"}],"loc":{"start":{"line":33,"column":0},"end":{"line":33,"column":39}},"range":[303,342],"raw":"倒计时默认每秒渲染一次,设置`millisecond`属性可以开启毫秒级渲染。"},"belongMenu":{"title":"CountDown 倒计时"},"mdTypeIndex":6,"currentH3Title":"毫秒级渲染"},{"routePath":"count-down@1184","title":"`CountDown倒计时`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"::: $demo3 :::","loc":{"start":{"line":35,"column":0},"end":{"line":35,"column":14}},"range":[344,358],"raw":"::: $demo3 :::"}],"loc":{"start":{"line":35,"column":0},"end":{"line":35,"column":14}},"range":[344,358],"raw":"::: $demo3 :::"},"belongMenu":{"title":"CountDown 倒计时"},"mdTypeIndex":7,"currentH3Title":"毫秒级渲染"},{"routePath":"count-down@1185","title":"`CountDown倒计时`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"自定义样式","loc":{"start":{"line":37,"column":4},"end":{"line":37,"column":9}},"range":[364,369],"raw":"自定义样式"}],"loc":{"start":{"line":37,"column":0},"end":{"line":37,"column":9}},"range":[360,369],"raw":"### 自定义样式"},"belongMenu":{"title":"CountDown 倒计时"},"mdTypeIndex":5,"currentH3Title":"自定义样式"},{"routePath":"count-down@1186","title":"`CountDown倒计时`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"通过","loc":{"start":{"line":39,"column":0},"end":{"line":39,"column":2}},"range":[371,373],"raw":"通过"},{"type":"Code","value":"onChange","loc":{"start":{"line":39,"column":2},"end":{"line":39,"column":12}},"range":[373,383],"raw":"`onChange`"},{"type":"Str","value":"事件获取","loc":{"start":{"line":39,"column":12},"end":{"line":39,"column":16}},"range":[383,387],"raw":"事件获取"},{"type":"Code","value":"timeData","loc":{"start":{"line":39,"column":16},"end":{"line":39,"column":26}},"range":[387,397],"raw":"`timeData`"},{"type":"Str","value":"对象并自行渲染,格式见下方表格。","loc":{"start":{"line":39,"column":26},"end":{"line":39,"column":42}},"range":[397,413],"raw":"对象并自行渲染,格式见下方表格。"}],"loc":{"start":{"line":39,"column":0},"end":{"line":39,"column":42}},"range":[371,413],"raw":"通过`onChange`事件获取`timeData`对象并自行渲染,格式见下方表格。"},"belongMenu":{"title":"CountDown 倒计时"},"mdTypeIndex":8,"currentH3Title":"自定义样式"},{"routePath":"count-down@1187","title":"`CountDown倒计时`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"::: $demo4 :::","loc":{"start":{"line":41,"column":0},"end":{"line":41,"column":14}},"range":[415,429],"raw":"::: $demo4 :::"}],"loc":{"start":{"line":41,"column":0},"end":{"line":41,"column":14}},"range":[415,429],"raw":"::: $demo4 :::"},"belongMenu":{"title":"CountDown 倒计时"},"mdTypeIndex":9,"currentH3Title":"自定义样式"},{"routePath":"count-down@1188","title":"`CountDown倒计时`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"手动控制","loc":{"start":{"line":43,"column":4},"end":{"line":43,"column":8}},"range":[435,439],"raw":"手动控制"}],"loc":{"start":{"line":43,"column":0},"end":{"line":43,"column":8}},"range":[431,439],"raw":"### 手动控制"},"belongMenu":{"title":"CountDown 倒计时"},"mdTypeIndex":6,"currentH3Title":"手动控制"},{"routePath":"count-down@1189","title":"`CountDown倒计时`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"通过 ","loc":{"start":{"line":45,"column":0},"end":{"line":45,"column":3}},"range":[441,444],"raw":"通过 "},{"type":"Code","value":"ref","loc":{"start":{"line":45,"column":3},"end":{"line":45,"column":8}},"range":[444,449],"raw":"`ref`"},{"type":"Str","value":" 选择器获取到组件实例后,可以调用","loc":{"start":{"line":45,"column":8},"end":{"line":45,"column":25}},"range":[449,466],"raw":" 选择器获取到组件实例后,可以调用"},{"type":"Code","value":"start","loc":{"start":{"line":45,"column":25},"end":{"line":45,"column":32}},"range":[466,473],"raw":"`start`"},{"type":"Str","value":"、","loc":{"start":{"line":45,"column":32},"end":{"line":45,"column":33}},"range":[473,474],"raw":"、"},{"type":"Code","value":"pause","loc":{"start":{"line":45,"column":33},"end":{"line":45,"column":40}},"range":[474,481],"raw":"`pause`"},{"type":"Str","value":"、","loc":{"start":{"line":45,"column":40},"end":{"line":45,"column":41}},"range":[481,482],"raw":"、"},{"type":"Code","value":"reset","loc":{"start":{"line":45,"column":41},"end":{"line":45,"column":48}},"range":[482,489],"raw":"`reset`"},{"type":"Str","value":"方法。","loc":{"start":{"line":45,"column":48},"end":{"line":45,"column":51}},"range":[489,492],"raw":"方法。"}],"loc":{"start":{"line":45,"column":0},"end":{"line":45,"column":51}},"range":[441,492],"raw":"通过 `ref` 选择器获取到组件实例后,可以调用`start`、`pause`、`reset`方法。"},"belongMenu":{"title":"CountDown 倒计时"},"mdTypeIndex":10,"currentH3Title":"手动控制"},{"routePath":"count-down@1190","title":"`CountDown倒计时`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"::: $demo5 :::","loc":{"start":{"line":47,"column":0},"end":{"line":47,"column":14}},"range":[494,508],"raw":"::: $demo5 :::"}],"loc":{"start":{"line":47,"column":0},"end":{"line":47,"column":14}},"range":[494,508],"raw":"::: $demo5 :::"},"belongMenu":{"title":"CountDown 倒计时"},"mdTypeIndex":11,"currentH3Title":"手动控制"},{"routePath":"count-down@1191","title":"`CountDown倒计时`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"ICountDownRef ","loc":{"start":{"line":49,"column":4},"end":{"line":49,"column":18}},"range":[514,528],"raw":"ICountDownRef "},{"type":"Link","title":null,"url":"https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/count-down.d.ts","children":[{"type":"Str","value":"[详情]","loc":{"start":{"line":49,"column":19},"end":{"line":49,"column":23}},"range":[529,533],"raw":"[详情]"}],"loc":{"start":{"line":49,"column":18},"end":{"line":49,"column":106}},"range":[528,616],"raw":"[[详情]](https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/count-down.d.ts)"}],"loc":{"start":{"line":49,"column":0},"end":{"line":49,"column":106}},"range":[510,616],"raw":"### ICountDownRef [[详情]](https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/count-down.d.ts)"},"belongMenu":{"title":"CountDown 倒计时"},"mdTypeIndex":7,"currentH3Title":"ICountDownRef [[详情]](https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/count-down.d.ts)"},{"routePath":"count-down@1192","title":"`CountDown倒计时`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"ITimeData ","loc":{"start":{"line":57,"column":4},"end":{"line":57,"column":14}},"range":[912,922],"raw":"ITimeData "},{"type":"Link","title":null,"url":"https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/count-down.d.ts","children":[{"type":"Str","value":"[详情]","loc":{"start":{"line":57,"column":15},"end":{"line":57,"column":19}},"range":[923,927],"raw":"[详情]"}],"loc":{"start":{"line":57,"column":14},"end":{"line":57,"column":102}},"range":[922,1010],"raw":"[[详情]](https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/count-down.d.ts)"}],"loc":{"start":{"line":57,"column":0},"end":{"line":57,"column":102}},"range":[908,1010],"raw":"### ITimeData [[详情]](https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/count-down.d.ts)"},"belongMenu":{"title":"CountDown 倒计时"},"mdTypeIndex":8,"currentH3Title":"ITimeData [[详情]](https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/count-down.d.ts)"},{"routePath":"count-down@1193","title":"`CountDown倒计时`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"CountDownProps ","loc":{"start":{"line":67,"column":4},"end":{"line":67,"column":19}},"range":[1375,1390],"raw":"CountDownProps "},{"type":"Link","title":null,"url":"https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/count-down.d.ts","children":[{"type":"Str","value":"[详情]","loc":{"start":{"line":67,"column":20},"end":{"line":67,"column":24}},"range":[1391,1395],"raw":"[详情]"}],"loc":{"start":{"line":67,"column":19},"end":{"line":67,"column":107}},"range":[1390,1478],"raw":"[[详情]](https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/count-down.d.ts)"}],"loc":{"start":{"line":67,"column":0},"end":{"line":67,"column":107}},"range":[1371,1478],"raw":"### CountDownProps [[详情]](https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/count-down.d.ts)"},"belongMenu":{"title":"CountDown 倒计时"},"mdTypeIndex":9,"currentH3Title":"CountDownProps [[详情]](https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/count-down.d.ts)"},{"routePath":"count-down@1194","title":"`CountDown倒计时`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"样式变量","loc":{"start":{"line":80,"column":4},"end":{"line":80,"column":8}},"range":[3604,3608],"raw":"样式变量"}],"loc":{"start":{"line":80,"column":0},"end":{"line":80,"column":8}},"range":[3600,3608],"raw":"### 样式变量"},"belongMenu":{"title":"CountDown 倒计时"},"mdTypeIndex":10,"currentH3Title":"样式变量"},{"routePath":"count-down@1195","title":"`CountDown倒计时`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"组件提供了下列 CSS 变量,可用于自定义样式,使用方法请参考","loc":{"start":{"line":82,"column":0},"end":{"line":82,"column":31}},"range":[3610,3641],"raw":"组件提供了下列 CSS 变量,可用于自定义样式,使用方法请参考"},{"type":"Link","title":null,"url":"https://antmjs.github.io/vantui/#/config-provider","children":[{"type":"Str","value":"ConfigProvider 组件","loc":{"start":{"line":82,"column":32},"end":{"line":82,"column":49}},"range":[3642,3659],"raw":"ConfigProvider 组件"}],"loc":{"start":{"line":82,"column":31},"end":{"line":82,"column":101}},"range":[3641,3711],"raw":"[ConfigProvider 组件](https://antmjs.github.io/vantui/#/config-provider)"}],"loc":{"start":{"line":82,"column":0},"end":{"line":82,"column":101}},"range":[3610,3711],"raw":"组件提供了下列 CSS 变量,可用于自定义样式,使用方法请参考[ConfigProvider 组件](https://antmjs.github.io/vantui/#/config-provider)"},"belongMenu":{"title":"CountDown 倒计时"},"mdTypeIndex":12,"currentH3Title":"样式变量"},{"routePath":"config-provider@1196","title":"`ConfigProvider全局配置`","doc":{"type":"Header","depth":1,"children":[{"type":"Str","value":"ConfigProvider 全局配置","loc":{"start":{"line":1,"column":2},"end":{"line":1,"column":21}},"range":[2,21],"raw":"ConfigProvider 全局配置"}],"loc":{"start":{"line":1,"column":0},"end":{"line":1,"column":21}},"range":[0,21],"raw":"# ConfigProvider 全局配置"},"belongMenu":{"title":"ConfigProvider 全局配置"},"mdTypeIndex":0,"currentH3Title":""},{"routePath":"config-provider@1197","title":"`ConfigProvider全局配置`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"介绍","loc":{"start":{"line":3,"column":4},"end":{"line":3,"column":6}},"range":[27,29],"raw":"介绍"}],"loc":{"start":{"line":3,"column":0},"end":{"line":3,"column":6}},"range":[23,29],"raw":"### 介绍"},"belongMenu":{"title":"ConfigProvider 全局配置"},"mdTypeIndex":0,"currentH3Title":"介绍"},{"routePath":"config-provider@1198","title":"`ConfigProvider全局配置`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"用于配置 Vant Weapp 组件的主题样式。","loc":{"start":{"line":5,"column":0},"end":{"line":5,"column":24}},"range":[31,55],"raw":"用于配置 Vant Weapp 组件的主题样式。"}],"loc":{"start":{"line":5,"column":0},"end":{"line":5,"column":24}},"range":[31,55],"raw":"用于配置 Vant Weapp 组件的主题样式。"},"belongMenu":{"title":"ConfigProvider 全局配置"},"mdTypeIndex":0,"currentH3Title":"介绍"},{"routePath":"config-provider@1199","title":"`ConfigProvider全局配置`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"引入","loc":{"start":{"line":7,"column":4},"end":{"line":7,"column":6}},"range":[61,63],"raw":"引入"}],"loc":{"start":{"line":7,"column":0},"end":{"line":7,"column":6}},"range":[57,63],"raw":"### 引入"},"belongMenu":{"title":"ConfigProvider 全局配置"},"mdTypeIndex":1,"currentH3Title":"引入"},{"routePath":"config-provider@1200","title":"`ConfigProvider全局配置`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"在 Taro 文件中引入组件","loc":{"start":{"line":9,"column":0},"end":{"line":9,"column":14}},"range":[65,79],"raw":"在 Taro 文件中引入组件"}],"loc":{"start":{"line":9,"column":0},"end":{"line":9,"column":14}},"range":[65,79],"raw":"在 Taro 文件中引入组件"},"belongMenu":{"title":"ConfigProvider 全局配置"},"mdTypeIndex":1,"currentH3Title":"引入"},{"routePath":"config-provider@1201","title":"`ConfigProvider全局配置`","doc":{"type":"Header","depth":2,"children":[{"type":"Str","value":"定制主题","loc":{"start":{"line":15,"column":3},"end":{"line":15,"column":7}},"range":[143,147],"raw":"定制主题"}],"loc":{"start":{"line":15,"column":0},"end":{"line":15,"column":7}},"range":[140,147],"raw":"## 定制主题"},"belongMenu":{"title":"ConfigProvider 全局配置"},"mdTypeIndex":0,"currentH3Title":"引入"},{"routePath":"config-provider@1202","title":"`ConfigProvider全局配置`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"介绍","loc":{"start":{"line":17,"column":4},"end":{"line":17,"column":6}},"range":[153,155],"raw":"介绍"}],"loc":{"start":{"line":17,"column":0},"end":{"line":17,"column":6}},"range":[149,155],"raw":"### 介绍"},"belongMenu":{"title":"ConfigProvider 全局配置"},"mdTypeIndex":2,"currentH3Title":"介绍"},{"routePath":"config-provider@1203","title":"`ConfigProvider全局配置`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"Vant Weapp 组件通过丰富的 ","loc":{"start":{"line":19,"column":0},"end":{"line":19,"column":19}},"range":[157,176],"raw":"Vant Weapp 组件通过丰富的 "},{"type":"Link","title":null,"url":"https://developer.mozilla.org/zh-CN/docs/Web/CSS/Using_CSS_custom_properties","children":[{"type":"Str","value":"CSS 变量","loc":{"start":{"line":19,"column":20},"end":{"line":19,"column":26}},"range":[177,183],"raw":"CSS 变量"}],"loc":{"start":{"line":19,"column":19},"end":{"line":19,"column":105}},"range":[176,262],"raw":"[CSS 变量](https://developer.mozilla.org/zh-CN/docs/Web/CSS/Using_CSS_custom_properties)"},{"type":"Str","value":" 来组织样式,通过覆盖这些 CSS 变量,可以实现","loc":{"start":{"line":19,"column":105},"end":{"line":19,"column":130}},"range":[262,287],"raw":" 来组织样式,通过覆盖这些 CSS 变量,可以实现"},{"type":"Strong","children":[{"type":"Str","value":"定制主题、动态切换主题","loc":{"start":{"line":19,"column":132},"end":{"line":19,"column":143}},"range":[289,300],"raw":"定制主题、动态切换主题"}],"loc":{"start":{"line":19,"column":130},"end":{"line":19,"column":145}},"range":[287,302],"raw":"**定制主题、动态切换主题**"},{"type":"Str","value":"等效果。","loc":{"start":{"line":19,"column":145},"end":{"line":19,"column":149}},"range":[302,306],"raw":"等效果。"}],"loc":{"start":{"line":19,"column":0},"end":{"line":19,"column":149}},"range":[157,306],"raw":"Vant Weapp 组件通过丰富的 [CSS 变量](https://developer.mozilla.org/zh-CN/docs/Web/CSS/Using_CSS_custom_properties) 来组织样式,通过覆盖这些 CSS 变量,可以实现**定制主题、动态切换主题**等效果。"},"belongMenu":{"title":"ConfigProvider 全局配置"},"mdTypeIndex":2,"currentH3Title":"介绍"},{"routePath":"config-provider@1204","title":"`ConfigProvider全局配置`","doc":{"type":"Header","depth":4,"children":[{"type":"Str","value":"示例","loc":{"start":{"line":21,"column":5},"end":{"line":21,"column":7}},"range":[313,315],"raw":"示例"}],"loc":{"start":{"line":21,"column":0},"end":{"line":21,"column":7}},"range":[308,315],"raw":"#### 示例"},"belongMenu":{"title":"ConfigProvider 全局配置"},"mdTypeIndex":0,"currentH3Title":"介绍"},{"routePath":"config-provider@1205","title":"`ConfigProvider全局配置`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"以 Button 组件为例,查看组件的样式,可以看到 ","loc":{"start":{"line":23,"column":0},"end":{"line":23,"column":27}},"range":[317,344],"raw":"以 Button 组件为例,查看组件的样式,可以看到 "},{"type":"Code","value":".vanButton--primary","loc":{"start":{"line":23,"column":27},"end":{"line":23,"column":48}},"range":[344,365],"raw":"`.vanButton--primary`"},{"type":"Str","value":" 类名上存在以下变量:","loc":{"start":{"line":23,"column":48},"end":{"line":23,"column":59}},"range":[365,376],"raw":" 类名上存在以下变量:"}],"loc":{"start":{"line":23,"column":0},"end":{"line":23,"column":59}},"range":[317,376],"raw":"以 Button 组件为例,查看组件的样式,可以看到 `.vanButton--primary` 类名上存在以下变量:"},"belongMenu":{"title":"ConfigProvider 全局配置"},"mdTypeIndex":3,"currentH3Title":"介绍"},{"routePath":"config-provider@1206","title":"`ConfigProvider全局配置`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"自定义 CSS 变量","loc":{"start":{"line":36,"column":4},"end":{"line":36,"column":14}},"range":[626,636],"raw":"自定义 CSS 变量"}],"loc":{"start":{"line":36,"column":0},"end":{"line":36,"column":14}},"range":[622,636],"raw":"### 自定义 CSS 变量"},"belongMenu":{"title":"ConfigProvider 全局配置"},"mdTypeIndex":3,"currentH3Title":"自定义 CSS 变量"},{"routePath":"config-provider@1207","title":"`ConfigProvider全局配置`","doc":{"type":"Header","depth":4,"children":[{"type":"Str","value":"通过 CSS 覆盖","loc":{"start":{"line":38,"column":5},"end":{"line":38,"column":14}},"range":[643,652],"raw":"通过 CSS 覆盖"}],"loc":{"start":{"line":38,"column":0},"end":{"line":38,"column":14}},"range":[638,652],"raw":"#### 通过 CSS 覆盖"},"belongMenu":{"title":"ConfigProvider 全局配置"},"mdTypeIndex":1,"currentH3Title":"自定义 CSS 变量"},{"routePath":"config-provider@1208","title":"`ConfigProvider全局配置`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"你可以直接在代码中覆盖这些 CSS 变量,Button 组件的样式会随之发生改变:","loc":{"start":{"line":40,"column":0},"end":{"line":40,"column":41}},"range":[654,695],"raw":"你可以直接在代码中覆盖这些 CSS 变量,Button 组件的样式会随之发生改变:"}],"loc":{"start":{"line":40,"column":0},"end":{"line":40,"column":41}},"range":[654,695],"raw":"你可以直接在代码中覆盖这些 CSS 变量,Button 组件的样式会随之发生改变:"},"belongMenu":{"title":"ConfigProvider 全局配置"},"mdTypeIndex":4,"currentH3Title":"自定义 CSS 变量"},{"routePath":"config-provider@1209","title":"`ConfigProvider全局配置`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"通过 ConfigProvider 覆盖","loc":{"start":{"line":49,"column":4},"end":{"line":49,"column":24}},"range":[796,816],"raw":"通过 ConfigProvider 覆盖"}],"loc":{"start":{"line":49,"column":0},"end":{"line":49,"column":24}},"range":[792,816],"raw":"### 通过 ConfigProvider 覆盖"},"belongMenu":{"title":"ConfigProvider 全局配置"},"mdTypeIndex":4,"currentH3Title":"通过 ConfigProvider 覆盖"},{"routePath":"config-provider@1210","title":"`ConfigProvider全局配置`","doc":{"type":"Paragraph","children":[{"type":"Code","value":"ConfigProvider","loc":{"start":{"line":51,"column":0},"end":{"line":51,"column":16}},"range":[818,834],"raw":"`ConfigProvider`"},{"type":"Str","value":" 组件提供了覆盖 CSS 变量的能力,你需要在根节点包裹一个 ","loc":{"start":{"line":51,"column":16},"end":{"line":51,"column":47}},"range":[834,865],"raw":" 组件提供了覆盖 CSS 变量的能力,你需要在根节点包裹一个 "},{"type":"Code","value":"ConfigProvider","loc":{"start":{"line":51,"column":47},"end":{"line":51,"column":63}},"range":[865,881],"raw":"`ConfigProvider`"},{"type":"Str","value":" 组件,并通过 ","loc":{"start":{"line":51,"column":63},"end":{"line":51,"column":71}},"range":[881,889],"raw":" 组件,并通过 "},{"type":"Code","value":"themeVars","loc":{"start":{"line":51,"column":71},"end":{"line":51,"column":82}},"range":[889,900],"raw":"`themeVars`"},{"type":"Str","value":" 属性来配置一些主题变量。","loc":{"start":{"line":51,"column":82},"end":{"line":51,"column":95}},"range":[900,913],"raw":" 属性来配置一些主题变量。"}],"loc":{"start":{"line":51,"column":0},"end":{"line":51,"column":95}},"range":[818,913],"raw":"`ConfigProvider` 组件提供了覆盖 CSS 变量的能力,你需要在根节点包裹一个 `ConfigProvider` 组件,并通过 `themeVars` 属性来配置一些主题变量。"},"belongMenu":{"title":"ConfigProvider 全局配置"},"mdTypeIndex":5,"currentH3Title":"通过 ConfigProvider 覆盖"},{"routePath":"config-provider@1211","title":"`ConfigProvider全局配置`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"::: $demo1 :::","loc":{"start":{"line":53,"column":0},"end":{"line":53,"column":14}},"range":[915,929],"raw":"::: $demo1 :::"}],"loc":{"start":{"line":53,"column":0},"end":{"line":53,"column":14}},"range":[915,929],"raw":"::: $demo1 :::"},"belongMenu":{"title":"ConfigProvider 全局配置"},"mdTypeIndex":6,"currentH3Title":"通过 ConfigProvider 覆盖"},{"routePath":"config-provider@1212","title":"`ConfigProvider全局配置`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"ConfigProviderProps ","loc":{"start":{"line":55,"column":4},"end":{"line":55,"column":24}},"range":[935,955],"raw":"ConfigProviderProps "},{"type":"Link","title":null,"url":"https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/config-provider.d.ts","children":[{"type":"Str","value":"[详情]","loc":{"start":{"line":55,"column":25},"end":{"line":55,"column":29}},"range":[956,960],"raw":"[详情]"}],"loc":{"start":{"line":55,"column":24},"end":{"line":55,"column":117}},"range":[955,1048],"raw":"[[详情]](https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/config-provider.d.ts)"}],"loc":{"start":{"line":55,"column":0},"end":{"line":55,"column":117}},"range":[931,1048],"raw":"### ConfigProviderProps [[详情]](https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/config-provider.d.ts)"},"belongMenu":{"title":"ConfigProvider 全局配置"},"mdTypeIndex":5,"currentH3Title":"ConfigProviderProps [[详情]](https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/config-provider.d.ts)"},{"routePath":"config-provider@1213","title":"`ConfigProvider全局配置`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"公共样式变量/","loc":{"start":{"line":62,"column":4},"end":{"line":62,"column":11}},"range":[1422,1429],"raw":"公共样式变量/"},{"type":"Emphasis","children":[{"type":"Str","value":" stylelint-disable selector-type-no-unknown ","loc":{"start":{"line":62,"column":12},"end":{"line":62,"column":56}},"range":[1430,1474],"raw":" stylelint-disable selector-type-no-unknown "}],"loc":{"start":{"line":62,"column":11},"end":{"line":62,"column":57}},"range":[1429,1475],"raw":"_ stylelint-disable selector-type-no-unknown _"},{"type":"Str","value":"/","loc":{"start":{"line":62,"column":57},"end":{"line":62,"column":58}},"range":[1475,1476],"raw":"/"}],"loc":{"start":{"line":62,"column":0},"end":{"line":62,"column":58}},"range":[1418,1476],"raw":"### 公共样式变量/_ stylelint-disable selector-type-no-unknown _/"},"belongMenu":{"title":"ConfigProvider 全局配置"},"mdTypeIndex":6,"currentH3Title":"公共样式变量/_ stylelint-disable selector-type-no-unknown _/"},{"routePath":"config-provider@1214","title":"`ConfigProvider全局配置`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"公共样式变量 Color Palette","loc":{"start":{"line":67,"column":4},"end":{"line":67,"column":24}},"range":[1514,1534],"raw":"公共样式变量 Color Palette"}],"loc":{"start":{"line":67,"column":0},"end":{"line":67,"column":24}},"range":[1510,1534],"raw":"### 公共样式变量 Color Palette"},"belongMenu":{"title":"ConfigProvider 全局配置"},"mdTypeIndex":7,"currentH3Title":"公共样式变量 Color Palette"},{"routePath":"config-provider@1215","title":"`ConfigProvider全局配置`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"公共样式变量 z-index","loc":{"start":{"line":92,"column":4},"end":{"line":92,"column":18}},"range":[2438,2452],"raw":"公共样式变量 z-index"}],"loc":{"start":{"line":92,"column":0},"end":{"line":92,"column":18}},"range":[2434,2452],"raw":"### 公共样式变量 z-index"},"belongMenu":{"title":"ConfigProvider 全局配置"},"mdTypeIndex":8,"currentH3Title":"公共样式变量 z-index"},{"routePath":"config-provider@1216","title":"`ConfigProvider全局配置`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"公共样式变量 Gradient Colors","loc":{"start":{"line":108,"column":4},"end":{"line":108,"column":26}},"range":[3000,3022],"raw":"公共样式变量 Gradient Colors"}],"loc":{"start":{"line":108,"column":0},"end":{"line":108,"column":26}},"range":[2996,3022],"raw":"### 公共样式变量 Gradient Colors"},"belongMenu":{"title":"ConfigProvider 全局配置"},"mdTypeIndex":9,"currentH3Title":"公共样式变量 Gradient Colors"},{"routePath":"config-provider@1217","title":"`ConfigProvider全局配置`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"公共样式变量 Component Colors","loc":{"start":{"line":115,"column":4},"end":{"line":115,"column":27}},"range":[3312,3335],"raw":"公共样式变量 Component Colors"}],"loc":{"start":{"line":115,"column":0},"end":{"line":115,"column":27}},"range":[3308,3335],"raw":"### 公共样式变量 Component Colors"},"belongMenu":{"title":"ConfigProvider 全局配置"},"mdTypeIndex":10,"currentH3Title":"公共样式变量 Component Colors"},{"routePath":"config-provider@1218","title":"`ConfigProvider全局配置`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"公共样式变量 Padding","loc":{"start":{"line":127,"column":4},"end":{"line":127,"column":18}},"range":[3724,3738],"raw":"公共样式变量 Padding"}],"loc":{"start":{"line":127,"column":0},"end":{"line":127,"column":18}},"range":[3720,3738],"raw":"### 公共样式变量 Padding"},"belongMenu":{"title":"ConfigProvider 全局配置"},"mdTypeIndex":11,"currentH3Title":"公共样式变量 Padding"},{"routePath":"config-provider@1219","title":"`ConfigProvider全局配置`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"公共样式变量 Font","loc":{"start":{"line":138,"column":4},"end":{"line":138,"column":15}},"range":[4084,4095],"raw":"公共样式变量 Font"}],"loc":{"start":{"line":138,"column":0},"end":{"line":138,"column":15}},"range":[4080,4095],"raw":"### 公共样式变量 Font"},"belongMenu":{"title":"ConfigProvider 全局配置"},"mdTypeIndex":12,"currentH3Title":"公共样式变量 Font"},{"routePath":"config-provider@1220","title":"`ConfigProvider全局配置`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"公共样式变量 Animation","loc":{"start":{"line":154,"column":4},"end":{"line":154,"column":20}},"range":[5267,5283],"raw":"公共样式变量 Animation"}],"loc":{"start":{"line":154,"column":0},"end":{"line":154,"column":20}},"range":[5263,5283],"raw":"### 公共样式变量 Animation"},"belongMenu":{"title":"ConfigProvider 全局配置"},"mdTypeIndex":13,"currentH3Title":"公共样式变量 Animation"},{"routePath":"config-provider@1221","title":"`ConfigProvider全局配置`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"公共样式变量 Border","loc":{"start":{"line":161,"column":4},"end":{"line":161,"column":17}},"range":[5449,5462],"raw":"公共样式变量 Border"}],"loc":{"start":{"line":161,"column":0},"end":{"line":161,"column":17}},"range":[5445,5462],"raw":"### 公共样式变量 Border"},"belongMenu":{"title":"ConfigProvider 全局配置"},"mdTypeIndex":14,"currentH3Title":"公共样式变量 Border"},{"routePath":"common@1222","title":"`内置样式`","doc":{"type":"Header","depth":1,"children":[{"type":"Str","value":"内置样式","loc":{"start":{"line":1,"column":2},"end":{"line":1,"column":6}},"range":[2,6],"raw":"内置样式"}],"loc":{"start":{"line":1,"column":0},"end":{"line":1,"column":6}},"range":[0,6],"raw":"# 内置样式"},"belongMenu":{"title":"Style 内置样式"},"mdTypeIndex":0,"currentH3Title":""},{"routePath":"common@1223","title":"`内置样式`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"介绍","loc":{"start":{"line":3,"column":4},"end":{"line":3,"column":6}},"range":[12,14],"raw":"介绍"}],"loc":{"start":{"line":3,"column":0},"end":{"line":3,"column":6}},"range":[8,14],"raw":"### 介绍"},"belongMenu":{"title":"Style 内置样式"},"mdTypeIndex":0,"currentH3Title":"介绍"},{"routePath":"common@1224","title":"`内置样式`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"Vant 中默认包含了一些常用样式,可以直接通过 className 的方式使用。","loc":{"start":{"line":5,"column":0},"end":{"line":5,"column":41}},"range":[16,57],"raw":"Vant 中默认包含了一些常用样式,可以直接通过 className 的方式使用。"}],"loc":{"start":{"line":5,"column":0},"end":{"line":5,"column":41}},"range":[16,57],"raw":"Vant 中默认包含了一些常用样式,可以直接通过 className 的方式使用。"},"belongMenu":{"title":"Style 内置样式"},"mdTypeIndex":0,"currentH3Title":"介绍"},{"routePath":"common@1225","title":"`内置样式`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"引入","loc":{"start":{"line":7,"column":4},"end":{"line":7,"column":6}},"range":[63,65],"raw":"引入"}],"loc":{"start":{"line":7,"column":0},"end":{"line":7,"column":6}},"range":[59,65],"raw":"### 引入"},"belongMenu":{"title":"Style 内置样式"},"mdTypeIndex":1,"currentH3Title":"引入"},{"routePath":"common@1226","title":"`内置样式`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"在 Taro 文件中引入组件","loc":{"start":{"line":9,"column":0},"end":{"line":9,"column":14}},"range":[67,81],"raw":"在 Taro 文件中引入组件"}],"loc":{"start":{"line":9,"column":0},"end":{"line":9,"column":14}},"range":[67,81],"raw":"在 Taro 文件中引入组件"},"belongMenu":{"title":"Style 内置样式"},"mdTypeIndex":1,"currentH3Title":"引入"},{"routePath":"common@1227","title":"`内置样式`","doc":{"type":"Header","depth":2,"children":[{"type":"Str","value":"代码演示","loc":{"start":{"line":15,"column":3},"end":{"line":15,"column":7}},"range":[143,147],"raw":"代码演示"}],"loc":{"start":{"line":15,"column":0},"end":{"line":15,"column":7}},"range":[140,147],"raw":"## 代码演示"},"belongMenu":{"title":"Style 内置样式"},"mdTypeIndex":0,"currentH3Title":"引入"},{"routePath":"common@1228","title":"`内置样式`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"文字省略","loc":{"start":{"line":17,"column":4},"end":{"line":17,"column":8}},"range":[153,157],"raw":"文字省略"}],"loc":{"start":{"line":17,"column":0},"end":{"line":17,"column":8}},"range":[149,157],"raw":"### 文字省略"},"belongMenu":{"title":"Style 内置样式"},"mdTypeIndex":2,"currentH3Title":"文字省略"},{"routePath":"common@1229","title":"`内置样式`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"当文本内容长度超过容器最大宽度时,自动省略多余的文本。","loc":{"start":{"line":19,"column":0},"end":{"line":19,"column":27}},"range":[159,186],"raw":"当文本内容长度超过容器最大宽度时,自动省略多余的文本。"}],"loc":{"start":{"line":19,"column":0},"end":{"line":19,"column":27}},"range":[159,186],"raw":"当文本内容长度超过容器最大宽度时,自动省略多余的文本。"},"belongMenu":{"title":"Style 内置样式"},"mdTypeIndex":2,"currentH3Title":"文字省略"},{"routePath":"common@1230","title":"`内置样式`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"::: $demo1 :::","loc":{"start":{"line":21,"column":0},"end":{"line":21,"column":14}},"range":[188,202],"raw":"::: $demo1 :::"}],"loc":{"start":{"line":21,"column":0},"end":{"line":21,"column":14}},"range":[188,202],"raw":"::: $demo1 :::"},"belongMenu":{"title":"Style 内置样式"},"mdTypeIndex":3,"currentH3Title":"文字省略"},{"routePath":"common@1231","title":"`内置样式`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"1px 边框","loc":{"start":{"line":23,"column":4},"end":{"line":23,"column":10}},"range":[208,214],"raw":"1px 边框"}],"loc":{"start":{"line":23,"column":0},"end":{"line":23,"column":10}},"range":[204,214],"raw":"### 1px 边框"},"belongMenu":{"title":"Style 内置样式"},"mdTypeIndex":3,"currentH3Title":"1px 边框"},{"routePath":"common@1232","title":"`内置样式`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"为元素添加 Retina 屏幕下的 1px 边框(即 hairline),基于伪类 transform 实现。","loc":{"start":{"line":25,"column":0},"end":{"line":25,"column":55}},"range":[216,271],"raw":"为元素添加 Retina 屏幕下的 1px 边框(即 hairline),基于伪类 transform 实现。"}],"loc":{"start":{"line":25,"column":0},"end":{"line":25,"column":55}},"range":[216,271],"raw":"为元素添加 Retina 屏幕下的 1px 边框(即 hairline),基于伪类 transform 实现。"},"belongMenu":{"title":"Style 内置样式"},"mdTypeIndex":4,"currentH3Title":"1px 边框"},{"routePath":"common@1233","title":"`内置样式`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"::: $demo2 :::","loc":{"start":{"line":27,"column":0},"end":{"line":27,"column":14}},"range":[273,287],"raw":"::: $demo2 :::"}],"loc":{"start":{"line":27,"column":0},"end":{"line":27,"column":14}},"range":[273,287],"raw":"::: $demo2 :::"},"belongMenu":{"title":"Style 内置样式"},"mdTypeIndex":5,"currentH3Title":"1px 边框"},{"routePath":"common@1234","title":"`内置样式`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"全局字体","loc":{"start":{"line":29,"column":4},"end":{"line":29,"column":8}},"range":[293,297],"raw":"全局字体"}],"loc":{"start":{"line":29,"column":0},"end":{"line":29,"column":8}},"range":[289,297],"raw":"### 全局字体"},"belongMenu":{"title":"Style 内置样式"},"mdTypeIndex":4,"currentH3Title":"全局字体"},{"routePath":"common@1235","title":"`内置样式`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"推荐在 app.wxss 中设置以下全局字体,以保证在不同设备上提供最佳的视觉体验。","loc":{"start":{"line":31,"column":0},"end":{"line":31,"column":42}},"range":[299,341],"raw":"推荐在 app.wxss 中设置以下全局字体,以保证在不同设备上提供最佳的视觉体验。"}],"loc":{"start":{"line":31,"column":0},"end":{"line":31,"column":42}},"range":[299,341],"raw":"推荐在 app.wxss 中设置以下全局字体,以保证在不同设备上提供最佳的视觉体验。"},"belongMenu":{"title":"Style 内置样式"},"mdTypeIndex":6,"currentH3Title":"全局字体"},{"routePath":"collapse@1236","title":"`Collapse折叠面板`","doc":{"type":"Header","depth":1,"children":[{"type":"Str","value":"Collapse 折叠面板","loc":{"start":{"line":1,"column":2},"end":{"line":1,"column":15}},"range":[2,15],"raw":"Collapse 折叠面板"}],"loc":{"start":{"line":1,"column":0},"end":{"line":1,"column":15}},"range":[0,15],"raw":"# Collapse 折叠面板"},"belongMenu":{"title":"Collapse 折叠面板"},"mdTypeIndex":0,"currentH3Title":""},{"routePath":"collapse@1237","title":"`Collapse折叠面板`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"介绍","loc":{"start":{"line":3,"column":4},"end":{"line":3,"column":6}},"range":[21,23],"raw":"介绍"}],"loc":{"start":{"line":3,"column":0},"end":{"line":3,"column":6}},"range":[17,23],"raw":"### 介绍"},"belongMenu":{"title":"Collapse 折叠面板"},"mdTypeIndex":0,"currentH3Title":"介绍"},{"routePath":"collapse@1238","title":"`Collapse折叠面板`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"将一组内容放置在多个折叠面板中,点击面板的标题可以展开或收缩其内容。","loc":{"start":{"line":5,"column":0},"end":{"line":5,"column":34}},"range":[25,59],"raw":"将一组内容放置在多个折叠面板中,点击面板的标题可以展开或收缩其内容。"}],"loc":{"start":{"line":5,"column":0},"end":{"line":5,"column":34}},"range":[25,59],"raw":"将一组内容放置在多个折叠面板中,点击面板的标题可以展开或收缩其内容。"},"belongMenu":{"title":"Collapse 折叠面板"},"mdTypeIndex":0,"currentH3Title":"介绍"},{"routePath":"collapse@1239","title":"`Collapse折叠面板`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"引入","loc":{"start":{"line":7,"column":4},"end":{"line":7,"column":6}},"range":[65,67],"raw":"引入"}],"loc":{"start":{"line":7,"column":0},"end":{"line":7,"column":6}},"range":[61,67],"raw":"### 引入"},"belongMenu":{"title":"Collapse 折叠面板"},"mdTypeIndex":1,"currentH3Title":"引入"},{"routePath":"collapse@1240","title":"`Collapse折叠面板`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"在 Taro 文件中引入组件","loc":{"start":{"line":9,"column":0},"end":{"line":9,"column":14}},"range":[69,83],"raw":"在 Taro 文件中引入组件"}],"loc":{"start":{"line":9,"column":0},"end":{"line":9,"column":14}},"range":[69,83],"raw":"在 Taro 文件中引入组件"},"belongMenu":{"title":"Collapse 折叠面板"},"mdTypeIndex":1,"currentH3Title":"引入"},{"routePath":"collapse@1241","title":"`Collapse折叠面板`","doc":{"type":"Header","depth":2,"children":[{"type":"Str","value":"代码演示","loc":{"start":{"line":15,"column":3},"end":{"line":15,"column":7}},"range":[155,159],"raw":"代码演示"}],"loc":{"start":{"line":15,"column":0},"end":{"line":15,"column":7}},"range":[152,159],"raw":"## 代码演示"},"belongMenu":{"title":"Collapse 折叠面板"},"mdTypeIndex":0,"currentH3Title":"引入"},{"routePath":"collapse@1242","title":"`Collapse折叠面板`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"基础用法","loc":{"start":{"line":17,"column":4},"end":{"line":17,"column":8}},"range":[165,169],"raw":"基础用法"}],"loc":{"start":{"line":17,"column":0},"end":{"line":17,"column":8}},"range":[161,169],"raw":"### 基础用法"},"belongMenu":{"title":"Collapse 折叠面板"},"mdTypeIndex":2,"currentH3Title":"基础用法"},{"routePath":"collapse@1243","title":"`Collapse折叠面板`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"通过","loc":{"start":{"line":19,"column":0},"end":{"line":19,"column":2}},"range":[171,173],"raw":"通过"},{"type":"Code","value":"value","loc":{"start":{"line":19,"column":2},"end":{"line":19,"column":9}},"range":[173,180],"raw":"`value`"},{"type":"Str","value":"控制展开的面板列表,","loc":{"start":{"line":19,"column":9},"end":{"line":19,"column":19}},"range":[180,190],"raw":"控制展开的面板列表,"},{"type":"Code","value":"activeNames","loc":{"start":{"line":19,"column":19},"end":{"line":19,"column":32}},"range":[190,203],"raw":"`activeNames`"},{"type":"Str","value":"为数组格式。","loc":{"start":{"line":19,"column":32},"end":{"line":19,"column":38}},"range":[203,209],"raw":"为数组格式。"}],"loc":{"start":{"line":19,"column":0},"end":{"line":19,"column":38}},"range":[171,209],"raw":"通过`value`控制展开的面板列表,`activeNames`为数组格式。"},"belongMenu":{"title":"Collapse 折叠面板"},"mdTypeIndex":2,"currentH3Title":"基础用法"},{"routePath":"collapse@1244","title":"`Collapse折叠面板`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"::: $demo1 :::","loc":{"start":{"line":21,"column":0},"end":{"line":21,"column":14}},"range":[211,225],"raw":"::: $demo1 :::"}],"loc":{"start":{"line":21,"column":0},"end":{"line":21,"column":14}},"range":[211,225],"raw":"::: $demo1 :::"},"belongMenu":{"title":"Collapse 折叠面板"},"mdTypeIndex":3,"currentH3Title":"基础用法"},{"routePath":"collapse@1245","title":"`Collapse折叠面板`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"手风琴","loc":{"start":{"line":23,"column":4},"end":{"line":23,"column":7}},"range":[231,234],"raw":"手风琴"}],"loc":{"start":{"line":23,"column":0},"end":{"line":23,"column":7}},"range":[227,234],"raw":"### 手风琴"},"belongMenu":{"title":"Collapse 折叠面板"},"mdTypeIndex":3,"currentH3Title":"手风琴"},{"routePath":"collapse@1246","title":"`Collapse折叠面板`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"通过","loc":{"start":{"line":25,"column":0},"end":{"line":25,"column":2}},"range":[236,238],"raw":"通过"},{"type":"Code","value":"accordion","loc":{"start":{"line":25,"column":2},"end":{"line":25,"column":13}},"range":[238,249],"raw":"`accordion`"},{"type":"Str","value":"可以设置为手风琴模式,最多展开一个面板,此时","loc":{"start":{"line":25,"column":13},"end":{"line":25,"column":35}},"range":[249,271],"raw":"可以设置为手风琴模式,最多展开一个面板,此时"},{"type":"Code","value":"activeName","loc":{"start":{"line":25,"column":35},"end":{"line":25,"column":47}},"range":[271,283],"raw":"`activeName`"},{"type":"Str","value":"为字符串格式。","loc":{"start":{"line":25,"column":47},"end":{"line":25,"column":54}},"range":[283,290],"raw":"为字符串格式。"}],"loc":{"start":{"line":25,"column":0},"end":{"line":25,"column":54}},"range":[236,290],"raw":"通过`accordion`可以设置为手风琴模式,最多展开一个面板,此时`activeName`为字符串格式。"},"belongMenu":{"title":"Collapse 折叠面板"},"mdTypeIndex":4,"currentH3Title":"手风琴"},{"routePath":"collapse@1247","title":"`Collapse折叠面板`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"::: $demo2 :::","loc":{"start":{"line":27,"column":0},"end":{"line":27,"column":14}},"range":[292,306],"raw":"::: $demo2 :::"}],"loc":{"start":{"line":27,"column":0},"end":{"line":27,"column":14}},"range":[292,306],"raw":"::: $demo2 :::"},"belongMenu":{"title":"Collapse 折叠面板"},"mdTypeIndex":5,"currentH3Title":"手风琴"},{"routePath":"collapse@1248","title":"`Collapse折叠面板`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"事件监听","loc":{"start":{"line":29,"column":4},"end":{"line":29,"column":8}},"range":[312,316],"raw":"事件监听"}],"loc":{"start":{"line":29,"column":0},"end":{"line":29,"column":8}},"range":[308,316],"raw":"### 事件监听"},"belongMenu":{"title":"Collapse 折叠面板"},"mdTypeIndex":4,"currentH3Title":"事件监听"},{"routePath":"collapse@1249","title":"`Collapse折叠面板`","doc":{"type":"Paragraph","children":[{"type":"Code","value":"vanCollapse","loc":{"start":{"line":31,"column":0},"end":{"line":31,"column":13}},"range":[318,331],"raw":"`vanCollapse`"},{"type":"Str","value":" 提供了 ","loc":{"start":{"line":31,"column":13},"end":{"line":31,"column":18}},"range":[331,336],"raw":" 提供了 "},{"type":"Code","value":"change","loc":{"start":{"line":31,"column":18},"end":{"line":31,"column":26}},"range":[336,344],"raw":"`change`"},{"type":"Str","value":", ","loc":{"start":{"line":31,"column":26},"end":{"line":31,"column":28}},"range":[344,346],"raw":", "},{"type":"Code","value":"open","loc":{"start":{"line":31,"column":28},"end":{"line":31,"column":34}},"range":[346,352],"raw":"`open`"},{"type":"Str","value":" 和 ","loc":{"start":{"line":31,"column":34},"end":{"line":31,"column":37}},"range":[352,355],"raw":" 和 "},{"type":"Code","value":"close","loc":{"start":{"line":31,"column":37},"end":{"line":31,"column":44}},"range":[355,362],"raw":"`close`"},{"type":"Str","value":" 事件。","loc":{"start":{"line":31,"column":44},"end":{"line":31,"column":48}},"range":[362,366],"raw":" 事件。"},{"type":"Code","value":"change","loc":{"start":{"line":31,"column":48},"end":{"line":31,"column":56}},"range":[366,374],"raw":"`change`"},{"type":"Str","value":" 事件在面板切换时触发,","loc":{"start":{"line":31,"column":56},"end":{"line":31,"column":68}},"range":[374,386],"raw":" 事件在面板切换时触发,"},{"type":"Code","value":"open","loc":{"start":{"line":31,"column":68},"end":{"line":31,"column":74}},"range":[386,392],"raw":"`open`"},{"type":"Str","value":" 事件在面板展开时触发,","loc":{"start":{"line":31,"column":74},"end":{"line":31,"column":86}},"range":[392,404],"raw":" 事件在面板展开时触发,"},{"type":"Code","value":"close","loc":{"start":{"line":31,"column":86},"end":{"line":31,"column":93}},"range":[404,411],"raw":"`close`"},{"type":"Str","value":" 事件在面板关闭时触发。","loc":{"start":{"line":31,"column":93},"end":{"line":31,"column":105}},"range":[411,423],"raw":" 事件在面板关闭时触发。"}],"loc":{"start":{"line":31,"column":0},"end":{"line":31,"column":105}},"range":[318,423],"raw":"`vanCollapse` 提供了 `change`, `open` 和 `close` 事件。`change` 事件在面板切换时触发,`open` 事件在面板展开时触发,`close` 事件在面板关闭时触发。"},"belongMenu":{"title":"Collapse 折叠面板"},"mdTypeIndex":6,"currentH3Title":"事件监听"},{"routePath":"collapse@1250","title":"`Collapse折叠面板`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"::: $demo2 :::","loc":{"start":{"line":33,"column":0},"end":{"line":33,"column":14}},"range":[425,439],"raw":"::: $demo2 :::"}],"loc":{"start":{"line":33,"column":0},"end":{"line":33,"column":14}},"range":[425,439],"raw":"::: $demo2 :::"},"belongMenu":{"title":"Collapse 折叠面板"},"mdTypeIndex":7,"currentH3Title":"事件监听"},{"routePath":"collapse@1251","title":"`Collapse折叠面板`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"自定义标题内容","loc":{"start":{"line":35,"column":4},"end":{"line":35,"column":11}},"range":[445,452],"raw":"自定义标题内容"}],"loc":{"start":{"line":35,"column":0},"end":{"line":35,"column":11}},"range":[441,452],"raw":"### 自定义标题内容"},"belongMenu":{"title":"Collapse 折叠面板"},"mdTypeIndex":5,"currentH3Title":"自定义标题内容"},{"routePath":"collapse@1252","title":"`Collapse折叠面板`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"::: $demo3 :::","loc":{"start":{"line":37,"column":0},"end":{"line":37,"column":14}},"range":[454,468],"raw":"::: $demo3 :::"}],"loc":{"start":{"line":37,"column":0},"end":{"line":37,"column":14}},"range":[454,468],"raw":"::: $demo3 :::"},"belongMenu":{"title":"Collapse 折叠面板"},"mdTypeIndex":8,"currentH3Title":"自定义标题内容"},{"routePath":"collapse@1253","title":"`Collapse折叠面板`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"CollapseProps ","loc":{"start":{"line":39,"column":4},"end":{"line":39,"column":18}},"range":[474,488],"raw":"CollapseProps "},{"type":"Link","title":null,"url":"https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/collapse.d.ts","children":[{"type":"Str","value":"[详情]","loc":{"start":{"line":39,"column":19},"end":{"line":39,"column":23}},"range":[489,493],"raw":"[详情]"}],"loc":{"start":{"line":39,"column":18},"end":{"line":39,"column":104}},"range":[488,574],"raw":"[[详情]](https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/collapse.d.ts)"}],"loc":{"start":{"line":39,"column":0},"end":{"line":39,"column":104}},"range":[470,574],"raw":"### CollapseProps [[详情]](https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/collapse.d.ts)"},"belongMenu":{"title":"Collapse 折叠面板"},"mdTypeIndex":6,"currentH3Title":"CollapseProps [[详情]](https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/collapse.d.ts)"},{"routePath":"collapse@1254","title":"`Collapse折叠面板`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"CollapseItemProps ","loc":{"start":{"line":51,"column":4},"end":{"line":51,"column":22}},"range":[3198,3216],"raw":"CollapseItemProps "},{"type":"Link","title":null,"url":"https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/collapse.d.ts","children":[{"type":"Str","value":"[详情]","loc":{"start":{"line":51,"column":23},"end":{"line":51,"column":27}},"range":[3217,3221],"raw":"[详情]"}],"loc":{"start":{"line":51,"column":22},"end":{"line":51,"column":108}},"range":[3216,3302],"raw":"[[详情]](https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/collapse.d.ts)"}],"loc":{"start":{"line":51,"column":0},"end":{"line":51,"column":108}},"range":[3194,3302],"raw":"### CollapseItemProps [[详情]](https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/collapse.d.ts)"},"belongMenu":{"title":"Collapse 折叠面板"},"mdTypeIndex":7,"currentH3Title":"CollapseItemProps [[详情]](https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/collapse.d.ts)"},{"routePath":"collapse@1255","title":"`Collapse折叠面板`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"样式变量","loc":{"start":{"line":72,"column":4},"end":{"line":72,"column":8}},"range":[7155,7159],"raw":"样式变量"}],"loc":{"start":{"line":72,"column":0},"end":{"line":72,"column":8}},"range":[7151,7159],"raw":"### 样式变量"},"belongMenu":{"title":"Collapse 折叠面板"},"mdTypeIndex":8,"currentH3Title":"样式变量"},{"routePath":"collapse@1256","title":"`Collapse折叠面板`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"组件提供了下列 CSS 变量,可用于自定义样式,使用方法请参考","loc":{"start":{"line":74,"column":0},"end":{"line":74,"column":31}},"range":[7161,7192],"raw":"组件提供了下列 CSS 变量,可用于自定义样式,使用方法请参考"},{"type":"Link","title":null,"url":"https://antmjs.github.io/vantui/#/config-provider","children":[{"type":"Str","value":"ConfigProvider 组件","loc":{"start":{"line":74,"column":32},"end":{"line":74,"column":49}},"range":[7193,7210],"raw":"ConfigProvider 组件"}],"loc":{"start":{"line":74,"column":31},"end":{"line":74,"column":101}},"range":[7192,7262],"raw":"[ConfigProvider 组件](https://antmjs.github.io/vantui/#/config-provider)"}],"loc":{"start":{"line":74,"column":0},"end":{"line":74,"column":101}},"range":[7161,7262],"raw":"组件提供了下列 CSS 变量,可用于自定义样式,使用方法请参考[ConfigProvider 组件](https://antmjs.github.io/vantui/#/config-provider)"},"belongMenu":{"title":"Collapse 折叠面板"},"mdTypeIndex":9,"currentH3Title":"样式变量"},{"routePath":"col@1257","title":"`Layout布局`","doc":{"type":"Header","depth":1,"children":[{"type":"Str","value":"Layout 布局","loc":{"start":{"line":1,"column":2},"end":{"line":1,"column":11}},"range":[2,11],"raw":"Layout 布局"}],"loc":{"start":{"line":1,"column":0},"end":{"line":1,"column":11}},"range":[0,11],"raw":"# Layout 布局"},"belongMenu":{"title":"Layout 布局"},"mdTypeIndex":0,"currentH3Title":""},{"routePath":"col@1258","title":"`Layout布局`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"介绍","loc":{"start":{"line":3,"column":4},"end":{"line":3,"column":6}},"range":[17,19],"raw":"介绍"}],"loc":{"start":{"line":3,"column":0},"end":{"line":3,"column":6}},"range":[13,19],"raw":"### 介绍"},"belongMenu":{"title":"Layout 布局"},"mdTypeIndex":0,"currentH3Title":"介绍"},{"routePath":"col@1259","title":"`Layout布局`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"Layout 提供了","loc":{"start":{"line":5,"column":0},"end":{"line":5,"column":10}},"range":[21,31],"raw":"Layout 提供了"},{"type":"Code","value":"vanRow","loc":{"start":{"line":5,"column":10},"end":{"line":5,"column":18}},"range":[31,39],"raw":"`vanRow`"},{"type":"Str","value":"和","loc":{"start":{"line":5,"column":18},"end":{"line":5,"column":19}},"range":[39,40],"raw":"和"},{"type":"Code","value":"vanCol","loc":{"start":{"line":5,"column":19},"end":{"line":5,"column":27}},"range":[40,48],"raw":"`vanCol`"},{"type":"Str","value":"两个组件来进行行列布局。","loc":{"start":{"line":5,"column":27},"end":{"line":5,"column":39}},"range":[48,60],"raw":"两个组件来进行行列布局。"}],"loc":{"start":{"line":5,"column":0},"end":{"line":5,"column":39}},"range":[21,60],"raw":"Layout 提供了`vanRow`和`vanCol`两个组件来进行行列布局。"},"belongMenu":{"title":"Layout 布局"},"mdTypeIndex":0,"currentH3Title":"介绍"},{"routePath":"col@1260","title":"`Layout布局`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"引入","loc":{"start":{"line":7,"column":4},"end":{"line":7,"column":6}},"range":[66,68],"raw":"引入"}],"loc":{"start":{"line":7,"column":0},"end":{"line":7,"column":6}},"range":[62,68],"raw":"### 引入"},"belongMenu":{"title":"Layout 布局"},"mdTypeIndex":1,"currentH3Title":"引入"},{"routePath":"col@1261","title":"`Layout布局`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"在 Taro 文件中引入组件","loc":{"start":{"line":9,"column":0},"end":{"line":9,"column":14}},"range":[70,84],"raw":"在 Taro 文件中引入组件"}],"loc":{"start":{"line":9,"column":0},"end":{"line":9,"column":14}},"range":[70,84],"raw":"在 Taro 文件中引入组件"},"belongMenu":{"title":"Layout 布局"},"mdTypeIndex":1,"currentH3Title":"引入"},{"routePath":"col@1262","title":"`Layout布局`","doc":{"type":"Header","depth":2,"children":[{"type":"Str","value":"代码演示","loc":{"start":{"line":15,"column":3},"end":{"line":15,"column":7}},"range":[142,146],"raw":"代码演示"}],"loc":{"start":{"line":15,"column":0},"end":{"line":15,"column":7}},"range":[139,146],"raw":"## 代码演示"},"belongMenu":{"title":"Layout 布局"},"mdTypeIndex":0,"currentH3Title":"引入"},{"routePath":"col@1263","title":"`Layout布局`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"基本用法","loc":{"start":{"line":17,"column":4},"end":{"line":17,"column":8}},"range":[152,156],"raw":"基本用法"}],"loc":{"start":{"line":17,"column":0},"end":{"line":17,"column":8}},"range":[148,156],"raw":"### 基本用法"},"belongMenu":{"title":"Layout 布局"},"mdTypeIndex":2,"currentH3Title":"基本用法"},{"routePath":"col@1264","title":"`Layout布局`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"Layout 组件提供了","loc":{"start":{"line":19,"column":0},"end":{"line":19,"column":12}},"range":[158,170],"raw":"Layout 组件提供了"},{"type":"Code","value":"24列栅格","loc":{"start":{"line":19,"column":12},"end":{"line":19,"column":19}},"range":[170,177],"raw":"`24列栅格`"},{"type":"Str","value":",通过在","loc":{"start":{"line":19,"column":19},"end":{"line":19,"column":23}},"range":[177,181],"raw":",通过在"},{"type":"Code","value":"Col","loc":{"start":{"line":19,"column":23},"end":{"line":19,"column":28}},"range":[181,186],"raw":"`Col`"},{"type":"Str","value":"上添加","loc":{"start":{"line":19,"column":28},"end":{"line":19,"column":31}},"range":[186,189],"raw":"上添加"},{"type":"Code","value":"span","loc":{"start":{"line":19,"column":31},"end":{"line":19,"column":37}},"range":[189,195],"raw":"`span`"},{"type":"Str","value":"属性设置列所占的宽度百分比。此外,添加","loc":{"start":{"line":19,"column":37},"end":{"line":19,"column":56}},"range":[195,214],"raw":"属性设置列所占的宽度百分比。此外,添加"},{"type":"Code","value":"offset","loc":{"start":{"line":19,"column":56},"end":{"line":19,"column":64}},"range":[214,222],"raw":"`offset`"},{"type":"Str","value":"属性可以设置列的偏移宽度,计算方式与 span 相同。","loc":{"start":{"line":19,"column":64},"end":{"line":19,"column":91}},"range":[222,249],"raw":"属性可以设置列的偏移宽度,计算方式与 span 相同。"}],"loc":{"start":{"line":19,"column":0},"end":{"line":19,"column":91}},"range":[158,249],"raw":"Layout 组件提供了`24列栅格`,通过在`Col`上添加`span`属性设置列所占的宽度百分比。此外,添加`offset`属性可以设置列的偏移宽度,计算方式与 span 相同。"},"belongMenu":{"title":"Layout 布局"},"mdTypeIndex":2,"currentH3Title":"基本用法"},{"routePath":"col@1265","title":"`Layout布局`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"::: $demo1 :::","loc":{"start":{"line":21,"column":0},"end":{"line":21,"column":14}},"range":[251,265],"raw":"::: $demo1 :::"}],"loc":{"start":{"line":21,"column":0},"end":{"line":21,"column":14}},"range":[251,265],"raw":"::: $demo1 :::"},"belongMenu":{"title":"Layout 布局"},"mdTypeIndex":3,"currentH3Title":"基本用法"},{"routePath":"col@1266","title":"`Layout布局`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"设置列元素间距","loc":{"start":{"line":23,"column":4},"end":{"line":23,"column":11}},"range":[271,278],"raw":"设置列元素间距"}],"loc":{"start":{"line":23,"column":0},"end":{"line":23,"column":11}},"range":[267,278],"raw":"### 设置列元素间距"},"belongMenu":{"title":"Layout 布局"},"mdTypeIndex":3,"currentH3Title":"设置列元素间距"},{"routePath":"col@1267","title":"`Layout布局`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"通过","loc":{"start":{"line":25,"column":0},"end":{"line":25,"column":2}},"range":[280,282],"raw":"通过"},{"type":"Code","value":"gutter","loc":{"start":{"line":25,"column":2},"end":{"line":25,"column":10}},"range":[282,290],"raw":"`gutter`"},{"type":"Str","value":"属性可以设置列元素之间的间距,默认间距为 0。","loc":{"start":{"line":25,"column":10},"end":{"line":25,"column":33}},"range":[290,313],"raw":"属性可以设置列元素之间的间距,默认间距为 0。"}],"loc":{"start":{"line":25,"column":0},"end":{"line":25,"column":33}},"range":[280,313],"raw":"通过`gutter`属性可以设置列元素之间的间距,默认间距为 0。"},"belongMenu":{"title":"Layout 布局"},"mdTypeIndex":4,"currentH3Title":"设置列元素间距"},{"routePath":"col@1268","title":"`Layout布局`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"::: $demo2 :::","loc":{"start":{"line":27,"column":0},"end":{"line":27,"column":14}},"range":[315,329],"raw":"::: $demo2 :::"}],"loc":{"start":{"line":27,"column":0},"end":{"line":27,"column":14}},"range":[315,329],"raw":"::: $demo2 :::"},"belongMenu":{"title":"Layout 布局"},"mdTypeIndex":5,"currentH3Title":"设置列元素间距"},{"routePath":"col@1269","title":"`Layout布局`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"ColProps ","loc":{"start":{"line":29,"column":4},"end":{"line":29,"column":13}},"range":[335,344],"raw":"ColProps "},{"type":"Link","title":null,"url":"https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/col.d.ts","children":[{"type":"Str","value":"[详情]","loc":{"start":{"line":29,"column":14},"end":{"line":29,"column":18}},"range":[345,349],"raw":"[详情]"}],"loc":{"start":{"line":29,"column":13},"end":{"line":29,"column":94}},"range":[344,425],"raw":"[[详情]](https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/col.d.ts)"}],"loc":{"start":{"line":29,"column":0},"end":{"line":29,"column":94}},"range":[331,425],"raw":"### ColProps [[详情]](https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/col.d.ts)"},"belongMenu":{"title":"Layout 布局"},"mdTypeIndex":4,"currentH3Title":"ColProps [[详情]](https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/col.d.ts)"},{"routePath":"col@1270","title":"`Layout布局`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"Row Props ","loc":{"start":{"line":38,"column":4},"end":{"line":38,"column":14}},"range":[1190,1200],"raw":"Row Props "},{"type":"Link","title":null,"url":"https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/col.d.ts","children":[{"type":"Str","value":"[详情]","loc":{"start":{"line":38,"column":15},"end":{"line":38,"column":19}},"range":[1201,1205],"raw":"[详情]"}],"loc":{"start":{"line":38,"column":14},"end":{"line":38,"column":95}},"range":[1200,1281],"raw":"[[详情]](https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/col.d.ts)"}],"loc":{"start":{"line":38,"column":0},"end":{"line":38,"column":95}},"range":[1186,1281],"raw":"### Row Props [[详情]](https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/col.d.ts)"},"belongMenu":{"title":"Layout 布局"},"mdTypeIndex":5,"currentH3Title":"Row Props [[详情]](https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/col.d.ts)"},{"routePath":"circle@1271","title":"`Circle环形进度条`","doc":{"type":"Header","depth":1,"children":[{"type":"Str","value":"Circle 环形进度条","loc":{"start":{"line":1,"column":2},"end":{"line":1,"column":14}},"range":[2,14],"raw":"Circle 环形进度条"}],"loc":{"start":{"line":1,"column":0},"end":{"line":1,"column":14}},"range":[0,14],"raw":"# Circle 环形进度条"},"belongMenu":{"title":"Circle 环形进度条"},"mdTypeIndex":0,"currentH3Title":""},{"routePath":"circle@1272","title":"`Circle环形进度条`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"介绍","loc":{"start":{"line":3,"column":4},"end":{"line":3,"column":6}},"range":[20,22],"raw":"介绍"}],"loc":{"start":{"line":3,"column":0},"end":{"line":3,"column":6}},"range":[16,22],"raw":"### 介绍"},"belongMenu":{"title":"Circle 环形进度条"},"mdTypeIndex":0,"currentH3Title":"介绍"},{"routePath":"circle@1273","title":"`Circle环形进度条`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"圆环形的进度条组件,支持进度渐变动画。","loc":{"start":{"line":5,"column":0},"end":{"line":5,"column":19}},"range":[24,43],"raw":"圆环形的进度条组件,支持进度渐变动画。"}],"loc":{"start":{"line":5,"column":0},"end":{"line":5,"column":19}},"range":[24,43],"raw":"圆环形的进度条组件,支持进度渐变动画。"},"belongMenu":{"title":"Circle 环形进度条"},"mdTypeIndex":0,"currentH3Title":"介绍"},{"routePath":"circle@1274","title":"`Circle环形进度条`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"引入","loc":{"start":{"line":7,"column":4},"end":{"line":7,"column":6}},"range":[49,51],"raw":"引入"}],"loc":{"start":{"line":7,"column":0},"end":{"line":7,"column":6}},"range":[45,51],"raw":"### 引入"},"belongMenu":{"title":"Circle 环形进度条"},"mdTypeIndex":1,"currentH3Title":"引入"},{"routePath":"circle@1275","title":"`Circle环形进度条`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"在 Taro 文件中引入组件","loc":{"start":{"line":9,"column":0},"end":{"line":9,"column":14}},"range":[53,67],"raw":"在 Taro 文件中引入组件"}],"loc":{"start":{"line":9,"column":0},"end":{"line":9,"column":14}},"range":[53,67],"raw":"在 Taro 文件中引入组件"},"belongMenu":{"title":"Circle 环形进度条"},"mdTypeIndex":1,"currentH3Title":"引入"},{"routePath":"circle@1276","title":"`Circle环形进度条`","doc":{"type":"Header","depth":2,"children":[{"type":"Str","value":"代码演示","loc":{"start":{"line":15,"column":3},"end":{"line":15,"column":7}},"range":[123,127],"raw":"代码演示"}],"loc":{"start":{"line":15,"column":0},"end":{"line":15,"column":7}},"range":[120,127],"raw":"## 代码演示"},"belongMenu":{"title":"Circle 环形进度条"},"mdTypeIndex":0,"currentH3Title":"引入"},{"routePath":"circle@1277","title":"`Circle环形进度条`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"基础用法","loc":{"start":{"line":17,"column":4},"end":{"line":17,"column":8}},"range":[133,137],"raw":"基础用法"}],"loc":{"start":{"line":17,"column":0},"end":{"line":17,"column":8}},"range":[129,137],"raw":"### 基础用法"},"belongMenu":{"title":"Circle 环形进度条"},"mdTypeIndex":2,"currentH3Title":"基础用法"},{"routePath":"circle@1278","title":"`Circle环形进度条`","doc":{"type":"Paragraph","children":[{"type":"Code","value":"value","loc":{"start":{"line":19,"column":0},"end":{"line":19,"column":7}},"range":[139,146],"raw":"`value`"},{"type":"Str","value":"属性表示进度条的目标进度。","loc":{"start":{"line":19,"column":7},"end":{"line":19,"column":20}},"range":[146,159],"raw":"属性表示进度条的目标进度。"}],"loc":{"start":{"line":19,"column":0},"end":{"line":19,"column":20}},"range":[139,159],"raw":"`value`属性表示进度条的目标进度。"},"belongMenu":{"title":"Circle 环形进度条"},"mdTypeIndex":2,"currentH3Title":"基础用法"},{"routePath":"circle@1279","title":"`Circle环形进度条`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"::: $demo1 :::","loc":{"start":{"line":21,"column":0},"end":{"line":21,"column":14}},"range":[161,175],"raw":"::: $demo1 :::"}],"loc":{"start":{"line":21,"column":0},"end":{"line":21,"column":14}},"range":[161,175],"raw":"::: $demo1 :::"},"belongMenu":{"title":"Circle 环形进度条"},"mdTypeIndex":3,"currentH3Title":"基础用法"},{"routePath":"circle@1280","title":"`Circle环形进度条`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"样式定制","loc":{"start":{"line":23,"column":4},"end":{"line":23,"column":8}},"range":[181,185],"raw":"样式定制"}],"loc":{"start":{"line":23,"column":0},"end":{"line":23,"column":8}},"range":[177,185],"raw":"### 样式定制"},"belongMenu":{"title":"Circle 环形进度条"},"mdTypeIndex":3,"currentH3Title":"样式定制"},{"routePath":"circle@1281","title":"`Circle环形进度条`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"案例","loc":{"start":{"line":30,"column":0},"end":{"line":30,"column":2}},"range":[309,311],"raw":"案例"}],"loc":{"start":{"line":30,"column":0},"end":{"line":30,"column":2}},"range":[309,311],"raw":"案例"},"belongMenu":{"title":"Circle 环形进度条"},"mdTypeIndex":4,"currentH3Title":"样式定制"},{"routePath":"circle@1282","title":"`Circle环形进度条`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"::: $demo2 :::","loc":{"start":{"line":32,"column":0},"end":{"line":32,"column":14}},"range":[313,327],"raw":"::: $demo2 :::"}],"loc":{"start":{"line":32,"column":0},"end":{"line":32,"column":14}},"range":[313,327],"raw":"::: $demo2 :::"},"belongMenu":{"title":"Circle 环形进度条"},"mdTypeIndex":5,"currentH3Title":"样式定制"},{"routePath":"circle@1283","title":"`Circle环形进度条`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"逆时针方向","loc":{"start":{"line":34,"column":4},"end":{"line":34,"column":9}},"range":[333,338],"raw":"逆时针方向"}],"loc":{"start":{"line":34,"column":0},"end":{"line":34,"column":9}},"range":[329,338],"raw":"### 逆时针方向"},"belongMenu":{"title":"Circle 环形进度条"},"mdTypeIndex":4,"currentH3Title":"逆时针方向"},{"routePath":"circle@1284","title":"`Circle环形进度条`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"将","loc":{"start":{"line":36,"column":0},"end":{"line":36,"column":1}},"range":[340,341],"raw":"将"},{"type":"Code","value":"clockwise","loc":{"start":{"line":36,"column":1},"end":{"line":36,"column":12}},"range":[341,352],"raw":"`clockwise`"},{"type":"Str","value":"设置为","loc":{"start":{"line":36,"column":12},"end":{"line":36,"column":15}},"range":[352,355],"raw":"设置为"},{"type":"Code","value":"false","loc":{"start":{"line":36,"column":15},"end":{"line":36,"column":22}},"range":[355,362],"raw":"`false`"},{"type":"Str","value":",进度会从逆时针方向开始。","loc":{"start":{"line":36,"column":22},"end":{"line":36,"column":35}},"range":[362,375],"raw":",进度会从逆时针方向开始。"}],"loc":{"start":{"line":36,"column":0},"end":{"line":36,"column":35}},"range":[340,375],"raw":"将`clockwise`设置为`false`,进度会从逆时针方向开始。"},"belongMenu":{"title":"Circle 环形进度条"},"mdTypeIndex":6,"currentH3Title":"逆时针方向"},{"routePath":"circle@1285","title":"`Circle环形进度条`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"::: $demo3 :::","loc":{"start":{"line":38,"column":0},"end":{"line":38,"column":14}},"range":[377,391],"raw":"::: $demo3 :::"}],"loc":{"start":{"line":38,"column":0},"end":{"line":38,"column":14}},"range":[377,391],"raw":"::: $demo3 :::"},"belongMenu":{"title":"Circle 环形进度条"},"mdTypeIndex":7,"currentH3Title":"逆时针方向"},{"routePath":"circle@1286","title":"`Circle环形进度条`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"CircleProps ","loc":{"start":{"line":40,"column":4},"end":{"line":40,"column":16}},"range":[397,409],"raw":"CircleProps "},{"type":"Link","title":null,"url":"https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/circle.d.ts","children":[{"type":"Str","value":"[详情]","loc":{"start":{"line":40,"column":17},"end":{"line":40,"column":21}},"range":[410,414],"raw":"[详情]"}],"loc":{"start":{"line":40,"column":16},"end":{"line":40,"column":100}},"range":[409,493],"raw":"[[详情]](https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/circle.d.ts)"}],"loc":{"start":{"line":40,"column":0},"end":{"line":40,"column":100}},"range":[393,493],"raw":"### CircleProps [[详情]](https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/circle.d.ts)"},"belongMenu":{"title":"Circle 环形进度条"},"mdTypeIndex":5,"currentH3Title":"CircleProps [[详情]](https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/circle.d.ts)"},{"routePath":"circle@1287","title":"`Circle环形进度条`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"样式变量","loc":{"start":{"line":57,"column":4},"end":{"line":57,"column":8}},"range":[5095,5099],"raw":"样式变量"}],"loc":{"start":{"line":57,"column":0},"end":{"line":57,"column":8}},"range":[5091,5099],"raw":"### 样式变量"},"belongMenu":{"title":"Circle 环形进度条"},"mdTypeIndex":6,"currentH3Title":"样式变量"},{"routePath":"circle@1288","title":"`Circle环形进度条`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"组件提供了下列 CSS 变量,可用于自定义样式,使用方法请参考","loc":{"start":{"line":59,"column":0},"end":{"line":59,"column":31}},"range":[5101,5132],"raw":"组件提供了下列 CSS 变量,可用于自定义样式,使用方法请参考"},{"type":"Link","title":null,"url":"https://antmjs.github.io/vantui/#/config-provider","children":[{"type":"Str","value":"ConfigProvider 组件","loc":{"start":{"line":59,"column":32},"end":{"line":59,"column":49}},"range":[5133,5150],"raw":"ConfigProvider 组件"}],"loc":{"start":{"line":59,"column":31},"end":{"line":59,"column":101}},"range":[5132,5202],"raw":"[ConfigProvider 组件](https://antmjs.github.io/vantui/#/config-provider)"}],"loc":{"start":{"line":59,"column":0},"end":{"line":59,"column":101}},"range":[5101,5202],"raw":"组件提供了下列 CSS 变量,可用于自定义样式,使用方法请参考[ConfigProvider 组件](https://antmjs.github.io/vantui/#/config-provider)"},"belongMenu":{"title":"Circle 环形进度条"},"mdTypeIndex":8,"currentH3Title":"样式变量"},{"routePath":"checkbox@1289","title":"`Checkbox复选框`","doc":{"type":"Header","depth":1,"children":[{"type":"Str","value":"Checkbox 复选框","loc":{"start":{"line":1,"column":2},"end":{"line":1,"column":14}},"range":[2,14],"raw":"Checkbox 复选框"}],"loc":{"start":{"line":1,"column":0},"end":{"line":1,"column":14}},"range":[0,14],"raw":"# Checkbox 复选框"},"belongMenu":{"title":"Checkbox 复选框"},"mdTypeIndex":0,"currentH3Title":""},{"routePath":"checkbox@1290","title":"`Checkbox复选框`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"介绍","loc":{"start":{"line":3,"column":4},"end":{"line":3,"column":6}},"range":[20,22],"raw":"介绍"}],"loc":{"start":{"line":3,"column":0},"end":{"line":3,"column":6}},"range":[16,22],"raw":"### 介绍"},"belongMenu":{"title":"Checkbox 复选框"},"mdTypeIndex":0,"currentH3Title":"介绍"},{"routePath":"checkbox@1291","title":"`Checkbox复选框`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"在一组备选项中进行多选。","loc":{"start":{"line":5,"column":0},"end":{"line":5,"column":12}},"range":[24,36],"raw":"在一组备选项中进行多选。"}],"loc":{"start":{"line":5,"column":0},"end":{"line":5,"column":12}},"range":[24,36],"raw":"在一组备选项中进行多选。"},"belongMenu":{"title":"Checkbox 复选框"},"mdTypeIndex":0,"currentH3Title":"介绍"},{"routePath":"checkbox@1292","title":"`Checkbox复选框`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"引入","loc":{"start":{"line":7,"column":4},"end":{"line":7,"column":6}},"range":[42,44],"raw":"引入"}],"loc":{"start":{"line":7,"column":0},"end":{"line":7,"column":6}},"range":[38,44],"raw":"### 引入"},"belongMenu":{"title":"Checkbox 复选框"},"mdTypeIndex":1,"currentH3Title":"引入"},{"routePath":"checkbox@1293","title":"`Checkbox复选框`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"在 Taro 文件中引入组件","loc":{"start":{"line":9,"column":0},"end":{"line":9,"column":14}},"range":[46,60],"raw":"在 Taro 文件中引入组件"}],"loc":{"start":{"line":9,"column":0},"end":{"line":9,"column":14}},"range":[46,60],"raw":"在 Taro 文件中引入组件"},"belongMenu":{"title":"Checkbox 复选框"},"mdTypeIndex":1,"currentH3Title":"引入"},{"routePath":"checkbox@1294","title":"`Checkbox复选框`","doc":{"type":"Header","depth":2,"children":[{"type":"Str","value":"代码演示","loc":{"start":{"line":15,"column":3},"end":{"line":15,"column":7}},"range":[133,137],"raw":"代码演示"}],"loc":{"start":{"line":15,"column":0},"end":{"line":15,"column":7}},"range":[130,137],"raw":"## 代码演示"},"belongMenu":{"title":"Checkbox 复选框"},"mdTypeIndex":0,"currentH3Title":"引入"},{"routePath":"checkbox@1295","title":"`Checkbox复选框`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"基础用法","loc":{"start":{"line":17,"column":4},"end":{"line":17,"column":8}},"range":[143,147],"raw":"基础用法"}],"loc":{"start":{"line":17,"column":0},"end":{"line":17,"column":8}},"range":[139,147],"raw":"### 基础用法"},"belongMenu":{"title":"Checkbox 复选框"},"mdTypeIndex":2,"currentH3Title":"基础用法"},{"routePath":"checkbox@1296","title":"`Checkbox复选框`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"通过","loc":{"start":{"line":19,"column":0},"end":{"line":19,"column":2}},"range":[149,151],"raw":"通过"},{"type":"Code","value":"value","loc":{"start":{"line":19,"column":2},"end":{"line":19,"column":9}},"range":[151,158],"raw":"`value`"},{"type":"Str","value":"绑定复选框的勾选状态。","loc":{"start":{"line":19,"column":9},"end":{"line":19,"column":20}},"range":[158,169],"raw":"绑定复选框的勾选状态。"}],"loc":{"start":{"line":19,"column":0},"end":{"line":19,"column":20}},"range":[149,169],"raw":"通过`value`绑定复选框的勾选状态。"},"belongMenu":{"title":"Checkbox 复选框"},"mdTypeIndex":2,"currentH3Title":"基础用法"},{"routePath":"checkbox@1297","title":"`Checkbox复选框`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"::: $demo1 :::","loc":{"start":{"line":21,"column":0},"end":{"line":21,"column":14}},"range":[171,185],"raw":"::: $demo1 :::"}],"loc":{"start":{"line":21,"column":0},"end":{"line":21,"column":14}},"range":[171,185],"raw":"::: $demo1 :::"},"belongMenu":{"title":"Checkbox 复选框"},"mdTypeIndex":3,"currentH3Title":"基础用法"},{"routePath":"checkbox@1298","title":"`Checkbox复选框`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"禁用状态","loc":{"start":{"line":23,"column":4},"end":{"line":23,"column":8}},"range":[191,195],"raw":"禁用状态"}],"loc":{"start":{"line":23,"column":0},"end":{"line":23,"column":8}},"range":[187,195],"raw":"### 禁用状态"},"belongMenu":{"title":"Checkbox 复选框"},"mdTypeIndex":3,"currentH3Title":"禁用状态"},{"routePath":"checkbox@1299","title":"`Checkbox复选框`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"::: $demo2 :::","loc":{"start":{"line":28,"column":0},"end":{"line":28,"column":14}},"range":[261,275],"raw":"::: $demo2 :::"}],"loc":{"start":{"line":28,"column":0},"end":{"line":28,"column":14}},"range":[261,275],"raw":"::: $demo2 :::"},"belongMenu":{"title":"Checkbox 复选框"},"mdTypeIndex":4,"currentH3Title":"禁用状态"},{"routePath":"checkbox@1300","title":"`Checkbox复选框`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"自定义形状、颜色、大小","loc":{"start":{"line":30,"column":4},"end":{"line":30,"column":15}},"range":[281,292],"raw":"自定义形状、颜色、大小"}],"loc":{"start":{"line":30,"column":0},"end":{"line":30,"column":15}},"range":[277,292],"raw":"### 自定义形状、颜色、大小"},"belongMenu":{"title":"Checkbox 复选框"},"mdTypeIndex":4,"currentH3Title":"自定义形状、颜色、大小"},{"routePath":"checkbox@1301","title":"`Checkbox复选框`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"::: $demo3 :::","loc":{"start":{"line":36,"column":0},"end":{"line":36,"column":14}},"range":[397,411],"raw":"::: $demo3 :::"}],"loc":{"start":{"line":36,"column":0},"end":{"line":36,"column":14}},"range":[397,411],"raw":"::: $demo3 :::"},"belongMenu":{"title":"Checkbox 复选框"},"mdTypeIndex":5,"currentH3Title":"自定义形状、颜色、大小"},{"routePath":"checkbox@1302","title":"`Checkbox复选框`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"自定义图标","loc":{"start":{"line":38,"column":4},"end":{"line":38,"column":9}},"range":[417,422],"raw":"自定义图标"}],"loc":{"start":{"line":38,"column":0},"end":{"line":38,"column":9}},"range":[413,422],"raw":"### 自定义图标"},"belongMenu":{"title":"Checkbox 复选框"},"mdTypeIndex":5,"currentH3Title":"自定义图标"},{"routePath":"checkbox@1303","title":"`Checkbox复选框`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"通过 icon 插槽自定义图标。","loc":{"start":{"line":40,"column":0},"end":{"line":40,"column":16}},"range":[424,440],"raw":"通过 icon 插槽自定义图标。"}],"loc":{"start":{"line":40,"column":0},"end":{"line":40,"column":16}},"range":[424,440],"raw":"通过 icon 插槽自定义图标。"},"belongMenu":{"title":"Checkbox 复选框"},"mdTypeIndex":6,"currentH3Title":"自定义图标"},{"routePath":"checkbox@1304","title":"`Checkbox复选框`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"::: $demo4 :::","loc":{"start":{"line":42,"column":0},"end":{"line":42,"column":14}},"range":[442,456],"raw":"::: $demo4 :::"}],"loc":{"start":{"line":42,"column":0},"end":{"line":42,"column":14}},"range":[442,456],"raw":"::: $demo4 :::"},"belongMenu":{"title":"Checkbox 复选框"},"mdTypeIndex":7,"currentH3Title":"自定义图标"},{"routePath":"checkbox@1305","title":"`Checkbox复选框`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"复选框组","loc":{"start":{"line":44,"column":4},"end":{"line":44,"column":8}},"range":[462,466],"raw":"复选框组"}],"loc":{"start":{"line":44,"column":0},"end":{"line":44,"column":8}},"range":[458,466],"raw":"### 复选框组"},"belongMenu":{"title":"Checkbox 复选框"},"mdTypeIndex":6,"currentH3Title":"复选框组"},{"routePath":"checkbox@1306","title":"`Checkbox复选框`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"需要与","loc":{"start":{"line":46,"column":0},"end":{"line":46,"column":3}},"range":[468,471],"raw":"需要与"},{"type":"Code","value":"vanCheckboxGroup","loc":{"start":{"line":46,"column":3},"end":{"line":46,"column":21}},"range":[471,489],"raw":"`vanCheckboxGroup`"},{"type":"Str","value":"一起使用,选中值是一个数组,通过","loc":{"start":{"line":46,"column":21},"end":{"line":46,"column":37}},"range":[489,505],"raw":"一起使用,选中值是一个数组,通过"},{"type":"Code","value":"value","loc":{"start":{"line":46,"column":37},"end":{"line":46,"column":44}},"range":[505,512],"raw":"`value`"},{"type":"Str","value":"绑定在","loc":{"start":{"line":46,"column":44},"end":{"line":46,"column":47}},"range":[512,515],"raw":"绑定在"},{"type":"Code","value":"vanCheckboxGroup","loc":{"start":{"line":46,"column":47},"end":{"line":46,"column":65}},"range":[515,533],"raw":"`vanCheckboxGroup`"},{"type":"Str","value":"上,数组中的项即为选中的","loc":{"start":{"line":46,"column":65},"end":{"line":46,"column":77}},"range":[533,545],"raw":"上,数组中的项即为选中的"},{"type":"Code","value":"Checkbox","loc":{"start":{"line":46,"column":77},"end":{"line":46,"column":87}},"range":[545,555],"raw":"`Checkbox`"},{"type":"Str","value":"的","loc":{"start":{"line":46,"column":87},"end":{"line":46,"column":88}},"range":[555,556],"raw":"的"},{"type":"Code","value":"name","loc":{"start":{"line":46,"column":88},"end":{"line":46,"column":94}},"range":[556,562],"raw":"`name`"},{"type":"Str","value":"属性设置的值。","loc":{"start":{"line":46,"column":94},"end":{"line":46,"column":101}},"range":[562,569],"raw":"属性设置的值。"}],"loc":{"start":{"line":46,"column":0},"end":{"line":46,"column":101}},"range":[468,569],"raw":"需要与`vanCheckboxGroup`一起使用,选中值是一个数组,通过`value`绑定在`vanCheckboxGroup`上,数组中的项即为选中的`Checkbox`的`name`属性设置的值。"},"belongMenu":{"title":"Checkbox 复选框"},"mdTypeIndex":8,"currentH3Title":"复选框组"},{"routePath":"checkbox@1307","title":"`Checkbox复选框`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"::: $demo5 :::","loc":{"start":{"line":48,"column":0},"end":{"line":48,"column":14}},"range":[571,585],"raw":"::: $demo5 :::"}],"loc":{"start":{"line":48,"column":0},"end":{"line":48,"column":14}},"range":[571,585],"raw":"::: $demo5 :::"},"belongMenu":{"title":"Checkbox 复选框"},"mdTypeIndex":9,"currentH3Title":"复选框组"},{"routePath":"checkbox@1308","title":"`Checkbox复选框`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"水平排列、限制最大可选数","loc":{"start":{"line":50,"column":4},"end":{"line":50,"column":16}},"range":[591,603],"raw":"水平排列、限制最大可选数"}],"loc":{"start":{"line":50,"column":0},"end":{"line":50,"column":16}},"range":[587,603],"raw":"### 水平排列、限制最大可选数"},"belongMenu":{"title":"Checkbox 复选框"},"mdTypeIndex":7,"currentH3Title":"水平排列、限制最大可选数"},{"routePath":"checkbox@1309","title":"`Checkbox复选框`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"::: $demo6 :::","loc":{"start":{"line":52,"column":0},"end":{"line":52,"column":14}},"range":[605,619],"raw":"::: $demo6 :::"}],"loc":{"start":{"line":52,"column":0},"end":{"line":52,"column":14}},"range":[605,619],"raw":"::: $demo6 :::"},"belongMenu":{"title":"Checkbox 复选框"},"mdTypeIndex":10,"currentH3Title":"水平排列、限制最大可选数"},{"routePath":"checkbox@1310","title":"`Checkbox复选框`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"搭配单元格组件使用","loc":{"start":{"line":54,"column":4},"end":{"line":54,"column":13}},"range":[625,634],"raw":"搭配单元格组件使用"}],"loc":{"start":{"line":54,"column":0},"end":{"line":54,"column":13}},"range":[621,634],"raw":"### 搭配单元格组件使用"},"belongMenu":{"title":"Checkbox 复选框"},"mdTypeIndex":8,"currentH3Title":"搭配单元格组件使用"},{"routePath":"checkbox@1311","title":"`Checkbox复选框`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"此时你需要再引入","loc":{"start":{"line":56,"column":0},"end":{"line":56,"column":8}},"range":[636,644],"raw":"此时你需要再引入"},{"type":"Code","value":"Cell","loc":{"start":{"line":56,"column":8},"end":{"line":56,"column":14}},"range":[644,650],"raw":"`Cell`"},{"type":"Str","value":"和","loc":{"start":{"line":56,"column":14},"end":{"line":56,"column":15}},"range":[650,651],"raw":"和"},{"type":"Code","value":"CellGroup","loc":{"start":{"line":56,"column":15},"end":{"line":56,"column":26}},"range":[651,662],"raw":"`CellGroup`"},{"type":"Str","value":"组件,并通过 checkbox 的 toggle 方法手动触发切换。","loc":{"start":{"line":56,"column":26},"end":{"line":56,"column":60}},"range":[662,696],"raw":"组件,并通过 checkbox 的 toggle 方法手动触发切换。"}],"loc":{"start":{"line":56,"column":0},"end":{"line":56,"column":60}},"range":[636,696],"raw":"此时你需要再引入`Cell`和`CellGroup`组件,并通过 checkbox 的 toggle 方法手动触发切换。"},"belongMenu":{"title":"Checkbox 复选框"},"mdTypeIndex":11,"currentH3Title":"搭配单元格组件使用"},{"routePath":"checkbox@1312","title":"`Checkbox复选框`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"::: $demo7 :::","loc":{"start":{"line":58,"column":0},"end":{"line":58,"column":14}},"range":[698,712],"raw":"::: $demo7 :::"}],"loc":{"start":{"line":58,"column":0},"end":{"line":58,"column":14}},"range":[698,712],"raw":"::: $demo7 :::"},"belongMenu":{"title":"Checkbox 复选框"},"mdTypeIndex":12,"currentH3Title":"搭配单元格组件使用"},{"routePath":"checkbox@1313","title":"`Checkbox复选框`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"CheckboxProps ","loc":{"start":{"line":66,"column":4},"end":{"line":66,"column":18}},"range":[771,785],"raw":"CheckboxProps "},{"type":"Link","title":null,"url":"https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/checkbox.d.ts","children":[{"type":"Str","value":"[详情]","loc":{"start":{"line":66,"column":19},"end":{"line":66,"column":23}},"range":[786,790],"raw":"[详情]"}],"loc":{"start":{"line":66,"column":18},"end":{"line":66,"column":104}},"range":[785,871],"raw":"[[详情]](https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/checkbox.d.ts)"}],"loc":{"start":{"line":66,"column":0},"end":{"line":66,"column":104}},"range":[767,871],"raw":"### CheckboxProps [[详情]](https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/checkbox.d.ts)"},"belongMenu":{"title":"Checkbox 复选框"},"mdTypeIndex":9,"currentH3Title":"CheckboxProps [[详情]](https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/checkbox.d.ts)"},{"routePath":"checkbox@1314","title":"`Checkbox复选框`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"CheckboxGroupProps ","loc":{"start":{"line":82,"column":4},"end":{"line":82,"column":23}},"range":[2869,2888],"raw":"CheckboxGroupProps "},{"type":"Link","title":null,"url":"https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/checkbox.d.ts","children":[{"type":"Str","value":"[详情]","loc":{"start":{"line":82,"column":24},"end":{"line":82,"column":28}},"range":[2889,2893],"raw":"[详情]"}],"loc":{"start":{"line":82,"column":23},"end":{"line":82,"column":109}},"range":[2888,2974],"raw":"[[详情]](https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/checkbox.d.ts)"}],"loc":{"start":{"line":82,"column":0},"end":{"line":82,"column":109}},"range":[2865,2974],"raw":"### CheckboxGroupProps [[详情]](https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/checkbox.d.ts)"},"belongMenu":{"title":"Checkbox 复选框"},"mdTypeIndex":10,"currentH3Title":"CheckboxGroupProps [[详情]](https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/checkbox.d.ts)"},{"routePath":"checkbox@1315","title":"`Checkbox复选框`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"样式变量","loc":{"start":{"line":93,"column":4},"end":{"line":93,"column":8}},"range":[4370,4374],"raw":"样式变量"}],"loc":{"start":{"line":93,"column":0},"end":{"line":93,"column":8}},"range":[4366,4374],"raw":"### 样式变量"},"belongMenu":{"title":"Checkbox 复选框"},"mdTypeIndex":11,"currentH3Title":"样式变量"},{"routePath":"checkbox@1316","title":"`Checkbox复选框`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"组件提供了下列 CSS 变量,可用于自定义样式,使用方法请参考","loc":{"start":{"line":95,"column":0},"end":{"line":95,"column":31}},"range":[4376,4407],"raw":"组件提供了下列 CSS 变量,可用于自定义样式,使用方法请参考"},{"type":"Link","title":null,"url":"https://antmjs.github.io/vantui/#/config-provider","children":[{"type":"Str","value":"ConfigProvider 组件","loc":{"start":{"line":95,"column":32},"end":{"line":95,"column":49}},"range":[4408,4425],"raw":"ConfigProvider 组件"}],"loc":{"start":{"line":95,"column":31},"end":{"line":95,"column":101}},"range":[4407,4477],"raw":"[ConfigProvider 组件](https://antmjs.github.io/vantui/#/config-provider)"}],"loc":{"start":{"line":95,"column":0},"end":{"line":95,"column":101}},"range":[4376,4477],"raw":"组件提供了下列 CSS 变量,可用于自定义样式,使用方法请参考[ConfigProvider 组件](https://antmjs.github.io/vantui/#/config-provider)"},"belongMenu":{"title":"Checkbox 复选框"},"mdTypeIndex":13,"currentH3Title":"样式变量"},{"routePath":"cell@1317","title":"`Cell单元格`","doc":{"type":"Header","depth":1,"children":[{"type":"Str","value":"Cell 单元格","loc":{"start":{"line":1,"column":2},"end":{"line":1,"column":10}},"range":[2,10],"raw":"Cell 单元格"}],"loc":{"start":{"line":1,"column":0},"end":{"line":1,"column":10}},"range":[0,10],"raw":"# Cell 单元格"},"belongMenu":{"title":"Cell 单元格"},"mdTypeIndex":0,"currentH3Title":""},{"routePath":"cell@1318","title":"`Cell单元格`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"介绍","loc":{"start":{"line":3,"column":4},"end":{"line":3,"column":6}},"range":[16,18],"raw":"介绍"}],"loc":{"start":{"line":3,"column":0},"end":{"line":3,"column":6}},"range":[12,18],"raw":"### 介绍"},"belongMenu":{"title":"Cell 单元格"},"mdTypeIndex":0,"currentH3Title":"介绍"},{"routePath":"cell@1319","title":"`Cell单元格`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"单元格为列表中的单个展示项。","loc":{"start":{"line":5,"column":0},"end":{"line":5,"column":14}},"range":[20,34],"raw":"单元格为列表中的单个展示项。"}],"loc":{"start":{"line":5,"column":0},"end":{"line":5,"column":14}},"range":[20,34],"raw":"单元格为列表中的单个展示项。"},"belongMenu":{"title":"Cell 单元格"},"mdTypeIndex":0,"currentH3Title":"介绍"},{"routePath":"cell@1320","title":"`Cell单元格`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"引入","loc":{"start":{"line":7,"column":4},"end":{"line":7,"column":6}},"range":[40,42],"raw":"引入"}],"loc":{"start":{"line":7,"column":0},"end":{"line":7,"column":6}},"range":[36,42],"raw":"### 引入"},"belongMenu":{"title":"Cell 单元格"},"mdTypeIndex":1,"currentH3Title":"引入"},{"routePath":"cell@1321","title":"`Cell单元格`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"在 Taro 文件中引入组件","loc":{"start":{"line":9,"column":0},"end":{"line":9,"column":14}},"range":[44,58],"raw":"在 Taro 文件中引入组件"}],"loc":{"start":{"line":9,"column":0},"end":{"line":9,"column":14}},"range":[44,58],"raw":"在 Taro 文件中引入组件"},"belongMenu":{"title":"Cell 单元格"},"mdTypeIndex":1,"currentH3Title":"引入"},{"routePath":"cell@1322","title":"`Cell单元格`","doc":{"type":"Header","depth":2,"children":[{"type":"Str","value":"代码演示","loc":{"start":{"line":15,"column":3},"end":{"line":15,"column":7}},"range":[123,127],"raw":"代码演示"}],"loc":{"start":{"line":15,"column":0},"end":{"line":15,"column":7}},"range":[120,127],"raw":"## 代码演示"},"belongMenu":{"title":"Cell 单元格"},"mdTypeIndex":0,"currentH3Title":"引入"},{"routePath":"cell@1323","title":"`Cell单元格`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"基础用法","loc":{"start":{"line":17,"column":4},"end":{"line":17,"column":8}},"range":[133,137],"raw":"基础用法"}],"loc":{"start":{"line":17,"column":0},"end":{"line":17,"column":8}},"range":[129,137],"raw":"### 基础用法"},"belongMenu":{"title":"Cell 单元格"},"mdTypeIndex":2,"currentH3Title":"基础用法"},{"routePath":"cell@1324","title":"`Cell单元格`","doc":{"type":"Paragraph","children":[{"type":"Code","value":"Cell","loc":{"start":{"line":19,"column":0},"end":{"line":19,"column":6}},"range":[139,145],"raw":"`Cell`"},{"type":"Str","value":"可以单独使用,也可以与","loc":{"start":{"line":19,"column":6},"end":{"line":19,"column":17}},"range":[145,156],"raw":"可以单独使用,也可以与"},{"type":"Code","value":"CellGroup","loc":{"start":{"line":19,"column":17},"end":{"line":19,"column":28}},"range":[156,167],"raw":"`CellGroup`"},{"type":"Str","value":"搭配使用。","loc":{"start":{"line":19,"column":28},"end":{"line":19,"column":33}},"range":[167,172],"raw":"搭配使用。"},{"type":"Code","value":"CellGroup","loc":{"start":{"line":19,"column":33},"end":{"line":19,"column":44}},"range":[172,183],"raw":"`CellGroup`"},{"type":"Str","value":"可以为","loc":{"start":{"line":19,"column":44},"end":{"line":19,"column":47}},"range":[183,186],"raw":"可以为"},{"type":"Code","value":"Cell","loc":{"start":{"line":19,"column":47},"end":{"line":19,"column":53}},"range":[186,192],"raw":"`Cell`"},{"type":"Str","value":"提供上下外边框。","loc":{"start":{"line":19,"column":53},"end":{"line":19,"column":61}},"range":[192,200],"raw":"提供上下外边框。"}],"loc":{"start":{"line":19,"column":0},"end":{"line":19,"column":61}},"range":[139,200],"raw":"`Cell`可以单独使用,也可以与`CellGroup`搭配使用。`CellGroup`可以为`Cell`提供上下外边框。"},"belongMenu":{"title":"Cell 单元格"},"mdTypeIndex":2,"currentH3Title":"基础用法"},{"routePath":"cell@1325","title":"`Cell单元格`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"::: $demo1 :::","loc":{"start":{"line":21,"column":0},"end":{"line":21,"column":14}},"range":[202,216],"raw":"::: $demo1 :::"}],"loc":{"start":{"line":21,"column":0},"end":{"line":21,"column":14}},"range":[202,216],"raw":"::: $demo1 :::"},"belongMenu":{"title":"Cell 单元格"},"mdTypeIndex":3,"currentH3Title":"基础用法"},{"routePath":"cell@1326","title":"`Cell单元格`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"卡片风格","loc":{"start":{"line":23,"column":4},"end":{"line":23,"column":8}},"range":[222,226],"raw":"卡片风格"}],"loc":{"start":{"line":23,"column":0},"end":{"line":23,"column":8}},"range":[218,226],"raw":"### 卡片风格"},"belongMenu":{"title":"Cell 单元格"},"mdTypeIndex":3,"currentH3Title":"卡片风格"},{"routePath":"cell@1327","title":"`Cell单元格`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"通过 CellGroup 的 ","loc":{"start":{"line":25,"column":0},"end":{"line":25,"column":15}},"range":[228,243],"raw":"通过 CellGroup 的 "},{"type":"Code","value":"inset","loc":{"start":{"line":25,"column":15},"end":{"line":25,"column":22}},"range":[243,250],"raw":"`inset`"},{"type":"Str","value":" 属性,可以将单元格转换为圆角卡片风格。","loc":{"start":{"line":25,"column":22},"end":{"line":25,"column":42}},"range":[250,270],"raw":" 属性,可以将单元格转换为圆角卡片风格。"}],"loc":{"start":{"line":25,"column":0},"end":{"line":25,"column":42}},"range":[228,270],"raw":"通过 CellGroup 的 `inset` 属性,可以将单元格转换为圆角卡片风格。"},"belongMenu":{"title":"Cell 单元格"},"mdTypeIndex":4,"currentH3Title":"卡片风格"},{"routePath":"cell@1328","title":"`Cell单元格`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"::: $demo2 :::","loc":{"start":{"line":27,"column":0},"end":{"line":27,"column":14}},"range":[272,286],"raw":"::: $demo2 :::"}],"loc":{"start":{"line":27,"column":0},"end":{"line":27,"column":14}},"range":[272,286],"raw":"::: $demo2 :::"},"belongMenu":{"title":"Cell 单元格"},"mdTypeIndex":5,"currentH3Title":"卡片风格"},{"routePath":"cell@1329","title":"`Cell单元格`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"单元格大小","loc":{"start":{"line":29,"column":4},"end":{"line":29,"column":9}},"range":[292,297],"raw":"单元格大小"}],"loc":{"start":{"line":29,"column":0},"end":{"line":29,"column":9}},"range":[288,297],"raw":"### 单元格大小"},"belongMenu":{"title":"Cell 单元格"},"mdTypeIndex":4,"currentH3Title":"单元格大小"},{"routePath":"cell@1330","title":"`Cell单元格`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"通过","loc":{"start":{"line":31,"column":0},"end":{"line":31,"column":2}},"range":[299,301],"raw":"通过"},{"type":"Code","value":"size","loc":{"start":{"line":31,"column":2},"end":{"line":31,"column":8}},"range":[301,307],"raw":"`size`"},{"type":"Str","value":"属性可以控制单元格的大小。","loc":{"start":{"line":31,"column":8},"end":{"line":31,"column":21}},"range":[307,320],"raw":"属性可以控制单元格的大小。"}],"loc":{"start":{"line":31,"column":0},"end":{"line":31,"column":21}},"range":[299,320],"raw":"通过`size`属性可以控制单元格的大小。"},"belongMenu":{"title":"Cell 单元格"},"mdTypeIndex":6,"currentH3Title":"单元格大小"},{"routePath":"cell@1331","title":"`Cell单元格`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"::: $demo3 :::","loc":{"start":{"line":33,"column":0},"end":{"line":33,"column":14}},"range":[322,336],"raw":"::: $demo3 :::"}],"loc":{"start":{"line":33,"column":0},"end":{"line":33,"column":14}},"range":[322,336],"raw":"::: $demo3 :::"},"belongMenu":{"title":"Cell 单元格"},"mdTypeIndex":7,"currentH3Title":"单元格大小"},{"routePath":"cell@1332","title":"`Cell单元格`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"展示图标","loc":{"start":{"line":35,"column":4},"end":{"line":35,"column":8}},"range":[342,346],"raw":"展示图标"}],"loc":{"start":{"line":35,"column":0},"end":{"line":35,"column":8}},"range":[338,346],"raw":"### 展示图标"},"belongMenu":{"title":"Cell 单元格"},"mdTypeIndex":5,"currentH3Title":"展示图标"},{"routePath":"cell@1333","title":"`Cell单元格`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"通过","loc":{"start":{"line":37,"column":0},"end":{"line":37,"column":2}},"range":[348,350],"raw":"通过"},{"type":"Code","value":"icon","loc":{"start":{"line":37,"column":2},"end":{"line":37,"column":8}},"range":[350,356],"raw":"`icon`"},{"type":"Str","value":"属性在标题左侧展示图标。","loc":{"start":{"line":37,"column":8},"end":{"line":37,"column":20}},"range":[356,368],"raw":"属性在标题左侧展示图标。"}],"loc":{"start":{"line":37,"column":0},"end":{"line":37,"column":20}},"range":[348,368],"raw":"通过`icon`属性在标题左侧展示图标。"},"belongMenu":{"title":"Cell 单元格"},"mdTypeIndex":8,"currentH3Title":"展示图标"},{"routePath":"cell@1334","title":"`Cell单元格`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"::: $demo4 :::","loc":{"start":{"line":39,"column":0},"end":{"line":39,"column":14}},"range":[370,384],"raw":"::: $demo4 :::"}],"loc":{"start":{"line":39,"column":0},"end":{"line":39,"column":14}},"range":[370,384],"raw":"::: $demo4 :::"},"belongMenu":{"title":"Cell 单元格"},"mdTypeIndex":9,"currentH3Title":"展示图标"},{"routePath":"cell@1335","title":"`Cell单元格`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"展示箭头","loc":{"start":{"line":41,"column":4},"end":{"line":41,"column":8}},"range":[390,394],"raw":"展示箭头"}],"loc":{"start":{"line":41,"column":0},"end":{"line":41,"column":8}},"range":[386,394],"raw":"### 展示箭头"},"belongMenu":{"title":"Cell 单元格"},"mdTypeIndex":6,"currentH3Title":"展示箭头"},{"routePath":"cell@1336","title":"`Cell单元格`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"设置","loc":{"start":{"line":43,"column":0},"end":{"line":43,"column":2}},"range":[396,398],"raw":"设置"},{"type":"Code","value":"isLink","loc":{"start":{"line":43,"column":2},"end":{"line":43,"column":10}},"range":[398,406],"raw":"`isLink`"},{"type":"Str","value":"属性后会在单元格右侧显示箭头,并且可以通过","loc":{"start":{"line":43,"column":10},"end":{"line":43,"column":31}},"range":[406,427],"raw":"属性后会在单元格右侧显示箭头,并且可以通过"},{"type":"Code","value":"arrowDirection","loc":{"start":{"line":43,"column":31},"end":{"line":43,"column":47}},"range":[427,443],"raw":"`arrowDirection`"},{"type":"Str","value":"属性控制箭头方向。","loc":{"start":{"line":43,"column":47},"end":{"line":43,"column":56}},"range":[443,452],"raw":"属性控制箭头方向。"}],"loc":{"start":{"line":43,"column":0},"end":{"line":43,"column":56}},"range":[396,452],"raw":"设置`isLink`属性后会在单元格右侧显示箭头,并且可以通过`arrowDirection`属性控制箭头方向。"},"belongMenu":{"title":"Cell 单元格"},"mdTypeIndex":10,"currentH3Title":"展示箭头"},{"routePath":"cell@1337","title":"`Cell单元格`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"::: $demo5 :::","loc":{"start":{"line":45,"column":0},"end":{"line":45,"column":14}},"range":[454,468],"raw":"::: $demo5 :::"}],"loc":{"start":{"line":45,"column":0},"end":{"line":45,"column":14}},"range":[454,468],"raw":"::: $demo5 :::"},"belongMenu":{"title":"Cell 单元格"},"mdTypeIndex":11,"currentH3Title":"展示箭头"},{"routePath":"cell@1338","title":"`Cell单元格`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"页面跳转","loc":{"start":{"line":47,"column":4},"end":{"line":47,"column":8}},"range":[474,478],"raw":"页面跳转"}],"loc":{"start":{"line":47,"column":0},"end":{"line":47,"column":8}},"range":[470,478],"raw":"### 页面跳转"},"belongMenu":{"title":"Cell 单元格"},"mdTypeIndex":7,"currentH3Title":"页面跳转"},{"routePath":"cell@1339","title":"`Cell单元格`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"可以通过","loc":{"start":{"line":49,"column":0},"end":{"line":49,"column":4}},"range":[480,484],"raw":"可以通过"},{"type":"Code","value":"url","loc":{"start":{"line":49,"column":4},"end":{"line":49,"column":9}},"range":[484,489],"raw":"`url`"},{"type":"Str","value":"属性进行页面跳转,通过","loc":{"start":{"line":49,"column":9},"end":{"line":49,"column":20}},"range":[489,500],"raw":"属性进行页面跳转,通过"},{"type":"Code","value":"linkType","loc":{"start":{"line":49,"column":20},"end":{"line":49,"column":30}},"range":[500,510],"raw":"`linkType`"},{"type":"Str","value":"属性控制跳转类型。","loc":{"start":{"line":49,"column":30},"end":{"line":49,"column":39}},"range":[510,519],"raw":"属性控制跳转类型。"}],"loc":{"start":{"line":49,"column":0},"end":{"line":49,"column":39}},"range":[480,519],"raw":"可以通过`url`属性进行页面跳转,通过`linkType`属性控制跳转类型。"},"belongMenu":{"title":"Cell 单元格"},"mdTypeIndex":12,"currentH3Title":"页面跳转"},{"routePath":"cell@1340","title":"`Cell单元格`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"::: $demo6 :::","loc":{"start":{"line":51,"column":0},"end":{"line":51,"column":14}},"range":[521,535],"raw":"::: $demo6 :::"}],"loc":{"start":{"line":51,"column":0},"end":{"line":51,"column":14}},"range":[521,535],"raw":"::: $demo6 :::"},"belongMenu":{"title":"Cell 单元格"},"mdTypeIndex":13,"currentH3Title":"页面跳转"},{"routePath":"cell@1341","title":"`Cell单元格`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"分组标题","loc":{"start":{"line":53,"column":4},"end":{"line":53,"column":8}},"range":[541,545],"raw":"分组标题"}],"loc":{"start":{"line":53,"column":0},"end":{"line":53,"column":8}},"range":[537,545],"raw":"### 分组标题"},"belongMenu":{"title":"Cell 单元格"},"mdTypeIndex":8,"currentH3Title":"分组标题"},{"routePath":"cell@1342","title":"`Cell单元格`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"通过","loc":{"start":{"line":55,"column":0},"end":{"line":55,"column":2}},"range":[547,549],"raw":"通过"},{"type":"Code","value":"CellGroup","loc":{"start":{"line":55,"column":2},"end":{"line":55,"column":13}},"range":[549,560],"raw":"`CellGroup`"},{"type":"Str","value":"的","loc":{"start":{"line":55,"column":13},"end":{"line":55,"column":14}},"range":[560,561],"raw":"的"},{"type":"Code","value":"title","loc":{"start":{"line":55,"column":14},"end":{"line":55,"column":21}},"range":[561,568],"raw":"`title`"},{"type":"Str","value":"属性可以指定分组标题。","loc":{"start":{"line":55,"column":21},"end":{"line":55,"column":32}},"range":[568,579],"raw":"属性可以指定分组标题。"}],"loc":{"start":{"line":55,"column":0},"end":{"line":55,"column":32}},"range":[547,579],"raw":"通过`CellGroup`的`title`属性可以指定分组标题。"},"belongMenu":{"title":"Cell 单元格"},"mdTypeIndex":14,"currentH3Title":"分组标题"},{"routePath":"cell@1343","title":"`Cell单元格`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"::: $demo7 :::","loc":{"start":{"line":57,"column":0},"end":{"line":57,"column":14}},"range":[581,595],"raw":"::: $demo7 :::"}],"loc":{"start":{"line":57,"column":0},"end":{"line":57,"column":14}},"range":[581,595],"raw":"::: $demo7 :::"},"belongMenu":{"title":"Cell 单元格"},"mdTypeIndex":15,"currentH3Title":"分组标题"},{"routePath":"cell@1344","title":"`Cell单元格`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"自定义渲染内容","loc":{"start":{"line":59,"column":4},"end":{"line":59,"column":11}},"range":[601,608],"raw":"自定义渲染内容"}],"loc":{"start":{"line":59,"column":0},"end":{"line":59,"column":11}},"range":[597,608],"raw":"### 自定义渲染内容"},"belongMenu":{"title":"Cell 单元格"},"mdTypeIndex":9,"currentH3Title":"自定义渲染内容"},{"routePath":"cell@1345","title":"`Cell单元格`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"如以上用法不能满足你的需求,可以使用","loc":{"start":{"line":61,"column":0},"end":{"line":61,"column":18}},"range":[610,628],"raw":"如以上用法不能满足你的需求,可以使用"},{"type":"Code","value":"renderTitle","loc":{"start":{"line":61,"column":18},"end":{"line":61,"column":31}},"range":[628,641],"raw":"`renderTitle`"},{"type":"Str","value":"和","loc":{"start":{"line":61,"column":31},"end":{"line":61,"column":32}},"range":[641,642],"raw":"和"},{"type":"Code","value":"renderRightIcon","loc":{"start":{"line":61,"column":32},"end":{"line":61,"column":49}},"range":[642,659],"raw":"`renderRightIcon`"},{"type":"Str","value":"来渲染内容","loc":{"start":{"line":61,"column":49},"end":{"line":61,"column":54}},"range":[659,664],"raw":"来渲染内容"}],"loc":{"start":{"line":61,"column":0},"end":{"line":61,"column":54}},"range":[610,664],"raw":"如以上用法不能满足你的需求,可以使用`renderTitle`和`renderRightIcon`来渲染内容"},"belongMenu":{"title":"Cell 单元格"},"mdTypeIndex":16,"currentH3Title":"自定义渲染内容"},{"routePath":"cell@1346","title":"`Cell单元格`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"::: $demo8 :::","loc":{"start":{"line":63,"column":0},"end":{"line":63,"column":14}},"range":[666,680],"raw":"::: $demo8 :::"}],"loc":{"start":{"line":63,"column":0},"end":{"line":63,"column":14}},"range":[666,680],"raw":"::: $demo8 :::"},"belongMenu":{"title":"Cell 单元格"},"mdTypeIndex":17,"currentH3Title":"自定义渲染内容"},{"routePath":"cell@1347","title":"`Cell单元格`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"垂直居中","loc":{"start":{"line":65,"column":4},"end":{"line":65,"column":8}},"range":[686,690],"raw":"垂直居中"}],"loc":{"start":{"line":65,"column":0},"end":{"line":65,"column":8}},"range":[682,690],"raw":"### 垂直居中"},"belongMenu":{"title":"Cell 单元格"},"mdTypeIndex":10,"currentH3Title":"垂直居中"},{"routePath":"cell@1348","title":"`Cell单元格`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"通过","loc":{"start":{"line":67,"column":0},"end":{"line":67,"column":2}},"range":[692,694],"raw":"通过"},{"type":"Code","value":"center","loc":{"start":{"line":67,"column":2},"end":{"line":67,"column":10}},"range":[694,702],"raw":"`center`"},{"type":"Str","value":"属性可以让","loc":{"start":{"line":67,"column":10},"end":{"line":67,"column":15}},"range":[702,707],"raw":"属性可以让"},{"type":"Code","value":"Cell","loc":{"start":{"line":67,"column":15},"end":{"line":67,"column":21}},"range":[707,713],"raw":"`Cell`"},{"type":"Str","value":"的左右内容都垂直居中。","loc":{"start":{"line":67,"column":21},"end":{"line":67,"column":32}},"range":[713,724],"raw":"的左右内容都垂直居中。"}],"loc":{"start":{"line":67,"column":0},"end":{"line":67,"column":32}},"range":[692,724],"raw":"通过`center`属性可以让`Cell`的左右内容都垂直居中。"},"belongMenu":{"title":"Cell 单元格"},"mdTypeIndex":18,"currentH3Title":"垂直居中"},{"routePath":"cell@1349","title":"`Cell单元格`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"::: $demo9 :::","loc":{"start":{"line":69,"column":0},"end":{"line":69,"column":14}},"range":[726,740],"raw":"::: $demo9 :::"}],"loc":{"start":{"line":69,"column":0},"end":{"line":69,"column":14}},"range":[726,740],"raw":"::: $demo9 :::"},"belongMenu":{"title":"Cell 单元格"},"mdTypeIndex":19,"currentH3Title":"垂直居中"},{"routePath":"cell@1350","title":"`Cell单元格`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"CellProps ","loc":{"start":{"line":71,"column":4},"end":{"line":71,"column":14}},"range":[746,756],"raw":"CellProps "},{"type":"Link","title":null,"url":"https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/cell.d.ts","children":[{"type":"Str","value":"[详情]","loc":{"start":{"line":71,"column":15},"end":{"line":71,"column":19}},"range":[757,761],"raw":"[详情]"}],"loc":{"start":{"line":71,"column":14},"end":{"line":71,"column":96}},"range":[756,838],"raw":"[[详情]](https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/cell.d.ts)"}],"loc":{"start":{"line":71,"column":0},"end":{"line":71,"column":96}},"range":[742,838],"raw":"### CellProps [[详情]](https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/cell.d.ts)"},"belongMenu":{"title":"Cell 单元格"},"mdTypeIndex":11,"currentH3Title":"CellProps [[详情]](https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/cell.d.ts)"},{"routePath":"cell@1351","title":"`Cell单元格`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"CellGroup Props ","loc":{"start":{"line":98,"column":4},"end":{"line":98,"column":20}},"range":[7054,7070],"raw":"CellGroup Props "},{"type":"Link","title":null,"url":"https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/cell.d.ts","children":[{"type":"Str","value":"[详情]","loc":{"start":{"line":98,"column":21},"end":{"line":98,"column":25}},"range":[7071,7075],"raw":"[详情]"}],"loc":{"start":{"line":98,"column":20},"end":{"line":98,"column":102}},"range":[7070,7152],"raw":"[[详情]](https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/cell.d.ts)"}],"loc":{"start":{"line":98,"column":0},"end":{"line":98,"column":102}},"range":[7050,7152],"raw":"### CellGroup Props [[详情]](https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/cell.d.ts)"},"belongMenu":{"title":"Cell 单元格"},"mdTypeIndex":12,"currentH3Title":"CellGroup Props [[详情]](https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/cell.d.ts)"},{"routePath":"cell@1352","title":"`Cell单元格`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"样式变量","loc":{"start":{"line":107,"column":4},"end":{"line":107,"column":8}},"range":[7656,7660],"raw":"样式变量"}],"loc":{"start":{"line":107,"column":0},"end":{"line":107,"column":8}},"range":[7652,7660],"raw":"### 样式变量"},"belongMenu":{"title":"Cell 单元格"},"mdTypeIndex":13,"currentH3Title":"样式变量"},{"routePath":"cell@1353","title":"`Cell单元格`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"组件提供了下列 CSS 变量,可用于自定义样式,使用方法请参考","loc":{"start":{"line":109,"column":0},"end":{"line":109,"column":31}},"range":[7662,7693],"raw":"组件提供了下列 CSS 变量,可用于自定义样式,使用方法请参考"},{"type":"Link","title":null,"url":"https://antmjs.github.io/vantui/#/config-provider","children":[{"type":"Str","value":"ConfigProvider 组件","loc":{"start":{"line":109,"column":32},"end":{"line":109,"column":49}},"range":[7694,7711],"raw":"ConfigProvider 组件"}],"loc":{"start":{"line":109,"column":31},"end":{"line":109,"column":101}},"range":[7693,7763],"raw":"[ConfigProvider 组件](https://antmjs.github.io/vantui/#/config-provider)"}],"loc":{"start":{"line":109,"column":0},"end":{"line":109,"column":101}},"range":[7662,7763],"raw":"组件提供了下列 CSS 变量,可用于自定义样式,使用方法请参考[ConfigProvider 组件](https://antmjs.github.io/vantui/#/config-provider)"},"belongMenu":{"title":"Cell 单元格"},"mdTypeIndex":20,"currentH3Title":"样式变量"},{"routePath":"cell@1354","title":"`Cell单元格`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"样式变量","loc":{"start":{"line":132,"column":4},"end":{"line":132,"column":8}},"range":[8845,8849],"raw":"样式变量"}],"loc":{"start":{"line":132,"column":0},"end":{"line":132,"column":8}},"range":[8841,8849],"raw":"### 样式变量"},"belongMenu":{"title":"Cell 单元格"},"mdTypeIndex":14,"currentH3Title":"样式变量"},{"routePath":"cell@1355","title":"`Cell单元格`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"组件提供了下列 CSS 变量,可用于自定义样式,使用方法请参考","loc":{"start":{"line":134,"column":0},"end":{"line":134,"column":31}},"range":[8851,8882],"raw":"组件提供了下列 CSS 变量,可用于自定义样式,使用方法请参考"},{"type":"Link","title":null,"url":"https://antmjs.github.io/vantui/#/config-provider","children":[{"type":"Str","value":"ConfigProvider 组件","loc":{"start":{"line":134,"column":32},"end":{"line":134,"column":49}},"range":[8883,8900],"raw":"ConfigProvider 组件"}],"loc":{"start":{"line":134,"column":31},"end":{"line":134,"column":101}},"range":[8882,8952],"raw":"[ConfigProvider 组件](https://antmjs.github.io/vantui/#/config-provider)"}],"loc":{"start":{"line":134,"column":0},"end":{"line":134,"column":101}},"range":[8851,8952],"raw":"组件提供了下列 CSS 变量,可用于自定义样式,使用方法请参考[ConfigProvider 组件](https://antmjs.github.io/vantui/#/config-provider)"},"belongMenu":{"title":"Cell 单元格"},"mdTypeIndex":21,"currentH3Title":"样式变量"},{"routePath":"cascader@1356","title":"`Cascader级联选择器`","doc":{"type":"Header","depth":1,"children":[{"type":"Str","value":"Cascader 级联选择器","loc":{"start":{"line":1,"column":2},"end":{"line":1,"column":16}},"range":[2,16],"raw":"Cascader 级联选择器"}],"loc":{"start":{"line":1,"column":0},"end":{"line":1,"column":16}},"range":[0,16],"raw":"# Cascader 级联选择器"},"belongMenu":{"title":"Cascader 级联选择"},"mdTypeIndex":0,"currentH3Title":""},{"routePath":"cascader@1357","title":"`Cascader级联选择器`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"介绍","loc":{"start":{"line":3,"column":4},"end":{"line":3,"column":6}},"range":[22,24],"raw":"介绍"}],"loc":{"start":{"line":3,"column":0},"end":{"line":3,"column":6}},"range":[18,24],"raw":"### 介绍"},"belongMenu":{"title":"Cascader 级联选择"},"mdTypeIndex":0,"currentH3Title":"介绍"},{"routePath":"cascader@1358","title":"`Cascader级联选择器`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"级联选择器,用于多层级数据的选择,典型场景为省市区选择。","loc":{"start":{"line":5,"column":0},"end":{"line":5,"column":28}},"range":[26,54],"raw":"级联选择器,用于多层级数据的选择,典型场景为省市区选择。"}],"loc":{"start":{"line":5,"column":0},"end":{"line":5,"column":28}},"range":[26,54],"raw":"级联选择器,用于多层级数据的选择,典型场景为省市区选择。"},"belongMenu":{"title":"Cascader 级联选择"},"mdTypeIndex":0,"currentH3Title":"介绍"},{"routePath":"cascader@1359","title":"`Cascader级联选择器`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"引入","loc":{"start":{"line":7,"column":4},"end":{"line":7,"column":6}},"range":[60,62],"raw":"引入"}],"loc":{"start":{"line":7,"column":0},"end":{"line":7,"column":6}},"range":[56,62],"raw":"### 引入"},"belongMenu":{"title":"Cascader 级联选择"},"mdTypeIndex":1,"currentH3Title":"引入"},{"routePath":"cascader@1360","title":"`Cascader级联选择器`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"在 Taro 文件中引入组件","loc":{"start":{"line":9,"column":0},"end":{"line":9,"column":14}},"range":[64,78],"raw":"在 Taro 文件中引入组件"}],"loc":{"start":{"line":9,"column":0},"end":{"line":9,"column":14}},"range":[64,78],"raw":"在 Taro 文件中引入组件"},"belongMenu":{"title":"Cascader 级联选择"},"mdTypeIndex":1,"currentH3Title":"引入"},{"routePath":"cascader@1361","title":"`Cascader级联选择器`","doc":{"type":"Header","depth":2,"children":[{"type":"Str","value":"代码演示","loc":{"start":{"line":15,"column":3},"end":{"line":15,"column":7}},"range":[136,140],"raw":"代码演示"}],"loc":{"start":{"line":15,"column":0},"end":{"line":15,"column":7}},"range":[133,140],"raw":"## 代码演示"},"belongMenu":{"title":"Cascader 级联选择"},"mdTypeIndex":0,"currentH3Title":"引入"},{"routePath":"cascader@1362","title":"`Cascader级联选择器`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"基本用法","loc":{"start":{"line":17,"column":4},"end":{"line":17,"column":8}},"range":[146,150],"raw":"基本用法"}],"loc":{"start":{"line":17,"column":0},"end":{"line":17,"column":8}},"range":[142,150],"raw":"### 基本用法"},"belongMenu":{"title":"Cascader 级联选择"},"mdTypeIndex":2,"currentH3Title":"基本用法"},{"routePath":"cascader@1363","title":"`Cascader级联选择器`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"传入","loc":{"start":{"line":19,"column":0},"end":{"line":19,"column":2}},"range":[152,154],"raw":"传入"},{"type":"Code","value":"options","loc":{"start":{"line":19,"column":2},"end":{"line":19,"column":11}},"range":[154,163],"raw":"`options`"},{"type":"Str","value":"列表。","loc":{"start":{"line":19,"column":11},"end":{"line":19,"column":14}},"range":[163,166],"raw":"列表。"}],"loc":{"start":{"line":19,"column":0},"end":{"line":19,"column":14}},"range":[152,166],"raw":"传入`options`列表。"},"belongMenu":{"title":"Cascader 级联选择"},"mdTypeIndex":2,"currentH3Title":"基本用法"},{"routePath":"cascader@1364","title":"`Cascader级联选择器`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"::: $demo1 :::","loc":{"start":{"line":21,"column":0},"end":{"line":21,"column":14}},"range":[168,182],"raw":"::: $demo1 :::"}],"loc":{"start":{"line":21,"column":0},"end":{"line":21,"column":14}},"range":[168,182],"raw":"::: $demo1 :::"},"belongMenu":{"title":"Cascader 级联选择"},"mdTypeIndex":3,"currentH3Title":"基本用法"},{"routePath":"cascader@1365","title":"`Cascader级联选择器`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"自定义属性名称","loc":{"start":{"line":23,"column":4},"end":{"line":23,"column":11}},"range":[188,195],"raw":"自定义属性名称"}],"loc":{"start":{"line":23,"column":0},"end":{"line":23,"column":11}},"range":[184,195],"raw":"### 自定义属性名称"},"belongMenu":{"title":"Cascader 级联选择"},"mdTypeIndex":3,"currentH3Title":"自定义属性名称"},{"routePath":"cascader@1366","title":"`Cascader级联选择器`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"可通过","loc":{"start":{"line":25,"column":0},"end":{"line":25,"column":3}},"range":[197,200],"raw":"可通过"},{"type":"Code","value":"textKey","loc":{"start":{"line":25,"column":3},"end":{"line":25,"column":12}},"range":[200,209],"raw":"`textKey`"},{"type":"Str","value":"、","loc":{"start":{"line":25,"column":12},"end":{"line":25,"column":13}},"range":[209,210],"raw":"、"},{"type":"Code","value":"valueKey","loc":{"start":{"line":25,"column":13},"end":{"line":25,"column":23}},"range":[210,220],"raw":"`valueKey`"},{"type":"Str","value":"、","loc":{"start":{"line":25,"column":23},"end":{"line":25,"column":24}},"range":[220,221],"raw":"、"},{"type":"Code","value":"childrenKey","loc":{"start":{"line":25,"column":24},"end":{"line":25,"column":37}},"range":[221,234],"raw":"`childrenKey`"},{"type":"Str","value":"指定属性名。","loc":{"start":{"line":25,"column":37},"end":{"line":25,"column":43}},"range":[234,240],"raw":"指定属性名。"}],"loc":{"start":{"line":25,"column":0},"end":{"line":25,"column":43}},"range":[197,240],"raw":"可通过`textKey`、`valueKey`、`childrenKey`指定属性名。"},"belongMenu":{"title":"Cascader 级联选择"},"mdTypeIndex":4,"currentH3Title":"自定义属性名称"},{"routePath":"cascader@1367","title":"`Cascader级联选择器`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"使用自定义数据结构的数据","loc":{"start":{"line":27,"column":0},"end":{"line":27,"column":12}},"range":[242,254],"raw":"使用自定义数据结构的数据"}],"loc":{"start":{"line":27,"column":0},"end":{"line":27,"column":12}},"range":[242,254],"raw":"使用自定义数据结构的数据"},"belongMenu":{"title":"Cascader 级联选择"},"mdTypeIndex":5,"currentH3Title":"自定义属性名称"},{"routePath":"cascader@1368","title":"`Cascader级联选择器`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"::: $demo2 :::","loc":{"start":{"line":29,"column":0},"end":{"line":29,"column":14}},"range":[256,270],"raw":"::: $demo2 :::"}],"loc":{"start":{"line":29,"column":0},"end":{"line":29,"column":14}},"range":[256,270],"raw":"::: $demo2 :::"},"belongMenu":{"title":"Cascader 级联选择"},"mdTypeIndex":6,"currentH3Title":"自定义属性名称"},{"routePath":"cascader@1369","title":"`Cascader级联选择器`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"使用完整的地区数据","loc":{"start":{"line":31,"column":4},"end":{"line":31,"column":13}},"range":[276,285],"raw":"使用完整的地区数据"}],"loc":{"start":{"line":31,"column":0},"end":{"line":31,"column":13}},"range":[272,285],"raw":"### 使用完整的地区数据"},"belongMenu":{"title":"Cascader 级联选择"},"mdTypeIndex":4,"currentH3Title":"使用完整的地区数据"},{"routePath":"cascader@1370","title":"`Cascader级联选择器`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"使用饿了么开源地区数据, 数据过多的时候会自动滚动到选中元素,由于 tab 的 ScrollView 和垂直的 scrollView 可能冲突,所以垂直的自动滚动存在延迟,如果不需要自动滚动,可以使用","loc":{"start":{"line":33,"column":0},"end":{"line":33,"column":100}},"range":[287,387],"raw":"使用饿了么开源地区数据, 数据过多的时候会自动滚动到选中元素,由于 tab 的 ScrollView 和垂直的 scrollView 可能冲突,所以垂直的自动滚动存在延迟,如果不需要自动滚动,可以使用"},{"type":"Code","value":"scrollIntoView","loc":{"start":{"line":33,"column":100},"end":{"line":33,"column":116}},"range":[387,403],"raw":"`scrollIntoView`"},{"type":"Str","value":"false 关闭","loc":{"start":{"line":33,"column":116},"end":{"line":33,"column":124}},"range":[403,411],"raw":"false 关闭"}],"loc":{"start":{"line":33,"column":0},"end":{"line":33,"column":124}},"range":[287,411],"raw":"使用饿了么开源地区数据, 数据过多的时候会自动滚动到选中元素,由于 tab 的 ScrollView 和垂直的 scrollView 可能冲突,所以垂直的自动滚动存在延迟,如果不需要自动滚动,可以使用`scrollIntoView`false 关闭"},"belongMenu":{"title":"Cascader 级联选择"},"mdTypeIndex":7,"currentH3Title":"使用完整的地区数据"},{"routePath":"cascader@1371","title":"`Cascader级联选择器`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"::: $demo3 :::","loc":{"start":{"line":35,"column":0},"end":{"line":35,"column":14}},"range":[413,427],"raw":"::: $demo3 :::"}],"loc":{"start":{"line":35,"column":0},"end":{"line":35,"column":14}},"range":[413,427],"raw":"::: $demo3 :::"},"belongMenu":{"title":"Cascader 级联选择"},"mdTypeIndex":8,"currentH3Title":"使用完整的地区数据"},{"routePath":"cascader@1372","title":"`Cascader级联选择器`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"动态加载","loc":{"start":{"line":37,"column":4},"end":{"line":37,"column":8}},"range":[433,437],"raw":"动态加载"}],"loc":{"start":{"line":37,"column":0},"end":{"line":37,"column":8}},"range":[429,437],"raw":"### 动态加载"},"belongMenu":{"title":"Cascader 级联选择"},"mdTypeIndex":5,"currentH3Title":"动态加载"},{"routePath":"cascader@1373","title":"`Cascader级联选择器`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"使用","loc":{"start":{"line":39,"column":0},"end":{"line":39,"column":2}},"range":[439,441],"raw":"使用"},{"type":"Code","value":"lazy","loc":{"start":{"line":39,"column":2},"end":{"line":39,"column":8}},"range":[441,447],"raw":"`lazy`"},{"type":"Str","value":"标识是否需要动态获取数据,此时不传","loc":{"start":{"line":39,"column":8},"end":{"line":39,"column":25}},"range":[447,464],"raw":"标识是否需要动态获取数据,此时不传"},{"type":"Code","value":"options","loc":{"start":{"line":39,"column":25},"end":{"line":39,"column":34}},"range":[464,473],"raw":"`options`"},{"type":"Str","value":"代表所有数据都需要通过","loc":{"start":{"line":39,"column":34},"end":{"line":39,"column":45}},"range":[473,484],"raw":"代表所有数据都需要通过"},{"type":"Code","value":"lazyLoad","loc":{"start":{"line":39,"column":45},"end":{"line":39,"column":55}},"range":[484,494],"raw":"`lazyLoad`"},{"type":"Str","value":"加载,首次加载通过","loc":{"start":{"line":39,"column":55},"end":{"line":39,"column":64}},"range":[494,503],"raw":"加载,首次加载通过"},{"type":"Code","value":"root","loc":{"start":{"line":39,"column":64},"end":{"line":39,"column":70}},"range":[503,509],"raw":"`root`"},{"type":"Str","value":"属性区分,当遇到非叶子节点时会调用","loc":{"start":{"line":39,"column":70},"end":{"line":39,"column":87}},"range":[509,526],"raw":"属性区分,当遇到非叶子节点时会调用"},{"type":"Code","value":"lazyLoad","loc":{"start":{"line":39,"column":87},"end":{"line":39,"column":97}},"range":[526,536],"raw":"`lazyLoad`"},{"type":"Str","value":"方法,参数为当前节点和","loc":{"start":{"line":39,"column":97},"end":{"line":39,"column":108}},"range":[536,547],"raw":"方法,参数为当前节点和"},{"type":"Code","value":"resolve","loc":{"start":{"line":39,"column":108},"end":{"line":39,"column":117}},"range":[547,556],"raw":"`resolve`"},{"type":"Str","value":"方法,注意","loc":{"start":{"line":39,"column":117},"end":{"line":39,"column":122}},"range":[556,561],"raw":"方法,注意"},{"type":"Code","value":"resolve","loc":{"start":{"line":39,"column":122},"end":{"line":39,"column":131}},"range":[561,570],"raw":"`resolve`"},{"type":"Str","value":"方法必须调用,不传子节点时会被当做叶子节点处理。","loc":{"start":{"line":39,"column":131},"end":{"line":39,"column":155}},"range":[570,594],"raw":"方法必须调用,不传子节点时会被当做叶子节点处理。"}],"loc":{"start":{"line":39,"column":0},"end":{"line":39,"column":155}},"range":[439,594],"raw":"使用`lazy`标识是否需要动态获取数据,此时不传`options`代表所有数据都需要通过`lazyLoad`加载,首次加载通过`root`属性区分,当遇到非叶子节点时会调用`lazyLoad`方法,参数为当前节点和`resolve`方法,注意`resolve`方法必须调用,不传子节点时会被当做叶子节点处理。"},"belongMenu":{"title":"Cascader 级联选择"},"mdTypeIndex":9,"currentH3Title":"动态加载"},{"routePath":"cascader@1374","title":"`Cascader级联选择器`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"::: $demo4 :::","loc":{"start":{"line":41,"column":0},"end":{"line":41,"column":14}},"range":[596,610],"raw":"::: $demo4 :::"}],"loc":{"start":{"line":41,"column":0},"end":{"line":41,"column":14}},"range":[596,610],"raw":"::: $demo4 :::"},"belongMenu":{"title":"Cascader 级联选择"},"mdTypeIndex":10,"currentH3Title":"动态加载"},{"routePath":"cascader@1375","title":"`Cascader级联选择器`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"部分数据动态加载","loc":{"start":{"line":43,"column":4},"end":{"line":43,"column":12}},"range":[616,624],"raw":"部分数据动态加载"}],"loc":{"start":{"line":43,"column":0},"end":{"line":43,"column":12}},"range":[612,624],"raw":"### 部分数据动态加载"},"belongMenu":{"title":"Cascader 级联选择"},"mdTypeIndex":6,"currentH3Title":"部分数据动态加载"},{"routePath":"cascader@1376","title":"`Cascader级联选择器`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"::: $demo5 :::","loc":{"start":{"line":45,"column":0},"end":{"line":45,"column":14}},"range":[626,640],"raw":"::: $demo5 :::"}],"loc":{"start":{"line":45,"column":0},"end":{"line":45,"column":14}},"range":[626,640],"raw":"::: $demo5 :::"},"belongMenu":{"title":"Cascader 级联选择"},"mdTypeIndex":11,"currentH3Title":"部分数据动态加载"},{"routePath":"cascader@1377","title":"`Cascader级联选择器`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"自动转换","loc":{"start":{"line":47,"column":4},"end":{"line":47,"column":8}},"range":[646,650],"raw":"自动转换"}],"loc":{"start":{"line":47,"column":0},"end":{"line":47,"column":8}},"range":[642,650],"raw":"### 自动转换"},"belongMenu":{"title":"Cascader 级联选择"},"mdTypeIndex":7,"currentH3Title":"自动转换"},{"routePath":"cascader@1378","title":"`Cascader级联选择器`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"如果你的数据为可转换为树形结构的扁平结构时,可以通过","loc":{"start":{"line":49,"column":0},"end":{"line":49,"column":26}},"range":[652,678],"raw":"如果你的数据为可转换为树形结构的扁平结构时,可以通过"},{"type":"Code","value":"convertConfig","loc":{"start":{"line":49,"column":26},"end":{"line":49,"column":41}},"range":[678,693],"raw":"`convertConfig`"},{"type":"Str","value":"告诉组件需要进行自动转换,","loc":{"start":{"line":49,"column":41},"end":{"line":49,"column":54}},"range":[693,706],"raw":"告诉组件需要进行自动转换,"},{"type":"Code","value":"convertConfig","loc":{"start":{"line":49,"column":54},"end":{"line":49,"column":69}},"range":[706,721],"raw":"`convertConfig`"},{"type":"Str","value":"接受 4 个参数,","loc":{"start":{"line":49,"column":69},"end":{"line":49,"column":78}},"range":[721,730],"raw":"接受 4 个参数,"},{"type":"Code","value":"topId","loc":{"start":{"line":49,"column":78},"end":{"line":49,"column":85}},"range":[730,737],"raw":"`topId`"},{"type":"Str","value":"为顶层节点的父级 id,","loc":{"start":{"line":49,"column":85},"end":{"line":49,"column":97}},"range":[737,749],"raw":"为顶层节点的父级 id,"},{"type":"Code","value":"idKey","loc":{"start":{"line":49,"column":97},"end":{"line":49,"column":104}},"range":[749,756],"raw":"`idKey`"},{"type":"Str","value":"为节点唯一 id,","loc":{"start":{"line":49,"column":104},"end":{"line":49,"column":113}},"range":[756,765],"raw":"为节点唯一 id,"},{"type":"Code","value":"pidKey","loc":{"start":{"line":49,"column":113},"end":{"line":49,"column":121}},"range":[765,773],"raw":"`pidKey`"},{"type":"Str","value":"为指向父节点 id 的属性名,存在","loc":{"start":{"line":49,"column":121},"end":{"line":49,"column":138}},"range":[773,790],"raw":"为指向父节点 id 的属性名,存在"},{"type":"Code","value":"sortKey","loc":{"start":{"line":49,"column":138},"end":{"line":49,"column":147}},"range":[790,799],"raw":"`sortKey`"},{"type":"Str","value":"将根据指定字段调用 Array.prototype.sort()进行同层排序。","loc":{"start":{"line":49,"column":147},"end":{"line":49,"column":186}},"range":[799,838],"raw":"将根据指定字段调用 Array.prototype.sort()进行同层排序。"}],"loc":{"start":{"line":49,"column":0},"end":{"line":49,"column":186}},"range":[652,838],"raw":"如果你的数据为可转换为树形结构的扁平结构时,可以通过`convertConfig`告诉组件需要进行自动转换,`convertConfig`接受 4 个参数,`topId`为顶层节点的父级 id,`idKey`为节点唯一 id,`pidKey`为指向父节点 id 的属性名,存在`sortKey`将根据指定字段调用 Array.prototype.sort()进行同层排序。"},"belongMenu":{"title":"Cascader 级联选择"},"mdTypeIndex":12,"currentH3Title":"自动转换"},{"routePath":"cascader@1379","title":"`Cascader级联选择器`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"::: $demo6 :::","loc":{"start":{"line":51,"column":0},"end":{"line":51,"column":14}},"range":[840,854],"raw":"::: $demo6 :::"}],"loc":{"start":{"line":51,"column":0},"end":{"line":51,"column":14}},"range":[840,854],"raw":"::: $demo6 :::"},"belongMenu":{"title":"Cascader 级联选择"},"mdTypeIndex":13,"currentH3Title":"自动转换"},{"routePath":"cascader@1380","title":"`Cascader级联选择器`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"CascaderProps ","loc":{"start":{"line":53,"column":4},"end":{"line":53,"column":18}},"range":[860,874],"raw":"CascaderProps "},{"type":"Link","title":null,"url":"https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/cascader.d.ts","children":[{"type":"Str","value":"[详情]","loc":{"start":{"line":53,"column":19},"end":{"line":53,"column":23}},"range":[875,879],"raw":"[详情]"}],"loc":{"start":{"line":53,"column":18},"end":{"line":53,"column":104}},"range":[874,960],"raw":"[[详情]](https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/cascader.d.ts)"}],"loc":{"start":{"line":53,"column":0},"end":{"line":53,"column":104}},"range":[856,960],"raw":"### CascaderProps [[详情]](https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/cascader.d.ts)"},"belongMenu":{"title":"Cascader 级联选择"},"mdTypeIndex":8,"currentH3Title":"CascaderProps [[详情]](https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/cascader.d.ts)"},{"routePath":"cascader@1381","title":"`Cascader级联选择器`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"CascaderConfig ","loc":{"start":{"line":75,"column":4},"end":{"line":75,"column":19}},"range":[5923,5938],"raw":"CascaderConfig "},{"type":"Link","title":null,"url":"https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/cascader.d.ts","children":[{"type":"Str","value":"[详情]","loc":{"start":{"line":75,"column":20},"end":{"line":75,"column":24}},"range":[5939,5943],"raw":"[详情]"}],"loc":{"start":{"line":75,"column":19},"end":{"line":75,"column":105}},"range":[5938,6024],"raw":"[[详情]](https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/cascader.d.ts)"}],"loc":{"start":{"line":75,"column":0},"end":{"line":75,"column":105}},"range":[5919,6024],"raw":"### CascaderConfig [[详情]](https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/cascader.d.ts)"},"belongMenu":{"title":"Cascader 级联选择"},"mdTypeIndex":9,"currentH3Title":"CascaderConfig [[详情]](https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/cascader.d.ts)"},{"routePath":"cascader@1382","title":"`Cascader级联选择器`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"默认的","loc":{"start":{"line":77,"column":0},"end":{"line":77,"column":3}},"range":[6026,6029],"raw":"默认的"},{"type":"Code","value":"options","loc":{"start":{"line":77,"column":3},"end":{"line":77,"column":12}},"range":[6029,6038],"raw":"`options`"},{"type":"Str","value":"的格式\\n| 参数 | 说明 | 类型 |\\n| --- | --- | --- |\\n| value | - | ","loc":{"start":{"line":77,"column":12},"end":{"line":80,"column":14}},"range":[6038,6093],"raw":"的格式\\n| 参数 | 说明 | 类型 |\\n| --- | --- | --- |\\n| value | - | "},{"type":"Emphasis","children":[{"type":"Str","value":" ","loc":{"start":{"line":80,"column":15},"end":{"line":80,"column":21}},"range":[6094,6100],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":80,"column":21},"end":{"line":80,"column":27}},"range":[6100,6106],"raw":" "},{"type":"Str","value":"string","loc":{"start":{"line":80,"column":27},"end":{"line":80,"column":33}},"range":[6106,6112],"raw":"string"},{"type":"Html","value":"
","loc":{"start":{"line":80,"column":33},"end":{"line":80,"column":38}},"range":[6112,6117],"raw":"
"}],"loc":{"start":{"line":80,"column":14},"end":{"line":80,"column":39}},"range":[6093,6118],"raw":"_  string
_"},{"type":"Str","value":" |\\n| text | - | ","loc":{"start":{"line":80,"column":39},"end":{"line":81,"column":13}},"range":[6118,6134],"raw":" |\\n| text | - | "},{"type":"Emphasis","children":[{"type":"Str","value":" ","loc":{"start":{"line":81,"column":14},"end":{"line":81,"column":20}},"range":[6135,6141],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":81,"column":20},"end":{"line":81,"column":26}},"range":[6141,6147],"raw":" "},{"type":"Str","value":"string","loc":{"start":{"line":81,"column":26},"end":{"line":81,"column":32}},"range":[6147,6153],"raw":"string"},{"type":"Html","value":"
","loc":{"start":{"line":81,"column":32},"end":{"line":81,"column":37}},"range":[6153,6158],"raw":"
"}],"loc":{"start":{"line":81,"column":13},"end":{"line":81,"column":38}},"range":[6134,6159],"raw":"_  string
_"},{"type":"Str","value":" |\\n| children | - | ","loc":{"start":{"line":81,"column":38},"end":{"line":82,"column":17}},"range":[6159,6179],"raw":" |\\n| children | - | "},{"type":"Emphasis","children":[{"type":"Str","value":" ","loc":{"start":{"line":82,"column":18},"end":{"line":82,"column":24}},"range":[6180,6186],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":82,"column":24},"end":{"line":82,"column":30}},"range":[6186,6192],"raw":" "},{"type":"Str","value":"string","loc":{"start":{"line":82,"column":30},"end":{"line":82,"column":36}},"range":[6192,6198],"raw":"string"},{"type":"Html","value":"
","loc":{"start":{"line":82,"column":36},"end":{"line":82,"column":41}},"range":[6198,6203],"raw":"
"}],"loc":{"start":{"line":82,"column":17},"end":{"line":82,"column":42}},"range":[6179,6204],"raw":"_  string
_"},{"type":"Str","value":" |","loc":{"start":{"line":82,"column":42},"end":{"line":82,"column":44}},"range":[6204,6206],"raw":" |"}],"loc":{"start":{"line":77,"column":0},"end":{"line":82,"column":44}},"range":[6026,6206],"raw":"默认的`options`的格式\\n| 参数 | 说明 | 类型 |\\n| --- | --- | --- |\\n| value | - | _  string
_ |\\n| text | - | _  string
_ |\\n| children | - | _  string
_ |"},"belongMenu":{"title":"Cascader 级联选择"},"mdTypeIndex":14,"currentH3Title":"CascaderConfig [[详情]](https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/cascader.d.ts)"},{"routePath":"cascader@1383","title":"`Cascader级联选择器`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"CascaderOption ","loc":{"start":{"line":84,"column":4},"end":{"line":84,"column":19}},"range":[6212,6227],"raw":"CascaderOption "},{"type":"Link","title":null,"url":"https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/cascader.d.ts","children":[{"type":"Str","value":"[详情]","loc":{"start":{"line":84,"column":20},"end":{"line":84,"column":24}},"range":[6228,6232],"raw":"[详情]"}],"loc":{"start":{"line":84,"column":19},"end":{"line":84,"column":105}},"range":[6227,6313],"raw":"[[详情]](https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/cascader.d.ts)"}],"loc":{"start":{"line":84,"column":0},"end":{"line":84,"column":105}},"range":[6208,6313],"raw":"### CascaderOption [[详情]](https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/cascader.d.ts)"},"belongMenu":{"title":"Cascader 级联选择"},"mdTypeIndex":10,"currentH3Title":"CascaderOption [[详情]](https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/cascader.d.ts)"},{"routePath":"cascader@1384","title":"`Cascader级联选择器`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"异步操作时的","loc":{"start":{"line":86,"column":0},"end":{"line":86,"column":6}},"range":[6315,6321],"raw":"异步操作时的"},{"type":"Code","value":"options","loc":{"start":{"line":86,"column":6},"end":{"line":86,"column":15}},"range":[6321,6330],"raw":"`options`"},{"type":"Str","value":"格式\\n| 参数 | 说明 | 类型 |\\n| --- | --- | --- |\\n| text | - | ","loc":{"start":{"line":86,"column":15},"end":{"line":89,"column":13}},"range":[6330,6383],"raw":"格式\\n| 参数 | 说明 | 类型 |\\n| --- | --- | --- |\\n| text | - | "},{"type":"Emphasis","children":[{"type":"Str","value":" ","loc":{"start":{"line":89,"column":14},"end":{"line":89,"column":20}},"range":[6384,6390],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":89,"column":20},"end":{"line":89,"column":26}},"range":[6390,6396],"raw":" "},{"type":"Str","value":"string","loc":{"start":{"line":89,"column":26},"end":{"line":89,"column":32}},"range":[6396,6402],"raw":"string"},{"type":"Html","value":"
","loc":{"start":{"line":89,"column":32},"end":{"line":89,"column":37}},"range":[6402,6407],"raw":"
"}],"loc":{"start":{"line":89,"column":13},"end":{"line":89,"column":38}},"range":[6383,6408],"raw":"_  string
_"},{"type":"Str","value":" |\\n| value | - | ","loc":{"start":{"line":89,"column":38},"end":{"line":90,"column":14}},"range":[6408,6425],"raw":" |\\n| value | - | "},{"type":"Emphasis","children":[{"type":"Str","value":" ","loc":{"start":{"line":90,"column":15},"end":{"line":90,"column":21}},"range":[6426,6432],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":90,"column":21},"end":{"line":90,"column":27}},"range":[6432,6438],"raw":" "},{"type":"Str","value":"number","loc":{"start":{"line":90,"column":27},"end":{"line":90,"column":33}},"range":[6438,6444],"raw":"number"},{"type":"Str","value":" ","loc":{"start":{"line":90,"column":33},"end":{"line":90,"column":39}},"range":[6444,6450],"raw":" "},{"type":"Str","value":"¦","loc":{"start":{"line":90,"column":39},"end":{"line":90,"column":47}},"range":[6450,6458],"raw":"¦"},{"type":"Str","value":" ","loc":{"start":{"line":90,"column":47},"end":{"line":90,"column":53}},"range":[6458,6464],"raw":" "},{"type":"Str","value":"string","loc":{"start":{"line":90,"column":53},"end":{"line":90,"column":59}},"range":[6464,6470],"raw":"string"},{"type":"Html","value":"
","loc":{"start":{"line":90,"column":59},"end":{"line":90,"column":64}},"range":[6470,6475],"raw":"
"}],"loc":{"start":{"line":90,"column":14},"end":{"line":90,"column":65}},"range":[6425,6476],"raw":"_  number ¦ string
_"},{"type":"Str","value":" |\\n| paneKey | - | ","loc":{"start":{"line":90,"column":65},"end":{"line":91,"column":16}},"range":[6476,6495],"raw":" |\\n| paneKey | - | "},{"type":"Emphasis","children":[{"type":"Str","value":" ","loc":{"start":{"line":91,"column":17},"end":{"line":91,"column":23}},"range":[6496,6502],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":91,"column":23},"end":{"line":91,"column":29}},"range":[6502,6508],"raw":" "},{"type":"Str","value":"string","loc":{"start":{"line":91,"column":29},"end":{"line":91,"column":35}},"range":[6508,6514],"raw":"string"},{"type":"Html","value":"
","loc":{"start":{"line":91,"column":35},"end":{"line":91,"column":40}},"range":[6514,6519],"raw":"
"}],"loc":{"start":{"line":91,"column":16},"end":{"line":91,"column":41}},"range":[6495,6520],"raw":"_  string
_"},{"type":"Str","value":" |\\n| disabled | 是否可选择 | ","loc":{"start":{"line":91,"column":41},"end":{"line":92,"column":21}},"range":[6520,6544],"raw":" |\\n| disabled | 是否可选择 | "},{"type":"Emphasis","children":[{"type":"Str","value":" ","loc":{"start":{"line":92,"column":22},"end":{"line":92,"column":28}},"range":[6545,6551],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":92,"column":28},"end":{"line":92,"column":34}},"range":[6551,6557],"raw":" "},{"type":"Str","value":"boolean","loc":{"start":{"line":92,"column":34},"end":{"line":92,"column":41}},"range":[6557,6564],"raw":"boolean"},{"type":"Html","value":"
","loc":{"start":{"line":92,"column":41},"end":{"line":92,"column":46}},"range":[6564,6569],"raw":"
"}],"loc":{"start":{"line":92,"column":21},"end":{"line":92,"column":47}},"range":[6544,6570],"raw":"_  boolean
_"},{"type":"Str","value":" |\\n| children | - | ","loc":{"start":{"line":92,"column":47},"end":{"line":93,"column":17}},"range":[6570,6590],"raw":" |\\n| children | - | "},{"type":"Emphasis","children":[{"type":"Str","value":" ","loc":{"start":{"line":93,"column":18},"end":{"line":93,"column":24}},"range":[6591,6597],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":93,"column":24},"end":{"line":93,"column":30}},"range":[6597,6603],"raw":" "},{"type":"Str","value":"CascaderOption[]","loc":{"start":{"line":93,"column":30},"end":{"line":93,"column":46}},"range":[6603,6619],"raw":"CascaderOption[]"},{"type":"Html","value":"
","loc":{"start":{"line":93,"column":46},"end":{"line":93,"column":51}},"range":[6619,6624],"raw":"
"}],"loc":{"start":{"line":93,"column":17},"end":{"line":93,"column":52}},"range":[6590,6625],"raw":"_  CascaderOption[]
_"},{"type":"Str","value":" |\\n| leaf | 是否有下级 | ","loc":{"start":{"line":93,"column":52},"end":{"line":94,"column":17}},"range":[6625,6645],"raw":" |\\n| leaf | 是否有下级 | "},{"type":"Emphasis","children":[{"type":"Str","value":" ","loc":{"start":{"line":94,"column":18},"end":{"line":94,"column":24}},"range":[6646,6652],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":94,"column":24},"end":{"line":94,"column":30}},"range":[6652,6658],"raw":" "},{"type":"Str","value":"boolean","loc":{"start":{"line":94,"column":30},"end":{"line":94,"column":37}},"range":[6658,6665],"raw":"boolean"},{"type":"Html","value":"
","loc":{"start":{"line":94,"column":37},"end":{"line":94,"column":42}},"range":[6665,6670],"raw":"
"}],"loc":{"start":{"line":94,"column":17},"end":{"line":94,"column":43}},"range":[6645,6671],"raw":"_  boolean
_"},{"type":"Str","value":" |\\n| level | - | ","loc":{"start":{"line":94,"column":43},"end":{"line":95,"column":14}},"range":[6671,6688],"raw":" |\\n| level | - | "},{"type":"Emphasis","children":[{"type":"Str","value":" ","loc":{"start":{"line":95,"column":15},"end":{"line":95,"column":21}},"range":[6689,6695],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":95,"column":21},"end":{"line":95,"column":27}},"range":[6695,6701],"raw":" "},{"type":"Str","value":"number","loc":{"start":{"line":95,"column":27},"end":{"line":95,"column":33}},"range":[6701,6707],"raw":"number"},{"type":"Html","value":"
","loc":{"start":{"line":95,"column":33},"end":{"line":95,"column":38}},"range":[6707,6712],"raw":"
"}],"loc":{"start":{"line":95,"column":14},"end":{"line":95,"column":39}},"range":[6688,6713],"raw":"_  number
_"},{"type":"Str","value":" |\\n| loading | - | ","loc":{"start":{"line":95,"column":39},"end":{"line":96,"column":16}},"range":[6713,6732],"raw":" |\\n| loading | - | "},{"type":"Emphasis","children":[{"type":"Str","value":" ","loc":{"start":{"line":96,"column":17},"end":{"line":96,"column":23}},"range":[6733,6739],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":96,"column":23},"end":{"line":96,"column":29}},"range":[6739,6745],"raw":" "},{"type":"Str","value":"boolean","loc":{"start":{"line":96,"column":29},"end":{"line":96,"column":36}},"range":[6745,6752],"raw":"boolean"},{"type":"Html","value":"
","loc":{"start":{"line":96,"column":36},"end":{"line":96,"column":41}},"range":[6752,6757],"raw":"
"}],"loc":{"start":{"line":96,"column":16},"end":{"line":96,"column":42}},"range":[6732,6758],"raw":"_  boolean
_"},{"type":"Str","value":" |\\n| root | - | ","loc":{"start":{"line":96,"column":42},"end":{"line":97,"column":13}},"range":[6758,6774],"raw":" |\\n| root | - | "},{"type":"Emphasis","children":[{"type":"Str","value":" ","loc":{"start":{"line":97,"column":14},"end":{"line":97,"column":20}},"range":[6775,6781],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":97,"column":20},"end":{"line":97,"column":26}},"range":[6781,6787],"raw":" "},{"type":"Str","value":"boolean","loc":{"start":{"line":97,"column":26},"end":{"line":97,"column":33}},"range":[6787,6794],"raw":"boolean"},{"type":"Html","value":"
","loc":{"start":{"line":97,"column":33},"end":{"line":97,"column":38}},"range":[6794,6799],"raw":"
"}],"loc":{"start":{"line":97,"column":13},"end":{"line":97,"column":39}},"range":[6774,6800],"raw":"_  boolean
_"},{"type":"Str","value":" |","loc":{"start":{"line":97,"column":39},"end":{"line":97,"column":41}},"range":[6800,6802],"raw":" |"}],"loc":{"start":{"line":86,"column":0},"end":{"line":97,"column":41}},"range":[6315,6802],"raw":"异步操作时的`options`格式\\n| 参数 | 说明 | 类型 |\\n| --- | --- | --- |\\n| text | - | _  string
_ |\\n| value | - | _  number ¦ string
_ |\\n| paneKey | - | _  string
_ |\\n| disabled | 是否可选择 | _  boolean
_ |\\n| children | - | _  CascaderOption[]
_ |\\n| leaf | 是否有下级 | _  boolean
_ |\\n| level | - | _  number
_ |\\n| loading | - | _  boolean
_ |\\n| root | - | _  boolean
_ |"},"belongMenu":{"title":"Cascader 级联选择"},"mdTypeIndex":15,"currentH3Title":"CascaderOption [[详情]](https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/cascader.d.ts)"},{"routePath":"cascader@1385","title":"`Cascader级联选择器`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"convertConfig ","loc":{"start":{"line":99,"column":4},"end":{"line":99,"column":18}},"range":[6808,6822],"raw":"convertConfig "},{"type":"Link","title":null,"url":"https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/cascader.d.ts","children":[{"type":"Str","value":"[详情]","loc":{"start":{"line":99,"column":19},"end":{"line":99,"column":23}},"range":[6823,6827],"raw":"[详情]"}],"loc":{"start":{"line":99,"column":18},"end":{"line":99,"column":104}},"range":[6822,6908],"raw":"[[详情]](https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/cascader.d.ts)"}],"loc":{"start":{"line":99,"column":0},"end":{"line":99,"column":104}},"range":[6804,6908],"raw":"### convertConfig [[详情]](https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/cascader.d.ts)"},"belongMenu":{"title":"Cascader 级联选择"},"mdTypeIndex":11,"currentH3Title":"convertConfig [[详情]](https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/cascader.d.ts)"},{"routePath":"cascader@1386","title":"`Cascader级联选择器`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"当 options 为可转换为树形结构的扁平结构时,配置转换规则\\n| 参数 | 说明 | 类型 |\\n| --- | --- | --- |\\n| topId | 顶层节点的父级 id | ","loc":{"start":{"line":101,"column":0},"end":{"line":104,"column":23}},"range":[6910,7003],"raw":"当 options 为可转换为树形结构的扁平结构时,配置转换规则\\n| 参数 | 说明 | 类型 |\\n| --- | --- | --- |\\n| topId | 顶层节点的父级 id | "},{"type":"Emphasis","children":[{"type":"Str","value":" ","loc":{"start":{"line":104,"column":24},"end":{"line":104,"column":30}},"range":[7004,7010],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":104,"column":30},"end":{"line":104,"column":36}},"range":[7010,7016],"raw":" "},{"type":"Str","value":"attr:","loc":{"start":{"line":104,"column":36},"end":{"line":104,"column":41}},"range":[7016,7021],"raw":"attr:"},{"type":"Html","value":"
","loc":{"start":{"line":104,"column":41},"end":{"line":104,"column":46}},"range":[7021,7026],"raw":"
"},{"type":"Str","value":" ","loc":{"start":{"line":104,"column":46},"end":{"line":104,"column":52}},"range":[7026,7032],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":104,"column":52},"end":{"line":104,"column":58}},"range":[7032,7038],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":104,"column":58},"end":{"line":104,"column":64}},"range":[7038,7044],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":104,"column":64},"end":{"line":104,"column":70}},"range":[7044,7050],"raw":" "},{"type":"Str","value":"¦","loc":{"start":{"line":104,"column":70},"end":{"line":104,"column":78}},"range":[7050,7058],"raw":"¦"},{"type":"Str","value":" ","loc":{"start":{"line":104,"column":78},"end":{"line":104,"column":84}},"range":[7058,7064],"raw":" "},{"type":"Str","value":"string","loc":{"start":{"line":104,"column":84},"end":{"line":104,"column":90}},"range":[7064,7070],"raw":"string"},{"type":"Html","value":"
","loc":{"start":{"line":104,"column":90},"end":{"line":104,"column":95}},"range":[7070,7075],"raw":"
"},{"type":"Str","value":" ","loc":{"start":{"line":104,"column":95},"end":{"line":104,"column":101}},"range":[7075,7081],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":104,"column":101},"end":{"line":104,"column":107}},"range":[7081,7087],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":104,"column":107},"end":{"line":104,"column":113}},"range":[7087,7093],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":104,"column":113},"end":{"line":104,"column":119}},"range":[7093,7099],"raw":" "},{"type":"Str","value":"¦","loc":{"start":{"line":104,"column":119},"end":{"line":104,"column":127}},"range":[7099,7107],"raw":"¦"},{"type":"Str","value":" ","loc":{"start":{"line":104,"column":127},"end":{"line":104,"column":133}},"range":[7107,7113],"raw":" "},{"type":"Str","value":"number","loc":{"start":{"line":104,"column":133},"end":{"line":104,"column":139}},"range":[7113,7119],"raw":"number"},{"type":"Html","value":"
","loc":{"start":{"line":104,"column":139},"end":{"line":104,"column":144}},"range":[7119,7124],"raw":"
"},{"type":"Str","value":" ","loc":{"start":{"line":104,"column":144},"end":{"line":104,"column":150}},"range":[7124,7130],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":104,"column":150},"end":{"line":104,"column":156}},"range":[7130,7136],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":104,"column":156},"end":{"line":104,"column":162}},"range":[7136,7142],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":104,"column":162},"end":{"line":104,"column":168}},"range":[7142,7148],"raw":" "},{"type":"Str","value":"¦","loc":{"start":{"line":104,"column":168},"end":{"line":104,"column":176}},"range":[7148,7156],"raw":"¦"},{"type":"Str","value":" ","loc":{"start":{"line":104,"column":176},"end":{"line":104,"column":182}},"range":[7156,7162],"raw":" "},{"type":"Str","value":"null","loc":{"start":{"line":104,"column":182},"end":{"line":104,"column":186}},"range":[7162,7166],"raw":"null"},{"type":"Html","value":"
","loc":{"start":{"line":104,"column":186},"end":{"line":104,"column":191}},"range":[7166,7171],"raw":"
"}],"loc":{"start":{"line":104,"column":23},"end":{"line":104,"column":192}},"range":[7003,7172],"raw":"_  attr:
    ¦ string
    ¦ number
    ¦ null
_"},{"type":"Str","value":" |\\n| idKey | 节点唯一 id | ","loc":{"start":{"line":104,"column":192},"end":{"line":105,"column":20}},"range":[7172,7195],"raw":" |\\n| idKey | 节点唯一 id | "},{"type":"Emphasis","children":[{"type":"Str","value":" ","loc":{"start":{"line":105,"column":21},"end":{"line":105,"column":27}},"range":[7196,7202],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":105,"column":27},"end":{"line":105,"column":33}},"range":[7202,7208],"raw":" "},{"type":"Str","value":"string","loc":{"start":{"line":105,"column":33},"end":{"line":105,"column":39}},"range":[7208,7214],"raw":"string"},{"type":"Html","value":"
","loc":{"start":{"line":105,"column":39},"end":{"line":105,"column":44}},"range":[7214,7219],"raw":"
"}],"loc":{"start":{"line":105,"column":20},"end":{"line":105,"column":45}},"range":[7195,7220],"raw":"_  string
_"},{"type":"Str","value":" |\\n| pidKey | 父节点 id 的属性名 | ","loc":{"start":{"line":105,"column":45},"end":{"line":106,"column":25}},"range":[7220,7248],"raw":" |\\n| pidKey | 父节点 id 的属性名 | "},{"type":"Emphasis","children":[{"type":"Str","value":" ","loc":{"start":{"line":106,"column":26},"end":{"line":106,"column":32}},"range":[7249,7255],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":106,"column":32},"end":{"line":106,"column":38}},"range":[7255,7261],"raw":" "},{"type":"Str","value":"string","loc":{"start":{"line":106,"column":38},"end":{"line":106,"column":44}},"range":[7261,7267],"raw":"string"},{"type":"Html","value":"
","loc":{"start":{"line":106,"column":44},"end":{"line":106,"column":49}},"range":[7267,7272],"raw":"
"}],"loc":{"start":{"line":106,"column":25},"end":{"line":106,"column":50}},"range":[7248,7273],"raw":"_  string
_"},{"type":"Str","value":" |\\n| sortKey | 根据指定字段调用 Array.prototype.sort()进行同层排序 | ","loc":{"start":{"line":106,"column":50},"end":{"line":107,"column":52}},"range":[7273,7328],"raw":" |\\n| sortKey | 根据指定字段调用 Array.prototype.sort()进行同层排序 | "},{"type":"Emphasis","children":[{"type":"Str","value":" ","loc":{"start":{"line":107,"column":53},"end":{"line":107,"column":59}},"range":[7329,7335],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":107,"column":59},"end":{"line":107,"column":65}},"range":[7335,7341],"raw":" "},{"type":"Str","value":"string","loc":{"start":{"line":107,"column":65},"end":{"line":107,"column":71}},"range":[7341,7347],"raw":"string"},{"type":"Html","value":"
","loc":{"start":{"line":107,"column":71},"end":{"line":107,"column":76}},"range":[7347,7352],"raw":"
"}],"loc":{"start":{"line":107,"column":52},"end":{"line":107,"column":77}},"range":[7328,7353],"raw":"_  string
_"},{"type":"Str","value":" |","loc":{"start":{"line":107,"column":77},"end":{"line":107,"column":79}},"range":[7353,7355],"raw":" |"}],"loc":{"start":{"line":101,"column":0},"end":{"line":107,"column":79}},"range":[6910,7355],"raw":"当 options 为可转换为树形结构的扁平结构时,配置转换规则\\n| 参数 | 说明 | 类型 |\\n| --- | --- | --- |\\n| topId | 顶层节点的父级 id | _  attr:
    ¦ string
    ¦ number
    ¦ null
_ |\\n| idKey | 节点唯一 id | _  string
_ |\\n| pidKey | 父节点 id 的属性名 | _  string
_ |\\n| sortKey | 根据指定字段调用 Array.prototype.sort()进行同层排序 | _  string
_ |"},"belongMenu":{"title":"Cascader 级联选择"},"mdTypeIndex":16,"currentH3Title":"convertConfig [[详情]](https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/cascader.d.ts)"},{"routePath":"cascader@1387","title":"`Cascader级联选择器`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"样式变量","loc":{"start":{"line":109,"column":4},"end":{"line":109,"column":8}},"range":[7361,7365],"raw":"样式变量"}],"loc":{"start":{"line":109,"column":0},"end":{"line":109,"column":8}},"range":[7357,7365],"raw":"### 样式变量"},"belongMenu":{"title":"Cascader 级联选择"},"mdTypeIndex":12,"currentH3Title":"样式变量"},{"routePath":"cascader@1388","title":"`Cascader级联选择器`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"组件提供了下列 CSS 变量,可用于自定义样式,使用方法请参考","loc":{"start":{"line":111,"column":0},"end":{"line":111,"column":31}},"range":[7367,7398],"raw":"组件提供了下列 CSS 变量,可用于自定义样式,使用方法请参考"},{"type":"Link","title":null,"url":"https://antmjs.github.io/vantui/#/config-provider","children":[{"type":"Str","value":"ConfigProvider 组件","loc":{"start":{"line":111,"column":32},"end":{"line":111,"column":49}},"range":[7399,7416],"raw":"ConfigProvider 组件"}],"loc":{"start":{"line":111,"column":31},"end":{"line":111,"column":101}},"range":[7398,7468],"raw":"[ConfigProvider 组件](https://antmjs.github.io/vantui/#/config-provider)"}],"loc":{"start":{"line":111,"column":0},"end":{"line":111,"column":101}},"range":[7367,7468],"raw":"组件提供了下列 CSS 变量,可用于自定义样式,使用方法请参考[ConfigProvider 组件](https://antmjs.github.io/vantui/#/config-provider)"},"belongMenu":{"title":"Cascader 级联选择"},"mdTypeIndex":17,"currentH3Title":"样式变量"},{"routePath":"card@1389","title":"`Card商品卡片`","doc":{"type":"Header","depth":1,"children":[{"type":"Str","value":"Card 商品卡片","loc":{"start":{"line":1,"column":2},"end":{"line":1,"column":11}},"range":[2,11],"raw":"Card 商品卡片"}],"loc":{"start":{"line":1,"column":0},"end":{"line":1,"column":11}},"range":[0,11],"raw":"# Card 商品卡片"},"belongMenu":{"title":"Card 商品卡片"},"mdTypeIndex":0,"currentH3Title":""},{"routePath":"card@1390","title":"`Card商品卡片`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"介绍","loc":{"start":{"line":3,"column":4},"end":{"line":3,"column":6}},"range":[17,19],"raw":"介绍"}],"loc":{"start":{"line":3,"column":0},"end":{"line":3,"column":6}},"range":[13,19],"raw":"### 介绍"},"belongMenu":{"title":"Card 商品卡片"},"mdTypeIndex":0,"currentH3Title":"介绍"},{"routePath":"card@1391","title":"`Card商品卡片`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"商品卡片,用于展示商品的图片、价格等信息。","loc":{"start":{"line":5,"column":0},"end":{"line":5,"column":21}},"range":[21,42],"raw":"商品卡片,用于展示商品的图片、价格等信息。"}],"loc":{"start":{"line":5,"column":0},"end":{"line":5,"column":21}},"range":[21,42],"raw":"商品卡片,用于展示商品的图片、价格等信息。"},"belongMenu":{"title":"Card 商品卡片"},"mdTypeIndex":0,"currentH3Title":"介绍"},{"routePath":"card@1392","title":"`Card商品卡片`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"引入","loc":{"start":{"line":7,"column":4},"end":{"line":7,"column":6}},"range":[48,50],"raw":"引入"}],"loc":{"start":{"line":7,"column":0},"end":{"line":7,"column":6}},"range":[44,50],"raw":"### 引入"},"belongMenu":{"title":"Card 商品卡片"},"mdTypeIndex":1,"currentH3Title":"引入"},{"routePath":"card@1393","title":"`Card商品卡片`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"在 Taro 文件中引入组件","loc":{"start":{"line":9,"column":0},"end":{"line":9,"column":14}},"range":[52,66],"raw":"在 Taro 文件中引入组件"}],"loc":{"start":{"line":9,"column":0},"end":{"line":9,"column":14}},"range":[52,66],"raw":"在 Taro 文件中引入组件"},"belongMenu":{"title":"Card 商品卡片"},"mdTypeIndex":1,"currentH3Title":"引入"},{"routePath":"card@1394","title":"`Card商品卡片`","doc":{"type":"Header","depth":2,"children":[{"type":"Str","value":"代码演示","loc":{"start":{"line":15,"column":3},"end":{"line":15,"column":7}},"range":[120,124],"raw":"代码演示"}],"loc":{"start":{"line":15,"column":0},"end":{"line":15,"column":7}},"range":[117,124],"raw":"## 代码演示"},"belongMenu":{"title":"Card 商品卡片"},"mdTypeIndex":0,"currentH3Title":"引入"},{"routePath":"card@1395","title":"`Card商品卡片`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"基础用法","loc":{"start":{"line":17,"column":4},"end":{"line":17,"column":8}},"range":[130,134],"raw":"基础用法"}],"loc":{"start":{"line":17,"column":0},"end":{"line":17,"column":8}},"range":[126,134],"raw":"### 基础用法"},"belongMenu":{"title":"Card 商品卡片"},"mdTypeIndex":2,"currentH3Title":"基础用法"},{"routePath":"card@1396","title":"`Card商品卡片`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"::: $demo1 :::","loc":{"start":{"line":19,"column":0},"end":{"line":19,"column":14}},"range":[136,150],"raw":"::: $demo1 :::"}],"loc":{"start":{"line":19,"column":0},"end":{"line":19,"column":14}},"range":[136,150],"raw":"::: $demo1 :::"},"belongMenu":{"title":"Card 商品卡片"},"mdTypeIndex":2,"currentH3Title":"基础用法"},{"routePath":"card@1397","title":"`Card商品卡片`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"高级用法","loc":{"start":{"line":21,"column":4},"end":{"line":21,"column":8}},"range":[156,160],"raw":"高级用法"}],"loc":{"start":{"line":21,"column":0},"end":{"line":21,"column":8}},"range":[152,160],"raw":"### 高级用法"},"belongMenu":{"title":"Card 商品卡片"},"mdTypeIndex":3,"currentH3Title":"高级用法"},{"routePath":"card@1398","title":"`Card商品卡片`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"可以通过插槽添加定制内容。","loc":{"start":{"line":23,"column":0},"end":{"line":23,"column":13}},"range":[162,175],"raw":"可以通过插槽添加定制内容。"}],"loc":{"start":{"line":23,"column":0},"end":{"line":23,"column":13}},"range":[162,175],"raw":"可以通过插槽添加定制内容。"},"belongMenu":{"title":"Card 商品卡片"},"mdTypeIndex":3,"currentH3Title":"高级用法"},{"routePath":"card@1399","title":"`Card商品卡片`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"::: $demo2 :::","loc":{"start":{"line":25,"column":0},"end":{"line":25,"column":14}},"range":[177,191],"raw":"::: $demo2 :::"}],"loc":{"start":{"line":25,"column":0},"end":{"line":25,"column":14}},"range":[177,191],"raw":"::: $demo2 :::"},"belongMenu":{"title":"Card 商品卡片"},"mdTypeIndex":4,"currentH3Title":"高级用法"},{"routePath":"card@1400","title":"`Card商品卡片`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"CardProps ","loc":{"start":{"line":27,"column":4},"end":{"line":27,"column":14}},"range":[197,207],"raw":"CardProps "},{"type":"Link","title":null,"url":"https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/card.d.ts","children":[{"type":"Str","value":"[详情]","loc":{"start":{"line":27,"column":15},"end":{"line":27,"column":19}},"range":[208,212],"raw":"[详情]"}],"loc":{"start":{"line":27,"column":14},"end":{"line":27,"column":96}},"range":[207,289],"raw":"[[详情]](https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/card.d.ts)"}],"loc":{"start":{"line":27,"column":0},"end":{"line":27,"column":96}},"range":[193,289],"raw":"### CardProps [[详情]](https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/card.d.ts)"},"belongMenu":{"title":"Card 商品卡片"},"mdTypeIndex":4,"currentH3Title":"CardProps [[详情]](https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/card.d.ts)"},{"routePath":"card@1401","title":"`Card商品卡片`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"样式变量","loc":{"start":{"line":55,"column":4},"end":{"line":55,"column":8}},"range":[2685,2689],"raw":"样式变量"}],"loc":{"start":{"line":55,"column":0},"end":{"line":55,"column":8}},"range":[2681,2689],"raw":"### 样式变量"},"belongMenu":{"title":"Card 商品卡片"},"mdTypeIndex":5,"currentH3Title":"样式变量"},{"routePath":"card@1402","title":"`Card商品卡片`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"组件提供了下列 CSS 变量,可用于自定义样式,使用方法请参考","loc":{"start":{"line":57,"column":0},"end":{"line":57,"column":31}},"range":[2691,2722],"raw":"组件提供了下列 CSS 变量,可用于自定义样式,使用方法请参考"},{"type":"Link","title":null,"url":"https://antmjs.github.io/vantui/#/config-provider","children":[{"type":"Str","value":"ConfigProvider 组件","loc":{"start":{"line":57,"column":32},"end":{"line":57,"column":49}},"range":[2723,2740],"raw":"ConfigProvider 组件"}],"loc":{"start":{"line":57,"column":31},"end":{"line":57,"column":101}},"range":[2722,2792],"raw":"[ConfigProvider 组件](https://antmjs.github.io/vantui/#/config-provider)"}],"loc":{"start":{"line":57,"column":0},"end":{"line":57,"column":101}},"range":[2691,2792],"raw":"组件提供了下列 CSS 变量,可用于自定义样式,使用方法请参考[ConfigProvider 组件](https://antmjs.github.io/vantui/#/config-provider)"},"belongMenu":{"title":"Card 商品卡片"},"mdTypeIndex":5,"currentH3Title":"样式变量"},{"routePath":"calendar@1403","title":"`Calendar日历`","doc":{"type":"Header","depth":1,"children":[{"type":"Str","value":"Calendar 日历","loc":{"start":{"line":1,"column":2},"end":{"line":1,"column":13}},"range":[2,13],"raw":"Calendar 日历"}],"loc":{"start":{"line":1,"column":0},"end":{"line":1,"column":13}},"range":[0,13],"raw":"# Calendar 日历"},"belongMenu":{"title":"Calendar 日历"},"mdTypeIndex":0,"currentH3Title":""},{"routePath":"calendar@1404","title":"`Calendar日历`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"介绍","loc":{"start":{"line":3,"column":4},"end":{"line":3,"column":6}},"range":[19,21],"raw":"介绍"}],"loc":{"start":{"line":3,"column":0},"end":{"line":3,"column":6}},"range":[15,21],"raw":"### 介绍"},"belongMenu":{"title":"Calendar 日历"},"mdTypeIndex":0,"currentH3Title":"介绍"},{"routePath":"calendar@1405","title":"`Calendar日历`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"日历组件用于选择日期或日期区间。","loc":{"start":{"line":5,"column":0},"end":{"line":5,"column":16}},"range":[23,39],"raw":"日历组件用于选择日期或日期区间。"}],"loc":{"start":{"line":5,"column":0},"end":{"line":5,"column":16}},"range":[23,39],"raw":"日历组件用于选择日期或日期区间。"},"belongMenu":{"title":"Calendar 日历"},"mdTypeIndex":0,"currentH3Title":"介绍"},{"routePath":"calendar@1406","title":"`Calendar日历`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"引入","loc":{"start":{"line":7,"column":4},"end":{"line":7,"column":6}},"range":[45,47],"raw":"引入"}],"loc":{"start":{"line":7,"column":0},"end":{"line":7,"column":6}},"range":[41,47],"raw":"### 引入"},"belongMenu":{"title":"Calendar 日历"},"mdTypeIndex":1,"currentH3Title":"引入"},{"routePath":"calendar@1407","title":"`Calendar日历`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"在 Taro 文件中引入组件","loc":{"start":{"line":9,"column":0},"end":{"line":9,"column":14}},"range":[49,63],"raw":"在 Taro 文件中引入组件"}],"loc":{"start":{"line":9,"column":0},"end":{"line":9,"column":14}},"range":[49,63],"raw":"在 Taro 文件中引入组件"},"belongMenu":{"title":"Calendar 日历"},"mdTypeIndex":1,"currentH3Title":"引入"},{"routePath":"calendar@1408","title":"`Calendar日历`","doc":{"type":"Header","depth":2,"children":[{"type":"Str","value":"代码演示","loc":{"start":{"line":15,"column":3},"end":{"line":15,"column":7}},"range":[121,125],"raw":"代码演示"}],"loc":{"start":{"line":15,"column":0},"end":{"line":15,"column":7}},"range":[118,125],"raw":"## 代码演示"},"belongMenu":{"title":"Calendar 日历"},"mdTypeIndex":0,"currentH3Title":"引入"},{"routePath":"calendar@1409","title":"`Calendar日历`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"选择单个日期","loc":{"start":{"line":17,"column":4},"end":{"line":17,"column":10}},"range":[131,137],"raw":"选择单个日期"}],"loc":{"start":{"line":17,"column":0},"end":{"line":17,"column":10}},"range":[127,137],"raw":"### 选择单个日期"},"belongMenu":{"title":"Calendar 日历"},"mdTypeIndex":2,"currentH3Title":"选择单个日期"},{"routePath":"calendar@1410","title":"`Calendar日历`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"下面演示了结合单元格来使用日历组件的用法,日期选择完成后会触发","loc":{"start":{"line":19,"column":0},"end":{"line":19,"column":31}},"range":[139,170],"raw":"下面演示了结合单元格来使用日历组件的用法,日期选择完成后会触发"},{"type":"Code","value":"confirm","loc":{"start":{"line":19,"column":31},"end":{"line":19,"column":40}},"range":[170,179],"raw":"`confirm`"},{"type":"Str","value":"事件。\\n","loc":{"start":{"line":19,"column":40},"end":{"line":20,"column":0}},"range":[179,183],"raw":"事件。\\n"},{"type":"Code","value":"longspan","loc":{"start":{"line":20,"column":0},"end":{"line":20,"column":10}},"range":[183,193],"raw":"`longspan`"},{"type":"Str","value":"开启年月快速切换,年份跨度建议不要超过 5 年,5 年以上建议使用","loc":{"start":{"line":20,"column":10},"end":{"line":20,"column":43}},"range":[193,226],"raw":"开启年月快速切换,年份跨度建议不要超过 5 年,5 年以上建议使用"},{"type":"Code","value":"DatetimePicker","loc":{"start":{"line":20,"column":43},"end":{"line":20,"column":59}},"range":[226,242],"raw":"`DatetimePicker`"},{"type":"Str","value":"封装","loc":{"start":{"line":20,"column":59},"end":{"line":20,"column":61}},"range":[242,244],"raw":"封装"}],"loc":{"start":{"line":19,"column":0},"end":{"line":20,"column":61}},"range":[139,244],"raw":"下面演示了结合单元格来使用日历组件的用法,日期选择完成后会触发`confirm`事件。\\n`longspan`开启年月快速切换,年份跨度建议不要超过 5 年,5 年以上建议使用`DatetimePicker`封装"},"belongMenu":{"title":"Calendar 日历"},"mdTypeIndex":2,"currentH3Title":"选择单个日期"},{"routePath":"calendar@1411","title":"`Calendar日历`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"::: $demo1 :::","loc":{"start":{"line":22,"column":0},"end":{"line":22,"column":14}},"range":[246,260],"raw":"::: $demo1 :::"}],"loc":{"start":{"line":22,"column":0},"end":{"line":22,"column":14}},"range":[246,260],"raw":"::: $demo1 :::"},"belongMenu":{"title":"Calendar 日历"},"mdTypeIndex":3,"currentH3Title":"选择单个日期"},{"routePath":"calendar@1412","title":"`Calendar日历`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"选择多个日期","loc":{"start":{"line":24,"column":4},"end":{"line":24,"column":10}},"range":[266,272],"raw":"选择多个日期"}],"loc":{"start":{"line":24,"column":0},"end":{"line":24,"column":10}},"range":[262,272],"raw":"### 选择多个日期"},"belongMenu":{"title":"Calendar 日历"},"mdTypeIndex":3,"currentH3Title":"选择多个日期"},{"routePath":"calendar@1413","title":"`Calendar日历`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"设置","loc":{"start":{"line":26,"column":0},"end":{"line":26,"column":2}},"range":[274,276],"raw":"设置"},{"type":"Code","value":"type","loc":{"start":{"line":26,"column":2},"end":{"line":26,"column":8}},"range":[276,282],"raw":"`type`"},{"type":"Str","value":"为","loc":{"start":{"line":26,"column":8},"end":{"line":26,"column":9}},"range":[282,283],"raw":"为"},{"type":"Code","value":"multiple","loc":{"start":{"line":26,"column":9},"end":{"line":26,"column":19}},"range":[283,293],"raw":"`multiple`"},{"type":"Str","value":"后可以选择多个日期,此时","loc":{"start":{"line":26,"column":19},"end":{"line":26,"column":31}},"range":[293,305],"raw":"后可以选择多个日期,此时"},{"type":"Code","value":"confirm","loc":{"start":{"line":26,"column":31},"end":{"line":26,"column":40}},"range":[305,314],"raw":"`confirm`"},{"type":"Str","value":"事件返回的 date 为数组结构,数组包含若干个选中的日期。","loc":{"start":{"line":26,"column":40},"end":{"line":26,"column":70}},"range":[314,344],"raw":"事件返回的 date 为数组结构,数组包含若干个选中的日期。"}],"loc":{"start":{"line":26,"column":0},"end":{"line":26,"column":70}},"range":[274,344],"raw":"设置`type`为`multiple`后可以选择多个日期,此时`confirm`事件返回的 date 为数组结构,数组包含若干个选中的日期。"},"belongMenu":{"title":"Calendar 日历"},"mdTypeIndex":4,"currentH3Title":"选择多个日期"},{"routePath":"calendar@1414","title":"`Calendar日历`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"::: $demo2 :::","loc":{"start":{"line":28,"column":0},"end":{"line":28,"column":14}},"range":[346,360],"raw":"::: $demo2 :::"}],"loc":{"start":{"line":28,"column":0},"end":{"line":28,"column":14}},"range":[346,360],"raw":"::: $demo2 :::"},"belongMenu":{"title":"Calendar 日历"},"mdTypeIndex":5,"currentH3Title":"选择多个日期"},{"routePath":"calendar@1415","title":"`Calendar日历`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"选择日期区间","loc":{"start":{"line":30,"column":4},"end":{"line":30,"column":10}},"range":[366,372],"raw":"选择日期区间"}],"loc":{"start":{"line":30,"column":0},"end":{"line":30,"column":10}},"range":[362,372],"raw":"### 选择日期区间"},"belongMenu":{"title":"Calendar 日历"},"mdTypeIndex":4,"currentH3Title":"选择日期区间"},{"routePath":"calendar@1416","title":"`Calendar日历`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"设置","loc":{"start":{"line":32,"column":0},"end":{"line":32,"column":2}},"range":[374,376],"raw":"设置"},{"type":"Code","value":"type","loc":{"start":{"line":32,"column":2},"end":{"line":32,"column":8}},"range":[376,382],"raw":"`type`"},{"type":"Str","value":"为","loc":{"start":{"line":32,"column":8},"end":{"line":32,"column":9}},"range":[382,383],"raw":"为"},{"type":"Code","value":"range","loc":{"start":{"line":32,"column":9},"end":{"line":32,"column":16}},"range":[383,390],"raw":"`range`"},{"type":"Str","value":"后可以选择日期区间,此时","loc":{"start":{"line":32,"column":16},"end":{"line":32,"column":28}},"range":[390,402],"raw":"后可以选择日期区间,此时"},{"type":"Code","value":"confirm","loc":{"start":{"line":32,"column":28},"end":{"line":32,"column":37}},"range":[402,411],"raw":"`confirm`"},{"type":"Str","value":"事件返回的 date 为数组结构,数组第一项为开始时间,第二项为结束时间。","loc":{"start":{"line":32,"column":37},"end":{"line":32,"column":74}},"range":[411,448],"raw":"事件返回的 date 为数组结构,数组第一项为开始时间,第二项为结束时间。"}],"loc":{"start":{"line":32,"column":0},"end":{"line":32,"column":74}},"range":[374,448],"raw":"设置`type`为`range`后可以选择日期区间,此时`confirm`事件返回的 date 为数组结构,数组第一项为开始时间,第二项为结束时间。"},"belongMenu":{"title":"Calendar 日历"},"mdTypeIndex":6,"currentH3Title":"选择日期区间"},{"routePath":"calendar@1417","title":"`Calendar日历`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"::: $demo3 :::","loc":{"start":{"line":34,"column":0},"end":{"line":34,"column":14}},"range":[450,464],"raw":"::: $demo3 :::"}],"loc":{"start":{"line":34,"column":0},"end":{"line":34,"column":14}},"range":[450,464],"raw":"::: $demo3 :::"},"belongMenu":{"title":"Calendar 日历"},"mdTypeIndex":7,"currentH3Title":"选择日期区间"},{"routePath":"calendar@1418","title":"`Calendar日历`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"快捷选择","loc":{"start":{"line":38,"column":4},"end":{"line":38,"column":8}},"range":[533,537],"raw":"快捷选择"}],"loc":{"start":{"line":38,"column":0},"end":{"line":38,"column":8}},"range":[529,537],"raw":"### 快捷选择"},"belongMenu":{"title":"Calendar 日历"},"mdTypeIndex":5,"currentH3Title":"快捷选择"},{"routePath":"calendar@1419","title":"`Calendar日历`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"将","loc":{"start":{"line":40,"column":0},"end":{"line":40,"column":1}},"range":[539,540],"raw":"将"},{"type":"Code","value":"showConfirm","loc":{"start":{"line":40,"column":1},"end":{"line":40,"column":14}},"range":[540,553],"raw":"`showConfirm`"},{"type":"Str","value":"设置为","loc":{"start":{"line":40,"column":14},"end":{"line":40,"column":17}},"range":[553,556],"raw":"设置为"},{"type":"Code","value":"false","loc":{"start":{"line":40,"column":17},"end":{"line":40,"column":24}},"range":[556,563],"raw":"`false`"},{"type":"Str","value":"可以隐藏确认按钮,这种情况下选择完成后会立即触发","loc":{"start":{"line":40,"column":24},"end":{"line":40,"column":48}},"range":[563,587],"raw":"可以隐藏确认按钮,这种情况下选择完成后会立即触发"},{"type":"Code","value":"confirm","loc":{"start":{"line":40,"column":48},"end":{"line":40,"column":57}},"range":[587,596],"raw":"`confirm`"},{"type":"Str","value":"事件。","loc":{"start":{"line":40,"column":57},"end":{"line":40,"column":60}},"range":[596,599],"raw":"事件。"}],"loc":{"start":{"line":40,"column":0},"end":{"line":40,"column":60}},"range":[539,599],"raw":"将`showConfirm`设置为`false`可以隐藏确认按钮,这种情况下选择完成后会立即触发`confirm`事件。"},"belongMenu":{"title":"Calendar 日历"},"mdTypeIndex":8,"currentH3Title":"快捷选择"},{"routePath":"calendar@1420","title":"`Calendar日历`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"::: $demo4 :::","loc":{"start":{"line":42,"column":0},"end":{"line":42,"column":14}},"range":[601,615],"raw":"::: $demo4 :::"}],"loc":{"start":{"line":42,"column":0},"end":{"line":42,"column":14}},"range":[601,615],"raw":"::: $demo4 :::"},"belongMenu":{"title":"Calendar 日历"},"mdTypeIndex":9,"currentH3Title":"快捷选择"},{"routePath":"calendar@1421","title":"`Calendar日历`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"自定义颜色","loc":{"start":{"line":44,"column":4},"end":{"line":44,"column":9}},"range":[621,626],"raw":"自定义颜色"}],"loc":{"start":{"line":44,"column":0},"end":{"line":44,"column":9}},"range":[617,626],"raw":"### 自定义颜色"},"belongMenu":{"title":"Calendar 日历"},"mdTypeIndex":6,"currentH3Title":"自定义颜色"},{"routePath":"calendar@1422","title":"`Calendar日历`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"通过","loc":{"start":{"line":46,"column":0},"end":{"line":46,"column":2}},"range":[628,630],"raw":"通过"},{"type":"Code","value":"color","loc":{"start":{"line":46,"column":2},"end":{"line":46,"column":9}},"range":[630,637],"raw":"`color`"},{"type":"Str","value":"属性可以自定义日历的颜色,对选中日期和底部按钮生效。","loc":{"start":{"line":46,"column":9},"end":{"line":46,"column":35}},"range":[637,663],"raw":"属性可以自定义日历的颜色,对选中日期和底部按钮生效。"}],"loc":{"start":{"line":46,"column":0},"end":{"line":46,"column":35}},"range":[628,663],"raw":"通过`color`属性可以自定义日历的颜色,对选中日期和底部按钮生效。"},"belongMenu":{"title":"Calendar 日历"},"mdTypeIndex":10,"currentH3Title":"自定义颜色"},{"routePath":"calendar@1423","title":"`Calendar日历`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"::: $demo5 :::","loc":{"start":{"line":48,"column":0},"end":{"line":48,"column":14}},"range":[665,679],"raw":"::: $demo5 :::"}],"loc":{"start":{"line":48,"column":0},"end":{"line":48,"column":14}},"range":[665,679],"raw":"::: $demo5 :::"},"belongMenu":{"title":"Calendar 日历"},"mdTypeIndex":11,"currentH3Title":"自定义颜色"},{"routePath":"calendar@1424","title":"`Calendar日历`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"自定义日期范围","loc":{"start":{"line":50,"column":4},"end":{"line":50,"column":11}},"range":[685,692],"raw":"自定义日期范围"}],"loc":{"start":{"line":50,"column":0},"end":{"line":50,"column":11}},"range":[681,692],"raw":"### 自定义日期范围"},"belongMenu":{"title":"Calendar 日历"},"mdTypeIndex":7,"currentH3Title":"自定义日期范围"},{"routePath":"calendar@1425","title":"`Calendar日历`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"通过","loc":{"start":{"line":52,"column":0},"end":{"line":52,"column":2}},"range":[694,696],"raw":"通过"},{"type":"Code","value":"minDate","loc":{"start":{"line":52,"column":2},"end":{"line":52,"column":11}},"range":[696,705],"raw":"`minDate`"},{"type":"Str","value":"和","loc":{"start":{"line":52,"column":11},"end":{"line":52,"column":12}},"range":[705,706],"raw":"和"},{"type":"Code","value":"maxDate","loc":{"start":{"line":52,"column":12},"end":{"line":52,"column":21}},"range":[706,715],"raw":"`maxDate`"},{"type":"Str","value":"定义日历的范围,需要注意的是","loc":{"start":{"line":52,"column":21},"end":{"line":52,"column":35}},"range":[715,729],"raw":"定义日历的范围,需要注意的是"},{"type":"Code","value":"minDate","loc":{"start":{"line":52,"column":35},"end":{"line":52,"column":44}},"range":[729,738],"raw":"`minDate`"},{"type":"Str","value":"和","loc":{"start":{"line":52,"column":44},"end":{"line":52,"column":45}},"range":[738,739],"raw":"和"},{"type":"Code","value":"maxDate","loc":{"start":{"line":52,"column":45},"end":{"line":52,"column":54}},"range":[739,748],"raw":"`maxDate`"},{"type":"Str","value":"的区间不宜过大,否则会造成严重的性能问题。","loc":{"start":{"line":52,"column":54},"end":{"line":52,"column":75}},"range":[748,769],"raw":"的区间不宜过大,否则会造成严重的性能问题。"}],"loc":{"start":{"line":52,"column":0},"end":{"line":52,"column":75}},"range":[694,769],"raw":"通过`minDate`和`maxDate`定义日历的范围,需要注意的是`minDate`和`maxDate`的区间不宜过大,否则会造成严重的性能问题。"},"belongMenu":{"title":"Calendar 日历"},"mdTypeIndex":12,"currentH3Title":"自定义日期范围"},{"routePath":"calendar@1426","title":"`Calendar日历`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"::: $demo6 :::","loc":{"start":{"line":54,"column":0},"end":{"line":54,"column":14}},"range":[771,785],"raw":"::: $demo6 :::"}],"loc":{"start":{"line":54,"column":0},"end":{"line":54,"column":14}},"range":[771,785],"raw":"::: $demo6 :::"},"belongMenu":{"title":"Calendar 日历"},"mdTypeIndex":13,"currentH3Title":"自定义日期范围"},{"routePath":"calendar@1427","title":"`Calendar日历`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"自定义按钮文字","loc":{"start":{"line":56,"column":4},"end":{"line":56,"column":11}},"range":[791,798],"raw":"自定义按钮文字"}],"loc":{"start":{"line":56,"column":0},"end":{"line":56,"column":11}},"range":[787,798],"raw":"### 自定义按钮文字"},"belongMenu":{"title":"Calendar 日历"},"mdTypeIndex":8,"currentH3Title":"自定义按钮文字"},{"routePath":"calendar@1428","title":"`Calendar日历`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"通过","loc":{"start":{"line":58,"column":0},"end":{"line":58,"column":2}},"range":[800,802],"raw":"通过"},{"type":"Code","value":"confirmText","loc":{"start":{"line":58,"column":2},"end":{"line":58,"column":15}},"range":[802,815],"raw":"`confirmText`"},{"type":"Str","value":"设置按钮文字,通过","loc":{"start":{"line":58,"column":15},"end":{"line":58,"column":24}},"range":[815,824],"raw":"设置按钮文字,通过"},{"type":"Code","value":"confirmDisabledText","loc":{"start":{"line":58,"column":24},"end":{"line":58,"column":45}},"range":[824,845],"raw":"`confirmDisabledText`"},{"type":"Str","value":"设置按钮禁用时的文字。","loc":{"start":{"line":58,"column":45},"end":{"line":58,"column":56}},"range":[845,856],"raw":"设置按钮禁用时的文字。"}],"loc":{"start":{"line":58,"column":0},"end":{"line":58,"column":56}},"range":[800,856],"raw":"通过`confirmText`设置按钮文字,通过`confirmDisabledText`设置按钮禁用时的文字。"},"belongMenu":{"title":"Calendar 日历"},"mdTypeIndex":14,"currentH3Title":"自定义按钮文字"},{"routePath":"calendar@1429","title":"`Calendar日历`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"::: $demo7 :::","loc":{"start":{"line":60,"column":0},"end":{"line":60,"column":14}},"range":[858,872],"raw":"::: $demo7 :::"}],"loc":{"start":{"line":60,"column":0},"end":{"line":60,"column":14}},"range":[858,872],"raw":"::: $demo7 :::"},"belongMenu":{"title":"Calendar 日历"},"mdTypeIndex":15,"currentH3Title":"自定义按钮文字"},{"routePath":"calendar@1430","title":"`Calendar日历`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"自定义日期文案","loc":{"start":{"line":62,"column":4},"end":{"line":62,"column":11}},"range":[878,885],"raw":"自定义日期文案"}],"loc":{"start":{"line":62,"column":0},"end":{"line":62,"column":11}},"range":[874,885],"raw":"### 自定义日期文案"},"belongMenu":{"title":"Calendar 日历"},"mdTypeIndex":9,"currentH3Title":"自定义日期文案"},{"routePath":"calendar@1431","title":"`Calendar日历`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"通过传入","loc":{"start":{"line":64,"column":0},"end":{"line":64,"column":4}},"range":[887,891],"raw":"通过传入"},{"type":"Code","value":"formatter","loc":{"start":{"line":64,"column":4},"end":{"line":64,"column":15}},"range":[891,902],"raw":"`formatter`"},{"type":"Str","value":"函数来对日历上每一格的内容进行格式化","loc":{"start":{"line":64,"column":15},"end":{"line":64,"column":33}},"range":[902,920],"raw":"函数来对日历上每一格的内容进行格式化"}],"loc":{"start":{"line":64,"column":0},"end":{"line":64,"column":33}},"range":[887,920],"raw":"通过传入`formatter`函数来对日历上每一格的内容进行格式化"},"belongMenu":{"title":"Calendar 日历"},"mdTypeIndex":16,"currentH3Title":"自定义日期文案"},{"routePath":"calendar@1432","title":"`Calendar日历`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"::: $demo7 :::","loc":{"start":{"line":66,"column":0},"end":{"line":66,"column":14}},"range":[922,936],"raw":"::: $demo7 :::"}],"loc":{"start":{"line":66,"column":0},"end":{"line":66,"column":14}},"range":[922,936],"raw":"::: $demo7 :::"},"belongMenu":{"title":"Calendar 日历"},"mdTypeIndex":17,"currentH3Title":"自定义日期文案"},{"routePath":"calendar@1433","title":"`Calendar日历`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"自定义弹出位置","loc":{"start":{"line":68,"column":4},"end":{"line":68,"column":11}},"range":[942,949],"raw":"自定义弹出位置"}],"loc":{"start":{"line":68,"column":0},"end":{"line":68,"column":11}},"range":[938,949],"raw":"### 自定义弹出位置"},"belongMenu":{"title":"Calendar 日历"},"mdTypeIndex":10,"currentH3Title":"自定义弹出位置"},{"routePath":"calendar@1434","title":"`Calendar日历`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"通过","loc":{"start":{"line":70,"column":0},"end":{"line":70,"column":2}},"range":[951,953],"raw":"通过"},{"type":"Code","value":"position","loc":{"start":{"line":70,"column":2},"end":{"line":70,"column":12}},"range":[953,963],"raw":"`position`"},{"type":"Str","value":"属性自定义弹出层的弹出位置,可选值为","loc":{"start":{"line":70,"column":12},"end":{"line":70,"column":30}},"range":[963,981],"raw":"属性自定义弹出层的弹出位置,可选值为"},{"type":"Code","value":"top","loc":{"start":{"line":70,"column":30},"end":{"line":70,"column":35}},"range":[981,986],"raw":"`top`"},{"type":"Str","value":"、","loc":{"start":{"line":70,"column":35},"end":{"line":70,"column":36}},"range":[986,987],"raw":"、"},{"type":"Code","value":"left","loc":{"start":{"line":70,"column":36},"end":{"line":70,"column":42}},"range":[987,993],"raw":"`left`"},{"type":"Str","value":"、","loc":{"start":{"line":70,"column":42},"end":{"line":70,"column":43}},"range":[993,994],"raw":"、"},{"type":"Code","value":"right","loc":{"start":{"line":70,"column":43},"end":{"line":70,"column":50}},"range":[994,1001],"raw":"`right`"},{"type":"Str","value":"。","loc":{"start":{"line":70,"column":50},"end":{"line":70,"column":51}},"range":[1001,1002],"raw":"。"}],"loc":{"start":{"line":70,"column":0},"end":{"line":70,"column":51}},"range":[951,1002],"raw":"通过`position`属性自定义弹出层的弹出位置,可选值为`top`、`left`、`right`。"},"belongMenu":{"title":"Calendar 日历"},"mdTypeIndex":18,"currentH3Title":"自定义弹出位置"},{"routePath":"calendar@1435","title":"`Calendar日历`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"::: $demo9 :::","loc":{"start":{"line":72,"column":0},"end":{"line":72,"column":14}},"range":[1004,1018],"raw":"::: $demo9 :::"}],"loc":{"start":{"line":72,"column":0},"end":{"line":72,"column":14}},"range":[1004,1018],"raw":"::: $demo9 :::"},"belongMenu":{"title":"Calendar 日历"},"mdTypeIndex":19,"currentH3Title":"自定义弹出位置"},{"routePath":"calendar@1436","title":"`Calendar日历`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"日期区间最大范围","loc":{"start":{"line":74,"column":4},"end":{"line":74,"column":12}},"range":[1024,1032],"raw":"日期区间最大范围"}],"loc":{"start":{"line":74,"column":0},"end":{"line":74,"column":12}},"range":[1020,1032],"raw":"### 日期区间最大范围"},"belongMenu":{"title":"Calendar 日历"},"mdTypeIndex":11,"currentH3Title":"日期区间最大范围"},{"routePath":"calendar@1437","title":"`Calendar日历`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"选择日期区间时,可以通过","loc":{"start":{"line":76,"column":0},"end":{"line":76,"column":12}},"range":[1034,1046],"raw":"选择日期区间时,可以通过"},{"type":"Code","value":"maxRange","loc":{"start":{"line":76,"column":12},"end":{"line":76,"column":22}},"range":[1046,1056],"raw":"`maxRange`"},{"type":"Str","value":"属性来指定最多可选天数,选择的范围超过最多可选天数时,会弹出相应的提示文案。","loc":{"start":{"line":76,"column":22},"end":{"line":76,"column":60}},"range":[1056,1094],"raw":"属性来指定最多可选天数,选择的范围超过最多可选天数时,会弹出相应的提示文案。"}],"loc":{"start":{"line":76,"column":0},"end":{"line":76,"column":60}},"range":[1034,1094],"raw":"选择日期区间时,可以通过`maxRange`属性来指定最多可选天数,选择的范围超过最多可选天数时,会弹出相应的提示文案。"},"belongMenu":{"title":"Calendar 日历"},"mdTypeIndex":20,"currentH3Title":"日期区间最大范围"},{"routePath":"calendar@1438","title":"`Calendar日历`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"::: $demo10 :::","loc":{"start":{"line":78,"column":0},"end":{"line":78,"column":15}},"range":[1096,1111],"raw":"::: $demo10 :::"}],"loc":{"start":{"line":78,"column":0},"end":{"line":78,"column":15}},"range":[1096,1111],"raw":"::: $demo10 :::"},"belongMenu":{"title":"Calendar 日历"},"mdTypeIndex":21,"currentH3Title":"日期区间最大范围"},{"routePath":"calendar@1439","title":"`Calendar日历`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"自定义周起始日","loc":{"start":{"line":80,"column":4},"end":{"line":80,"column":11}},"range":[1117,1124],"raw":"自定义周起始日"}],"loc":{"start":{"line":80,"column":0},"end":{"line":80,"column":11}},"range":[1113,1124],"raw":"### 自定义周起始日"},"belongMenu":{"title":"Calendar 日历"},"mdTypeIndex":12,"currentH3Title":"自定义周起始日"},{"routePath":"calendar@1440","title":"`Calendar日历`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"通过 ","loc":{"start":{"line":82,"column":0},"end":{"line":82,"column":3}},"range":[1126,1129],"raw":"通过 "},{"type":"Code","value":"firstDayOfWeek","loc":{"start":{"line":82,"column":3},"end":{"line":82,"column":19}},"range":[1129,1145],"raw":"`firstDayOfWeek`"},{"type":"Str","value":" 属性设置一周从哪天开始。\\n::: $demo11 :::","loc":{"start":{"line":82,"column":19},"end":{"line":83,"column":15}},"range":[1145,1174],"raw":" 属性设置一周从哪天开始。\\n::: $demo11 :::"}],"loc":{"start":{"line":82,"column":0},"end":{"line":83,"column":15}},"range":[1126,1174],"raw":"通过 `firstDayOfWeek` 属性设置一周从哪天开始。\\n::: $demo11 :::"},"belongMenu":{"title":"Calendar 日历"},"mdTypeIndex":22,"currentH3Title":"自定义周起始日"},{"routePath":"calendar@1441","title":"`Calendar日历`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"平铺展示","loc":{"start":{"line":85,"column":4},"end":{"line":85,"column":8}},"range":[1180,1184],"raw":"平铺展示"}],"loc":{"start":{"line":85,"column":0},"end":{"line":85,"column":8}},"range":[1176,1184],"raw":"### 平铺展示"},"belongMenu":{"title":"Calendar 日历"},"mdTypeIndex":13,"currentH3Title":"平铺展示"},{"routePath":"calendar@1442","title":"`Calendar日历`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"将","loc":{"start":{"line":87,"column":0},"end":{"line":87,"column":1}},"range":[1186,1187],"raw":"将"},{"type":"Code","value":"poppable","loc":{"start":{"line":87,"column":1},"end":{"line":87,"column":11}},"range":[1187,1197],"raw":"`poppable`"},{"type":"Str","value":"设置为","loc":{"start":{"line":87,"column":11},"end":{"line":87,"column":14}},"range":[1197,1200],"raw":"设置为"},{"type":"Code","value":"false","loc":{"start":{"line":87,"column":14},"end":{"line":87,"column":21}},"range":[1200,1207],"raw":"`false`"},{"type":"Str","value":",日历会直接展示在页面内,而不是以弹层的形式出现。","loc":{"start":{"line":87,"column":21},"end":{"line":87,"column":46}},"range":[1207,1232],"raw":",日历会直接展示在页面内,而不是以弹层的形式出现。"}],"loc":{"start":{"line":87,"column":0},"end":{"line":87,"column":46}},"range":[1186,1232],"raw":"将`poppable`设置为`false`,日历会直接展示在页面内,而不是以弹层的形式出现。"},"belongMenu":{"title":"Calendar 日历"},"mdTypeIndex":23,"currentH3Title":"平铺展示"},{"routePath":"calendar@1443","title":"`Calendar日历`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"::: $demo12 :::","loc":{"start":{"line":89,"column":0},"end":{"line":89,"column":15}},"range":[1234,1249],"raw":"::: $demo12 :::"}],"loc":{"start":{"line":89,"column":0},"end":{"line":89,"column":15}},"range":[1234,1249],"raw":"::: $demo12 :::"},"belongMenu":{"title":"Calendar 日历"},"mdTypeIndex":24,"currentH3Title":"平铺展示"},{"routePath":"calendar@1444","title":"`Calendar日历`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"CalendarProps ","loc":{"start":{"line":97,"column":4},"end":{"line":97,"column":18}},"range":[1308,1322],"raw":"CalendarProps "},{"type":"Link","title":null,"url":"https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/calendar.d.ts","children":[{"type":"Str","value":"[详情]","loc":{"start":{"line":97,"column":19},"end":{"line":97,"column":23}},"range":[1323,1327],"raw":"[详情]"}],"loc":{"start":{"line":97,"column":18},"end":{"line":97,"column":104}},"range":[1322,1408],"raw":"[[详情]](https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/calendar.d.ts)"}],"loc":{"start":{"line":97,"column":0},"end":{"line":97,"column":104}},"range":[1304,1408],"raw":"### CalendarProps [[详情]](https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/calendar.d.ts)"},"belongMenu":{"title":"Calendar 日历"},"mdTypeIndex":14,"currentH3Title":"CalendarProps [[详情]](https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/calendar.d.ts)"},{"routePath":"calendar@1445","title":"`Calendar日历`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"formatter 回调参数 Day ","loc":{"start":{"line":140,"column":4},"end":{"line":140,"column":23}},"range":[18971,18990],"raw":"formatter 回调参数 Day "},{"type":"Link","title":null,"url":"https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/calendar.d.ts","children":[{"type":"Str","value":"[详情]","loc":{"start":{"line":140,"column":24},"end":{"line":140,"column":28}},"range":[18991,18995],"raw":"[详情]"}],"loc":{"start":{"line":140,"column":23},"end":{"line":140,"column":109}},"range":[18990,19076],"raw":"[[详情]](https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/calendar.d.ts)"}],"loc":{"start":{"line":140,"column":0},"end":{"line":140,"column":109}},"range":[18967,19076],"raw":"### formatter 回调参数 Day [[详情]](https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/calendar.d.ts)"},"belongMenu":{"title":"Calendar 日历"},"mdTypeIndex":15,"currentH3Title":"formatter 回调参数 Day [[详情]](https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/calendar.d.ts)"},{"routePath":"calendar@1446","title":"`Calendar日历`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"ICalendarInstance ","loc":{"start":{"line":151,"column":4},"end":{"line":151,"column":22}},"range":[19709,19727],"raw":"ICalendarInstance "},{"type":"Link","title":null,"url":"https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/calendar.d.ts","children":[{"type":"Str","value":"[详情]","loc":{"start":{"line":151,"column":23},"end":{"line":151,"column":27}},"range":[19728,19732],"raw":"[详情]"}],"loc":{"start":{"line":151,"column":22},"end":{"line":151,"column":108}},"range":[19727,19813],"raw":"[[详情]](https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/calendar.d.ts)"}],"loc":{"start":{"line":151,"column":0},"end":{"line":151,"column":108}},"range":[19705,19813],"raw":"### ICalendarInstance [[详情]](https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/calendar.d.ts)"},"belongMenu":{"title":"Calendar 日历"},"mdTypeIndex":16,"currentH3Title":"ICalendarInstance [[详情]](https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/calendar.d.ts)"},{"routePath":"calendar@1447","title":"`Calendar日历`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"使用 ref 获取到的组件实例\\n| 方法 | 说明 | 类型 |\\n| --- | --- | --- |\\n| reset | - | ","loc":{"start":{"line":153,"column":0},"end":{"line":156,"column":14}},"range":[19815,19882],"raw":"使用 ref 获取到的组件实例\\n| 方法 | 说明 | 类型 |\\n| --- | --- | --- |\\n| reset | - | "},{"type":"Emphasis","children":[{"type":"Str","value":" ","loc":{"start":{"line":156,"column":15},"end":{"line":156,"column":21}},"range":[19883,19889],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":156,"column":21},"end":{"line":156,"column":27}},"range":[19889,19895],"raw":" "},{"type":"Str","value":"(","loc":{"start":{"line":156,"column":27},"end":{"line":156,"column":28}},"range":[19895,19896],"raw":"("},{"type":"Html","value":"
","loc":{"start":{"line":156,"column":28},"end":{"line":156,"column":33}},"range":[19896,19901],"raw":"
"},{"type":"Str","value":" ","loc":{"start":{"line":156,"column":33},"end":{"line":156,"column":39}},"range":[19901,19907],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":156,"column":39},"end":{"line":156,"column":45}},"range":[19907,19913],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":156,"column":45},"end":{"line":156,"column":51}},"range":[19913,19919],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":156,"column":51},"end":{"line":156,"column":57}},"range":[19919,19925],"raw":" "},{"type":"Str","value":"date?:","loc":{"start":{"line":156,"column":57},"end":{"line":156,"column":63}},"range":[19925,19931],"raw":"date?:"},{"type":"Str","value":" ","loc":{"start":{"line":156,"column":63},"end":{"line":156,"column":69}},"range":[19931,19937],"raw":" "},{"type":"Str","value":"Date","loc":{"start":{"line":156,"column":69},"end":{"line":156,"column":73}},"range":[19937,19941],"raw":"Date"},{"type":"Str","value":" ","loc":{"start":{"line":156,"column":73},"end":{"line":156,"column":79}},"range":[19941,19947],"raw":" "},{"type":"Str","value":"¦","loc":{"start":{"line":156,"column":79},"end":{"line":156,"column":87}},"range":[19947,19955],"raw":"¦"},{"type":"Str","value":" ","loc":{"start":{"line":156,"column":87},"end":{"line":156,"column":93}},"range":[19955,19961],"raw":" "},{"type":"Str","value":"Date[]","loc":{"start":{"line":156,"column":93},"end":{"line":156,"column":99}},"range":[19961,19967],"raw":"Date[]"},{"type":"Html","value":"
","loc":{"start":{"line":156,"column":99},"end":{"line":156,"column":104}},"range":[19967,19972],"raw":"
"},{"type":"Str","value":" ","loc":{"start":{"line":156,"column":104},"end":{"line":156,"column":110}},"range":[19972,19978],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":156,"column":110},"end":{"line":156,"column":116}},"range":[19978,19984],"raw":" "},{"type":"Str","value":")","loc":{"start":{"line":156,"column":116},"end":{"line":156,"column":117}},"range":[19984,19985],"raw":")"},{"type":"Str","value":" ","loc":{"start":{"line":156,"column":117},"end":{"line":156,"column":123}},"range":[19985,19991],"raw":" "},{"type":"Str","value":"=>","loc":{"start":{"line":156,"column":123},"end":{"line":156,"column":125}},"range":[19991,19993],"raw":"=>"},{"type":"Str","value":" ","loc":{"start":{"line":156,"column":125},"end":{"line":156,"column":131}},"range":[19993,19999],"raw":" "},{"type":"Str","value":"void","loc":{"start":{"line":156,"column":131},"end":{"line":156,"column":135}},"range":[19999,20003],"raw":"void"},{"type":"Html","value":"
","loc":{"start":{"line":156,"column":135},"end":{"line":156,"column":140}},"range":[20003,20008],"raw":"
"}],"loc":{"start":{"line":156,"column":14},"end":{"line":156,"column":141}},"range":[19882,20009],"raw":"_  (
    date?: Date ¦ Date[]
  ) => void
_"},{"type":"Str","value":" |\\n| getSelectedDate | - | ","loc":{"start":{"line":156,"column":141},"end":{"line":157,"column":24}},"range":[20009,20036],"raw":" |\\n| getSelectedDate | - | "},{"type":"Emphasis","children":[{"type":"Str","value":" ","loc":{"start":{"line":157,"column":25},"end":{"line":157,"column":31}},"range":[20037,20043],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":157,"column":31},"end":{"line":157,"column":37}},"range":[20043,20049],"raw":" "},{"type":"Str","value":"()","loc":{"start":{"line":157,"column":37},"end":{"line":157,"column":39}},"range":[20049,20051],"raw":"()"},{"type":"Str","value":" ","loc":{"start":{"line":157,"column":39},"end":{"line":157,"column":45}},"range":[20051,20057],"raw":" "},{"type":"Str","value":"=>","loc":{"start":{"line":157,"column":45},"end":{"line":157,"column":47}},"range":[20057,20059],"raw":"=>"},{"type":"Html","value":"
","loc":{"start":{"line":157,"column":47},"end":{"line":157,"column":52}},"range":[20059,20064],"raw":"
"},{"type":"Str","value":" ","loc":{"start":{"line":157,"column":52},"end":{"line":157,"column":58}},"range":[20064,20070],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":157,"column":58},"end":{"line":157,"column":64}},"range":[20070,20076],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":157,"column":64},"end":{"line":157,"column":70}},"range":[20076,20082],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":157,"column":70},"end":{"line":157,"column":76}},"range":[20082,20088],"raw":" "},{"type":"Str","value":"¦","loc":{"start":{"line":157,"column":76},"end":{"line":157,"column":84}},"range":[20088,20096],"raw":"¦"},{"type":"Str","value":" ","loc":{"start":{"line":157,"column":84},"end":{"line":157,"column":90}},"range":[20096,20102],"raw":" "},{"type":"Str","value":"Date","loc":{"start":{"line":157,"column":90},"end":{"line":157,"column":94}},"range":[20102,20106],"raw":"Date"},{"type":"Html","value":"
","loc":{"start":{"line":157,"column":94},"end":{"line":157,"column":99}},"range":[20106,20111],"raw":"
"},{"type":"Str","value":" ","loc":{"start":{"line":157,"column":99},"end":{"line":157,"column":105}},"range":[20111,20117],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":157,"column":105},"end":{"line":157,"column":111}},"range":[20117,20123],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":157,"column":111},"end":{"line":157,"column":117}},"range":[20123,20129],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":157,"column":117},"end":{"line":157,"column":123}},"range":[20129,20135],"raw":" "},{"type":"Str","value":"¦","loc":{"start":{"line":157,"column":123},"end":{"line":157,"column":131}},"range":[20135,20143],"raw":"¦"},{"type":"Str","value":" ","loc":{"start":{"line":157,"column":131},"end":{"line":157,"column":137}},"range":[20143,20149],"raw":" "},{"type":"Str","value":"Date[]","loc":{"start":{"line":157,"column":137},"end":{"line":157,"column":143}},"range":[20149,20155],"raw":"Date[]"},{"type":"Html","value":"
","loc":{"start":{"line":157,"column":143},"end":{"line":157,"column":148}},"range":[20155,20160],"raw":"
"},{"type":"Str","value":" ","loc":{"start":{"line":157,"column":148},"end":{"line":157,"column":154}},"range":[20160,20166],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":157,"column":154},"end":{"line":157,"column":160}},"range":[20166,20172],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":157,"column":160},"end":{"line":157,"column":166}},"range":[20172,20178],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":157,"column":166},"end":{"line":157,"column":172}},"range":[20178,20184],"raw":" "},{"type":"Str","value":"¦","loc":{"start":{"line":157,"column":172},"end":{"line":157,"column":180}},"range":[20184,20192],"raw":"¦"},{"type":"Str","value":" ","loc":{"start":{"line":157,"column":180},"end":{"line":157,"column":186}},"range":[20192,20198],"raw":" "},{"type":"Str","value":"null","loc":{"start":{"line":157,"column":186},"end":{"line":157,"column":190}},"range":[20198,20202],"raw":"null"},{"type":"Html","value":"
","loc":{"start":{"line":157,"column":190},"end":{"line":157,"column":195}},"range":[20202,20207],"raw":"
"}],"loc":{"start":{"line":157,"column":24},"end":{"line":157,"column":196}},"range":[20036,20208],"raw":"_  () =>
    ¦ Date
    ¦ Date[]
    ¦ null
_"},{"type":"Str","value":" |","loc":{"start":{"line":157,"column":196},"end":{"line":157,"column":198}},"range":[20208,20210],"raw":" |"}],"loc":{"start":{"line":153,"column":0},"end":{"line":157,"column":198}},"range":[19815,20210],"raw":"使用 ref 获取到的组件实例\\n| 方法 | 说明 | 类型 |\\n| --- | --- | --- |\\n| reset | - | _  (
    date?: Date ¦ Date[]
  ) => void
_ |\\n| getSelectedDate | - | _  () =>
    ¦ Date
    ¦ Date[]
    ¦ null
_ |"},"belongMenu":{"title":"Calendar 日历"},"mdTypeIndex":25,"currentH3Title":"ICalendarInstance [[详情]](https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/calendar.d.ts)"},{"routePath":"calendar@1448","title":"`Calendar日历`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"CalendarEvents ","loc":{"start":{"line":159,"column":4},"end":{"line":159,"column":19}},"range":[20216,20231],"raw":"CalendarEvents "},{"type":"Link","title":null,"url":"https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/calendar.d.ts","children":[{"type":"Str","value":"[详情]","loc":{"start":{"line":159,"column":20},"end":{"line":159,"column":24}},"range":[20232,20236],"raw":"[详情]"}],"loc":{"start":{"line":159,"column":19},"end":{"line":159,"column":105}},"range":[20231,20317],"raw":"[[详情]](https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/calendar.d.ts)"}],"loc":{"start":{"line":159,"column":0},"end":{"line":159,"column":105}},"range":[20212,20317],"raw":"### CalendarEvents [[详情]](https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/calendar.d.ts)"},"belongMenu":{"title":"Calendar 日历"},"mdTypeIndex":17,"currentH3Title":"CalendarEvents [[详情]](https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/calendar.d.ts)"},{"routePath":"calendar@1449","title":"`Calendar日历`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"onConfirm 和 onSelect 的回调函数参数\\n| 参数 | 说明 | 类型 |\\n| --- | --- | --- |\\n| detail | - | ","loc":{"start":{"line":161,"column":0},"end":{"line":164,"column":15}},"range":[20319,20400],"raw":"onConfirm 和 onSelect 的回调函数参数\\n| 参数 | 说明 | 类型 |\\n| --- | --- | --- |\\n| detail | - | "},{"type":"Emphasis","children":[{"type":"Str","value":" ","loc":{"start":{"line":164,"column":16},"end":{"line":164,"column":22}},"range":[20401,20407],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":164,"column":22},"end":{"line":164,"column":28}},"range":[20407,20413],"raw":" "},{"type":"Str","value":"{","loc":{"start":{"line":164,"column":28},"end":{"line":164,"column":29}},"range":[20413,20414],"raw":"{"},{"type":"Html","value":"
","loc":{"start":{"line":164,"column":29},"end":{"line":164,"column":34}},"range":[20414,20419],"raw":"
"},{"type":"Str","value":" ","loc":{"start":{"line":164,"column":34},"end":{"line":164,"column":40}},"range":[20419,20425],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":164,"column":40},"end":{"line":164,"column":46}},"range":[20425,20431],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":164,"column":46},"end":{"line":164,"column":52}},"range":[20431,20437],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":164,"column":52},"end":{"line":164,"column":58}},"range":[20437,20443],"raw":" "},{"type":"Str","value":"value:","loc":{"start":{"line":164,"column":58},"end":{"line":164,"column":64}},"range":[20443,20449],"raw":"value:"},{"type":"Str","value":" ","loc":{"start":{"line":164,"column":64},"end":{"line":164,"column":70}},"range":[20449,20455],"raw":" "},{"type":"Str","value":"Date","loc":{"start":{"line":164,"column":70},"end":{"line":164,"column":74}},"range":[20455,20459],"raw":"Date"},{"type":"Str","value":" ","loc":{"start":{"line":164,"column":74},"end":{"line":164,"column":80}},"range":[20459,20465],"raw":" "},{"type":"Str","value":"¦","loc":{"start":{"line":164,"column":80},"end":{"line":164,"column":88}},"range":[20465,20473],"raw":"¦"},{"type":"Str","value":" ","loc":{"start":{"line":164,"column":88},"end":{"line":164,"column":94}},"range":[20473,20479],"raw":" "},{"type":"Str","value":"Date[]","loc":{"start":{"line":164,"column":94},"end":{"line":164,"column":100}},"range":[20479,20485],"raw":"Date[]"},{"type":"Html","value":"
","loc":{"start":{"line":164,"column":100},"end":{"line":164,"column":105}},"range":[20485,20490],"raw":"
"},{"type":"Str","value":" ","loc":{"start":{"line":164,"column":105},"end":{"line":164,"column":111}},"range":[20490,20496],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":164,"column":111},"end":{"line":164,"column":117}},"range":[20496,20502],"raw":" "},{"type":"Str","value":"}","loc":{"start":{"line":164,"column":117},"end":{"line":164,"column":118}},"range":[20502,20503],"raw":"}"},{"type":"Html","value":"
","loc":{"start":{"line":164,"column":118},"end":{"line":164,"column":123}},"range":[20503,20508],"raw":"
"}],"loc":{"start":{"line":164,"column":15},"end":{"line":164,"column":124}},"range":[20400,20509],"raw":"_  {
    value: Date ¦ Date[]
  }
_"},{"type":"Str","value":" |","loc":{"start":{"line":164,"column":124},"end":{"line":164,"column":126}},"range":[20509,20511],"raw":" |"}],"loc":{"start":{"line":161,"column":0},"end":{"line":164,"column":126}},"range":[20319,20511],"raw":"onConfirm 和 onSelect 的回调函数参数\\n| 参数 | 说明 | 类型 |\\n| --- | --- | --- |\\n| detail | - | _  {
    value: Date ¦ Date[]
  }
_ |"},"belongMenu":{"title":"Calendar 日历"},"mdTypeIndex":26,"currentH3Title":"CalendarEvents [[详情]](https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/calendar.d.ts)"},{"routePath":"calendar@1450","title":"`Calendar日历`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"CalendarEvents ","loc":{"start":{"line":166,"column":4},"end":{"line":166,"column":19}},"range":[20517,20532],"raw":"CalendarEvents "},{"type":"Link","title":null,"url":"https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/calendar.d.ts","children":[{"type":"Str","value":"[详情]","loc":{"start":{"line":166,"column":20},"end":{"line":166,"column":24}},"range":[20533,20537],"raw":"[详情]"}],"loc":{"start":{"line":166,"column":19},"end":{"line":166,"column":105}},"range":[20532,20618],"raw":"[[详情]](https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/calendar.d.ts)"}],"loc":{"start":{"line":166,"column":0},"end":{"line":166,"column":105}},"range":[20513,20618],"raw":"### CalendarEvents [[详情]](https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/calendar.d.ts)"},"belongMenu":{"title":"Calendar 日历"},"mdTypeIndex":18,"currentH3Title":"CalendarEvents [[详情]](https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/calendar.d.ts)"},{"routePath":"calendar@1451","title":"`Calendar日历`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"onUnselect 的回调函数参数\\n| 参数 | 说明 | 类型 |\\n| --- | --- | --- |\\n| detail | - | ","loc":{"start":{"line":168,"column":0},"end":{"line":171,"column":15}},"range":[20620,20691],"raw":"onUnselect 的回调函数参数\\n| 参数 | 说明 | 类型 |\\n| --- | --- | --- |\\n| detail | - | "},{"type":"Emphasis","children":[{"type":"Str","value":" ","loc":{"start":{"line":171,"column":16},"end":{"line":171,"column":22}},"range":[20692,20698],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":171,"column":22},"end":{"line":171,"column":28}},"range":[20698,20704],"raw":" "},{"type":"Str","value":"{","loc":{"start":{"line":171,"column":28},"end":{"line":171,"column":29}},"range":[20704,20705],"raw":"{"},{"type":"Html","value":"
","loc":{"start":{"line":171,"column":29},"end":{"line":171,"column":34}},"range":[20705,20710],"raw":"
"},{"type":"Str","value":" ","loc":{"start":{"line":171,"column":34},"end":{"line":171,"column":40}},"range":[20710,20716],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":171,"column":40},"end":{"line":171,"column":46}},"range":[20716,20722],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":171,"column":46},"end":{"line":171,"column":52}},"range":[20722,20728],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":171,"column":52},"end":{"line":171,"column":58}},"range":[20728,20734],"raw":" "},{"type":"Str","value":"value:","loc":{"start":{"line":171,"column":58},"end":{"line":171,"column":64}},"range":[20734,20740],"raw":"value:"},{"type":"Str","value":" ","loc":{"start":{"line":171,"column":64},"end":{"line":171,"column":70}},"range":[20740,20746],"raw":" "},{"type":"Str","value":"Date","loc":{"start":{"line":171,"column":70},"end":{"line":171,"column":74}},"range":[20746,20750],"raw":"Date"},{"type":"Html","value":"
","loc":{"start":{"line":171,"column":74},"end":{"line":171,"column":79}},"range":[20750,20755],"raw":"
"},{"type":"Str","value":" ","loc":{"start":{"line":171,"column":79},"end":{"line":171,"column":85}},"range":[20755,20761],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":171,"column":85},"end":{"line":171,"column":91}},"range":[20761,20767],"raw":" "},{"type":"Str","value":"}","loc":{"start":{"line":171,"column":91},"end":{"line":171,"column":92}},"range":[20767,20768],"raw":"}"},{"type":"Html","value":"
","loc":{"start":{"line":171,"column":92},"end":{"line":171,"column":97}},"range":[20768,20773],"raw":"
"}],"loc":{"start":{"line":171,"column":15},"end":{"line":171,"column":98}},"range":[20691,20774],"raw":"_  {
    value: Date
  }
_"},{"type":"Str","value":" |","loc":{"start":{"line":171,"column":98},"end":{"line":171,"column":100}},"range":[20774,20776],"raw":" |"}],"loc":{"start":{"line":168,"column":0},"end":{"line":171,"column":100}},"range":[20620,20776],"raw":"onUnselect 的回调函数参数\\n| 参数 | 说明 | 类型 |\\n| --- | --- | --- |\\n| detail | - | _  {
    value: Date
  }
_ |"},"belongMenu":{"title":"Calendar 日历"},"mdTypeIndex":27,"currentH3Title":"CalendarEvents [[详情]](https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/calendar.d.ts)"},{"routePath":"calendar@1452","title":"`Calendar日历`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"样式变量","loc":{"start":{"line":173,"column":4},"end":{"line":173,"column":8}},"range":[20782,20786],"raw":"样式变量"}],"loc":{"start":{"line":173,"column":0},"end":{"line":173,"column":8}},"range":[20778,20786],"raw":"### 样式变量"},"belongMenu":{"title":"Calendar 日历"},"mdTypeIndex":19,"currentH3Title":"样式变量"},{"routePath":"calendar@1453","title":"`Calendar日历`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"组件提供了下列 CSS 变量,可用于自定义样式,使用方法请参考","loc":{"start":{"line":175,"column":0},"end":{"line":175,"column":31}},"range":[20788,20819],"raw":"组件提供了下列 CSS 变量,可用于自定义样式,使用方法请参考"},{"type":"Link","title":null,"url":"https://antmjs.github.io/vantui/#/config-provider","children":[{"type":"Str","value":"ConfigProvider 组件","loc":{"start":{"line":175,"column":32},"end":{"line":175,"column":49}},"range":[20820,20837],"raw":"ConfigProvider 组件"}],"loc":{"start":{"line":175,"column":31},"end":{"line":175,"column":101}},"range":[20819,20889],"raw":"[ConfigProvider 组件](https://antmjs.github.io/vantui/#/config-provider)"}],"loc":{"start":{"line":175,"column":0},"end":{"line":175,"column":101}},"range":[20788,20889],"raw":"组件提供了下列 CSS 变量,可用于自定义样式,使用方法请参考[ConfigProvider 组件](https://antmjs.github.io/vantui/#/config-provider)"},"belongMenu":{"title":"Calendar 日历"},"mdTypeIndex":28,"currentH3Title":"样式变量"},{"routePath":"button@1454","title":"`Button按钮`","doc":{"type":"Header","depth":1,"children":[{"type":"Str","value":"Button 按钮","loc":{"start":{"line":1,"column":2},"end":{"line":1,"column":11}},"range":[2,11],"raw":"Button 按钮"}],"loc":{"start":{"line":1,"column":0},"end":{"line":1,"column":11}},"range":[0,11],"raw":"# Button 按钮"},"belongMenu":{"title":"Button 按钮"},"mdTypeIndex":0,"currentH3Title":""},{"routePath":"button@1455","title":"`Button按钮`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"介绍","loc":{"start":{"line":3,"column":4},"end":{"line":3,"column":6}},"range":[17,19],"raw":"介绍"}],"loc":{"start":{"line":3,"column":0},"end":{"line":3,"column":6}},"range":[13,19],"raw":"### 介绍"},"belongMenu":{"title":"Button 按钮"},"mdTypeIndex":0,"currentH3Title":"介绍"},{"routePath":"button@1456","title":"`Button按钮`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"按钮用于触发一个操作,如提交表单。","loc":{"start":{"line":5,"column":0},"end":{"line":5,"column":17}},"range":[21,38],"raw":"按钮用于触发一个操作,如提交表单。"}],"loc":{"start":{"line":5,"column":0},"end":{"line":5,"column":17}},"range":[21,38],"raw":"按钮用于触发一个操作,如提交表单。"},"belongMenu":{"title":"Button 按钮"},"mdTypeIndex":0,"currentH3Title":"介绍"},{"routePath":"button@1457","title":"`Button按钮`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"引入","loc":{"start":{"line":7,"column":4},"end":{"line":7,"column":6}},"range":[44,46],"raw":"引入"}],"loc":{"start":{"line":7,"column":0},"end":{"line":7,"column":6}},"range":[40,46],"raw":"### 引入"},"belongMenu":{"title":"Button 按钮"},"mdTypeIndex":1,"currentH3Title":"引入"},{"routePath":"button@1458","title":"`Button按钮`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"在 Taro 文件中引入组件","loc":{"start":{"line":9,"column":0},"end":{"line":9,"column":14}},"range":[48,62],"raw":"在 Taro 文件中引入组件"}],"loc":{"start":{"line":9,"column":0},"end":{"line":9,"column":14}},"range":[48,62],"raw":"在 Taro 文件中引入组件"},"belongMenu":{"title":"Button 按钮"},"mdTypeIndex":1,"currentH3Title":"引入"},{"routePath":"button@1459","title":"`Button按钮`","doc":{"type":"Header","depth":2,"children":[{"type":"Str","value":"代码演示","loc":{"start":{"line":20,"column":3},"end":{"line":20,"column":7}},"range":[177,181],"raw":"代码演示"}],"loc":{"start":{"line":20,"column":0},"end":{"line":20,"column":7}},"range":[174,181],"raw":"## 代码演示"},"belongMenu":{"title":"Button 按钮"},"mdTypeIndex":0,"currentH3Title":"引入"},{"routePath":"button@1460","title":"`Button按钮`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"按钮类型","loc":{"start":{"line":22,"column":4},"end":{"line":22,"column":8}},"range":[187,191],"raw":"按钮类型"}],"loc":{"start":{"line":22,"column":0},"end":{"line":22,"column":8}},"range":[183,191],"raw":"### 按钮类型"},"belongMenu":{"title":"Button 按钮"},"mdTypeIndex":2,"currentH3Title":"按钮类型"},{"routePath":"button@1461","title":"`Button按钮`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"支持","loc":{"start":{"line":24,"column":0},"end":{"line":24,"column":2}},"range":[193,195],"raw":"支持"},{"type":"Code","value":"default","loc":{"start":{"line":24,"column":2},"end":{"line":24,"column":11}},"range":[195,204],"raw":"`default`"},{"type":"Str","value":"、","loc":{"start":{"line":24,"column":11},"end":{"line":24,"column":12}},"range":[204,205],"raw":"、"},{"type":"Code","value":"primary","loc":{"start":{"line":24,"column":12},"end":{"line":24,"column":21}},"range":[205,214],"raw":"`primary`"},{"type":"Str","value":"、","loc":{"start":{"line":24,"column":21},"end":{"line":24,"column":22}},"range":[214,215],"raw":"、"},{"type":"Code","value":"info","loc":{"start":{"line":24,"column":22},"end":{"line":24,"column":28}},"range":[215,221],"raw":"`info`"},{"type":"Str","value":"、","loc":{"start":{"line":24,"column":28},"end":{"line":24,"column":29}},"range":[221,222],"raw":"、"},{"type":"Code","value":"warning","loc":{"start":{"line":24,"column":29},"end":{"line":24,"column":38}},"range":[222,231],"raw":"`warning`"},{"type":"Str","value":"、","loc":{"start":{"line":24,"column":38},"end":{"line":24,"column":39}},"range":[231,232],"raw":"、"},{"type":"Code","value":"danger","loc":{"start":{"line":24,"column":39},"end":{"line":24,"column":47}},"range":[232,240],"raw":"`danger`"},{"type":"Str","value":"五种类型,默认为","loc":{"start":{"line":24,"column":47},"end":{"line":24,"column":55}},"range":[240,248],"raw":"五种类型,默认为"},{"type":"Code","value":"default","loc":{"start":{"line":24,"column":55},"end":{"line":24,"column":64}},"range":[248,257],"raw":"`default`"},{"type":"Str","value":"。","loc":{"start":{"line":24,"column":64},"end":{"line":24,"column":65}},"range":[257,258],"raw":"。"}],"loc":{"start":{"line":24,"column":0},"end":{"line":24,"column":65}},"range":[193,258],"raw":"支持`default`、`primary`、`info`、`warning`、`danger`五种类型,默认为`default`。"},"belongMenu":{"title":"Button 按钮"},"mdTypeIndex":2,"currentH3Title":"按钮类型"},{"routePath":"button@1462","title":"`Button按钮`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"::: $demo1 :::","loc":{"start":{"line":26,"column":0},"end":{"line":26,"column":14}},"range":[260,274],"raw":"::: $demo1 :::"}],"loc":{"start":{"line":26,"column":0},"end":{"line":26,"column":14}},"range":[260,274],"raw":"::: $demo1 :::"},"belongMenu":{"title":"Button 按钮"},"mdTypeIndex":3,"currentH3Title":"按钮类型"},{"routePath":"button@1463","title":"`Button按钮`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"朴素按钮","loc":{"start":{"line":28,"column":4},"end":{"line":28,"column":8}},"range":[280,284],"raw":"朴素按钮"}],"loc":{"start":{"line":28,"column":0},"end":{"line":28,"column":8}},"range":[276,284],"raw":"### 朴素按钮"},"belongMenu":{"title":"Button 按钮"},"mdTypeIndex":3,"currentH3Title":"朴素按钮"},{"routePath":"button@1464","title":"`Button按钮`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"通过","loc":{"start":{"line":30,"column":0},"end":{"line":30,"column":2}},"range":[286,288],"raw":"通过"},{"type":"Code","value":"plain","loc":{"start":{"line":30,"column":2},"end":{"line":30,"column":9}},"range":[288,295],"raw":"`plain`"},{"type":"Str","value":"属性将按钮设置为朴素按钮,朴素按钮的文字为按钮颜色,背景为白色。","loc":{"start":{"line":30,"column":9},"end":{"line":30,"column":41}},"range":[295,327],"raw":"属性将按钮设置为朴素按钮,朴素按钮的文字为按钮颜色,背景为白色。"}],"loc":{"start":{"line":30,"column":0},"end":{"line":30,"column":41}},"range":[286,327],"raw":"通过`plain`属性将按钮设置为朴素按钮,朴素按钮的文字为按钮颜色,背景为白色。"},"belongMenu":{"title":"Button 按钮"},"mdTypeIndex":4,"currentH3Title":"朴素按钮"},{"routePath":"button@1465","title":"`Button按钮`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"::: $demo2 :::","loc":{"start":{"line":32,"column":0},"end":{"line":32,"column":14}},"range":[329,343],"raw":"::: $demo2 :::"}],"loc":{"start":{"line":32,"column":0},"end":{"line":32,"column":14}},"range":[329,343],"raw":"::: $demo2 :::"},"belongMenu":{"title":"Button 按钮"},"mdTypeIndex":5,"currentH3Title":"朴素按钮"},{"routePath":"button@1466","title":"`Button按钮`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"细边框","loc":{"start":{"line":34,"column":4},"end":{"line":34,"column":7}},"range":[349,352],"raw":"细边框"}],"loc":{"start":{"line":34,"column":0},"end":{"line":34,"column":7}},"range":[345,352],"raw":"### 细边框"},"belongMenu":{"title":"Button 按钮"},"mdTypeIndex":4,"currentH3Title":"细边框"},{"routePath":"button@1467","title":"`Button按钮`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"设置","loc":{"start":{"line":36,"column":0},"end":{"line":36,"column":2}},"range":[354,356],"raw":"设置"},{"type":"Code","value":"hairline","loc":{"start":{"line":36,"column":2},"end":{"line":36,"column":12}},"range":[356,366],"raw":"`hairline`"},{"type":"Str","value":"属性可以开启 0.5px 边框,基于伪类实现。","loc":{"start":{"line":36,"column":12},"end":{"line":36,"column":35}},"range":[366,389],"raw":"属性可以开启 0.5px 边框,基于伪类实现。"}],"loc":{"start":{"line":36,"column":0},"end":{"line":36,"column":35}},"range":[354,389],"raw":"设置`hairline`属性可以开启 0.5px 边框,基于伪类实现。"},"belongMenu":{"title":"Button 按钮"},"mdTypeIndex":6,"currentH3Title":"细边框"},{"routePath":"button@1468","title":"`Button按钮`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"::: $demo3 :::","loc":{"start":{"line":38,"column":0},"end":{"line":38,"column":14}},"range":[391,405],"raw":"::: $demo3 :::"}],"loc":{"start":{"line":38,"column":0},"end":{"line":38,"column":14}},"range":[391,405],"raw":"::: $demo3 :::"},"belongMenu":{"title":"Button 按钮"},"mdTypeIndex":7,"currentH3Title":"细边框"},{"routePath":"button@1469","title":"`Button按钮`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"禁用状态","loc":{"start":{"line":40,"column":4},"end":{"line":40,"column":8}},"range":[411,415],"raw":"禁用状态"}],"loc":{"start":{"line":40,"column":0},"end":{"line":40,"column":8}},"range":[407,415],"raw":"### 禁用状态"},"belongMenu":{"title":"Button 按钮"},"mdTypeIndex":5,"currentH3Title":"禁用状态"},{"routePath":"button@1470","title":"`Button按钮`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"通过","loc":{"start":{"line":42,"column":0},"end":{"line":42,"column":2}},"range":[417,419],"raw":"通过"},{"type":"Code","value":"disabled","loc":{"start":{"line":42,"column":2},"end":{"line":42,"column":12}},"range":[419,429],"raw":"`disabled`"},{"type":"Str","value":"属性来禁用按钮,此时按钮的","loc":{"start":{"line":42,"column":12},"end":{"line":42,"column":25}},"range":[429,442],"raw":"属性来禁用按钮,此时按钮的"},{"type":"Code","value":"onClick","loc":{"start":{"line":42,"column":25},"end":{"line":42,"column":34}},"range":[442,451],"raw":"`onClick`"},{"type":"Str","value":"事件不会触发。","loc":{"start":{"line":42,"column":34},"end":{"line":42,"column":41}},"range":[451,458],"raw":"事件不会触发。"}],"loc":{"start":{"line":42,"column":0},"end":{"line":42,"column":41}},"range":[417,458],"raw":"通过`disabled`属性来禁用按钮,此时按钮的`onClick`事件不会触发。"},"belongMenu":{"title":"Button 按钮"},"mdTypeIndex":8,"currentH3Title":"禁用状态"},{"routePath":"button@1471","title":"`Button按钮`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"::: $demo4 :::","loc":{"start":{"line":44,"column":0},"end":{"line":44,"column":14}},"range":[460,474],"raw":"::: $demo4 :::"}],"loc":{"start":{"line":44,"column":0},"end":{"line":44,"column":14}},"range":[460,474],"raw":"::: $demo4 :::"},"belongMenu":{"title":"Button 按钮"},"mdTypeIndex":9,"currentH3Title":"禁用状态"},{"routePath":"button@1472","title":"`Button按钮`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"加载状态","loc":{"start":{"line":46,"column":4},"end":{"line":46,"column":8}},"range":[480,484],"raw":"加载状态"}],"loc":{"start":{"line":46,"column":0},"end":{"line":46,"column":8}},"range":[476,484],"raw":"### 加载状态"},"belongMenu":{"title":"Button 按钮"},"mdTypeIndex":6,"currentH3Title":"加载状态"},{"routePath":"button@1473","title":"`Button按钮`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"::: $demo5 :::","loc":{"start":{"line":48,"column":0},"end":{"line":48,"column":14}},"range":[486,500],"raw":"::: $demo5 :::"}],"loc":{"start":{"line":48,"column":0},"end":{"line":48,"column":14}},"range":[486,500],"raw":"::: $demo5 :::"},"belongMenu":{"title":"Button 按钮"},"mdTypeIndex":10,"currentH3Title":"加载状态"},{"routePath":"button@1474","title":"`Button按钮`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"按钮形状","loc":{"start":{"line":50,"column":4},"end":{"line":50,"column":8}},"range":[506,510],"raw":"按钮形状"}],"loc":{"start":{"line":50,"column":0},"end":{"line":50,"column":8}},"range":[502,510],"raw":"### 按钮形状"},"belongMenu":{"title":"Button 按钮"},"mdTypeIndex":7,"currentH3Title":"按钮形状"},{"routePath":"button@1475","title":"`Button按钮`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"::: $demo6 :::","loc":{"start":{"line":52,"column":0},"end":{"line":52,"column":14}},"range":[512,526],"raw":"::: $demo6 :::"}],"loc":{"start":{"line":52,"column":0},"end":{"line":52,"column":14}},"range":[512,526],"raw":"::: $demo6 :::"},"belongMenu":{"title":"Button 按钮"},"mdTypeIndex":11,"currentH3Title":"按钮形状"},{"routePath":"button@1476","title":"`Button按钮`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"图标按钮","loc":{"start":{"line":54,"column":4},"end":{"line":54,"column":8}},"range":[532,536],"raw":"图标按钮"}],"loc":{"start":{"line":54,"column":0},"end":{"line":54,"column":8}},"range":[528,536],"raw":"### 图标按钮"},"belongMenu":{"title":"Button 按钮"},"mdTypeIndex":8,"currentH3Title":"图标按钮"},{"routePath":"button@1477","title":"`Button按钮`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"通过","loc":{"start":{"line":56,"column":0},"end":{"line":56,"column":2}},"range":[538,540],"raw":"通过"},{"type":"Code","value":"icon","loc":{"start":{"line":56,"column":2},"end":{"line":56,"column":8}},"range":[540,546],"raw":"`icon`"},{"type":"Str","value":"属性设置按钮图标,支持 Icon 组件里的所有图标,也可以传入图标 URL。","loc":{"start":{"line":56,"column":8},"end":{"line":56,"column":46}},"range":[546,584],"raw":"属性设置按钮图标,支持 Icon 组件里的所有图标,也可以传入图标 URL。"}],"loc":{"start":{"line":56,"column":0},"end":{"line":56,"column":46}},"range":[538,584],"raw":"通过`icon`属性设置按钮图标,支持 Icon 组件里的所有图标,也可以传入图标 URL。"},"belongMenu":{"title":"Button 按钮"},"mdTypeIndex":12,"currentH3Title":"图标按钮"},{"routePath":"button@1478","title":"`Button按钮`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"::: $demo7 :::","loc":{"start":{"line":58,"column":0},"end":{"line":58,"column":14}},"range":[586,600],"raw":"::: $demo7 :::"}],"loc":{"start":{"line":58,"column":0},"end":{"line":58,"column":14}},"range":[586,600],"raw":"::: $demo7 :::"},"belongMenu":{"title":"Button 按钮"},"mdTypeIndex":13,"currentH3Title":"图标按钮"},{"routePath":"button@1479","title":"`Button按钮`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"按钮尺寸","loc":{"start":{"line":60,"column":4},"end":{"line":60,"column":8}},"range":[606,610],"raw":"按钮尺寸"}],"loc":{"start":{"line":60,"column":0},"end":{"line":60,"column":8}},"range":[602,610],"raw":"### 按钮尺寸"},"belongMenu":{"title":"Button 按钮"},"mdTypeIndex":9,"currentH3Title":"按钮尺寸"},{"routePath":"button@1480","title":"`Button按钮`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"支持","loc":{"start":{"line":62,"column":0},"end":{"line":62,"column":2}},"range":[612,614],"raw":"支持"},{"type":"Code","value":"large","loc":{"start":{"line":62,"column":2},"end":{"line":62,"column":9}},"range":[614,621],"raw":"`large`"},{"type":"Str","value":"、","loc":{"start":{"line":62,"column":9},"end":{"line":62,"column":10}},"range":[621,622],"raw":"、"},{"type":"Code","value":"normal","loc":{"start":{"line":62,"column":10},"end":{"line":62,"column":18}},"range":[622,630],"raw":"`normal`"},{"type":"Str","value":"、","loc":{"start":{"line":62,"column":18},"end":{"line":62,"column":19}},"range":[630,631],"raw":"、"},{"type":"Code","value":"small","loc":{"start":{"line":62,"column":19},"end":{"line":62,"column":26}},"range":[631,638],"raw":"`small`"},{"type":"Str","value":"、","loc":{"start":{"line":62,"column":26},"end":{"line":62,"column":27}},"range":[638,639],"raw":"、"},{"type":"Code","value":"mini","loc":{"start":{"line":62,"column":27},"end":{"line":62,"column":33}},"range":[639,645],"raw":"`mini`"},{"type":"Str","value":"四种尺寸,默认为","loc":{"start":{"line":62,"column":33},"end":{"line":62,"column":41}},"range":[645,653],"raw":"四种尺寸,默认为"},{"type":"Code","value":"normal","loc":{"start":{"line":62,"column":41},"end":{"line":62,"column":49}},"range":[653,661],"raw":"`normal`"},{"type":"Str","value":"。","loc":{"start":{"line":62,"column":49},"end":{"line":62,"column":50}},"range":[661,662],"raw":"。"}],"loc":{"start":{"line":62,"column":0},"end":{"line":62,"column":50}},"range":[612,662],"raw":"支持`large`、`normal`、`small`、`mini`四种尺寸,默认为`normal`。"},"belongMenu":{"title":"Button 按钮"},"mdTypeIndex":14,"currentH3Title":"按钮尺寸"},{"routePath":"button@1481","title":"`Button按钮`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"::: $demo8 :::","loc":{"start":{"line":64,"column":0},"end":{"line":64,"column":14}},"range":[664,678],"raw":"::: $demo8 :::"}],"loc":{"start":{"line":64,"column":0},"end":{"line":64,"column":14}},"range":[664,678],"raw":"::: $demo8 :::"},"belongMenu":{"title":"Button 按钮"},"mdTypeIndex":15,"currentH3Title":"按钮尺寸"},{"routePath":"button@1482","title":"`Button按钮`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"块级元素","loc":{"start":{"line":66,"column":4},"end":{"line":66,"column":8}},"range":[684,688],"raw":"块级元素"}],"loc":{"start":{"line":66,"column":0},"end":{"line":66,"column":8}},"range":[680,688],"raw":"### 块级元素"},"belongMenu":{"title":"Button 按钮"},"mdTypeIndex":10,"currentH3Title":"块级元素"},{"routePath":"button@1483","title":"`Button按钮`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"通过","loc":{"start":{"line":68,"column":0},"end":{"line":68,"column":2}},"range":[690,692],"raw":"通过"},{"type":"Code","value":"block","loc":{"start":{"line":68,"column":2},"end":{"line":68,"column":9}},"range":[692,699],"raw":"`block`"},{"type":"Str","value":"属性可以将按钮的元素类型设置为块级元素。","loc":{"start":{"line":68,"column":9},"end":{"line":68,"column":29}},"range":[699,719],"raw":"属性可以将按钮的元素类型设置为块级元素。"}],"loc":{"start":{"line":68,"column":0},"end":{"line":68,"column":29}},"range":[690,719],"raw":"通过`block`属性可以将按钮的元素类型设置为块级元素。"},"belongMenu":{"title":"Button 按钮"},"mdTypeIndex":16,"currentH3Title":"块级元素"},{"routePath":"button@1484","title":"`Button按钮`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"::: $demo9 :::","loc":{"start":{"line":70,"column":0},"end":{"line":70,"column":14}},"range":[721,735],"raw":"::: $demo9 :::"}],"loc":{"start":{"line":70,"column":0},"end":{"line":70,"column":14}},"range":[721,735],"raw":"::: $demo9 :::"},"belongMenu":{"title":"Button 按钮"},"mdTypeIndex":17,"currentH3Title":"块级元素"},{"routePath":"button@1485","title":"`Button按钮`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"自定义颜色","loc":{"start":{"line":72,"column":4},"end":{"line":72,"column":9}},"range":[741,746],"raw":"自定义颜色"}],"loc":{"start":{"line":72,"column":0},"end":{"line":72,"column":9}},"range":[737,746],"raw":"### 自定义颜色"},"belongMenu":{"title":"Button 按钮"},"mdTypeIndex":11,"currentH3Title":"自定义颜色"},{"routePath":"button@1486","title":"`Button按钮`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"通过","loc":{"start":{"line":74,"column":0},"end":{"line":74,"column":2}},"range":[748,750],"raw":"通过"},{"type":"Code","value":"color","loc":{"start":{"line":74,"column":2},"end":{"line":74,"column":9}},"range":[750,757],"raw":"`color`"},{"type":"Str","value":"属性可以自定义按钮的颜色。","loc":{"start":{"line":74,"column":9},"end":{"line":74,"column":22}},"range":[757,770],"raw":"属性可以自定义按钮的颜色。"}],"loc":{"start":{"line":74,"column":0},"end":{"line":74,"column":22}},"range":[748,770],"raw":"通过`color`属性可以自定义按钮的颜色。"},"belongMenu":{"title":"Button 按钮"},"mdTypeIndex":18,"currentH3Title":"自定义颜色"},{"routePath":"button@1487","title":"`Button按钮`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"::: $demo10 :::","loc":{"start":{"line":76,"column":0},"end":{"line":76,"column":15}},"range":[772,787],"raw":"::: $demo10 :::"}],"loc":{"start":{"line":76,"column":0},"end":{"line":76,"column":15}},"range":[772,787],"raw":"::: $demo10 :::"},"belongMenu":{"title":"Button 按钮"},"mdTypeIndex":19,"currentH3Title":"自定义颜色"},{"routePath":"button@1488","title":"`Button按钮`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"ButtonProps ","loc":{"start":{"line":78,"column":4},"end":{"line":78,"column":16}},"range":[793,805],"raw":"ButtonProps "},{"type":"Link","title":null,"url":"https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/button.d.ts","children":[{"type":"Str","value":"[详情]","loc":{"start":{"line":78,"column":17},"end":{"line":78,"column":21}},"range":[806,810],"raw":"[详情]"}],"loc":{"start":{"line":78,"column":16},"end":{"line":78,"column":100}},"range":[805,889],"raw":"[[详情]](https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/button.d.ts)"}],"loc":{"start":{"line":78,"column":0},"end":{"line":78,"column":100}},"range":[789,889],"raw":"### ButtonProps [[详情]](https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/button.d.ts)"},"belongMenu":{"title":"Button 按钮"},"mdTypeIndex":12,"currentH3Title":"ButtonProps [[详情]](https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/button.d.ts)"},{"routePath":"button@1489","title":"`Button按钮`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"样式变量","loc":{"start":{"line":101,"column":4},"end":{"line":101,"column":8}},"range":[8220,8224],"raw":"样式变量"}],"loc":{"start":{"line":101,"column":0},"end":{"line":101,"column":8}},"range":[8216,8224],"raw":"### 样式变量"},"belongMenu":{"title":"Button 按钮"},"mdTypeIndex":13,"currentH3Title":"样式变量"},{"routePath":"button@1490","title":"`Button按钮`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"组件提供了下列 CSS 变量,可用于自定义样式,使用方法请参考","loc":{"start":{"line":103,"column":0},"end":{"line":103,"column":31}},"range":[8226,8257],"raw":"组件提供了下列 CSS 变量,可用于自定义样式,使用方法请参考"},{"type":"Link","title":null,"url":"https://antmjs.github.io/vantui/#/config-provider","children":[{"type":"Str","value":"ConfigProvider 组件","loc":{"start":{"line":103,"column":32},"end":{"line":103,"column":49}},"range":[8258,8275],"raw":"ConfigProvider 组件"}],"loc":{"start":{"line":103,"column":31},"end":{"line":103,"column":101}},"range":[8257,8327],"raw":"[ConfigProvider 组件](https://antmjs.github.io/vantui/#/config-provider)"}],"loc":{"start":{"line":103,"column":0},"end":{"line":103,"column":101}},"range":[8226,8327],"raw":"组件提供了下列 CSS 变量,可用于自定义样式,使用方法请参考[ConfigProvider 组件](https://antmjs.github.io/vantui/#/config-provider)"},"belongMenu":{"title":"Button 按钮"},"mdTypeIndex":20,"currentH3Title":"样式变量"},{"routePath":"area@1491","title":"`Area省市区选择`","doc":{"type":"Header","depth":1,"children":[{"type":"Str","value":"Area 省市区选择","loc":{"start":{"line":1,"column":2},"end":{"line":1,"column":12}},"range":[2,12],"raw":"Area 省市区选择"}],"loc":{"start":{"line":1,"column":0},"end":{"line":1,"column":12}},"range":[0,12],"raw":"# Area 省市区选择"},"belongMenu":{"title":"Area 省市区选择"},"mdTypeIndex":0,"currentH3Title":""},{"routePath":"area@1492","title":"`Area省市区选择`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"介绍","loc":{"start":{"line":3,"column":4},"end":{"line":3,"column":6}},"range":[18,20],"raw":"介绍"}],"loc":{"start":{"line":3,"column":0},"end":{"line":3,"column":6}},"range":[14,20],"raw":"### 介绍"},"belongMenu":{"title":"Area 省市区选择"},"mdTypeIndex":0,"currentH3Title":"介绍"},{"routePath":"area@1493","title":"`Area省市区选择`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"省市区选择组件通常与 ","loc":{"start":{"line":5,"column":0},"end":{"line":5,"column":11}},"range":[22,33],"raw":"省市区选择组件通常与 "},{"type":"Link","title":null,"url":"#/popup","children":[{"type":"Str","value":"弹出层","loc":{"start":{"line":5,"column":12},"end":{"line":5,"column":15}},"range":[34,37],"raw":"弹出层"}],"loc":{"start":{"line":5,"column":11},"end":{"line":5,"column":25}},"range":[33,47],"raw":"[弹出层](#/popup)"},{"type":"Str","value":" 组件配合使用。","loc":{"start":{"line":5,"column":25},"end":{"line":5,"column":33}},"range":[47,55],"raw":" 组件配合使用。"}],"loc":{"start":{"line":5,"column":0},"end":{"line":5,"column":33}},"range":[22,55],"raw":"省市区选择组件通常与 [弹出层](#/popup) 组件配合使用。"},"belongMenu":{"title":"Area 省市区选择"},"mdTypeIndex":0,"currentH3Title":"介绍"},{"routePath":"area@1494","title":"`Area省市区选择`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"引入","loc":{"start":{"line":7,"column":4},"end":{"line":7,"column":6}},"range":[61,63],"raw":"引入"}],"loc":{"start":{"line":7,"column":0},"end":{"line":7,"column":6}},"range":[57,63],"raw":"### 引入"},"belongMenu":{"title":"Area 省市区选择"},"mdTypeIndex":1,"currentH3Title":"引入"},{"routePath":"area@1495","title":"`Area省市区选择`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"在 Taro 文件中引入组件","loc":{"start":{"line":9,"column":0},"end":{"line":9,"column":14}},"range":[65,79],"raw":"在 Taro 文件中引入组件"}],"loc":{"start":{"line":9,"column":0},"end":{"line":9,"column":14}},"range":[65,79],"raw":"在 Taro 文件中引入组件"},"belongMenu":{"title":"Area 省市区选择"},"mdTypeIndex":1,"currentH3Title":"引入"},{"routePath":"area@1496","title":"`Area省市区选择`","doc":{"type":"Header","depth":2,"children":[{"type":"Str","value":"代码演示","loc":{"start":{"line":15,"column":3},"end":{"line":15,"column":7}},"range":[133,137],"raw":"代码演示"}],"loc":{"start":{"line":15,"column":0},"end":{"line":15,"column":7}},"range":[130,137],"raw":"## 代码演示"},"belongMenu":{"title":"Area 省市区选择"},"mdTypeIndex":0,"currentH3Title":"引入"},{"routePath":"area@1497","title":"`Area省市区选择`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"基础用法","loc":{"start":{"line":17,"column":4},"end":{"line":17,"column":8}},"range":[143,147],"raw":"基础用法"}],"loc":{"start":{"line":17,"column":0},"end":{"line":17,"column":8}},"range":[139,147],"raw":"### 基础用法"},"belongMenu":{"title":"Area 省市区选择"},"mdTypeIndex":2,"currentH3Title":"基础用法"},{"routePath":"area@1498","title":"`Area省市区选择`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"初始化省市区组件时,需要通过 ","loc":{"start":{"line":19,"column":0},"end":{"line":19,"column":15}},"range":[149,164],"raw":"初始化省市区组件时,需要通过 "},{"type":"Code","value":"areaList","loc":{"start":{"line":19,"column":15},"end":{"line":19,"column":25}},"range":[164,174],"raw":"`areaList`"},{"type":"Str","value":" 属性传入省市区数据。","loc":{"start":{"line":19,"column":25},"end":{"line":19,"column":36}},"range":[174,185],"raw":" 属性传入省市区数据。"}],"loc":{"start":{"line":19,"column":0},"end":{"line":19,"column":36}},"range":[149,185],"raw":"初始化省市区组件时,需要通过 `areaList` 属性传入省市区数据。"},"belongMenu":{"title":"Area 省市区选择"},"mdTypeIndex":2,"currentH3Title":"基础用法"},{"routePath":"area@1499","title":"`Area省市区选择`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"::: $demo1 :::","loc":{"start":{"line":21,"column":0},"end":{"line":21,"column":14}},"range":[187,201],"raw":"::: $demo1 :::"}],"loc":{"start":{"line":21,"column":0},"end":{"line":21,"column":14}},"range":[187,201],"raw":"::: $demo1 :::"},"belongMenu":{"title":"Area 省市区选择"},"mdTypeIndex":3,"currentH3Title":"基础用法"},{"routePath":"area@1500","title":"`Area省市区选择`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"areaList 格式","loc":{"start":{"line":23,"column":4},"end":{"line":23,"column":15}},"range":[207,218],"raw":"areaList 格式"}],"loc":{"start":{"line":23,"column":0},"end":{"line":23,"column":15}},"range":[203,218],"raw":"### areaList 格式"},"belongMenu":{"title":"Area 省市区选择"},"mdTypeIndex":3,"currentH3Title":"areaList 格式"},{"routePath":"area@1501","title":"`Area省市区选择`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"areaList 为对象结构,包含 ","loc":{"start":{"line":25,"column":0},"end":{"line":25,"column":18}},"range":[220,238],"raw":"areaList 为对象结构,包含 "},{"type":"Code","value":"province_list","loc":{"start":{"line":25,"column":18},"end":{"line":25,"column":33}},"range":[238,253],"raw":"`province_list`"},{"type":"Str","value":"、","loc":{"start":{"line":25,"column":33},"end":{"line":25,"column":34}},"range":[253,254],"raw":"、"},{"type":"Code","value":"city_list","loc":{"start":{"line":25,"column":34},"end":{"line":25,"column":45}},"range":[254,265],"raw":"`city_list`"},{"type":"Str","value":"、","loc":{"start":{"line":25,"column":45},"end":{"line":25,"column":46}},"range":[265,266],"raw":"、"},{"type":"Code","value":"county_list","loc":{"start":{"line":25,"column":46},"end":{"line":25,"column":59}},"range":[266,279],"raw":"`county_list`"},{"type":"Str","value":" 三个 key。","loc":{"start":{"line":25,"column":59},"end":{"line":25,"column":67}},"range":[279,287],"raw":" 三个 key。"}],"loc":{"start":{"line":25,"column":0},"end":{"line":25,"column":67}},"range":[220,287],"raw":"areaList 为对象结构,包含 `province_list`、`city_list`、`county_list` 三个 key。"},"belongMenu":{"title":"Area 省市区选择"},"mdTypeIndex":4,"currentH3Title":"areaList 格式"},{"routePath":"area@1502","title":"`Area省市区选择`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"每项以地区码作为 key,省市区名字作为 value。地区码为 6 位数字,前两位代表省份,中间两位代表城市,后两位代表区县,以 0 补足 6 位。比如北京的地区码为 ","loc":{"start":{"line":27,"column":0},"end":{"line":27,"column":84}},"range":[289,373],"raw":"每项以地区码作为 key,省市区名字作为 value。地区码为 6 位数字,前两位代表省份,中间两位代表城市,后两位代表区县,以 0 补足 6 位。比如北京的地区码为 "},{"type":"Code","value":"11","loc":{"start":{"line":27,"column":84},"end":{"line":27,"column":88}},"range":[373,377],"raw":"`11`"},{"type":"Str","value":",以 0 补足 6 位,为 ","loc":{"start":{"line":27,"column":88},"end":{"line":27,"column":102}},"range":[377,391],"raw":",以 0 补足 6 位,为 "},{"type":"Code","value":"110000","loc":{"start":{"line":27,"column":102},"end":{"line":27,"column":110}},"range":[391,399],"raw":"`110000`"},{"type":"Str","value":"。","loc":{"start":{"line":27,"column":110},"end":{"line":27,"column":111}},"range":[399,400],"raw":"。"}],"loc":{"start":{"line":27,"column":0},"end":{"line":27,"column":111}},"range":[289,400],"raw":"每项以地区码作为 key,省市区名字作为 value。地区码为 6 位数字,前两位代表省份,中间两位代表城市,后两位代表区县,以 0 补足 6 位。比如北京的地区码为 `11`,以 0 补足 6 位,为 `110000`。"},"belongMenu":{"title":"Area 省市区选择"},"mdTypeIndex":5,"currentH3Title":"areaList 格式"},{"routePath":"area@1503","title":"`Area省市区选择`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"示例数据如下:","loc":{"start":{"line":29,"column":0},"end":{"line":29,"column":7}},"range":[402,409],"raw":"示例数据如下:"}],"loc":{"start":{"line":29,"column":0},"end":{"line":29,"column":7}},"range":[402,409],"raw":"示例数据如下:"},"belongMenu":{"title":"Area 省市区选择"},"mdTypeIndex":6,"currentH3Title":"areaList 格式"},{"routePath":"area@1504","title":"`Area省市区选择`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"选中省市区","loc":{"start":{"line":49,"column":4},"end":{"line":49,"column":9}},"range":[639,644],"raw":"选中省市区"}],"loc":{"start":{"line":49,"column":0},"end":{"line":49,"column":9}},"range":[635,644],"raw":"### 选中省市区"},"belongMenu":{"title":"Area 省市区选择"},"mdTypeIndex":4,"currentH3Title":"选中省市区"},{"routePath":"area@1505","title":"`Area省市区选择`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"Vant 官方提供了一份默认的省市区数据,可以通过 ","loc":{"start":{"line":51,"column":0},"end":{"line":51,"column":26}},"range":[646,672],"raw":"Vant 官方提供了一份默认的省市区数据,可以通过 "},{"type":"Link","title":null,"url":"https://github.com/youzan/vant/tree/dev/packages/vant-area-data","children":[{"type":"Str","value":"@vant/area-data","loc":{"start":{"line":51,"column":27},"end":{"line":51,"column":42}},"range":[673,688],"raw":"@vant/area-data"}],"loc":{"start":{"line":51,"column":26},"end":{"line":51,"column":108}},"range":[672,754],"raw":"[@vant/area-data](https://github.com/youzan/vant/tree/dev/packages/vant-area-data)"},{"type":"Str","value":" 引入。","loc":{"start":{"line":51,"column":108},"end":{"line":51,"column":112}},"range":[754,758],"raw":" 引入。"}],"loc":{"start":{"line":51,"column":0},"end":{"line":51,"column":112}},"range":[646,758],"raw":"Vant 官方提供了一份默认的省市区数据,可以通过 [@vant/area-data](https://github.com/youzan/vant/tree/dev/packages/vant-area-data) 引入。"},"belongMenu":{"title":"Area 省市区选择"},"mdTypeIndex":7,"currentH3Title":"选中省市区"},{"routePath":"area@1506","title":"`Area省市区选择`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"如果想选中某个省市区,需要传入一个","loc":{"start":{"line":57,"column":0},"end":{"line":57,"column":17}},"range":[798,815],"raw":"如果想选中某个省市区,需要传入一个"},{"type":"Code","value":"value","loc":{"start":{"line":57,"column":17},"end":{"line":57,"column":24}},"range":[815,822],"raw":"`value`"},{"type":"Str","value":"属性,绑定对应的省市区","loc":{"start":{"line":57,"column":24},"end":{"line":57,"column":35}},"range":[822,833],"raw":"属性,绑定对应的省市区"},{"type":"Code","value":"code","loc":{"start":{"line":57,"column":35},"end":{"line":57,"column":41}},"range":[833,839],"raw":"`code`"},{"type":"Str","value":"。","loc":{"start":{"line":57,"column":41},"end":{"line":57,"column":42}},"range":[839,840],"raw":"。"}],"loc":{"start":{"line":57,"column":0},"end":{"line":57,"column":42}},"range":[798,840],"raw":"如果想选中某个省市区,需要传入一个`value`属性,绑定对应的省市区`code`。"},"belongMenu":{"title":"Area 省市区选择"},"mdTypeIndex":8,"currentH3Title":"选中省市区"},{"routePath":"area@1507","title":"`Area省市区选择`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"::: $demo2 :::","loc":{"start":{"line":59,"column":0},"end":{"line":59,"column":14}},"range":[842,856],"raw":"::: $demo2 :::"}],"loc":{"start":{"line":59,"column":0},"end":{"line":59,"column":14}},"range":[842,856],"raw":"::: $demo2 :::"},"belongMenu":{"title":"Area 省市区选择"},"mdTypeIndex":9,"currentH3Title":"选中省市区"},{"routePath":"area@1508","title":"`Area省市区选择`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"配置显示列","loc":{"start":{"line":61,"column":4},"end":{"line":61,"column":9}},"range":[862,867],"raw":"配置显示列"}],"loc":{"start":{"line":61,"column":0},"end":{"line":61,"column":9}},"range":[858,867],"raw":"### 配置显示列"},"belongMenu":{"title":"Area 省市区选择"},"mdTypeIndex":5,"currentH3Title":"配置显示列"},{"routePath":"area@1509","title":"`Area省市区选择`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"可以通过","loc":{"start":{"line":63,"column":0},"end":{"line":63,"column":4}},"range":[869,873],"raw":"可以通过"},{"type":"Code","value":"columnsNum","loc":{"start":{"line":63,"column":4},"end":{"line":63,"column":16}},"range":[873,885],"raw":"`columnsNum`"},{"type":"Str","value":"属性配置省市区显示的列数,默认情况下会显示省市区,当你设置为","loc":{"start":{"line":63,"column":16},"end":{"line":63,"column":46}},"range":[885,915],"raw":"属性配置省市区显示的列数,默认情况下会显示省市区,当你设置为"},{"type":"Code","value":"2","loc":{"start":{"line":63,"column":46},"end":{"line":63,"column":49}},"range":[915,918],"raw":"`2`"},{"type":"Str","value":",则只会显示省市选择。","loc":{"start":{"line":63,"column":49},"end":{"line":63,"column":60}},"range":[918,929],"raw":",则只会显示省市选择。"}],"loc":{"start":{"line":63,"column":0},"end":{"line":63,"column":60}},"range":[869,929],"raw":"可以通过`columnsNum`属性配置省市区显示的列数,默认情况下会显示省市区,当你设置为`2`,则只会显示省市选择。"},"belongMenu":{"title":"Area 省市区选择"},"mdTypeIndex":10,"currentH3Title":"配置显示列"},{"routePath":"area@1510","title":"`Area省市区选择`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"::: $demo3 :::","loc":{"start":{"line":65,"column":0},"end":{"line":65,"column":14}},"range":[931,945],"raw":"::: $demo3 :::"}],"loc":{"start":{"line":65,"column":0},"end":{"line":65,"column":14}},"range":[931,945],"raw":"::: $demo3 :::"},"belongMenu":{"title":"Area 省市区选择"},"mdTypeIndex":11,"currentH3Title":"配置显示列"},{"routePath":"area@1511","title":"`Area省市区选择`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"配置列占位提示文字","loc":{"start":{"line":67,"column":4},"end":{"line":67,"column":13}},"range":[951,960],"raw":"配置列占位提示文字"}],"loc":{"start":{"line":67,"column":0},"end":{"line":67,"column":13}},"range":[947,960],"raw":"### 配置列占位提示文字"},"belongMenu":{"title":"Area 省市区选择"},"mdTypeIndex":6,"currentH3Title":"配置列占位提示文字"},{"routePath":"area@1512","title":"`Area省市区选择`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"可以通过","loc":{"start":{"line":69,"column":0},"end":{"line":69,"column":4}},"range":[962,966],"raw":"可以通过"},{"type":"Code","value":"columnsPlaceholder","loc":{"start":{"line":69,"column":4},"end":{"line":69,"column":24}},"range":[966,986],"raw":"`columnsPlaceholder`"},{"type":"Str","value":"属性配置每一列的占位提示文字。","loc":{"start":{"line":69,"column":24},"end":{"line":69,"column":39}},"range":[986,1001],"raw":"属性配置每一列的占位提示文字。"}],"loc":{"start":{"line":69,"column":0},"end":{"line":69,"column":39}},"range":[962,1001],"raw":"可以通过`columnsPlaceholder`属性配置每一列的占位提示文字。"},"belongMenu":{"title":"Area 省市区选择"},"mdTypeIndex":12,"currentH3Title":"配置列占位提示文字"},{"routePath":"area@1513","title":"`Area省市区选择`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"::: $demo4 :::","loc":{"start":{"line":71,"column":0},"end":{"line":71,"column":14}},"range":[1003,1017],"raw":"::: $demo4 :::"}],"loc":{"start":{"line":71,"column":0},"end":{"line":71,"column":14}},"range":[1003,1017],"raw":"::: $demo4 :::"},"belongMenu":{"title":"Area 省市区选择"},"mdTypeIndex":13,"currentH3Title":"配置列占位提示文字"},{"routePath":"area@1514","title":"`Area省市区选择`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"AreaProps ","loc":{"start":{"line":73,"column":4},"end":{"line":73,"column":14}},"range":[1023,1033],"raw":"AreaProps "},{"type":"Link","title":null,"url":"https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/area.d.ts","children":[{"type":"Str","value":"[详情]","loc":{"start":{"line":73,"column":15},"end":{"line":73,"column":19}},"range":[1034,1038],"raw":"[详情]"}],"loc":{"start":{"line":73,"column":14},"end":{"line":73,"column":96}},"range":[1033,1115],"raw":"[[详情]](https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/area.d.ts)"}],"loc":{"start":{"line":73,"column":0},"end":{"line":73,"column":96}},"range":[1019,1115],"raw":"### AreaProps [[详情]](https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/area.d.ts)"},"belongMenu":{"title":"Area 省市区选择"},"mdTypeIndex":7,"currentH3Title":"AreaProps [[详情]](https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/area.d.ts)"},{"routePath":"action-sheet@1515","title":"`ActionSheet动作面板`","doc":{"type":"Header","depth":1,"children":[{"type":"Str","value":"ActionSheet 动作面板","loc":{"start":{"line":1,"column":2},"end":{"line":1,"column":18}},"range":[2,18],"raw":"ActionSheet 动作面板"}],"loc":{"start":{"line":1,"column":0},"end":{"line":1,"column":18}},"range":[0,18],"raw":"# ActionSheet 动作面板"},"belongMenu":{"title":"ActionSheet 动作面板"},"mdTypeIndex":0,"currentH3Title":""},{"routePath":"action-sheet@1516","title":"`ActionSheet动作面板`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"介绍","loc":{"start":{"line":3,"column":4},"end":{"line":3,"column":6}},"range":[24,26],"raw":"介绍"}],"loc":{"start":{"line":3,"column":0},"end":{"line":3,"column":6}},"range":[20,26],"raw":"### 介绍"},"belongMenu":{"title":"ActionSheet 动作面板"},"mdTypeIndex":0,"currentH3Title":"介绍"},{"routePath":"action-sheet@1517","title":"`ActionSheet动作面板`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"底部弹起的模态面板,包含与当前情境相关的多个选项。","loc":{"start":{"line":5,"column":0},"end":{"line":5,"column":25}},"range":[28,53],"raw":"底部弹起的模态面板,包含与当前情境相关的多个选项。"}],"loc":{"start":{"line":5,"column":0},"end":{"line":5,"column":25}},"range":[28,53],"raw":"底部弹起的模态面板,包含与当前情境相关的多个选项。"},"belongMenu":{"title":"ActionSheet 动作面板"},"mdTypeIndex":0,"currentH3Title":"介绍"},{"routePath":"action-sheet@1518","title":"`ActionSheet动作面板`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"引入","loc":{"start":{"line":7,"column":4},"end":{"line":7,"column":6}},"range":[59,61],"raw":"引入"}],"loc":{"start":{"line":7,"column":0},"end":{"line":7,"column":6}},"range":[55,61],"raw":"### 引入"},"belongMenu":{"title":"ActionSheet 动作面板"},"mdTypeIndex":1,"currentH3Title":"引入"},{"routePath":"action-sheet@1519","title":"`ActionSheet动作面板`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"在 Taro 文件中引入组件","loc":{"start":{"line":9,"column":0},"end":{"line":9,"column":14}},"range":[63,77],"raw":"在 Taro 文件中引入组件"}],"loc":{"start":{"line":9,"column":0},"end":{"line":9,"column":14}},"range":[63,77],"raw":"在 Taro 文件中引入组件"},"belongMenu":{"title":"ActionSheet 动作面板"},"mdTypeIndex":1,"currentH3Title":"引入"},{"routePath":"action-sheet@1520","title":"`ActionSheet动作面板`","doc":{"type":"Header","depth":2,"children":[{"type":"Str","value":"代码演示","loc":{"start":{"line":15,"column":3},"end":{"line":15,"column":7}},"range":[138,142],"raw":"代码演示"}],"loc":{"start":{"line":15,"column":0},"end":{"line":15,"column":7}},"range":[135,142],"raw":"## 代码演示"},"belongMenu":{"title":"ActionSheet 动作面板"},"mdTypeIndex":0,"currentH3Title":"引入"},{"routePath":"action-sheet@1521","title":"`ActionSheet动作面板`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"基础用法","loc":{"start":{"line":17,"column":4},"end":{"line":17,"column":8}},"range":[148,152],"raw":"基础用法"}],"loc":{"start":{"line":17,"column":0},"end":{"line":17,"column":8}},"range":[144,152],"raw":"### 基础用法"},"belongMenu":{"title":"ActionSheet 动作面板"},"mdTypeIndex":2,"currentH3Title":"基础用法"},{"routePath":"action-sheet@1522","title":"`ActionSheet动作面板`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"需要传入一个","loc":{"start":{"line":19,"column":0},"end":{"line":19,"column":6}},"range":[154,160],"raw":"需要传入一个"},{"type":"Code","value":"actions","loc":{"start":{"line":19,"column":6},"end":{"line":19,"column":15}},"range":[160,169],"raw":"`actions`"},{"type":"Str","value":"的数组,数组的每一项是一个对象,对象属性见文档下方表格。","loc":{"start":{"line":19,"column":15},"end":{"line":19,"column":43}},"range":[169,197],"raw":"的数组,数组的每一项是一个对象,对象属性见文档下方表格。"}],"loc":{"start":{"line":19,"column":0},"end":{"line":19,"column":43}},"range":[154,197],"raw":"需要传入一个`actions`的数组,数组的每一项是一个对象,对象属性见文档下方表格。"},"belongMenu":{"title":"ActionSheet 动作面板"},"mdTypeIndex":2,"currentH3Title":"基础用法"},{"routePath":"action-sheet@1523","title":"`ActionSheet动作面板`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"::: $demo1 :::","loc":{"start":{"line":21,"column":0},"end":{"line":21,"column":14}},"range":[199,213],"raw":"::: $demo1 :::"}],"loc":{"start":{"line":21,"column":0},"end":{"line":21,"column":14}},"range":[199,213],"raw":"::: $demo1 :::"},"belongMenu":{"title":"ActionSheet 动作面板"},"mdTypeIndex":3,"currentH3Title":"基础用法"},{"routePath":"action-sheet@1524","title":"`ActionSheet动作面板`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"选项状态","loc":{"start":{"line":23,"column":4},"end":{"line":23,"column":8}},"range":[219,223],"raw":"选项状态"}],"loc":{"start":{"line":23,"column":0},"end":{"line":23,"column":8}},"range":[215,223],"raw":"### 选项状态"},"belongMenu":{"title":"ActionSheet 动作面板"},"mdTypeIndex":3,"currentH3Title":"选项状态"},{"routePath":"action-sheet@1525","title":"`ActionSheet动作面板`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"选项可以设置为加载状态或禁用状态。","loc":{"start":{"line":25,"column":0},"end":{"line":25,"column":17}},"range":[225,242],"raw":"选项可以设置为加载状态或禁用状态。"}],"loc":{"start":{"line":25,"column":0},"end":{"line":25,"column":17}},"range":[225,242],"raw":"选项可以设置为加载状态或禁用状态。"},"belongMenu":{"title":"ActionSheet 动作面板"},"mdTypeIndex":4,"currentH3Title":"选项状态"},{"routePath":"action-sheet@1526","title":"`ActionSheet动作面板`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"::: $demo2 :::","loc":{"start":{"line":27,"column":0},"end":{"line":27,"column":14}},"range":[244,258],"raw":"::: $demo2 :::"}],"loc":{"start":{"line":27,"column":0},"end":{"line":27,"column":14}},"range":[244,258],"raw":"::: $demo2 :::"},"belongMenu":{"title":"ActionSheet 动作面板"},"mdTypeIndex":5,"currentH3Title":"选项状态"},{"routePath":"action-sheet@1527","title":"`ActionSheet动作面板`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"展示取消按钮","loc":{"start":{"line":29,"column":4},"end":{"line":29,"column":10}},"range":[264,270],"raw":"展示取消按钮"}],"loc":{"start":{"line":29,"column":0},"end":{"line":29,"column":10}},"range":[260,270],"raw":"### 展示取消按钮"},"belongMenu":{"title":"ActionSheet 动作面板"},"mdTypeIndex":4,"currentH3Title":"展示取消按钮"},{"routePath":"action-sheet@1528","title":"`ActionSheet动作面板`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"设置","loc":{"start":{"line":31,"column":0},"end":{"line":31,"column":2}},"range":[272,274],"raw":"设置"},{"type":"Code","value":"cancelText","loc":{"start":{"line":31,"column":2},"end":{"line":31,"column":14}},"range":[274,286],"raw":"`cancelText`"},{"type":"Str","value":"属性后,会在底部展示取消按钮,点击后关闭当前菜单。","loc":{"start":{"line":31,"column":14},"end":{"line":31,"column":39}},"range":[286,311],"raw":"属性后,会在底部展示取消按钮,点击后关闭当前菜单。"}],"loc":{"start":{"line":31,"column":0},"end":{"line":31,"column":39}},"range":[272,311],"raw":"设置`cancelText`属性后,会在底部展示取消按钮,点击后关闭当前菜单。"},"belongMenu":{"title":"ActionSheet 动作面板"},"mdTypeIndex":6,"currentH3Title":"展示取消按钮"},{"routePath":"action-sheet@1529","title":"`ActionSheet动作面板`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"::: $demo3 :::","loc":{"start":{"line":33,"column":0},"end":{"line":33,"column":14}},"range":[313,327],"raw":"::: $demo3 :::"}],"loc":{"start":{"line":33,"column":0},"end":{"line":33,"column":14}},"range":[313,327],"raw":"::: $demo3 :::"},"belongMenu":{"title":"ActionSheet 动作面板"},"mdTypeIndex":7,"currentH3Title":"展示取消按钮"},{"routePath":"action-sheet@1530","title":"`ActionSheet动作面板`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"展示描述信息","loc":{"start":{"line":35,"column":4},"end":{"line":35,"column":10}},"range":[333,339],"raw":"展示描述信息"}],"loc":{"start":{"line":35,"column":0},"end":{"line":35,"column":10}},"range":[329,339],"raw":"### 展示描述信息"},"belongMenu":{"title":"ActionSheet 动作面板"},"mdTypeIndex":5,"currentH3Title":"展示描述信息"},{"routePath":"action-sheet@1531","title":"`ActionSheet动作面板`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"设置","loc":{"start":{"line":37,"column":0},"end":{"line":37,"column":2}},"range":[341,343],"raw":"设置"},{"type":"Code","value":"description","loc":{"start":{"line":37,"column":2},"end":{"line":37,"column":15}},"range":[343,356],"raw":"`description`"},{"type":"Str","value":"属性后,会在选项上方显示描述信息。","loc":{"start":{"line":37,"column":15},"end":{"line":37,"column":32}},"range":[356,373],"raw":"属性后,会在选项上方显示描述信息。"}],"loc":{"start":{"line":37,"column":0},"end":{"line":37,"column":32}},"range":[341,373],"raw":"设置`description`属性后,会在选项上方显示描述信息。"},"belongMenu":{"title":"ActionSheet 动作面板"},"mdTypeIndex":8,"currentH3Title":"展示描述信息"},{"routePath":"action-sheet@1532","title":"`ActionSheet动作面板`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"::: $demo4 :::","loc":{"start":{"line":39,"column":0},"end":{"line":39,"column":14}},"range":[375,389],"raw":"::: $demo4 :::"}],"loc":{"start":{"line":39,"column":0},"end":{"line":39,"column":14}},"range":[375,389],"raw":"::: $demo4 :::"},"belongMenu":{"title":"ActionSheet 动作面板"},"mdTypeIndex":9,"currentH3Title":"展示描述信息"},{"routePath":"action-sheet@1533","title":"`ActionSheet动作面板`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"展示标题栏","loc":{"start":{"line":41,"column":4},"end":{"line":41,"column":9}},"range":[395,400],"raw":"展示标题栏"}],"loc":{"start":{"line":41,"column":0},"end":{"line":41,"column":9}},"range":[391,400],"raw":"### 展示标题栏"},"belongMenu":{"title":"ActionSheet 动作面板"},"mdTypeIndex":6,"currentH3Title":"展示标题栏"},{"routePath":"action-sheet@1534","title":"`ActionSheet动作面板`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"通过设置","loc":{"start":{"line":43,"column":0},"end":{"line":43,"column":4}},"range":[402,406],"raw":"通过设置"},{"type":"Code","value":"title","loc":{"start":{"line":43,"column":4},"end":{"line":43,"column":11}},"range":[406,413],"raw":"`title`"},{"type":"Str","value":"属性展示标题栏,同时可以使用插槽自定义菜单内容。","loc":{"start":{"line":43,"column":11},"end":{"line":43,"column":35}},"range":[413,437],"raw":"属性展示标题栏,同时可以使用插槽自定义菜单内容。"}],"loc":{"start":{"line":43,"column":0},"end":{"line":43,"column":35}},"range":[402,437],"raw":"通过设置`title`属性展示标题栏,同时可以使用插槽自定义菜单内容。"},"belongMenu":{"title":"ActionSheet 动作面板"},"mdTypeIndex":10,"currentH3Title":"展示标题栏"},{"routePath":"action-sheet@1535","title":"`ActionSheet动作面板`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"::: $demo5 :::","loc":{"start":{"line":45,"column":0},"end":{"line":45,"column":14}},"range":[439,453],"raw":"::: $demo5 :::"}],"loc":{"start":{"line":45,"column":0},"end":{"line":45,"column":14}},"range":[439,453],"raw":"::: $demo5 :::"},"belongMenu":{"title":"ActionSheet 动作面板"},"mdTypeIndex":11,"currentH3Title":"展示标题栏"},{"routePath":"action-sheet@1536","title":"`ActionSheet动作面板`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"微信开放能力","loc":{"start":{"line":47,"column":4},"end":{"line":47,"column":10}},"range":[459,465],"raw":"微信开放能力"}],"loc":{"start":{"line":47,"column":0},"end":{"line":47,"column":10}},"range":[455,465],"raw":"### 微信开放能力"},"belongMenu":{"title":"ActionSheet 动作面板"},"mdTypeIndex":7,"currentH3Title":"微信开放能力"},{"routePath":"action-sheet@1537","title":"`ActionSheet动作面板`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"需要传入一个","loc":{"start":{"line":49,"column":0},"end":{"line":49,"column":6}},"range":[467,473],"raw":"需要传入一个"},{"type":"Code","value":"actions","loc":{"start":{"line":49,"column":6},"end":{"line":49,"column":15}},"range":[473,482],"raw":"`actions`"},{"type":"Str","value":"的数组,数组的每一项是一个对象,对象属性见文档下方表格。","loc":{"start":{"line":49,"column":15},"end":{"line":49,"column":43}},"range":[482,510],"raw":"的数组,数组的每一项是一个对象,对象属性见文档下方表格。"}],"loc":{"start":{"line":49,"column":0},"end":{"line":49,"column":43}},"range":[467,510],"raw":"需要传入一个`actions`的数组,数组的每一项是一个对象,对象属性见文档下方表格。"},"belongMenu":{"title":"ActionSheet 动作面板"},"mdTypeIndex":12,"currentH3Title":"微信开放能力"},{"routePath":"action-sheet@1538","title":"`ActionSheet动作面板`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"::: $demo6 :::","loc":{"start":{"line":51,"column":0},"end":{"line":51,"column":14}},"range":[512,526],"raw":"::: $demo6 :::"}],"loc":{"start":{"line":51,"column":0},"end":{"line":51,"column":14}},"range":[512,526],"raw":"::: $demo6 :::"},"belongMenu":{"title":"ActionSheet 动作面板"},"mdTypeIndex":13,"currentH3Title":"微信开放能力"},{"routePath":"action-sheet@1539","title":"`ActionSheet动作面板`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"ActionSheetItem ","loc":{"start":{"line":53,"column":4},"end":{"line":53,"column":20}},"range":[532,548],"raw":"ActionSheetItem "},{"type":"Link","title":null,"url":"https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/action-sheet.d.ts","children":[{"type":"Str","value":"[详情]","loc":{"start":{"line":53,"column":21},"end":{"line":53,"column":25}},"range":[549,553],"raw":"[详情]"}],"loc":{"start":{"line":53,"column":20},"end":{"line":53,"column":110}},"range":[548,638],"raw":"[[详情]](https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/action-sheet.d.ts)"}],"loc":{"start":{"line":53,"column":0},"end":{"line":53,"column":110}},"range":[528,638],"raw":"### ActionSheetItem [[详情]](https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/action-sheet.d.ts)"},"belongMenu":{"title":"ActionSheet 动作面板"},"mdTypeIndex":8,"currentH3Title":"ActionSheetItem [[详情]](https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/action-sheet.d.ts)"},{"routePath":"action-sheet@1540","title":"`ActionSheet动作面板`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"ActionSheetProps ","loc":{"start":{"line":63,"column":4},"end":{"line":63,"column":21}},"range":[996,1013],"raw":"ActionSheetProps "},{"type":"Link","title":null,"url":"https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/action-sheet.d.ts","children":[{"type":"Str","value":"[详情]","loc":{"start":{"line":63,"column":22},"end":{"line":63,"column":26}},"range":[1014,1018],"raw":"[详情]"}],"loc":{"start":{"line":63,"column":21},"end":{"line":63,"column":111}},"range":[1013,1103],"raw":"[[详情]](https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/action-sheet.d.ts)"}],"loc":{"start":{"line":63,"column":0},"end":{"line":63,"column":111}},"range":[992,1103],"raw":"### ActionSheetProps [[详情]](https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/action-sheet.d.ts)"},"belongMenu":{"title":"ActionSheet 动作面板"},"mdTypeIndex":9,"currentH3Title":"ActionSheetProps [[详情]](https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/action-sheet.d.ts)"},{"routePath":"action-sheet@1541","title":"`ActionSheet动作面板`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"样式变量","loc":{"start":{"line":84,"column":4},"end":{"line":84,"column":8}},"range":[6031,6035],"raw":"样式变量"}],"loc":{"start":{"line":84,"column":0},"end":{"line":84,"column":8}},"range":[6027,6035],"raw":"### 样式变量"},"belongMenu":{"title":"ActionSheet 动作面板"},"mdTypeIndex":10,"currentH3Title":"样式变量"},{"routePath":"action-sheet@1542","title":"`ActionSheet动作面板`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"组件提供了下列 CSS 变量,可用于自定义样式,使用方法请参考","loc":{"start":{"line":86,"column":0},"end":{"line":86,"column":31}},"range":[6037,6068],"raw":"组件提供了下列 CSS 变量,可用于自定义样式,使用方法请参考"},{"type":"Link","title":null,"url":"https://antmjs.github.io/vantui/#/config-provider","children":[{"type":"Str","value":"ConfigProvider 组件","loc":{"start":{"line":86,"column":32},"end":{"line":86,"column":49}},"range":[6069,6086],"raw":"ConfigProvider 组件"}],"loc":{"start":{"line":86,"column":31},"end":{"line":86,"column":101}},"range":[6068,6138],"raw":"[ConfigProvider 组件](https://antmjs.github.io/vantui/#/config-provider)"}],"loc":{"start":{"line":86,"column":0},"end":{"line":86,"column":101}},"range":[6037,6138],"raw":"组件提供了下列 CSS 变量,可用于自定义样式,使用方法请参考[ConfigProvider 组件](https://antmjs.github.io/vantui/#/config-provider)"},"belongMenu":{"title":"ActionSheet 动作面板"},"mdTypeIndex":14,"currentH3Title":"样式变量"}]')}}]); \ No newline at end of file diff --git a/main/5212_f9effe05e2d11af72485.js b/main/5212_f9effe05e2d11af72485.js new file mode 100644 index 00000000..62443e2c --- /dev/null +++ b/main/5212_f9effe05e2d11af72485.js @@ -0,0 +1,13 @@ +'use strict' +;(self.webpackChunk_antmjs_vantui = self.webpackChunk_antmjs_vantui || []).push( + [ + [5212], + { + 5212: function (e) { + e.exports = JSON.parse( + '[{"routePath":"v2-to-v3@0","title":"`从v2升级到v3`","doc":{"type":"Header","depth":1,"children":[{"type":"Str","value":"从 v2 升级到 v3","loc":{"start":{"line":1,"column":2},"end":{"line":1,"column":13}},"range":[2,13],"raw":"从 v2 升级到 v3"}],"loc":{"start":{"line":1,"column":0},"end":{"line":1,"column":13}},"range":[0,13],"raw":"# 从 v2 升级到 v3"},"belongMenu":{"title":"v2升级到v3"},"mdTypeIndex":0,"currentH3Title":""},{"routePath":"v2-to-v3@1","title":"`从v2升级到v3`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"主题色统一","loc":{"start":{"line":3,"column":4},"end":{"line":3,"column":9}},"range":[19,24],"raw":"主题色统一"}],"loc":{"start":{"line":3,"column":0},"end":{"line":3,"column":9}},"range":[15,24],"raw":"### 主题色统一"},"belongMenu":{"title":"v2升级到v3"},"mdTypeIndex":0,"currentH3Title":"主题色统一"},{"routePath":"v2-to-v3@2","title":"`从v2升级到v3`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"基于 less 变量","loc":{"start":{"line":5,"column":0},"end":{"line":5,"column":10}},"range":[26,36],"raw":"基于 less 变量"},{"type":"Code","value":"@primary-color","loc":{"start":{"line":5,"column":10},"end":{"line":5,"column":26}},"range":[36,52],"raw":"`@primary-color`"},{"type":"Str","value":"或 css 变量","loc":{"start":{"line":5,"column":26},"end":{"line":5,"column":34}},"range":[52,60],"raw":"或 css 变量"},{"type":"Code","value":"--primary-color","loc":{"start":{"line":5,"column":34},"end":{"line":5,"column":51}},"range":[60,77],"raw":"`--primary-color`"},{"type":"Str","value":"统一设置主色调。主色调变化的有:","loc":{"start":{"line":5,"column":51},"end":{"line":5,"column":67}},"range":[77,93],"raw":"统一设置主色调。主色调变化的有:"}],"loc":{"start":{"line":5,"column":0},"end":{"line":5,"column":67}},"range":[26,93],"raw":"基于 less 变量`@primary-color`或 css 变量`--primary-color`统一设置主色调。主色调变化的有:"},"belongMenu":{"title":"v2升级到v3"},"mdTypeIndex":0,"currentH3Title":"主题色统一"},{"routePath":"v2-to-v3@3","title":"`从v2升级到v3`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"升级后需要核实这些组件的色调是否须要和之前保持一致,须要的话,请根据各个组件的 less 变量或 css 变量修改","loc":{"start":{"line":19,"column":0},"end":{"line":19,"column":57}},"range":[205,262],"raw":"升级后需要核实这些组件的色调是否须要和之前保持一致,须要的话,请根据各个组件的 less 变量或 css 变量修改"}],"loc":{"start":{"line":19,"column":0},"end":{"line":19,"column":57}},"range":[205,262],"raw":"升级后需要核实这些组件的色调是否须要和之前保持一致,须要的话,请根据各个组件的 less 变量或 css 变量修改"},"belongMenu":{"title":"v2升级到v3"},"mdTypeIndex":1,"currentH3Title":"主题色统一"},{"routePath":"v2-to-v3@4","title":"`从v2升级到v3`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"dialog、toast、notify 组件功能升级","loc":{"start":{"line":21,"column":4},"end":{"line":21,"column":30}},"range":[268,294],"raw":"dialog、toast、notify 组件功能升级"}],"loc":{"start":{"line":21,"column":0},"end":{"line":21,"column":30}},"range":[264,294],"raw":"### dialog、toast、notify 组件功能升级"},"belongMenu":{"title":"v2升级到v3"},"mdTypeIndex":1,"currentH3Title":"dialog、toast、notify 组件功能升级"},{"routePath":"v2-to-v3@5","title":"`从v2升级到v3`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"之前的版本存在命令式调用无效的场景,原因在于发布订阅触发的","loc":{"start":{"line":23,"column":0},"end":{"line":23,"column":29}},"range":[296,325],"raw":"之前的版本存在命令式调用无效的场景,原因在于发布订阅触发的"},{"type":"Code","value":"组件ID","loc":{"start":{"line":23,"column":29},"end":{"line":23,"column":35}},"range":[325,331],"raw":"`组件ID`"},{"type":"Str","value":"存在冲突,新增了下面方式调用,之前写法可以保持不变","loc":{"start":{"line":23,"column":35},"end":{"line":23,"column":60}},"range":[331,356],"raw":"存在冲突,新增了下面方式调用,之前写法可以保持不变"}],"loc":{"start":{"line":23,"column":0},"end":{"line":23,"column":60}},"range":[296,356],"raw":"之前的版本存在命令式调用无效的场景,原因在于发布订阅触发的`组件ID`存在冲突,新增了下面方式调用,之前写法可以保持不变"},"belongMenu":{"title":"v2升级到v3"},"mdTypeIndex":2,"currentH3Title":"dialog、toast、notify 组件功能升级"},{"routePath":"v2-to-v3@6","title":"`从v2升级到v3`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"power-scroll-view 组件重构","loc":{"start":{"line":31,"column":4},"end":{"line":31,"column":26}},"range":[495,517],"raw":"power-scroll-view 组件重构"}],"loc":{"start":{"line":31,"column":0},"end":{"line":31,"column":26}},"range":[491,517],"raw":"### power-scroll-view 组件重构"},"belongMenu":{"title":"v2升级到v3"},"mdTypeIndex":2,"currentH3Title":"power-scroll-view 组件重构"},{"routePath":"v2-to-v3@7","title":"`从v2升级到v3`","doc":{"type":"Paragraph","children":[{"type":"Code","value":"power-scroll-view","loc":{"start":{"line":33,"column":0},"end":{"line":33,"column":19}},"range":[519,538],"raw":"`power-scroll-view`"},{"type":"Str","value":"组件被拆分为","loc":{"start":{"line":33,"column":19},"end":{"line":33,"column":25}},"range":[538,544],"raw":"组件被拆分为"},{"type":"Code","value":"infinite-scroll","loc":{"start":{"line":33,"column":25},"end":{"line":33,"column":42}},"range":[544,561],"raw":"`infinite-scroll`"},{"type":"Str","value":"和","loc":{"start":{"line":33,"column":42},"end":{"line":33,"column":43}},"range":[561,562],"raw":"和"},{"type":"Code","value":"pull-to-refresh","loc":{"start":{"line":33,"column":43},"end":{"line":33,"column":60}},"range":[562,579],"raw":"`pull-to-refresh`"},{"type":"Str","value":", 升级方式:","loc":{"start":{"line":33,"column":60},"end":{"line":33,"column":67}},"range":[579,586],"raw":", 升级方式:"}],"loc":{"start":{"line":33,"column":0},"end":{"line":33,"column":67}},"range":[519,586],"raw":"`power-scroll-view`组件被拆分为`infinite-scroll`和`pull-to-refresh`, 升级方式:"},"belongMenu":{"title":"v2升级到v3"},"mdTypeIndex":3,"currentH3Title":"power-scroll-view 组件重构"},{"routePath":"v2-to-v3@8","title":"`从v2升级到v3`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"新增 VirtualList 组件","loc":{"start":{"line":59,"column":4},"end":{"line":59,"column":21}},"range":[1107,1124],"raw":"新增 VirtualList 组件"}],"loc":{"start":{"line":59,"column":0},"end":{"line":59,"column":21}},"range":[1103,1124],"raw":"### 新增 VirtualList 组件"},"belongMenu":{"title":"v2升级到v3"},"mdTypeIndex":3,"currentH3Title":"新增 VirtualList 组件"},{"routePath":"v2-to-v3@9","title":"`从v2升级到v3`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"由于小程序是异步获取 dom 的 rect 信息,当前实现方式为区域最多渲染 N 个元素,组件内永远只渲染 2N 个元素","loc":{"start":{"line":61,"column":0},"end":{"line":61,"column":60}},"range":[1126,1186],"raw":"由于小程序是异步获取 dom 的 rect 信息,当前实现方式为区域最多渲染 N 个元素,组件内永远只渲染 2N 个元素"}],"loc":{"start":{"line":61,"column":0},"end":{"line":61,"column":60}},"range":[1126,1186],"raw":"由于小程序是异步获取 dom 的 rect 信息,当前实现方式为区域最多渲染 N 个元素,组件内永远只渲染 2N 个元素"},"belongMenu":{"title":"v2升级到v3"},"mdTypeIndex":4,"currentH3Title":"新增 VirtualList 组件"},{"routePath":"v2-to-v3@10","title":"`从v2升级到v3`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"Calendar 功能修复+升级","loc":{"start":{"line":63,"column":4},"end":{"line":63,"column":20}},"range":[1192,1208],"raw":"Calendar 功能修复+升级"}],"loc":{"start":{"line":63,"column":0},"end":{"line":63,"column":20}},"range":[1188,1208],"raw":"### Calendar 功能修复+升级"},"belongMenu":{"title":"v2升级到v3"},"mdTypeIndex":4,"currentH3Title":"Calendar 功能修复+升级"},{"routePath":"v2-to-v3@11","title":"`从v2升级到v3`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"Form 组件样式重构","loc":{"start":{"line":69,"column":4},"end":{"line":69,"column":15}},"range":[1312,1323],"raw":"Form 组件样式重构"}],"loc":{"start":{"line":69,"column":0},"end":{"line":69,"column":15}},"range":[1308,1323],"raw":"### Form 组件样式重构"},"belongMenu":{"title":"v2升级到v3"},"mdTypeIndex":5,"currentH3Title":"Form 组件样式重构"},{"routePath":"v2-to-v3@12","title":"`从v2升级到v3`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"升级后确认样式是否需要重新调整","loc":{"start":{"line":74,"column":0},"end":{"line":74,"column":15}},"range":[1385,1400],"raw":"升级后确认样式是否需要重新调整"}],"loc":{"start":{"line":74,"column":0},"end":{"line":74,"column":15}},"range":[1385,1400],"raw":"升级后确认样式是否需要重新调整"},"belongMenu":{"title":"v2升级到v3"},"mdTypeIndex":5,"currentH3Title":"Form 组件样式重构"},{"routePath":"use-in-react@13","title":"`如何在React中使用(单纯的React应用,非Taro应用)`","doc":{"type":"Header","depth":1,"children":[{"type":"Str","value":"如何在 React 中使用(单纯的 React 应用,非 Taro 应用)","loc":{"start":{"line":1,"column":2},"end":{"line":1,"column":39}},"range":[2,39],"raw":"如何在 React 中使用(单纯的 React 应用,非 Taro 应用)"}],"loc":{"start":{"line":1,"column":0},"end":{"line":1,"column":39}},"range":[0,39],"raw":"# 如何在 React 中使用(单纯的 React 应用,非 Taro 应用)"},"belongMenu":{"title":"如何在React中使用"},"mdTypeIndex":0,"currentH3Title":""},{"routePath":"use-in-react@14","title":"`如何在React中使用(单纯的React应用,非Taro应用)`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"在 React 应用中使用需要在如下文件中添加代码","loc":{"start":{"line":3,"column":4},"end":{"line":3,"column":29}},"range":[45,70],"raw":"在 React 应用中使用需要在如下文件中添加代码"}],"loc":{"start":{"line":3,"column":0},"end":{"line":3,"column":29}},"range":[41,70],"raw":"### 在 React 应用中使用需要在如下文件中添加代码"},"belongMenu":{"title":"如何在React中使用"},"mdTypeIndex":0,"currentH3Title":"在 React 应用中使用需要在如下文件中添加代码"},{"routePath":"theme@15","title":"`定制主题`","doc":{"type":"Header","depth":1,"children":[{"type":"Str","value":"定制主题","loc":{"start":{"line":1,"column":2},"end":{"line":1,"column":6}},"range":[2,6],"raw":"定制主题"}],"loc":{"start":{"line":1,"column":0},"end":{"line":1,"column":6}},"range":[0,6],"raw":"# 定制主题"},"belongMenu":{"title":"定制主题"},"mdTypeIndex":0,"currentH3Title":""},{"routePath":"theme@16","title":"`定制主题`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"背景知识","loc":{"start":{"line":3,"column":4},"end":{"line":3,"column":8}},"range":[12,16],"raw":"背景知识"}],"loc":{"start":{"line":3,"column":0},"end":{"line":3,"column":8}},"range":[8,16],"raw":"### 背景知识"},"belongMenu":{"title":"定制主题"},"mdTypeIndex":0,"currentH3Title":"背景知识"},{"routePath":"theme@17","title":"`定制主题`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"Taro3 的架构摒弃了小程序自定义组件带来的复杂性,所以 @antmjs/vantui 使用与之配套的 ","loc":{"start":{"line":5,"column":0},"end":{"line":5,"column":53}},"range":[18,71],"raw":"Taro3 的架构摒弃了小程序自定义组件带来的复杂性,所以 @antmjs/vantui 使用与之配套的 "},{"type":"Link","title":null,"url":"https://developer.mozilla.org/zh-CN/docs/Web/CSS/Using_CSS_custom_properties","children":[{"type":"Str","value":"CSS 变量","loc":{"start":{"line":5,"column":54},"end":{"line":5,"column":60}},"range":[72,78],"raw":"CSS 变量"}],"loc":{"start":{"line":5,"column":53},"end":{"line":5,"column":139}},"range":[71,157],"raw":"[CSS 变量](https://developer.mozilla.org/zh-CN/docs/Web/CSS/Using_CSS_custom_properties)"},{"type":"Str","value":" 来实现定制主题。链接中的内容可以帮助你对这两个概念有基本的认识,避免许多不必要的困扰。","loc":{"start":{"line":5,"column":139},"end":{"line":5,"column":183}},"range":[157,201],"raw":" 来实现定制主题。链接中的内容可以帮助你对这两个概念有基本的认识,避免许多不必要的困扰。"}],"loc":{"start":{"line":5,"column":0},"end":{"line":5,"column":183}},"range":[18,201],"raw":"Taro3 的架构摒弃了小程序自定义组件带来的复杂性,所以 @antmjs/vantui 使用与之配套的 [CSS 变量](https://developer.mozilla.org/zh-CN/docs/Web/CSS/Using_CSS_custom_properties) 来实现定制主题。链接中的内容可以帮助你对这两个概念有基本的认识,避免许多不必要的困扰。"},"belongMenu":{"title":"定制主题"},"mdTypeIndex":0,"currentH3Title":"背景知识"},{"routePath":"theme@18","title":"`定制主题`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"CSS 变量 的兼容性要求可以在 ","loc":{"start":{"line":7,"column":0},"end":{"line":7,"column":17}},"range":[203,220],"raw":"CSS 变量 的兼容性要求可以在 "},{"type":"Link","title":null,"url":"https://caniuse.com/#feat=css-variables","children":[{"type":"Str","value":"这里","loc":{"start":{"line":7,"column":18},"end":{"line":7,"column":20}},"range":[221,223],"raw":"这里"}],"loc":{"start":{"line":7,"column":17},"end":{"line":7,"column":62}},"range":[220,265],"raw":"[这里](https://caniuse.com/#feat=css-variables)"},{"type":"Str","value":" 查看。对于不支持 CSS 变量 的设备,定制主题将不会生效,不过不必担心,默认样式仍会生效。","loc":{"start":{"line":7,"column":62},"end":{"line":7,"column":109}},"range":[265,312],"raw":" 查看。对于不支持 CSS 变量 的设备,定制主题将不会生效,不过不必担心,默认样式仍会生效。"}],"loc":{"start":{"line":7,"column":0},"end":{"line":7,"column":109}},"range":[203,312],"raw":"CSS 变量 的兼容性要求可以在 [这里](https://caniuse.com/#feat=css-variables) 查看。对于不支持 CSS 变量 的设备,定制主题将不会生效,不过不必担心,默认样式仍会生效。"},"belongMenu":{"title":"定制主题"},"mdTypeIndex":1,"currentH3Title":"背景知识"},{"routePath":"theme@19","title":"`定制主题`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"样式变量","loc":{"start":{"line":9,"column":4},"end":{"line":9,"column":8}},"range":[318,322],"raw":"样式变量"}],"loc":{"start":{"line":9,"column":0},"end":{"line":9,"column":8}},"range":[314,322],"raw":"### 样式变量"},"belongMenu":{"title":"定制主题"},"mdTypeIndex":1,"currentH3Title":"样式变量"},{"routePath":"theme@20","title":"`定制主题`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"定制使用的 CSS 变量 与 Less 变量 同名,下面是一些基本的样式变量,所有可用的颜色变量请参考 ","loc":{"start":{"line":11,"column":0},"end":{"line":11,"column":52}},"range":[324,376],"raw":"定制使用的 CSS 变量 与 Less 变量 同名,下面是一些基本的样式变量,所有可用的颜色变量请参考 "},{"type":"Link","title":null,"url":"https://github.com/AntmJS/vantui/blob/main/packages/vantui/src/style/var.less","children":[{"type":"Str","value":"配置文件","loc":{"start":{"line":11,"column":53},"end":{"line":11,"column":57}},"range":[377,381],"raw":"配置文件"}],"loc":{"start":{"line":11,"column":52},"end":{"line":11,"column":137}},"range":[376,461],"raw":"[配置文件](https://github.com/AntmJS/vantui/blob/main/packages/vantui/src/style/var.less)"},{"type":"Str","value":",你可以覆盖其变量达到定制主题的目的。","loc":{"start":{"line":11,"column":137},"end":{"line":11,"column":156}},"range":[461,480],"raw":",你可以覆盖其变量达到定制主题的目的。"}],"loc":{"start":{"line":11,"column":0},"end":{"line":11,"column":156}},"range":[324,480],"raw":"定制使用的 CSS 变量 与 Less 变量 同名,下面是一些基本的样式变量,所有可用的颜色变量请参考 [配置文件](https://github.com/AntmJS/vantui/blob/main/packages/vantui/src/style/var.less),你可以覆盖其变量达到定制主题的目的。"},"belongMenu":{"title":"定制主题"},"mdTypeIndex":2,"currentH3Title":"样式变量"},{"routePath":"theme@21","title":"`定制主题`","doc":{"type":"Header","depth":2,"children":[{"type":"Str","value":"定制方法","loc":{"start":{"line":22,"column":3},"end":{"line":22,"column":7}},"range":[650,654],"raw":"定制方法"}],"loc":{"start":{"line":22,"column":0},"end":{"line":22,"column":7}},"range":[647,654],"raw":"## 定制方法"},"belongMenu":{"title":"定制主题"},"mdTypeIndex":0,"currentH3Title":"样式变量"},{"routePath":"theme@22","title":"`定制主题`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"步骤一 引入样式源文件","loc":{"start":{"line":24,"column":4},"end":{"line":24,"column":15}},"range":[660,671],"raw":"步骤一 引入样式源文件"}],"loc":{"start":{"line":24,"column":0},"end":{"line":24,"column":15}},"range":[656,671],"raw":"### 步骤一 引入样式源文件"},"belongMenu":{"title":"定制主题"},"mdTypeIndex":2,"currentH3Title":"步骤一 引入样式源文件"},{"routePath":"theme@23","title":"`定制主题`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"定制主题时,需要引入组件对应的 Less 样式文件,支持按需引入和手动引入两种方式。","loc":{"start":{"line":26,"column":0},"end":{"line":26,"column":42}},"range":[673,715],"raw":"定制主题时,需要引入组件对应的 Less 样式文件,支持按需引入和手动引入两种方式。"}],"loc":{"start":{"line":26,"column":0},"end":{"line":26,"column":42}},"range":[673,715],"raw":"定制主题时,需要引入组件对应的 Less 样式文件,支持按需引入和手动引入两种方式。"},"belongMenu":{"title":"定制主题"},"mdTypeIndex":3,"currentH3Title":"步骤一 引入样式源文件"},{"routePath":"theme@24","title":"`定制主题`","doc":{"type":"Header","depth":4,"children":[{"type":"Str","value":"按需引入样式(推荐)","loc":{"start":{"line":28,"column":5},"end":{"line":28,"column":15}},"range":[722,732],"raw":"按需引入样式(推荐)"}],"loc":{"start":{"line":28,"column":0},"end":{"line":28,"column":15}},"range":[717,732],"raw":"#### 按需引入样式(推荐)"},"belongMenu":{"title":"定制主题"},"mdTypeIndex":0,"currentH3Title":"步骤一 引入样式源文件"},{"routePath":"theme@25","title":"`定制主题`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"在 babel.config.js 中配置按需引入样式源文件,注意 babel 6 不支持按需引入样式,请手动引入样式。","loc":{"start":{"line":30,"column":0},"end":{"line":30,"column":60}},"range":[734,794],"raw":"在 babel.config.js 中配置按需引入样式源文件,注意 babel 6 不支持按需引入样式,请手动引入样式。"}],"loc":{"start":{"line":30,"column":0},"end":{"line":30,"column":60}},"range":[734,794],"raw":"在 babel.config.js 中配置按需引入样式源文件,注意 babel 6 不支持按需引入样式,请手动引入样式。"},"belongMenu":{"title":"定制主题"},"mdTypeIndex":4,"currentH3Title":"步骤一 引入样式源文件"},{"routePath":"theme@26","title":"`定制主题`","doc":{"type":"Header","depth":4,"children":[{"type":"Str","value":"手动引入样式","loc":{"start":{"line":49,"column":5},"end":{"line":49,"column":11}},"range":[1089,1095],"raw":"手动引入样式"}],"loc":{"start":{"line":49,"column":0},"end":{"line":49,"column":11}},"range":[1084,1095],"raw":"#### 手动引入样式"},"belongMenu":{"title":"定制主题"},"mdTypeIndex":1,"currentH3Title":"步骤一 引入样式源文件"},{"routePath":"theme@27","title":"`定制主题`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"步骤二 修改样式变量","loc":{"start":{"line":59,"column":4},"end":{"line":59,"column":14}},"range":[1220,1230],"raw":"步骤二 修改样式变量"}],"loc":{"start":{"line":59,"column":0},"end":{"line":59,"column":14}},"range":[1216,1230],"raw":"### 步骤二 修改样式变量"},"belongMenu":{"title":"定制主题"},"mdTypeIndex":3,"currentH3Title":"步骤二 修改样式变量"},{"routePath":"theme@28","title":"`定制主题`","doc":{"type":"Header","depth":4,"children":[{"type":"Str","value":"通过覆盖 less 主题方式修改","loc":{"start":{"line":61,"column":5},"end":{"line":61,"column":21}},"range":[1237,1253],"raw":"通过覆盖 less 主题方式修改"}],"loc":{"start":{"line":61,"column":0},"end":{"line":61,"column":21}},"range":[1232,1253],"raw":"#### 通过覆盖 less 主题方式修改"},"belongMenu":{"title":"定制主题"},"mdTypeIndex":2,"currentH3Title":"步骤二 修改样式变量"},{"routePath":"theme@29","title":"`定制主题`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"使用 Less 提供的 ","loc":{"start":{"line":63,"column":0},"end":{"line":63,"column":12}},"range":[1255,1267],"raw":"使用 Less 提供的 "},{"type":"Link","title":null,"url":"http://lesscss.org/usage/#using-less-in-the-browser-modify-variables","children":[{"type":"Str","value":"modifyVars","loc":{"start":{"line":63,"column":13},"end":{"line":63,"column":23}},"range":[1268,1278],"raw":"modifyVars"}],"loc":{"start":{"line":63,"column":12},"end":{"line":63,"column":94}},"range":[1267,1349],"raw":"[modifyVars](http://lesscss.org/usage/#using-less-in-the-browser-modify-variables)"},{"type":"Str","value":" 即可对变量进行修改,下面是参考的 webpack 配置。","loc":{"start":{"line":63,"column":94},"end":{"line":63,"column":123}},"range":[1349,1378],"raw":" 即可对变量进行修改,下面是参考的 webpack 配置。"}],"loc":{"start":{"line":63,"column":0},"end":{"line":63,"column":123}},"range":[1255,1378],"raw":"使用 Less 提供的 [modifyVars](http://lesscss.org/usage/#using-less-in-the-browser-modify-variables) 即可对变量进行修改,下面是参考的 webpack 配置。"},"belongMenu":{"title":"定制主题"},"mdTypeIndex":5,"currentH3Title":"步骤二 修改样式变量"},{"routePath":"theme@30","title":"`定制主题`","doc":{"type":"Header","depth":4,"children":[{"type":"Str","value":"通过 css 变量形式修改","loc":{"start":{"line":94,"column":5},"end":{"line":94,"column":18}},"range":[1998,2011],"raw":"通过 css 变量形式修改"}],"loc":{"start":{"line":94,"column":0},"end":{"line":94,"column":18}},"range":[1993,2011],"raw":"#### 通过 css 变量形式修改"},"belongMenu":{"title":"定制主题"},"mdTypeIndex":3,"currentH3Title":"步骤二 修改样式变量"},{"routePath":"theme@31","title":"`定制主题`","doc":{"type":"Header","depth":5,"children":[{"type":"Str","value":"定制单个组件的主题样式","loc":{"start":{"line":96,"column":6},"end":{"line":96,"column":17}},"range":[2019,2030],"raw":"定制单个组件的主题样式"}],"loc":{"start":{"line":96,"column":0},"end":{"line":96,"column":17}},"range":[2013,2030],"raw":"##### 定制单个组件的主题样式"},"belongMenu":{"title":"定制主题"},"mdTypeIndex":0,"currentH3Title":"步骤二 修改样式变量"},{"routePath":"theme@32","title":"`定制主题`","doc":{"type":"Header","depth":5,"children":[{"type":"Str","value":"定制多个组件的主题样式","loc":{"start":{"line":131,"column":6},"end":{"line":131,"column":17}},"range":[2700,2711],"raw":"定制多个组件的主题样式"}],"loc":{"start":{"line":131,"column":0},"end":{"line":131,"column":17}},"range":[2694,2711],"raw":"##### 定制多个组件的主题样式"},"belongMenu":{"title":"定制主题"},"mdTypeIndex":1,"currentH3Title":"步骤二 修改样式变量"},{"routePath":"theme@33","title":"`定制主题`","doc":{"type":"Header","depth":5,"children":[{"type":"Str","value":"定制全局主题样式","loc":{"start":{"line":155,"column":6},"end":{"line":155,"column":14}},"range":[3127,3135],"raw":"定制全局主题样式"}],"loc":{"start":{"line":155,"column":0},"end":{"line":155,"column":14}},"range":[3121,3135],"raw":"##### 定制全局主题样式"},"belongMenu":{"title":"定制主题"},"mdTypeIndex":2,"currentH3Title":"步骤二 修改样式变量"},{"routePath":"quickstart@34","title":"`快速上手`","doc":{"type":"Header","depth":1,"children":[{"type":"Str","value":"快速上手","loc":{"start":{"line":1,"column":2},"end":{"line":1,"column":6}},"range":[2,6],"raw":"快速上手"}],"loc":{"start":{"line":1,"column":0},"end":{"line":1,"column":6}},"range":[0,6],"raw":"# 快速上手"},"belongMenu":{"title":"快速上手"},"mdTypeIndex":0,"currentH3Title":""},{"routePath":"quickstart@35","title":"`快速上手`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"背景知识","loc":{"start":{"line":3,"column":4},"end":{"line":3,"column":8}},"range":[12,16],"raw":"背景知识"}],"loc":{"start":{"line":3,"column":0},"end":{"line":3,"column":8}},"range":[8,16],"raw":"### 背景知识"},"belongMenu":{"title":"快速上手"},"mdTypeIndex":0,"currentH3Title":"背景知识"},{"routePath":"quickstart@36","title":"`快速上手`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"使用 @antmjs/vantui 前,请确保你已经学习过","loc":{"start":{"line":5,"column":0},"end":{"line":5,"column":29}},"range":[18,47],"raw":"使用 @antmjs/vantui 前,请确保你已经学习过"},{"type":"Link","title":null,"url":"https://taro.zone/","children":[{"type":"Str","value":"Taro 框架 React 版","loc":{"start":{"line":5,"column":30},"end":{"line":5,"column":45}},"range":[48,63],"raw":"Taro 框架 React 版"}],"loc":{"start":{"line":5,"column":29},"end":{"line":5,"column":66}},"range":[47,84],"raw":"[Taro 框架 React 版](https://taro.zone/)"},{"type":"Str","value":" 或者 ","loc":{"start":{"line":5,"column":66},"end":{"line":5,"column":70}},"range":[84,88],"raw":" 或者 "},{"type":"Link","title":null,"url":"https://reactjs.org/","children":[{"type":"Str","value":"React","loc":{"start":{"line":5,"column":71},"end":{"line":5,"column":76}},"range":[89,94],"raw":"React"}],"loc":{"start":{"line":5,"column":70},"end":{"line":5,"column":99}},"range":[88,117],"raw":"[React](https://reactjs.org/)"},{"type":"Str","value":"。","loc":{"start":{"line":5,"column":99},"end":{"line":5,"column":100}},"range":[117,118],"raw":"。"}],"loc":{"start":{"line":5,"column":0},"end":{"line":5,"column":100}},"range":[18,118],"raw":"使用 @antmjs/vantui 前,请确保你已经学习过[Taro 框架 React 版](https://taro.zone/) 或者 [React](https://reactjs.org/)。"},"belongMenu":{"title":"快速上手"},"mdTypeIndex":0,"currentH3Title":"背景知识"},{"routePath":"quickstart@37","title":"`快速上手`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"差异点","loc":{"start":{"line":7,"column":4},"end":{"line":7,"column":7}},"range":[124,127],"raw":"差异点"}],"loc":{"start":{"line":7,"column":0},"end":{"line":7,"column":7}},"range":[120,127],"raw":"### 差异点"},"belongMenu":{"title":"快速上手"},"mdTypeIndex":1,"currentH3Title":"差异点"},{"routePath":"quickstart@38","title":"`快速上手`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"支持程度","loc":{"start":{"line":13,"column":4},"end":{"line":13,"column":8}},"range":[329,333],"raw":"支持程度"}],"loc":{"start":{"line":13,"column":0},"end":{"line":13,"column":8}},"range":[325,333],"raw":"### 支持程度"},"belongMenu":{"title":"快速上手"},"mdTypeIndex":2,"currentH3Title":"支持程度"},{"routePath":"quickstart@39","title":"`快速上手`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"使用模版快速开发 Taro 应用","loc":{"start":{"line":18,"column":4},"end":{"line":18,"column":20}},"range":[381,397],"raw":"使用模版快速开发 Taro 应用"}],"loc":{"start":{"line":18,"column":0},"end":{"line":18,"column":20}},"range":[377,397],"raw":"### 使用模版快速开发 Taro 应用"},"belongMenu":{"title":"快速上手"},"mdTypeIndex":3,"currentH3Title":"使用模版快速开发 Taro 应用"},{"routePath":"quickstart@40","title":"`快速上手`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"使用模版快速开发 React 应用","loc":{"start":{"line":23,"column":4},"end":{"line":23,"column":21}},"range":[522,539],"raw":"使用模版快速开发 React 应用"}],"loc":{"start":{"line":23,"column":0},"end":{"line":23,"column":21}},"range":[518,539],"raw":"### 使用模版快速开发 React 应用"},"belongMenu":{"title":"快速上手"},"mdTypeIndex":4,"currentH3Title":"使用模版快速开发 React 应用"},{"routePath":"quickstart@41","title":"`快速上手`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"使用高级模版快速开发 Taro 应用","loc":{"start":{"line":28,"column":4},"end":{"line":28,"column":22}},"range":[666,684],"raw":"使用高级模版快速开发 Taro 应用"}],"loc":{"start":{"line":28,"column":0},"end":{"line":28,"column":22}},"range":[662,684],"raw":"### 使用高级模版快速开发 Taro 应用"},"belongMenu":{"title":"快速上手"},"mdTypeIndex":5,"currentH3Title":"使用高级模版快速开发 Taro 应用"},{"routePath":"quickstart@42","title":"`快速上手`","doc":{"type":"Header","depth":2,"children":[{"type":"Str","value":"开始使用","loc":{"start":{"line":34,"column":3},"end":{"line":34,"column":7}},"range":[822,826],"raw":"开始使用"}],"loc":{"start":{"line":34,"column":0},"end":{"line":34,"column":7}},"range":[819,826],"raw":"## 开始使用"},"belongMenu":{"title":"快速上手"},"mdTypeIndex":0,"currentH3Title":"使用高级模版快速开发 Taro 应用"},{"routePath":"quickstart@43","title":"`快速上手`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"通过 npm/yarn 安装","loc":{"start":{"line":38,"column":4},"end":{"line":38,"column":18}},"range":[885,899],"raw":"通过 npm/yarn 安装"}],"loc":{"start":{"line":38,"column":0},"end":{"line":38,"column":18}},"range":[881,899],"raw":"### 通过 npm/yarn 安装"},"belongMenu":{"title":"快速上手"},"mdTypeIndex":6,"currentH3Title":"通过 npm/yarn 安装"},{"routePath":"quickstart@44","title":"`快速上手`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"其他注意事项","loc":{"start":{"line":74,"column":4},"end":{"line":74,"column":10}},"range":[1538,1544],"raw":"其他注意事项"}],"loc":{"start":{"line":74,"column":0},"end":{"line":74,"column":10}},"range":[1534,1544],"raw":"### 其他注意事项"},"belongMenu":{"title":"快速上手"},"mdTypeIndex":7,"currentH3Title":"其他注意事项"},{"routePath":"quickstart@45","title":"`快速上手`","doc":{"type":"Header","depth":4,"children":[{"type":"Str","value":"需要注意开发者工具的项目设置:","loc":{"start":{"line":76,"column":5},"end":{"line":76,"column":20}},"range":[1551,1566],"raw":"需要注意开发者工具的项目设置:"}],"loc":{"start":{"line":76,"column":0},"end":{"line":76,"column":20}},"range":[1546,1566],"raw":"#### 需要注意开发者工具的项目设置:"},"belongMenu":{"title":"快速上手"},"mdTypeIndex":0,"currentH3Title":"其他注意事项"},{"routePath":"quickstart@46","title":"`快速上手`","doc":{"type":"Header","depth":4,"children":[{"type":"Str","value":"编译问题","loc":{"start":{"line":82,"column":5},"end":{"line":82,"column":9}},"range":[1652,1656],"raw":"编译问题"}],"loc":{"start":{"line":82,"column":0},"end":{"line":82,"column":9}},"range":[1647,1656],"raw":"#### 编译问题"},"belongMenu":{"title":"快速上手"},"mdTypeIndex":1,"currentH3Title":"其他注意事项"},{"routePath":"quickstart@47","title":"`快速上手`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"2.0 之前的组件在编译阶段默认已经使用了 babel/runtime 进行语法转换以及 polyfill,2.0 开始不再默认注入。另外,使用 taro 的默认 babel 配置在支付宝和钉钉等环境会报错,解决方案可以参考","loc":{"start":{"line":84,"column":0},"end":{"line":84,"column":112}},"range":[1658,1770],"raw":"2.0 之前的组件在编译阶段默认已经使用了 babel/runtime 进行语法转换以及 polyfill,2.0 开始不再默认注入。另外,使用 taro 的默认 babel 配置在支付宝和钉钉等环境会报错,解决方案可以参考"},{"type":"Link","title":null,"url":"https://github.com/AntmJS/temptaro","children":[{"type":"Str","value":"temptaro","loc":{"start":{"line":84,"column":113},"end":{"line":84,"column":121}},"range":[1771,1779],"raw":"temptaro"}],"loc":{"start":{"line":84,"column":112},"end":{"line":84,"column":158}},"range":[1770,1816],"raw":"[temptaro](https://github.com/AntmJS/temptaro)"},{"type":"Str","value":"的配置。","loc":{"start":{"line":84,"column":158},"end":{"line":84,"column":162}},"range":[1816,1820],"raw":"的配置。"}],"loc":{"start":{"line":84,"column":0},"end":{"line":84,"column":162}},"range":[1658,1820],"raw":"2.0 之前的组件在编译阶段默认已经使用了 babel/runtime 进行语法转换以及 polyfill,2.0 开始不再默认注入。另外,使用 taro 的默认 babel 配置在支付宝和钉钉等环境会报错,解决方案可以参考[temptaro](https://github.com/AntmJS/temptaro)的配置。"},"belongMenu":{"title":"快速上手"},"mdTypeIndex":1,"currentH3Title":"其他注意事项"},{"routePath":"quickstart@48","title":"`快速上手`","doc":{"type":"Header","depth":2,"children":[{"type":"Str","value":"引入组件","loc":{"start":{"line":86,"column":3},"end":{"line":86,"column":7}},"range":[1825,1829],"raw":"引入组件"}],"loc":{"start":{"line":86,"column":0},"end":{"line":86,"column":7}},"range":[1822,1829],"raw":"## 引入组件"},"belongMenu":{"title":"快速上手"},"mdTypeIndex":1,"currentH3Title":"其他注意事项"},{"routePath":"quickstart@49","title":"`快速上手`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"方式一. 通过 babel 插件按需引入组件","loc":{"start":{"line":88,"column":4},"end":{"line":88,"column":26}},"range":[1835,1857],"raw":"方式一. 通过 babel 插件按需引入组件"}],"loc":{"start":{"line":88,"column":0},"end":{"line":88,"column":26}},"range":[1831,1857],"raw":"### 方式一. 通过 babel 插件按需引入组件"},"belongMenu":{"title":"快速上手"},"mdTypeIndex":8,"currentH3Title":"方式一. 通过 babel 插件按需引入组件"},{"routePath":"quickstart@50","title":"`快速上手`","doc":{"type":"Paragraph","children":[{"type":"Link","title":null,"url":"https://github.com/ant-design/babel-plugin-import","children":[{"type":"Str","value":"babel-plugin-import","loc":{"start":{"line":90,"column":1},"end":{"line":90,"column":20}},"range":[1860,1879],"raw":"babel-plugin-import"}],"loc":{"start":{"line":90,"column":0},"end":{"line":90,"column":72}},"range":[1859,1931],"raw":"[babel-plugin-import](https://github.com/ant-design/babel-plugin-import)"},{"type":"Str","value":" 是一款 babel 插件,它会在编译过程中将 import 语句自动转换为按需引入的方式。","loc":{"start":{"line":90,"column":72},"end":{"line":90,"column":118}},"range":[1931,1977],"raw":" 是一款 babel 插件,它会在编译过程中将 import 语句自动转换为按需引入的方式。"}],"loc":{"start":{"line":90,"column":0},"end":{"line":90,"column":118}},"range":[1859,1977],"raw":"[babel-plugin-import](https://github.com/ant-design/babel-plugin-import) 是一款 babel 插件,它会在编译过程中将 import 语句自动转换为按需引入的方式。"},"belongMenu":{"title":"快速上手"},"mdTypeIndex":2,"currentH3Title":"方式一. 通过 babel 插件按需引入组件"},{"routePath":"quickstart@51","title":"`快速上手`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"在.babelrc 或 babel.config.js 中添加配置:","loc":{"start":{"line":97,"column":0},"end":{"line":97,"column":34}},"range":[2028,2062],"raw":"在.babelrc 或 babel.config.js 中添加配置:"}],"loc":{"start":{"line":97,"column":0},"end":{"line":97,"column":34}},"range":[2028,2062],"raw":"在.babelrc 或 babel.config.js 中添加配置:"},"belongMenu":{"title":"快速上手"},"mdTypeIndex":3,"currentH3Title":"方式一. 通过 babel 插件按需引入组件"},{"routePath":"quickstart@52","title":"`快速上手`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"接着你可以在代码中直接引入 VantUI 组件,插件会自动将代码转化为按需引入的形式。","loc":{"start":{"line":131,"column":0},"end":{"line":131,"column":43}},"range":[2489,2532],"raw":"接着你可以在代码中直接引入 VantUI 组件,插件会自动将代码转化为按需引入的形式。"}],"loc":{"start":{"line":131,"column":0},"end":{"line":131,"column":43}},"range":[2489,2532],"raw":"接着你可以在代码中直接引入 VantUI 组件,插件会自动将代码转化为按需引入的形式。"},"belongMenu":{"title":"快速上手"},"mdTypeIndex":4,"currentH3Title":"方式一. 通过 babel 插件按需引入组件"},{"routePath":"quickstart@53","title":"`快速上手`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"方式二. 在 Vite 项目中按需引入组件","loc":{"start":{"line":142,"column":4},"end":{"line":142,"column":25}},"range":[2693,2714],"raw":"方式二. 在 Vite 项目中按需引入组件"}],"loc":{"start":{"line":142,"column":0},"end":{"line":142,"column":25}},"range":[2689,2714],"raw":"### 方式二. 在 Vite 项目中按需引入组件"},"belongMenu":{"title":"快速上手"},"mdTypeIndex":9,"currentH3Title":"方式二. 在 Vite 项目中按需引入组件"},{"routePath":"quickstart@54","title":"`快速上手`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"对于 vite 项目,可以使用 ","loc":{"start":{"line":144,"column":0},"end":{"line":144,"column":16}},"range":[2716,2732],"raw":"对于 vite 项目,可以使用 "},{"type":"Link","title":null,"url":"https://github.com/anncwb/vite-plugin-style-import","children":[{"type":"Str","value":"vite-plugin-style-import","loc":{"start":{"line":144,"column":17},"end":{"line":144,"column":41}},"range":[2733,2757],"raw":"vite-plugin-style-import"}],"loc":{"start":{"line":144,"column":16},"end":{"line":144,"column":94}},"range":[2732,2810],"raw":"[vite-plugin-style-import](https://github.com/anncwb/vite-plugin-style-import)"},{"type":"Str","value":" 实现按需引入, 原理和 ","loc":{"start":{"line":144,"column":94},"end":{"line":144,"column":107}},"range":[2810,2823],"raw":" 实现按需引入, 原理和 "},{"type":"Code","value":"babel-plugin-import","loc":{"start":{"line":144,"column":107},"end":{"line":144,"column":128}},"range":[2823,2844],"raw":"`babel-plugin-import`"},{"type":"Str","value":" 类似。","loc":{"start":{"line":144,"column":128},"end":{"line":144,"column":132}},"range":[2844,2848],"raw":" 类似。"}],"loc":{"start":{"line":144,"column":0},"end":{"line":144,"column":132}},"range":[2716,2848],"raw":"对于 vite 项目,可以使用 [vite-plugin-style-import](https://github.com/anncwb/vite-plugin-style-import) 实现按需引入, 原理和 `babel-plugin-import` 类似。"},"belongMenu":{"title":"快速上手"},"mdTypeIndex":5,"currentH3Title":"方式二. 在 Vite 项目中按需引入组件"},{"routePath":"quickstart@55","title":"`快速上手`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"方式三. 手动按需引入组件","loc":{"start":{"line":170,"column":4},"end":{"line":170,"column":17}},"range":[3232,3245],"raw":"方式三. 手动按需引入组件"}],"loc":{"start":{"line":170,"column":0},"end":{"line":170,"column":17}},"range":[3228,3245],"raw":"### 方式三. 手动按需引入组件"},"belongMenu":{"title":"快速上手"},"mdTypeIndex":10,"currentH3Title":"方式三. 手动按需引入组件"},{"routePath":"quickstart@56","title":"`快速上手`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"在不使用插件的情况下,可以手动引入需要使用的组件和样式。","loc":{"start":{"line":172,"column":0},"end":{"line":172,"column":28}},"range":[3247,3275],"raw":"在不使用插件的情况下,可以手动引入需要使用的组件和样式。"}],"loc":{"start":{"line":172,"column":0},"end":{"line":172,"column":28}},"range":[3247,3275],"raw":"在不使用插件的情况下,可以手动引入需要使用的组件和样式。"},"belongMenu":{"title":"快速上手"},"mdTypeIndex":6,"currentH3Title":"方式三. 手动按需引入组件"},{"routePath":"quickstart@57","title":"`快速上手`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"方式四. 导入所有组件","loc":{"start":{"line":181,"column":4},"end":{"line":181,"column":15}},"range":[3415,3426],"raw":"方式四. 导入所有组件"}],"loc":{"start":{"line":181,"column":0},"end":{"line":181,"column":15}},"range":[3411,3426],"raw":"### 方式四. 导入所有组件"},"belongMenu":{"title":"快速上手"},"mdTypeIndex":11,"currentH3Title":"方式四. 导入所有组件"},{"routePath":"quickstart@58","title":"`快速上手`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"Vant 支持一次性导入所有组件,引入所有组件会增加代码包体积,因此不推荐这种做法。","loc":{"start":{"line":183,"column":0},"end":{"line":183,"column":42}},"range":[3428,3470],"raw":"Vant 支持一次性导入所有组件,引入所有组件会增加代码包体积,因此不推荐这种做法。"}],"loc":{"start":{"line":183,"column":0},"end":{"line":183,"column":42}},"range":[3428,3470],"raw":"Vant 支持一次性导入所有组件,引入所有组件会增加代码包体积,因此不推荐这种做法。"},"belongMenu":{"title":"快速上手"},"mdTypeIndex":7,"currentH3Title":"方式四. 导入所有组件"},{"routePath":"quickstart@59","title":"`快速上手`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"注意","loc":{"start":{"line":194,"column":4},"end":{"line":194,"column":6}},"range":[3638,3640],"raw":"注意"}],"loc":{"start":{"line":194,"column":0},"end":{"line":194,"column":6}},"range":[3634,3640],"raw":"### 注意"},"belongMenu":{"title":"快速上手"},"mdTypeIndex":12,"currentH3Title":"注意"},{"routePath":"quickstart@60","title":"`快速上手`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"单位尺寸转化问题","loc":{"start":{"line":213,"column":4},"end":{"line":213,"column":12}},"range":[3879,3887],"raw":"单位尺寸转化问题"}],"loc":{"start":{"line":213,"column":0},"end":{"line":213,"column":12}},"range":[3875,3887],"raw":"### 单位尺寸转化问题"},"belongMenu":{"title":"快速上手"},"mdTypeIndex":13,"currentH3Title":"单位尺寸转化问题"},{"routePath":"quickstart@61","title":"`快速上手`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"VantUI 默认的尺寸规则 ","loc":{"start":{"line":215,"column":0},"end":{"line":215,"column":15}},"range":[3889,3904],"raw":"VantUI 默认的尺寸规则 "},{"type":"Link","title":null,"url":"https://taro-docs.jd.com/taro/docs/size","children":[{"type":"Str","value":"作用参考","loc":{"start":{"line":215,"column":16},"end":{"line":215,"column":20}},"range":[3905,3909],"raw":"作用参考"}],"loc":{"start":{"line":215,"column":15},"end":{"line":215,"column":62}},"range":[3904,3951],"raw":"[作用参考](https://taro-docs.jd.com/taro/docs/size)"},{"type":"Str","value":" ","loc":{"start":{"line":215,"column":62},"end":{"line":215,"column":63}},"range":[3951,3952],"raw":" "},{"type":"Link","title":null,"url":"https://taro-docs.jd.com/taro/docs/config","children":[{"type":"Str","value":"修改参考","loc":{"start":{"line":215,"column":64},"end":{"line":215,"column":68}},"range":[3953,3957],"raw":"修改参考"}],"loc":{"start":{"line":215,"column":63},"end":{"line":215,"column":112}},"range":[3952,4001],"raw":"[修改参考](https://taro-docs.jd.com/taro/docs/config)"}],"loc":{"start":{"line":215,"column":0},"end":{"line":215,"column":112}},"range":[3889,4001],"raw":"VantUI 默认的尺寸规则 [作用参考](https://taro-docs.jd.com/taro/docs/size) [修改参考](https://taro-docs.jd.com/taro/docs/config)"},"belongMenu":{"title":"快速上手"},"mdTypeIndex":8,"currentH3Title":"单位尺寸转化问题"},{"routePath":"quickstart@62","title":"`快速上手`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"如何在 js 中转换单位","loc":{"start":{"line":228,"column":0},"end":{"line":228,"column":12}},"range":[4122,4134],"raw":"如何在 js 中转换单位"}],"loc":{"start":{"line":228,"column":0},"end":{"line":228,"column":12}},"range":[4122,4134],"raw":"如何在 js 中转换单位"},"belongMenu":{"title":"快速上手"},"mdTypeIndex":9,"currentH3Title":"单位尺寸转化问题"},{"routePath":"quickstart@63","title":"`快速上手`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"兼容 Vant Weapp 以及 兼容项目配置的尺寸设置为非 750 导致组件库的样式偏大偏小问题","loc":{"start":{"line":236,"column":4},"end":{"line":236,"column":53}},"range":[4230,4279],"raw":"兼容 Vant Weapp 以及 兼容项目配置的尺寸设置为非 750 导致组件库的样式偏大偏小问题"}],"loc":{"start":{"line":236,"column":0},"end":{"line":236,"column":53}},"range":[4226,4279],"raw":"### 兼容 Vant Weapp 以及 兼容项目配置的尺寸设置为非 750 导致组件库的样式偏大偏小问题"},"belongMenu":{"title":"快速上手"},"mdTypeIndex":14,"currentH3Title":"兼容 Vant Weapp 以及 兼容项目配置的尺寸设置为非 750 导致组件库的样式偏大偏小问题"},{"routePath":"quickstart@64","title":"`快速上手`","doc":{"type":"Paragraph","children":[{"type":"Link","title":null,"url":"https://docs.taro.zone/docs/next/config-detail#designwidth","children":[{"type":"Str","value":"参考 Taro 配置","loc":{"start":{"line":238,"column":1},"end":{"line":238,"column":11}},"range":[4282,4292],"raw":"参考 Taro 配置"}],"loc":{"start":{"line":238,"column":0},"end":{"line":238,"column":72}},"range":[4281,4353],"raw":"[参考 Taro 配置](https://docs.taro.zone/docs/next/config-detail#designwidth)"}],"loc":{"start":{"line":238,"column":0},"end":{"line":238,"column":72}},"range":[4281,4353],"raw":"[参考 Taro 配置](https://docs.taro.zone/docs/next/config-detail#designwidth)"},"belongMenu":{"title":"快速上手"},"mdTypeIndex":10,"currentH3Title":"兼容 Vant Weapp 以及 兼容项目配置的尺寸设置为非 750 导致组件库的样式偏大偏小问题"},{"routePath":"premium@65","title":"`高级模版功能说明`","doc":{"type":"Header","depth":1,"children":[{"type":"Str","value":"高级模版功能说明","loc":{"start":{"line":1,"column":2},"end":{"line":1,"column":10}},"range":[2,10],"raw":"高级模版功能说明"}],"loc":{"start":{"line":1,"column":0},"end":{"line":1,"column":10}},"range":[0,10],"raw":"# 高级模版功能说明"},"belongMenu":{"title":"高级模版功能说明"},"mdTypeIndex":0,"currentH3Title":""},{"routePath":"premium@66","title":"`高级模版功能说明`","doc":{"type":"Header","depth":3,"children":[],"loc":{"start":{"line":3,"column":0},"end":{"line":3,"column":3}},"range":[12,15],"raw":"###"},"belongMenu":{"title":"高级模版功能说明"},"mdTypeIndex":0,"currentH3Title":"###"},{"routePath":"premium@67","title":"`高级模版功能说明`","doc":{"type":"Paragraph","children":[{"type":"Link","title":null,"url":"https://github.com/AntmJS/temptaro","children":[{"type":"Str","value":"高级版 React In Taro 模版工程","loc":{"start":{"line":5,"column":1},"end":{"line":5,"column":23}},"range":[18,40],"raw":"高级版 React In Taro 模版工程"}],"loc":{"start":{"line":5,"column":0},"end":{"line":5,"column":60}},"range":[17,77],"raw":"[高级版 React In Taro 模版工程](https://github.com/AntmJS/temptaro)"},{"type":"Str","value":":目前支持微信、支付宝、抖音、快手、百度小程序;支持 H5","loc":{"start":{"line":5,"column":60},"end":{"line":5,"column":89}},"range":[77,106],"raw":":目前支持微信、支付宝、抖音、快手、百度小程序;支持 H5"}],"loc":{"start":{"line":5,"column":0},"end":{"line":5,"column":89}},"range":[17,106],"raw":"[高级版 React In Taro 模版工程](https://github.com/AntmJS/temptaro):目前支持微信、支付宝、抖音、快手、百度小程序;支持 H5"},"belongMenu":{"title":"高级模版功能说明"},"mdTypeIndex":0,"currentH3Title":"###"},{"routePath":"premium@68","title":"`高级模版功能说明`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"为什么封装一个高级版","loc":{"start":{"line":7,"column":4},"end":{"line":7,"column":14}},"range":[112,122],"raw":"为什么封装一个高级版"}],"loc":{"start":{"line":7,"column":0},"end":{"line":7,"column":14}},"range":[108,122],"raw":"### 为什么封装一个高级版"},"belongMenu":{"title":"高级模版功能说明"},"mdTypeIndex":1,"currentH3Title":"为什么封装一个高级版"},{"routePath":"premium@69","title":"`高级模版功能说明`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"功能说明","loc":{"start":{"line":15,"column":4},"end":{"line":15,"column":8}},"range":[689,693],"raw":"功能说明"}],"loc":{"start":{"line":15,"column":0},"end":{"line":15,"column":8}},"range":[685,693],"raw":"### 功能说明"},"belongMenu":{"title":"高级模版功能说明"},"mdTypeIndex":2,"currentH3Title":"功能说明"},{"routePath":"premium@70","title":"`高级模版功能说明`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"Unite 是什么","loc":{"start":{"line":37,"column":4},"end":{"line":37,"column":13}},"range":[1607,1616],"raw":"Unite 是什么"}],"loc":{"start":{"line":37,"column":0},"end":{"line":37,"column":13}},"range":[1603,1616],"raw":"### Unite 是什么"},"belongMenu":{"title":"高级模版功能说明"},"mdTypeIndex":3,"currentH3Title":"Unite 是什么"},{"routePath":"premium@71","title":"`高级模版功能说明`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"Unite 解决了什么","loc":{"start":{"line":89,"column":4},"end":{"line":89,"column":15}},"range":[3113,3124],"raw":"Unite 解决了什么"}],"loc":{"start":{"line":89,"column":0},"end":{"line":89,"column":15}},"range":[3109,3124],"raw":"### Unite 解决了什么"},"belongMenu":{"title":"高级模版功能说明"},"mdTypeIndex":4,"currentH3Title":"Unite 解决了什么"},{"routePath":"premium@72","title":"`高级模版功能说明`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"注: 目前成功或者错误的处理都遵循{success: true, data: xxx} {success: false, code: \'xxx\', message: \'xxx\'} 的规范,服务端返回的格式返回后建议前端做一个层处理,模版内 Request 部分有说明","loc":{"start":{"line":98,"column":0},"end":{"line":98,"column":133}},"range":[3273,3406],"raw":"注: 目前成功或者错误的处理都遵循{success: true, data: xxx} {success: false, code: \'xxx\', message: \'xxx\'} 的规范,服务端返回的格式返回后建议前端做一个层处理,模版内 Request 部分有说明"}],"loc":{"start":{"line":98,"column":0},"end":{"line":98,"column":133}},"range":[3273,3406],"raw":"注: 目前成功或者错误的处理都遵循{success: true, data: xxx} {success: false, code: \'xxx\', message: \'xxx\'} 的规范,服务端返回的格式返回后建议前端做一个层处理,模版内 Request 部分有说明"},"belongMenu":{"title":"高级模版功能说明"},"mdTypeIndex":1,"currentH3Title":"Unite 解决了什么"},{"routePath":"home@73","title":"`antmjsVantui`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"相关链接","loc":{"start":{"line":9,"column":4},"end":{"line":9,"column":8}},"range":[385,389],"raw":"相关链接"}],"loc":{"start":{"line":9,"column":0},"end":{"line":9,"column":8}},"range":[381,389],"raw":"### 相关链接"},"belongMenu":{"title":"介绍"},"mdTypeIndex":0,"currentH3Title":"相关链接"},{"routePath":"home@74","title":"`antmjsVantui`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"为什么是高度一致","loc":{"start":{"line":14,"column":4},"end":{"line":14,"column":12}},"range":[610,618],"raw":"为什么是高度一致"}],"loc":{"start":{"line":14,"column":0},"end":{"line":14,"column":12}},"range":[606,618],"raw":"### 为什么是高度一致"},"belongMenu":{"title":"介绍"},"mdTypeIndex":1,"currentH3Title":"为什么是高度一致"},{"routePath":"home@75","title":"`antmjsVantui`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"我们带来了什么","loc":{"start":{"line":22,"column":4},"end":{"line":22,"column":11}},"range":[705,712],"raw":"我们带来了什么"}],"loc":{"start":{"line":22,"column":0},"end":{"line":22,"column":11}},"range":[701,712],"raw":"### 我们带来了什么"},"belongMenu":{"title":"介绍"},"mdTypeIndex":2,"currentH3Title":"我们带来了什么"},{"routePath":"home@76","title":"`antmjsVantui`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"为什么你可以放心用","loc":{"start":{"line":36,"column":4},"end":{"line":36,"column":13}},"range":[884,893],"raw":"为什么你可以放心用"}],"loc":{"start":{"line":36,"column":0},"end":{"line":36,"column":13}},"range":[880,893],"raw":"### 为什么你可以放心用"},"belongMenu":{"title":"介绍"},"mdTypeIndex":3,"currentH3Title":"为什么你可以放心用"},{"routePath":"home@77","title":"`antmjsVantui`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"学习链接","loc":{"start":{"line":44,"column":4},"end":{"line":44,"column":8}},"range":[1102,1106],"raw":"学习链接"}],"loc":{"start":{"line":44,"column":0},"end":{"line":44,"column":8}},"range":[1098,1106],"raw":"### 学习链接"},"belongMenu":{"title":"介绍"},"mdTypeIndex":4,"currentH3Title":"学习链接"},{"routePath":"home@78","title":"`antmjsVantui`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"预览","loc":{"start":{"line":49,"column":4},"end":{"line":49,"column":6}},"range":[1220,1222],"raw":"预览"}],"loc":{"start":{"line":49,"column":0},"end":{"line":49,"column":6}},"range":[1216,1222],"raw":"### 预览"},"belongMenu":{"title":"介绍"},"mdTypeIndex":5,"currentH3Title":"预览"},{"routePath":"home@79","title":"`antmjsVantui`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"贡献代码","loc":{"start":{"line":54,"column":4},"end":{"line":54,"column":8}},"range":[1466,1470],"raw":"贡献代码"}],"loc":{"start":{"line":54,"column":0},"end":{"line":54,"column":8}},"range":[1462,1470],"raw":"### 贡献代码"},"belongMenu":{"title":"介绍"},"mdTypeIndex":6,"currentH3Title":"贡献代码"},{"routePath":"home@80","title":"`antmjsVantui`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"使用过程中发现任何问题都可以提 ","loc":{"start":{"line":56,"column":0},"end":{"line":56,"column":16}},"range":[1472,1488],"raw":"使用过程中发现任何问题都可以提 "},{"type":"Link","title":null,"url":"https://github.com/antmjs/vantui/issues","children":[{"type":"Str","value":"Issue","loc":{"start":{"line":56,"column":17},"end":{"line":56,"column":22}},"range":[1489,1494],"raw":"Issue"}],"loc":{"start":{"line":56,"column":16},"end":{"line":56,"column":64}},"range":[1488,1536],"raw":"[Issue](https://github.com/antmjs/vantui/issues)"},{"type":"Str","value":" 给我们,当然,我们也非常欢迎你给我们发 ","loc":{"start":{"line":56,"column":64},"end":{"line":56,"column":85}},"range":[1536,1557],"raw":" 给我们,当然,我们也非常欢迎你给我们发 "},{"type":"Link","title":null,"url":"https://github.com/antmjs/vantui/pulls","children":[{"type":"Str","value":"PR","loc":{"start":{"line":56,"column":86},"end":{"line":56,"column":88}},"range":[1558,1560],"raw":"PR"}],"loc":{"start":{"line":56,"column":85},"end":{"line":56,"column":129}},"range":[1557,1601],"raw":"[PR](https://github.com/antmjs/vantui/pulls)"}],"loc":{"start":{"line":56,"column":0},"end":{"line":56,"column":129}},"range":[1472,1601],"raw":"使用过程中发现任何问题都可以提 [Issue](https://github.com/antmjs/vantui/issues) 给我们,当然,我们也非常欢迎你给我们发 [PR](https://github.com/antmjs/vantui/pulls)"},"belongMenu":{"title":"介绍"},"mdTypeIndex":0,"currentH3Title":"贡献代码"},{"routePath":"home@81","title":"`antmjsVantui`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"开源协议","loc":{"start":{"line":58,"column":4},"end":{"line":58,"column":8}},"range":[1607,1611],"raw":"开源协议"}],"loc":{"start":{"line":58,"column":0},"end":{"line":58,"column":8}},"range":[1603,1611],"raw":"### 开源协议"},"belongMenu":{"title":"介绍"},"mdTypeIndex":7,"currentH3Title":"开源协议"},{"routePath":"home@82","title":"`antmjsVantui`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"本项目基于 ","loc":{"start":{"line":60,"column":0},"end":{"line":60,"column":6}},"range":[1613,1619],"raw":"本项目基于 "},{"type":"Link","title":null,"url":"https://zh.wikipedia.org/wiki/MIT%E8%A8%B1%E5%8F%AF%E8%AD%89","children":[{"type":"Str","value":"MIT","loc":{"start":{"line":60,"column":7},"end":{"line":60,"column":10}},"range":[1620,1623],"raw":"MIT"}],"loc":{"start":{"line":60,"column":6},"end":{"line":60,"column":73}},"range":[1619,1686],"raw":"[MIT](https://zh.wikipedia.org/wiki/MIT%E8%A8%B1%E5%8F%AF%E8%AD%89)"},{"type":"Str","value":" 协议,请自由地享受和参与开源","loc":{"start":{"line":60,"column":73},"end":{"line":60,"column":88}},"range":[1686,1701],"raw":" 协议,请自由地享受和参与开源"}],"loc":{"start":{"line":60,"column":0},"end":{"line":60,"column":88}},"range":[1613,1701],"raw":"本项目基于 [MIT](https://zh.wikipedia.org/wiki/MIT%E8%A8%B1%E5%8F%AF%E8%AD%89) 协议,请自由地享受和参与开源"},"belongMenu":{"title":"介绍"},"mdTypeIndex":1,"currentH3Title":"开源协议"},{"routePath":"home@83","title":"`antmjsVantui`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"参与共建","loc":{"start":{"line":62,"column":4},"end":{"line":62,"column":8}},"range":[1707,1711],"raw":"参与共建"}],"loc":{"start":{"line":62,"column":0},"end":{"line":62,"column":8}},"range":[1703,1711],"raw":"### 参与共建"},"belongMenu":{"title":"介绍"},"mdTypeIndex":8,"currentH3Title":"参与共建"},{"routePath":"home@84","title":"`antmjsVantui`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"小电科技创新事业部前端团队","loc":{"start":{"line":64,"column":0},"end":{"line":64,"column":13}},"range":[1713,1726],"raw":"小电科技创新事业部前端团队"}],"loc":{"start":{"line":64,"column":0},"end":{"line":64,"column":13}},"range":[1713,1726],"raw":"小电科技创新事业部前端团队"},"belongMenu":{"title":"介绍"},"mdTypeIndex":2,"currentH3Title":"参与共建"},{"routePath":"home@85","title":"`antmjsVantui`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"特别声明","loc":{"start":{"line":66,"column":4},"end":{"line":66,"column":8}},"range":[1732,1736],"raw":"特别声明"}],"loc":{"start":{"line":66,"column":0},"end":{"line":66,"column":8}},"range":[1728,1736],"raw":"### 特别声明"},"belongMenu":{"title":"介绍"},"mdTypeIndex":9,"currentH3Title":"特别声明"},{"routePath":"home@86","title":"`antmjsVantui`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"以下是 @antmjs/vantui 的核心贡献者们","loc":{"start":{"line":74,"column":4},"end":{"line":74,"column":30}},"range":[1925,1951],"raw":"以下是 @antmjs/vantui 的核心贡献者们"}],"loc":{"start":{"line":74,"column":0},"end":{"line":74,"column":30}},"range":[1921,1951],"raw":"### 以下是 @antmjs/vantui 的核心贡献者们"},"belongMenu":{"title":"介绍"},"mdTypeIndex":10,"currentH3Title":"以下是 @antmjs/vantui 的核心贡献者们"},{"routePath":"home@87","title":"`antmjsVantui`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"贡献者们","loc":{"start":{"line":80,"column":4},"end":{"line":80,"column":8}},"range":[3257,3261],"raw":"贡献者们"}],"loc":{"start":{"line":80,"column":0},"end":{"line":80,"column":8}},"range":[3253,3261],"raw":"### 贡献者们"},"belongMenu":{"title":"介绍"},"mdTypeIndex":11,"currentH3Title":"贡献者们"},{"routePath":"home@88","title":"`antmjsVantui`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"感谢以下小伙伴们为 @antmjs/vantui 发展做出的贡献:","loc":{"start":{"line":82,"column":0},"end":{"line":82,"column":33}},"range":[3263,3296],"raw":"感谢以下小伙伴们为 @antmjs/vantui 发展做出的贡献:"}],"loc":{"start":{"line":82,"column":0},"end":{"line":82,"column":33}},"range":[3263,3296],"raw":"感谢以下小伙伴们为 @antmjs/vantui 发展做出的贡献:"},"belongMenu":{"title":"介绍"},"mdTypeIndex":3,"currentH3Title":"贡献者们"},{"routePath":"home@89","title":"`antmjsVantui`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"快速沟通群","loc":{"start":{"line":88,"column":4},"end":{"line":88,"column":9}},"range":[3506,3511],"raw":"快速沟通群"}],"loc":{"start":{"line":88,"column":0},"end":{"line":88,"column":9}},"range":[3502,3511],"raw":"### 快速沟通群"},"belongMenu":{"title":"介绍"},"mdTypeIndex":12,"currentH3Title":"快速沟通群"},{"routePath":"home@90","title":"`antmjsVantui`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"微信群满 200 人,需手动拉群。添加好友请备注“AntmJS”,我们会尽快拉你进群交流","loc":{"start":{"line":90,"column":0},"end":{"line":90,"column":44}},"range":[3513,3557],"raw":"微信群满 200 人,需手动拉群。添加好友请备注“AntmJS”,我们会尽快拉你进群交流"}],"loc":{"start":{"line":90,"column":0},"end":{"line":90,"column":44}},"range":[3513,3557],"raw":"微信群满 200 人,需手动拉群。添加好友请备注“AntmJS”,我们会尽快拉你进群交流"},"belongMenu":{"title":"介绍"},"mdTypeIndex":4,"currentH3Title":"快速沟通群"},{"routePath":"home@91","title":"`antmjsVantui`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"赞助","loc":{"start":{"line":96,"column":4},"end":{"line":96,"column":6}},"range":[3691,3693],"raw":"赞助"}],"loc":{"start":{"line":96,"column":0},"end":{"line":96,"column":6}},"range":[3687,3693],"raw":"### 赞助"},"belongMenu":{"title":"介绍"},"mdTypeIndex":13,"currentH3Title":"赞助"},{"routePath":"home@92","title":"`antmjsVantui`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"募捐款项将全部用于项目维护,对于社区提出优质 PR 的成员给予奖励,可以是一杯奶茶、一个小红包等","loc":{"start":{"line":100,"column":0},"end":{"line":100,"column":48}},"range":[3819,3867],"raw":"募捐款项将全部用于项目维护,对于社区提出优质 PR 的成员给予奖励,可以是一杯奶茶、一个小红包等"}],"loc":{"start":{"line":100,"column":0},"end":{"line":100,"column":48}},"range":[3819,3867],"raw":"募捐款项将全部用于项目维护,对于社区提出优质 PR 的成员给予奖励,可以是一杯奶茶、一个小红包等"},"belongMenu":{"title":"介绍"},"mdTypeIndex":5,"currentH3Title":"赞助"},{"routePath":"custom-style@93","title":"`样式覆盖`","doc":{"type":"Header","depth":1,"children":[{"type":"Str","value":"样式覆盖","loc":{"start":{"line":1,"column":2},"end":{"line":1,"column":6}},"range":[2,6],"raw":"样式覆盖"}],"loc":{"start":{"line":1,"column":0},"end":{"line":1,"column":6}},"range":[0,6],"raw":"# 样式覆盖"},"belongMenu":{"title":"样式覆盖"},"mdTypeIndex":0,"currentH3Title":""},{"routePath":"custom-style@94","title":"`样式覆盖`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"样式类覆盖","loc":{"start":{"line":3,"column":4},"end":{"line":3,"column":9}},"range":[12,17],"raw":"样式类覆盖"}],"loc":{"start":{"line":3,"column":0},"end":{"line":3,"column":9}},"range":[8,17],"raw":"### 样式类覆盖"},"belongMenu":{"title":"样式覆盖"},"mdTypeIndex":0,"currentH3Title":"样式类覆盖"},{"routePath":"custom-style@95","title":"`样式覆盖`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"得益于 Taro3 的实现,我们无需再关注小程序的样式隔离问题,所以我们可以常规使用样式覆盖","loc":{"start":{"line":5,"column":0},"end":{"line":5,"column":46}},"range":[19,65],"raw":"得益于 Taro3 的实现,我们无需再关注小程序的样式隔离问题,所以我们可以常规使用样式覆盖"}],"loc":{"start":{"line":5,"column":0},"end":{"line":5,"column":46}},"range":[19,65],"raw":"得益于 Taro3 的实现,我们无需再关注小程序的样式隔离问题,所以我们可以常规使用样式覆盖"},"belongMenu":{"title":"样式覆盖"},"mdTypeIndex":0,"currentH3Title":"样式类覆盖"},{"routePath":"custom-style@96","title":"`样式覆盖`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"使用 CSS 变量","loc":{"start":{"line":19,"column":4},"end":{"line":19,"column":13}},"range":[218,227],"raw":"使用 CSS 变量"}],"loc":{"start":{"line":19,"column":0},"end":{"line":19,"column":13}},"range":[214,227],"raw":"### 使用 CSS 变量"},"belongMenu":{"title":"样式覆盖"},"mdTypeIndex":1,"currentH3Title":"使用 CSS 变量"},{"routePath":"custom-style@97","title":"`样式覆盖`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"@antmjs/vantui 为部分 CSS 属性开放了基于 CSS 属性的定制方案。","loc":{"start":{"line":21,"column":0},"end":{"line":21,"column":43}},"range":[229,272],"raw":"@antmjs/vantui 为部分 CSS 属性开放了基于 CSS 属性的定制方案。"}],"loc":{"start":{"line":21,"column":0},"end":{"line":21,"column":43}},"range":[229,272],"raw":"@antmjs/vantui 为部分 CSS 属性开放了基于 CSS 属性的定制方案。"},"belongMenu":{"title":"样式覆盖"},"mdTypeIndex":1,"currentH3Title":"使用 CSS 变量"},{"routePath":"custom-style@98","title":"`样式覆盖`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"相较于 样式类覆盖,这种方案支持在页面或应用级别对多个组件的样式做批量修改以进行主题样式的定制。","loc":{"start":{"line":23,"column":0},"end":{"line":23,"column":48}},"range":[274,322],"raw":"相较于 样式类覆盖,这种方案支持在页面或应用级别对多个组件的样式做批量修改以进行主题样式的定制。"}],"loc":{"start":{"line":23,"column":0},"end":{"line":23,"column":48}},"range":[274,322],"raw":"相较于 样式类覆盖,这种方案支持在页面或应用级别对多个组件的样式做批量修改以进行主题样式的定制。"},"belongMenu":{"title":"样式覆盖"},"mdTypeIndex":2,"currentH3Title":"使用 CSS 变量"},{"routePath":"custom-style@99","title":"`样式覆盖`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"当然,用它来修改单个组件的部分样式也是绰绰有余的。具体的使用方法请查阅","loc":{"start":{"line":25,"column":0},"end":{"line":25,"column":35}},"range":[324,359],"raw":"当然,用它来修改单个组件的部分样式也是绰绰有余的。具体的使用方法请查阅"},{"type":"Link","title":null,"url":"#/theme","children":[{"type":"Str","value":"定制主题","loc":{"start":{"line":25,"column":36},"end":{"line":25,"column":40}},"range":[360,364],"raw":"定制主题"}],"loc":{"start":{"line":25,"column":35},"end":{"line":25,"column":50}},"range":[359,374],"raw":"[定制主题](#/theme)"}],"loc":{"start":{"line":25,"column":0},"end":{"line":25,"column":50}},"range":[324,374],"raw":"当然,用它来修改单个组件的部分样式也是绰绰有余的。具体的使用方法请查阅[定制主题](#/theme)"},"belongMenu":{"title":"样式覆盖"},"mdTypeIndex":3,"currentH3Title":"使用 CSS 变量"},{"routePath":"contributing@100","title":"`贡献指南`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"贡献指南","loc":{"start":{"line":1,"column":4},"end":{"line":1,"column":8}},"range":[4,8],"raw":"贡献指南"}],"loc":{"start":{"line":1,"column":0},"end":{"line":1,"column":8}},"range":[0,8],"raw":"### 贡献指南"},"belongMenu":{"title":"贡献指南"},"mdTypeIndex":0,"currentH3Title":"贡献指南"},{"routePath":"contributing@101","title":"`贡献指南`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"这篇指南会指导你如何为 vantui 贡献一份自己的力量,请在你要提 issue 或者 pull request 之前花几分钟来阅读一遍这篇指南","loc":{"start":{"line":3,"column":0},"end":{"line":3,"column":72}},"range":[10,82],"raw":"这篇指南会指导你如何为 vantui 贡献一份自己的力量,请在你要提 issue 或者 pull request 之前花几分钟来阅读一遍这篇指南"}],"loc":{"start":{"line":3,"column":0},"end":{"line":3,"column":72}},"range":[10,82],"raw":"这篇指南会指导你如何为 vantui 贡献一份自己的力量,请在你要提 issue 或者 pull request 之前花几分钟来阅读一遍这篇指南"},"belongMenu":{"title":"贡献指南"},"mdTypeIndex":0,"currentH3Title":"贡献指南"},{"routePath":"contributing@102","title":"`贡献指南`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"Bugs","loc":{"start":{"line":5,"column":4},"end":{"line":5,"column":8}},"range":[88,92],"raw":"Bugs"}],"loc":{"start":{"line":5,"column":0},"end":{"line":5,"column":8}},"range":[84,92],"raw":"### Bugs"},"belongMenu":{"title":"贡献指南"},"mdTypeIndex":1,"currentH3Title":"Bugs"},{"routePath":"contributing@103","title":"`贡献指南`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"我们使用 GitHub Issues 来做 bug 追踪。 如果你想要你发现的 bug 被快速解决,按照给定的","loc":{"start":{"line":7,"column":0},"end":{"line":7,"column":55}},"range":[94,149],"raw":"我们使用 GitHub Issues 来做 bug 追踪。 如果你想要你发现的 bug 被快速解决,按照给定的"},{"type":"Link","title":null,"url":"https://github.com/AntmJS/vantui/issues/new?assignees=&labels=&template=BUG.md","children":[{"type":"Str","value":"issue 模板","loc":{"start":{"line":7,"column":56},"end":{"line":7,"column":64}},"range":[150,158],"raw":"issue 模板"}],"loc":{"start":{"line":7,"column":55},"end":{"line":7,"column":145}},"range":[149,239],"raw":"[issue 模板](https://github.com/AntmJS/vantui/issues/new?assignees=&labels=&template=BUG.md)"},{"type":"Str","value":",向我们提供问题的复现过程、平台和环境等信息","loc":{"start":{"line":7,"column":145},"end":{"line":7,"column":167}},"range":[239,261],"raw":",向我们提供问题的复现过程、平台和环境等信息"}],"loc":{"start":{"line":7,"column":0},"end":{"line":7,"column":167}},"range":[94,261],"raw":"我们使用 GitHub Issues 来做 bug 追踪。 如果你想要你发现的 bug 被快速解决,按照给定的[issue 模板](https://github.com/AntmJS/vantui/issues/new?assignees=&labels=&template=BUG.md),向我们提供问题的复现过程、平台和环境等信息"},"belongMenu":{"title":"贡献指南"},"mdTypeIndex":1,"currentH3Title":"Bugs"},{"routePath":"contributing@104","title":"`贡献指南`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"新增功能","loc":{"start":{"line":9,"column":4},"end":{"line":9,"column":8}},"range":[267,271],"raw":"新增功能"}],"loc":{"start":{"line":9,"column":0},"end":{"line":9,"column":8}},"range":[263,271],"raw":"### 新增功能"},"belongMenu":{"title":"贡献指南"},"mdTypeIndex":2,"currentH3Title":"新增功能"},{"routePath":"contributing@105","title":"`贡献指南`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"如果你有改进我们的 API 或者新增功能的想法, 按照给定的","loc":{"start":{"line":11,"column":0},"end":{"line":11,"column":30}},"range":[273,303],"raw":"如果你有改进我们的 API 或者新增功能的想法, 按照给定的"},{"type":"Link","title":null,"url":"https://github.com/AntmJS/vantui/issues/new?assignees=&labels=&template=FEATURE.md","children":[{"type":"Str","value":"issue 模板","loc":{"start":{"line":11,"column":31},"end":{"line":11,"column":39}},"range":[304,312],"raw":"issue 模板"}],"loc":{"start":{"line":11,"column":30},"end":{"line":11,"column":124}},"range":[303,397],"raw":"[issue 模板](https://github.com/AntmJS/vantui/issues/new?assignees=&labels=&template=FEATURE.md)"},{"type":"Str","value":",向我们提供具体的需求","loc":{"start":{"line":11,"column":124},"end":{"line":11,"column":135}},"range":[397,408],"raw":",向我们提供具体的需求"}],"loc":{"start":{"line":11,"column":0},"end":{"line":11,"column":135}},"range":[273,408],"raw":"如果你有改进我们的 API 或者新增功能的想法, 按照给定的[issue 模板](https://github.com/AntmJS/vantui/issues/new?assignees=&labels=&template=FEATURE.md),向我们提供具体的需求"},"belongMenu":{"title":"贡献指南"},"mdTypeIndex":2,"currentH3Title":"新增功能"},{"routePath":"contributing@106","title":"`贡献指南`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"第一次贡献","loc":{"start":{"line":13,"column":4},"end":{"line":13,"column":9}},"range":[414,419],"raw":"第一次贡献"}],"loc":{"start":{"line":13,"column":0},"end":{"line":13,"column":9}},"range":[410,419],"raw":"### 第一次贡献"},"belongMenu":{"title":"贡献指南"},"mdTypeIndex":3,"currentH3Title":"第一次贡献"},{"routePath":"contributing@107","title":"`贡献指南`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"如果你还不清楚怎么在 GitHub 上提 Pull Request ,可以阅读下面这篇文章来学习:\\n","loc":{"start":{"line":15,"column":0},"end":{"line":16,"column":0}},"range":[421,471],"raw":"如果你还不清楚怎么在 GitHub 上提 Pull Request ,可以阅读下面这篇文章来学习:\\n"},{"type":"Link","title":null,"url":"https://segmentfault.com/a/1190000000736629","children":[{"type":"Str","value":"如何优雅地在 GitHub 上贡献代码","loc":{"start":{"line":16,"column":1},"end":{"line":16,"column":20}},"range":[472,491],"raw":"如何优雅地在 GitHub 上贡献代码"}],"loc":{"start":{"line":16,"column":0},"end":{"line":16,"column":66}},"range":[471,537],"raw":"[如何优雅地在 GitHub 上贡献代码](https://segmentfault.com/a/1190000000736629)"}],"loc":{"start":{"line":15,"column":0},"end":{"line":16,"column":66}},"range":[421,537],"raw":"如果你还不清楚怎么在 GitHub 上提 Pull Request ,可以阅读下面这篇文章来学习:\\n[如何优雅地在 GitHub 上贡献代码](https://segmentfault.com/a/1190000000736629)"},"belongMenu":{"title":"贡献指南"},"mdTypeIndex":3,"currentH3Title":"第一次贡献"},{"routePath":"contributing@108","title":"`贡献指南`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"开发流程","loc":{"start":{"line":18,"column":4},"end":{"line":18,"column":8}},"range":[543,547],"raw":"开发流程"}],"loc":{"start":{"line":18,"column":0},"end":{"line":18,"column":8}},"range":[539,547],"raw":"### 开发流程"},"belongMenu":{"title":"贡献指南"},"mdTypeIndex":4,"currentH3Title":"开发流程"},{"routePath":"contributing@109","title":"`贡献指南`","doc":{"type":"Paragraph","children":[{"type":"Code","value":"yarn","loc":{"start":{"line":20,"column":0},"end":{"line":20,"column":6}},"range":[549,555],"raw":"`yarn`"},{"type":"Str","value":"安装所有依赖后","loc":{"start":{"line":20,"column":6},"end":{"line":20,"column":13}},"range":[555,562],"raw":"安装所有依赖后"}],"loc":{"start":{"line":20,"column":0},"end":{"line":20,"column":13}},"range":[549,562],"raw":"`yarn`安装所有依赖后"},"belongMenu":{"title":"贡献指南"},"mdTypeIndex":4,"currentH3Title":"开发流程"},{"routePath":"contributing@110","title":"`贡献指南`","doc":{"type":"Header","depth":5,"children":[{"type":"Str","value":"跳过 git Hooks 的校验","loc":{"start":{"line":43,"column":6},"end":{"line":43,"column":22}},"range":[942,958],"raw":"跳过 git Hooks 的校验"}],"loc":{"start":{"line":43,"column":0},"end":{"line":43,"column":22}},"range":[936,958],"raw":"##### 跳过 git Hooks 的校验"},"belongMenu":{"title":"贡献指南"},"mdTypeIndex":0,"currentH3Title":"开发流程"},{"routePath":"contributing@111","title":"`贡献指南`","doc":{"type":"Paragraph","children":[{"type":"Code","value":"message","loc":{"start":{"line":47,"column":0},"end":{"line":47,"column":9}},"range":[1011,1020],"raw":"`message`"},{"type":"Str","value":" 须按照下面规范, 如新功能","loc":{"start":{"line":47,"column":9},"end":{"line":47,"column":23}},"range":[1020,1034],"raw":" 须按照下面规范, 如新功能"},{"type":"Code","value":"git commit -m \\"feat:xxxx\\" -n","loc":{"start":{"line":47,"column":23},"end":{"line":47,"column":53}},"range":[1034,1064],"raw":"`git commit -m \\"feat:xxxx\\" -n`"}],"loc":{"start":{"line":47,"column":0},"end":{"line":47,"column":53}},"range":[1011,1064],"raw":"`message` 须按照下面规范, 如新功能`git commit -m \\"feat:xxxx\\" -n`"},"belongMenu":{"title":"贡献指南"},"mdTypeIndex":5,"currentH3Title":"开发流程"},{"routePath":"contributing@112","title":"`贡献指南`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"如何编写组件的 API 描述","loc":{"start":{"line":78,"column":4},"end":{"line":78,"column":18}},"range":[1515,1529],"raw":"如何编写组件的 API 描述"}],"loc":{"start":{"line":78,"column":0},"end":{"line":78,"column":18}},"range":[1511,1529],"raw":"### 如何编写组件的 API 描述"},"belongMenu":{"title":"贡献指南"},"mdTypeIndex":5,"currentH3Title":"如何编写组件的 API 描述"},{"routePath":"contributing@113","title":"`贡献指南`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"如果需要更改或新建组件文档的 API,请阅读","loc":{"start":{"line":80,"column":0},"end":{"line":80,"column":22}},"range":[1531,1553],"raw":"如果需要更改或新建组件文档的 API,请阅读"},{"type":"Link","title":null,"url":"https://antmjs.github.io/vantui/#/comments","children":[{"type":"Str","value":"ts 同步到文档说明","loc":{"start":{"line":80,"column":23},"end":{"line":80,"column":33}},"range":[1554,1564],"raw":"ts 同步到文档说明"}],"loc":{"start":{"line":80,"column":22},"end":{"line":80,"column":78}},"range":[1553,1609],"raw":"[ts 同步到文档说明](https://antmjs.github.io/vantui/#/comments)"}],"loc":{"start":{"line":80,"column":0},"end":{"line":80,"column":78}},"range":[1531,1609],"raw":"如果需要更改或新建组件文档的 API,请阅读[ts 同步到文档说明](https://antmjs.github.io/vantui/#/comments)"},"belongMenu":{"title":"贡献指南"},"mdTypeIndex":6,"currentH3Title":"如何编写组件的 API 描述"},{"routePath":"comments@114","title":"`ts同步到文档说明`","doc":{"type":"Header","depth":1,"children":[{"type":"Str","value":"ts 同步到文档说明","loc":{"start":{"line":1,"column":2},"end":{"line":1,"column":12}},"range":[2,12],"raw":"ts 同步到文档说明"}],"loc":{"start":{"line":1,"column":0},"end":{"line":1,"column":12}},"range":[0,12],"raw":"# ts 同步到文档说明"},"belongMenu":{"title":"typescript同步到文档"},"mdTypeIndex":0,"currentH3Title":""},{"routePath":"comments@115","title":"`ts同步到文档说明`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"vantui-doc 下执行同步命令","loc":{"start":{"line":3,"column":4},"end":{"line":3,"column":22}},"range":[18,36],"raw":"vantui-doc 下执行同步命令"}],"loc":{"start":{"line":3,"column":0},"end":{"line":3,"column":22}},"range":[14,36],"raw":"### vantui-doc 下执行同步命令"},"belongMenu":{"title":"typescript同步到文档"},"mdTypeIndex":0,"currentH3Title":"vantui-doc 下执行同步命令"},{"routePath":"comments@116","title":"`ts同步到文档说明`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"将 ","loc":{"start":{"line":5,"column":0},"end":{"line":5,"column":2}},"range":[38,40],"raw":"将 "},{"type":"Code","value":"vantui/types","loc":{"start":{"line":5,"column":2},"end":{"line":5,"column":16}},"range":[40,54],"raw":"`vantui/types`"},{"type":"Str","value":" 中 ","loc":{"start":{"line":5,"column":16},"end":{"line":5,"column":19}},"range":[54,57],"raw":" 中 "},{"type":"Code","value":"d.ts","loc":{"start":{"line":5,"column":19},"end":{"line":5,"column":25}},"range":[57,63],"raw":"`d.ts`"},{"type":"Str","value":" 的类型描述转换为文档","loc":{"start":{"line":5,"column":25},"end":{"line":5,"column":36}},"range":[63,74],"raw":" 的类型描述转换为文档"},{"type":"Code","value":"vantui-docs","loc":{"start":{"line":5,"column":36},"end":{"line":5,"column":49}},"range":[74,87],"raw":"`vantui-docs`"},{"type":"Str","value":"中的 API props 描述","loc":{"start":{"line":5,"column":49},"end":{"line":5,"column":64}},"range":[87,102],"raw":"中的 API props 描述"}],"loc":{"start":{"line":5,"column":0},"end":{"line":5,"column":64}},"range":[38,102],"raw":"将 `vantui/types` 中 `d.ts` 的类型描述转换为文档`vantui-docs`中的 API props 描述"},"belongMenu":{"title":"typescript同步到文档"},"mdTypeIndex":0,"currentH3Title":"vantui-doc 下执行同步命令"},{"routePath":"comments@117","title":"`ts同步到文档说明`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"ts 中注释","loc":{"start":{"line":11,"column":4},"end":{"line":11,"column":10}},"range":[134,140],"raw":"ts 中注释"}],"loc":{"start":{"line":11,"column":0},"end":{"line":11,"column":10}},"range":[130,140],"raw":"### ts 中注释"},"belongMenu":{"title":"typescript同步到文档"},"mdTypeIndex":1,"currentH3Title":"ts 中注释"},{"routePath":"waterfall-flow@118","title":"`WaterfallFlow瀑布流`","doc":{"type":"Header","depth":1,"children":[{"type":"Str","value":"WaterfallFlow 瀑布流","loc":{"start":{"line":1,"column":2},"end":{"line":1,"column":19}},"range":[2,19],"raw":"WaterfallFlow 瀑布流"}],"loc":{"start":{"line":1,"column":0},"end":{"line":1,"column":19}},"range":[0,19],"raw":"# WaterfallFlow 瀑布流"},"belongMenu":{"title":"WaterfallFlow 瀑布流"},"mdTypeIndex":0,"currentH3Title":""},{"routePath":"waterfall-flow@119","title":"`WaterfallFlow瀑布流`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"介绍","loc":{"start":{"line":3,"column":4},"end":{"line":3,"column":6}},"range":[25,27],"raw":"介绍"}],"loc":{"start":{"line":3,"column":0},"end":{"line":3,"column":6}},"range":[21,27],"raw":"### 介绍"},"belongMenu":{"title":"WaterfallFlow 瀑布流"},"mdTypeIndex":0,"currentH3Title":"介绍"},{"routePath":"waterfall-flow@120","title":"`WaterfallFlow瀑布流`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"瀑布流组件","loc":{"start":{"line":5,"column":0},"end":{"line":5,"column":5}},"range":[29,34],"raw":"瀑布流组件"}],"loc":{"start":{"line":5,"column":0},"end":{"line":5,"column":5}},"range":[29,34],"raw":"瀑布流组件"},"belongMenu":{"title":"WaterfallFlow 瀑布流"},"mdTypeIndex":0,"currentH3Title":"介绍"},{"routePath":"waterfall-flow@121","title":"`WaterfallFlow瀑布流`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"引入","loc":{"start":{"line":7,"column":4},"end":{"line":7,"column":6}},"range":[40,42],"raw":"引入"}],"loc":{"start":{"line":7,"column":0},"end":{"line":7,"column":6}},"range":[36,42],"raw":"### 引入"},"belongMenu":{"title":"WaterfallFlow 瀑布流"},"mdTypeIndex":1,"currentH3Title":"引入"},{"routePath":"waterfall-flow@122","title":"`WaterfallFlow瀑布流`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"在 Taro 文件中引入组件","loc":{"start":{"line":9,"column":0},"end":{"line":9,"column":14}},"range":[44,58],"raw":"在 Taro 文件中引入组件"}],"loc":{"start":{"line":9,"column":0},"end":{"line":9,"column":14}},"range":[44,58],"raw":"在 Taro 文件中引入组件"},"belongMenu":{"title":"WaterfallFlow 瀑布流"},"mdTypeIndex":1,"currentH3Title":"引入"},{"routePath":"waterfall-flow@123","title":"`WaterfallFlow瀑布流`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"基本使用","loc":{"start":{"line":15,"column":4},"end":{"line":15,"column":8}},"range":[122,126],"raw":"基本使用"}],"loc":{"start":{"line":15,"column":0},"end":{"line":15,"column":8}},"range":[118,126],"raw":"### 基本使用"},"belongMenu":{"title":"WaterfallFlow 瀑布流"},"mdTypeIndex":2,"currentH3Title":"基本使用"},{"routePath":"waterfall-flow@124","title":"`WaterfallFlow瀑布流`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"基本案例","loc":{"start":{"line":21,"column":4},"end":{"line":21,"column":8}},"range":[367,371],"raw":"基本案例"}],"loc":{"start":{"line":21,"column":0},"end":{"line":21,"column":8}},"range":[363,371],"raw":"### 基本案例"},"belongMenu":{"title":"WaterfallFlow 瀑布流"},"mdTypeIndex":3,"currentH3Title":"基本案例"},{"routePath":"waterfall-flow@125","title":"`WaterfallFlow瀑布流`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"::: $demo1 :::","loc":{"start":{"line":23,"column":0},"end":{"line":23,"column":14}},"range":[373,387],"raw":"::: $demo1 :::"}],"loc":{"start":{"line":23,"column":0},"end":{"line":23,"column":14}},"range":[373,387],"raw":"::: $demo1 :::"},"belongMenu":{"title":"WaterfallFlow 瀑布流"},"mdTypeIndex":2,"currentH3Title":"基本案例"},{"routePath":"waterfall-flow@126","title":"`WaterfallFlow瀑布流`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"动态修改列数","loc":{"start":{"line":25,"column":4},"end":{"line":25,"column":10}},"range":[393,399],"raw":"动态修改列数"}],"loc":{"start":{"line":25,"column":0},"end":{"line":25,"column":10}},"range":[389,399],"raw":"### 动态修改列数"},"belongMenu":{"title":"WaterfallFlow 瀑布流"},"mdTypeIndex":4,"currentH3Title":"动态修改列数"},{"routePath":"waterfall-flow@127","title":"`WaterfallFlow瀑布流`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"columnNum 瀑布流列数,默认两列","loc":{"start":{"line":27,"column":0},"end":{"line":27,"column":20}},"range":[401,421],"raw":"columnNum 瀑布流列数,默认两列"}],"loc":{"start":{"line":27,"column":0},"end":{"line":27,"column":20}},"range":[401,421],"raw":"columnNum 瀑布流列数,默认两列"},"belongMenu":{"title":"WaterfallFlow 瀑布流"},"mdTypeIndex":3,"currentH3Title":"动态修改列数"},{"routePath":"waterfall-flow@128","title":"`WaterfallFlow瀑布流`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"::: $demo2 :::","loc":{"start":{"line":29,"column":0},"end":{"line":29,"column":14}},"range":[423,437],"raw":"::: $demo2 :::"}],"loc":{"start":{"line":29,"column":0},"end":{"line":29,"column":14}},"range":[423,437],"raw":"::: $demo2 :::"},"belongMenu":{"title":"WaterfallFlow 瀑布流"},"mdTypeIndex":4,"currentH3Title":"动态修改列数"},{"routePath":"waterfall-flow@129","title":"`WaterfallFlow瀑布流`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"延迟加载 & 主动触发 Resize","loc":{"start":{"line":31,"column":4},"end":{"line":31,"column":22}},"range":[443,461],"raw":"延迟加载 & 主动触发 Resize"}],"loc":{"start":{"line":31,"column":0},"end":{"line":31,"column":22}},"range":[439,461],"raw":"### 延迟加载 & 主动触发 Resize"},"belongMenu":{"title":"WaterfallFlow 瀑布流"},"mdTypeIndex":5,"currentH3Title":"延迟加载 & 主动触发 Resize"},{"routePath":"waterfall-flow@130","title":"`WaterfallFlow瀑布流`","doc":{"type":"Header","depth":5,"children":[{"type":"Str","value":"适用场景","loc":{"start":{"line":36,"column":6},"end":{"line":36,"column":10}},"range":[584,588],"raw":"适用场景"}],"loc":{"start":{"line":36,"column":0},"end":{"line":36,"column":10}},"range":[578,588],"raw":"##### 适用场景"},"belongMenu":{"title":"WaterfallFlow 瀑布流"},"mdTypeIndex":0,"currentH3Title":"延迟加载 & 主动触发 Resize"},{"routePath":"waterfall-flow@131","title":"`WaterfallFlow瀑布流`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"案例","loc":{"start":{"line":41,"column":0},"end":{"line":41,"column":2}},"range":[758,760],"raw":"案例"}],"loc":{"start":{"line":41,"column":0},"end":{"line":41,"column":2}},"range":[758,760],"raw":"案例"},"belongMenu":{"title":"WaterfallFlow 瀑布流"},"mdTypeIndex":5,"currentH3Title":"延迟加载 & 主动触发 Resize"},{"routePath":"waterfall-flow@132","title":"`WaterfallFlow瀑布流`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"::: $demo3 :::","loc":{"start":{"line":43,"column":0},"end":{"line":43,"column":14}},"range":[762,776],"raw":"::: $demo3 :::"}],"loc":{"start":{"line":43,"column":0},"end":{"line":43,"column":14}},"range":[762,776],"raw":"::: $demo3 :::"},"belongMenu":{"title":"WaterfallFlow 瀑布流"},"mdTypeIndex":6,"currentH3Title":"延迟加载 & 主动触发 Resize"},{"routePath":"waterfall-flow@133","title":"`WaterfallFlow瀑布流`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"BaseRecord ","loc":{"start":{"line":45,"column":4},"end":{"line":45,"column":15}},"range":[782,793],"raw":"BaseRecord "},{"type":"Link","title":null,"url":"https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/waterfall-flow.d.ts","children":[{"type":"Str","value":"[详情]","loc":{"start":{"line":45,"column":16},"end":{"line":45,"column":20}},"range":[794,798],"raw":"[详情]"}],"loc":{"start":{"line":45,"column":15},"end":{"line":45,"column":107}},"range":[793,885],"raw":"[[详情]](https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/waterfall-flow.d.ts)"}],"loc":{"start":{"line":45,"column":0},"end":{"line":45,"column":107}},"range":[778,885],"raw":"### BaseRecord [[详情]](https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/waterfall-flow.d.ts)"},"belongMenu":{"title":"WaterfallFlow 瀑布流"},"mdTypeIndex":6,"currentH3Title":"BaseRecord [[详情]](https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/waterfall-flow.d.ts)"},{"routePath":"waterfall-flow@134","title":"`WaterfallFlow瀑布流`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"WaterfallFlowProps","loc":{"start":{"line":64,"column":21},"end":{"line":64,"column":24}},"range":[1184,1187],"raw":""},{"type":"Str","value":" ","loc":{"start":{"line":64,"column":24},"end":{"line":64,"column":25}},"range":[1187,1188],"raw":" "},{"type":"Link","title":null,"url":"https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/virtual-list.d.ts","children":[{"type":"Str","value":"[详情]","loc":{"start":{"line":64,"column":26},"end":{"line":64,"column":30}},"range":[1189,1193],"raw":"[详情]"}],"loc":{"start":{"line":64,"column":25},"end":{"line":64,"column":115}},"range":[1188,1278],"raw":"[[详情]](https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/virtual-list.d.ts)"}],"loc":{"start":{"line":64,"column":0},"end":{"line":64,"column":115}},"range":[1163,1278],"raw":"### IVirtualListProps [[详情]](https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/virtual-list.d.ts)"},"belongMenu":{"title":"VirtualList 虚拟列表"},"mdTypeIndex":3,"currentH3Title":"IVirtualListProps [[详情]](https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/virtual-list.d.ts)"},{"routePath":"virtual-list@152","title":"`VirtualList虚拟列表`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"组件实例 ","loc":{"start":{"line":79,"column":4},"end":{"line":79,"column":9}},"range":[5530,5535],"raw":"组件实例 "},{"type":"Link","title":null,"url":"https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/virtual-list.d.ts","children":[{"type":"Str","value":"[详情]","loc":{"start":{"line":79,"column":10},"end":{"line":79,"column":14}},"range":[5536,5540],"raw":"[详情]"}],"loc":{"start":{"line":79,"column":9},"end":{"line":79,"column":99}},"range":[5535,5625],"raw":"[[详情]](https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/virtual-list.d.ts)"}],"loc":{"start":{"line":79,"column":0},"end":{"line":79,"column":99}},"range":[5526,5625],"raw":"### 组件实例 [[详情]](https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/virtual-list.d.ts)"},"belongMenu":{"title":"VirtualList 虚拟列表"},"mdTypeIndex":4,"currentH3Title":"组件实例 [[详情]](https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/virtual-list.d.ts)"},{"routePath":"uploader@153","title":"`Uploader文件上传`","doc":{"type":"Header","depth":1,"children":[{"type":"Str","value":"Uploader 文件上传","loc":{"start":{"line":1,"column":2},"end":{"line":1,"column":15}},"range":[2,15],"raw":"Uploader 文件上传"}],"loc":{"start":{"line":1,"column":0},"end":{"line":1,"column":15}},"range":[0,15],"raw":"# Uploader 文件上传"},"belongMenu":{"title":"Uploader 文件上传"},"mdTypeIndex":0,"currentH3Title":""},{"routePath":"uploader@154","title":"`Uploader文件上传`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"介绍","loc":{"start":{"line":3,"column":4},"end":{"line":3,"column":6}},"range":[21,23],"raw":"介绍"}],"loc":{"start":{"line":3,"column":0},"end":{"line":3,"column":6}},"range":[17,23],"raw":"### 介绍"},"belongMenu":{"title":"Uploader 文件上传"},"mdTypeIndex":0,"currentH3Title":"介绍"},{"routePath":"uploader@155","title":"`Uploader文件上传`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"用于将本地的图片或文件上传至服务器,并在上传过程中展示预览图和上传进度。目前 Uploader 组件不包含将文件上传至服务器的接口逻辑,该步骤需要自行实现。","loc":{"start":{"line":5,"column":0},"end":{"line":5,"column":78}},"range":[25,103],"raw":"用于将本地的图片或文件上传至服务器,并在上传过程中展示预览图和上传进度。目前 Uploader 组件不包含将文件上传至服务器的接口逻辑,该步骤需要自行实现。"}],"loc":{"start":{"line":5,"column":0},"end":{"line":5,"column":78}},"range":[25,103],"raw":"用于将本地的图片或文件上传至服务器,并在上传过程中展示预览图和上传进度。目前 Uploader 组件不包含将文件上传至服务器的接口逻辑,该步骤需要自行实现。"},"belongMenu":{"title":"Uploader 文件上传"},"mdTypeIndex":0,"currentH3Title":"介绍"},{"routePath":"uploader@156","title":"`Uploader文件上传`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"引入","loc":{"start":{"line":7,"column":4},"end":{"line":7,"column":6}},"range":[109,111],"raw":"引入"}],"loc":{"start":{"line":7,"column":0},"end":{"line":7,"column":6}},"range":[105,111],"raw":"### 引入"},"belongMenu":{"title":"Uploader 文件上传"},"mdTypeIndex":1,"currentH3Title":"引入"},{"routePath":"uploader@157","title":"`Uploader文件上传`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"在 Taro 文件中引入组件","loc":{"start":{"line":9,"column":0},"end":{"line":9,"column":14}},"range":[113,127],"raw":"在 Taro 文件中引入组件"}],"loc":{"start":{"line":9,"column":0},"end":{"line":9,"column":14}},"range":[113,127],"raw":"在 Taro 文件中引入组件"},"belongMenu":{"title":"Uploader 文件上传"},"mdTypeIndex":1,"currentH3Title":"引入"},{"routePath":"uploader@158","title":"`Uploader文件上传`","doc":{"type":"Header","depth":2,"children":[{"type":"Str","value":"代码演示","loc":{"start":{"line":15,"column":3},"end":{"line":15,"column":7}},"range":[185,189],"raw":"代码演示"}],"loc":{"start":{"line":15,"column":0},"end":{"line":15,"column":7}},"range":[182,189],"raw":"## 代码演示"},"belongMenu":{"title":"Uploader 文件上传"},"mdTypeIndex":0,"currentH3Title":"引入"},{"routePath":"uploader@159","title":"`Uploader文件上传`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"基础用法","loc":{"start":{"line":17,"column":4},"end":{"line":17,"column":8}},"range":[195,199],"raw":"基础用法"}],"loc":{"start":{"line":17,"column":0},"end":{"line":17,"column":8}},"range":[191,199],"raw":"### 基础用法"},"belongMenu":{"title":"Uploader 文件上传"},"mdTypeIndex":2,"currentH3Title":"基础用法"},{"routePath":"uploader@160","title":"`Uploader文件上传`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"文件上传完毕后会触发","loc":{"start":{"line":19,"column":0},"end":{"line":19,"column":10}},"range":[201,211],"raw":"文件上传完毕后会触发"},{"type":"Code","value":"afterRead","loc":{"start":{"line":19,"column":10},"end":{"line":19,"column":21}},"range":[211,222],"raw":"`afterRead`"},{"type":"Str","value":"回调函数,获取到对应的文件的临时地址,然后再使用","loc":{"start":{"line":19,"column":21},"end":{"line":19,"column":45}},"range":[222,246],"raw":"回调函数,获取到对应的文件的临时地址,然后再使用"},{"type":"Code","value":"wx.uploadFile","loc":{"start":{"line":19,"column":45},"end":{"line":19,"column":60}},"range":[246,261],"raw":"`wx.uploadFile`"},{"type":"Str","value":"将图片上传到远程服务器上。","loc":{"start":{"line":19,"column":60},"end":{"line":19,"column":73}},"range":[261,274],"raw":"将图片上传到远程服务器上。"}],"loc":{"start":{"line":19,"column":0},"end":{"line":19,"column":73}},"range":[201,274],"raw":"文件上传完毕后会触发`afterRead`回调函数,获取到对应的文件的临时地址,然后再使用`wx.uploadFile`将图片上传到远程服务器上。"},"belongMenu":{"title":"Uploader 文件上传"},"mdTypeIndex":2,"currentH3Title":"基础用法"},{"routePath":"uploader@161","title":"`Uploader文件上传`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"::: $demo1 :::","loc":{"start":{"line":21,"column":0},"end":{"line":21,"column":14}},"range":[276,290],"raw":"::: $demo1 :::"}],"loc":{"start":{"line":21,"column":0},"end":{"line":21,"column":14}},"range":[276,290],"raw":"::: $demo1 :::"},"belongMenu":{"title":"Uploader 文件上传"},"mdTypeIndex":3,"currentH3Title":"基础用法"},{"routePath":"uploader@162","title":"`Uploader文件上传`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"上传状态","loc":{"start":{"line":23,"column":4},"end":{"line":23,"column":8}},"range":[296,300],"raw":"上传状态"}],"loc":{"start":{"line":23,"column":0},"end":{"line":23,"column":8}},"range":[292,300],"raw":"### 上传状态"},"belongMenu":{"title":"Uploader 文件上传"},"mdTypeIndex":3,"currentH3Title":"上传状态"},{"routePath":"uploader@163","title":"`Uploader文件上传`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"通过","loc":{"start":{"line":25,"column":0},"end":{"line":25,"column":2}},"range":[302,304],"raw":"通过"},{"type":"Code","value":"status","loc":{"start":{"line":25,"column":2},"end":{"line":25,"column":10}},"range":[304,312],"raw":"`status`"},{"type":"Str","value":"属性可以标识上传状态,","loc":{"start":{"line":25,"column":10},"end":{"line":25,"column":21}},"range":[312,323],"raw":"属性可以标识上传状态,"},{"type":"Code","value":"uploading","loc":{"start":{"line":25,"column":21},"end":{"line":25,"column":32}},"range":[323,334],"raw":"`uploading`"},{"type":"Str","value":"表示上传中,","loc":{"start":{"line":25,"column":32},"end":{"line":25,"column":38}},"range":[334,340],"raw":"表示上传中,"},{"type":"Code","value":"failed","loc":{"start":{"line":25,"column":38},"end":{"line":25,"column":46}},"range":[340,348],"raw":"`failed`"},{"type":"Str","value":"表示上传失败,","loc":{"start":{"line":25,"column":46},"end":{"line":25,"column":53}},"range":[348,355],"raw":"表示上传失败,"},{"type":"Code","value":"done","loc":{"start":{"line":25,"column":53},"end":{"line":25,"column":59}},"range":[355,361],"raw":"`done`"},{"type":"Str","value":"表示上传完成。","loc":{"start":{"line":25,"column":59},"end":{"line":25,"column":66}},"range":[361,368],"raw":"表示上传完成。"}],"loc":{"start":{"line":25,"column":0},"end":{"line":25,"column":66}},"range":[302,368],"raw":"通过`status`属性可以标识上传状态,`uploading`表示上传中,`failed`表示上传失败,`done`表示上传完成。"},"belongMenu":{"title":"Uploader 文件上传"},"mdTypeIndex":4,"currentH3Title":"上传状态"},{"routePath":"uploader@164","title":"`Uploader文件上传`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"::: $demo2 :::","loc":{"start":{"line":27,"column":0},"end":{"line":27,"column":14}},"range":[370,384],"raw":"::: $demo2 :::"}],"loc":{"start":{"line":27,"column":0},"end":{"line":27,"column":14}},"range":[370,384],"raw":"::: $demo2 :::"},"belongMenu":{"title":"Uploader 文件上传"},"mdTypeIndex":5,"currentH3Title":"上传状态"},{"routePath":"uploader@165","title":"`Uploader文件上传`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"限制上传数量","loc":{"start":{"line":29,"column":4},"end":{"line":29,"column":10}},"range":[390,396],"raw":"限制上传数量"}],"loc":{"start":{"line":29,"column":0},"end":{"line":29,"column":10}},"range":[386,396],"raw":"### 限制上传数量"},"belongMenu":{"title":"Uploader 文件上传"},"mdTypeIndex":4,"currentH3Title":"限制上传数量"},{"routePath":"uploader@166","title":"`Uploader文件上传`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"通过","loc":{"start":{"line":31,"column":0},"end":{"line":31,"column":2}},"range":[398,400],"raw":"通过"},{"type":"Code","value":"maxCount","loc":{"start":{"line":31,"column":2},"end":{"line":31,"column":12}},"range":[400,410],"raw":"`maxCount`"},{"type":"Str","value":"属性可以限制上传文件的数量,上传数量达到限制后,会自动隐藏上传区域。","loc":{"start":{"line":31,"column":12},"end":{"line":31,"column":46}},"range":[410,444],"raw":"属性可以限制上传文件的数量,上传数量达到限制后,会自动隐藏上传区域。"}],"loc":{"start":{"line":31,"column":0},"end":{"line":31,"column":46}},"range":[398,444],"raw":"通过`maxCount`属性可以限制上传文件的数量,上传数量达到限制后,会自动隐藏上传区域。"},"belongMenu":{"title":"Uploader 文件上传"},"mdTypeIndex":6,"currentH3Title":"限制上传数量"},{"routePath":"uploader@167","title":"`Uploader文件上传`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"::: $demo3 :::","loc":{"start":{"line":33,"column":0},"end":{"line":33,"column":14}},"range":[446,460],"raw":"::: $demo3 :::"}],"loc":{"start":{"line":33,"column":0},"end":{"line":33,"column":14}},"range":[446,460],"raw":"::: $demo3 :::"},"belongMenu":{"title":"Uploader 文件上传"},"mdTypeIndex":7,"currentH3Title":"限制上传数量"},{"routePath":"uploader@168","title":"`Uploader文件上传`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"自定义上传样式","loc":{"start":{"line":35,"column":4},"end":{"line":35,"column":11}},"range":[466,473],"raw":"自定义上传样式"}],"loc":{"start":{"line":35,"column":0},"end":{"line":35,"column":11}},"range":[462,473],"raw":"### 自定义上传样式"},"belongMenu":{"title":"Uploader 文件上传"},"mdTypeIndex":5,"currentH3Title":"自定义上传样式"},{"routePath":"uploader@169","title":"`Uploader文件上传`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"通过插槽可以自定义上传区域的样式。","loc":{"start":{"line":37,"column":0},"end":{"line":37,"column":17}},"range":[475,492],"raw":"通过插槽可以自定义上传区域的样式。"}],"loc":{"start":{"line":37,"column":0},"end":{"line":37,"column":17}},"range":[475,492],"raw":"通过插槽可以自定义上传区域的样式。"},"belongMenu":{"title":"Uploader 文件上传"},"mdTypeIndex":8,"currentH3Title":"自定义上传样式"},{"routePath":"uploader@170","title":"`Uploader文件上传`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"::: $demo4 :::","loc":{"start":{"line":39,"column":0},"end":{"line":39,"column":14}},"range":[494,508],"raw":"::: $demo4 :::"}],"loc":{"start":{"line":39,"column":0},"end":{"line":39,"column":14}},"range":[494,508],"raw":"::: $demo4 :::"},"belongMenu":{"title":"Uploader 文件上传"},"mdTypeIndex":9,"currentH3Title":"自定义上传样式"},{"routePath":"uploader@171","title":"`Uploader文件上传`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"上传前校验","loc":{"start":{"line":41,"column":4},"end":{"line":41,"column":9}},"range":[514,519],"raw":"上传前校验"}],"loc":{"start":{"line":41,"column":0},"end":{"line":41,"column":9}},"range":[510,519],"raw":"### 上传前校验"},"belongMenu":{"title":"Uploader 文件上传"},"mdTypeIndex":6,"currentH3Title":"上传前校验"},{"routePath":"uploader@172","title":"`Uploader文件上传`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"将","loc":{"start":{"line":43,"column":0},"end":{"line":43,"column":1}},"range":[521,522],"raw":"将"},{"type":"Code","value":"useBeforeRead","loc":{"start":{"line":43,"column":1},"end":{"line":43,"column":16}},"range":[522,537],"raw":"`useBeforeRead`"},{"type":"Str","value":"属性设置为","loc":{"start":{"line":43,"column":16},"end":{"line":43,"column":21}},"range":[537,542],"raw":"属性设置为"},{"type":"Code","value":"true","loc":{"start":{"line":43,"column":21},"end":{"line":43,"column":27}},"range":[542,548],"raw":"`true`"},{"type":"Str","value":",然后绑定 ","loc":{"start":{"line":43,"column":27},"end":{"line":43,"column":33}},"range":[548,554],"raw":",然后绑定 "},{"type":"Code","value":"beforeRead","loc":{"start":{"line":43,"column":33},"end":{"line":43,"column":45}},"range":[554,566],"raw":"`beforeRead`"},{"type":"Str","value":" 事件可以在上传前进行校验,调用 ","loc":{"start":{"line":43,"column":45},"end":{"line":43,"column":62}},"range":[566,583],"raw":" 事件可以在上传前进行校验,调用 "},{"type":"Code","value":"callback","loc":{"start":{"line":43,"column":62},"end":{"line":43,"column":72}},"range":[583,593],"raw":"`callback`"},{"type":"Str","value":" 方法传入 ","loc":{"start":{"line":43,"column":72},"end":{"line":43,"column":78}},"range":[593,599],"raw":" 方法传入 "},{"type":"Code","value":"true","loc":{"start":{"line":43,"column":78},"end":{"line":43,"column":84}},"range":[599,605],"raw":"`true`"},{"type":"Str","value":" 表示校验通过,传入 ","loc":{"start":{"line":43,"column":84},"end":{"line":43,"column":95}},"range":[605,616],"raw":" 表示校验通过,传入 "},{"type":"Code","value":"false","loc":{"start":{"line":43,"column":95},"end":{"line":43,"column":102}},"range":[616,623],"raw":"`false`"},{"type":"Str","value":" 表示校验失败。","loc":{"start":{"line":43,"column":102},"end":{"line":43,"column":110}},"range":[623,631],"raw":" 表示校验失败。"}],"loc":{"start":{"line":43,"column":0},"end":{"line":43,"column":110}},"range":[521,631],"raw":"将`useBeforeRead`属性设置为`true`,然后绑定 `beforeRead` 事件可以在上传前进行校验,调用 `callback` 方法传入 `true` 表示校验通过,传入 `false` 表示校验失败。"},"belongMenu":{"title":"Uploader 文件上传"},"mdTypeIndex":10,"currentH3Title":"上传前校验"},{"routePath":"uploader@173","title":"`Uploader文件上传`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"::: $demo5 :::","loc":{"start":{"line":45,"column":0},"end":{"line":45,"column":14}},"range":[633,647],"raw":"::: $demo5 :::"}],"loc":{"start":{"line":45,"column":0},"end":{"line":45,"column":14}},"range":[633,647],"raw":"::: $demo5 :::"},"belongMenu":{"title":"Uploader 文件上传"},"mdTypeIndex":11,"currentH3Title":"上传前校验"},{"routePath":"uploader@174","title":"`Uploader文件上传`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"UploaderProps ","loc":{"start":{"line":47,"column":4},"end":{"line":47,"column":18}},"range":[653,667],"raw":"UploaderProps "},{"type":"Link","title":null,"url":"https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/uploader.d.ts","children":[{"type":"Str","value":"[详情]","loc":{"start":{"line":47,"column":19},"end":{"line":47,"column":23}},"range":[668,672],"raw":"[详情]"}],"loc":{"start":{"line":47,"column":18},"end":{"line":47,"column":104}},"range":[667,753],"raw":"[[详情]](https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/uploader.d.ts)"}],"loc":{"start":{"line":47,"column":0},"end":{"line":47,"column":104}},"range":[649,753],"raw":"### UploaderProps [[详情]](https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/uploader.d.ts)"},"belongMenu":{"title":"Uploader 文件上传"},"mdTypeIndex":7,"currentH3Title":"UploaderProps [[详情]](https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/uploader.d.ts)"},{"routePath":"uploader@175","title":"`Uploader文件上传`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"样式变量","loc":{"start":{"line":82,"column":4},"end":{"line":82,"column":8}},"range":[11021,11025],"raw":"样式变量"}],"loc":{"start":{"line":82,"column":0},"end":{"line":82,"column":8}},"range":[11017,11025],"raw":"### 样式变量"},"belongMenu":{"title":"Uploader 文件上传"},"mdTypeIndex":8,"currentH3Title":"样式变量"},{"routePath":"uploader@176","title":"`Uploader文件上传`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"组件提供了下列 CSS 变量,可用于自定义样式,使用方法请参考","loc":{"start":{"line":84,"column":0},"end":{"line":84,"column":31}},"range":[11027,11058],"raw":"组件提供了下列 CSS 变量,可用于自定义样式,使用方法请参考"},{"type":"Link","title":null,"url":"https://antmjs.github.io/vantui/#/config-provider","children":[{"type":"Str","value":"ConfigProvider 组件","loc":{"start":{"line":84,"column":32},"end":{"line":84,"column":49}},"range":[11059,11076],"raw":"ConfigProvider 组件"}],"loc":{"start":{"line":84,"column":31},"end":{"line":84,"column":101}},"range":[11058,11128],"raw":"[ConfigProvider 组件](https://antmjs.github.io/vantui/#/config-provider)"}],"loc":{"start":{"line":84,"column":0},"end":{"line":84,"column":101}},"range":[11027,11128],"raw":"组件提供了下列 CSS 变量,可用于自定义样式,使用方法请参考[ConfigProvider 组件](https://antmjs.github.io/vantui/#/config-provider)"},"belongMenu":{"title":"Uploader 文件上传"},"mdTypeIndex":12,"currentH3Title":"样式变量"},{"routePath":"tree-select@177","title":"`TreeSelect分类选择`","doc":{"type":"Header","depth":1,"children":[{"type":"Str","value":"TreeSelect 分类选择","loc":{"start":{"line":1,"column":2},"end":{"line":1,"column":17}},"range":[2,17],"raw":"TreeSelect 分类选择"}],"loc":{"start":{"line":1,"column":0},"end":{"line":1,"column":17}},"range":[0,17],"raw":"# TreeSelect 分类选择"},"belongMenu":{"title":"TreeSelect 分类选择"},"mdTypeIndex":0,"currentH3Title":""},{"routePath":"tree-select@178","title":"`TreeSelect分类选择`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"介绍","loc":{"start":{"line":3,"column":4},"end":{"line":3,"column":6}},"range":[23,25],"raw":"介绍"}],"loc":{"start":{"line":3,"column":0},"end":{"line":3,"column":6}},"range":[19,25],"raw":"### 介绍"},"belongMenu":{"title":"TreeSelect 分类选择"},"mdTypeIndex":0,"currentH3Title":"介绍"},{"routePath":"tree-select@179","title":"`TreeSelect分类选择`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"用于从一组相关联的数据集合中进行选择。","loc":{"start":{"line":5,"column":0},"end":{"line":5,"column":19}},"range":[27,46],"raw":"用于从一组相关联的数据集合中进行选择。"}],"loc":{"start":{"line":5,"column":0},"end":{"line":5,"column":19}},"range":[27,46],"raw":"用于从一组相关联的数据集合中进行选择。"},"belongMenu":{"title":"TreeSelect 分类选择"},"mdTypeIndex":0,"currentH3Title":"介绍"},{"routePath":"tree-select@180","title":"`TreeSelect分类选择`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"引入","loc":{"start":{"line":7,"column":4},"end":{"line":7,"column":6}},"range":[52,54],"raw":"引入"}],"loc":{"start":{"line":7,"column":0},"end":{"line":7,"column":6}},"range":[48,54],"raw":"### 引入"},"belongMenu":{"title":"TreeSelect 分类选择"},"mdTypeIndex":1,"currentH3Title":"引入"},{"routePath":"tree-select@181","title":"`TreeSelect分类选择`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"在 Taro 文件中引入组件","loc":{"start":{"line":9,"column":0},"end":{"line":9,"column":14}},"range":[56,70],"raw":"在 Taro 文件中引入组件"}],"loc":{"start":{"line":9,"column":0},"end":{"line":9,"column":14}},"range":[56,70],"raw":"在 Taro 文件中引入组件"},"belongMenu":{"title":"TreeSelect 分类选择"},"mdTypeIndex":1,"currentH3Title":"引入"},{"routePath":"tree-select@182","title":"`TreeSelect分类选择`","doc":{"type":"Header","depth":2,"children":[{"type":"Str","value":"代码演示","loc":{"start":{"line":15,"column":3},"end":{"line":15,"column":7}},"range":[130,134],"raw":"代码演示"}],"loc":{"start":{"line":15,"column":0},"end":{"line":15,"column":7}},"range":[127,134],"raw":"## 代码演示"},"belongMenu":{"title":"TreeSelect 分类选择"},"mdTypeIndex":0,"currentH3Title":"引入"},{"routePath":"tree-select@183","title":"`TreeSelect分类选择`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"单选模式","loc":{"start":{"line":17,"column":4},"end":{"line":17,"column":8}},"range":[140,144],"raw":"单选模式"}],"loc":{"start":{"line":17,"column":0},"end":{"line":17,"column":8}},"range":[136,144],"raw":"### 单选模式"},"belongMenu":{"title":"TreeSelect 分类选择"},"mdTypeIndex":2,"currentH3Title":"单选模式"},{"routePath":"tree-select@184","title":"`TreeSelect分类选择`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"可以在任意位置上使用 vanTreeSelect 标签。传入对应的数据即可。此组件支持单选或多选,具体行为完全基于事件 clickItem 的实现逻辑如何为属性 activeId 赋值,当 activeId 为数组时即为多选状态。","loc":{"start":{"line":19,"column":0},"end":{"line":19,"column":115}},"range":[146,261],"raw":"可以在任意位置上使用 vanTreeSelect 标签。传入对应的数据即可。此组件支持单选或多选,具体行为完全基于事件 clickItem 的实现逻辑如何为属性 activeId 赋值,当 activeId 为数组时即为多选状态。"}],"loc":{"start":{"line":19,"column":0},"end":{"line":19,"column":115}},"range":[146,261],"raw":"可以在任意位置上使用 vanTreeSelect 标签。传入对应的数据即可。此组件支持单选或多选,具体行为完全基于事件 clickItem 的实现逻辑如何为属性 activeId 赋值,当 activeId 为数组时即为多选状态。"},"belongMenu":{"title":"TreeSelect 分类选择"},"mdTypeIndex":2,"currentH3Title":"单选模式"},{"routePath":"tree-select@185","title":"`TreeSelect分类选择`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"传入数据结构","loc":{"start":{"line":61,"column":0},"end":{"line":61,"column":6}},"range":[988,994],"raw":"传入数据结构"}],"loc":{"start":{"line":61,"column":0},"end":{"line":61,"column":6}},"range":[988,994],"raw":"传入数据结构"},"belongMenu":{"title":"TreeSelect 分类选择"},"mdTypeIndex":3,"currentH3Title":"单选模式"},{"routePath":"tree-select@186","title":"`TreeSelect分类选择`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"多选模式","loc":{"start":{"line":124,"column":4},"end":{"line":124,"column":8}},"range":[1725,1729],"raw":"多选模式"}],"loc":{"start":{"line":124,"column":0},"end":{"line":124,"column":8}},"range":[1721,1729],"raw":"### 多选模式"},"belongMenu":{"title":"TreeSelect 分类选择"},"mdTypeIndex":3,"currentH3Title":"多选模式"},{"routePath":"tree-select@187","title":"`TreeSelect分类选择`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"自定义内容","loc":{"start":{"line":173,"column":4},"end":{"line":173,"column":9}},"range":[2630,2635],"raw":"自定义内容"}],"loc":{"start":{"line":173,"column":0},"end":{"line":173,"column":9}},"range":[2626,2635],"raw":"### 自定义内容"},"belongMenu":{"title":"TreeSelect 分类选择"},"mdTypeIndex":4,"currentH3Title":"自定义内容"},{"routePath":"tree-select@188","title":"`TreeSelect分类选择`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"TreeSelectProps ","loc":{"start":{"line":188,"column":4},"end":{"line":188,"column":20}},"range":[2865,2881],"raw":"TreeSelectProps "},{"type":"Link","title":null,"url":"https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/tree-select.d.ts","children":[{"type":"Str","value":"[详情]","loc":{"start":{"line":188,"column":21},"end":{"line":188,"column":25}},"range":[2882,2886],"raw":"[详情]"}],"loc":{"start":{"line":188,"column":20},"end":{"line":188,"column":109}},"range":[2881,2970],"raw":"[[详情]](https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/tree-select.d.ts)"}],"loc":{"start":{"line":188,"column":0},"end":{"line":188,"column":109}},"range":[2861,2970],"raw":"### TreeSelectProps [[详情]](https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/tree-select.d.ts)"},"belongMenu":{"title":"TreeSelect 分类选择"},"mdTypeIndex":5,"currentH3Title":"TreeSelectProps [[详情]](https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/tree-select.d.ts)"},{"routePath":"tree-select@189","title":"`TreeSelect分类选择`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"样式变量","loc":{"start":{"line":203,"column":4},"end":{"line":203,"column":8}},"range":[12974,12978],"raw":"样式变量"}],"loc":{"start":{"line":203,"column":0},"end":{"line":203,"column":8}},"range":[12970,12978],"raw":"### 样式变量"},"belongMenu":{"title":"TreeSelect 分类选择"},"mdTypeIndex":6,"currentH3Title":"样式变量"},{"routePath":"tree-select@190","title":"`TreeSelect分类选择`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"组件提供了下列 CSS 变量,可用于自定义样式,使用方法请参考","loc":{"start":{"line":205,"column":0},"end":{"line":205,"column":31}},"range":[12980,13011],"raw":"组件提供了下列 CSS 变量,可用于自定义样式,使用方法请参考"},{"type":"Link","title":null,"url":"https://antmjs.github.io/vantui/#/config-provider","children":[{"type":"Str","value":"ConfigProvider 组件","loc":{"start":{"line":205,"column":32},"end":{"line":205,"column":49}},"range":[13012,13029],"raw":"ConfigProvider 组件"}],"loc":{"start":{"line":205,"column":31},"end":{"line":205,"column":101}},"range":[13011,13081],"raw":"[ConfigProvider 组件](https://antmjs.github.io/vantui/#/config-provider)"}],"loc":{"start":{"line":205,"column":0},"end":{"line":205,"column":101}},"range":[12980,13081],"raw":"组件提供了下列 CSS 变量,可用于自定义样式,使用方法请参考[ConfigProvider 组件](https://antmjs.github.io/vantui/#/config-provider)"},"belongMenu":{"title":"TreeSelect 分类选择"},"mdTypeIndex":4,"currentH3Title":"样式变量"},{"routePath":"transition@191","title":"`Transition动画`","doc":{"type":"Header","depth":1,"children":[{"type":"Str","value":"Transition 动画","loc":{"start":{"line":1,"column":2},"end":{"line":1,"column":15}},"range":[2,15],"raw":"Transition 动画"}],"loc":{"start":{"line":1,"column":0},"end":{"line":1,"column":15}},"range":[0,15],"raw":"# Transition 动画"},"belongMenu":{"title":"transition 动画"},"mdTypeIndex":0,"currentH3Title":""},{"routePath":"transition@192","title":"`Transition动画`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"介绍","loc":{"start":{"line":3,"column":4},"end":{"line":3,"column":6}},"range":[21,23],"raw":"介绍"}],"loc":{"start":{"line":3,"column":0},"end":{"line":3,"column":6}},"range":[17,23],"raw":"### 介绍"},"belongMenu":{"title":"transition 动画"},"mdTypeIndex":0,"currentH3Title":"介绍"},{"routePath":"transition@193","title":"`Transition动画`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"使元素从一种样式逐渐变化为另一种样式的效果。","loc":{"start":{"line":5,"column":0},"end":{"line":5,"column":22}},"range":[25,47],"raw":"使元素从一种样式逐渐变化为另一种样式的效果。"}],"loc":{"start":{"line":5,"column":0},"end":{"line":5,"column":22}},"range":[25,47],"raw":"使元素从一种样式逐渐变化为另一种样式的效果。"},"belongMenu":{"title":"transition 动画"},"mdTypeIndex":0,"currentH3Title":"介绍"},{"routePath":"transition@194","title":"`Transition动画`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"引入","loc":{"start":{"line":7,"column":4},"end":{"line":7,"column":6}},"range":[53,55],"raw":"引入"}],"loc":{"start":{"line":7,"column":0},"end":{"line":7,"column":6}},"range":[49,55],"raw":"### 引入"},"belongMenu":{"title":"transition 动画"},"mdTypeIndex":1,"currentH3Title":"引入"},{"routePath":"transition@195","title":"`Transition动画`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"在 Taro 文件中引入组件","loc":{"start":{"line":9,"column":0},"end":{"line":9,"column":14}},"range":[57,71],"raw":"在 Taro 文件中引入组件"}],"loc":{"start":{"line":9,"column":0},"end":{"line":9,"column":14}},"range":[57,71],"raw":"在 Taro 文件中引入组件"},"belongMenu":{"title":"transition 动画"},"mdTypeIndex":1,"currentH3Title":"引入"},{"routePath":"transition@196","title":"`Transition动画`","doc":{"type":"Header","depth":2,"children":[{"type":"Str","value":"代码演示","loc":{"start":{"line":15,"column":3},"end":{"line":15,"column":7}},"range":[131,135],"raw":"代码演示"}],"loc":{"start":{"line":15,"column":0},"end":{"line":15,"column":7}},"range":[128,135],"raw":"## 代码演示"},"belongMenu":{"title":"transition 动画"},"mdTypeIndex":0,"currentH3Title":"引入"},{"routePath":"transition@197","title":"`Transition动画`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"基础用法","loc":{"start":{"line":17,"column":4},"end":{"line":17,"column":8}},"range":[141,145],"raw":"基础用法"}],"loc":{"start":{"line":17,"column":0},"end":{"line":17,"column":8}},"range":[137,145],"raw":"### 基础用法"},"belongMenu":{"title":"transition 动画"},"mdTypeIndex":2,"currentH3Title":"基础用法"},{"routePath":"transition@198","title":"`Transition动画`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"案例如下","loc":{"start":{"line":22,"column":0},"end":{"line":22,"column":4}},"range":[236,240],"raw":"案例如下"}],"loc":{"start":{"line":22,"column":0},"end":{"line":22,"column":4}},"range":[236,240],"raw":"案例如下"},"belongMenu":{"title":"transition 动画"},"mdTypeIndex":2,"currentH3Title":"基础用法"},{"routePath":"transition@199","title":"`Transition动画`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"::: $demo1 :::","loc":{"start":{"line":24,"column":0},"end":{"line":24,"column":14}},"range":[242,256],"raw":"::: $demo1 :::"}],"loc":{"start":{"line":24,"column":0},"end":{"line":24,"column":14}},"range":[242,256],"raw":"::: $demo1 :::"},"belongMenu":{"title":"transition 动画"},"mdTypeIndex":3,"currentH3Title":"基础用法"},{"routePath":"transition@200","title":"`Transition动画`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"TransitionPropsCom ","loc":{"start":{"line":39,"column":4},"end":{"line":39,"column":23}},"range":[492,511],"raw":"TransitionPropsCom "},{"type":"Link","title":null,"url":"https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/transition.d.ts","children":[{"type":"Str","value":"[详情]","loc":{"start":{"line":39,"column":24},"end":{"line":39,"column":28}},"range":[512,516],"raw":"[详情]"}],"loc":{"start":{"line":39,"column":23},"end":{"line":39,"column":111}},"range":[511,599],"raw":"[[详情]](https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/transition.d.ts)"}],"loc":{"start":{"line":39,"column":0},"end":{"line":39,"column":111}},"range":[488,599],"raw":"### TransitionPropsCom [[详情]](https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/transition.d.ts)"},"belongMenu":{"title":"transition 动画"},"mdTypeIndex":3,"currentH3Title":"TransitionPropsCom [[详情]](https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/transition.d.ts)"},{"routePath":"toast@201","title":"`Toast轻提示`","doc":{"type":"Header","depth":1,"children":[{"type":"Str","value":"Toast 轻提示","loc":{"start":{"line":1,"column":2},"end":{"line":1,"column":11}},"range":[2,11],"raw":"Toast 轻提示"}],"loc":{"start":{"line":1,"column":0},"end":{"line":1,"column":11}},"range":[0,11],"raw":"# Toast 轻提示"},"belongMenu":{"title":"Toast 轻提示"},"mdTypeIndex":0,"currentH3Title":""},{"routePath":"toast@202","title":"`Toast轻提示`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"介绍","loc":{"start":{"line":3,"column":4},"end":{"line":3,"column":6}},"range":[17,19],"raw":"介绍"}],"loc":{"start":{"line":3,"column":0},"end":{"line":3,"column":6}},"range":[13,19],"raw":"### 介绍"},"belongMenu":{"title":"Toast 轻提示"},"mdTypeIndex":0,"currentH3Title":"介绍"},{"routePath":"toast@203","title":"`Toast轻提示`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"在页面中间弹出黑色半透明提示,用于消息通知、加载提示、操作结果提示等场景。\\n(一个 toast 弹出的时候会先关闭其它 Toast, 后续支持多 Toast)","loc":{"start":{"line":5,"column":0},"end":{"line":6,"column":41}},"range":[21,100],"raw":"在页面中间弹出黑色半透明提示,用于消息通知、加载提示、操作结果提示等场景。\\n(一个 toast 弹出的时候会先关闭其它 Toast, 后续支持多 Toast)"}],"loc":{"start":{"line":5,"column":0},"end":{"line":6,"column":41}},"range":[21,100],"raw":"在页面中间弹出黑色半透明提示,用于消息通知、加载提示、操作结果提示等场景。\\n(一个 toast 弹出的时候会先关闭其它 Toast, 后续支持多 Toast)"},"belongMenu":{"title":"Toast 轻提示"},"mdTypeIndex":0,"currentH3Title":"介绍"},{"routePath":"toast@204","title":"`Toast轻提示`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"引入","loc":{"start":{"line":8,"column":4},"end":{"line":8,"column":6}},"range":[106,108],"raw":"引入"}],"loc":{"start":{"line":8,"column":0},"end":{"line":8,"column":6}},"range":[102,108],"raw":"### 引入"},"belongMenu":{"title":"Toast 轻提示"},"mdTypeIndex":1,"currentH3Title":"引入"},{"routePath":"toast@205","title":"`Toast轻提示`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"在 Taro 文件中引入组件","loc":{"start":{"line":10,"column":0},"end":{"line":10,"column":14}},"range":[110,124],"raw":"在 Taro 文件中引入组件"}],"loc":{"start":{"line":10,"column":0},"end":{"line":10,"column":14}},"range":[110,124],"raw":"在 Taro 文件中引入组件"},"belongMenu":{"title":"Toast 轻提示"},"mdTypeIndex":1,"currentH3Title":"引入"},{"routePath":"toast@206","title":"`Toast轻提示`","doc":{"type":"Header","depth":2,"children":[{"type":"Str","value":"代码演示","loc":{"start":{"line":16,"column":3},"end":{"line":16,"column":7}},"range":[179,183],"raw":"代码演示"}],"loc":{"start":{"line":16,"column":0},"end":{"line":16,"column":7}},"range":[176,183],"raw":"## 代码演示"},"belongMenu":{"title":"Toast 轻提示"},"mdTypeIndex":0,"currentH3Title":"引入"},{"routePath":"toast@207","title":"`Toast轻提示`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"文字提示","loc":{"start":{"line":18,"column":4},"end":{"line":18,"column":8}},"range":[189,193],"raw":"文字提示"}],"loc":{"start":{"line":18,"column":0},"end":{"line":18,"column":8}},"range":[185,193],"raw":"### 文字提示"},"belongMenu":{"title":"Toast 轻提示"},"mdTypeIndex":2,"currentH3Title":"文字提示"},{"routePath":"toast@208","title":"`Toast轻提示`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"须要在 JSX 里面申明后,才能用命令式调用","loc":{"start":{"line":20,"column":0},"end":{"line":20,"column":22}},"range":[195,217],"raw":"须要在 JSX 里面申明后,才能用命令式调用"}],"loc":{"start":{"line":20,"column":0},"end":{"line":20,"column":22}},"range":[195,217],"raw":"须要在 JSX 里面申明后,才能用命令式调用"},"belongMenu":{"title":"Toast 轻提示"},"mdTypeIndex":2,"currentH3Title":"文字提示"},{"routePath":"toast@209","title":"`Toast轻提示`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"加载提示","loc":{"start":{"line":51,"column":4},"end":{"line":51,"column":8}},"range":[679,683],"raw":"加载提示"}],"loc":{"start":{"line":51,"column":0},"end":{"line":51,"column":8}},"range":[675,683],"raw":"### 加载提示"},"belongMenu":{"title":"Toast 轻提示"},"mdTypeIndex":3,"currentH3Title":"加载提示"},{"routePath":"toast@210","title":"`Toast轻提示`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"使用 ","loc":{"start":{"line":53,"column":0},"end":{"line":53,"column":3}},"range":[685,688],"raw":"使用 "},{"type":"Code","value":"Toast.loading","loc":{"start":{"line":53,"column":3},"end":{"line":53,"column":18}},"range":[688,703],"raw":"`Toast.loading`"},{"type":"Str","value":" 方法展示加载提示,通过 ","loc":{"start":{"line":53,"column":18},"end":{"line":53,"column":31}},"range":[703,716],"raw":" 方法展示加载提示,通过 "},{"type":"Code","value":"forbidClick","loc":{"start":{"line":53,"column":31},"end":{"line":53,"column":44}},"range":[716,729],"raw":"`forbidClick`"},{"type":"Str","value":" 属性可以禁用背景点击,通过 ","loc":{"start":{"line":53,"column":44},"end":{"line":53,"column":59}},"range":[729,744],"raw":" 属性可以禁用背景点击,通过 "},{"type":"Code","value":"loadingType","loc":{"start":{"line":53,"column":59},"end":{"line":53,"column":72}},"range":[744,757],"raw":"`loadingType`"},{"type":"Str","value":" 属性可以自定义加载图标类型。","loc":{"start":{"line":53,"column":72},"end":{"line":53,"column":87}},"range":[757,772],"raw":" 属性可以自定义加载图标类型。"}],"loc":{"start":{"line":53,"column":0},"end":{"line":53,"column":87}},"range":[685,772],"raw":"使用 `Toast.loading` 方法展示加载提示,通过 `forbidClick` 属性可以禁用背景点击,通过 `loadingType` 属性可以自定义加载图标类型。"},"belongMenu":{"title":"Toast 轻提示"},"mdTypeIndex":3,"currentH3Title":"加载提示"},{"routePath":"toast@211","title":"`Toast轻提示`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"成功/失败提示","loc":{"start":{"line":85,"column":4},"end":{"line":85,"column":11}},"range":[1219,1226],"raw":"成功/失败提示"}],"loc":{"start":{"line":85,"column":0},"end":{"line":85,"column":11}},"range":[1215,1226],"raw":"### 成功/失败提示"},"belongMenu":{"title":"Toast 轻提示"},"mdTypeIndex":4,"currentH3Title":"成功/失败提示"},{"routePath":"toast@212","title":"`Toast轻提示`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"动态更新提示","loc":{"start":{"line":117,"column":4},"end":{"line":117,"column":10}},"range":[1712,1718],"raw":"动态更新提示"}],"loc":{"start":{"line":117,"column":0},"end":{"line":117,"column":10}},"range":[1708,1718],"raw":"### 动态更新提示"},"belongMenu":{"title":"Toast 轻提示"},"mdTypeIndex":5,"currentH3Title":"动态更新提示"},{"routePath":"toast@213","title":"`Toast轻提示`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"OnClose 回调函数","loc":{"start":{"line":154,"column":4},"end":{"line":154,"column":16}},"range":[2328,2340],"raw":"OnClose 回调函数"}],"loc":{"start":{"line":154,"column":0},"end":{"line":154,"column":16}},"range":[2324,2340],"raw":"### OnClose 回调函数"},"belongMenu":{"title":"Toast 轻提示"},"mdTypeIndex":6,"currentH3Title":"OnClose 回调函数"},{"routePath":"toast@214","title":"`Toast轻提示`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"ToastProps ","loc":{"start":{"line":166,"column":4},"end":{"line":166,"column":15}},"range":[2474,2485],"raw":"ToastProps "},{"type":"Link","title":null,"url":"https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/toast.d.ts","children":[{"type":"Str","value":"[详情]","loc":{"start":{"line":166,"column":16},"end":{"line":166,"column":20}},"range":[2486,2490],"raw":"[详情]"}],"loc":{"start":{"line":166,"column":15},"end":{"line":166,"column":98}},"range":[2485,2568],"raw":"[[详情]](https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/toast.d.ts)"}],"loc":{"start":{"line":166,"column":0},"end":{"line":166,"column":98}},"range":[2470,2568],"raw":"### ToastProps [[详情]](https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/toast.d.ts)"},"belongMenu":{"title":"Toast 轻提示"},"mdTypeIndex":7,"currentH3Title":"ToastProps [[详情]](https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/toast.d.ts)"},{"routePath":"toast@215","title":"`Toast轻提示`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"Toast 下命令式调用方法 ","loc":{"start":{"line":183,"column":4},"end":{"line":183,"column":19}},"range":[7504,7519],"raw":"Toast 下命令式调用方法 "},{"type":"Link","title":null,"url":"https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/toast.d.ts","children":[{"type":"Str","value":"[详情]","loc":{"start":{"line":183,"column":20},"end":{"line":183,"column":24}},"range":[7520,7524],"raw":"[详情]"}],"loc":{"start":{"line":183,"column":19},"end":{"line":183,"column":102}},"range":[7519,7602],"raw":"[[详情]](https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/toast.d.ts)"}],"loc":{"start":{"line":183,"column":0},"end":{"line":183,"column":102}},"range":[7500,7602],"raw":"### Toast 下命令式调用方法 [[详情]](https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/toast.d.ts)"},"belongMenu":{"title":"Toast 轻提示"},"mdTypeIndex":8,"currentH3Title":"Toast 下命令式调用方法 [[详情]](https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/toast.d.ts)"},{"routePath":"toast@216","title":"`Toast轻提示`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"调用方式传入 ToastProps 或者 ToastProps.message 执行\\n| 参数 | 说明 | 类型 | 默认值 | 必填 |\\n| --- | --- | --- | --- | --- |\\n| show | - | ","loc":{"start":{"line":185,"column":0},"end":{"line":188,"column":13}},"range":[7604,7720],"raw":"调用方式传入 ToastProps 或者 ToastProps.message 执行\\n| 参数 | 说明 | 类型 | 默认值 | 必填 |\\n| --- | --- | --- | --- | --- |\\n| show | - | "},{"type":"Emphasis","children":[{"type":"Str","value":" ","loc":{"start":{"line":188,"column":14},"end":{"line":188,"column":20}},"range":[7721,7727],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":188,"column":20},"end":{"line":188,"column":26}},"range":[7727,7733],"raw":" "},{"type":"Str","value":"(","loc":{"start":{"line":188,"column":26},"end":{"line":188,"column":27}},"range":[7733,7734],"raw":"("},{"type":"Html","value":"
","loc":{"start":{"line":188,"column":27},"end":{"line":188,"column":32}},"range":[7734,7739],"raw":"
"},{"type":"Str","value":" ","loc":{"start":{"line":188,"column":32},"end":{"line":188,"column":38}},"range":[7739,7745],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":188,"column":38},"end":{"line":188,"column":44}},"range":[7745,7751],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":188,"column":44},"end":{"line":188,"column":50}},"range":[7751,7757],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":188,"column":50},"end":{"line":188,"column":56}},"range":[7757,7763],"raw":" "},{"type":"Str","value":"options:","loc":{"start":{"line":188,"column":56},"end":{"line":188,"column":64}},"range":[7763,7771],"raw":"options:"},{"type":"Html","value":"
","loc":{"start":{"line":188,"column":64},"end":{"line":188,"column":69}},"range":[7771,7776],"raw":"
"},{"type":"Str","value":" ","loc":{"start":{"line":188,"column":69},"end":{"line":188,"column":75}},"range":[7776,7782],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":188,"column":75},"end":{"line":188,"column":81}},"range":[7782,7788],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":188,"column":81},"end":{"line":188,"column":87}},"range":[7788,7794],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":188,"column":87},"end":{"line":188,"column":93}},"range":[7794,7800],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":188,"column":93},"end":{"line":188,"column":99}},"range":[7800,7806],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":188,"column":99},"end":{"line":188,"column":105}},"range":[7806,7812],"raw":" "},{"type":"Str","value":"¦","loc":{"start":{"line":188,"column":105},"end":{"line":188,"column":113}},"range":[7812,7820],"raw":"¦"},{"type":"Str","value":" ","loc":{"start":{"line":188,"column":113},"end":{"line":188,"column":119}},"range":[7820,7826],"raw":" "},{"type":"Str","value":"ToastProps","loc":{"start":{"line":188,"column":119},"end":{"line":188,"column":129}},"range":[7826,7836],"raw":"ToastProps"},{"type":"Html","value":"
","loc":{"start":{"line":188,"column":129},"end":{"line":188,"column":134}},"range":[7836,7841],"raw":"
"},{"type":"Str","value":" ","loc":{"start":{"line":188,"column":134},"end":{"line":188,"column":140}},"range":[7841,7847],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":188,"column":140},"end":{"line":188,"column":146}},"range":[7847,7853],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":188,"column":146},"end":{"line":188,"column":152}},"range":[7853,7859],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":188,"column":152},"end":{"line":188,"column":158}},"range":[7859,7865],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":188,"column":158},"end":{"line":188,"column":164}},"range":[7865,7871],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":188,"column":164},"end":{"line":188,"column":170}},"range":[7871,7877],"raw":" "},{"type":"Str","value":"¦","loc":{"start":{"line":188,"column":170},"end":{"line":188,"column":178}},"range":[7877,7885],"raw":"¦"},{"type":"Str","value":" ","loc":{"start":{"line":188,"column":178},"end":{"line":188,"column":184}},"range":[7885,7891],"raw":" "},{"type":"Str","value":"string","loc":{"start":{"line":188,"column":184},"end":{"line":188,"column":190}},"range":[7891,7897],"raw":"string"},{"type":"Html","value":"
","loc":{"start":{"line":188,"column":190},"end":{"line":188,"column":195}},"range":[7897,7902],"raw":"
"},{"type":"Str","value":" ","loc":{"start":{"line":188,"column":195},"end":{"line":188,"column":201}},"range":[7902,7908],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":188,"column":201},"end":{"line":188,"column":207}},"range":[7908,7914],"raw":" "},{"type":"Str","value":")","loc":{"start":{"line":188,"column":207},"end":{"line":188,"column":208}},"range":[7914,7915],"raw":")"},{"type":"Str","value":" ","loc":{"start":{"line":188,"column":208},"end":{"line":188,"column":214}},"range":[7915,7921],"raw":" "},{"type":"Str","value":"=>","loc":{"start":{"line":188,"column":214},"end":{"line":188,"column":216}},"range":[7921,7923],"raw":"=>"},{"type":"Str","value":" ","loc":{"start":{"line":188,"column":216},"end":{"line":188,"column":222}},"range":[7923,7929],"raw":" "},{"type":"Str","value":"any","loc":{"start":{"line":188,"column":222},"end":{"line":188,"column":225}},"range":[7929,7932],"raw":"any"},{"type":"Html","value":"
","loc":{"start":{"line":188,"column":225},"end":{"line":188,"column":230}},"range":[7932,7937],"raw":"
"}],"loc":{"start":{"line":188,"column":13},"end":{"line":188,"column":231}},"range":[7720,7938],"raw":"_  (
    options:
      ¦ ToastProps
      ¦ string
  ) => any
_"},{"type":"Str","value":" | - | ","loc":{"start":{"line":188,"column":231},"end":{"line":188,"column":238}},"range":[7938,7945],"raw":" | - | "},{"type":"Code","value":"true","loc":{"start":{"line":188,"column":238},"end":{"line":188,"column":244}},"range":[7945,7951],"raw":"`true`"},{"type":"Str","value":" |\\n| loading | - | ","loc":{"start":{"line":188,"column":244},"end":{"line":189,"column":16}},"range":[7951,7970],"raw":" |\\n| loading | - | "},{"type":"Emphasis","children":[{"type":"Str","value":" ","loc":{"start":{"line":189,"column":17},"end":{"line":189,"column":23}},"range":[7971,7977],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":189,"column":23},"end":{"line":189,"column":29}},"range":[7977,7983],"raw":" "},{"type":"Str","value":"(","loc":{"start":{"line":189,"column":29},"end":{"line":189,"column":30}},"range":[7983,7984],"raw":"("},{"type":"Html","value":"
","loc":{"start":{"line":189,"column":30},"end":{"line":189,"column":35}},"range":[7984,7989],"raw":"
"},{"type":"Str","value":" ","loc":{"start":{"line":189,"column":35},"end":{"line":189,"column":41}},"range":[7989,7995],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":189,"column":41},"end":{"line":189,"column":47}},"range":[7995,8001],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":189,"column":47},"end":{"line":189,"column":53}},"range":[8001,8007],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":189,"column":53},"end":{"line":189,"column":59}},"range":[8007,8013],"raw":" "},{"type":"Str","value":"options:","loc":{"start":{"line":189,"column":59},"end":{"line":189,"column":67}},"range":[8013,8021],"raw":"options:"},{"type":"Html","value":"
","loc":{"start":{"line":189,"column":67},"end":{"line":189,"column":72}},"range":[8021,8026],"raw":"
"},{"type":"Str","value":" ","loc":{"start":{"line":189,"column":72},"end":{"line":189,"column":78}},"range":[8026,8032],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":189,"column":78},"end":{"line":189,"column":84}},"range":[8032,8038],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":189,"column":84},"end":{"line":189,"column":90}},"range":[8038,8044],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":189,"column":90},"end":{"line":189,"column":96}},"range":[8044,8050],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":189,"column":96},"end":{"line":189,"column":102}},"range":[8050,8056],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":189,"column":102},"end":{"line":189,"column":108}},"range":[8056,8062],"raw":" "},{"type":"Str","value":"¦","loc":{"start":{"line":189,"column":108},"end":{"line":189,"column":116}},"range":[8062,8070],"raw":"¦"},{"type":"Str","value":" ","loc":{"start":{"line":189,"column":116},"end":{"line":189,"column":122}},"range":[8070,8076],"raw":" "},{"type":"Str","value":"ToastProps","loc":{"start":{"line":189,"column":122},"end":{"line":189,"column":132}},"range":[8076,8086],"raw":"ToastProps"},{"type":"Html","value":"
","loc":{"start":{"line":189,"column":132},"end":{"line":189,"column":137}},"range":[8086,8091],"raw":"
"},{"type":"Str","value":" ","loc":{"start":{"line":189,"column":137},"end":{"line":189,"column":143}},"range":[8091,8097],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":189,"column":143},"end":{"line":189,"column":149}},"range":[8097,8103],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":189,"column":149},"end":{"line":189,"column":155}},"range":[8103,8109],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":189,"column":155},"end":{"line":189,"column":161}},"range":[8109,8115],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":189,"column":161},"end":{"line":189,"column":167}},"range":[8115,8121],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":189,"column":167},"end":{"line":189,"column":173}},"range":[8121,8127],"raw":" "},{"type":"Str","value":"¦","loc":{"start":{"line":189,"column":173},"end":{"line":189,"column":181}},"range":[8127,8135],"raw":"¦"},{"type":"Str","value":" ","loc":{"start":{"line":189,"column":181},"end":{"line":189,"column":187}},"range":[8135,8141],"raw":" "},{"type":"Str","value":"string","loc":{"start":{"line":189,"column":187},"end":{"line":189,"column":193}},"range":[8141,8147],"raw":"string"},{"type":"Html","value":"
","loc":{"start":{"line":189,"column":193},"end":{"line":189,"column":198}},"range":[8147,8152],"raw":"
"},{"type":"Str","value":" ","loc":{"start":{"line":189,"column":198},"end":{"line":189,"column":204}},"range":[8152,8158],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":189,"column":204},"end":{"line":189,"column":210}},"range":[8158,8164],"raw":" "},{"type":"Str","value":")","loc":{"start":{"line":189,"column":210},"end":{"line":189,"column":211}},"range":[8164,8165],"raw":")"},{"type":"Str","value":" ","loc":{"start":{"line":189,"column":211},"end":{"line":189,"column":217}},"range":[8165,8171],"raw":" "},{"type":"Str","value":"=>","loc":{"start":{"line":189,"column":217},"end":{"line":189,"column":219}},"range":[8171,8173],"raw":"=>"},{"type":"Str","value":" ","loc":{"start":{"line":189,"column":219},"end":{"line":189,"column":225}},"range":[8173,8179],"raw":" "},{"type":"Str","value":"any","loc":{"start":{"line":189,"column":225},"end":{"line":189,"column":228}},"range":[8179,8182],"raw":"any"},{"type":"Html","value":"
","loc":{"start":{"line":189,"column":228},"end":{"line":189,"column":233}},"range":[8182,8187],"raw":"
"}],"loc":{"start":{"line":189,"column":16},"end":{"line":189,"column":234}},"range":[7970,8188],"raw":"_  (
    options:
      ¦ ToastProps
      ¦ string
  ) => any
_"},{"type":"Str","value":" | - | ","loc":{"start":{"line":189,"column":234},"end":{"line":189,"column":241}},"range":[8188,8195],"raw":" | - | "},{"type":"Code","value":"true","loc":{"start":{"line":189,"column":241},"end":{"line":189,"column":247}},"range":[8195,8201],"raw":"`true`"},{"type":"Str","value":" |\\n| success | - | ","loc":{"start":{"line":189,"column":247},"end":{"line":190,"column":16}},"range":[8201,8220],"raw":" |\\n| success | - | "},{"type":"Emphasis","children":[{"type":"Str","value":" ","loc":{"start":{"line":190,"column":17},"end":{"line":190,"column":23}},"range":[8221,8227],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":190,"column":23},"end":{"line":190,"column":29}},"range":[8227,8233],"raw":" "},{"type":"Str","value":"(","loc":{"start":{"line":190,"column":29},"end":{"line":190,"column":30}},"range":[8233,8234],"raw":"("},{"type":"Html","value":"
","loc":{"start":{"line":190,"column":30},"end":{"line":190,"column":35}},"range":[8234,8239],"raw":"
"},{"type":"Str","value":" ","loc":{"start":{"line":190,"column":35},"end":{"line":190,"column":41}},"range":[8239,8245],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":190,"column":41},"end":{"line":190,"column":47}},"range":[8245,8251],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":190,"column":47},"end":{"line":190,"column":53}},"range":[8251,8257],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":190,"column":53},"end":{"line":190,"column":59}},"range":[8257,8263],"raw":" "},{"type":"Str","value":"options:","loc":{"start":{"line":190,"column":59},"end":{"line":190,"column":67}},"range":[8263,8271],"raw":"options:"},{"type":"Html","value":"
","loc":{"start":{"line":190,"column":67},"end":{"line":190,"column":72}},"range":[8271,8276],"raw":"
"},{"type":"Str","value":" ","loc":{"start":{"line":190,"column":72},"end":{"line":190,"column":78}},"range":[8276,8282],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":190,"column":78},"end":{"line":190,"column":84}},"range":[8282,8288],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":190,"column":84},"end":{"line":190,"column":90}},"range":[8288,8294],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":190,"column":90},"end":{"line":190,"column":96}},"range":[8294,8300],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":190,"column":96},"end":{"line":190,"column":102}},"range":[8300,8306],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":190,"column":102},"end":{"line":190,"column":108}},"range":[8306,8312],"raw":" "},{"type":"Str","value":"¦","loc":{"start":{"line":190,"column":108},"end":{"line":190,"column":116}},"range":[8312,8320],"raw":"¦"},{"type":"Str","value":" ","loc":{"start":{"line":190,"column":116},"end":{"line":190,"column":122}},"range":[8320,8326],"raw":" "},{"type":"Str","value":"ToastProps","loc":{"start":{"line":190,"column":122},"end":{"line":190,"column":132}},"range":[8326,8336],"raw":"ToastProps"},{"type":"Html","value":"
","loc":{"start":{"line":190,"column":132},"end":{"line":190,"column":137}},"range":[8336,8341],"raw":"
"},{"type":"Str","value":" ","loc":{"start":{"line":190,"column":137},"end":{"line":190,"column":143}},"range":[8341,8347],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":190,"column":143},"end":{"line":190,"column":149}},"range":[8347,8353],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":190,"column":149},"end":{"line":190,"column":155}},"range":[8353,8359],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":190,"column":155},"end":{"line":190,"column":161}},"range":[8359,8365],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":190,"column":161},"end":{"line":190,"column":167}},"range":[8365,8371],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":190,"column":167},"end":{"line":190,"column":173}},"range":[8371,8377],"raw":" "},{"type":"Str","value":"¦","loc":{"start":{"line":190,"column":173},"end":{"line":190,"column":181}},"range":[8377,8385],"raw":"¦"},{"type":"Str","value":" ","loc":{"start":{"line":190,"column":181},"end":{"line":190,"column":187}},"range":[8385,8391],"raw":" "},{"type":"Str","value":"string","loc":{"start":{"line":190,"column":187},"end":{"line":190,"column":193}},"range":[8391,8397],"raw":"string"},{"type":"Html","value":"
","loc":{"start":{"line":190,"column":193},"end":{"line":190,"column":198}},"range":[8397,8402],"raw":"
"},{"type":"Str","value":" ","loc":{"start":{"line":190,"column":198},"end":{"line":190,"column":204}},"range":[8402,8408],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":190,"column":204},"end":{"line":190,"column":210}},"range":[8408,8414],"raw":" "},{"type":"Str","value":")","loc":{"start":{"line":190,"column":210},"end":{"line":190,"column":211}},"range":[8414,8415],"raw":")"},{"type":"Str","value":" ","loc":{"start":{"line":190,"column":211},"end":{"line":190,"column":217}},"range":[8415,8421],"raw":" "},{"type":"Str","value":"=>","loc":{"start":{"line":190,"column":217},"end":{"line":190,"column":219}},"range":[8421,8423],"raw":"=>"},{"type":"Str","value":" ","loc":{"start":{"line":190,"column":219},"end":{"line":190,"column":225}},"range":[8423,8429],"raw":" "},{"type":"Str","value":"any","loc":{"start":{"line":190,"column":225},"end":{"line":190,"column":228}},"range":[8429,8432],"raw":"any"},{"type":"Html","value":"
","loc":{"start":{"line":190,"column":228},"end":{"line":190,"column":233}},"range":[8432,8437],"raw":"
"}],"loc":{"start":{"line":190,"column":16},"end":{"line":190,"column":234}},"range":[8220,8438],"raw":"_  (
    options:
      ¦ ToastProps
      ¦ string
  ) => any
_"},{"type":"Str","value":" | - | ","loc":{"start":{"line":190,"column":234},"end":{"line":190,"column":241}},"range":[8438,8445],"raw":" | - | "},{"type":"Code","value":"true","loc":{"start":{"line":190,"column":241},"end":{"line":190,"column":247}},"range":[8445,8451],"raw":"`true`"},{"type":"Str","value":" |\\n| fail | - | ","loc":{"start":{"line":190,"column":247},"end":{"line":191,"column":13}},"range":[8451,8467],"raw":" |\\n| fail | - | "},{"type":"Emphasis","children":[{"type":"Str","value":" ","loc":{"start":{"line":191,"column":14},"end":{"line":191,"column":20}},"range":[8468,8474],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":191,"column":20},"end":{"line":191,"column":26}},"range":[8474,8480],"raw":" "},{"type":"Str","value":"(","loc":{"start":{"line":191,"column":26},"end":{"line":191,"column":27}},"range":[8480,8481],"raw":"("},{"type":"Html","value":"
","loc":{"start":{"line":191,"column":27},"end":{"line":191,"column":32}},"range":[8481,8486],"raw":"
"},{"type":"Str","value":" ","loc":{"start":{"line":191,"column":32},"end":{"line":191,"column":38}},"range":[8486,8492],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":191,"column":38},"end":{"line":191,"column":44}},"range":[8492,8498],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":191,"column":44},"end":{"line":191,"column":50}},"range":[8498,8504],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":191,"column":50},"end":{"line":191,"column":56}},"range":[8504,8510],"raw":" "},{"type":"Str","value":"options:","loc":{"start":{"line":191,"column":56},"end":{"line":191,"column":64}},"range":[8510,8518],"raw":"options:"},{"type":"Html","value":"
","loc":{"start":{"line":191,"column":64},"end":{"line":191,"column":69}},"range":[8518,8523],"raw":"
"},{"type":"Str","value":" ","loc":{"start":{"line":191,"column":69},"end":{"line":191,"column":75}},"range":[8523,8529],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":191,"column":75},"end":{"line":191,"column":81}},"range":[8529,8535],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":191,"column":81},"end":{"line":191,"column":87}},"range":[8535,8541],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":191,"column":87},"end":{"line":191,"column":93}},"range":[8541,8547],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":191,"column":93},"end":{"line":191,"column":99}},"range":[8547,8553],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":191,"column":99},"end":{"line":191,"column":105}},"range":[8553,8559],"raw":" "},{"type":"Str","value":"¦","loc":{"start":{"line":191,"column":105},"end":{"line":191,"column":113}},"range":[8559,8567],"raw":"¦"},{"type":"Str","value":" ","loc":{"start":{"line":191,"column":113},"end":{"line":191,"column":119}},"range":[8567,8573],"raw":" "},{"type":"Str","value":"ToastProps","loc":{"start":{"line":191,"column":119},"end":{"line":191,"column":129}},"range":[8573,8583],"raw":"ToastProps"},{"type":"Html","value":"
","loc":{"start":{"line":191,"column":129},"end":{"line":191,"column":134}},"range":[8583,8588],"raw":"
"},{"type":"Str","value":" ","loc":{"start":{"line":191,"column":134},"end":{"line":191,"column":140}},"range":[8588,8594],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":191,"column":140},"end":{"line":191,"column":146}},"range":[8594,8600],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":191,"column":146},"end":{"line":191,"column":152}},"range":[8600,8606],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":191,"column":152},"end":{"line":191,"column":158}},"range":[8606,8612],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":191,"column":158},"end":{"line":191,"column":164}},"range":[8612,8618],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":191,"column":164},"end":{"line":191,"column":170}},"range":[8618,8624],"raw":" "},{"type":"Str","value":"¦","loc":{"start":{"line":191,"column":170},"end":{"line":191,"column":178}},"range":[8624,8632],"raw":"¦"},{"type":"Str","value":" ","loc":{"start":{"line":191,"column":178},"end":{"line":191,"column":184}},"range":[8632,8638],"raw":" "},{"type":"Str","value":"string","loc":{"start":{"line":191,"column":184},"end":{"line":191,"column":190}},"range":[8638,8644],"raw":"string"},{"type":"Html","value":"
","loc":{"start":{"line":191,"column":190},"end":{"line":191,"column":195}},"range":[8644,8649],"raw":"
"},{"type":"Str","value":" ","loc":{"start":{"line":191,"column":195},"end":{"line":191,"column":201}},"range":[8649,8655],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":191,"column":201},"end":{"line":191,"column":207}},"range":[8655,8661],"raw":" "},{"type":"Str","value":")","loc":{"start":{"line":191,"column":207},"end":{"line":191,"column":208}},"range":[8661,8662],"raw":")"},{"type":"Str","value":" ","loc":{"start":{"line":191,"column":208},"end":{"line":191,"column":214}},"range":[8662,8668],"raw":" "},{"type":"Str","value":"=>","loc":{"start":{"line":191,"column":214},"end":{"line":191,"column":216}},"range":[8668,8670],"raw":"=>"},{"type":"Str","value":" ","loc":{"start":{"line":191,"column":216},"end":{"line":191,"column":222}},"range":[8670,8676],"raw":" "},{"type":"Str","value":"any","loc":{"start":{"line":191,"column":222},"end":{"line":191,"column":225}},"range":[8676,8679],"raw":"any"},{"type":"Html","value":"
","loc":{"start":{"line":191,"column":225},"end":{"line":191,"column":230}},"range":[8679,8684],"raw":"
"}],"loc":{"start":{"line":191,"column":13},"end":{"line":191,"column":231}},"range":[8467,8685],"raw":"_  (
    options:
      ¦ ToastProps
      ¦ string
  ) => any
_"},{"type":"Str","value":" | - | ","loc":{"start":{"line":191,"column":231},"end":{"line":191,"column":238}},"range":[8685,8692],"raw":" | - | "},{"type":"Code","value":"true","loc":{"start":{"line":191,"column":238},"end":{"line":191,"column":244}},"range":[8692,8698],"raw":"`true`"},{"type":"Str","value":" |\\n| clear | - | ","loc":{"start":{"line":191,"column":244},"end":{"line":192,"column":14}},"range":[8698,8715],"raw":" |\\n| clear | - | "},{"type":"Emphasis","children":[{"type":"Str","value":" ","loc":{"start":{"line":192,"column":15},"end":{"line":192,"column":21}},"range":[8716,8722],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":192,"column":21},"end":{"line":192,"column":27}},"range":[8722,8728],"raw":" "},{"type":"Str","value":"(","loc":{"start":{"line":192,"column":27},"end":{"line":192,"column":28}},"range":[8728,8729],"raw":"("},{"type":"Html","value":"
","loc":{"start":{"line":192,"column":28},"end":{"line":192,"column":33}},"range":[8729,8734],"raw":"
"},{"type":"Str","value":" ","loc":{"start":{"line":192,"column":33},"end":{"line":192,"column":39}},"range":[8734,8740],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":192,"column":39},"end":{"line":192,"column":45}},"range":[8740,8746],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":192,"column":45},"end":{"line":192,"column":51}},"range":[8746,8752],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":192,"column":51},"end":{"line":192,"column":57}},"range":[8752,8758],"raw":" "},{"type":"Str","value":"options?:","loc":{"start":{"line":192,"column":57},"end":{"line":192,"column":66}},"range":[8758,8767],"raw":"options?:"},{"type":"Str","value":" ","loc":{"start":{"line":192,"column":66},"end":{"line":192,"column":72}},"range":[8767,8773],"raw":" "},{"type":"Str","value":"ToastProps","loc":{"start":{"line":192,"column":72},"end":{"line":192,"column":82}},"range":[8773,8783],"raw":"ToastProps"},{"type":"Html","value":"
","loc":{"start":{"line":192,"column":82},"end":{"line":192,"column":87}},"range":[8783,8788],"raw":"
"},{"type":"Str","value":" ","loc":{"start":{"line":192,"column":87},"end":{"line":192,"column":93}},"range":[8788,8794],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":192,"column":93},"end":{"line":192,"column":99}},"range":[8794,8800],"raw":" "},{"type":"Str","value":")","loc":{"start":{"line":192,"column":99},"end":{"line":192,"column":100}},"range":[8800,8801],"raw":")"},{"type":"Str","value":" ","loc":{"start":{"line":192,"column":100},"end":{"line":192,"column":106}},"range":[8801,8807],"raw":" "},{"type":"Str","value":"=>","loc":{"start":{"line":192,"column":106},"end":{"line":192,"column":108}},"range":[8807,8809],"raw":"=>"},{"type":"Str","value":" ","loc":{"start":{"line":192,"column":108},"end":{"line":192,"column":114}},"range":[8809,8815],"raw":" "},{"type":"Str","value":"void","loc":{"start":{"line":192,"column":114},"end":{"line":192,"column":118}},"range":[8815,8819],"raw":"void"},{"type":"Html","value":"
","loc":{"start":{"line":192,"column":118},"end":{"line":192,"column":123}},"range":[8819,8824],"raw":"
"}],"loc":{"start":{"line":192,"column":14},"end":{"line":192,"column":124}},"range":[8715,8825],"raw":"_  (
    options?: ToastProps
  ) => void
_"},{"type":"Str","value":" | - | ","loc":{"start":{"line":192,"column":124},"end":{"line":192,"column":131}},"range":[8825,8832],"raw":" | - | "},{"type":"Code","value":"true","loc":{"start":{"line":192,"column":131},"end":{"line":192,"column":137}},"range":[8832,8838],"raw":"`true`"},{"type":"Str","value":" |\\n| setDefaultOptions | - | ","loc":{"start":{"line":192,"column":137},"end":{"line":193,"column":26}},"range":[8838,8867],"raw":" |\\n| setDefaultOptions | - | "},{"type":"Emphasis","children":[{"type":"Str","value":" ","loc":{"start":{"line":193,"column":27},"end":{"line":193,"column":33}},"range":[8868,8874],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":193,"column":33},"end":{"line":193,"column":39}},"range":[8874,8880],"raw":" "},{"type":"Str","value":"(","loc":{"start":{"line":193,"column":39},"end":{"line":193,"column":40}},"range":[8880,8881],"raw":"("},{"type":"Html","value":"
","loc":{"start":{"line":193,"column":40},"end":{"line":193,"column":45}},"range":[8881,8886],"raw":"
"},{"type":"Str","value":" ","loc":{"start":{"line":193,"column":45},"end":{"line":193,"column":51}},"range":[8886,8892],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":193,"column":51},"end":{"line":193,"column":57}},"range":[8892,8898],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":193,"column":57},"end":{"line":193,"column":63}},"range":[8898,8904],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":193,"column":63},"end":{"line":193,"column":69}},"range":[8904,8910],"raw":" "},{"type":"Str","value":"options:","loc":{"start":{"line":193,"column":69},"end":{"line":193,"column":77}},"range":[8910,8918],"raw":"options:"},{"type":"Str","value":" ","loc":{"start":{"line":193,"column":77},"end":{"line":193,"column":83}},"range":[8918,8924],"raw":" "},{"type":"Str","value":"ToastProps","loc":{"start":{"line":193,"column":83},"end":{"line":193,"column":93}},"range":[8924,8934],"raw":"ToastProps"},{"type":"Html","value":"
","loc":{"start":{"line":193,"column":93},"end":{"line":193,"column":98}},"range":[8934,8939],"raw":"
"},{"type":"Str","value":" ","loc":{"start":{"line":193,"column":98},"end":{"line":193,"column":104}},"range":[8939,8945],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":193,"column":104},"end":{"line":193,"column":110}},"range":[8945,8951],"raw":" "},{"type":"Str","value":")","loc":{"start":{"line":193,"column":110},"end":{"line":193,"column":111}},"range":[8951,8952],"raw":")"},{"type":"Str","value":" ","loc":{"start":{"line":193,"column":111},"end":{"line":193,"column":117}},"range":[8952,8958],"raw":" "},{"type":"Str","value":"=>","loc":{"start":{"line":193,"column":117},"end":{"line":193,"column":119}},"range":[8958,8960],"raw":"=>"},{"type":"Str","value":" ","loc":{"start":{"line":193,"column":119},"end":{"line":193,"column":125}},"range":[8960,8966],"raw":" "},{"type":"Str","value":"void","loc":{"start":{"line":193,"column":125},"end":{"line":193,"column":129}},"range":[8966,8970],"raw":"void"},{"type":"Html","value":"
","loc":{"start":{"line":193,"column":129},"end":{"line":193,"column":134}},"range":[8970,8975],"raw":"
"}],"loc":{"start":{"line":193,"column":26},"end":{"line":193,"column":135}},"range":[8867,8976],"raw":"_  (
    options: ToastProps
  ) => void
_"},{"type":"Str","value":" | - | ","loc":{"start":{"line":193,"column":135},"end":{"line":193,"column":142}},"range":[8976,8983],"raw":" | - | "},{"type":"Code","value":"true","loc":{"start":{"line":193,"column":142},"end":{"line":193,"column":148}},"range":[8983,8989],"raw":"`true`"},{"type":"Str","value":" |\\n| resetDefaultOptions | - | ","loc":{"start":{"line":193,"column":148},"end":{"line":194,"column":28}},"range":[8989,9020],"raw":" |\\n| resetDefaultOptions | - | "},{"type":"Emphasis","children":[{"type":"Str","value":" ","loc":{"start":{"line":194,"column":29},"end":{"line":194,"column":35}},"range":[9021,9027],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":194,"column":35},"end":{"line":194,"column":41}},"range":[9027,9033],"raw":" "},{"type":"Str","value":"(","loc":{"start":{"line":194,"column":41},"end":{"line":194,"column":42}},"range":[9033,9034],"raw":"("},{"type":"Html","value":"
","loc":{"start":{"line":194,"column":42},"end":{"line":194,"column":47}},"range":[9034,9039],"raw":"
"},{"type":"Str","value":" ","loc":{"start":{"line":194,"column":47},"end":{"line":194,"column":53}},"range":[9039,9045],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":194,"column":53},"end":{"line":194,"column":59}},"range":[9045,9051],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":194,"column":59},"end":{"line":194,"column":65}},"range":[9051,9057],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":194,"column":65},"end":{"line":194,"column":71}},"range":[9057,9063],"raw":" "},{"type":"Str","value":"options:","loc":{"start":{"line":194,"column":71},"end":{"line":194,"column":79}},"range":[9063,9071],"raw":"options:"},{"type":"Str","value":" ","loc":{"start":{"line":194,"column":79},"end":{"line":194,"column":85}},"range":[9071,9077],"raw":" "},{"type":"Str","value":"any","loc":{"start":{"line":194,"column":85},"end":{"line":194,"column":88}},"range":[9077,9080],"raw":"any"},{"type":"Html","value":"
","loc":{"start":{"line":194,"column":88},"end":{"line":194,"column":93}},"range":[9080,9085],"raw":"
"},{"type":"Str","value":" ","loc":{"start":{"line":194,"column":93},"end":{"line":194,"column":99}},"range":[9085,9091],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":194,"column":99},"end":{"line":194,"column":105}},"range":[9091,9097],"raw":" "},{"type":"Str","value":")","loc":{"start":{"line":194,"column":105},"end":{"line":194,"column":106}},"range":[9097,9098],"raw":")"},{"type":"Str","value":" ","loc":{"start":{"line":194,"column":106},"end":{"line":194,"column":112}},"range":[9098,9104],"raw":" "},{"type":"Str","value":"=>","loc":{"start":{"line":194,"column":112},"end":{"line":194,"column":114}},"range":[9104,9106],"raw":"=>"},{"type":"Str","value":" ","loc":{"start":{"line":194,"column":114},"end":{"line":194,"column":120}},"range":[9106,9112],"raw":" "},{"type":"Str","value":"void","loc":{"start":{"line":194,"column":120},"end":{"line":194,"column":124}},"range":[9112,9116],"raw":"void"},{"type":"Html","value":"
","loc":{"start":{"line":194,"column":124},"end":{"line":194,"column":129}},"range":[9116,9121],"raw":"
"}],"loc":{"start":{"line":194,"column":28},"end":{"line":194,"column":130}},"range":[9020,9122],"raw":"_  (
    options: any
  ) => void
_"},{"type":"Str","value":" | - | ","loc":{"start":{"line":194,"column":130},"end":{"line":194,"column":137}},"range":[9122,9129],"raw":" | - | "},{"type":"Code","value":"true","loc":{"start":{"line":194,"column":137},"end":{"line":194,"column":143}},"range":[9129,9135],"raw":"`true`"},{"type":"Str","value":" |\\n| createOnlyToast | 获取唯一的 toast 组件,不需要手动设置 id 和 selector | ","loc":{"start":{"line":194,"column":143},"end":{"line":195,"column":59}},"range":[9135,9197],"raw":" |\\n| createOnlyToast | 获取唯一的 toast 组件,不需要手动设置 id 和 selector | "},{"type":"Emphasis","children":[{"type":"Str","value":" ","loc":{"start":{"line":195,"column":60},"end":{"line":195,"column":66}},"range":[9198,9204],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":195,"column":66},"end":{"line":195,"column":72}},"range":[9204,9210],"raw":" "},{"type":"Str","value":"()","loc":{"start":{"line":195,"column":72},"end":{"line":195,"column":74}},"range":[9210,9212],"raw":"()"},{"type":"Str","value":" ","loc":{"start":{"line":195,"column":74},"end":{"line":195,"column":80}},"range":[9212,9218],"raw":" "},{"type":"Str","value":"=>","loc":{"start":{"line":195,"column":80},"end":{"line":195,"column":82}},"range":[9218,9220],"raw":"=>"},{"type":"Str","value":" ","loc":{"start":{"line":195,"column":82},"end":{"line":195,"column":88}},"range":[9220,9226],"raw":" "},{"type":"Str","value":"FunctionComponent","loc":{"start":{"line":195,"column":88},"end":{"line":195,"column":105}},"range":[9226,9243],"raw":"FunctionComponent"},{"type":"Html","value":"","loc":{"start":{"line":195,"column":105},"end":{"line":195,"column":117}},"range":[9243,9255],"raw":""},{"type":"Str","value":" ","loc":{"start":{"line":195,"column":117},"end":{"line":195,"column":123}},"range":[9255,9261],"raw":" "},{"type":"Str","value":"&","loc":{"start":{"line":195,"column":123},"end":{"line":195,"column":124}},"range":[9261,9262],"raw":"&"},{"type":"Html","value":"
","loc":{"start":{"line":195,"column":124},"end":{"line":195,"column":129}},"range":[9262,9267],"raw":"
"},{"type":"Str","value":" ","loc":{"start":{"line":195,"column":129},"end":{"line":195,"column":135}},"range":[9267,9273],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":195,"column":135},"end":{"line":195,"column":141}},"range":[9273,9279],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":195,"column":141},"end":{"line":195,"column":147}},"range":[9279,9285],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":195,"column":147},"end":{"line":195,"column":153}},"range":[9285,9291],"raw":" "},{"type":"Str","value":"toastProps","loc":{"start":{"line":195,"column":153},"end":{"line":195,"column":163}},"range":[9291,9301],"raw":"toastProps"},{"type":"Html","value":"
","loc":{"start":{"line":195,"column":163},"end":{"line":195,"column":168}},"range":[9301,9306],"raw":"
"}],"loc":{"start":{"line":195,"column":59},"end":{"line":195,"column":169}},"range":[9197,9307],"raw":"_  () => FunctionComponent &
    toastProps
_"},{"type":"Str","value":" | - | ","loc":{"start":{"line":195,"column":169},"end":{"line":195,"column":176}},"range":[9307,9314],"raw":" | - | "},{"type":"Code","value":"true","loc":{"start":{"line":195,"column":176},"end":{"line":195,"column":182}},"range":[9314,9320],"raw":"`true`"},{"type":"Str","value":" |","loc":{"start":{"line":195,"column":182},"end":{"line":195,"column":184}},"range":[9320,9322],"raw":" |"}],"loc":{"start":{"line":185,"column":0},"end":{"line":195,"column":184}},"range":[7604,9322],"raw":"调用方式传入 ToastProps 或者 ToastProps.message 执行\\n| 参数 | 说明 | 类型 | 默认值 | 必填 |\\n| --- | --- | --- | --- | --- |\\n| show | - | _  (
    options:
      ¦ ToastProps
      ¦ string
  ) => any
_ | - | `true` |\\n| loading | - | _  (
    options:
      ¦ ToastProps
      ¦ string
  ) => any
_ | - | `true` |\\n| success | - | _  (
    options:
      ¦ ToastProps
      ¦ string
  ) => any
_ | - | `true` |\\n| fail | - | _  (
    options:
      ¦ ToastProps
      ¦ string
  ) => any
_ | - | `true` |\\n| clear | - | _  (
    options?: ToastProps
  ) => void
_ | - | `true` |\\n| setDefaultOptions | - | _  (
    options: ToastProps
  ) => void
_ | - | `true` |\\n| resetDefaultOptions | - | _  (
    options: any
  ) => void
_ | - | `true` |\\n| createOnlyToast | 获取唯一的 toast 组件,不需要手动设置 id 和 selector | _  () => FunctionComponent &
    toastProps
_ | - | `true` |"},"belongMenu":{"title":"Toast 轻提示"},"mdTypeIndex":4,"currentH3Title":"Toast 下命令式调用方法 [[详情]](https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/toast.d.ts)"},{"routePath":"toast@217","title":"`Toast轻提示`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"样式变量","loc":{"start":{"line":197,"column":4},"end":{"line":197,"column":8}},"range":[9328,9332],"raw":"样式变量"}],"loc":{"start":{"line":197,"column":0},"end":{"line":197,"column":8}},"range":[9324,9332],"raw":"### 样式变量"},"belongMenu":{"title":"Toast 轻提示"},"mdTypeIndex":9,"currentH3Title":"样式变量"},{"routePath":"toast@218","title":"`Toast轻提示`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"组件提供了下列 CSS 变量,可用于自定义样式,使用方法请参考","loc":{"start":{"line":199,"column":0},"end":{"line":199,"column":31}},"range":[9334,9365],"raw":"组件提供了下列 CSS 变量,可用于自定义样式,使用方法请参考"},{"type":"Link","title":null,"url":"https://antmjs.github.io/vantui/#/config-provider","children":[{"type":"Str","value":"ConfigProvider 组件","loc":{"start":{"line":199,"column":32},"end":{"line":199,"column":49}},"range":[9366,9383],"raw":"ConfigProvider 组件"}],"loc":{"start":{"line":199,"column":31},"end":{"line":199,"column":101}},"range":[9365,9435],"raw":"[ConfigProvider 组件](https://antmjs.github.io/vantui/#/config-provider)"}],"loc":{"start":{"line":199,"column":0},"end":{"line":199,"column":101}},"range":[9334,9435],"raw":"组件提供了下列 CSS 变量,可用于自定义样式,使用方法请参考[ConfigProvider 组件](https://antmjs.github.io/vantui/#/config-provider)"},"belongMenu":{"title":"Toast 轻提示"},"mdTypeIndex":5,"currentH3Title":"样式变量"},{"routePath":"tag@219","title":"`Tag标签`","doc":{"type":"Header","depth":1,"children":[{"type":"Str","value":"Tag 标签","loc":{"start":{"line":1,"column":2},"end":{"line":1,"column":8}},"range":[2,8],"raw":"Tag 标签"}],"loc":{"start":{"line":1,"column":0},"end":{"line":1,"column":8}},"range":[0,8],"raw":"# Tag 标签"},"belongMenu":{"title":"Tag 标签"},"mdTypeIndex":0,"currentH3Title":""},{"routePath":"tag@220","title":"`Tag标签`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"介绍","loc":{"start":{"line":3,"column":4},"end":{"line":3,"column":6}},"range":[14,16],"raw":"介绍"}],"loc":{"start":{"line":3,"column":0},"end":{"line":3,"column":6}},"range":[10,16],"raw":"### 介绍"},"belongMenu":{"title":"Tag 标签"},"mdTypeIndex":0,"currentH3Title":"介绍"},{"routePath":"tag@221","title":"`Tag标签`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"用于标记关键词和概括主要内容。","loc":{"start":{"line":5,"column":0},"end":{"line":5,"column":15}},"range":[18,33],"raw":"用于标记关键词和概括主要内容。"}],"loc":{"start":{"line":5,"column":0},"end":{"line":5,"column":15}},"range":[18,33],"raw":"用于标记关键词和概括主要内容。"},"belongMenu":{"title":"Tag 标签"},"mdTypeIndex":0,"currentH3Title":"介绍"},{"routePath":"tag@222","title":"`Tag标签`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"引入","loc":{"start":{"line":7,"column":4},"end":{"line":7,"column":6}},"range":[39,41],"raw":"引入"}],"loc":{"start":{"line":7,"column":0},"end":{"line":7,"column":6}},"range":[35,41],"raw":"### 引入"},"belongMenu":{"title":"Tag 标签"},"mdTypeIndex":1,"currentH3Title":"引入"},{"routePath":"tag@223","title":"`Tag标签`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"在 Taro 文件中引入组件","loc":{"start":{"line":9,"column":0},"end":{"line":9,"column":14}},"range":[43,57],"raw":"在 Taro 文件中引入组件"}],"loc":{"start":{"line":9,"column":0},"end":{"line":9,"column":14}},"range":[43,57],"raw":"在 Taro 文件中引入组件"},"belongMenu":{"title":"Tag 标签"},"mdTypeIndex":1,"currentH3Title":"引入"},{"routePath":"tag@224","title":"`Tag标签`","doc":{"type":"Header","depth":2,"children":[{"type":"Str","value":"代码演示","loc":{"start":{"line":15,"column":3},"end":{"line":15,"column":7}},"range":[110,114],"raw":"代码演示"}],"loc":{"start":{"line":15,"column":0},"end":{"line":15,"column":7}},"range":[107,114],"raw":"## 代码演示"},"belongMenu":{"title":"Tag 标签"},"mdTypeIndex":0,"currentH3Title":"引入"},{"routePath":"tag@225","title":"`Tag标签`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"基础用法","loc":{"start":{"line":17,"column":4},"end":{"line":17,"column":8}},"range":[120,124],"raw":"基础用法"}],"loc":{"start":{"line":17,"column":0},"end":{"line":17,"column":8}},"range":[116,124],"raw":"### 基础用法"},"belongMenu":{"title":"Tag 标签"},"mdTypeIndex":2,"currentH3Title":"基础用法"},{"routePath":"tag@226","title":"`Tag标签`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"通过 ","loc":{"start":{"line":19,"column":0},"end":{"line":19,"column":3}},"range":[126,129],"raw":"通过 "},{"type":"Code","value":"type","loc":{"start":{"line":19,"column":3},"end":{"line":19,"column":9}},"range":[129,135],"raw":"`type`"},{"type":"Str","value":" 属性控制标签颜色,默认为灰色。","loc":{"start":{"line":19,"column":9},"end":{"line":19,"column":25}},"range":[135,151],"raw":" 属性控制标签颜色,默认为灰色。"}],"loc":{"start":{"line":19,"column":0},"end":{"line":19,"column":25}},"range":[126,151],"raw":"通过 `type` 属性控制标签颜色,默认为灰色。"},"belongMenu":{"title":"Tag 标签"},"mdTypeIndex":2,"currentH3Title":"基础用法"},{"routePath":"tag@227","title":"`Tag标签`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"空心样式","loc":{"start":{"line":34,"column":4},"end":{"line":34,"column":8}},"range":[366,370],"raw":"空心样式"}],"loc":{"start":{"line":34,"column":0},"end":{"line":34,"column":8}},"range":[362,370],"raw":"### 空心样式"},"belongMenu":{"title":"Tag 标签"},"mdTypeIndex":3,"currentH3Title":"空心样式"},{"routePath":"tag@228","title":"`Tag标签`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"设置 ","loc":{"start":{"line":36,"column":0},"end":{"line":36,"column":3}},"range":[372,375],"raw":"设置 "},{"type":"Code","value":"plain","loc":{"start":{"line":36,"column":3},"end":{"line":36,"column":10}},"range":[375,382],"raw":"`plain`"},{"type":"Str","value":" 属性设置为空心样式。","loc":{"start":{"line":36,"column":10},"end":{"line":36,"column":21}},"range":[382,393],"raw":" 属性设置为空心样式。"}],"loc":{"start":{"line":36,"column":0},"end":{"line":36,"column":21}},"range":[372,393],"raw":"设置 `plain` 属性设置为空心样式。"},"belongMenu":{"title":"Tag 标签"},"mdTypeIndex":3,"currentH3Title":"空心样式"},{"routePath":"tag@229","title":"`Tag标签`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"圆角样式","loc":{"start":{"line":59,"column":4},"end":{"line":59,"column":8}},"range":[724,728],"raw":"圆角样式"}],"loc":{"start":{"line":59,"column":0},"end":{"line":59,"column":8}},"range":[720,728],"raw":"### 圆角样式"},"belongMenu":{"title":"Tag 标签"},"mdTypeIndex":4,"currentH3Title":"圆角样式"},{"routePath":"tag@230","title":"`Tag标签`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"通过 ","loc":{"start":{"line":61,"column":0},"end":{"line":61,"column":3}},"range":[730,733],"raw":"通过 "},{"type":"Code","value":"round","loc":{"start":{"line":61,"column":3},"end":{"line":61,"column":10}},"range":[733,740],"raw":"`round`"},{"type":"Str","value":" 设置为圆角样式。","loc":{"start":{"line":61,"column":10},"end":{"line":61,"column":19}},"range":[740,749],"raw":" 设置为圆角样式。"}],"loc":{"start":{"line":61,"column":0},"end":{"line":61,"column":19}},"range":[730,749],"raw":"通过 `round` 设置为圆角样式。"},"belongMenu":{"title":"Tag 标签"},"mdTypeIndex":4,"currentH3Title":"圆角样式"},{"routePath":"tag@231","title":"`Tag标签`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"标记样式","loc":{"start":{"line":84,"column":4},"end":{"line":84,"column":8}},"range":[1080,1084],"raw":"标记样式"}],"loc":{"start":{"line":84,"column":0},"end":{"line":84,"column":8}},"range":[1076,1084],"raw":"### 标记样式"},"belongMenu":{"title":"Tag 标签"},"mdTypeIndex":5,"currentH3Title":"标记样式"},{"routePath":"tag@232","title":"`Tag标签`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"通过 ","loc":{"start":{"line":86,"column":0},"end":{"line":86,"column":3}},"range":[1086,1089],"raw":"通过 "},{"type":"Code","value":"mark","loc":{"start":{"line":86,"column":3},"end":{"line":86,"column":9}},"range":[1089,1095],"raw":"`mark`"},{"type":"Str","value":" 设置为标记样式(半圆角)。","loc":{"start":{"line":86,"column":9},"end":{"line":86,"column":23}},"range":[1095,1109],"raw":" 设置为标记样式(半圆角)。"}],"loc":{"start":{"line":86,"column":0},"end":{"line":86,"column":23}},"range":[1086,1109],"raw":"通过 `mark` 设置为标记样式(半圆角)。"},"belongMenu":{"title":"Tag 标签"},"mdTypeIndex":5,"currentH3Title":"标记样式"},{"routePath":"tag@233","title":"`Tag标签`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"自定义颜色","loc":{"start":{"line":109,"column":4},"end":{"line":109,"column":9}},"range":[1436,1441],"raw":"自定义颜色"}],"loc":{"start":{"line":109,"column":0},"end":{"line":109,"column":9}},"range":[1432,1441],"raw":"### 自定义颜色"},"belongMenu":{"title":"Tag 标签"},"mdTypeIndex":6,"currentH3Title":"自定义颜色"},{"routePath":"tag@234","title":"`Tag标签`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"标签大小","loc":{"start":{"line":128,"column":4},"end":{"line":128,"column":8}},"range":[1726,1730],"raw":"标签大小"}],"loc":{"start":{"line":128,"column":0},"end":{"line":128,"column":8}},"range":[1722,1730],"raw":"### 标签大小"},"belongMenu":{"title":"Tag 标签"},"mdTypeIndex":7,"currentH3Title":"标签大小"},{"routePath":"tag@235","title":"`Tag标签`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"可关闭标签","loc":{"start":{"line":146,"column":4},"end":{"line":146,"column":9}},"range":[1967,1972],"raw":"可关闭标签"}],"loc":{"start":{"line":146,"column":0},"end":{"line":146,"column":9}},"range":[1963,1972],"raw":"### 可关闭标签"},"belongMenu":{"title":"Tag 标签"},"mdTypeIndex":8,"currentH3Title":"可关闭标签"},{"routePath":"tag@236","title":"`Tag标签`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"添加 ","loc":{"start":{"line":148,"column":0},"end":{"line":148,"column":3}},"range":[1974,1977],"raw":"添加 "},{"type":"Code","value":"closeable","loc":{"start":{"line":148,"column":3},"end":{"line":148,"column":14}},"range":[1977,1988],"raw":"`closeable`"},{"type":"Str","value":" 属性表示标签是可关闭的,关闭标签时会触发 ","loc":{"start":{"line":148,"column":14},"end":{"line":148,"column":36}},"range":[1988,2010],"raw":" 属性表示标签是可关闭的,关闭标签时会触发 "},{"type":"Code","value":"close","loc":{"start":{"line":148,"column":36},"end":{"line":148,"column":43}},"range":[2010,2017],"raw":"`close`"},{"type":"Str","value":" 事件,在 ","loc":{"start":{"line":148,"column":43},"end":{"line":148,"column":49}},"range":[2017,2023],"raw":" 事件,在 "},{"type":"Code","value":"close","loc":{"start":{"line":148,"column":49},"end":{"line":148,"column":56}},"range":[2023,2030],"raw":"`close`"},{"type":"Str","value":" 事件中可以执行隐藏标签的逻辑。","loc":{"start":{"line":148,"column":56},"end":{"line":148,"column":72}},"range":[2030,2046],"raw":" 事件中可以执行隐藏标签的逻辑。"}],"loc":{"start":{"line":148,"column":0},"end":{"line":148,"column":72}},"range":[1974,2046],"raw":"添加 `closeable` 属性表示标签是可关闭的,关闭标签时会触发 `close` 事件,在 `close` 事件中可以执行隐藏标签的逻辑。"},"belongMenu":{"title":"Tag 标签"},"mdTypeIndex":6,"currentH3Title":"可关闭标签"},{"routePath":"tag@237","title":"`Tag标签`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"TagProps ","loc":{"start":{"line":186,"column":4},"end":{"line":186,"column":13}},"range":[2723,2732],"raw":"TagProps "},{"type":"Link","title":null,"url":"https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/tag.d.ts","children":[{"type":"Str","value":"[详情]","loc":{"start":{"line":186,"column":14},"end":{"line":186,"column":18}},"range":[2733,2737],"raw":"[详情]"}],"loc":{"start":{"line":186,"column":13},"end":{"line":186,"column":94}},"range":[2732,2813],"raw":"[[详情]](https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/tag.d.ts)"}],"loc":{"start":{"line":186,"column":0},"end":{"line":186,"column":94}},"range":[2719,2813],"raw":"### TagProps [[详情]](https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/tag.d.ts)"},"belongMenu":{"title":"Tag 标签"},"mdTypeIndex":9,"currentH3Title":"TagProps [[详情]](https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/tag.d.ts)"},{"routePath":"tag@238","title":"`Tag标签`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"样式变量","loc":{"start":{"line":201,"column":4},"end":{"line":201,"column":8}},"range":[6721,6725],"raw":"样式变量"}],"loc":{"start":{"line":201,"column":0},"end":{"line":201,"column":8}},"range":[6717,6725],"raw":"### 样式变量"},"belongMenu":{"title":"Tag 标签"},"mdTypeIndex":10,"currentH3Title":"样式变量"},{"routePath":"tag@239","title":"`Tag标签`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"组件提供了下列 CSS 变量,可用于自定义样式,使用方法请参考","loc":{"start":{"line":203,"column":0},"end":{"line":203,"column":31}},"range":[6727,6758],"raw":"组件提供了下列 CSS 变量,可用于自定义样式,使用方法请参考"},{"type":"Link","title":null,"url":"https://antmjs.github.io/vantui/#/config-provider","children":[{"type":"Str","value":"ConfigProvider 组件","loc":{"start":{"line":203,"column":32},"end":{"line":203,"column":49}},"range":[6759,6776],"raw":"ConfigProvider 组件"}],"loc":{"start":{"line":203,"column":31},"end":{"line":203,"column":101}},"range":[6758,6828],"raw":"[ConfigProvider 组件](https://antmjs.github.io/vantui/#/config-provider)"}],"loc":{"start":{"line":203,"column":0},"end":{"line":203,"column":101}},"range":[6727,6828],"raw":"组件提供了下列 CSS 变量,可用于自定义样式,使用方法请参考[ConfigProvider 组件](https://antmjs.github.io/vantui/#/config-provider)"},"belongMenu":{"title":"Tag 标签"},"mdTypeIndex":7,"currentH3Title":"样式变量"},{"routePath":"table@240","title":"`Table表格`","doc":{"type":"Header","depth":1,"children":[{"type":"Str","value":"Table 表格","loc":{"start":{"line":1,"column":2},"end":{"line":1,"column":10}},"range":[2,10],"raw":"Table 表格"}],"loc":{"start":{"line":1,"column":0},"end":{"line":1,"column":10}},"range":[0,10],"raw":"# Table 表格"},"belongMenu":{"title":"Table 表格"},"mdTypeIndex":0,"currentH3Title":""},{"routePath":"table@241","title":"`Table表格`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"介绍","loc":{"start":{"line":3,"column":4},"end":{"line":3,"column":6}},"range":[16,18],"raw":"介绍"}],"loc":{"start":{"line":3,"column":0},"end":{"line":3,"column":6}},"range":[12,18],"raw":"### 介绍"},"belongMenu":{"title":"Table 表格"},"mdTypeIndex":0,"currentH3Title":"介绍"},{"routePath":"table@242","title":"`Table表格`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"简版的表格组件,支持自定义样式、自定义排序、服务端排序、固定列等功能","loc":{"start":{"line":5,"column":0},"end":{"line":5,"column":34}},"range":[20,54],"raw":"简版的表格组件,支持自定义样式、自定义排序、服务端排序、固定列等功能"}],"loc":{"start":{"line":5,"column":0},"end":{"line":5,"column":34}},"range":[20,54],"raw":"简版的表格组件,支持自定义样式、自定义排序、服务端排序、固定列等功能"},"belongMenu":{"title":"Table 表格"},"mdTypeIndex":0,"currentH3Title":"介绍"},{"routePath":"table@243","title":"`Table表格`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"引入","loc":{"start":{"line":7,"column":4},"end":{"line":7,"column":6}},"range":[60,62],"raw":"引入"}],"loc":{"start":{"line":7,"column":0},"end":{"line":7,"column":6}},"range":[56,62],"raw":"### 引入"},"belongMenu":{"title":"Table 表格"},"mdTypeIndex":1,"currentH3Title":"引入"},{"routePath":"table@244","title":"`Table表格`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"在 Taro 文件中引入组件","loc":{"start":{"line":9,"column":0},"end":{"line":9,"column":14}},"range":[64,78],"raw":"在 Taro 文件中引入组件"}],"loc":{"start":{"line":9,"column":0},"end":{"line":9,"column":14}},"range":[64,78],"raw":"在 Taro 文件中引入组件"},"belongMenu":{"title":"Table 表格"},"mdTypeIndex":1,"currentH3Title":"引入"},{"routePath":"table@245","title":"`Table表格`","doc":{"type":"Header","depth":2,"children":[{"type":"Str","value":"代码演示","loc":{"start":{"line":15,"column":3},"end":{"line":15,"column":7}},"range":[133,137],"raw":"代码演示"}],"loc":{"start":{"line":15,"column":0},"end":{"line":15,"column":7}},"range":[130,137],"raw":"## 代码演示"},"belongMenu":{"title":"Table 表格"},"mdTypeIndex":0,"currentH3Title":"引入"},{"routePath":"table@246","title":"`Table表格`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"基础用法","loc":{"start":{"line":17,"column":4},"end":{"line":17,"column":8}},"range":[143,147],"raw":"基础用法"}],"loc":{"start":{"line":17,"column":0},"end":{"line":17,"column":8}},"range":[139,147],"raw":"### 基础用法"},"belongMenu":{"title":"Table 表格"},"mdTypeIndex":2,"currentH3Title":"基础用法"},{"routePath":"table@247","title":"`Table表格`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"::: $demo1 :::","loc":{"start":{"line":19,"column":0},"end":{"line":19,"column":14}},"range":[149,163],"raw":"::: $demo1 :::"}],"loc":{"start":{"line":19,"column":0},"end":{"line":19,"column":14}},"range":[149,163],"raw":"::: $demo1 :::"},"belongMenu":{"title":"Table 表格"},"mdTypeIndex":2,"currentH3Title":"基础用法"},{"routePath":"table@248","title":"`Table表格`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"ITableProps ","loc":{"start":{"line":21,"column":4},"end":{"line":21,"column":16}},"range":[169,181],"raw":"ITableProps "},{"type":"Link","title":null,"url":"https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/table.d.ts","children":[{"type":"Str","value":"[详情]","loc":{"start":{"line":21,"column":17},"end":{"line":21,"column":21}},"range":[182,186],"raw":"[详情]"}],"loc":{"start":{"line":21,"column":16},"end":{"line":21,"column":99}},"range":[181,264],"raw":"[[详情]](https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/table.d.ts)"}],"loc":{"start":{"line":21,"column":0},"end":{"line":21,"column":99}},"range":[165,264],"raw":"### ITableProps [[详情]](https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/table.d.ts)"},"belongMenu":{"title":"Table 表格"},"mdTypeIndex":3,"currentH3Title":"ITableProps [[详情]](https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/table.d.ts)"},{"routePath":"table@249","title":"`Table表格`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"IColumns ","loc":{"start":{"line":43,"column":4},"end":{"line":43,"column":13}},"range":[10783,10792],"raw":"IColumns "},{"type":"Link","title":null,"url":"https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/table.d.ts","children":[{"type":"Str","value":"[详情]","loc":{"start":{"line":43,"column":14},"end":{"line":43,"column":18}},"range":[10793,10797],"raw":"[详情]"}],"loc":{"start":{"line":43,"column":13},"end":{"line":43,"column":96}},"range":[10792,10875],"raw":"[[详情]](https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/table.d.ts)"}],"loc":{"start":{"line":43,"column":0},"end":{"line":43,"column":96}},"range":[10779,10875],"raw":"### IColumns [[详情]](https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/table.d.ts)"},"belongMenu":{"title":"Table 表格"},"mdTypeIndex":4,"currentH3Title":"IColumns [[详情]](https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/table.d.ts)"},{"routePath":"table@250","title":"`Table表格`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"表格列配置描述\\n| 参数 | 说明 | 类型 |\\n| --- | --- | --- |\\n| title | 标题 | ","loc":{"start":{"line":45,"column":0},"end":{"line":48,"column":15}},"range":[10877,10937],"raw":"表格列配置描述\\n| 参数 | 说明 | 类型 |\\n| --- | --- | --- |\\n| title | 标题 | "},{"type":"Emphasis","children":[{"type":"Str","value":" ","loc":{"start":{"line":48,"column":16},"end":{"line":48,"column":22}},"range":[10938,10944],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":48,"column":22},"end":{"line":48,"column":28}},"range":[10944,10950],"raw":" "},{"type":"Str","value":"attr:","loc":{"start":{"line":48,"column":28},"end":{"line":48,"column":33}},"range":[10950,10955],"raw":"attr:"},{"type":"Html","value":"
","loc":{"start":{"line":48,"column":33},"end":{"line":48,"column":38}},"range":[10955,10960],"raw":"
"},{"type":"Str","value":" ","loc":{"start":{"line":48,"column":38},"end":{"line":48,"column":44}},"range":[10960,10966],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":48,"column":44},"end":{"line":48,"column":50}},"range":[10966,10972],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":48,"column":50},"end":{"line":48,"column":56}},"range":[10972,10978],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":48,"column":56},"end":{"line":48,"column":62}},"range":[10978,10984],"raw":" "},{"type":"Str","value":"¦","loc":{"start":{"line":48,"column":62},"end":{"line":48,"column":70}},"range":[10984,10992],"raw":"¦"},{"type":"Str","value":" ","loc":{"start":{"line":48,"column":70},"end":{"line":48,"column":76}},"range":[10992,10998],"raw":" "},{"type":"Str","value":"string","loc":{"start":{"line":48,"column":76},"end":{"line":48,"column":82}},"range":[10998,11004],"raw":"string"},{"type":"Html","value":"
","loc":{"start":{"line":48,"column":82},"end":{"line":48,"column":87}},"range":[11004,11009],"raw":"
"},{"type":"Str","value":" ","loc":{"start":{"line":48,"column":87},"end":{"line":48,"column":93}},"range":[11009,11015],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":48,"column":93},"end":{"line":48,"column":99}},"range":[11015,11021],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":48,"column":99},"end":{"line":48,"column":105}},"range":[11021,11027],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":48,"column":105},"end":{"line":48,"column":111}},"range":[11027,11033],"raw":" "},{"type":"Str","value":"¦","loc":{"start":{"line":48,"column":111},"end":{"line":48,"column":119}},"range":[11033,11041],"raw":"¦"},{"type":"Str","value":" ","loc":{"start":{"line":48,"column":119},"end":{"line":48,"column":125}},"range":[11041,11047],"raw":" "},{"type":"Str","value":"JSX.Element","loc":{"start":{"line":48,"column":125},"end":{"line":48,"column":136}},"range":[11047,11058],"raw":"JSX.Element"},{"type":"Html","value":"
","loc":{"start":{"line":48,"column":136},"end":{"line":48,"column":141}},"range":[11058,11063],"raw":"
"}],"loc":{"start":{"line":48,"column":15},"end":{"line":48,"column":142}},"range":[10937,11064],"raw":"_  attr:
    ¦ string
    ¦ JSX.Element
_"},{"type":"Str","value":" |\\n| dataIndex | 列数据在数据项中对应的路径 | ","loc":{"start":{"line":48,"column":142},"end":{"line":49,"column":30}},"range":[11064,11097],"raw":" |\\n| dataIndex | 列数据在数据项中对应的路径 | "},{"type":"Emphasis","children":[{"type":"Str","value":" ","loc":{"start":{"line":49,"column":31},"end":{"line":49,"column":37}},"range":[11098,11104],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":49,"column":37},"end":{"line":49,"column":43}},"range":[11104,11110],"raw":" "},{"type":"Str","value":"string","loc":{"start":{"line":49,"column":43},"end":{"line":49,"column":49}},"range":[11110,11116],"raw":"string"},{"type":"Html","value":"
","loc":{"start":{"line":49,"column":49},"end":{"line":49,"column":54}},"range":[11116,11121],"raw":"
"}],"loc":{"start":{"line":49,"column":30},"end":{"line":49,"column":55}},"range":[11097,11122],"raw":"_  string
_"},{"type":"Str","value":" |\\n| key | React 组件 key,可忽略 | ","loc":{"start":{"line":49,"column":55},"end":{"line":50,"column":27}},"range":[11122,11152],"raw":" |\\n| key | React 组件 key,可忽略 | "},{"type":"Emphasis","children":[{"type":"Str","value":" ","loc":{"start":{"line":50,"column":28},"end":{"line":50,"column":34}},"range":[11153,11159],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":50,"column":34},"end":{"line":50,"column":40}},"range":[11159,11165],"raw":" "},{"type":"Str","value":"string","loc":{"start":{"line":50,"column":40},"end":{"line":50,"column":46}},"range":[11165,11171],"raw":"string"},{"type":"Html","value":"
","loc":{"start":{"line":50,"column":46},"end":{"line":50,"column":51}},"range":[11171,11176],"raw":"
"}],"loc":{"start":{"line":50,"column":27},"end":{"line":50,"column":52}},"range":[11152,11177],"raw":"_  string
_"},{"type":"Str","value":" |\\n| align | 设置该列文本对齐方式 | ","loc":{"start":{"line":50,"column":52},"end":{"line":51,"column":23}},"range":[11177,11203],"raw":" |\\n| align | 设置该列文本对齐方式 | "},{"type":"Emphasis","children":[{"type":"Str","value":" ","loc":{"start":{"line":51,"column":24},"end":{"line":51,"column":30}},"range":[11204,11210],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":51,"column":30},"end":{"line":51,"column":36}},"range":[11210,11216],"raw":" "},{"type":"Str","value":"attr:","loc":{"start":{"line":51,"column":36},"end":{"line":51,"column":41}},"range":[11216,11221],"raw":"attr:"},{"type":"Html","value":"
","loc":{"start":{"line":51,"column":41},"end":{"line":51,"column":46}},"range":[11221,11226],"raw":"
"},{"type":"Str","value":" ","loc":{"start":{"line":51,"column":46},"end":{"line":51,"column":52}},"range":[11226,11232],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":51,"column":52},"end":{"line":51,"column":58}},"range":[11232,11238],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":51,"column":58},"end":{"line":51,"column":64}},"range":[11238,11244],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":51,"column":64},"end":{"line":51,"column":70}},"range":[11244,11250],"raw":" "},{"type":"Str","value":"¦","loc":{"start":{"line":51,"column":70},"end":{"line":51,"column":78}},"range":[11250,11258],"raw":"¦"},{"type":"Str","value":" ","loc":{"start":{"line":51,"column":78},"end":{"line":51,"column":84}},"range":[11258,11264],"raw":" "},{"type":"Str","value":"\\"left\\"","loc":{"start":{"line":51,"column":84},"end":{"line":51,"column":90}},"range":[11264,11270],"raw":"\\"left\\""},{"type":"Html","value":"
","loc":{"start":{"line":51,"column":90},"end":{"line":51,"column":95}},"range":[11270,11275],"raw":"
"},{"type":"Str","value":" ","loc":{"start":{"line":51,"column":95},"end":{"line":51,"column":101}},"range":[11275,11281],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":51,"column":101},"end":{"line":51,"column":107}},"range":[11281,11287],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":51,"column":107},"end":{"line":51,"column":113}},"range":[11287,11293],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":51,"column":113},"end":{"line":51,"column":119}},"range":[11293,11299],"raw":" "},{"type":"Str","value":"¦","loc":{"start":{"line":51,"column":119},"end":{"line":51,"column":127}},"range":[11299,11307],"raw":"¦"},{"type":"Str","value":" ","loc":{"start":{"line":51,"column":127},"end":{"line":51,"column":133}},"range":[11307,11313],"raw":" "},{"type":"Str","value":"\\"right\\"","loc":{"start":{"line":51,"column":133},"end":{"line":51,"column":140}},"range":[11313,11320],"raw":"\\"right\\""},{"type":"Html","value":"
","loc":{"start":{"line":51,"column":140},"end":{"line":51,"column":145}},"range":[11320,11325],"raw":"
"},{"type":"Str","value":" ","loc":{"start":{"line":51,"column":145},"end":{"line":51,"column":151}},"range":[11325,11331],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":51,"column":151},"end":{"line":51,"column":157}},"range":[11331,11337],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":51,"column":157},"end":{"line":51,"column":163}},"range":[11337,11343],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":51,"column":163},"end":{"line":51,"column":169}},"range":[11343,11349],"raw":" "},{"type":"Str","value":"¦","loc":{"start":{"line":51,"column":169},"end":{"line":51,"column":177}},"range":[11349,11357],"raw":"¦"},{"type":"Str","value":" ","loc":{"start":{"line":51,"column":177},"end":{"line":51,"column":183}},"range":[11357,11363],"raw":" "},{"type":"Str","value":"\\"center\\"","loc":{"start":{"line":51,"column":183},"end":{"line":51,"column":191}},"range":[11363,11371],"raw":"\\"center\\""},{"type":"Html","value":"
","loc":{"start":{"line":51,"column":191},"end":{"line":51,"column":196}},"range":[11371,11376],"raw":"
"}],"loc":{"start":{"line":51,"column":23},"end":{"line":51,"column":197}},"range":[11203,11377],"raw":"_  attr:
    ¦ \\"left\\"
    ¦ \\"right\\"
    ¦ \\"center\\"
_"},{"type":"Str","value":" |\\n| style | 该列单元格内联样式 | ","loc":{"start":{"line":51,"column":197},"end":{"line":52,"column":22}},"range":[11377,11402],"raw":" |\\n| style | 该列单元格内联样式 | "},{"type":"Emphasis","children":[{"type":"Str","value":" ","loc":{"start":{"line":52,"column":23},"end":{"line":52,"column":29}},"range":[11403,11409],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":52,"column":29},"end":{"line":52,"column":35}},"range":[11409,11415],"raw":" "},{"type":"Str","value":"React.CSSProperties","loc":{"start":{"line":52,"column":35},"end":{"line":52,"column":54}},"range":[11415,11434],"raw":"React.CSSProperties"},{"type":"Html","value":"
","loc":{"start":{"line":52,"column":54},"end":{"line":52,"column":59}},"range":[11434,11439],"raw":"
"}],"loc":{"start":{"line":52,"column":22},"end":{"line":52,"column":60}},"range":[11402,11440],"raw":"_  React.CSSProperties
_"},{"type":"Str","value":" |\\n| titleStyle | 该列表头内联样式 | ","loc":{"start":{"line":52,"column":60},"end":{"line":53,"column":26}},"range":[11440,11469],"raw":" |\\n| titleStyle | 该列表头内联样式 | "},{"type":"Emphasis","children":[{"type":"Str","value":" ","loc":{"start":{"line":53,"column":27},"end":{"line":53,"column":33}},"range":[11470,11476],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":53,"column":33},"end":{"line":53,"column":39}},"range":[11476,11482],"raw":" "},{"type":"Str","value":"React.CSSProperties","loc":{"start":{"line":53,"column":39},"end":{"line":53,"column":58}},"range":[11482,11501],"raw":"React.CSSProperties"},{"type":"Html","value":"
","loc":{"start":{"line":53,"column":58},"end":{"line":53,"column":63}},"range":[11501,11506],"raw":"
"}],"loc":{"start":{"line":53,"column":26},"end":{"line":53,"column":64}},"range":[11469,11507],"raw":"_  React.CSSProperties
_"},{"type":"Str","value":" |\\n| className | 该列单元格 css 类名 | ","loc":{"start":{"line":53,"column":64},"end":{"line":54,"column":29}},"range":[11507,11539],"raw":" |\\n| className | 该列单元格 css 类名 | "},{"type":"Emphasis","children":[{"type":"Str","value":" ","loc":{"start":{"line":54,"column":30},"end":{"line":54,"column":36}},"range":[11540,11546],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":54,"column":36},"end":{"line":54,"column":42}},"range":[11546,11552],"raw":" "},{"type":"Str","value":"string","loc":{"start":{"line":54,"column":42},"end":{"line":54,"column":48}},"range":[11552,11558],"raw":"string"},{"type":"Html","value":"
","loc":{"start":{"line":54,"column":48},"end":{"line":54,"column":53}},"range":[11558,11563],"raw":"
"}],"loc":{"start":{"line":54,"column":29},"end":{"line":54,"column":54}},"range":[11539,11564],"raw":"_  string
_"},{"type":"Str","value":" |\\n| titleClassName | 设置该列表头单元格 css 类名 | ","loc":{"start":{"line":54,"column":54},"end":{"line":55,"column":38}},"range":[11564,11605],"raw":" |\\n| titleClassName | 设置该列表头单元格 css 类名 | "},{"type":"Emphasis","children":[{"type":"Str","value":" ","loc":{"start":{"line":55,"column":39},"end":{"line":55,"column":45}},"range":[11606,11612],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":55,"column":45},"end":{"line":55,"column":51}},"range":[11612,11618],"raw":" "},{"type":"Str","value":"string","loc":{"start":{"line":55,"column":51},"end":{"line":55,"column":57}},"range":[11618,11624],"raw":"string"},{"type":"Html","value":"
","loc":{"start":{"line":55,"column":57},"end":{"line":55,"column":62}},"range":[11624,11629],"raw":"
"}],"loc":{"start":{"line":55,"column":38},"end":{"line":55,"column":63}},"range":[11605,11630],"raw":"_  string
_"},{"type":"Str","value":" |\\n| render | 自定义渲染函数 | ","loc":{"start":{"line":55,"column":63},"end":{"line":56,"column":21}},"range":[11630,11654],"raw":" |\\n| render | 自定义渲染函数 | "},{"type":"Emphasis","children":[{"type":"Str","value":" ","loc":{"start":{"line":56,"column":22},"end":{"line":56,"column":28}},"range":[11655,11661],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":56,"column":28},"end":{"line":56,"column":34}},"range":[11661,11667],"raw":" "},{"type":"Str","value":"(","loc":{"start":{"line":56,"column":34},"end":{"line":56,"column":35}},"range":[11667,11668],"raw":"("},{"type":"Html","value":"
","loc":{"start":{"line":56,"column":35},"end":{"line":56,"column":40}},"range":[11668,11673],"raw":"
"},{"type":"Str","value":" ","loc":{"start":{"line":56,"column":40},"end":{"line":56,"column":46}},"range":[11673,11679],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":56,"column":46},"end":{"line":56,"column":52}},"range":[11679,11685],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":56,"column":52},"end":{"line":56,"column":58}},"range":[11685,11691],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":56,"column":58},"end":{"line":56,"column":64}},"range":[11691,11697],"raw":" "},{"type":"Str","value":"text?:","loc":{"start":{"line":56,"column":64},"end":{"line":56,"column":70}},"range":[11697,11703],"raw":"text?:"},{"type":"Str","value":" ","loc":{"start":{"line":56,"column":70},"end":{"line":56,"column":76}},"range":[11703,11709],"raw":" "},{"type":"Str","value":"any,","loc":{"start":{"line":56,"column":76},"end":{"line":56,"column":80}},"range":[11709,11713],"raw":"any,"},{"type":"Html","value":"
","loc":{"start":{"line":56,"column":80},"end":{"line":56,"column":85}},"range":[11713,11718],"raw":"
"},{"type":"Str","value":" ","loc":{"start":{"line":56,"column":85},"end":{"line":56,"column":91}},"range":[11718,11724],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":56,"column":91},"end":{"line":56,"column":97}},"range":[11724,11730],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":56,"column":97},"end":{"line":56,"column":103}},"range":[11730,11736],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":56,"column":103},"end":{"line":56,"column":109}},"range":[11736,11742],"raw":" "},{"type":"Str","value":"record?:","loc":{"start":{"line":56,"column":109},"end":{"line":56,"column":117}},"range":[11742,11750],"raw":"record?:"},{"type":"Str","value":" ","loc":{"start":{"line":56,"column":117},"end":{"line":56,"column":123}},"range":[11750,11756],"raw":" "},{"type":"Str","value":"Record<","loc":{"start":{"line":56,"column":123},"end":{"line":56,"column":130}},"range":[11756,11763],"raw":"Record<"},{"type":"Html","value":"
","loc":{"start":{"line":56,"column":130},"end":{"line":56,"column":135}},"range":[11763,11768],"raw":"
"},{"type":"Str","value":" ","loc":{"start":{"line":56,"column":135},"end":{"line":56,"column":141}},"range":[11768,11774],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":56,"column":141},"end":{"line":56,"column":147}},"range":[11774,11780],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":56,"column":147},"end":{"line":56,"column":153}},"range":[11780,11786],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":56,"column":153},"end":{"line":56,"column":159}},"range":[11786,11792],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":56,"column":159},"end":{"line":56,"column":165}},"range":[11792,11798],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":56,"column":165},"end":{"line":56,"column":171}},"range":[11798,11804],"raw":" "},{"type":"Str","value":"string,","loc":{"start":{"line":56,"column":171},"end":{"line":56,"column":178}},"range":[11804,11811],"raw":"string,"},{"type":"Html","value":"
","loc":{"start":{"line":56,"column":178},"end":{"line":56,"column":183}},"range":[11811,11816],"raw":"
"},{"type":"Str","value":" ","loc":{"start":{"line":56,"column":183},"end":{"line":56,"column":189}},"range":[11816,11822],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":56,"column":189},"end":{"line":56,"column":195}},"range":[11822,11828],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":56,"column":195},"end":{"line":56,"column":201}},"range":[11828,11834],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":56,"column":201},"end":{"line":56,"column":207}},"range":[11834,11840],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":56,"column":207},"end":{"line":56,"column":213}},"range":[11840,11846],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":56,"column":213},"end":{"line":56,"column":219}},"range":[11846,11852],"raw":" "},{"type":"Str","value":"any","loc":{"start":{"line":56,"column":219},"end":{"line":56,"column":222}},"range":[11852,11855],"raw":"any"},{"type":"Html","value":"
","loc":{"start":{"line":56,"column":222},"end":{"line":56,"column":227}},"range":[11855,11860],"raw":"
"},{"type":"Str","value":" ","loc":{"start":{"line":56,"column":227},"end":{"line":56,"column":233}},"range":[11860,11866],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":56,"column":233},"end":{"line":56,"column":239}},"range":[11866,11872],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":56,"column":239},"end":{"line":56,"column":245}},"range":[11872,11878],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":56,"column":245},"end":{"line":56,"column":251}},"range":[11878,11884],"raw":" "},{"type":"Str","value":">,","loc":{"start":{"line":56,"column":251},"end":{"line":56,"column":253}},"range":[11884,11886],"raw":">,"},{"type":"Html","value":"
","loc":{"start":{"line":56,"column":253},"end":{"line":56,"column":258}},"range":[11886,11891],"raw":"
"},{"type":"Str","value":" ","loc":{"start":{"line":56,"column":258},"end":{"line":56,"column":264}},"range":[11891,11897],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":56,"column":264},"end":{"line":56,"column":270}},"range":[11897,11903],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":56,"column":270},"end":{"line":56,"column":276}},"range":[11903,11909],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":56,"column":276},"end":{"line":56,"column":282}},"range":[11909,11915],"raw":" "},{"type":"Str","value":"index?:","loc":{"start":{"line":56,"column":282},"end":{"line":56,"column":289}},"range":[11915,11922],"raw":"index?:"},{"type":"Str","value":" ","loc":{"start":{"line":56,"column":289},"end":{"line":56,"column":295}},"range":[11922,11928],"raw":" "},{"type":"Str","value":"number","loc":{"start":{"line":56,"column":295},"end":{"line":56,"column":301}},"range":[11928,11934],"raw":"number"},{"type":"Html","value":"
","loc":{"start":{"line":56,"column":301},"end":{"line":56,"column":306}},"range":[11934,11939],"raw":"
"},{"type":"Str","value":" ","loc":{"start":{"line":56,"column":306},"end":{"line":56,"column":312}},"range":[11939,11945],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":56,"column":312},"end":{"line":56,"column":318}},"range":[11945,11951],"raw":" "},{"type":"Str","value":")","loc":{"start":{"line":56,"column":318},"end":{"line":56,"column":319}},"range":[11951,11952],"raw":")"},{"type":"Str","value":" ","loc":{"start":{"line":56,"column":319},"end":{"line":56,"column":325}},"range":[11952,11958],"raw":" "},{"type":"Str","value":"=>","loc":{"start":{"line":56,"column":325},"end":{"line":56,"column":327}},"range":[11958,11960],"raw":"=>"},{"type":"Html","value":"
","loc":{"start":{"line":56,"column":327},"end":{"line":56,"column":332}},"range":[11960,11965],"raw":"
"},{"type":"Str","value":" ","loc":{"start":{"line":56,"column":332},"end":{"line":56,"column":338}},"range":[11965,11971],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":56,"column":338},"end":{"line":56,"column":344}},"range":[11971,11977],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":56,"column":344},"end":{"line":56,"column":350}},"range":[11977,11983],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":56,"column":350},"end":{"line":56,"column":356}},"range":[11983,11989],"raw":" "},{"type":"Str","value":"¦","loc":{"start":{"line":56,"column":356},"end":{"line":56,"column":364}},"range":[11989,11997],"raw":"¦"},{"type":"Str","value":" ","loc":{"start":{"line":56,"column":364},"end":{"line":56,"column":370}},"range":[11997,12003],"raw":" "},{"type":"Str","value":"JSX.Element","loc":{"start":{"line":56,"column":370},"end":{"line":56,"column":381}},"range":[12003,12014],"raw":"JSX.Element"},{"type":"Html","value":"
","loc":{"start":{"line":56,"column":381},"end":{"line":56,"column":386}},"range":[12014,12019],"raw":"
"},{"type":"Str","value":" ","loc":{"start":{"line":56,"column":386},"end":{"line":56,"column":392}},"range":[12019,12025],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":56,"column":392},"end":{"line":56,"column":398}},"range":[12025,12031],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":56,"column":398},"end":{"line":56,"column":404}},"range":[12031,12037],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":56,"column":404},"end":{"line":56,"column":410}},"range":[12037,12043],"raw":" "},{"type":"Str","value":"¦","loc":{"start":{"line":56,"column":410},"end":{"line":56,"column":418}},"range":[12043,12051],"raw":"¦"},{"type":"Str","value":" ","loc":{"start":{"line":56,"column":418},"end":{"line":56,"column":424}},"range":[12051,12057],"raw":" "},{"type":"Str","value":"string","loc":{"start":{"line":56,"column":424},"end":{"line":56,"column":430}},"range":[12057,12063],"raw":"string"},{"type":"Html","value":"
","loc":{"start":{"line":56,"column":430},"end":{"line":56,"column":435}},"range":[12063,12068],"raw":"
"}],"loc":{"start":{"line":56,"column":21},"end":{"line":56,"column":436}},"range":[11654,12069],"raw":"_  (
    text?: any,
    record?: Record<
      string,
      any
    >,
    index?: number
  ) =>
    ¦ JSX.Element
    ¦ string
_"},{"type":"Str","value":" |\\n| width | 列宽,单位 px | ","loc":{"start":{"line":56,"column":436},"end":{"line":57,"column":21}},"range":[12069,12093],"raw":" |\\n| width | 列宽,单位 px | "},{"type":"Emphasis","children":[{"type":"Str","value":" ","loc":{"start":{"line":57,"column":22},"end":{"line":57,"column":28}},"range":[12094,12100],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":57,"column":28},"end":{"line":57,"column":34}},"range":[12100,12106],"raw":" "},{"type":"Str","value":"number","loc":{"start":{"line":57,"column":34},"end":{"line":57,"column":40}},"range":[12106,12112],"raw":"number"},{"type":"Html","value":"
","loc":{"start":{"line":57,"column":40},"end":{"line":57,"column":45}},"range":[12112,12117],"raw":"
"}],"loc":{"start":{"line":57,"column":21},"end":{"line":57,"column":46}},"range":[12093,12118],"raw":"_  number
_"},{"type":"Str","value":" |\\n| sort | 表头是否显示排序按钮 | ","loc":{"start":{"line":57,"column":46},"end":{"line":58,"column":22}},"range":[12118,12143],"raw":" |\\n| sort | 表头是否显示排序按钮 | "},{"type":"Emphasis","children":[{"type":"Str","value":" ","loc":{"start":{"line":58,"column":23},"end":{"line":58,"column":29}},"range":[12144,12150],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":58,"column":29},"end":{"line":58,"column":35}},"range":[12150,12156],"raw":" "},{"type":"Str","value":"boolean","loc":{"start":{"line":58,"column":35},"end":{"line":58,"column":42}},"range":[12156,12163],"raw":"boolean"},{"type":"Html","value":"
","loc":{"start":{"line":58,"column":42},"end":{"line":58,"column":47}},"range":[12163,12168],"raw":"
"}],"loc":{"start":{"line":58,"column":22},"end":{"line":58,"column":48}},"range":[12143,12169],"raw":"_  boolean
_"},{"type":"Str","value":" |\\n| sortOrder | 排序的受控属性 | ","loc":{"start":{"line":58,"column":48},"end":{"line":59,"column":24}},"range":[12169,12196],"raw":" |\\n| sortOrder | 排序的受控属性 | "},{"type":"Emphasis","children":[{"type":"Str","value":" ","loc":{"start":{"line":59,"column":25},"end":{"line":59,"column":31}},"range":[12197,12203],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":59,"column":31},"end":{"line":59,"column":37}},"range":[12203,12209],"raw":" "},{"type":"Str","value":"attr:","loc":{"start":{"line":59,"column":37},"end":{"line":59,"column":42}},"range":[12209,12214],"raw":"attr:"},{"type":"Html","value":"
","loc":{"start":{"line":59,"column":42},"end":{"line":59,"column":47}},"range":[12214,12219],"raw":"
"},{"type":"Str","value":" ","loc":{"start":{"line":59,"column":47},"end":{"line":59,"column":53}},"range":[12219,12225],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":59,"column":53},"end":{"line":59,"column":59}},"range":[12225,12231],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":59,"column":59},"end":{"line":59,"column":65}},"range":[12231,12237],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":59,"column":65},"end":{"line":59,"column":71}},"range":[12237,12243],"raw":" "},{"type":"Str","value":"¦","loc":{"start":{"line":59,"column":71},"end":{"line":59,"column":79}},"range":[12243,12251],"raw":"¦"},{"type":"Str","value":" ","loc":{"start":{"line":59,"column":79},"end":{"line":59,"column":85}},"range":[12251,12257],"raw":" "},{"type":"Str","value":"\\"ascend\\"","loc":{"start":{"line":59,"column":85},"end":{"line":59,"column":93}},"range":[12257,12265],"raw":"\\"ascend\\""},{"type":"Html","value":"
","loc":{"start":{"line":59,"column":93},"end":{"line":59,"column":98}},"range":[12265,12270],"raw":"
"},{"type":"Str","value":" ","loc":{"start":{"line":59,"column":98},"end":{"line":59,"column":104}},"range":[12270,12276],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":59,"column":104},"end":{"line":59,"column":110}},"range":[12276,12282],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":59,"column":110},"end":{"line":59,"column":116}},"range":[12282,12288],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":59,"column":116},"end":{"line":59,"column":122}},"range":[12288,12294],"raw":" "},{"type":"Str","value":"¦","loc":{"start":{"line":59,"column":122},"end":{"line":59,"column":130}},"range":[12294,12302],"raw":"¦"},{"type":"Str","value":" ","loc":{"start":{"line":59,"column":130},"end":{"line":59,"column":136}},"range":[12302,12308],"raw":" "},{"type":"Str","value":"\\"descend\\"","loc":{"start":{"line":59,"column":136},"end":{"line":59,"column":145}},"range":[12308,12317],"raw":"\\"descend\\""},{"type":"Html","value":"
","loc":{"start":{"line":59,"column":145},"end":{"line":59,"column":150}},"range":[12317,12322],"raw":"
"},{"type":"Str","value":" ","loc":{"start":{"line":59,"column":150},"end":{"line":59,"column":156}},"range":[12322,12328],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":59,"column":156},"end":{"line":59,"column":162}},"range":[12328,12334],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":59,"column":162},"end":{"line":59,"column":168}},"range":[12334,12340],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":59,"column":168},"end":{"line":59,"column":174}},"range":[12340,12346],"raw":" "},{"type":"Str","value":"¦","loc":{"start":{"line":59,"column":174},"end":{"line":59,"column":182}},"range":[12346,12354],"raw":"¦"},{"type":"Str","value":" ","loc":{"start":{"line":59,"column":182},"end":{"line":59,"column":188}},"range":[12354,12360],"raw":" "},{"type":"Str","value":"undefined","loc":{"start":{"line":59,"column":188},"end":{"line":59,"column":197}},"range":[12360,12369],"raw":"undefined"},{"type":"Html","value":"
","loc":{"start":{"line":59,"column":197},"end":{"line":59,"column":202}},"range":[12369,12374],"raw":"
"}],"loc":{"start":{"line":59,"column":24},"end":{"line":59,"column":203}},"range":[12196,12375],"raw":"_  attr:
    ¦ \\"ascend\\"
    ¦ \\"descend\\"
    ¦ undefined
_"},{"type":"Str","value":" |\\n| fixed | 固定列 | ","loc":{"start":{"line":59,"column":203},"end":{"line":60,"column":16}},"range":[12375,12394],"raw":" |\\n| fixed | 固定列 | "},{"type":"Emphasis","children":[{"type":"Str","value":" ","loc":{"start":{"line":60,"column":17},"end":{"line":60,"column":23}},"range":[12395,12401],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":60,"column":23},"end":{"line":60,"column":29}},"range":[12401,12407],"raw":" "},{"type":"Str","value":"\\"left\\"","loc":{"start":{"line":60,"column":29},"end":{"line":60,"column":35}},"range":[12407,12413],"raw":"\\"left\\""},{"type":"Str","value":" ","loc":{"start":{"line":60,"column":35},"end":{"line":60,"column":41}},"range":[12413,12419],"raw":" "},{"type":"Str","value":"¦","loc":{"start":{"line":60,"column":41},"end":{"line":60,"column":49}},"range":[12419,12427],"raw":"¦"},{"type":"Str","value":" ","loc":{"start":{"line":60,"column":49},"end":{"line":60,"column":55}},"range":[12427,12433],"raw":" "},{"type":"Str","value":"\\"right\\"","loc":{"start":{"line":60,"column":55},"end":{"line":60,"column":62}},"range":[12433,12440],"raw":"\\"right\\""},{"type":"Html","value":"
","loc":{"start":{"line":60,"column":62},"end":{"line":60,"column":67}},"range":[12440,12445],"raw":"
"}],"loc":{"start":{"line":60,"column":16},"end":{"line":60,"column":68}},"range":[12394,12446],"raw":"_  \\"left\\" ¦ \\"right\\"
_"},{"type":"Str","value":" |\\n| expandable | 该列是否启用点击展开收起功能,默认 true | ","loc":{"start":{"line":60,"column":68},"end":{"line":61,"column":40}},"range":[12446,12489],"raw":" |\\n| expandable | 该列是否启用点击展开收起功能,默认 true | "},{"type":"Emphasis","children":[{"type":"Str","value":" ","loc":{"start":{"line":61,"column":41},"end":{"line":61,"column":47}},"range":[12490,12496],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":61,"column":47},"end":{"line":61,"column":53}},"range":[12496,12502],"raw":" "},{"type":"Str","value":"boolean","loc":{"start":{"line":61,"column":53},"end":{"line":61,"column":60}},"range":[12502,12509],"raw":"boolean"},{"type":"Html","value":"
","loc":{"start":{"line":61,"column":60},"end":{"line":61,"column":65}},"range":[12509,12514],"raw":"
"}],"loc":{"start":{"line":61,"column":40},"end":{"line":61,"column":66}},"range":[12489,12515],"raw":"_  boolean
_"},{"type":"Str","value":" |","loc":{"start":{"line":61,"column":66},"end":{"line":61,"column":68}},"range":[12515,12517],"raw":" |"}],"loc":{"start":{"line":45,"column":0},"end":{"line":61,"column":68}},"range":[10877,12517],"raw":"表格列配置描述\\n| 参数 | 说明 | 类型 |\\n| --- | --- | --- |\\n| title | 标题 | _  attr:
    ¦ string
    ¦ JSX.Element
_ |\\n| dataIndex | 列数据在数据项中对应的路径 | _  string
_ |\\n| key | React 组件 key,可忽略 | _  string
_ |\\n| align | 设置该列文本对齐方式 | _  attr:
    ¦ \\"left\\"
    ¦ \\"right\\"
    ¦ \\"center\\"
_ |\\n| style | 该列单元格内联样式 | _  React.CSSProperties
_ |\\n| titleStyle | 该列表头内联样式 | _  React.CSSProperties
_ |\\n| className | 该列单元格 css 类名 | _  string
_ |\\n| titleClassName | 设置该列表头单元格 css 类名 | _  string
_ |\\n| render | 自定义渲染函数 | _  (
    text?: any,
    record?: Record<
      string,
      any
    >,
    index?: number
  ) =>
    ¦ JSX.Element
    ¦ string
_ |\\n| width | 列宽,单位 px | _  number
_ |\\n| sort | 表头是否显示排序按钮 | _  boolean
_ |\\n| sortOrder | 排序的受控属性 | _  attr:
    ¦ \\"ascend\\"
    ¦ \\"descend\\"
    ¦ undefined
_ |\\n| fixed | 固定列 | _  \\"left\\" ¦ \\"right\\"
_ |\\n| expandable | 该列是否启用点击展开收起功能,默认 true | _  boolean
_ |"},"belongMenu":{"title":"Table 表格"},"mdTypeIndex":3,"currentH3Title":"IColumns [[详情]](https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/table.d.ts)"},{"routePath":"table@251","title":"`Table表格`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"样式变量","loc":{"start":{"line":63,"column":4},"end":{"line":63,"column":8}},"range":[12523,12527],"raw":"样式变量"}],"loc":{"start":{"line":63,"column":0},"end":{"line":63,"column":8}},"range":[12519,12527],"raw":"### 样式变量"},"belongMenu":{"title":"Table 表格"},"mdTypeIndex":5,"currentH3Title":"样式变量"},{"routePath":"table@252","title":"`Table表格`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"组件提供了下列 CSS 变量,可用于自定义样式,使用方法请参考","loc":{"start":{"line":65,"column":0},"end":{"line":65,"column":31}},"range":[12529,12560],"raw":"组件提供了下列 CSS 变量,可用于自定义样式,使用方法请参考"},{"type":"Link","title":null,"url":"https://antmjs.github.io/vantui/#/config-provider","children":[{"type":"Str","value":"ConfigProvider 组件","loc":{"start":{"line":65,"column":32},"end":{"line":65,"column":49}},"range":[12561,12578],"raw":"ConfigProvider 组件"}],"loc":{"start":{"line":65,"column":31},"end":{"line":65,"column":101}},"range":[12560,12630],"raw":"[ConfigProvider 组件](https://antmjs.github.io/vantui/#/config-provider)"}],"loc":{"start":{"line":65,"column":0},"end":{"line":65,"column":101}},"range":[12529,12630],"raw":"组件提供了下列 CSS 变量,可用于自定义样式,使用方法请参考[ConfigProvider 组件](https://antmjs.github.io/vantui/#/config-provider)"},"belongMenu":{"title":"Table 表格"},"mdTypeIndex":4,"currentH3Title":"样式变量"},{"routePath":"tabbar@253","title":"`Tabbar标签栏`","doc":{"type":"Header","depth":1,"children":[{"type":"Str","value":"Tabbar 标签栏","loc":{"start":{"line":1,"column":2},"end":{"line":1,"column":12}},"range":[2,12],"raw":"Tabbar 标签栏"}],"loc":{"start":{"line":1,"column":0},"end":{"line":1,"column":12}},"range":[0,12],"raw":"# Tabbar 标签栏"},"belongMenu":{"title":"Tabbar 标签栏"},"mdTypeIndex":0,"currentH3Title":""},{"routePath":"tabbar@254","title":"`Tabbar标签栏`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"介绍","loc":{"start":{"line":3,"column":4},"end":{"line":3,"column":6}},"range":[18,20],"raw":"介绍"}],"loc":{"start":{"line":3,"column":0},"end":{"line":3,"column":6}},"range":[14,20],"raw":"### 介绍"},"belongMenu":{"title":"Tabbar 标签栏"},"mdTypeIndex":0,"currentH3Title":"介绍"},{"routePath":"tabbar@255","title":"`Tabbar标签栏`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"底部导航栏,用于在不同页面之间进行切换。","loc":{"start":{"line":5,"column":0},"end":{"line":5,"column":20}},"range":[22,42],"raw":"底部导航栏,用于在不同页面之间进行切换。"}],"loc":{"start":{"line":5,"column":0},"end":{"line":5,"column":20}},"range":[22,42],"raw":"底部导航栏,用于在不同页面之间进行切换。"},"belongMenu":{"title":"Tabbar 标签栏"},"mdTypeIndex":0,"currentH3Title":"介绍"},{"routePath":"tabbar@256","title":"`Tabbar标签栏`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"引入","loc":{"start":{"line":7,"column":4},"end":{"line":7,"column":6}},"range":[48,50],"raw":"引入"}],"loc":{"start":{"line":7,"column":0},"end":{"line":7,"column":6}},"range":[44,50],"raw":"### 引入"},"belongMenu":{"title":"Tabbar 标签栏"},"mdTypeIndex":1,"currentH3Title":"引入"},{"routePath":"tabbar@257","title":"`Tabbar标签栏`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"在 Taro 文件中引入组件","loc":{"start":{"line":9,"column":0},"end":{"line":9,"column":14}},"range":[52,66],"raw":"在 Taro 文件中引入组件"}],"loc":{"start":{"line":9,"column":0},"end":{"line":9,"column":14}},"range":[52,66],"raw":"在 Taro 文件中引入组件"},"belongMenu":{"title":"Tabbar 标签栏"},"mdTypeIndex":1,"currentH3Title":"引入"},{"routePath":"tabbar@258","title":"`Tabbar标签栏`","doc":{"type":"Header","depth":2,"children":[{"type":"Str","value":"代码演示","loc":{"start":{"line":15,"column":3},"end":{"line":15,"column":7}},"range":[134,138],"raw":"代码演示"}],"loc":{"start":{"line":15,"column":0},"end":{"line":15,"column":7}},"range":[131,138],"raw":"## 代码演示"},"belongMenu":{"title":"Tabbar 标签栏"},"mdTypeIndex":0,"currentH3Title":"引入"},{"routePath":"tabbar@259","title":"`Tabbar标签栏`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"基础用法","loc":{"start":{"line":17,"column":4},"end":{"line":17,"column":8}},"range":[144,148],"raw":"基础用法"}],"loc":{"start":{"line":17,"column":0},"end":{"line":17,"column":8}},"range":[140,148],"raw":"### 基础用法"},"belongMenu":{"title":"Tabbar 标签栏"},"mdTypeIndex":2,"currentH3Title":"基础用法"},{"routePath":"tabbar@260","title":"`Tabbar标签栏`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"::: $demo1 :::","loc":{"start":{"line":19,"column":0},"end":{"line":19,"column":14}},"range":[150,164],"raw":"::: $demo1 :::"}],"loc":{"start":{"line":19,"column":0},"end":{"line":19,"column":14}},"range":[150,164],"raw":"::: $demo1 :::"},"belongMenu":{"title":"Tabbar 标签栏"},"mdTypeIndex":2,"currentH3Title":"基础用法"},{"routePath":"tabbar@261","title":"`Tabbar标签栏`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"通过名称匹配","loc":{"start":{"line":21,"column":4},"end":{"line":21,"column":10}},"range":[170,176],"raw":"通过名称匹配"}],"loc":{"start":{"line":21,"column":0},"end":{"line":21,"column":10}},"range":[166,176],"raw":"### 通过名称匹配"},"belongMenu":{"title":"Tabbar 标签栏"},"mdTypeIndex":3,"currentH3Title":"通过名称匹配"},{"routePath":"tabbar@262","title":"`Tabbar标签栏`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"在标签指定","loc":{"start":{"line":23,"column":0},"end":{"line":23,"column":5}},"range":[178,183],"raw":"在标签指定"},{"type":"Code","value":"name","loc":{"start":{"line":23,"column":5},"end":{"line":23,"column":11}},"range":[183,189],"raw":"`name`"},{"type":"Str","value":"属性的情况下,","loc":{"start":{"line":23,"column":11},"end":{"line":23,"column":18}},"range":[189,196],"raw":"属性的情况下,"},{"type":"Code","value":"vModel","loc":{"start":{"line":23,"column":18},"end":{"line":23,"column":26}},"range":[196,204],"raw":"`vModel`"},{"type":"Str","value":"的值为当前标签的","loc":{"start":{"line":23,"column":26},"end":{"line":23,"column":34}},"range":[204,212],"raw":"的值为当前标签的"},{"type":"Code","value":"name","loc":{"start":{"line":23,"column":34},"end":{"line":23,"column":40}},"range":[212,218],"raw":"`name`"},{"type":"Str","value":"。","loc":{"start":{"line":23,"column":40},"end":{"line":23,"column":41}},"range":[218,219],"raw":"。"}],"loc":{"start":{"line":23,"column":0},"end":{"line":23,"column":41}},"range":[178,219],"raw":"在标签指定`name`属性的情况下,`vModel`的值为当前标签的`name`。"},"belongMenu":{"title":"Tabbar 标签栏"},"mdTypeIndex":3,"currentH3Title":"通过名称匹配"},{"routePath":"tabbar@263","title":"`Tabbar标签栏`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"::: $demo2 :::","loc":{"start":{"line":25,"column":0},"end":{"line":25,"column":14}},"range":[221,235],"raw":"::: $demo2 :::"}],"loc":{"start":{"line":25,"column":0},"end":{"line":25,"column":14}},"range":[221,235],"raw":"::: $demo2 :::"},"belongMenu":{"title":"Tabbar 标签栏"},"mdTypeIndex":4,"currentH3Title":"通过名称匹配"},{"routePath":"tabbar@264","title":"`Tabbar标签栏`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"显示徽标","loc":{"start":{"line":27,"column":4},"end":{"line":27,"column":8}},"range":[241,245],"raw":"显示徽标"}],"loc":{"start":{"line":27,"column":0},"end":{"line":27,"column":8}},"range":[237,245],"raw":"### 显示徽标"},"belongMenu":{"title":"Tabbar 标签栏"},"mdTypeIndex":4,"currentH3Title":"显示徽标"},{"routePath":"tabbar@265","title":"`Tabbar标签栏`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"::: $demo3 :::","loc":{"start":{"line":29,"column":0},"end":{"line":29,"column":14}},"range":[247,261],"raw":"::: $demo3 :::"}],"loc":{"start":{"line":29,"column":0},"end":{"line":29,"column":14}},"range":[247,261],"raw":"::: $demo3 :::"},"belongMenu":{"title":"Tabbar 标签栏"},"mdTypeIndex":5,"currentH3Title":"显示徽标"},{"routePath":"tabbar@266","title":"`Tabbar标签栏`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"自定义图标","loc":{"start":{"line":31,"column":4},"end":{"line":31,"column":9}},"range":[267,272],"raw":"自定义图标"}],"loc":{"start":{"line":31,"column":0},"end":{"line":31,"column":9}},"range":[263,272],"raw":"### 自定义图标"},"belongMenu":{"title":"Tabbar 标签栏"},"mdTypeIndex":5,"currentH3Title":"自定义图标"},{"routePath":"tabbar@267","title":"`Tabbar标签栏`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"::: $demo4 :::","loc":{"start":{"line":33,"column":0},"end":{"line":33,"column":14}},"range":[274,288],"raw":"::: $demo4 :::"}],"loc":{"start":{"line":33,"column":0},"end":{"line":33,"column":14}},"range":[274,288],"raw":"::: $demo4 :::"},"belongMenu":{"title":"Tabbar 标签栏"},"mdTypeIndex":6,"currentH3Title":"自定义图标"},{"routePath":"tabbar@268","title":"`Tabbar标签栏`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"自定义颜色","loc":{"start":{"line":35,"column":4},"end":{"line":35,"column":9}},"range":[294,299],"raw":"自定义颜色"}],"loc":{"start":{"line":35,"column":0},"end":{"line":35,"column":9}},"range":[290,299],"raw":"### 自定义颜色"},"belongMenu":{"title":"Tabbar 标签栏"},"mdTypeIndex":6,"currentH3Title":"自定义颜色"},{"routePath":"tabbar@269","title":"`Tabbar标签栏`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"::: $demo5 :::","loc":{"start":{"line":37,"column":0},"end":{"line":37,"column":14}},"range":[301,315],"raw":"::: $demo5 :::"}],"loc":{"start":{"line":37,"column":0},"end":{"line":37,"column":14}},"range":[301,315],"raw":"::: $demo5 :::"},"belongMenu":{"title":"Tabbar 标签栏"},"mdTypeIndex":7,"currentH3Title":"自定义颜色"},{"routePath":"tabbar@270","title":"`Tabbar标签栏`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"结合自定义 tabBar","loc":{"start":{"line":39,"column":4},"end":{"line":39,"column":16}},"range":[321,333],"raw":"结合自定义 tabBar"}],"loc":{"start":{"line":39,"column":0},"end":{"line":39,"column":16}},"range":[317,333],"raw":"### 结合自定义 tabBar"},"belongMenu":{"title":"Tabbar 标签栏"},"mdTypeIndex":7,"currentH3Title":"结合自定义 tabBar"},{"routePath":"tabbar@271","title":"`Tabbar标签栏`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"请参考 ","loc":{"start":{"line":41,"column":0},"end":{"line":41,"column":4}},"range":[335,339],"raw":"请参考 "},{"type":"Link","title":null,"url":"https://developers.weixin.qq.com/miniprogram/dev/framework/ability/customTabbar.html","children":[{"type":"Str","value":"微信官方文档","loc":{"start":{"line":41,"column":5},"end":{"line":41,"column":11}},"range":[340,346],"raw":"微信官方文档"}],"loc":{"start":{"line":41,"column":4},"end":{"line":41,"column":98}},"range":[339,433],"raw":"[微信官方文档](https://developers.weixin.qq.com/miniprogram/dev/framework/ability/customTabbar.html)"},{"type":"Str","value":" 与 ","loc":{"start":{"line":41,"column":98},"end":{"line":41,"column":101}},"range":[433,436],"raw":" 与 "},{"type":"Link","title":null,"url":"https://developers.weixin.qq.com/s/vaXgTsmQ7hnm","children":[{"type":"Str","value":"代码片段","loc":{"start":{"line":41,"column":102},"end":{"line":41,"column":106}},"range":[437,441],"raw":"代码片段"}],"loc":{"start":{"line":41,"column":101},"end":{"line":41,"column":156}},"range":[436,491],"raw":"[代码片段](https://developers.weixin.qq.com/s/vaXgTsmQ7hnm)"},{"type":"Str","value":"。","loc":{"start":{"line":41,"column":156},"end":{"line":41,"column":157}},"range":[491,492],"raw":"。"}],"loc":{"start":{"line":41,"column":0},"end":{"line":41,"column":157}},"range":[335,492],"raw":"请参考 [微信官方文档](https://developers.weixin.qq.com/miniprogram/dev/framework/ability/customTabbar.html) 与 [代码片段](https://developers.weixin.qq.com/s/vaXgTsmQ7hnm)。"},"belongMenu":{"title":"Tabbar 标签栏"},"mdTypeIndex":8,"currentH3Title":"结合自定义 tabBar"},{"routePath":"tabbar@272","title":"`Tabbar标签栏`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"TabbarProps ","loc":{"start":{"line":43,"column":4},"end":{"line":43,"column":16}},"range":[498,510],"raw":"TabbarProps "},{"type":"Link","title":null,"url":"https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/tabbar.d.ts","children":[{"type":"Str","value":"[详情]","loc":{"start":{"line":43,"column":17},"end":{"line":43,"column":21}},"range":[511,515],"raw":"[详情]"}],"loc":{"start":{"line":43,"column":16},"end":{"line":43,"column":100}},"range":[510,594],"raw":"[[详情]](https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/tabbar.d.ts)"}],"loc":{"start":{"line":43,"column":0},"end":{"line":43,"column":100}},"range":[494,594],"raw":"### TabbarProps [[详情]](https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/tabbar.d.ts)"},"belongMenu":{"title":"Tabbar 标签栏"},"mdTypeIndex":8,"currentH3Title":"TabbarProps [[详情]](https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/tabbar.d.ts)"},{"routePath":"tabbar@273","title":"`Tabbar标签栏`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"TabbarItemProps ","loc":{"start":{"line":59,"column":4},"end":{"line":59,"column":20}},"range":[5721,5737],"raw":"TabbarItemProps "},{"type":"Link","title":null,"url":"https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/tabbar.d.ts","children":[{"type":"Str","value":"[详情]","loc":{"start":{"line":59,"column":21},"end":{"line":59,"column":25}},"range":[5738,5742],"raw":"[详情]"}],"loc":{"start":{"line":59,"column":20},"end":{"line":59,"column":104}},"range":[5737,5821],"raw":"[[详情]](https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/tabbar.d.ts)"}],"loc":{"start":{"line":59,"column":0},"end":{"line":59,"column":104}},"range":[5717,5821],"raw":"### TabbarItemProps [[详情]](https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/tabbar.d.ts)"},"belongMenu":{"title":"Tabbar 标签栏"},"mdTypeIndex":9,"currentH3Title":"TabbarItemProps [[详情]](https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/tabbar.d.ts)"},{"routePath":"tabbar@274","title":"`Tabbar标签栏`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"样式变量","loc":{"start":{"line":73,"column":4},"end":{"line":73,"column":8}},"range":[7775,7779],"raw":"样式变量"}],"loc":{"start":{"line":73,"column":0},"end":{"line":73,"column":8}},"range":[7771,7779],"raw":"### 样式变量"},"belongMenu":{"title":"Tabbar 标签栏"},"mdTypeIndex":10,"currentH3Title":"样式变量"},{"routePath":"tabbar@275","title":"`Tabbar标签栏`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"组件提供了下列 CSS 变量,可用于自定义样式,使用方法请参考","loc":{"start":{"line":75,"column":0},"end":{"line":75,"column":31}},"range":[7781,7812],"raw":"组件提供了下列 CSS 变量,可用于自定义样式,使用方法请参考"},{"type":"Link","title":null,"url":"https://antmjs.github.io/vantui/#/config-provider","children":[{"type":"Str","value":"ConfigProvider 组件","loc":{"start":{"line":75,"column":32},"end":{"line":75,"column":49}},"range":[7813,7830],"raw":"ConfigProvider 组件"}],"loc":{"start":{"line":75,"column":31},"end":{"line":75,"column":101}},"range":[7812,7882],"raw":"[ConfigProvider 组件](https://antmjs.github.io/vantui/#/config-provider)"}],"loc":{"start":{"line":75,"column":0},"end":{"line":75,"column":101}},"range":[7781,7882],"raw":"组件提供了下列 CSS 变量,可用于自定义样式,使用方法请参考[ConfigProvider 组件](https://antmjs.github.io/vantui/#/config-provider)"},"belongMenu":{"title":"Tabbar 标签栏"},"mdTypeIndex":9,"currentH3Title":"样式变量"},{"routePath":"tab@276","title":"`Tab标签页`","doc":{"type":"Header","depth":1,"children":[{"type":"Str","value":"Tab 标签页","loc":{"start":{"line":1,"column":2},"end":{"line":1,"column":9}},"range":[2,9],"raw":"Tab 标签页"}],"loc":{"start":{"line":1,"column":0},"end":{"line":1,"column":9}},"range":[0,9],"raw":"# Tab 标签页"},"belongMenu":{"title":"Tab 标签页"},"mdTypeIndex":0,"currentH3Title":""},{"routePath":"tab@277","title":"`Tab标签页`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"介绍","loc":{"start":{"line":3,"column":4},"end":{"line":3,"column":6}},"range":[15,17],"raw":"介绍"}],"loc":{"start":{"line":3,"column":0},"end":{"line":3,"column":6}},"range":[11,17],"raw":"### 介绍"},"belongMenu":{"title":"Tab 标签页"},"mdTypeIndex":0,"currentH3Title":"介绍"},{"routePath":"tab@278","title":"`Tab标签页`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"选项卡组件,用于在不同的内容区域之间进行切换。","loc":{"start":{"line":5,"column":0},"end":{"line":5,"column":23}},"range":[19,42],"raw":"选项卡组件,用于在不同的内容区域之间进行切换。"}],"loc":{"start":{"line":5,"column":0},"end":{"line":5,"column":23}},"range":[19,42],"raw":"选项卡组件,用于在不同的内容区域之间进行切换。"},"belongMenu":{"title":"Tab 标签页"},"mdTypeIndex":0,"currentH3Title":"介绍"},{"routePath":"tab@279","title":"`Tab标签页`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"引入","loc":{"start":{"line":7,"column":4},"end":{"line":7,"column":6}},"range":[48,50],"raw":"引入"}],"loc":{"start":{"line":7,"column":0},"end":{"line":7,"column":6}},"range":[44,50],"raw":"### 引入"},"belongMenu":{"title":"Tab 标签页"},"mdTypeIndex":1,"currentH3Title":"引入"},{"routePath":"tab@280","title":"`Tab标签页`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"在 Taro 文件中引入组件","loc":{"start":{"line":9,"column":0},"end":{"line":9,"column":14}},"range":[52,66],"raw":"在 Taro 文件中引入组件"}],"loc":{"start":{"line":9,"column":0},"end":{"line":9,"column":14}},"range":[52,66],"raw":"在 Taro 文件中引入组件"},"belongMenu":{"title":"Tab 标签页"},"mdTypeIndex":1,"currentH3Title":"引入"},{"routePath":"tab@281","title":"`Tab标签页`","doc":{"type":"Header","depth":2,"children":[{"type":"Str","value":"代码演示","loc":{"start":{"line":15,"column":3},"end":{"line":15,"column":7}},"range":[125,129],"raw":"代码演示"}],"loc":{"start":{"line":15,"column":0},"end":{"line":15,"column":7}},"range":[122,129],"raw":"## 代码演示"},"belongMenu":{"title":"Tab 标签页"},"mdTypeIndex":0,"currentH3Title":"引入"},{"routePath":"tab@282","title":"`Tab标签页`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"粘性布局","loc":{"start":{"line":17,"column":4},"end":{"line":17,"column":8}},"range":[135,139],"raw":"粘性布局"}],"loc":{"start":{"line":17,"column":0},"end":{"line":17,"column":8}},"range":[131,139],"raw":"### 粘性布局"},"belongMenu":{"title":"Tab 标签页"},"mdTypeIndex":2,"currentH3Title":"粘性布局"},{"routePath":"tab@283","title":"`Tab标签页`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"::: $demo1 :::","loc":{"start":{"line":19,"column":0},"end":{"line":19,"column":14}},"range":[141,155],"raw":"::: $demo1 :::"}],"loc":{"start":{"line":19,"column":0},"end":{"line":19,"column":14}},"range":[141,155],"raw":"::: $demo1 :::"},"belongMenu":{"title":"Tab 标签页"},"mdTypeIndex":2,"currentH3Title":"粘性布局"},{"routePath":"tab@284","title":"`Tab标签页`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"基础用法","loc":{"start":{"line":21,"column":4},"end":{"line":21,"column":8}},"range":[161,165],"raw":"基础用法"}],"loc":{"start":{"line":21,"column":0},"end":{"line":21,"column":8}},"range":[157,165],"raw":"### 基础用法"},"belongMenu":{"title":"Tab 标签页"},"mdTypeIndex":3,"currentH3Title":"基础用法"},{"routePath":"tab@285","title":"`Tab标签页`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"通过","loc":{"start":{"line":23,"column":0},"end":{"line":23,"column":2}},"range":[167,169],"raw":"通过"},{"type":"Code","value":"active","loc":{"start":{"line":23,"column":2},"end":{"line":23,"column":10}},"range":[169,177],"raw":"`active`"},{"type":"Str","value":"设定当前激活标签对应的索引值,默认情况下启用第一个标签。","loc":{"start":{"line":23,"column":10},"end":{"line":23,"column":38}},"range":[177,205],"raw":"设定当前激活标签对应的索引值,默认情况下启用第一个标签。"}],"loc":{"start":{"line":23,"column":0},"end":{"line":23,"column":38}},"range":[167,205],"raw":"通过`active`设定当前激活标签对应的索引值,默认情况下启用第一个标签。"},"belongMenu":{"title":"Tab 标签页"},"mdTypeIndex":3,"currentH3Title":"基础用法"},{"routePath":"tab@286","title":"`Tab标签页`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"::: $demo2 :::","loc":{"start":{"line":25,"column":0},"end":{"line":25,"column":14}},"range":[207,221],"raw":"::: $demo2 :::"}],"loc":{"start":{"line":25,"column":0},"end":{"line":25,"column":14}},"range":[207,221],"raw":"::: $demo2 :::"},"belongMenu":{"title":"Tab 标签页"},"mdTypeIndex":4,"currentH3Title":"基础用法"},{"routePath":"tab@287","title":"`Tab标签页`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"通过名称匹配","loc":{"start":{"line":27,"column":4},"end":{"line":27,"column":10}},"range":[227,233],"raw":"通过名称匹配"}],"loc":{"start":{"line":27,"column":0},"end":{"line":27,"column":10}},"range":[223,233],"raw":"### 通过名称匹配"},"belongMenu":{"title":"Tab 标签页"},"mdTypeIndex":4,"currentH3Title":"通过名称匹配"},{"routePath":"tab@288","title":"`Tab标签页`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"在标签指定","loc":{"start":{"line":29,"column":0},"end":{"line":29,"column":5}},"range":[235,240],"raw":"在标签指定"},{"type":"Code","value":"name","loc":{"start":{"line":29,"column":5},"end":{"line":29,"column":11}},"range":[240,246],"raw":"`name`"},{"type":"Str","value":"属性的情况下,","loc":{"start":{"line":29,"column":11},"end":{"line":29,"column":18}},"range":[246,253],"raw":"属性的情况下,"},{"type":"Code","value":"active","loc":{"start":{"line":29,"column":18},"end":{"line":29,"column":26}},"range":[253,261],"raw":"`active`"},{"type":"Str","value":"的值为当前标签的","loc":{"start":{"line":29,"column":26},"end":{"line":29,"column":34}},"range":[261,269],"raw":"的值为当前标签的"},{"type":"Code","value":"name","loc":{"start":{"line":29,"column":34},"end":{"line":29,"column":40}},"range":[269,275],"raw":"`name`"},{"type":"Str","value":"(此时无法通过索引值来匹配标签)。","loc":{"start":{"line":29,"column":40},"end":{"line":29,"column":57}},"range":[275,292],"raw":"(此时无法通过索引值来匹配标签)。"}],"loc":{"start":{"line":29,"column":0},"end":{"line":29,"column":57}},"range":[235,292],"raw":"在标签指定`name`属性的情况下,`active`的值为当前标签的`name`(此时无法通过索引值来匹配标签)。"},"belongMenu":{"title":"Tab 标签页"},"mdTypeIndex":5,"currentH3Title":"通过名称匹配"},{"routePath":"tab@289","title":"`Tab标签页`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"::: $demo3 :::","loc":{"start":{"line":31,"column":0},"end":{"line":31,"column":14}},"range":[294,308],"raw":"::: $demo3 :::"}],"loc":{"start":{"line":31,"column":0},"end":{"line":31,"column":14}},"range":[294,308],"raw":"::: $demo3 :::"},"belongMenu":{"title":"Tab 标签页"},"mdTypeIndex":6,"currentH3Title":"通过名称匹配"},{"routePath":"tab@290","title":"`Tab标签页`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"横向滚动","loc":{"start":{"line":33,"column":4},"end":{"line":33,"column":8}},"range":[314,318],"raw":"横向滚动"}],"loc":{"start":{"line":33,"column":0},"end":{"line":33,"column":8}},"range":[310,318],"raw":"### 横向滚动"},"belongMenu":{"title":"Tab 标签页"},"mdTypeIndex":5,"currentH3Title":"横向滚动"},{"routePath":"tab@291","title":"`Tab标签页`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"多于 5 个标签时,Tab 可以横向滚动。","loc":{"start":{"line":35,"column":0},"end":{"line":35,"column":21}},"range":[320,341],"raw":"多于 5 个标签时,Tab 可以横向滚动。"}],"loc":{"start":{"line":35,"column":0},"end":{"line":35,"column":21}},"range":[320,341],"raw":"多于 5 个标签时,Tab 可以横向滚动。"},"belongMenu":{"title":"Tab 标签页"},"mdTypeIndex":7,"currentH3Title":"横向滚动"},{"routePath":"tab@292","title":"`Tab标签页`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"::: $demo4 :::","loc":{"start":{"line":37,"column":0},"end":{"line":37,"column":14}},"range":[343,357],"raw":"::: $demo4 :::"}],"loc":{"start":{"line":37,"column":0},"end":{"line":37,"column":14}},"range":[343,357],"raw":"::: $demo4 :::"},"belongMenu":{"title":"Tab 标签页"},"mdTypeIndex":8,"currentH3Title":"横向滚动"},{"routePath":"tab@293","title":"`Tab标签页`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"禁用标签","loc":{"start":{"line":39,"column":4},"end":{"line":39,"column":8}},"range":[363,367],"raw":"禁用标签"}],"loc":{"start":{"line":39,"column":0},"end":{"line":39,"column":8}},"range":[359,367],"raw":"### 禁用标签"},"belongMenu":{"title":"Tab 标签页"},"mdTypeIndex":6,"currentH3Title":"禁用标签"},{"routePath":"tab@294","title":"`Tab标签页`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"设置","loc":{"start":{"line":41,"column":0},"end":{"line":41,"column":2}},"range":[369,371],"raw":"设置"},{"type":"Code","value":"disabled","loc":{"start":{"line":41,"column":2},"end":{"line":41,"column":12}},"range":[371,381],"raw":"`disabled`"},{"type":"Str","value":"属性即可禁用标签。如果需要监听禁用标签的点击事件,可以在","loc":{"start":{"line":41,"column":12},"end":{"line":41,"column":40}},"range":[381,409],"raw":"属性即可禁用标签。如果需要监听禁用标签的点击事件,可以在"},{"type":"Code","value":"vanTabs","loc":{"start":{"line":41,"column":40},"end":{"line":41,"column":49}},"range":[409,418],"raw":"`vanTabs`"},{"type":"Str","value":"上监听","loc":{"start":{"line":41,"column":49},"end":{"line":41,"column":52}},"range":[418,421],"raw":"上监听"},{"type":"Code","value":"disabled","loc":{"start":{"line":41,"column":52},"end":{"line":41,"column":62}},"range":[421,431],"raw":"`disabled`"},{"type":"Str","value":"事件。","loc":{"start":{"line":41,"column":62},"end":{"line":41,"column":65}},"range":[431,434],"raw":"事件。"}],"loc":{"start":{"line":41,"column":0},"end":{"line":41,"column":65}},"range":[369,434],"raw":"设置`disabled`属性即可禁用标签。如果需要监听禁用标签的点击事件,可以在`vanTabs`上监听`disabled`事件。"},"belongMenu":{"title":"Tab 标签页"},"mdTypeIndex":9,"currentH3Title":"禁用标签"},{"routePath":"tab@295","title":"`Tab标签页`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"::: $demo5 :::","loc":{"start":{"line":43,"column":0},"end":{"line":43,"column":14}},"range":[436,450],"raw":"::: $demo5 :::"}],"loc":{"start":{"line":43,"column":0},"end":{"line":43,"column":14}},"range":[436,450],"raw":"::: $demo5 :::"},"belongMenu":{"title":"Tab 标签页"},"mdTypeIndex":10,"currentH3Title":"禁用标签"},{"routePath":"tab@296","title":"`Tab标签页`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"样式风格","loc":{"start":{"line":45,"column":4},"end":{"line":45,"column":8}},"range":[456,460],"raw":"样式风格"}],"loc":{"start":{"line":45,"column":0},"end":{"line":45,"column":8}},"range":[452,460],"raw":"### 样式风格"},"belongMenu":{"title":"Tab 标签页"},"mdTypeIndex":7,"currentH3Title":"样式风格"},{"routePath":"tab@297","title":"`Tab标签页`","doc":{"type":"Paragraph","children":[{"type":"Code","value":"Tab","loc":{"start":{"line":47,"column":0},"end":{"line":47,"column":5}},"range":[462,467],"raw":"`Tab`"},{"type":"Str","value":"支持两种样式风格:","loc":{"start":{"line":47,"column":5},"end":{"line":47,"column":14}},"range":[467,476],"raw":"支持两种样式风格:"},{"type":"Code","value":"line","loc":{"start":{"line":47,"column":14},"end":{"line":47,"column":20}},"range":[476,482],"raw":"`line`"},{"type":"Str","value":"和","loc":{"start":{"line":47,"column":20},"end":{"line":47,"column":21}},"range":[482,483],"raw":"和"},{"type":"Code","value":"card","loc":{"start":{"line":47,"column":21},"end":{"line":47,"column":27}},"range":[483,489],"raw":"`card`"},{"type":"Str","value":",默认为","loc":{"start":{"line":47,"column":27},"end":{"line":47,"column":31}},"range":[489,493],"raw":",默认为"},{"type":"Code","value":"line","loc":{"start":{"line":47,"column":31},"end":{"line":47,"column":37}},"range":[493,499],"raw":"`line`"},{"type":"Str","value":"样式,可以通过","loc":{"start":{"line":47,"column":37},"end":{"line":47,"column":44}},"range":[499,506],"raw":"样式,可以通过"},{"type":"Code","value":"type","loc":{"start":{"line":47,"column":44},"end":{"line":47,"column":50}},"range":[506,512],"raw":"`type`"},{"type":"Str","value":"属性修改样式风格。","loc":{"start":{"line":47,"column":50},"end":{"line":47,"column":59}},"range":[512,521],"raw":"属性修改样式风格。"}],"loc":{"start":{"line":47,"column":0},"end":{"line":47,"column":59}},"range":[462,521],"raw":"`Tab`支持两种样式风格:`line`和`card`,默认为`line`样式,可以通过`type`属性修改样式风格。"},"belongMenu":{"title":"Tab 标签页"},"mdTypeIndex":11,"currentH3Title":"样式风格"},{"routePath":"tab@298","title":"`Tab标签页`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"::: $demo6 :::","loc":{"start":{"line":49,"column":0},"end":{"line":49,"column":14}},"range":[523,537],"raw":"::: $demo6 :::"}],"loc":{"start":{"line":49,"column":0},"end":{"line":49,"column":14}},"range":[523,537],"raw":"::: $demo6 :::"},"belongMenu":{"title":"Tab 标签页"},"mdTypeIndex":12,"currentH3Title":"样式风格"},{"routePath":"tab@299","title":"`Tab标签页`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"点击事件","loc":{"start":{"line":51,"column":4},"end":{"line":51,"column":8}},"range":[543,547],"raw":"点击事件"}],"loc":{"start":{"line":51,"column":0},"end":{"line":51,"column":8}},"range":[539,547],"raw":"### 点击事件"},"belongMenu":{"title":"Tab 标签页"},"mdTypeIndex":8,"currentH3Title":"点击事件"},{"routePath":"tab@300","title":"`Tab标签页`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"可以在","loc":{"start":{"line":53,"column":0},"end":{"line":53,"column":3}},"range":[549,552],"raw":"可以在"},{"type":"Code","value":"vanTabs","loc":{"start":{"line":53,"column":3},"end":{"line":53,"column":12}},"range":[552,561],"raw":"`vanTabs`"},{"type":"Str","value":"上绑定","loc":{"start":{"line":53,"column":12},"end":{"line":53,"column":15}},"range":[561,564],"raw":"上绑定"},{"type":"Code","value":"click","loc":{"start":{"line":53,"column":15},"end":{"line":53,"column":22}},"range":[564,571],"raw":"`click`"},{"type":"Str","value":"事件,在回调参数的","loc":{"start":{"line":53,"column":22},"end":{"line":53,"column":31}},"range":[571,580],"raw":"事件,在回调参数的"},{"type":"Code","value":"event.detail","loc":{"start":{"line":53,"column":31},"end":{"line":53,"column":45}},"range":[580,594],"raw":"`event.detail`"},{"type":"Str","value":"中可以取得被点击标签的标题和标识符。","loc":{"start":{"line":53,"column":45},"end":{"line":53,"column":63}},"range":[594,612],"raw":"中可以取得被点击标签的标题和标识符。"}],"loc":{"start":{"line":53,"column":0},"end":{"line":53,"column":63}},"range":[549,612],"raw":"可以在`vanTabs`上绑定`click`事件,在回调参数的`event.detail`中可以取得被点击标签的标题和标识符。"},"belongMenu":{"title":"Tab 标签页"},"mdTypeIndex":13,"currentH3Title":"点击事件"},{"routePath":"tab@301","title":"`Tab标签页`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"::: $demo7 :::","loc":{"start":{"line":55,"column":0},"end":{"line":55,"column":14}},"range":[614,628],"raw":"::: $demo7 :::"}],"loc":{"start":{"line":55,"column":0},"end":{"line":55,"column":14}},"range":[614,628],"raw":"::: $demo7 :::"},"belongMenu":{"title":"Tab 标签页"},"mdTypeIndex":14,"currentH3Title":"点击事件"},{"routePath":"tab@302","title":"`Tab标签页`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"切换动画","loc":{"start":{"line":57,"column":4},"end":{"line":57,"column":8}},"range":[634,638],"raw":"切换动画"}],"loc":{"start":{"line":57,"column":0},"end":{"line":57,"column":8}},"range":[630,638],"raw":"### 切换动画"},"belongMenu":{"title":"Tab 标签页"},"mdTypeIndex":9,"currentH3Title":"切换动画"},{"routePath":"tab@303","title":"`Tab标签页`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"可以通过","loc":{"start":{"line":59,"column":0},"end":{"line":59,"column":4}},"range":[640,644],"raw":"可以通过"},{"type":"Code","value":"animated","loc":{"start":{"line":59,"column":4},"end":{"line":59,"column":14}},"range":[644,654],"raw":"`animated`"},{"type":"Str","value":"来设置是否启用切换 tab 时的动画。","loc":{"start":{"line":59,"column":14},"end":{"line":59,"column":33}},"range":[654,673],"raw":"来设置是否启用切换 tab 时的动画。"}],"loc":{"start":{"line":59,"column":0},"end":{"line":59,"column":33}},"range":[640,673],"raw":"可以通过`animated`来设置是否启用切换 tab 时的动画。"},"belongMenu":{"title":"Tab 标签页"},"mdTypeIndex":15,"currentH3Title":"切换动画"},{"routePath":"tab@304","title":"`Tab标签页`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"::: $demo8 :::","loc":{"start":{"line":61,"column":0},"end":{"line":61,"column":14}},"range":[675,689],"raw":"::: $demo8 :::"}],"loc":{"start":{"line":61,"column":0},"end":{"line":61,"column":14}},"range":[675,689],"raw":"::: $demo8 :::"},"belongMenu":{"title":"Tab 标签页"},"mdTypeIndex":16,"currentH3Title":"切换动画"},{"routePath":"tab@305","title":"`Tab标签页`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"滑动切换","loc":{"start":{"line":63,"column":4},"end":{"line":63,"column":8}},"range":[695,699],"raw":"滑动切换"}],"loc":{"start":{"line":63,"column":0},"end":{"line":63,"column":8}},"range":[691,699],"raw":"### 滑动切换"},"belongMenu":{"title":"Tab 标签页"},"mdTypeIndex":10,"currentH3Title":"滑动切换"},{"routePath":"tab@306","title":"`Tab标签页`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"通过","loc":{"start":{"line":65,"column":0},"end":{"line":65,"column":2}},"range":[701,703],"raw":"通过"},{"type":"Code","value":"swipeable","loc":{"start":{"line":65,"column":2},"end":{"line":65,"column":13}},"range":[703,714],"raw":"`swipeable`"},{"type":"Str","value":"属性可以开启滑动切换标签页。","loc":{"start":{"line":65,"column":13},"end":{"line":65,"column":27}},"range":[714,728],"raw":"属性可以开启滑动切换标签页。"}],"loc":{"start":{"line":65,"column":0},"end":{"line":65,"column":27}},"range":[701,728],"raw":"通过`swipeable`属性可以开启滑动切换标签页。"},"belongMenu":{"title":"Tab 标签页"},"mdTypeIndex":17,"currentH3Title":"滑动切换"},{"routePath":"tab@307","title":"`Tab标签页`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"::: $demo9 :::","loc":{"start":{"line":67,"column":0},"end":{"line":67,"column":14}},"range":[730,744],"raw":"::: $demo9 :::"}],"loc":{"start":{"line":67,"column":0},"end":{"line":67,"column":14}},"range":[730,744],"raw":"::: $demo9 :::"},"belongMenu":{"title":"Tab 标签页"},"mdTypeIndex":18,"currentH3Title":"滑动切换"},{"routePath":"tab@308","title":"`Tab标签页`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"TabsProps ","loc":{"start":{"line":69,"column":4},"end":{"line":69,"column":14}},"range":[750,760],"raw":"TabsProps "},{"type":"Link","title":null,"url":"https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/tab.d.ts","children":[{"type":"Str","value":"[详情]","loc":{"start":{"line":69,"column":15},"end":{"line":69,"column":19}},"range":[761,765],"raw":"[详情]"}],"loc":{"start":{"line":69,"column":14},"end":{"line":69,"column":95}},"range":[760,841],"raw":"[[详情]](https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/tab.d.ts)"}],"loc":{"start":{"line":69,"column":0},"end":{"line":69,"column":95}},"range":[746,841],"raw":"### TabsProps [[详情]](https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/tab.d.ts)"},"belongMenu":{"title":"Tab 标签页"},"mdTypeIndex":11,"currentH3Title":"TabsProps [[详情]](https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/tab.d.ts)"},{"routePath":"tab@309","title":"`Tab标签页`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"TabEventDetail ","loc":{"start":{"line":97,"column":4},"end":{"line":97,"column":19}},"range":[13614,13629],"raw":"TabEventDetail "},{"type":"Link","title":null,"url":"https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/tab.d.ts","children":[{"type":"Str","value":"[详情]","loc":{"start":{"line":97,"column":20},"end":{"line":97,"column":24}},"range":[13630,13634],"raw":"[详情]"}],"loc":{"start":{"line":97,"column":19},"end":{"line":97,"column":100}},"range":[13629,13710],"raw":"[[详情]](https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/tab.d.ts)"}],"loc":{"start":{"line":97,"column":0},"end":{"line":97,"column":100}},"range":[13610,13710],"raw":"### TabEventDetail [[详情]](https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/tab.d.ts)"},"belongMenu":{"title":"Tab 标签页"},"mdTypeIndex":12,"currentH3Title":"TabEventDetail [[详情]](https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/tab.d.ts)"},{"routePath":"tab@310","title":"`Tab标签页`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"TabProps ","loc":{"start":{"line":103,"column":4},"end":{"line":103,"column":13}},"range":[14314,14323],"raw":"TabProps "},{"type":"Link","title":null,"url":"https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/tab.d.ts","children":[{"type":"Str","value":"[详情]","loc":{"start":{"line":103,"column":14},"end":{"line":103,"column":18}},"range":[14324,14328],"raw":"[详情]"}],"loc":{"start":{"line":103,"column":13},"end":{"line":103,"column":94}},"range":[14323,14404],"raw":"[[详情]](https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/tab.d.ts)"}],"loc":{"start":{"line":103,"column":0},"end":{"line":103,"column":94}},"range":[14310,14404],"raw":"### TabProps [[详情]](https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/tab.d.ts)"},"belongMenu":{"title":"Tab 标签页"},"mdTypeIndex":13,"currentH3Title":"TabProps [[详情]](https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/tab.d.ts)"},{"routePath":"tab@311","title":"`Tab标签页`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"样式变量","loc":{"start":{"line":115,"column":4},"end":{"line":115,"column":8}},"range":[15422,15426],"raw":"样式变量"}],"loc":{"start":{"line":115,"column":0},"end":{"line":115,"column":8}},"range":[15418,15426],"raw":"### 样式变量"},"belongMenu":{"title":"Tab 标签页"},"mdTypeIndex":14,"currentH3Title":"样式变量"},{"routePath":"tab@312","title":"`Tab标签页`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"组件提供了下列 CSS 变量,可用于自定义样式,使用方法请参考","loc":{"start":{"line":117,"column":0},"end":{"line":117,"column":31}},"range":[15428,15459],"raw":"组件提供了下列 CSS 变量,可用于自定义样式,使用方法请参考"},{"type":"Link","title":null,"url":"https://antmjs.github.io/vantui/#/config-provider","children":[{"type":"Str","value":"ConfigProvider 组件","loc":{"start":{"line":117,"column":32},"end":{"line":117,"column":49}},"range":[15460,15477],"raw":"ConfigProvider 组件"}],"loc":{"start":{"line":117,"column":31},"end":{"line":117,"column":101}},"range":[15459,15529],"raw":"[ConfigProvider 组件](https://antmjs.github.io/vantui/#/config-provider)"}],"loc":{"start":{"line":117,"column":0},"end":{"line":117,"column":101}},"range":[15428,15529],"raw":"组件提供了下列 CSS 变量,可用于自定义样式,使用方法请参考[ConfigProvider 组件](https://antmjs.github.io/vantui/#/config-provider)"},"belongMenu":{"title":"Tab 标签页"},"mdTypeIndex":19,"currentH3Title":"样式变量"},{"routePath":"switch@313","title":"`Switch开关`","doc":{"type":"Header","depth":1,"children":[{"type":"Str","value":"Switch 开关","loc":{"start":{"line":1,"column":2},"end":{"line":1,"column":11}},"range":[2,11],"raw":"Switch 开关"}],"loc":{"start":{"line":1,"column":0},"end":{"line":1,"column":11}},"range":[0,11],"raw":"# Switch 开关"},"belongMenu":{"title":"Switch 开关"},"mdTypeIndex":0,"currentH3Title":""},{"routePath":"switch@314","title":"`Switch开关`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"介绍","loc":{"start":{"line":3,"column":4},"end":{"line":3,"column":6}},"range":[17,19],"raw":"介绍"}],"loc":{"start":{"line":3,"column":0},"end":{"line":3,"column":6}},"range":[13,19],"raw":"### 介绍"},"belongMenu":{"title":"Switch 开关"},"mdTypeIndex":0,"currentH3Title":"介绍"},{"routePath":"switch@315","title":"`Switch开关`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"用于在打开和关闭状态之间进行切换。","loc":{"start":{"line":5,"column":0},"end":{"line":5,"column":17}},"range":[21,38],"raw":"用于在打开和关闭状态之间进行切换。"}],"loc":{"start":{"line":5,"column":0},"end":{"line":5,"column":17}},"range":[21,38],"raw":"用于在打开和关闭状态之间进行切换。"},"belongMenu":{"title":"Switch 开关"},"mdTypeIndex":0,"currentH3Title":"介绍"},{"routePath":"switch@316","title":"`Switch开关`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"引入","loc":{"start":{"line":7,"column":4},"end":{"line":7,"column":6}},"range":[44,46],"raw":"引入"}],"loc":{"start":{"line":7,"column":0},"end":{"line":7,"column":6}},"range":[40,46],"raw":"### 引入"},"belongMenu":{"title":"Switch 开关"},"mdTypeIndex":1,"currentH3Title":"引入"},{"routePath":"switch@317","title":"`Switch开关`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"在 Taro 文件中引入组件","loc":{"start":{"line":9,"column":0},"end":{"line":9,"column":14}},"range":[48,62],"raw":"在 Taro 文件中引入组件"}],"loc":{"start":{"line":9,"column":0},"end":{"line":9,"column":14}},"range":[48,62],"raw":"在 Taro 文件中引入组件"},"belongMenu":{"title":"Switch 开关"},"mdTypeIndex":1,"currentH3Title":"引入"},{"routePath":"switch@318","title":"`Switch开关`","doc":{"type":"Header","depth":2,"children":[{"type":"Str","value":"代码演示","loc":{"start":{"line":15,"column":3},"end":{"line":15,"column":7}},"range":[118,122],"raw":"代码演示"}],"loc":{"start":{"line":15,"column":0},"end":{"line":15,"column":7}},"range":[115,122],"raw":"## 代码演示"},"belongMenu":{"title":"Switch 开关"},"mdTypeIndex":0,"currentH3Title":"引入"},{"routePath":"switch@319","title":"`Switch开关`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"基础用法","loc":{"start":{"line":17,"column":4},"end":{"line":17,"column":8}},"range":[128,132],"raw":"基础用法"}],"loc":{"start":{"line":17,"column":0},"end":{"line":17,"column":8}},"range":[124,132],"raw":"### 基础用法"},"belongMenu":{"title":"Switch 开关"},"mdTypeIndex":2,"currentH3Title":"基础用法"},{"routePath":"switch@320","title":"`Switch开关`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"::: $demo1 :::","loc":{"start":{"line":19,"column":0},"end":{"line":19,"column":14}},"range":[134,148],"raw":"::: $demo1 :::"}],"loc":{"start":{"line":19,"column":0},"end":{"line":19,"column":14}},"range":[134,148],"raw":"::: $demo1 :::"},"belongMenu":{"title":"Switch 开关"},"mdTypeIndex":2,"currentH3Title":"基础用法"},{"routePath":"switch@321","title":"`Switch开关`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"禁用状态","loc":{"start":{"line":21,"column":4},"end":{"line":21,"column":8}},"range":[154,158],"raw":"禁用状态"}],"loc":{"start":{"line":21,"column":0},"end":{"line":21,"column":8}},"range":[150,158],"raw":"### 禁用状态"},"belongMenu":{"title":"Switch 开关"},"mdTypeIndex":3,"currentH3Title":"禁用状态"},{"routePath":"switch@322","title":"`Switch开关`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"::: $demo2 :::","loc":{"start":{"line":23,"column":0},"end":{"line":23,"column":14}},"range":[160,174],"raw":"::: $demo2 :::"}],"loc":{"start":{"line":23,"column":0},"end":{"line":23,"column":14}},"range":[160,174],"raw":"::: $demo2 :::"},"belongMenu":{"title":"Switch 开关"},"mdTypeIndex":3,"currentH3Title":"禁用状态"},{"routePath":"switch@323","title":"`Switch开关`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"加载状态","loc":{"start":{"line":25,"column":4},"end":{"line":25,"column":8}},"range":[180,184],"raw":"加载状态"}],"loc":{"start":{"line":25,"column":0},"end":{"line":25,"column":8}},"range":[176,184],"raw":"### 加载状态"},"belongMenu":{"title":"Switch 开关"},"mdTypeIndex":4,"currentH3Title":"加载状态"},{"routePath":"switch@324","title":"`Switch开关`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"::: $demo3 :::","loc":{"start":{"line":27,"column":0},"end":{"line":27,"column":14}},"range":[186,200],"raw":"::: $demo3 :::"}],"loc":{"start":{"line":27,"column":0},"end":{"line":27,"column":14}},"range":[186,200],"raw":"::: $demo3 :::"},"belongMenu":{"title":"Switch 开关"},"mdTypeIndex":4,"currentH3Title":"加载状态"},{"routePath":"switch@325","title":"`Switch开关`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"自定义大小","loc":{"start":{"line":29,"column":4},"end":{"line":29,"column":9}},"range":[206,211],"raw":"自定义大小"}],"loc":{"start":{"line":29,"column":0},"end":{"line":29,"column":9}},"range":[202,211],"raw":"### 自定义大小"},"belongMenu":{"title":"Switch 开关"},"mdTypeIndex":5,"currentH3Title":"自定义大小"},{"routePath":"switch@326","title":"`Switch开关`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"::: $demo4 :::","loc":{"start":{"line":31,"column":0},"end":{"line":31,"column":14}},"range":[213,227],"raw":"::: $demo4 :::"}],"loc":{"start":{"line":31,"column":0},"end":{"line":31,"column":14}},"range":[213,227],"raw":"::: $demo4 :::"},"belongMenu":{"title":"Switch 开关"},"mdTypeIndex":5,"currentH3Title":"自定义大小"},{"routePath":"switch@327","title":"`Switch开关`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"自定义颜色","loc":{"start":{"line":33,"column":4},"end":{"line":33,"column":9}},"range":[233,238],"raw":"自定义颜色"}],"loc":{"start":{"line":33,"column":0},"end":{"line":33,"column":9}},"range":[229,238],"raw":"### 自定义颜色"},"belongMenu":{"title":"Switch 开关"},"mdTypeIndex":6,"currentH3Title":"自定义颜色"},{"routePath":"switch@328","title":"`Switch开关`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"::: $demo5 :::","loc":{"start":{"line":35,"column":0},"end":{"line":35,"column":14}},"range":[240,254],"raw":"::: $demo5 :::"}],"loc":{"start":{"line":35,"column":0},"end":{"line":35,"column":14}},"range":[240,254],"raw":"::: $demo5 :::"},"belongMenu":{"title":"Switch 开关"},"mdTypeIndex":6,"currentH3Title":"自定义颜色"},{"routePath":"switch@329","title":"`Switch开关`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"异步控制","loc":{"start":{"line":37,"column":4},"end":{"line":37,"column":8}},"range":[260,264],"raw":"异步控制"}],"loc":{"start":{"line":37,"column":0},"end":{"line":37,"column":8}},"range":[256,264],"raw":"### 异步控制"},"belongMenu":{"title":"Switch 开关"},"mdTypeIndex":7,"currentH3Title":"异步控制"},{"routePath":"switch@330","title":"`Switch开关`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"::: $demo6 :::","loc":{"start":{"line":39,"column":0},"end":{"line":39,"column":14}},"range":[266,280],"raw":"::: $demo6 :::"}],"loc":{"start":{"line":39,"column":0},"end":{"line":39,"column":14}},"range":[266,280],"raw":"::: $demo6 :::"},"belongMenu":{"title":"Switch 开关"},"mdTypeIndex":7,"currentH3Title":"异步控制"},{"routePath":"switch@331","title":"`Switch开关`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"SwitchProps ","loc":{"start":{"line":41,"column":4},"end":{"line":41,"column":16}},"range":[286,298],"raw":"SwitchProps "},{"type":"Link","title":null,"url":"https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/switch.d.ts","children":[{"type":"Str","value":"[详情]","loc":{"start":{"line":41,"column":17},"end":{"line":41,"column":21}},"range":[299,303],"raw":"[详情]"}],"loc":{"start":{"line":41,"column":16},"end":{"line":41,"column":100}},"range":[298,382],"raw":"[[详情]](https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/switch.d.ts)"}],"loc":{"start":{"line":41,"column":0},"end":{"line":41,"column":100}},"range":[282,382],"raw":"### SwitchProps [[详情]](https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/switch.d.ts)"},"belongMenu":{"title":"Switch 开关"},"mdTypeIndex":8,"currentH3Title":"SwitchProps [[详情]](https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/switch.d.ts)"},{"routePath":"switch@332","title":"`Switch开关`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"样式变量","loc":{"start":{"line":55,"column":4},"end":{"line":55,"column":8}},"range":[2072,2076],"raw":"样式变量"}],"loc":{"start":{"line":55,"column":0},"end":{"line":55,"column":8}},"range":[2068,2076],"raw":"### 样式变量"},"belongMenu":{"title":"Switch 开关"},"mdTypeIndex":9,"currentH3Title":"样式变量"},{"routePath":"switch@333","title":"`Switch开关`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"组件提供了下列 CSS 变量,可用于自定义样式,使用方法请参考","loc":{"start":{"line":57,"column":0},"end":{"line":57,"column":31}},"range":[2078,2109],"raw":"组件提供了下列 CSS 变量,可用于自定义样式,使用方法请参考"},{"type":"Link","title":null,"url":"https://antmjs.github.io/vantui/#/config-provider","children":[{"type":"Str","value":"ConfigProvider 组件","loc":{"start":{"line":57,"column":32},"end":{"line":57,"column":49}},"range":[2110,2127],"raw":"ConfigProvider 组件"}],"loc":{"start":{"line":57,"column":31},"end":{"line":57,"column":101}},"range":[2109,2179],"raw":"[ConfigProvider 组件](https://antmjs.github.io/vantui/#/config-provider)"}],"loc":{"start":{"line":57,"column":0},"end":{"line":57,"column":101}},"range":[2078,2179],"raw":"组件提供了下列 CSS 变量,可用于自定义样式,使用方法请参考[ConfigProvider 组件](https://antmjs.github.io/vantui/#/config-provider)"},"belongMenu":{"title":"Switch 开关"},"mdTypeIndex":8,"currentH3Title":"样式变量"},{"routePath":"swiper@334","title":"`Swiper轮播`","doc":{"type":"Header","depth":1,"children":[{"type":"Str","value":"Swiper 轮播","loc":{"start":{"line":1,"column":2},"end":{"line":1,"column":11}},"range":[2,11],"raw":"Swiper 轮播"}],"loc":{"start":{"line":1,"column":0},"end":{"line":1,"column":11}},"range":[0,11],"raw":"# Swiper 轮播"},"belongMenu":{"title":"Swiper 轮播"},"mdTypeIndex":0,"currentH3Title":""},{"routePath":"swiper@335","title":"`Swiper轮播`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"介绍","loc":{"start":{"line":3,"column":4},"end":{"line":3,"column":6}},"range":[17,19],"raw":"介绍"}],"loc":{"start":{"line":3,"column":0},"end":{"line":3,"column":6}},"range":[13,19],"raw":"### 介绍"},"belongMenu":{"title":"Swiper 轮播"},"mdTypeIndex":0,"currentH3Title":"介绍"},{"routePath":"swiper@336","title":"`Swiper轮播`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"常用于一组图片或卡片轮播,当内容空间不足时,可以用走马灯的形式进行收纳,进行轮播展现。","loc":{"start":{"line":5,"column":0},"end":{"line":5,"column":43}},"range":[21,64],"raw":"常用于一组图片或卡片轮播,当内容空间不足时,可以用走马灯的形式进行收纳,进行轮播展现。"}],"loc":{"start":{"line":5,"column":0},"end":{"line":5,"column":43}},"range":[21,64],"raw":"常用于一组图片或卡片轮播,当内容空间不足时,可以用走马灯的形式进行收纳,进行轮播展现。"},"belongMenu":{"title":"Swiper 轮播"},"mdTypeIndex":0,"currentH3Title":"介绍"},{"routePath":"swiper@337","title":"`Swiper轮播`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"安装","loc":{"start":{"line":7,"column":4},"end":{"line":7,"column":6}},"range":[70,72],"raw":"安装"}],"loc":{"start":{"line":7,"column":0},"end":{"line":7,"column":6}},"range":[66,72],"raw":"### 安装"},"belongMenu":{"title":"Swiper 轮播"},"mdTypeIndex":1,"currentH3Title":"安装"},{"routePath":"swiper@338","title":"`Swiper轮播`","doc":{"type":"Header","depth":2,"children":[{"type":"Str","value":"代码演示","loc":{"start":{"line":13,"column":3},"end":{"line":13,"column":7}},"range":[140,144],"raw":"代码演示"}],"loc":{"start":{"line":13,"column":0},"end":{"line":13,"column":7}},"range":[137,144],"raw":"## 代码演示"},"belongMenu":{"title":"Swiper 轮播"},"mdTypeIndex":0,"currentH3Title":"安装"},{"routePath":"swiper@339","title":"`Swiper轮播`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"基础用法","loc":{"start":{"line":15,"column":4},"end":{"line":15,"column":8}},"range":[150,154],"raw":"基础用法"}],"loc":{"start":{"line":15,"column":0},"end":{"line":15,"column":8}},"range":[146,154],"raw":"### 基础用法"},"belongMenu":{"title":"Swiper 轮播"},"mdTypeIndex":2,"currentH3Title":"基础用法"},{"routePath":"swiper@340","title":"`Swiper轮播`","doc":{"type":"Paragraph","children":[{"type":"Code","value":"autoPlay","loc":{"start":{"line":17,"column":0},"end":{"line":17,"column":10}},"range":[156,166],"raw":"`autoPlay`"},{"type":"Str","value":" 自动轮播的时长\\n","loc":{"start":{"line":17,"column":10},"end":{"line":18,"column":0}},"range":[166,175],"raw":" 自动轮播的时长\\n"},{"type":"Code","value":"initPage","loc":{"start":{"line":18,"column":0},"end":{"line":18,"column":10}},"range":[175,185],"raw":"`initPage`"},{"type":"Str","value":" 初始索引值\\n","loc":{"start":{"line":18,"column":10},"end":{"line":19,"column":0}},"range":[185,192],"raw":" 初始索引值\\n"},{"type":"Code","value":"paginationVisible","loc":{"start":{"line":19,"column":0},"end":{"line":19,"column":19}},"range":[192,211],"raw":"`paginationVisible`"},{"type":"Str","value":" 是否显示分页指示器\\n","loc":{"start":{"line":19,"column":19},"end":{"line":20,"column":0}},"range":[211,222],"raw":" 是否显示分页指示器\\n"},{"type":"Code","value":"paginationColor","loc":{"start":{"line":20,"column":0},"end":{"line":20,"column":17}},"range":[222,239],"raw":"`paginationColor`"},{"type":"Str","value":" 指示器颜色自定义\\n","loc":{"start":{"line":20,"column":17},"end":{"line":21,"column":0}},"range":[239,249],"raw":" 指示器颜色自定义\\n"},{"type":"Code","value":"onChange","loc":{"start":{"line":21,"column":0},"end":{"line":21,"column":10}},"range":[249,259],"raw":"`onChange`"},{"type":"Str","value":" 当卡片发生变化","loc":{"start":{"line":21,"column":10},"end":{"line":21,"column":18}},"range":[259,267],"raw":" 当卡片发生变化"}],"loc":{"start":{"line":17,"column":0},"end":{"line":21,"column":18}},"range":[156,267],"raw":"`autoPlay` 自动轮播的时长\\n`initPage` 初始索引值\\n`paginationVisible` 是否显示分页指示器\\n`paginationColor` 指示器颜色自定义\\n`onChange` 当卡片发生变化"},"belongMenu":{"title":"Swiper 轮播"},"mdTypeIndex":1,"currentH3Title":"基础用法"},{"routePath":"swiper@341","title":"`Swiper轮播`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"组件和图片项的高度也可以通过","loc":{"start":{"line":23,"column":0},"end":{"line":23,"column":14}},"range":[269,283],"raw":"组件和图片项的高度也可以通过"},{"type":"Code","value":"class","loc":{"start":{"line":23,"column":14},"end":{"line":23,"column":21}},"range":[283,290],"raw":"`class`"},{"type":"Str","value":"写入","loc":{"start":{"line":23,"column":21},"end":{"line":23,"column":23}},"range":[290,292],"raw":"写入"}],"loc":{"start":{"line":23,"column":0},"end":{"line":23,"column":23}},"range":[269,292],"raw":"组件和图片项的高度也可以通过`class`写入"},"belongMenu":{"title":"Swiper 轮播"},"mdTypeIndex":2,"currentH3Title":"基础用法"},{"routePath":"swiper@342","title":"`Swiper轮播`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"::: $demo1 :::","loc":{"start":{"line":25,"column":0},"end":{"line":25,"column":14}},"range":[294,308],"raw":"::: $demo1 :::"}],"loc":{"start":{"line":25,"column":0},"end":{"line":25,"column":14}},"range":[294,308],"raw":"::: $demo1 :::"},"belongMenu":{"title":"Swiper 轮播"},"mdTypeIndex":3,"currentH3Title":"基础用法"},{"routePath":"swiper@343","title":"`Swiper轮播`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"图片数据","loc":{"start":{"line":27,"column":0},"end":{"line":27,"column":4}},"range":[310,314],"raw":"图片数据"}],"loc":{"start":{"line":27,"column":0},"end":{"line":27,"column":4}},"range":[310,314],"raw":"图片数据"},"belongMenu":{"title":"Swiper 轮播"},"mdTypeIndex":4,"currentH3Title":"基础用法"},{"routePath":"swiper@344","title":"`Swiper轮播`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"动态加载","loc":{"start":{"line":38,"column":4},"end":{"line":38,"column":8}},"range":[609,613],"raw":"动态加载"}],"loc":{"start":{"line":38,"column":0},"end":{"line":38,"column":8}},"range":[605,613],"raw":"### 动态加载"},"belongMenu":{"title":"Swiper 轮播"},"mdTypeIndex":3,"currentH3Title":"动态加载"},{"routePath":"swiper@345","title":"`Swiper轮播`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"支持动态增加/删除图片","loc":{"start":{"line":40,"column":0},"end":{"line":40,"column":11}},"range":[615,626],"raw":"支持动态增加/删除图片"}],"loc":{"start":{"line":40,"column":0},"end":{"line":40,"column":11}},"range":[615,626],"raw":"支持动态增加/删除图片"},"belongMenu":{"title":"Swiper 轮播"},"mdTypeIndex":5,"currentH3Title":"动态加载"},{"routePath":"swiper@346","title":"`Swiper轮播`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"::: $demo2 :::","loc":{"start":{"line":42,"column":0},"end":{"line":42,"column":14}},"range":[628,642],"raw":"::: $demo2 :::"}],"loc":{"start":{"line":42,"column":0},"end":{"line":42,"column":14}},"range":[628,642],"raw":"::: $demo2 :::"},"belongMenu":{"title":"Swiper 轮播"},"mdTypeIndex":6,"currentH3Title":"动态加载"},{"routePath":"swiper@347","title":"`Swiper轮播`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"自定义宽度","loc":{"start":{"line":44,"column":4},"end":{"line":44,"column":9}},"range":[648,653],"raw":"自定义宽度"}],"loc":{"start":{"line":44,"column":0},"end":{"line":44,"column":9}},"range":[644,653],"raw":"### 自定义宽度"},"belongMenu":{"title":"Swiper 轮播"},"mdTypeIndex":4,"currentH3Title":"自定义宽度"},{"routePath":"swiper@348","title":"`Swiper轮播`","doc":{"type":"Paragraph","children":[{"type":"Code","value":"width","loc":{"start":{"line":46,"column":0},"end":{"line":46,"column":7}},"range":[655,662],"raw":"`width`"},{"type":"Str","value":" 自定义轮播宽度","loc":{"start":{"line":46,"column":7},"end":{"line":46,"column":15}},"range":[662,670],"raw":" 自定义轮播宽度"}],"loc":{"start":{"line":46,"column":0},"end":{"line":46,"column":15}},"range":[655,670],"raw":"`width` 自定义轮播宽度"},"belongMenu":{"title":"Swiper 轮播"},"mdTypeIndex":7,"currentH3Title":"自定义宽度"},{"routePath":"swiper@349","title":"`Swiper轮播`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"::: $demo3 :::","loc":{"start":{"line":48,"column":0},"end":{"line":48,"column":14}},"range":[672,686],"raw":"::: $demo3 :::"}],"loc":{"start":{"line":48,"column":0},"end":{"line":48,"column":14}},"range":[672,686],"raw":"::: $demo3 :::"},"belongMenu":{"title":"Swiper 轮播"},"mdTypeIndex":8,"currentH3Title":"自定义宽度"},{"routePath":"swiper@350","title":"`Swiper轮播`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"自定义分页指示器","loc":{"start":{"line":50,"column":4},"end":{"line":50,"column":12}},"range":[692,700],"raw":"自定义分页指示器"}],"loc":{"start":{"line":50,"column":0},"end":{"line":50,"column":12}},"range":[688,700],"raw":"### 自定义分页指示器"},"belongMenu":{"title":"Swiper 轮播"},"mdTypeIndex":5,"currentH3Title":"自定义分页指示器"},{"routePath":"swiper@351","title":"`Swiper轮播`","doc":{"type":"Paragraph","children":[{"type":"Code","value":"pageContent","loc":{"start":{"line":52,"column":0},"end":{"line":52,"column":13}},"range":[702,715],"raw":"`pageContent`"},{"type":"Str","value":" 表示自定义指示器","loc":{"start":{"line":52,"column":13},"end":{"line":52,"column":22}},"range":[715,724],"raw":" 表示自定义指示器"}],"loc":{"start":{"line":52,"column":0},"end":{"line":52,"column":22}},"range":[702,724],"raw":"`pageContent` 表示自定义指示器"},"belongMenu":{"title":"Swiper 轮播"},"mdTypeIndex":9,"currentH3Title":"自定义分页指示器"},{"routePath":"swiper@352","title":"`Swiper轮播`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"::: $demo4 :::","loc":{"start":{"line":54,"column":0},"end":{"line":54,"column":14}},"range":[726,740],"raw":"::: $demo4 :::"}],"loc":{"start":{"line":54,"column":0},"end":{"line":54,"column":14}},"range":[726,740],"raw":"::: $demo4 :::"},"belongMenu":{"title":"Swiper 轮播"},"mdTypeIndex":10,"currentH3Title":"自定义分页指示器"},{"routePath":"swiper@353","title":"`Swiper轮播`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"垂直方向","loc":{"start":{"line":56,"column":4},"end":{"line":56,"column":8}},"range":[746,750],"raw":"垂直方向"}],"loc":{"start":{"line":56,"column":0},"end":{"line":56,"column":8}},"range":[742,750],"raw":"### 垂直方向"},"belongMenu":{"title":"Swiper 轮播"},"mdTypeIndex":6,"currentH3Title":"垂直方向"},{"routePath":"swiper@354","title":"`Swiper轮播`","doc":{"type":"Paragraph","children":[{"type":"Code","value":"direction","loc":{"start":{"line":58,"column":0},"end":{"line":58,"column":11}},"range":[752,763],"raw":"`direction`"},{"type":"Str","value":" 自定义轮播方向","loc":{"start":{"line":58,"column":11},"end":{"line":58,"column":19}},"range":[763,771],"raw":" 自定义轮播方向"}],"loc":{"start":{"line":58,"column":0},"end":{"line":58,"column":19}},"range":[752,771],"raw":"`direction` 自定义轮播方向"},"belongMenu":{"title":"Swiper 轮播"},"mdTypeIndex":11,"currentH3Title":"垂直方向"},{"routePath":"swiper@355","title":"`Swiper轮播`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"::: $demo5 :::","loc":{"start":{"line":60,"column":0},"end":{"line":60,"column":14}},"range":[773,787],"raw":"::: $demo5 :::"}],"loc":{"start":{"line":60,"column":0},"end":{"line":60,"column":14}},"range":[773,787],"raw":"::: $demo5 :::"},"belongMenu":{"title":"Swiper 轮播"},"mdTypeIndex":12,"currentH3Title":"垂直方向"},{"routePath":"swiper@356","title":"`Swiper轮播`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"水平居中展示","loc":{"start":{"line":62,"column":4},"end":{"line":62,"column":10}},"range":[793,799],"raw":"水平居中展示"}],"loc":{"start":{"line":62,"column":0},"end":{"line":62,"column":10}},"range":[789,799],"raw":"### 水平居中展示"},"belongMenu":{"title":"Swiper 轮播"},"mdTypeIndex":7,"currentH3Title":"水平居中展示"},{"routePath":"swiper@357","title":"`Swiper轮播`","doc":{"type":"Paragraph","children":[{"type":"Code","value":"isCenter","loc":{"start":{"line":64,"column":0},"end":{"line":64,"column":10}},"range":[801,811],"raw":"`isCenter`"},{"type":"Str","value":" 代表可居中,同时必须传 ","loc":{"start":{"line":64,"column":10},"end":{"line":64,"column":23}},"range":[811,824],"raw":" 代表可居中,同时必须传 "},{"type":"Code","value":"width","loc":{"start":{"line":64,"column":23},"end":{"line":64,"column":30}},"range":[824,831],"raw":"`width`"}],"loc":{"start":{"line":64,"column":0},"end":{"line":64,"column":30}},"range":[801,831],"raw":"`isCenter` 代表可居中,同时必须传 `width`"},"belongMenu":{"title":"Swiper 轮播"},"mdTypeIndex":13,"currentH3Title":"水平居中展示"},{"routePath":"swiper@358","title":"`Swiper轮播`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"::: $demo6 :::","loc":{"start":{"line":66,"column":0},"end":{"line":66,"column":14}},"range":[833,847],"raw":"::: $demo6 :::"}],"loc":{"start":{"line":66,"column":0},"end":{"line":66,"column":14}},"range":[833,847],"raw":"::: $demo6 :::"},"belongMenu":{"title":"Swiper 轮播"},"mdTypeIndex":14,"currentH3Title":"水平居中展示"},{"routePath":"swiper@359","title":"`Swiper轮播`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"SwiperProps ","loc":{"start":{"line":68,"column":4},"end":{"line":68,"column":16}},"range":[853,865],"raw":"SwiperProps "},{"type":"Link","title":null,"url":"https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/swiper.d.ts","children":[{"type":"Str","value":"[详情]","loc":{"start":{"line":68,"column":17},"end":{"line":68,"column":21}},"range":[866,870],"raw":"[详情]"}],"loc":{"start":{"line":68,"column":16},"end":{"line":68,"column":100}},"range":[865,949],"raw":"[[详情]](https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/swiper.d.ts)"}],"loc":{"start":{"line":68,"column":0},"end":{"line":68,"column":100}},"range":[849,949],"raw":"### SwiperProps [[详情]](https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/swiper.d.ts)"},"belongMenu":{"title":"Swiper 轮播"},"mdTypeIndex":8,"currentH3Title":"SwiperProps [[详情]](https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/swiper.d.ts)"},{"routePath":"swiper@360","title":"`Swiper轮播`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"SwiperInstance ","loc":{"start":{"line":90,"column":4},"end":{"line":90,"column":19}},"range":[5042,5057],"raw":"SwiperInstance "},{"type":"Link","title":null,"url":"https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/swiper.d.ts","children":[{"type":"Str","value":"[详情]","loc":{"start":{"line":90,"column":20},"end":{"line":90,"column":24}},"range":[5058,5062],"raw":"[详情]"}],"loc":{"start":{"line":90,"column":19},"end":{"line":90,"column":103}},"range":[5057,5141],"raw":"[[详情]](https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/swiper.d.ts)"}],"loc":{"start":{"line":90,"column":0},"end":{"line":90,"column":103}},"range":[5038,5141],"raw":"### SwiperInstance [[详情]](https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/swiper.d.ts)"},"belongMenu":{"title":"Swiper 轮播"},"mdTypeIndex":9,"currentH3Title":"SwiperInstance [[详情]](https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/swiper.d.ts)"},{"routePath":"swiper@361","title":"`Swiper轮播`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"SwiperItemProps ","loc":{"start":{"line":98,"column":4},"end":{"line":98,"column":20}},"range":[5774,5790],"raw":"SwiperItemProps "},{"type":"Link","title":null,"url":"https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/swiper.d.ts","children":[{"type":"Str","value":"[详情]","loc":{"start":{"line":98,"column":21},"end":{"line":98,"column":25}},"range":[5791,5795],"raw":"[详情]"}],"loc":{"start":{"line":98,"column":20},"end":{"line":98,"column":104}},"range":[5790,5874],"raw":"[[详情]](https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/swiper.d.ts)"}],"loc":{"start":{"line":98,"column":0},"end":{"line":98,"column":104}},"range":[5770,5874],"raw":"### SwiperItemProps [[详情]](https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/swiper.d.ts)"},"belongMenu":{"title":"Swiper 轮播"},"mdTypeIndex":10,"currentH3Title":"SwiperItemProps [[详情]](https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/swiper.d.ts)"},{"routePath":"swiper@362","title":"`Swiper轮播`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"样式变量","loc":{"start":{"line":107,"column":4},"end":{"line":107,"column":8}},"range":[6332,6336],"raw":"样式变量"}],"loc":{"start":{"line":107,"column":0},"end":{"line":107,"column":8}},"range":[6328,6336],"raw":"### 样式变量"},"belongMenu":{"title":"Swiper 轮播"},"mdTypeIndex":11,"currentH3Title":"样式变量"},{"routePath":"swiper@363","title":"`Swiper轮播`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"组件提供了下列 CSS 变量,可用于自定义样式,使用方法请参考","loc":{"start":{"line":109,"column":0},"end":{"line":109,"column":31}},"range":[6338,6369],"raw":"组件提供了下列 CSS 变量,可用于自定义样式,使用方法请参考"},{"type":"Link","title":null,"url":"https://antmjs.github.io/vantui/#/config-provider","children":[{"type":"Str","value":"ConfigProvider 组件","loc":{"start":{"line":109,"column":32},"end":{"line":109,"column":49}},"range":[6370,6387],"raw":"ConfigProvider 组件"}],"loc":{"start":{"line":109,"column":31},"end":{"line":109,"column":101}},"range":[6369,6439],"raw":"[ConfigProvider 组件](https://antmjs.github.io/vantui/#/config-provider)"}],"loc":{"start":{"line":109,"column":0},"end":{"line":109,"column":101}},"range":[6338,6439],"raw":"组件提供了下列 CSS 变量,可用于自定义样式,使用方法请参考[ConfigProvider 组件](https://antmjs.github.io/vantui/#/config-provider)"},"belongMenu":{"title":"Swiper 轮播"},"mdTypeIndex":15,"currentH3Title":"样式变量"},{"routePath":"swipe-cell@364","title":"`SwipeCell滑动单元格`","doc":{"type":"Header","depth":1,"children":[{"type":"Str","value":"SwipeCell 滑动单元格","loc":{"start":{"line":1,"column":2},"end":{"line":1,"column":17}},"range":[2,17],"raw":"SwipeCell 滑动单元格"}],"loc":{"start":{"line":1,"column":0},"end":{"line":1,"column":17}},"range":[0,17],"raw":"# SwipeCell 滑动单元格"},"belongMenu":{"title":"SwipeCell 滑动单元格"},"mdTypeIndex":0,"currentH3Title":""},{"routePath":"swipe-cell@365","title":"`SwipeCell滑动单元格`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"介绍","loc":{"start":{"line":3,"column":4},"end":{"line":3,"column":6}},"range":[23,25],"raw":"介绍"}],"loc":{"start":{"line":3,"column":0},"end":{"line":3,"column":6}},"range":[19,25],"raw":"### 介绍"},"belongMenu":{"title":"SwipeCell 滑动单元格"},"mdTypeIndex":0,"currentH3Title":"介绍"},{"routePath":"swipe-cell@366","title":"`SwipeCell滑动单元格`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"可以左右滑动来展示操作按钮的单元格组件。","loc":{"start":{"line":5,"column":0},"end":{"line":5,"column":20}},"range":[27,47],"raw":"可以左右滑动来展示操作按钮的单元格组件。"}],"loc":{"start":{"line":5,"column":0},"end":{"line":5,"column":20}},"range":[27,47],"raw":"可以左右滑动来展示操作按钮的单元格组件。"},"belongMenu":{"title":"SwipeCell 滑动单元格"},"mdTypeIndex":0,"currentH3Title":"介绍"},{"routePath":"swipe-cell@367","title":"`SwipeCell滑动单元格`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"引入","loc":{"start":{"line":7,"column":4},"end":{"line":7,"column":6}},"range":[53,55],"raw":"引入"}],"loc":{"start":{"line":7,"column":0},"end":{"line":7,"column":6}},"range":[49,55],"raw":"### 引入"},"belongMenu":{"title":"SwipeCell 滑动单元格"},"mdTypeIndex":1,"currentH3Title":"引入"},{"routePath":"swipe-cell@368","title":"`SwipeCell滑动单元格`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"在 Taro 文件中引入组件","loc":{"start":{"line":9,"column":0},"end":{"line":9,"column":14}},"range":[57,71],"raw":"在 Taro 文件中引入组件"}],"loc":{"start":{"line":9,"column":0},"end":{"line":9,"column":14}},"range":[57,71],"raw":"在 Taro 文件中引入组件"},"belongMenu":{"title":"SwipeCell 滑动单元格"},"mdTypeIndex":1,"currentH3Title":"引入"},{"routePath":"swipe-cell@369","title":"`SwipeCell滑动单元格`","doc":{"type":"Header","depth":2,"children":[{"type":"Str","value":"代码演示","loc":{"start":{"line":15,"column":3},"end":{"line":15,"column":7}},"range":[130,134],"raw":"代码演示"}],"loc":{"start":{"line":15,"column":0},"end":{"line":15,"column":7}},"range":[127,134],"raw":"## 代码演示"},"belongMenu":{"title":"SwipeCell 滑动单元格"},"mdTypeIndex":0,"currentH3Title":"引入"},{"routePath":"swipe-cell@370","title":"`SwipeCell滑动单元格`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"基础用法","loc":{"start":{"line":17,"column":4},"end":{"line":17,"column":8}},"range":[140,144],"raw":"基础用法"}],"loc":{"start":{"line":17,"column":0},"end":{"line":17,"column":8}},"range":[136,144],"raw":"### 基础用法"},"belongMenu":{"title":"SwipeCell 滑动单元格"},"mdTypeIndex":2,"currentH3Title":"基础用法"},{"routePath":"swipe-cell@371","title":"`SwipeCell滑动单元格`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"::: $demo1 :::","loc":{"start":{"line":19,"column":0},"end":{"line":19,"column":14}},"range":[146,160],"raw":"::: $demo1 :::"}],"loc":{"start":{"line":19,"column":0},"end":{"line":19,"column":14}},"range":[146,160],"raw":"::: $demo1 :::"},"belongMenu":{"title":"SwipeCell 滑动单元格"},"mdTypeIndex":2,"currentH3Title":"基础用法"},{"routePath":"swipe-cell@372","title":"`SwipeCell滑动单元格`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"异步关闭","loc":{"start":{"line":21,"column":4},"end":{"line":21,"column":8}},"range":[166,170],"raw":"异步关闭"}],"loc":{"start":{"line":21,"column":0},"end":{"line":21,"column":8}},"range":[162,170],"raw":"### 异步关闭"},"belongMenu":{"title":"SwipeCell 滑动单元格"},"mdTypeIndex":3,"currentH3Title":"异步关闭"},{"routePath":"swipe-cell@373","title":"`SwipeCell滑动单元格`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"当开启","loc":{"start":{"line":23,"column":0},"end":{"line":23,"column":3}},"range":[172,175],"raw":"当开启"},{"type":"Code","value":"asyncClose","loc":{"start":{"line":23,"column":3},"end":{"line":23,"column":15}},"range":[175,187],"raw":"`asyncClose`"},{"type":"Str","value":"时, 通过绑定","loc":{"start":{"line":23,"column":15},"end":{"line":23,"column":22}},"range":[187,194],"raw":"时, 通过绑定"},{"type":"Code","value":"close","loc":{"start":{"line":23,"column":22},"end":{"line":23,"column":29}},"range":[194,201],"raw":"`close`"},{"type":"Str","value":"事件,可以自定义两侧滑动内容点击时的关闭行为。","loc":{"start":{"line":23,"column":29},"end":{"line":23,"column":52}},"range":[201,224],"raw":"事件,可以自定义两侧滑动内容点击时的关闭行为。"}],"loc":{"start":{"line":23,"column":0},"end":{"line":23,"column":52}},"range":[172,224],"raw":"当开启`asyncClose`时, 通过绑定`close`事件,可以自定义两侧滑动内容点击时的关闭行为。"},"belongMenu":{"title":"SwipeCell 滑动单元格"},"mdTypeIndex":3,"currentH3Title":"异步关闭"},{"routePath":"swipe-cell@374","title":"`SwipeCell滑动单元格`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"::: $demo2 :::","loc":{"start":{"line":25,"column":0},"end":{"line":25,"column":14}},"range":[226,240],"raw":"::: $demo2 :::"}],"loc":{"start":{"line":25,"column":0},"end":{"line":25,"column":14}},"range":[226,240],"raw":"::: $demo2 :::"},"belongMenu":{"title":"SwipeCell 滑动单元格"},"mdTypeIndex":4,"currentH3Title":"异步关闭"},{"routePath":"swipe-cell@375","title":"`SwipeCell滑动单元格`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"主动打开","loc":{"start":{"line":27,"column":4},"end":{"line":27,"column":8}},"range":[246,250],"raw":"主动打开"}],"loc":{"start":{"line":27,"column":0},"end":{"line":27,"column":8}},"range":[242,250],"raw":"### 主动打开"},"belongMenu":{"title":"SwipeCell 滑动单元格"},"mdTypeIndex":4,"currentH3Title":"主动打开"},{"routePath":"swipe-cell@376","title":"`SwipeCell滑动单元格`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"::: $demo3 :::","loc":{"start":{"line":29,"column":0},"end":{"line":29,"column":14}},"range":[252,266],"raw":"::: $demo3 :::"}],"loc":{"start":{"line":29,"column":0},"end":{"line":29,"column":14}},"range":[252,266],"raw":"::: $demo3 :::"},"belongMenu":{"title":"SwipeCell 滑动单元格"},"mdTypeIndex":5,"currentH3Title":"主动打开"},{"routePath":"swipe-cell@377","title":"`SwipeCell滑动单元格`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"SwipeCellProps ","loc":{"start":{"line":31,"column":4},"end":{"line":31,"column":19}},"range":[272,287],"raw":"SwipeCellProps "},{"type":"Link","title":null,"url":"https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/swipe-cell.d.ts","children":[{"type":"Str","value":"[详情]","loc":{"start":{"line":31,"column":20},"end":{"line":31,"column":24}},"range":[288,292],"raw":"[详情]"}],"loc":{"start":{"line":31,"column":19},"end":{"line":31,"column":107}},"range":[287,375],"raw":"[[详情]](https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/swipe-cell.d.ts)"}],"loc":{"start":{"line":31,"column":0},"end":{"line":31,"column":107}},"range":[268,375],"raw":"### SwipeCellProps [[详情]](https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/swipe-cell.d.ts)"},"belongMenu":{"title":"SwipeCell 滑动单元格"},"mdTypeIndex":5,"currentH3Title":"SwipeCellProps [[详情]](https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/swipe-cell.d.ts)"},{"routePath":"swipe-cell@378","title":"`SwipeCell滑动单元格`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"ISwiperCellInstance ","loc":{"start":{"line":49,"column":4},"end":{"line":49,"column":24}},"range":[3551,3571],"raw":"ISwiperCellInstance "},{"type":"Link","title":null,"url":"https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/swipe-cell.d.ts","children":[{"type":"Str","value":"[详情]","loc":{"start":{"line":49,"column":25},"end":{"line":49,"column":29}},"range":[3572,3576],"raw":"[详情]"}],"loc":{"start":{"line":49,"column":24},"end":{"line":49,"column":112}},"range":[3571,3659],"raw":"[[详情]](https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/swipe-cell.d.ts)"}],"loc":{"start":{"line":49,"column":0},"end":{"line":49,"column":112}},"range":[3547,3659],"raw":"### ISwiperCellInstance [[详情]](https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/swipe-cell.d.ts)"},"belongMenu":{"title":"SwipeCell 滑动单元格"},"mdTypeIndex":6,"currentH3Title":"ISwiperCellInstance [[详情]](https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/swipe-cell.d.ts)"},{"routePath":"submit-bar@379","title":"`SubmitBar提交订单栏`","doc":{"type":"Header","depth":1,"children":[{"type":"Str","value":"SubmitBar 提交订单栏","loc":{"start":{"line":1,"column":2},"end":{"line":1,"column":17}},"range":[2,17],"raw":"SubmitBar 提交订单栏"}],"loc":{"start":{"line":1,"column":0},"end":{"line":1,"column":17}},"range":[0,17],"raw":"# SubmitBar 提交订单栏"},"belongMenu":{"title":"SubmitBar 提交订单栏"},"mdTypeIndex":0,"currentH3Title":""},{"routePath":"submit-bar@380","title":"`SubmitBar提交订单栏`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"介绍","loc":{"start":{"line":3,"column":4},"end":{"line":3,"column":6}},"range":[23,25],"raw":"介绍"}],"loc":{"start":{"line":3,"column":0},"end":{"line":3,"column":6}},"range":[19,25],"raw":"### 介绍"},"belongMenu":{"title":"SubmitBar 提交订单栏"},"mdTypeIndex":0,"currentH3Title":"介绍"},{"routePath":"submit-bar@381","title":"`SubmitBar提交订单栏`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"用于展示订单金额与提交订单。","loc":{"start":{"line":5,"column":0},"end":{"line":5,"column":14}},"range":[27,41],"raw":"用于展示订单金额与提交订单。"}],"loc":{"start":{"line":5,"column":0},"end":{"line":5,"column":14}},"range":[27,41],"raw":"用于展示订单金额与提交订单。"},"belongMenu":{"title":"SubmitBar 提交订单栏"},"mdTypeIndex":0,"currentH3Title":"介绍"},{"routePath":"submit-bar@382","title":"`SubmitBar提交订单栏`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"引入","loc":{"start":{"line":7,"column":4},"end":{"line":7,"column":6}},"range":[47,49],"raw":"引入"}],"loc":{"start":{"line":7,"column":0},"end":{"line":7,"column":6}},"range":[43,49],"raw":"### 引入"},"belongMenu":{"title":"SubmitBar 提交订单栏"},"mdTypeIndex":1,"currentH3Title":"引入"},{"routePath":"submit-bar@383","title":"`SubmitBar提交订单栏`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"在 Taro 文件中引入组件","loc":{"start":{"line":9,"column":0},"end":{"line":9,"column":14}},"range":[51,65],"raw":"在 Taro 文件中引入组件"}],"loc":{"start":{"line":9,"column":0},"end":{"line":9,"column":14}},"range":[51,65],"raw":"在 Taro 文件中引入组件"},"belongMenu":{"title":"SubmitBar 提交订单栏"},"mdTypeIndex":1,"currentH3Title":"引入"},{"routePath":"submit-bar@384","title":"`SubmitBar提交订单栏`","doc":{"type":"Header","depth":2,"children":[{"type":"Str","value":"代码演示","loc":{"start":{"line":15,"column":3},"end":{"line":15,"column":7}},"range":[124,128],"raw":"代码演示"}],"loc":{"start":{"line":15,"column":0},"end":{"line":15,"column":7}},"range":[121,128],"raw":"## 代码演示"},"belongMenu":{"title":"SubmitBar 提交订单栏"},"mdTypeIndex":0,"currentH3Title":"引入"},{"routePath":"submit-bar@385","title":"`SubmitBar提交订单栏`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"基础用法","loc":{"start":{"line":17,"column":4},"end":{"line":17,"column":8}},"range":[134,138],"raw":"基础用法"}],"loc":{"start":{"line":17,"column":0},"end":{"line":17,"column":8}},"range":[130,138],"raw":"### 基础用法"},"belongMenu":{"title":"SubmitBar 提交订单栏"},"mdTypeIndex":2,"currentH3Title":"基础用法"},{"routePath":"submit-bar@386","title":"`SubmitBar提交订单栏`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"禁用状态","loc":{"start":{"line":31,"column":4},"end":{"line":31,"column":8}},"range":[298,302],"raw":"禁用状态"}],"loc":{"start":{"line":31,"column":0},"end":{"line":31,"column":8}},"range":[294,302],"raw":"### 禁用状态"},"belongMenu":{"title":"SubmitBar 提交订单栏"},"mdTypeIndex":3,"currentH3Title":"禁用状态"},{"routePath":"submit-bar@387","title":"`SubmitBar提交订单栏`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"禁用状态下不会触发","loc":{"start":{"line":33,"column":0},"end":{"line":33,"column":9}},"range":[304,313],"raw":"禁用状态下不会触发"},{"type":"Code","value":"submit","loc":{"start":{"line":33,"column":9},"end":{"line":33,"column":17}},"range":[313,321],"raw":"`submit`"},{"type":"Str","value":"事件。","loc":{"start":{"line":33,"column":17},"end":{"line":33,"column":20}},"range":[321,324],"raw":"事件。"}],"loc":{"start":{"line":33,"column":0},"end":{"line":33,"column":20}},"range":[304,324],"raw":"禁用状态下不会触发`submit`事件。"},"belongMenu":{"title":"SubmitBar 提交订单栏"},"mdTypeIndex":2,"currentH3Title":"禁用状态"},{"routePath":"submit-bar@388","title":"`SubmitBar提交订单栏`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"加载状态","loc":{"start":{"line":50,"column":4},"end":{"line":50,"column":8}},"range":[564,568],"raw":"加载状态"}],"loc":{"start":{"line":50,"column":0},"end":{"line":50,"column":8}},"range":[560,568],"raw":"### 加载状态"},"belongMenu":{"title":"SubmitBar 提交订单栏"},"mdTypeIndex":4,"currentH3Title":"加载状态"},{"routePath":"submit-bar@389","title":"`SubmitBar提交订单栏`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"加载状态下不会触发","loc":{"start":{"line":52,"column":0},"end":{"line":52,"column":9}},"range":[570,579],"raw":"加载状态下不会触发"},{"type":"Code","value":"submit","loc":{"start":{"line":52,"column":9},"end":{"line":52,"column":17}},"range":[579,587],"raw":"`submit`"},{"type":"Str","value":"事件。","loc":{"start":{"line":52,"column":17},"end":{"line":52,"column":20}},"range":[587,590],"raw":"事件。"}],"loc":{"start":{"line":52,"column":0},"end":{"line":52,"column":20}},"range":[570,590],"raw":"加载状态下不会触发`submit`事件。"},"belongMenu":{"title":"SubmitBar 提交订单栏"},"mdTypeIndex":3,"currentH3Title":"加载状态"},{"routePath":"submit-bar@390","title":"`SubmitBar提交订单栏`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"高级用法","loc":{"start":{"line":67,"column":4},"end":{"line":67,"column":8}},"range":[771,775],"raw":"高级用法"}],"loc":{"start":{"line":67,"column":0},"end":{"line":67,"column":8}},"range":[767,775],"raw":"### 高级用法"},"belongMenu":{"title":"SubmitBar 提交订单栏"},"mdTypeIndex":5,"currentH3Title":"高级用法"},{"routePath":"submit-bar@391","title":"`SubmitBar提交订单栏`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"通过插槽插入自定义内容。","loc":{"start":{"line":69,"column":0},"end":{"line":69,"column":12}},"range":[777,789],"raw":"通过插槽插入自定义内容。"}],"loc":{"start":{"line":69,"column":0},"end":{"line":69,"column":12}},"range":[777,789],"raw":"通过插槽插入自定义内容。"},"belongMenu":{"title":"SubmitBar 提交订单栏"},"mdTypeIndex":4,"currentH3Title":"高级用法"},{"routePath":"submit-bar@392","title":"`SubmitBar提交订单栏`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"SubmitBarProps ","loc":{"start":{"line":91,"column":4},"end":{"line":91,"column":19}},"range":[1084,1099],"raw":"SubmitBarProps "},{"type":"Link","title":null,"url":"https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/submit-bar.d.ts","children":[{"type":"Str","value":"[详情]","loc":{"start":{"line":91,"column":20},"end":{"line":91,"column":24}},"range":[1100,1104],"raw":"[详情]"}],"loc":{"start":{"line":91,"column":19},"end":{"line":91,"column":107}},"range":[1099,1187],"raw":"[[详情]](https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/submit-bar.d.ts)"}],"loc":{"start":{"line":91,"column":0},"end":{"line":91,"column":107}},"range":[1080,1187],"raw":"### SubmitBarProps [[详情]](https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/submit-bar.d.ts)"},"belongMenu":{"title":"SubmitBar 提交订单栏"},"mdTypeIndex":6,"currentH3Title":"SubmitBarProps [[详情]](https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/submit-bar.d.ts)"},{"routePath":"submit-bar@393","title":"`SubmitBar提交订单栏`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"样式变量","loc":{"start":{"line":112,"column":4},"end":{"line":112,"column":8}},"range":[7177,7181],"raw":"样式变量"}],"loc":{"start":{"line":112,"column":0},"end":{"line":112,"column":8}},"range":[7173,7181],"raw":"### 样式变量"},"belongMenu":{"title":"SubmitBar 提交订单栏"},"mdTypeIndex":7,"currentH3Title":"样式变量"},{"routePath":"submit-bar@394","title":"`SubmitBar提交订单栏`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"组件提供了下列 CSS 变量,可用于自定义样式,使用方法请参考","loc":{"start":{"line":114,"column":0},"end":{"line":114,"column":31}},"range":[7183,7214],"raw":"组件提供了下列 CSS 变量,可用于自定义样式,使用方法请参考"},{"type":"Link","title":null,"url":"https://antmjs.github.io/vantui/#/config-provider","children":[{"type":"Str","value":"ConfigProvider 组件","loc":{"start":{"line":114,"column":32},"end":{"line":114,"column":49}},"range":[7215,7232],"raw":"ConfigProvider 组件"}],"loc":{"start":{"line":114,"column":31},"end":{"line":114,"column":101}},"range":[7214,7284],"raw":"[ConfigProvider 组件](https://antmjs.github.io/vantui/#/config-provider)"}],"loc":{"start":{"line":114,"column":0},"end":{"line":114,"column":101}},"range":[7183,7284],"raw":"组件提供了下列 CSS 变量,可用于自定义样式,使用方法请参考[ConfigProvider 组件](https://antmjs.github.io/vantui/#/config-provider)"},"belongMenu":{"title":"SubmitBar 提交订单栏"},"mdTypeIndex":5,"currentH3Title":"样式变量"},{"routePath":"sticky@395","title":"`Sticky粘性布局`","doc":{"type":"Header","depth":1,"children":[{"type":"Str","value":"Sticky 粘性布局","loc":{"start":{"line":1,"column":2},"end":{"line":1,"column":13}},"range":[2,13],"raw":"Sticky 粘性布局"}],"loc":{"start":{"line":1,"column":0},"end":{"line":1,"column":13}},"range":[0,13],"raw":"# Sticky 粘性布局"},"belongMenu":{"title":"Sticky 粘性布局"},"mdTypeIndex":0,"currentH3Title":""},{"routePath":"sticky@396","title":"`Sticky粘性布局`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"介绍","loc":{"start":{"line":3,"column":4},"end":{"line":3,"column":6}},"range":[19,21],"raw":"介绍"}],"loc":{"start":{"line":3,"column":0},"end":{"line":3,"column":6}},"range":[15,21],"raw":"### 介绍"},"belongMenu":{"title":"Sticky 粘性布局"},"mdTypeIndex":0,"currentH3Title":"介绍"},{"routePath":"sticky@397","title":"`Sticky粘性布局`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"Sticky 组件与 CSS 中","loc":{"start":{"line":5,"column":0},"end":{"line":5,"column":16}},"range":[23,39],"raw":"Sticky 组件与 CSS 中"},{"type":"Code","value":"position: sticky","loc":{"start":{"line":5,"column":16},"end":{"line":5,"column":34}},"range":[39,57],"raw":"`position: sticky`"},{"type":"Str","value":"属性实现的效果一致,当组件在屏幕范围内时,会按照正常的布局排列,当组件滚出屏幕范围时,始终会固定在屏幕顶部。","loc":{"start":{"line":5,"column":34},"end":{"line":5,"column":88}},"range":[57,111],"raw":"属性实现的效果一致,当组件在屏幕范围内时,会按照正常的布局排列,当组件滚出屏幕范围时,始终会固定在屏幕顶部。"}],"loc":{"start":{"line":5,"column":0},"end":{"line":5,"column":88}},"range":[23,111],"raw":"Sticky 组件与 CSS 中`position: sticky`属性实现的效果一致,当组件在屏幕范围内时,会按照正常的布局排列,当组件滚出屏幕范围时,始终会固定在屏幕顶部。"},"belongMenu":{"title":"Sticky 粘性布局"},"mdTypeIndex":0,"currentH3Title":"介绍"},{"routePath":"sticky@398","title":"`Sticky粘性布局`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"引入","loc":{"start":{"line":7,"column":4},"end":{"line":7,"column":6}},"range":[117,119],"raw":"引入"}],"loc":{"start":{"line":7,"column":0},"end":{"line":7,"column":6}},"range":[113,119],"raw":"### 引入"},"belongMenu":{"title":"Sticky 粘性布局"},"mdTypeIndex":1,"currentH3Title":"引入"},{"routePath":"sticky@399","title":"`Sticky粘性布局`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"在 Taro 文件中引入组件","loc":{"start":{"line":9,"column":0},"end":{"line":9,"column":14}},"range":[121,135],"raw":"在 Taro 文件中引入组件"}],"loc":{"start":{"line":9,"column":0},"end":{"line":9,"column":14}},"range":[121,135],"raw":"在 Taro 文件中引入组件"},"belongMenu":{"title":"Sticky 粘性布局"},"mdTypeIndex":1,"currentH3Title":"引入"},{"routePath":"sticky@400","title":"`Sticky粘性布局`","doc":{"type":"Header","depth":2,"children":[{"type":"Str","value":"代码演示","loc":{"start":{"line":17,"column":3},"end":{"line":17,"column":7}},"range":[246,250],"raw":"代码演示"}],"loc":{"start":{"line":17,"column":0},"end":{"line":17,"column":7}},"range":[243,250],"raw":"## 代码演示"},"belongMenu":{"title":"Sticky 粘性布局"},"mdTypeIndex":0,"currentH3Title":"引入"},{"routePath":"sticky@401","title":"`Sticky粘性布局`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"基础用法","loc":{"start":{"line":19,"column":4},"end":{"line":19,"column":8}},"range":[256,260],"raw":"基础用法"}],"loc":{"start":{"line":19,"column":0},"end":{"line":19,"column":8}},"range":[252,260],"raw":"### 基础用法"},"belongMenu":{"title":"Sticky 粘性布局"},"mdTypeIndex":2,"currentH3Title":"基础用法"},{"routePath":"sticky@402","title":"`Sticky粘性布局`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"将内容包裹在","loc":{"start":{"line":21,"column":0},"end":{"line":21,"column":6}},"range":[262,268],"raw":"将内容包裹在"},{"type":"Code","value":"Sticky","loc":{"start":{"line":21,"column":6},"end":{"line":21,"column":14}},"range":[268,276],"raw":"`Sticky`"},{"type":"Str","value":"组件内即可。","loc":{"start":{"line":21,"column":14},"end":{"line":21,"column":20}},"range":[276,282],"raw":"组件内即可。"}],"loc":{"start":{"line":21,"column":0},"end":{"line":21,"column":20}},"range":[262,282],"raw":"将内容包裹在`Sticky`组件内即可。"},"belongMenu":{"title":"Sticky 粘性布局"},"mdTypeIndex":2,"currentH3Title":"基础用法"},{"routePath":"sticky@403","title":"`Sticky粘性布局`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"吸顶距离","loc":{"start":{"line":35,"column":4},"end":{"line":35,"column":8}},"range":[447,451],"raw":"吸顶距离"}],"loc":{"start":{"line":35,"column":0},"end":{"line":35,"column":8}},"range":[443,451],"raw":"### 吸顶距离"},"belongMenu":{"title":"Sticky 粘性布局"},"mdTypeIndex":3,"currentH3Title":"吸顶距离"},{"routePath":"sticky@404","title":"`Sticky粘性布局`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"通过","loc":{"start":{"line":37,"column":0},"end":{"line":37,"column":2}},"range":[453,455],"raw":"通过"},{"type":"Code","value":"offsetTop","loc":{"start":{"line":37,"column":2},"end":{"line":37,"column":13}},"range":[455,466],"raw":"`offsetTop`"},{"type":"Str","value":"属性可以设置组件在吸顶时与顶部的距离。","loc":{"start":{"line":37,"column":13},"end":{"line":37,"column":32}},"range":[466,485],"raw":"属性可以设置组件在吸顶时与顶部的距离。"}],"loc":{"start":{"line":37,"column":0},"end":{"line":37,"column":32}},"range":[453,485],"raw":"通过`offsetTop`属性可以设置组件在吸顶时与顶部的距离。"},"belongMenu":{"title":"Sticky 粘性布局"},"mdTypeIndex":3,"currentH3Title":"吸顶距离"},{"routePath":"sticky@405","title":"`Sticky粘性布局`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"指定容器","loc":{"start":{"line":51,"column":4},"end":{"line":51,"column":8}},"range":[666,670],"raw":"指定容器"}],"loc":{"start":{"line":51,"column":0},"end":{"line":51,"column":8}},"range":[662,670],"raw":"### 指定容器"},"belongMenu":{"title":"Sticky 粘性布局"},"mdTypeIndex":4,"currentH3Title":"指定容器"},{"routePath":"sticky@406","title":"`Sticky粘性布局`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"通过","loc":{"start":{"line":53,"column":0},"end":{"line":53,"column":2}},"range":[672,674],"raw":"通过"},{"type":"Code","value":"container","loc":{"start":{"line":53,"column":2},"end":{"line":53,"column":13}},"range":[674,685],"raw":"`container`"},{"type":"Str","value":"属性可以指定组件的容器,页面滚动时,组件会始终保持在容器范围内,当组件即将超出容器底部时,会固定在容器的底部。","loc":{"start":{"line":53,"column":13},"end":{"line":53,"column":68}},"range":[685,740],"raw":"属性可以指定组件的容器,页面滚动时,组件会始终保持在容器范围内,当组件即将超出容器底部时,会固定在容器的底部。"}],"loc":{"start":{"line":53,"column":0},"end":{"line":53,"column":68}},"range":[672,740],"raw":"通过`container`属性可以指定组件的容器,页面滚动时,组件会始终保持在容器范围内,当组件即将超出容器底部时,会固定在容器的底部。"},"belongMenu":{"title":"Sticky 粘性布局"},"mdTypeIndex":4,"currentH3Title":"指定容器"},{"routePath":"sticky@407","title":"`Sticky粘性布局`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"StickyProps ","loc":{"start":{"line":70,"column":4},"end":{"line":70,"column":16}},"range":[1113,1125],"raw":"StickyProps "},{"type":"Link","title":null,"url":"https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/sticky.d.ts","children":[{"type":"Str","value":"[详情]","loc":{"start":{"line":70,"column":17},"end":{"line":70,"column":21}},"range":[1126,1130],"raw":"[详情]"}],"loc":{"start":{"line":70,"column":16},"end":{"line":70,"column":100}},"range":[1125,1209],"raw":"[[详情]](https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/sticky.d.ts)"}],"loc":{"start":{"line":70,"column":0},"end":{"line":70,"column":100}},"range":[1109,1209],"raw":"### StickyProps [[详情]](https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/sticky.d.ts)"},"belongMenu":{"title":"Sticky 粘性布局"},"mdTypeIndex":5,"currentH3Title":"StickyProps [[详情]](https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/sticky.d.ts)"},{"routePath":"steps@408","title":"`Steps步骤条`","doc":{"type":"Header","depth":1,"children":[{"type":"Str","value":"Steps 步骤条","loc":{"start":{"line":1,"column":2},"end":{"line":1,"column":11}},"range":[2,11],"raw":"Steps 步骤条"}],"loc":{"start":{"line":1,"column":0},"end":{"line":1,"column":11}},"range":[0,11],"raw":"# Steps 步骤条"},"belongMenu":{"title":"Steps 步骤条"},"mdTypeIndex":0,"currentH3Title":""},{"routePath":"steps@409","title":"`Steps步骤条`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"介绍","loc":{"start":{"line":3,"column":4},"end":{"line":3,"column":6}},"range":[17,19],"raw":"介绍"}],"loc":{"start":{"line":3,"column":0},"end":{"line":3,"column":6}},"range":[13,19],"raw":"### 介绍"},"belongMenu":{"title":"Steps 步骤条"},"mdTypeIndex":0,"currentH3Title":"介绍"},{"routePath":"steps@410","title":"`Steps步骤条`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"用于展示操作流程的各个环节,让用户了解当前的操作在整体流程中的位置。","loc":{"start":{"line":5,"column":0},"end":{"line":5,"column":34}},"range":[21,55],"raw":"用于展示操作流程的各个环节,让用户了解当前的操作在整体流程中的位置。"}],"loc":{"start":{"line":5,"column":0},"end":{"line":5,"column":34}},"range":[21,55],"raw":"用于展示操作流程的各个环节,让用户了解当前的操作在整体流程中的位置。"},"belongMenu":{"title":"Steps 步骤条"},"mdTypeIndex":0,"currentH3Title":"介绍"},{"routePath":"steps@411","title":"`Steps步骤条`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"引入","loc":{"start":{"line":7,"column":4},"end":{"line":7,"column":6}},"range":[61,63],"raw":"引入"}],"loc":{"start":{"line":7,"column":0},"end":{"line":7,"column":6}},"range":[57,63],"raw":"### 引入"},"belongMenu":{"title":"Steps 步骤条"},"mdTypeIndex":1,"currentH3Title":"引入"},{"routePath":"steps@412","title":"`Steps步骤条`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"在 Taro 文件中引入组件","loc":{"start":{"line":9,"column":0},"end":{"line":9,"column":14}},"range":[65,79],"raw":"在 Taro 文件中引入组件"}],"loc":{"start":{"line":9,"column":0},"end":{"line":9,"column":14}},"range":[65,79],"raw":"在 Taro 文件中引入组件"},"belongMenu":{"title":"Steps 步骤条"},"mdTypeIndex":1,"currentH3Title":"引入"},{"routePath":"steps@413","title":"`Steps步骤条`","doc":{"type":"Header","depth":2,"children":[{"type":"Str","value":"代码演示","loc":{"start":{"line":15,"column":3},"end":{"line":15,"column":7}},"range":[134,138],"raw":"代码演示"}],"loc":{"start":{"line":15,"column":0},"end":{"line":15,"column":7}},"range":[131,138],"raw":"## 代码演示"},"belongMenu":{"title":"Steps 步骤条"},"mdTypeIndex":0,"currentH3Title":"引入"},{"routePath":"steps@414","title":"`Steps步骤条`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"基础用法","loc":{"start":{"line":17,"column":4},"end":{"line":17,"column":8}},"range":[144,148],"raw":"基础用法"}],"loc":{"start":{"line":17,"column":0},"end":{"line":17,"column":8}},"range":[140,148],"raw":"### 基础用法"},"belongMenu":{"title":"Steps 步骤条"},"mdTypeIndex":2,"currentH3Title":"基础用法"},{"routePath":"steps@415","title":"`Steps步骤条`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"自定义样式","loc":{"start":{"line":43,"column":4},"end":{"line":43,"column":9}},"range":[424,429],"raw":"自定义样式"}],"loc":{"start":{"line":43,"column":0},"end":{"line":43,"column":9}},"range":[420,429],"raw":"### 自定义样式"},"belongMenu":{"title":"Steps 步骤条"},"mdTypeIndex":3,"currentH3Title":"自定义样式"},{"routePath":"steps@416","title":"`Steps步骤条`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"可以通过 ","loc":{"start":{"line":45,"column":0},"end":{"line":45,"column":5}},"range":[431,436],"raw":"可以通过 "},{"type":"Code","value":"activeIcon","loc":{"start":{"line":45,"column":5},"end":{"line":45,"column":17}},"range":[436,448],"raw":"`activeIcon`"},{"type":"Str","value":" 和 ","loc":{"start":{"line":45,"column":17},"end":{"line":45,"column":20}},"range":[448,451],"raw":" 和 "},{"type":"Code","value":"activeColor","loc":{"start":{"line":45,"column":20},"end":{"line":45,"column":33}},"range":[451,464],"raw":"`activeColor`"},{"type":"Str","value":" 属性设置激活状态下的图标和颜色。","loc":{"start":{"line":45,"column":33},"end":{"line":45,"column":50}},"range":[464,481],"raw":" 属性设置激活状态下的图标和颜色。"}],"loc":{"start":{"line":45,"column":0},"end":{"line":45,"column":50}},"range":[431,481],"raw":"可以通过 `activeIcon` 和 `activeColor` 属性设置激活状态下的图标和颜色。"},"belongMenu":{"title":"Steps 步骤条"},"mdTypeIndex":2,"currentH3Title":"自定义样式"},{"routePath":"steps@417","title":"`Steps步骤条`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"自定义图标","loc":{"start":{"line":73,"column":4},"end":{"line":73,"column":9}},"range":[807,812],"raw":"自定义图标"}],"loc":{"start":{"line":73,"column":0},"end":{"line":73,"column":9}},"range":[803,812],"raw":"### 自定义图标"},"belongMenu":{"title":"Steps 步骤条"},"mdTypeIndex":4,"currentH3Title":"自定义图标"},{"routePath":"steps@418","title":"`Steps步骤条`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"可以通过 ","loc":{"start":{"line":75,"column":0},"end":{"line":75,"column":5}},"range":[814,819],"raw":"可以通过 "},{"type":"Code","value":"inactiveIcon","loc":{"start":{"line":75,"column":5},"end":{"line":75,"column":19}},"range":[819,833],"raw":"`inactiveIcon`"},{"type":"Str","value":" 和 ","loc":{"start":{"line":75,"column":19},"end":{"line":75,"column":22}},"range":[833,836],"raw":" 和 "},{"type":"Code","value":"activeIcon","loc":{"start":{"line":75,"column":22},"end":{"line":75,"column":34}},"range":[836,848],"raw":"`activeIcon`"},{"type":"Str","value":" 属性分别设置每一项的图标。","loc":{"start":{"line":75,"column":34},"end":{"line":75,"column":48}},"range":[848,862],"raw":" 属性分别设置每一项的图标。"}],"loc":{"start":{"line":75,"column":0},"end":{"line":75,"column":48}},"range":[814,862],"raw":"可以通过 `inactiveIcon` 和 `activeIcon` 属性分别设置每一项的图标。"},"belongMenu":{"title":"Steps 步骤条"},"mdTypeIndex":3,"currentH3Title":"自定义图标"},{"routePath":"steps@419","title":"`Steps步骤条`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"竖向步骤条","loc":{"start":{"line":103,"column":4},"end":{"line":103,"column":9}},"range":[1258,1263],"raw":"竖向步骤条"}],"loc":{"start":{"line":103,"column":0},"end":{"line":103,"column":9}},"range":[1254,1263],"raw":"### 竖向步骤条"},"belongMenu":{"title":"Steps 步骤条"},"mdTypeIndex":5,"currentH3Title":"竖向步骤条"},{"routePath":"steps@420","title":"`Steps步骤条`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"可以通过设置","loc":{"start":{"line":105,"column":0},"end":{"line":105,"column":6}},"range":[1265,1271],"raw":"可以通过设置"},{"type":"Code","value":"direction","loc":{"start":{"line":105,"column":6},"end":{"line":105,"column":17}},"range":[1271,1282],"raw":"`direction`"},{"type":"Str","value":"属性来改变步骤条的显示方式。","loc":{"start":{"line":105,"column":17},"end":{"line":105,"column":31}},"range":[1282,1296],"raw":"属性来改变步骤条的显示方式。"}],"loc":{"start":{"line":105,"column":0},"end":{"line":105,"column":31}},"range":[1265,1296],"raw":"可以通过设置`direction`属性来改变步骤条的显示方式。"},"belongMenu":{"title":"Steps 步骤条"},"mdTypeIndex":4,"currentH3Title":"竖向步骤条"},{"routePath":"steps@421","title":"`Steps步骤条`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"StepsProps ","loc":{"start":{"line":134,"column":4},"end":{"line":134,"column":15}},"range":[1609,1620],"raw":"StepsProps "},{"type":"Link","title":null,"url":"https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/steps.d.ts","children":[{"type":"Str","value":"[详情]","loc":{"start":{"line":134,"column":16},"end":{"line":134,"column":20}},"range":[1621,1625],"raw":"[详情]"}],"loc":{"start":{"line":134,"column":15},"end":{"line":134,"column":98}},"range":[1620,1703],"raw":"[[详情]](https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/steps.d.ts)"}],"loc":{"start":{"line":134,"column":0},"end":{"line":134,"column":98}},"range":[1605,1703],"raw":"### StepsProps [[详情]](https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/steps.d.ts)"},"belongMenu":{"title":"Steps 步骤条"},"mdTypeIndex":6,"currentH3Title":"StepsProps [[详情]](https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/steps.d.ts)"},{"routePath":"steps@422","title":"`Steps步骤条`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"样式变量","loc":{"start":{"line":148,"column":4},"end":{"line":148,"column":8}},"range":[6012,6016],"raw":"样式变量"}],"loc":{"start":{"line":148,"column":0},"end":{"line":148,"column":8}},"range":[6008,6016],"raw":"### 样式变量"},"belongMenu":{"title":"Steps 步骤条"},"mdTypeIndex":7,"currentH3Title":"样式变量"},{"routePath":"steps@423","title":"`Steps步骤条`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"组件提供了下列 CSS 变量,可用于自定义样式,使用方法请参考","loc":{"start":{"line":150,"column":0},"end":{"line":150,"column":31}},"range":[6018,6049],"raw":"组件提供了下列 CSS 变量,可用于自定义样式,使用方法请参考"},{"type":"Link","title":null,"url":"https://antmjs.github.io/vantui/#/config-provider","children":[{"type":"Str","value":"ConfigProvider 组件","loc":{"start":{"line":150,"column":32},"end":{"line":150,"column":49}},"range":[6050,6067],"raw":"ConfigProvider 组件"}],"loc":{"start":{"line":150,"column":31},"end":{"line":150,"column":101}},"range":[6049,6119],"raw":"[ConfigProvider 组件](https://antmjs.github.io/vantui/#/config-provider)"}],"loc":{"start":{"line":150,"column":0},"end":{"line":150,"column":101}},"range":[6018,6119],"raw":"组件提供了下列 CSS 变量,可用于自定义样式,使用方法请参考[ConfigProvider 组件](https://antmjs.github.io/vantui/#/config-provider)"},"belongMenu":{"title":"Steps 步骤条"},"mdTypeIndex":5,"currentH3Title":"样式变量"},{"routePath":"stepper@424","title":"`Stepper步进器`","doc":{"type":"Header","depth":1,"children":[{"type":"Str","value":"Stepper 步进器","loc":{"start":{"line":1,"column":2},"end":{"line":1,"column":13}},"range":[2,13],"raw":"Stepper 步进器"}],"loc":{"start":{"line":1,"column":0},"end":{"line":1,"column":13}},"range":[0,13],"raw":"# Stepper 步进器"},"belongMenu":{"title":"Stepper 步进器"},"mdTypeIndex":0,"currentH3Title":""},{"routePath":"stepper@425","title":"`Stepper步进器`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"介绍","loc":{"start":{"line":3,"column":4},"end":{"line":3,"column":6}},"range":[19,21],"raw":"介绍"}],"loc":{"start":{"line":3,"column":0},"end":{"line":3,"column":6}},"range":[15,21],"raw":"### 介绍"},"belongMenu":{"title":"Stepper 步进器"},"mdTypeIndex":0,"currentH3Title":"介绍"},{"routePath":"stepper@426","title":"`Stepper步进器`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"步进器由增加按钮、减少按钮和输入框组成,用于在一定范围内输入、调整数字。","loc":{"start":{"line":5,"column":0},"end":{"line":5,"column":36}},"range":[23,59],"raw":"步进器由增加按钮、减少按钮和输入框组成,用于在一定范围内输入、调整数字。"}],"loc":{"start":{"line":5,"column":0},"end":{"line":5,"column":36}},"range":[23,59],"raw":"步进器由增加按钮、减少按钮和输入框组成,用于在一定范围内输入、调整数字。"},"belongMenu":{"title":"Stepper 步进器"},"mdTypeIndex":0,"currentH3Title":"介绍"},{"routePath":"stepper@427","title":"`Stepper步进器`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"引入","loc":{"start":{"line":7,"column":4},"end":{"line":7,"column":6}},"range":[65,67],"raw":"引入"}],"loc":{"start":{"line":7,"column":0},"end":{"line":7,"column":6}},"range":[61,67],"raw":"### 引入"},"belongMenu":{"title":"Stepper 步进器"},"mdTypeIndex":1,"currentH3Title":"引入"},{"routePath":"stepper@428","title":"`Stepper步进器`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"在 Taro 文件中引入组件","loc":{"start":{"line":9,"column":0},"end":{"line":9,"column":14}},"range":[69,83],"raw":"在 Taro 文件中引入组件"}],"loc":{"start":{"line":9,"column":0},"end":{"line":9,"column":14}},"range":[69,83],"raw":"在 Taro 文件中引入组件"},"belongMenu":{"title":"Stepper 步进器"},"mdTypeIndex":1,"currentH3Title":"引入"},{"routePath":"stepper@429","title":"`Stepper步进器`","doc":{"type":"Header","depth":2,"children":[{"type":"Str","value":"代码演示","loc":{"start":{"line":15,"column":3},"end":{"line":15,"column":7}},"range":[140,144],"raw":"代码演示"}],"loc":{"start":{"line":15,"column":0},"end":{"line":15,"column":7}},"range":[137,144],"raw":"## 代码演示"},"belongMenu":{"title":"Stepper 步进器"},"mdTypeIndex":0,"currentH3Title":"引入"},{"routePath":"stepper@430","title":"`Stepper步进器`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"基础用法","loc":{"start":{"line":17,"column":4},"end":{"line":17,"column":8}},"range":[150,154],"raw":"基础用法"}],"loc":{"start":{"line":17,"column":0},"end":{"line":17,"column":8}},"range":[146,154],"raw":"### 基础用法"},"belongMenu":{"title":"Stepper 步进器"},"mdTypeIndex":2,"currentH3Title":"基础用法"},{"routePath":"stepper@431","title":"`Stepper步进器`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"通过","loc":{"start":{"line":19,"column":0},"end":{"line":19,"column":2}},"range":[156,158],"raw":"通过"},{"type":"Code","value":"value","loc":{"start":{"line":19,"column":2},"end":{"line":19,"column":9}},"range":[158,165],"raw":"`value`"},{"type":"Str","value":"设置输入值,可以通过","loc":{"start":{"line":19,"column":9},"end":{"line":19,"column":19}},"range":[165,175],"raw":"设置输入值,可以通过"},{"type":"Code","value":"change","loc":{"start":{"line":19,"column":19},"end":{"line":19,"column":27}},"range":[175,183],"raw":"`change`"},{"type":"Str","value":"事件监听到输入值的变化。","loc":{"start":{"line":19,"column":27},"end":{"line":19,"column":39}},"range":[183,195],"raw":"事件监听到输入值的变化。"}],"loc":{"start":{"line":19,"column":0},"end":{"line":19,"column":39}},"range":[156,195],"raw":"通过`value`设置输入值,可以通过`change`事件监听到输入值的变化。"},"belongMenu":{"title":"Stepper 步进器"},"mdTypeIndex":2,"currentH3Title":"基础用法"},{"routePath":"stepper@432","title":"`Stepper步进器`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"::: $demo1 :::","loc":{"start":{"line":21,"column":0},"end":{"line":21,"column":14}},"range":[197,211],"raw":"::: $demo1 :::"}],"loc":{"start":{"line":21,"column":0},"end":{"line":21,"column":14}},"range":[197,211],"raw":"::: $demo1 :::"},"belongMenu":{"title":"Stepper 步进器"},"mdTypeIndex":3,"currentH3Title":"基础用法"},{"routePath":"stepper@433","title":"`Stepper步进器`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"步长设置","loc":{"start":{"line":23,"column":4},"end":{"line":23,"column":8}},"range":[217,221],"raw":"步长设置"}],"loc":{"start":{"line":23,"column":0},"end":{"line":23,"column":8}},"range":[213,221],"raw":"### 步长设置"},"belongMenu":{"title":"Stepper 步进器"},"mdTypeIndex":3,"currentH3Title":"步长设置"},{"routePath":"stepper@434","title":"`Stepper步进器`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"通过","loc":{"start":{"line":25,"column":0},"end":{"line":25,"column":2}},"range":[223,225],"raw":"通过"},{"type":"Code","value":"step","loc":{"start":{"line":25,"column":2},"end":{"line":25,"column":8}},"range":[225,231],"raw":"`step`"},{"type":"Str","value":"属性设置每次点击增加或减少按钮时变化的值,默认为","loc":{"start":{"line":25,"column":8},"end":{"line":25,"column":32}},"range":[231,255],"raw":"属性设置每次点击增加或减少按钮时变化的值,默认为"},{"type":"Code","value":"1","loc":{"start":{"line":25,"column":32},"end":{"line":25,"column":35}},"range":[255,258],"raw":"`1`"},{"type":"Str","value":"。","loc":{"start":{"line":25,"column":35},"end":{"line":25,"column":36}},"range":[258,259],"raw":"。"}],"loc":{"start":{"line":25,"column":0},"end":{"line":25,"column":36}},"range":[223,259],"raw":"通过`step`属性设置每次点击增加或减少按钮时变化的值,默认为`1`。"},"belongMenu":{"title":"Stepper 步进器"},"mdTypeIndex":4,"currentH3Title":"步长设置"},{"routePath":"stepper@435","title":"`Stepper步进器`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"::: $demo2 :::","loc":{"start":{"line":27,"column":0},"end":{"line":27,"column":14}},"range":[261,275],"raw":"::: $demo2 :::"}],"loc":{"start":{"line":27,"column":0},"end":{"line":27,"column":14}},"range":[261,275],"raw":"::: $demo2 :::"},"belongMenu":{"title":"Stepper 步进器"},"mdTypeIndex":5,"currentH3Title":"步长设置"},{"routePath":"stepper@436","title":"`Stepper步进器`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"限制输入范围","loc":{"start":{"line":29,"column":4},"end":{"line":29,"column":10}},"range":[281,287],"raw":"限制输入范围"}],"loc":{"start":{"line":29,"column":0},"end":{"line":29,"column":10}},"range":[277,287],"raw":"### 限制输入范围"},"belongMenu":{"title":"Stepper 步进器"},"mdTypeIndex":4,"currentH3Title":"限制输入范围"},{"routePath":"stepper@437","title":"`Stepper步进器`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"通过","loc":{"start":{"line":31,"column":0},"end":{"line":31,"column":2}},"range":[289,291],"raw":"通过"},{"type":"Code","value":"min","loc":{"start":{"line":31,"column":2},"end":{"line":31,"column":7}},"range":[291,296],"raw":"`min`"},{"type":"Str","value":"和","loc":{"start":{"line":31,"column":7},"end":{"line":31,"column":8}},"range":[296,297],"raw":"和"},{"type":"Code","value":"max","loc":{"start":{"line":31,"column":8},"end":{"line":31,"column":13}},"range":[297,302],"raw":"`max`"},{"type":"Str","value":"属性限制输入值的范围。","loc":{"start":{"line":31,"column":13},"end":{"line":31,"column":24}},"range":[302,313],"raw":"属性限制输入值的范围。"}],"loc":{"start":{"line":31,"column":0},"end":{"line":31,"column":24}},"range":[289,313],"raw":"通过`min`和`max`属性限制输入值的范围。"},"belongMenu":{"title":"Stepper 步进器"},"mdTypeIndex":6,"currentH3Title":"限制输入范围"},{"routePath":"stepper@438","title":"`Stepper步进器`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"::: $demo2 :::","loc":{"start":{"line":33,"column":0},"end":{"line":33,"column":14}},"range":[315,329],"raw":"::: $demo2 :::"}],"loc":{"start":{"line":33,"column":0},"end":{"line":33,"column":14}},"range":[315,329],"raw":"::: $demo2 :::"},"belongMenu":{"title":"Stepper 步进器"},"mdTypeIndex":7,"currentH3Title":"限制输入范围"},{"routePath":"stepper@439","title":"`Stepper步进器`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"限制输入整数","loc":{"start":{"line":35,"column":4},"end":{"line":35,"column":10}},"range":[335,341],"raw":"限制输入整数"}],"loc":{"start":{"line":35,"column":0},"end":{"line":35,"column":10}},"range":[331,341],"raw":"### 限制输入整数"},"belongMenu":{"title":"Stepper 步进器"},"mdTypeIndex":5,"currentH3Title":"限制输入整数"},{"routePath":"stepper@440","title":"`Stepper步进器`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"设置","loc":{"start":{"line":37,"column":0},"end":{"line":37,"column":2}},"range":[343,345],"raw":"设置"},{"type":"Code","value":"integer","loc":{"start":{"line":37,"column":2},"end":{"line":37,"column":11}},"range":[345,354],"raw":"`integer`"},{"type":"Str","value":"属性后,输入框将限制只能输入整数。","loc":{"start":{"line":37,"column":11},"end":{"line":37,"column":28}},"range":[354,371],"raw":"属性后,输入框将限制只能输入整数。"}],"loc":{"start":{"line":37,"column":0},"end":{"line":37,"column":28}},"range":[343,371],"raw":"设置`integer`属性后,输入框将限制只能输入整数。"},"belongMenu":{"title":"Stepper 步进器"},"mdTypeIndex":8,"currentH3Title":"限制输入整数"},{"routePath":"stepper@441","title":"`Stepper步进器`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"::: $demo3 :::","loc":{"start":{"line":39,"column":0},"end":{"line":39,"column":14}},"range":[373,387],"raw":"::: $demo3 :::"}],"loc":{"start":{"line":39,"column":0},"end":{"line":39,"column":14}},"range":[373,387],"raw":"::: $demo3 :::"},"belongMenu":{"title":"Stepper 步进器"},"mdTypeIndex":9,"currentH3Title":"限制输入整数"},{"routePath":"stepper@442","title":"`Stepper步进器`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"禁用状态","loc":{"start":{"line":41,"column":4},"end":{"line":41,"column":8}},"range":[393,397],"raw":"禁用状态"}],"loc":{"start":{"line":41,"column":0},"end":{"line":41,"column":8}},"range":[389,397],"raw":"### 禁用状态"},"belongMenu":{"title":"Stepper 步进器"},"mdTypeIndex":6,"currentH3Title":"禁用状态"},{"routePath":"stepper@443","title":"`Stepper步进器`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"通过设置","loc":{"start":{"line":43,"column":0},"end":{"line":43,"column":4}},"range":[399,403],"raw":"通过设置"},{"type":"Code","value":"disabled","loc":{"start":{"line":43,"column":4},"end":{"line":43,"column":14}},"range":[403,413],"raw":"`disabled`"},{"type":"Str","value":"属性来禁用步进器,禁用状态下无法点击按钮或修改输入框。","loc":{"start":{"line":43,"column":14},"end":{"line":43,"column":41}},"range":[413,440],"raw":"属性来禁用步进器,禁用状态下无法点击按钮或修改输入框。"}],"loc":{"start":{"line":43,"column":0},"end":{"line":43,"column":41}},"range":[399,440],"raw":"通过设置`disabled`属性来禁用步进器,禁用状态下无法点击按钮或修改输入框。"},"belongMenu":{"title":"Stepper 步进器"},"mdTypeIndex":10,"currentH3Title":"禁用状态"},{"routePath":"stepper@444","title":"`Stepper步进器`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"::: $demo4 :::","loc":{"start":{"line":45,"column":0},"end":{"line":45,"column":14}},"range":[442,456],"raw":"::: $demo4 :::"}],"loc":{"start":{"line":45,"column":0},"end":{"line":45,"column":14}},"range":[442,456],"raw":"::: $demo4 :::"},"belongMenu":{"title":"Stepper 步进器"},"mdTypeIndex":11,"currentH3Title":"禁用状态"},{"routePath":"stepper@445","title":"`Stepper步进器`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"关闭长按","loc":{"start":{"line":47,"column":4},"end":{"line":47,"column":8}},"range":[462,466],"raw":"关闭长按"}],"loc":{"start":{"line":47,"column":0},"end":{"line":47,"column":8}},"range":[458,466],"raw":"### 关闭长按"},"belongMenu":{"title":"Stepper 步进器"},"mdTypeIndex":7,"currentH3Title":"关闭长按"},{"routePath":"stepper@446","title":"`Stepper步进器`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"通过设置","loc":{"start":{"line":49,"column":0},"end":{"line":49,"column":4}},"range":[468,472],"raw":"通过设置"},{"type":"Code","value":"longPress","loc":{"start":{"line":49,"column":4},"end":{"line":49,"column":15}},"range":[472,483],"raw":"`longPress`"},{"type":"Str","value":"属性决定步进器是否开启长按手势。","loc":{"start":{"line":49,"column":15},"end":{"line":49,"column":31}},"range":[483,499],"raw":"属性决定步进器是否开启长按手势。"}],"loc":{"start":{"line":49,"column":0},"end":{"line":49,"column":31}},"range":[468,499],"raw":"通过设置`longPress`属性决定步进器是否开启长按手势。"},"belongMenu":{"title":"Stepper 步进器"},"mdTypeIndex":12,"currentH3Title":"关闭长按"},{"routePath":"stepper@447","title":"`Stepper步进器`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"::: $demo5 :::","loc":{"start":{"line":51,"column":0},"end":{"line":51,"column":14}},"range":[501,515],"raw":"::: $demo5 :::"}],"loc":{"start":{"line":51,"column":0},"end":{"line":51,"column":14}},"range":[501,515],"raw":"::: $demo5 :::"},"belongMenu":{"title":"Stepper 步进器"},"mdTypeIndex":13,"currentH3Title":"关闭长按"},{"routePath":"stepper@448","title":"`Stepper步进器`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"固定小数位数","loc":{"start":{"line":53,"column":4},"end":{"line":53,"column":10}},"range":[521,527],"raw":"固定小数位数"}],"loc":{"start":{"line":53,"column":0},"end":{"line":53,"column":10}},"range":[517,527],"raw":"### 固定小数位数"},"belongMenu":{"title":"Stepper 步进器"},"mdTypeIndex":8,"currentH3Title":"固定小数位数"},{"routePath":"stepper@449","title":"`Stepper步进器`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"通过设置","loc":{"start":{"line":55,"column":0},"end":{"line":55,"column":4}},"range":[529,533],"raw":"通过设置"},{"type":"Code","value":"decimalLength","loc":{"start":{"line":55,"column":4},"end":{"line":55,"column":19}},"range":[533,548],"raw":"`decimalLength`"},{"type":"Str","value":"属性可以保留固定的小数位数。","loc":{"start":{"line":55,"column":19},"end":{"line":55,"column":33}},"range":[548,562],"raw":"属性可以保留固定的小数位数。"}],"loc":{"start":{"line":55,"column":0},"end":{"line":55,"column":33}},"range":[529,562],"raw":"通过设置`decimalLength`属性可以保留固定的小数位数。"},"belongMenu":{"title":"Stepper 步进器"},"mdTypeIndex":14,"currentH3Title":"固定小数位数"},{"routePath":"stepper@450","title":"`Stepper步进器`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"::: $demo6 :::","loc":{"start":{"line":57,"column":0},"end":{"line":57,"column":14}},"range":[564,578],"raw":"::: $demo6 :::"}],"loc":{"start":{"line":57,"column":0},"end":{"line":57,"column":14}},"range":[564,578],"raw":"::: $demo6 :::"},"belongMenu":{"title":"Stepper 步进器"},"mdTypeIndex":15,"currentH3Title":"固定小数位数"},{"routePath":"stepper@451","title":"`Stepper步进器`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"异步变更","loc":{"start":{"line":59,"column":4},"end":{"line":59,"column":8}},"range":[584,588],"raw":"异步变更"}],"loc":{"start":{"line":59,"column":0},"end":{"line":59,"column":8}},"range":[580,588],"raw":"### 异步变更"},"belongMenu":{"title":"Stepper 步进器"},"mdTypeIndex":9,"currentH3Title":"异步变更"},{"routePath":"stepper@452","title":"`Stepper步进器`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"如果需要异步地修改输入框的值,可以设置","loc":{"start":{"line":61,"column":0},"end":{"line":61,"column":19}},"range":[590,609],"raw":"如果需要异步地修改输入框的值,可以设置"},{"type":"Code","value":"asyncChange","loc":{"start":{"line":61,"column":19},"end":{"line":61,"column":32}},"range":[609,622],"raw":"`asyncChange`"},{"type":"Str","value":"属性,并在","loc":{"start":{"line":61,"column":32},"end":{"line":61,"column":37}},"range":[622,627],"raw":"属性,并在"},{"type":"Code","value":"change","loc":{"start":{"line":61,"column":37},"end":{"line":61,"column":45}},"range":[627,635],"raw":"`change`"},{"type":"Str","value":"事件中手动修改","loc":{"start":{"line":61,"column":45},"end":{"line":61,"column":52}},"range":[635,642],"raw":"事件中手动修改"},{"type":"Code","value":"value","loc":{"start":{"line":61,"column":52},"end":{"line":61,"column":59}},"range":[642,649],"raw":"`value`"},{"type":"Str","value":"。","loc":{"start":{"line":61,"column":59},"end":{"line":61,"column":60}},"range":[649,650],"raw":"。"}],"loc":{"start":{"line":61,"column":0},"end":{"line":61,"column":60}},"range":[590,650],"raw":"如果需要异步地修改输入框的值,可以设置`asyncChange`属性,并在`change`事件中手动修改`value`。"},"belongMenu":{"title":"Stepper 步进器"},"mdTypeIndex":16,"currentH3Title":"异步变更"},{"routePath":"stepper@453","title":"`Stepper步进器`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"::: $demo7 :::","loc":{"start":{"line":63,"column":0},"end":{"line":63,"column":14}},"range":[652,666],"raw":"::: $demo7 :::"}],"loc":{"start":{"line":63,"column":0},"end":{"line":63,"column":14}},"range":[652,666],"raw":"::: $demo7 :::"},"belongMenu":{"title":"Stepper 步进器"},"mdTypeIndex":17,"currentH3Title":"异步变更"},{"routePath":"stepper@454","title":"`Stepper步进器`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"自定义大小","loc":{"start":{"line":65,"column":4},"end":{"line":65,"column":9}},"range":[672,677],"raw":"自定义大小"}],"loc":{"start":{"line":65,"column":0},"end":{"line":65,"column":9}},"range":[668,677],"raw":"### 自定义大小"},"belongMenu":{"title":"Stepper 步进器"},"mdTypeIndex":10,"currentH3Title":"自定义大小"},{"routePath":"stepper@455","title":"`Stepper步进器`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"通过","loc":{"start":{"line":67,"column":0},"end":{"line":67,"column":2}},"range":[679,681],"raw":"通过"},{"type":"Code","value":"inputWidth","loc":{"start":{"line":67,"column":2},"end":{"line":67,"column":14}},"range":[681,693],"raw":"`inputWidth`"},{"type":"Str","value":"属性设置输入框宽度,通过","loc":{"start":{"line":67,"column":14},"end":{"line":67,"column":26}},"range":[693,705],"raw":"属性设置输入框宽度,通过"},{"type":"Code","value":"buttonSize","loc":{"start":{"line":67,"column":26},"end":{"line":67,"column":38}},"range":[705,717],"raw":"`buttonSize`"},{"type":"Str","value":"属性设置按钮大小和输入框高度。","loc":{"start":{"line":67,"column":38},"end":{"line":67,"column":53}},"range":[717,732],"raw":"属性设置按钮大小和输入框高度。"}],"loc":{"start":{"line":67,"column":0},"end":{"line":67,"column":53}},"range":[679,732],"raw":"通过`inputWidth`属性设置输入框宽度,通过`buttonSize`属性设置按钮大小和输入框高度。"},"belongMenu":{"title":"Stepper 步进器"},"mdTypeIndex":18,"currentH3Title":"自定义大小"},{"routePath":"stepper@456","title":"`Stepper步进器`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"StepperProps ","loc":{"start":{"line":75,"column":4},"end":{"line":75,"column":17}},"range":[837,850],"raw":"StepperProps "},{"type":"Link","title":null,"url":"https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/stepper.d.ts","children":[{"type":"Str","value":"[详情]","loc":{"start":{"line":75,"column":18},"end":{"line":75,"column":22}},"range":[851,855],"raw":"[详情]"}],"loc":{"start":{"line":75,"column":17},"end":{"line":75,"column":102}},"range":[850,935],"raw":"[[详情]](https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/stepper.d.ts)"}],"loc":{"start":{"line":75,"column":0},"end":{"line":75,"column":102}},"range":[833,935],"raw":"### StepperProps [[详情]](https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/stepper.d.ts)"},"belongMenu":{"title":"Stepper 步进器"},"mdTypeIndex":11,"currentH3Title":"StepperProps [[详情]](https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/stepper.d.ts)"},{"routePath":"stepper@457","title":"`Stepper步进器`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"组件实例 ","loc":{"start":{"line":108,"column":4},"end":{"line":108,"column":9}},"range":[11267,11272],"raw":"组件实例 "},{"type":"Link","title":null,"url":"https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/stepper.d.ts","children":[{"type":"Str","value":"[详情]","loc":{"start":{"line":108,"column":10},"end":{"line":108,"column":14}},"range":[11273,11277],"raw":"[详情]"}],"loc":{"start":{"line":108,"column":9},"end":{"line":108,"column":94}},"range":[11272,11357],"raw":"[[详情]](https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/stepper.d.ts)"}],"loc":{"start":{"line":108,"column":0},"end":{"line":108,"column":94}},"range":[11263,11357],"raw":"### 组件实例 [[详情]](https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/stepper.d.ts)"},"belongMenu":{"title":"Stepper 步进器"},"mdTypeIndex":12,"currentH3Title":"组件实例 [[详情]](https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/stepper.d.ts)"},{"routePath":"stepper@458","title":"`Stepper步进器`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"样式变量","loc":{"start":{"line":115,"column":4},"end":{"line":115,"column":8}},"range":[12121,12125],"raw":"样式变量"}],"loc":{"start":{"line":115,"column":0},"end":{"line":115,"column":8}},"range":[12117,12125],"raw":"### 样式变量"},"belongMenu":{"title":"Stepper 步进器"},"mdTypeIndex":13,"currentH3Title":"样式变量"},{"routePath":"stepper@459","title":"`Stepper步进器`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"组件提供了下列 CSS 变量,可用于自定义样式,使用方法请参考","loc":{"start":{"line":117,"column":0},"end":{"line":117,"column":31}},"range":[12127,12158],"raw":"组件提供了下列 CSS 变量,可用于自定义样式,使用方法请参考"},{"type":"Link","title":null,"url":"https://antmjs.github.io/vantui/#/config-provider","children":[{"type":"Str","value":"ConfigProvider 组件","loc":{"start":{"line":117,"column":32},"end":{"line":117,"column":49}},"range":[12159,12176],"raw":"ConfigProvider 组件"}],"loc":{"start":{"line":117,"column":31},"end":{"line":117,"column":101}},"range":[12158,12228],"raw":"[ConfigProvider 组件](https://antmjs.github.io/vantui/#/config-provider)"}],"loc":{"start":{"line":117,"column":0},"end":{"line":117,"column":101}},"range":[12127,12228],"raw":"组件提供了下列 CSS 变量,可用于自定义样式,使用方法请参考[ConfigProvider 组件](https://antmjs.github.io/vantui/#/config-provider)"},"belongMenu":{"title":"Stepper 步进器"},"mdTypeIndex":19,"currentH3Title":"样式变量"},{"routePath":"space@460","title":"`Space间距`","doc":{"type":"Header","depth":1,"children":[{"type":"Str","value":"Space 间距","loc":{"start":{"line":1,"column":2},"end":{"line":1,"column":10}},"range":[2,10],"raw":"Space 间距"}],"loc":{"start":{"line":1,"column":0},"end":{"line":1,"column":10}},"range":[0,10],"raw":"# Space 间距"},"belongMenu":{"title":"Space 间距"},"mdTypeIndex":0,"currentH3Title":""},{"routePath":"space@461","title":"`Space间距`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"元素排列中保持相同的宽度。","loc":{"start":{"line":3,"column":0},"end":{"line":3,"column":13}},"range":[12,25],"raw":"元素排列中保持相同的宽度。"}],"loc":{"start":{"line":3,"column":0},"end":{"line":3,"column":13}},"range":[12,25],"raw":"元素排列中保持相同的宽度。"},"belongMenu":{"title":"Space 间距"},"mdTypeIndex":0,"currentH3Title":""},{"routePath":"space@462","title":"`Space间距`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"介绍","loc":{"start":{"line":5,"column":4},"end":{"line":5,"column":6}},"range":[31,33],"raw":"介绍"}],"loc":{"start":{"line":5,"column":0},"end":{"line":5,"column":6}},"range":[27,33],"raw":"### 介绍"},"belongMenu":{"title":"Space 间距"},"mdTypeIndex":0,"currentH3Title":"介绍"},{"routePath":"space@463","title":"`Space间距`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"适用于多个元素按照水平或垂直方向保持相同的间距。","loc":{"start":{"line":7,"column":0},"end":{"line":7,"column":24}},"range":[35,59],"raw":"适用于多个元素按照水平或垂直方向保持相同的间距。"}],"loc":{"start":{"line":7,"column":0},"end":{"line":7,"column":24}},"range":[35,59],"raw":"适用于多个元素按照水平或垂直方向保持相同的间距。"},"belongMenu":{"title":"Space 间距"},"mdTypeIndex":1,"currentH3Title":"介绍"},{"routePath":"space@464","title":"`Space间距`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"基础用法","loc":{"start":{"line":9,"column":4},"end":{"line":9,"column":8}},"range":[65,69],"raw":"基础用法"}],"loc":{"start":{"line":9,"column":0},"end":{"line":9,"column":8}},"range":[61,69],"raw":"### 基础用法"},"belongMenu":{"title":"Space 间距"},"mdTypeIndex":1,"currentH3Title":"基础用法"},{"routePath":"space@465","title":"`Space间距`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"wrap 换行属性默认开启","loc":{"start":{"line":11,"column":0},"end":{"line":11,"column":13}},"range":[71,84],"raw":"wrap 换行属性默认开启"}],"loc":{"start":{"line":11,"column":0},"end":{"line":11,"column":13}},"range":[71,84],"raw":"wrap 换行属性默认开启"},"belongMenu":{"title":"Space 间距"},"mdTypeIndex":2,"currentH3Title":"基础用法"},{"routePath":"space@466","title":"`Space间距`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"::: $demo1 :::","loc":{"start":{"line":13,"column":0},"end":{"line":13,"column":14}},"range":[86,100],"raw":"::: $demo1 :::"}],"loc":{"start":{"line":13,"column":0},"end":{"line":13,"column":14}},"range":[86,100],"raw":"::: $demo1 :::"},"belongMenu":{"title":"Space 间距"},"mdTypeIndex":3,"currentH3Title":"基础用法"},{"routePath":"space@467","title":"`Space间距`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"垂直方向","loc":{"start":{"line":15,"column":4},"end":{"line":15,"column":8}},"range":[106,110],"raw":"垂直方向"}],"loc":{"start":{"line":15,"column":0},"end":{"line":15,"column":8}},"range":[102,110],"raw":"### 垂直方向"},"belongMenu":{"title":"Space 间距"},"mdTypeIndex":2,"currentH3Title":"垂直方向"},{"routePath":"space@468","title":"`Space间距`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"::: $demo2 :::","loc":{"start":{"line":17,"column":0},"end":{"line":17,"column":14}},"range":[112,126],"raw":"::: $demo2 :::"}],"loc":{"start":{"line":17,"column":0},"end":{"line":17,"column":14}},"range":[112,126],"raw":"::: $demo2 :::"},"belongMenu":{"title":"Space 间距"},"mdTypeIndex":4,"currentH3Title":"垂直方向"},{"routePath":"space@469","title":"`Space间距`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"设置间距","loc":{"start":{"line":19,"column":4},"end":{"line":19,"column":8}},"range":[132,136],"raw":"设置间距"}],"loc":{"start":{"line":19,"column":0},"end":{"line":19,"column":8}},"range":[128,136],"raw":"### 设置间距"},"belongMenu":{"title":"Space 间距"},"mdTypeIndex":3,"currentH3Title":"设置间距"},{"routePath":"space@470","title":"`Space间距`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"::: $demo3 :::","loc":{"start":{"line":21,"column":0},"end":{"line":21,"column":14}},"range":[138,152],"raw":"::: $demo3 :::"}],"loc":{"start":{"line":21,"column":0},"end":{"line":21,"column":14}},"range":[138,152],"raw":"::: $demo3 :::"},"belongMenu":{"title":"Space 间距"},"mdTypeIndex":5,"currentH3Title":"设置间距"},{"routePath":"space@471","title":"`Space间距`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"主轴对齐方式","loc":{"start":{"line":23,"column":4},"end":{"line":23,"column":10}},"range":[158,164],"raw":"主轴对齐方式"}],"loc":{"start":{"line":23,"column":0},"end":{"line":23,"column":10}},"range":[154,164],"raw":"### 主轴对齐方式"},"belongMenu":{"title":"Space 间距"},"mdTypeIndex":4,"currentH3Title":"主轴对齐方式"},{"routePath":"space@472","title":"`Space间距`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"::: $demo4 :::","loc":{"start":{"line":25,"column":0},"end":{"line":25,"column":14}},"range":[166,180],"raw":"::: $demo4 :::"}],"loc":{"start":{"line":25,"column":0},"end":{"line":25,"column":14}},"range":[166,180],"raw":"::: $demo4 :::"},"belongMenu":{"title":"Space 间距"},"mdTypeIndex":6,"currentH3Title":"主轴对齐方式"},{"routePath":"space@473","title":"`Space间距`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"交叉轴对齐方式","loc":{"start":{"line":27,"column":4},"end":{"line":27,"column":11}},"range":[186,193],"raw":"交叉轴对齐方式"}],"loc":{"start":{"line":27,"column":0},"end":{"line":27,"column":11}},"range":[182,193],"raw":"### 交叉轴对齐方式"},"belongMenu":{"title":"Space 间距"},"mdTypeIndex":5,"currentH3Title":"交叉轴对齐方式"},{"routePath":"space@474","title":"`Space间距`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"::: $demo5 :::","loc":{"start":{"line":29,"column":0},"end":{"line":29,"column":14}},"range":[195,209],"raw":"::: $demo5 :::"}],"loc":{"start":{"line":29,"column":0},"end":{"line":29,"column":14}},"range":[195,209],"raw":"::: $demo5 :::"},"belongMenu":{"title":"Space 间距"},"mdTypeIndex":7,"currentH3Title":"交叉轴对齐方式"},{"routePath":"space@475","title":"`Space间距`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"SpaceProps ","loc":{"start":{"line":31,"column":4},"end":{"line":31,"column":15}},"range":[215,226],"raw":"SpaceProps "},{"type":"Link","title":null,"url":"https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/space.d.ts","children":[{"type":"Str","value":"[详情]","loc":{"start":{"line":31,"column":16},"end":{"line":31,"column":20}},"range":[227,231],"raw":"[详情]"}],"loc":{"start":{"line":31,"column":15},"end":{"line":31,"column":98}},"range":[226,309],"raw":"[[详情]](https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/space.d.ts)"}],"loc":{"start":{"line":31,"column":0},"end":{"line":31,"column":98}},"range":[211,309],"raw":"### SpaceProps [[详情]](https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/space.d.ts)"},"belongMenu":{"title":"Space 间距"},"mdTypeIndex":6,"currentH3Title":"SpaceProps [[详情]](https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/space.d.ts)"},{"routePath":"space@476","title":"`Space间距`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"样式变量","loc":{"start":{"line":46,"column":4},"end":{"line":46,"column":8}},"range":[5720,5724],"raw":"样式变量"}],"loc":{"start":{"line":46,"column":0},"end":{"line":46,"column":8}},"range":[5716,5724],"raw":"### 样式变量"},"belongMenu":{"title":"Space 间距"},"mdTypeIndex":7,"currentH3Title":"样式变量"},{"routePath":"space@477","title":"`Space间距`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"组件提供了下列 CSS 变量,可用于自定义样式,使用方法请参考","loc":{"start":{"line":48,"column":0},"end":{"line":48,"column":31}},"range":[5726,5757],"raw":"组件提供了下列 CSS 变量,可用于自定义样式,使用方法请参考"},{"type":"Link","title":null,"url":"https://antmjs.github.io/vantui/#/config-provider","children":[{"type":"Str","value":"ConfigProvider 组件","loc":{"start":{"line":48,"column":32},"end":{"line":48,"column":49}},"range":[5758,5775],"raw":"ConfigProvider 组件"}],"loc":{"start":{"line":48,"column":31},"end":{"line":48,"column":101}},"range":[5757,5827],"raw":"[ConfigProvider 组件](https://antmjs.github.io/vantui/#/config-provider)"}],"loc":{"start":{"line":48,"column":0},"end":{"line":48,"column":101}},"range":[5726,5827],"raw":"组件提供了下列 CSS 变量,可用于自定义样式,使用方法请参考[ConfigProvider 组件](https://antmjs.github.io/vantui/#/config-provider)"},"belongMenu":{"title":"Space 间距"},"mdTypeIndex":8,"currentH3Title":"样式变量"},{"routePath":"slider@478","title":"`Slider滑块`","doc":{"type":"Header","depth":1,"children":[{"type":"Str","value":"Slider 滑块","loc":{"start":{"line":1,"column":2},"end":{"line":1,"column":11}},"range":[2,11],"raw":"Slider 滑块"}],"loc":{"start":{"line":1,"column":0},"end":{"line":1,"column":11}},"range":[0,11],"raw":"# Slider 滑块"},"belongMenu":{"title":"Slider 滑块"},"mdTypeIndex":0,"currentH3Title":""},{"routePath":"slider@479","title":"`Slider滑块`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"介绍","loc":{"start":{"line":3,"column":4},"end":{"line":3,"column":6}},"range":[17,19],"raw":"介绍"}],"loc":{"start":{"line":3,"column":0},"end":{"line":3,"column":6}},"range":[13,19],"raw":"### 介绍"},"belongMenu":{"title":"Slider 滑块"},"mdTypeIndex":0,"currentH3Title":"介绍"},{"routePath":"slider@480","title":"`Slider滑块`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"滑动输入条,用于在给定的范围内选择一个值。","loc":{"start":{"line":5,"column":0},"end":{"line":5,"column":21}},"range":[21,42],"raw":"滑动输入条,用于在给定的范围内选择一个值。"}],"loc":{"start":{"line":5,"column":0},"end":{"line":5,"column":21}},"range":[21,42],"raw":"滑动输入条,用于在给定的范围内选择一个值。"},"belongMenu":{"title":"Slider 滑块"},"mdTypeIndex":0,"currentH3Title":"介绍"},{"routePath":"slider@481","title":"`Slider滑块`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"引入","loc":{"start":{"line":7,"column":4},"end":{"line":7,"column":6}},"range":[48,50],"raw":"引入"}],"loc":{"start":{"line":7,"column":0},"end":{"line":7,"column":6}},"range":[44,50],"raw":"### 引入"},"belongMenu":{"title":"Slider 滑块"},"mdTypeIndex":1,"currentH3Title":"引入"},{"routePath":"slider@482","title":"`Slider滑块`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"在 Taro 文件中引入组件","loc":{"start":{"line":9,"column":0},"end":{"line":9,"column":14}},"range":[52,66],"raw":"在 Taro 文件中引入组件"}],"loc":{"start":{"line":9,"column":0},"end":{"line":9,"column":14}},"range":[52,66],"raw":"在 Taro 文件中引入组件"},"belongMenu":{"title":"Slider 滑块"},"mdTypeIndex":1,"currentH3Title":"引入"},{"routePath":"slider@483","title":"`Slider滑块`","doc":{"type":"Header","depth":2,"children":[{"type":"Str","value":"代码演示","loc":{"start":{"line":15,"column":3},"end":{"line":15,"column":7}},"range":[122,126],"raw":"代码演示"}],"loc":{"start":{"line":15,"column":0},"end":{"line":15,"column":7}},"range":[119,126],"raw":"## 代码演示"},"belongMenu":{"title":"Slider 滑块"},"mdTypeIndex":0,"currentH3Title":"引入"},{"routePath":"slider@484","title":"`Slider滑块`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"基本用法","loc":{"start":{"line":17,"column":4},"end":{"line":17,"column":8}},"range":[132,136],"raw":"基本用法"}],"loc":{"start":{"line":17,"column":0},"end":{"line":17,"column":8}},"range":[128,136],"raw":"### 基本用法"},"belongMenu":{"title":"Slider 滑块"},"mdTypeIndex":2,"currentH3Title":"基本用法"},{"routePath":"slider@485","title":"`Slider滑块`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"::: $demo1 :::","loc":{"start":{"line":19,"column":0},"end":{"line":19,"column":14}},"range":[138,152],"raw":"::: $demo1 :::"}],"loc":{"start":{"line":19,"column":0},"end":{"line":19,"column":14}},"range":[138,152],"raw":"::: $demo1 :::"},"belongMenu":{"title":"Slider 滑块"},"mdTypeIndex":2,"currentH3Title":"基本用法"},{"routePath":"slider@486","title":"`Slider滑块`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"双滑块","loc":{"start":{"line":21,"column":4},"end":{"line":21,"column":7}},"range":[158,161],"raw":"双滑块"}],"loc":{"start":{"line":21,"column":0},"end":{"line":21,"column":7}},"range":[154,161],"raw":"### 双滑块"},"belongMenu":{"title":"Slider 滑块"},"mdTypeIndex":3,"currentH3Title":"双滑块"},{"routePath":"slider@487","title":"`Slider滑块`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"添加 ","loc":{"start":{"line":23,"column":0},"end":{"line":23,"column":3}},"range":[163,166],"raw":"添加 "},{"type":"Code","value":"range","loc":{"start":{"line":23,"column":3},"end":{"line":23,"column":10}},"range":[166,173],"raw":"`range`"},{"type":"Str","value":" 属性就可以开启双滑块模式,确保 ","loc":{"start":{"line":23,"column":10},"end":{"line":23,"column":27}},"range":[173,190],"raw":" 属性就可以开启双滑块模式,确保 "},{"type":"Code","value":"value","loc":{"start":{"line":23,"column":27},"end":{"line":23,"column":34}},"range":[190,197],"raw":"`value`"},{"type":"Str","value":" 的值是一个数组。","loc":{"start":{"line":23,"column":34},"end":{"line":23,"column":43}},"range":[197,206],"raw":" 的值是一个数组。"}],"loc":{"start":{"line":23,"column":0},"end":{"line":23,"column":43}},"range":[163,206],"raw":"添加 `range` 属性就可以开启双滑块模式,确保 `value` 的值是一个数组。"},"belongMenu":{"title":"Slider 滑块"},"mdTypeIndex":3,"currentH3Title":"双滑块"},{"routePath":"slider@488","title":"`Slider滑块`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"::: $demo2 :::","loc":{"start":{"line":25,"column":0},"end":{"line":25,"column":14}},"range":[208,222],"raw":"::: $demo2 :::"}],"loc":{"start":{"line":25,"column":0},"end":{"line":25,"column":14}},"range":[208,222],"raw":"::: $demo2 :::"},"belongMenu":{"title":"Slider 滑块"},"mdTypeIndex":4,"currentH3Title":"双滑块"},{"routePath":"slider@489","title":"`Slider滑块`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"指定选择范围","loc":{"start":{"line":27,"column":4},"end":{"line":27,"column":10}},"range":[228,234],"raw":"指定选择范围"}],"loc":{"start":{"line":27,"column":0},"end":{"line":27,"column":10}},"range":[224,234],"raw":"### 指定选择范围"},"belongMenu":{"title":"Slider 滑块"},"mdTypeIndex":4,"currentH3Title":"指定选择范围"},{"routePath":"slider@490","title":"`Slider滑块`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"::: $demo3 :::","loc":{"start":{"line":29,"column":0},"end":{"line":29,"column":14}},"range":[236,250],"raw":"::: $demo3 :::"}],"loc":{"start":{"line":29,"column":0},"end":{"line":29,"column":14}},"range":[236,250],"raw":"::: $demo3 :::"},"belongMenu":{"title":"Slider 滑块"},"mdTypeIndex":5,"currentH3Title":"指定选择范围"},{"routePath":"slider@491","title":"`Slider滑块`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"禁用","loc":{"start":{"line":31,"column":4},"end":{"line":31,"column":6}},"range":[256,258],"raw":"禁用"}],"loc":{"start":{"line":31,"column":0},"end":{"line":31,"column":6}},"range":[252,258],"raw":"### 禁用"},"belongMenu":{"title":"Slider 滑块"},"mdTypeIndex":5,"currentH3Title":"禁用"},{"routePath":"slider@492","title":"`Slider滑块`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"::: $demo4 :::","loc":{"start":{"line":33,"column":0},"end":{"line":33,"column":14}},"range":[260,274],"raw":"::: $demo4 :::"}],"loc":{"start":{"line":33,"column":0},"end":{"line":33,"column":14}},"range":[260,274],"raw":"::: $demo4 :::"},"belongMenu":{"title":"Slider 滑块"},"mdTypeIndex":6,"currentH3Title":"禁用"},{"routePath":"slider@493","title":"`Slider滑块`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"指定步长","loc":{"start":{"line":35,"column":4},"end":{"line":35,"column":8}},"range":[280,284],"raw":"指定步长"}],"loc":{"start":{"line":35,"column":0},"end":{"line":35,"column":8}},"range":[276,284],"raw":"### 指定步长"},"belongMenu":{"title":"Slider 滑块"},"mdTypeIndex":6,"currentH3Title":"指定步长"},{"routePath":"slider@494","title":"`Slider滑块`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"::: $demo5 :::","loc":{"start":{"line":37,"column":0},"end":{"line":37,"column":14}},"range":[286,300],"raw":"::: $demo5 :::"}],"loc":{"start":{"line":37,"column":0},"end":{"line":37,"column":14}},"range":[286,300],"raw":"::: $demo5 :::"},"belongMenu":{"title":"Slider 滑块"},"mdTypeIndex":7,"currentH3Title":"指定步长"},{"routePath":"slider@495","title":"`Slider滑块`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"自定义样式","loc":{"start":{"line":39,"column":4},"end":{"line":39,"column":9}},"range":[306,311],"raw":"自定义样式"}],"loc":{"start":{"line":39,"column":0},"end":{"line":39,"column":9}},"range":[302,311],"raw":"### 自定义样式"},"belongMenu":{"title":"Slider 滑块"},"mdTypeIndex":7,"currentH3Title":"自定义样式"},{"routePath":"slider@496","title":"`Slider滑块`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"::: $demo6 :::","loc":{"start":{"line":41,"column":0},"end":{"line":41,"column":14}},"range":[313,327],"raw":"::: $demo6 :::"}],"loc":{"start":{"line":41,"column":0},"end":{"line":41,"column":14}},"range":[313,327],"raw":"::: $demo6 :::"},"belongMenu":{"title":"Slider 滑块"},"mdTypeIndex":8,"currentH3Title":"自定义样式"},{"routePath":"slider@497","title":"`Slider滑块`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"自定义按钮","loc":{"start":{"line":43,"column":4},"end":{"line":43,"column":9}},"range":[333,338],"raw":"自定义按钮"}],"loc":{"start":{"line":43,"column":0},"end":{"line":43,"column":9}},"range":[329,338],"raw":"### 自定义按钮"},"belongMenu":{"title":"Slider 滑块"},"mdTypeIndex":8,"currentH3Title":"自定义按钮"},{"routePath":"slider@498","title":"`Slider滑块`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"::: $demo7 :::","loc":{"start":{"line":45,"column":0},"end":{"line":45,"column":14}},"range":[340,354],"raw":"::: $demo7 :::"}],"loc":{"start":{"line":45,"column":0},"end":{"line":45,"column":14}},"range":[340,354],"raw":"::: $demo7 :::"},"belongMenu":{"title":"Slider 滑块"},"mdTypeIndex":9,"currentH3Title":"自定义按钮"},{"routePath":"slider@499","title":"`Slider滑块`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"h5 注意需要需加","loc":{"start":{"line":47,"column":0},"end":{"line":47,"column":9}},"range":[356,365],"raw":"h5 注意需要需加"},{"type":"Code","value":"visibility: visible","loc":{"start":{"line":47,"column":9},"end":{"line":47,"column":30}},"range":[365,386],"raw":"`visibility: visible`"}],"loc":{"start":{"line":47,"column":0},"end":{"line":47,"column":30}},"range":[356,386],"raw":"h5 注意需要需加`visibility: visible`"},"belongMenu":{"title":"Slider 滑块"},"mdTypeIndex":10,"currentH3Title":"自定义按钮"},{"routePath":"slider@500","title":"`Slider滑块`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"垂直方向","loc":{"start":{"line":62,"column":4},"end":{"line":62,"column":8}},"range":[594,598],"raw":"垂直方向"}],"loc":{"start":{"line":62,"column":0},"end":{"line":62,"column":8}},"range":[590,598],"raw":"### 垂直方向"},"belongMenu":{"title":"Slider 滑块"},"mdTypeIndex":9,"currentH3Title":"垂直方向"},{"routePath":"slider@501","title":"`Slider滑块`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"设置 ","loc":{"start":{"line":64,"column":0},"end":{"line":64,"column":3}},"range":[600,603],"raw":"设置 "},{"type":"Code","value":"vertical","loc":{"start":{"line":64,"column":3},"end":{"line":64,"column":13}},"range":[603,613],"raw":"`vertical`"},{"type":"Str","value":" 属性后,滑块会垂直展示,且高度为 100% 父元素高度。","loc":{"start":{"line":64,"column":13},"end":{"line":64,"column":42}},"range":[613,642],"raw":" 属性后,滑块会垂直展示,且高度为 100% 父元素高度。"}],"loc":{"start":{"line":64,"column":0},"end":{"line":64,"column":42}},"range":[600,642],"raw":"设置 `vertical` 属性后,滑块会垂直展示,且高度为 100% 父元素高度。"},"belongMenu":{"title":"Slider 滑块"},"mdTypeIndex":11,"currentH3Title":"垂直方向"},{"routePath":"slider@502","title":"`Slider滑块`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"::: $demo8 :::","loc":{"start":{"line":66,"column":0},"end":{"line":66,"column":14}},"range":[644,658],"raw":"::: $demo8 :::"}],"loc":{"start":{"line":66,"column":0},"end":{"line":66,"column":14}},"range":[644,658],"raw":"::: $demo8 :::"},"belongMenu":{"title":"Slider 滑块"},"mdTypeIndex":12,"currentH3Title":"垂直方向"},{"routePath":"slider@503","title":"`Slider滑块`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"SliderProps ","loc":{"start":{"line":68,"column":4},"end":{"line":68,"column":16}},"range":[664,676],"raw":"SliderProps "},{"type":"Link","title":null,"url":"https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/slider.d.ts","children":[{"type":"Str","value":"[详情]","loc":{"start":{"line":68,"column":17},"end":{"line":68,"column":21}},"range":[677,681],"raw":"[详情]"}],"loc":{"start":{"line":68,"column":16},"end":{"line":68,"column":100}},"range":[676,760],"raw":"[[详情]](https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/slider.d.ts)"}],"loc":{"start":{"line":68,"column":0},"end":{"line":68,"column":100}},"range":[660,760],"raw":"### SliderProps [[详情]](https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/slider.d.ts)"},"belongMenu":{"title":"Slider 滑块"},"mdTypeIndex":10,"currentH3Title":"SliderProps [[详情]](https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/slider.d.ts)"},{"routePath":"slider@504","title":"`Slider滑块`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"样式变量","loc":{"start":{"line":89,"column":4},"end":{"line":89,"column":8}},"range":[6599,6603],"raw":"样式变量"}],"loc":{"start":{"line":89,"column":0},"end":{"line":89,"column":8}},"range":[6595,6603],"raw":"### 样式变量"},"belongMenu":{"title":"Slider 滑块"},"mdTypeIndex":11,"currentH3Title":"样式变量"},{"routePath":"slider@505","title":"`Slider滑块`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"组件提供了下列 CSS 变量,可用于自定义样式,使用方法请参考","loc":{"start":{"line":91,"column":0},"end":{"line":91,"column":31}},"range":[6605,6636],"raw":"组件提供了下列 CSS 变量,可用于自定义样式,使用方法请参考"},{"type":"Link","title":null,"url":"https://antmjs.github.io/vantui/#/config-provider","children":[{"type":"Str","value":"ConfigProvider 组件","loc":{"start":{"line":91,"column":32},"end":{"line":91,"column":49}},"range":[6637,6654],"raw":"ConfigProvider 组件"}],"loc":{"start":{"line":91,"column":31},"end":{"line":91,"column":101}},"range":[6636,6706],"raw":"[ConfigProvider 组件](https://antmjs.github.io/vantui/#/config-provider)"}],"loc":{"start":{"line":91,"column":0},"end":{"line":91,"column":101}},"range":[6605,6706],"raw":"组件提供了下列 CSS 变量,可用于自定义样式,使用方法请参考[ConfigProvider 组件](https://antmjs.github.io/vantui/#/config-provider)"},"belongMenu":{"title":"Slider 滑块"},"mdTypeIndex":13,"currentH3Title":"样式变量"},{"routePath":"sku@506","title":"`Sku商品规格选择`","doc":{"type":"Header","depth":1,"children":[{"type":"Str","value":"Sku 商品规格选择","loc":{"start":{"line":1,"column":2},"end":{"line":1,"column":12}},"range":[2,12],"raw":"Sku 商品规格选择"}],"loc":{"start":{"line":1,"column":0},"end":{"line":1,"column":12}},"range":[0,12],"raw":"# Sku 商品规格选择"},"belongMenu":{"title":"Sku 商品规格选择"},"mdTypeIndex":0,"currentH3Title":""},{"routePath":"sku@507","title":"`Sku商品规格选择`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"介绍","loc":{"start":{"line":3,"column":4},"end":{"line":3,"column":6}},"range":[18,20],"raw":"介绍"}],"loc":{"start":{"line":3,"column":0},"end":{"line":3,"column":6}},"range":[14,20],"raw":"### 介绍"},"belongMenu":{"title":"Sku 商品规格选择"},"mdTypeIndex":0,"currentH3Title":"介绍"},{"routePath":"sku@508","title":"`Sku商品规格选择`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"基于商品规格和商品列表数据","loc":{"start":{"line":5,"column":0},"end":{"line":5,"column":13}},"range":[22,35],"raw":"基于商品规格和商品列表数据"}],"loc":{"start":{"line":5,"column":0},"end":{"line":5,"column":13}},"range":[22,35],"raw":"基于商品规格和商品列表数据"},"belongMenu":{"title":"Sku 商品规格选择"},"mdTypeIndex":0,"currentH3Title":"介绍"},{"routePath":"sku@509","title":"`Sku商品规格选择`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"引入","loc":{"start":{"line":7,"column":4},"end":{"line":7,"column":6}},"range":[41,43],"raw":"引入"}],"loc":{"start":{"line":7,"column":0},"end":{"line":7,"column":6}},"range":[37,43],"raw":"### 引入"},"belongMenu":{"title":"Sku 商品规格选择"},"mdTypeIndex":1,"currentH3Title":"引入"},{"routePath":"sku@510","title":"`Sku商品规格选择`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"在 Taro 文件中引入组件","loc":{"start":{"line":9,"column":0},"end":{"line":9,"column":14}},"range":[45,59],"raw":"在 Taro 文件中引入组件"}],"loc":{"start":{"line":9,"column":0},"end":{"line":9,"column":14}},"range":[45,59],"raw":"在 Taro 文件中引入组件"},"belongMenu":{"title":"Sku 商品规格选择"},"mdTypeIndex":1,"currentH3Title":"引入"},{"routePath":"sku@511","title":"`Sku商品规格选择`","doc":{"type":"Header","depth":2,"children":[{"type":"Str","value":"代码演示","loc":{"start":{"line":15,"column":3},"end":{"line":15,"column":7}},"range":[112,116],"raw":"代码演示"}],"loc":{"start":{"line":15,"column":0},"end":{"line":15,"column":7}},"range":[109,116],"raw":"## 代码演示"},"belongMenu":{"title":"Sku 商品规格选择"},"mdTypeIndex":0,"currentH3Title":"引入"},{"routePath":"sku@512","title":"`Sku商品规格选择`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"基本用法","loc":{"start":{"line":17,"column":4},"end":{"line":17,"column":8}},"range":[122,126],"raw":"基本用法"}],"loc":{"start":{"line":17,"column":0},"end":{"line":17,"column":8}},"range":[118,126],"raw":"### 基本用法"},"belongMenu":{"title":"Sku 商品规格选择"},"mdTypeIndex":2,"currentH3Title":"基本用法"},{"routePath":"sku@513","title":"`Sku商品规格选择`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"::: $demo1 :::","loc":{"start":{"line":19,"column":0},"end":{"line":19,"column":14}},"range":[128,142],"raw":"::: $demo1 :::"}],"loc":{"start":{"line":19,"column":0},"end":{"line":19,"column":14}},"range":[128,142],"raw":"::: $demo1 :::"},"belongMenu":{"title":"Sku 商品规格选择"},"mdTypeIndex":2,"currentH3Title":"基本用法"},{"routePath":"sku@514","title":"`Sku商品规格选择`","doc":{"type":"Paragraph","children":[{"type":"Code","value":"sku","loc":{"start":{"line":21,"column":0},"end":{"line":21,"column":5}},"range":[144,149],"raw":"`sku`"},{"type":"Str","value":" 数据格式如下","loc":{"start":{"line":21,"column":5},"end":{"line":21,"column":12}},"range":[149,156],"raw":" 数据格式如下"}],"loc":{"start":{"line":21,"column":0},"end":{"line":21,"column":12}},"range":[144,156],"raw":"`sku` 数据格式如下"},"belongMenu":{"title":"Sku 商品规格选择"},"mdTypeIndex":3,"currentH3Title":"基本用法"},{"routePath":"sku@515","title":"`Sku商品规格选择`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"须要保证","loc":{"start":{"line":23,"column":0},"end":{"line":23,"column":4}},"range":[158,162],"raw":"须要保证"},{"type":"Code","value":"items[xx].id","loc":{"start":{"line":23,"column":4},"end":{"line":23,"column":18}},"range":[162,176],"raw":"`items[xx].id`"},{"type":"Str","value":"是唯一的","loc":{"start":{"line":23,"column":18},"end":{"line":23,"column":22}},"range":[176,180],"raw":"是唯一的"}],"loc":{"start":{"line":23,"column":0},"end":{"line":23,"column":22}},"range":[158,180],"raw":"须要保证`items[xx].id`是唯一的"},"belongMenu":{"title":"Sku 商品规格选择"},"mdTypeIndex":4,"currentH3Title":"基本用法"},{"routePath":"sku@516","title":"`Sku商品规格选择`","doc":{"type":"Paragraph","children":[{"type":"Code","value":"商品列表","loc":{"start":{"line":72,"column":0},"end":{"line":72,"column":6}},"range":[807,813],"raw":"`商品列表`"},{"type":"Str","value":" 数据格式如下","loc":{"start":{"line":72,"column":6},"end":{"line":72,"column":13}},"range":[813,820],"raw":" 数据格式如下"}],"loc":{"start":{"line":72,"column":0},"end":{"line":72,"column":13}},"range":[807,820],"raw":"`商品列表` 数据格式如下"},"belongMenu":{"title":"Sku 商品规格选择"},"mdTypeIndex":5,"currentH3Title":"基本用法"},{"routePath":"sku@517","title":"`Sku商品规格选择`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"SkuProps ","loc":{"start":{"line":117,"column":4},"end":{"line":117,"column":13}},"range":[1458,1467],"raw":"SkuProps "},{"type":"Link","title":null,"url":"https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/sku.d.ts","children":[{"type":"Str","value":"[详情]","loc":{"start":{"line":117,"column":14},"end":{"line":117,"column":18}},"range":[1468,1472],"raw":"[详情]"}],"loc":{"start":{"line":117,"column":13},"end":{"line":117,"column":94}},"range":[1467,1548],"raw":"[[详情]](https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/sku.d.ts)"}],"loc":{"start":{"line":117,"column":0},"end":{"line":117,"column":94}},"range":[1454,1548],"raw":"### SkuProps [[详情]](https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/sku.d.ts)"},"belongMenu":{"title":"Sku 商品规格选择"},"mdTypeIndex":3,"currentH3Title":"SkuProps [[详情]](https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/sku.d.ts)"},{"routePath":"sku@518","title":"`Sku商品规格选择`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"商品项 IGoodItem ","loc":{"start":{"line":133,"column":4},"end":{"line":133,"column":18}},"range":[4423,4437],"raw":"商品项 IGoodItem "},{"type":"Link","title":null,"url":"https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/sku.d.ts","children":[{"type":"Str","value":"[详情]","loc":{"start":{"line":133,"column":19},"end":{"line":133,"column":23}},"range":[4438,4442],"raw":"[详情]"}],"loc":{"start":{"line":133,"column":18},"end":{"line":133,"column":99}},"range":[4437,4518],"raw":"[[详情]](https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/sku.d.ts)"}],"loc":{"start":{"line":133,"column":0},"end":{"line":133,"column":99}},"range":[4419,4518],"raw":"### 商品项 IGoodItem [[详情]](https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/sku.d.ts)"},"belongMenu":{"title":"Sku 商品规格选择"},"mdTypeIndex":4,"currentH3Title":"商品项 IGoodItem [[详情]](https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/sku.d.ts)"},{"routePath":"sku@519","title":"`Sku商品规格选择`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"其它属性不限\\n| 参数 | 说明 | 类型 |\\n| --- | --- | --- |\\n| id | 商品 ID | ","loc":{"start":{"line":135,"column":0},"end":{"line":138,"column":15}},"range":[4520,4579],"raw":"其它属性不限\\n| 参数 | 说明 | 类型 |\\n| --- | --- | --- |\\n| id | 商品 ID | "},{"type":"Emphasis","children":[{"type":"Str","value":" ","loc":{"start":{"line":138,"column":16},"end":{"line":138,"column":22}},"range":[4580,4586],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":138,"column":22},"end":{"line":138,"column":28}},"range":[4586,4592],"raw":" "},{"type":"Str","value":"number","loc":{"start":{"line":138,"column":28},"end":{"line":138,"column":34}},"range":[4592,4598],"raw":"number"},{"type":"Html","value":"
","loc":{"start":{"line":138,"column":34},"end":{"line":138,"column":39}},"range":[4598,4603],"raw":"
"}],"loc":{"start":{"line":138,"column":15},"end":{"line":138,"column":40}},"range":[4579,4604],"raw":"_  number
_"},{"type":"Str","value":" |\\n| skuIds | 对应每个 sku 的 ID | ","loc":{"start":{"line":138,"column":40},"end":{"line":139,"column":27}},"range":[4604,4634],"raw":" |\\n| skuIds | 对应每个 sku 的 ID | "},{"type":"Emphasis","children":[{"type":"Str","value":" ","loc":{"start":{"line":139,"column":28},"end":{"line":139,"column":34}},"range":[4635,4641],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":139,"column":34},"end":{"line":139,"column":40}},"range":[4641,4647],"raw":" "},{"type":"Str","value":"number[]","loc":{"start":{"line":139,"column":40},"end":{"line":139,"column":48}},"range":[4647,4655],"raw":"number[]"},{"type":"Html","value":"
","loc":{"start":{"line":139,"column":48},"end":{"line":139,"column":53}},"range":[4655,4660],"raw":"
"}],"loc":{"start":{"line":139,"column":27},"end":{"line":139,"column":54}},"range":[4634,4661],"raw":"_  number[]
_"},{"type":"Str","value":" |\\n| disabled | 是否不可选择 | ","loc":{"start":{"line":139,"column":54},"end":{"line":140,"column":22}},"range":[4661,4686],"raw":" |\\n| disabled | 是否不可选择 | "},{"type":"Emphasis","children":[{"type":"Str","value":" ","loc":{"start":{"line":140,"column":23},"end":{"line":140,"column":29}},"range":[4687,4693],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":140,"column":29},"end":{"line":140,"column":35}},"range":[4693,4699],"raw":" "},{"type":"Str","value":"boolean","loc":{"start":{"line":140,"column":35},"end":{"line":140,"column":42}},"range":[4699,4706],"raw":"boolean"},{"type":"Html","value":"
","loc":{"start":{"line":140,"column":42},"end":{"line":140,"column":47}},"range":[4706,4711],"raw":"
"}],"loc":{"start":{"line":140,"column":22},"end":{"line":140,"column":48}},"range":[4686,4712],"raw":"_  boolean
_"},{"type":"Str","value":" |","loc":{"start":{"line":140,"column":48},"end":{"line":140,"column":50}},"range":[4712,4714],"raw":" |"}],"loc":{"start":{"line":135,"column":0},"end":{"line":140,"column":50}},"range":[4520,4714],"raw":"其它属性不限\\n| 参数 | 说明 | 类型 |\\n| --- | --- | --- |\\n| id | 商品 ID | _  number
_ |\\n| skuIds | 对应每个 sku 的 ID | _  number[]
_ |\\n| disabled | 是否不可选择 | _  boolean
_ |"},"belongMenu":{"title":"Sku 商品规格选择"},"mdTypeIndex":6,"currentH3Title":"商品项 IGoodItem [[详情]](https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/sku.d.ts)"},{"routePath":"sku@520","title":"`Sku商品规格选择`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"Sku 项 ISkuItem ","loc":{"start":{"line":142,"column":4},"end":{"line":142,"column":19}},"range":[4720,4735],"raw":"Sku 项 ISkuItem "},{"type":"Link","title":null,"url":"https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/sku.d.ts","children":[{"type":"Str","value":"[详情]","loc":{"start":{"line":142,"column":20},"end":{"line":142,"column":24}},"range":[4736,4740],"raw":"[详情]"}],"loc":{"start":{"line":142,"column":19},"end":{"line":142,"column":100}},"range":[4735,4816],"raw":"[[详情]](https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/sku.d.ts)"}],"loc":{"start":{"line":142,"column":0},"end":{"line":142,"column":100}},"range":[4716,4816],"raw":"### Sku 项 ISkuItem [[详情]](https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/sku.d.ts)"},"belongMenu":{"title":"Sku 商品规格选择"},"mdTypeIndex":5,"currentH3Title":"Sku 项 ISkuItem [[详情]](https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/sku.d.ts)"},{"routePath":"sku@521","title":"`Sku商品规格选择`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"其它属性不限, 须要保证不同类别的 sku 的 id 都是唯一的\\n| 参数 | 说明 | 类型 |\\n| --- | --- | --- |\\n| id | Sku ID | ","loc":{"start":{"line":144,"column":0},"end":{"line":147,"column":16}},"range":[4818,4904],"raw":"其它属性不限, 须要保证不同类别的 sku 的 id 都是唯一的\\n| 参数 | 说明 | 类型 |\\n| --- | --- | --- |\\n| id | Sku ID | "},{"type":"Emphasis","children":[{"type":"Str","value":" ","loc":{"start":{"line":147,"column":17},"end":{"line":147,"column":23}},"range":[4905,4911],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":147,"column":23},"end":{"line":147,"column":29}},"range":[4911,4917],"raw":" "},{"type":"Str","value":"number","loc":{"start":{"line":147,"column":29},"end":{"line":147,"column":35}},"range":[4917,4923],"raw":"number"},{"type":"Html","value":"
","loc":{"start":{"line":147,"column":35},"end":{"line":147,"column":40}},"range":[4923,4928],"raw":"
"}],"loc":{"start":{"line":147,"column":16},"end":{"line":147,"column":41}},"range":[4904,4929],"raw":"_  number
_"},{"type":"Str","value":" |\\n| name | Sku 名称 | ","loc":{"start":{"line":147,"column":41},"end":{"line":148,"column":18}},"range":[4929,4950],"raw":" |\\n| name | Sku 名称 | "},{"type":"Emphasis","children":[{"type":"Str","value":" ","loc":{"start":{"line":148,"column":19},"end":{"line":148,"column":25}},"range":[4951,4957],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":148,"column":25},"end":{"line":148,"column":31}},"range":[4957,4963],"raw":" "},{"type":"Str","value":"string","loc":{"start":{"line":148,"column":31},"end":{"line":148,"column":37}},"range":[4963,4969],"raw":"string"},{"type":"Html","value":"
","loc":{"start":{"line":148,"column":37},"end":{"line":148,"column":42}},"range":[4969,4974],"raw":"
"}],"loc":{"start":{"line":148,"column":18},"end":{"line":148,"column":43}},"range":[4950,4975],"raw":"_  string
_"},{"type":"Str","value":" |\\n| items | Sku 属性枚举 | ","loc":{"start":{"line":148,"column":43},"end":{"line":149,"column":21}},"range":[4975,4999],"raw":" |\\n| items | Sku 属性枚举 | "},{"type":"Emphasis","children":[{"type":"Str","value":" ","loc":{"start":{"line":149,"column":22},"end":{"line":149,"column":28}},"range":[5000,5006],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":149,"column":28},"end":{"line":149,"column":34}},"range":[5006,5012],"raw":" "},{"type":"Str","value":"IAttrItem[]","loc":{"start":{"line":149,"column":34},"end":{"line":149,"column":45}},"range":[5012,5023],"raw":"IAttrItem[]"},{"type":"Html","value":"
","loc":{"start":{"line":149,"column":45},"end":{"line":149,"column":50}},"range":[5023,5028],"raw":"
"}],"loc":{"start":{"line":149,"column":21},"end":{"line":149,"column":51}},"range":[4999,5029],"raw":"_  IAttrItem[]
_"},{"type":"Str","value":" |","loc":{"start":{"line":149,"column":51},"end":{"line":149,"column":53}},"range":[5029,5031],"raw":" |"}],"loc":{"start":{"line":144,"column":0},"end":{"line":149,"column":53}},"range":[4818,5031],"raw":"其它属性不限, 须要保证不同类别的 sku 的 id 都是唯一的\\n| 参数 | 说明 | 类型 |\\n| --- | --- | --- |\\n| id | Sku ID | _  number
_ |\\n| name | Sku 名称 | _  string
_ |\\n| items | Sku 属性枚举 | _  IAttrItem[]
_ |"},"belongMenu":{"title":"Sku 商品规格选择"},"mdTypeIndex":7,"currentH3Title":"Sku 项 ISkuItem [[详情]](https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/sku.d.ts)"},{"routePath":"sku@522","title":"`Sku商品规格选择`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"Sku 属性项 IAttrItem ","loc":{"start":{"line":151,"column":4},"end":{"line":151,"column":22}},"range":[5037,5055],"raw":"Sku 属性项 IAttrItem "},{"type":"Link","title":null,"url":"https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/sku.d.ts","children":[{"type":"Str","value":"[详情]","loc":{"start":{"line":151,"column":23},"end":{"line":151,"column":27}},"range":[5056,5060],"raw":"[详情]"}],"loc":{"start":{"line":151,"column":22},"end":{"line":151,"column":103}},"range":[5055,5136],"raw":"[[详情]](https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/sku.d.ts)"}],"loc":{"start":{"line":151,"column":0},"end":{"line":151,"column":103}},"range":[5033,5136],"raw":"### Sku 属性项 IAttrItem [[详情]](https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/sku.d.ts)"},"belongMenu":{"title":"Sku 商品规格选择"},"mdTypeIndex":6,"currentH3Title":"Sku 属性项 IAttrItem [[详情]](https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/sku.d.ts)"},{"routePath":"sku@523","title":"`Sku商品规格选择`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"其它属性不限\\n| 参数 | 说明 | 类型 |\\n| --- | --- | --- |\\n| id | 属性 ID | ","loc":{"start":{"line":153,"column":0},"end":{"line":156,"column":15}},"range":[5138,5197],"raw":"其它属性不限\\n| 参数 | 说明 | 类型 |\\n| --- | --- | --- |\\n| id | 属性 ID | "},{"type":"Emphasis","children":[{"type":"Str","value":" ","loc":{"start":{"line":156,"column":16},"end":{"line":156,"column":22}},"range":[5198,5204],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":156,"column":22},"end":{"line":156,"column":28}},"range":[5204,5210],"raw":" "},{"type":"Str","value":"number","loc":{"start":{"line":156,"column":28},"end":{"line":156,"column":34}},"range":[5210,5216],"raw":"number"},{"type":"Html","value":"
","loc":{"start":{"line":156,"column":34},"end":{"line":156,"column":39}},"range":[5216,5221],"raw":"
"}],"loc":{"start":{"line":156,"column":15},"end":{"line":156,"column":40}},"range":[5197,5222],"raw":"_  number
_"},{"type":"Str","value":" |\\n| name | 属性名称 | ","loc":{"start":{"line":156,"column":40},"end":{"line":157,"column":16}},"range":[5222,5241],"raw":" |\\n| name | 属性名称 | "},{"type":"Emphasis","children":[{"type":"Str","value":" ","loc":{"start":{"line":157,"column":17},"end":{"line":157,"column":23}},"range":[5242,5248],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":157,"column":23},"end":{"line":157,"column":29}},"range":[5248,5254],"raw":" "},{"type":"Str","value":"string","loc":{"start":{"line":157,"column":29},"end":{"line":157,"column":35}},"range":[5254,5260],"raw":"string"},{"type":"Html","value":"
","loc":{"start":{"line":157,"column":35},"end":{"line":157,"column":40}},"range":[5260,5265],"raw":"
"}],"loc":{"start":{"line":157,"column":16},"end":{"line":157,"column":41}},"range":[5241,5266],"raw":"_  string
_"},{"type":"Str","value":" |","loc":{"start":{"line":157,"column":41},"end":{"line":157,"column":43}},"range":[5266,5268],"raw":" |"}],"loc":{"start":{"line":153,"column":0},"end":{"line":157,"column":43}},"range":[5138,5268],"raw":"其它属性不限\\n| 参数 | 说明 | 类型 |\\n| --- | --- | --- |\\n| id | 属性 ID | _  number
_ |\\n| name | 属性名称 | _  string
_ |"},"belongMenu":{"title":"Sku 商品规格选择"},"mdTypeIndex":8,"currentH3Title":"Sku 属性项 IAttrItem [[详情]](https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/sku.d.ts)"},{"routePath":"skeleton@524","title":"`Skeleton骨架屏`","doc":{"type":"Header","depth":1,"children":[{"type":"Str","value":"Skeleton 骨架屏","loc":{"start":{"line":1,"column":2},"end":{"line":1,"column":14}},"range":[2,14],"raw":"Skeleton 骨架屏"}],"loc":{"start":{"line":1,"column":0},"end":{"line":1,"column":14}},"range":[0,14],"raw":"# Skeleton 骨架屏"},"belongMenu":{"title":"Skeleton 骨架屏"},"mdTypeIndex":0,"currentH3Title":""},{"routePath":"skeleton@525","title":"`Skeleton骨架屏`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"介绍","loc":{"start":{"line":3,"column":4},"end":{"line":3,"column":6}},"range":[20,22],"raw":"介绍"}],"loc":{"start":{"line":3,"column":0},"end":{"line":3,"column":6}},"range":[16,22],"raw":"### 介绍"},"belongMenu":{"title":"Skeleton 骨架屏"},"mdTypeIndex":0,"currentH3Title":"介绍"},{"routePath":"skeleton@526","title":"`Skeleton骨架屏`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"用于在内容加载过程中展示一组占位图形。","loc":{"start":{"line":5,"column":0},"end":{"line":5,"column":19}},"range":[24,43],"raw":"用于在内容加载过程中展示一组占位图形。"}],"loc":{"start":{"line":5,"column":0},"end":{"line":5,"column":19}},"range":[24,43],"raw":"用于在内容加载过程中展示一组占位图形。"},"belongMenu":{"title":"Skeleton 骨架屏"},"mdTypeIndex":0,"currentH3Title":"介绍"},{"routePath":"skeleton@527","title":"`Skeleton骨架屏`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"引入","loc":{"start":{"line":7,"column":4},"end":{"line":7,"column":6}},"range":[49,51],"raw":"引入"}],"loc":{"start":{"line":7,"column":0},"end":{"line":7,"column":6}},"range":[45,51],"raw":"### 引入"},"belongMenu":{"title":"Skeleton 骨架屏"},"mdTypeIndex":1,"currentH3Title":"引入"},{"routePath":"skeleton@528","title":"`Skeleton骨架屏`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"在 Taro 文件中引入组件","loc":{"start":{"line":9,"column":0},"end":{"line":9,"column":14}},"range":[53,67],"raw":"在 Taro 文件中引入组件"}],"loc":{"start":{"line":9,"column":0},"end":{"line":9,"column":14}},"range":[53,67],"raw":"在 Taro 文件中引入组件"},"belongMenu":{"title":"Skeleton 骨架屏"},"mdTypeIndex":1,"currentH3Title":"引入"},{"routePath":"skeleton@529","title":"`Skeleton骨架屏`","doc":{"type":"Header","depth":2,"children":[{"type":"Str","value":"代码演示","loc":{"start":{"line":17,"column":3},"end":{"line":17,"column":7}},"range":[180,184],"raw":"代码演示"}],"loc":{"start":{"line":17,"column":0},"end":{"line":17,"column":7}},"range":[177,184],"raw":"## 代码演示"},"belongMenu":{"title":"Skeleton 骨架屏"},"mdTypeIndex":0,"currentH3Title":"引入"},{"routePath":"skeleton@530","title":"`Skeleton骨架屏`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"基础用法","loc":{"start":{"line":19,"column":4},"end":{"line":19,"column":8}},"range":[190,194],"raw":"基础用法"}],"loc":{"start":{"line":19,"column":0},"end":{"line":19,"column":8}},"range":[186,194],"raw":"### 基础用法"},"belongMenu":{"title":"Skeleton 骨架屏"},"mdTypeIndex":2,"currentH3Title":"基础用法"},{"routePath":"skeleton@531","title":"`Skeleton骨架屏`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"通过","loc":{"start":{"line":21,"column":0},"end":{"line":21,"column":2}},"range":[196,198],"raw":"通过"},{"type":"Code","value":"title","loc":{"start":{"line":21,"column":2},"end":{"line":21,"column":9}},"range":[198,205],"raw":"`title`"},{"type":"Str","value":"属性显示标题占位图,通过","loc":{"start":{"line":21,"column":9},"end":{"line":21,"column":21}},"range":[205,217],"raw":"属性显示标题占位图,通过"},{"type":"Code","value":"row","loc":{"start":{"line":21,"column":21},"end":{"line":21,"column":26}},"range":[217,222],"raw":"`row`"},{"type":"Str","value":"属性配置占位段落行数。","loc":{"start":{"line":21,"column":26},"end":{"line":21,"column":37}},"range":[222,233],"raw":"属性配置占位段落行数。"}],"loc":{"start":{"line":21,"column":0},"end":{"line":21,"column":37}},"range":[196,233],"raw":"通过`title`属性显示标题占位图,通过`row`属性配置占位段落行数。"},"belongMenu":{"title":"Skeleton 骨架屏"},"mdTypeIndex":2,"currentH3Title":"基础用法"},{"routePath":"skeleton@532","title":"`Skeleton骨架屏`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"显示头像","loc":{"start":{"line":29,"column":4},"end":{"line":29,"column":8}},"range":[314,318],"raw":"显示头像"}],"loc":{"start":{"line":29,"column":0},"end":{"line":29,"column":8}},"range":[310,318],"raw":"### 显示头像"},"belongMenu":{"title":"Skeleton 骨架屏"},"mdTypeIndex":3,"currentH3Title":"显示头像"},{"routePath":"skeleton@533","title":"`Skeleton骨架屏`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"通过","loc":{"start":{"line":31,"column":0},"end":{"line":31,"column":2}},"range":[320,322],"raw":"通过"},{"type":"Code","value":"avatar","loc":{"start":{"line":31,"column":2},"end":{"line":31,"column":10}},"range":[322,330],"raw":"`avatar`"},{"type":"Str","value":"属性显示头像占位图。","loc":{"start":{"line":31,"column":10},"end":{"line":31,"column":20}},"range":[330,340],"raw":"属性显示头像占位图。"}],"loc":{"start":{"line":31,"column":0},"end":{"line":31,"column":20}},"range":[320,340],"raw":"通过`avatar`属性显示头像占位图。"},"belongMenu":{"title":"Skeleton 骨架屏"},"mdTypeIndex":3,"currentH3Title":"显示头像"},{"routePath":"skeleton@534","title":"`Skeleton骨架屏`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"展示子组件","loc":{"start":{"line":39,"column":4},"end":{"line":39,"column":9}},"range":[435,440],"raw":"展示子组件"}],"loc":{"start":{"line":39,"column":0},"end":{"line":39,"column":9}},"range":[431,440],"raw":"### 展示子组件"},"belongMenu":{"title":"Skeleton 骨架屏"},"mdTypeIndex":4,"currentH3Title":"展示子组件"},{"routePath":"skeleton@535","title":"`Skeleton骨架屏`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"将","loc":{"start":{"line":41,"column":0},"end":{"line":41,"column":1}},"range":[442,443],"raw":"将"},{"type":"Code","value":"loading","loc":{"start":{"line":41,"column":1},"end":{"line":41,"column":10}},"range":[443,452],"raw":"`loading`"},{"type":"Str","value":"属性设置成","loc":{"start":{"line":41,"column":10},"end":{"line":41,"column":15}},"range":[452,457],"raw":"属性设置成"},{"type":"Code","value":"false","loc":{"start":{"line":41,"column":15},"end":{"line":41,"column":22}},"range":[457,464],"raw":"`false`"},{"type":"Str","value":"表示内容加载完成,此时会隐藏占位图,并显示","loc":{"start":{"line":41,"column":22},"end":{"line":41,"column":43}},"range":[464,485],"raw":"表示内容加载完成,此时会隐藏占位图,并显示"},{"type":"Code","value":"Skeleton","loc":{"start":{"line":41,"column":43},"end":{"line":41,"column":53}},"range":[485,495],"raw":"`Skeleton`"},{"type":"Str","value":"的子组件。","loc":{"start":{"line":41,"column":53},"end":{"line":41,"column":58}},"range":[495,500],"raw":"的子组件。"}],"loc":{"start":{"line":41,"column":0},"end":{"line":41,"column":58}},"range":[442,500],"raw":"将`loading`属性设置成`false`表示内容加载完成,此时会隐藏占位图,并显示`Skeleton`的子组件。"},"belongMenu":{"title":"Skeleton 骨架屏"},"mdTypeIndex":4,"currentH3Title":"展示子组件"},{"routePath":"skeleton@536","title":"`Skeleton骨架屏`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"SkeletonProps ","loc":{"start":{"line":60,"column":4},"end":{"line":60,"column":18}},"range":[796,810],"raw":"SkeletonProps "},{"type":"Link","title":null,"url":"https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/skeleton.d.ts","children":[{"type":"Str","value":"[详情]","loc":{"start":{"line":60,"column":19},"end":{"line":60,"column":23}},"range":[811,815],"raw":"[详情]"}],"loc":{"start":{"line":60,"column":18},"end":{"line":60,"column":104}},"range":[810,896],"raw":"[[详情]](https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/skeleton.d.ts)"}],"loc":{"start":{"line":60,"column":0},"end":{"line":60,"column":104}},"range":[792,896],"raw":"### SkeletonProps [[详情]](https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/skeleton.d.ts)"},"belongMenu":{"title":"Skeleton 骨架屏"},"mdTypeIndex":5,"currentH3Title":"SkeletonProps [[详情]](https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/skeleton.d.ts)"},{"routePath":"skeleton@537","title":"`Skeleton骨架屏`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"样式变量","loc":{"start":{"line":75,"column":4},"end":{"line":75,"column":8}},"range":[2080,2084],"raw":"样式变量"}],"loc":{"start":{"line":75,"column":0},"end":{"line":75,"column":8}},"range":[2076,2084],"raw":"### 样式变量"},"belongMenu":{"title":"Skeleton 骨架屏"},"mdTypeIndex":6,"currentH3Title":"样式变量"},{"routePath":"skeleton@538","title":"`Skeleton骨架屏`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"组件提供了下列 CSS 变量,可用于自定义样式,使用方法请参考","loc":{"start":{"line":77,"column":0},"end":{"line":77,"column":31}},"range":[2086,2117],"raw":"组件提供了下列 CSS 变量,可用于自定义样式,使用方法请参考"},{"type":"Link","title":null,"url":"https://antmjs.github.io/vantui/#/config-provider","children":[{"type":"Str","value":"ConfigProvider 组件","loc":{"start":{"line":77,"column":32},"end":{"line":77,"column":49}},"range":[2118,2135],"raw":"ConfigProvider 组件"}],"loc":{"start":{"line":77,"column":31},"end":{"line":77,"column":101}},"range":[2117,2187],"raw":"[ConfigProvider 组件](https://antmjs.github.io/vantui/#/config-provider)"}],"loc":{"start":{"line":77,"column":0},"end":{"line":77,"column":101}},"range":[2086,2187],"raw":"组件提供了下列 CSS 变量,可用于自定义样式,使用方法请参考[ConfigProvider 组件](https://antmjs.github.io/vantui/#/config-provider)"},"belongMenu":{"title":"Skeleton 骨架屏"},"mdTypeIndex":5,"currentH3Title":"样式变量"},{"routePath":"signature@539","title":"`Signature签名`","doc":{"type":"Header","depth":1,"children":[{"type":"Str","value":"Signature 签名","loc":{"start":{"line":1,"column":2},"end":{"line":1,"column":14}},"range":[2,14],"raw":"Signature 签名"}],"loc":{"start":{"line":1,"column":0},"end":{"line":1,"column":14}},"range":[0,14],"raw":"# Signature 签名"},"belongMenu":{"title":"Signature 签名"},"mdTypeIndex":0,"currentH3Title":""},{"routePath":"signature@540","title":"`Signature签名`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"介绍","loc":{"start":{"line":3,"column":4},"end":{"line":3,"column":6}},"range":[20,22],"raw":"介绍"}],"loc":{"start":{"line":3,"column":0},"end":{"line":3,"column":6}},"range":[16,22],"raw":"### 介绍"},"belongMenu":{"title":"Signature 签名"},"mdTypeIndex":0,"currentH3Title":"介绍"},{"routePath":"signature@541","title":"`Signature签名`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"基于 Canvas 的签名组件","loc":{"start":{"line":5,"column":0},"end":{"line":5,"column":15}},"range":[24,39],"raw":"基于 Canvas 的签名组件"}],"loc":{"start":{"line":5,"column":0},"end":{"line":5,"column":15}},"range":[24,39],"raw":"基于 Canvas 的签名组件"},"belongMenu":{"title":"Signature 签名"},"mdTypeIndex":0,"currentH3Title":"介绍"},{"routePath":"signature@542","title":"`Signature签名`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"引用","loc":{"start":{"line":7,"column":4},"end":{"line":7,"column":6}},"range":[45,47],"raw":"引用"}],"loc":{"start":{"line":7,"column":0},"end":{"line":7,"column":6}},"range":[41,47],"raw":"### 引用"},"belongMenu":{"title":"Signature 签名"},"mdTypeIndex":1,"currentH3Title":"引用"},{"routePath":"signature@543","title":"`Signature签名`","doc":{"type":"Header","depth":2,"children":[{"type":"Str","value":"代码演示","loc":{"start":{"line":13,"column":3},"end":{"line":13,"column":7}},"range":[107,111],"raw":"代码演示"}],"loc":{"start":{"line":13,"column":0},"end":{"line":13,"column":7}},"range":[104,111],"raw":"## 代码演示"},"belongMenu":{"title":"Signature 签名"},"mdTypeIndex":0,"currentH3Title":"引用"},{"routePath":"signature@544","title":"`Signature签名`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"基础用法","loc":{"start":{"line":15,"column":4},"end":{"line":15,"column":8}},"range":[117,121],"raw":"基础用法"}],"loc":{"start":{"line":15,"column":0},"end":{"line":15,"column":8}},"range":[113,121],"raw":"### 基础用法"},"belongMenu":{"title":"Signature 签名"},"mdTypeIndex":2,"currentH3Title":"基础用法"},{"routePath":"signature@545","title":"`Signature签名`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"::: $demo1 :::","loc":{"start":{"line":17,"column":0},"end":{"line":17,"column":14}},"range":[123,137],"raw":"::: $demo1 :::"}],"loc":{"start":{"line":17,"column":0},"end":{"line":17,"column":14}},"range":[123,137],"raw":"::: $demo1 :::"},"belongMenu":{"title":"Signature 签名"},"mdTypeIndex":1,"currentH3Title":"基础用法"},{"routePath":"signature@546","title":"`Signature签名`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"修改颜色和签字粗细","loc":{"start":{"line":19,"column":4},"end":{"line":19,"column":13}},"range":[143,152],"raw":"修改颜色和签字粗细"}],"loc":{"start":{"line":19,"column":0},"end":{"line":19,"column":13}},"range":[139,152],"raw":"### 修改颜色和签字粗细"},"belongMenu":{"title":"Signature 签名"},"mdTypeIndex":3,"currentH3Title":"修改颜色和签字粗细"},{"routePath":"signature@547","title":"`Signature签名`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"::: $demo2 :::","loc":{"start":{"line":21,"column":0},"end":{"line":21,"column":14}},"range":[154,168],"raw":"::: $demo2 :::"}],"loc":{"start":{"line":21,"column":0},"end":{"line":21,"column":14}},"range":[154,168],"raw":"::: $demo2 :::"},"belongMenu":{"title":"Signature 签名"},"mdTypeIndex":2,"currentH3Title":"修改颜色和签字粗细"},{"routePath":"signature@548","title":"`Signature签名`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"ISignatureProps ","loc":{"start":{"line":23,"column":4},"end":{"line":23,"column":20}},"range":[174,190],"raw":"ISignatureProps "},{"type":"Link","title":null,"url":"https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/signature.d.ts","children":[{"type":"Str","value":"[详情]","loc":{"start":{"line":23,"column":21},"end":{"line":23,"column":25}},"range":[191,195],"raw":"[详情]"}],"loc":{"start":{"line":23,"column":20},"end":{"line":23,"column":107}},"range":[190,277],"raw":"[[详情]](https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/signature.d.ts)"}],"loc":{"start":{"line":23,"column":0},"end":{"line":23,"column":107}},"range":[170,277],"raw":"### ISignatureProps [[详情]](https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/signature.d.ts)"},"belongMenu":{"title":"Signature 签名"},"mdTypeIndex":4,"currentH3Title":"ISignatureProps [[详情]](https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/signature.d.ts)"},{"routePath":"signature@549","title":"`Signature签名`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"组件实例 ","loc":{"start":{"line":33,"column":4},"end":{"line":33,"column":9}},"range":[992,997],"raw":"组件实例 "},{"type":"Link","title":null,"url":"https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/signature.d.ts","children":[{"type":"Str","value":"[详情]","loc":{"start":{"line":33,"column":10},"end":{"line":33,"column":14}},"range":[998,1002],"raw":"[详情]"}],"loc":{"start":{"line":33,"column":9},"end":{"line":33,"column":96}},"range":[997,1084],"raw":"[[详情]](https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/signature.d.ts)"}],"loc":{"start":{"line":33,"column":0},"end":{"line":33,"column":96}},"range":[988,1084],"raw":"### 组件实例 [[详情]](https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/signature.d.ts)"},"belongMenu":{"title":"Signature 签名"},"mdTypeIndex":5,"currentH3Title":"组件实例 [[详情]](https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/signature.d.ts)"},{"routePath":"signature@550","title":"`Signature签名`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"样式变量","loc":{"start":{"line":40,"column":4},"end":{"line":40,"column":8}},"range":[2521,2525],"raw":"样式变量"}],"loc":{"start":{"line":40,"column":0},"end":{"line":40,"column":8}},"range":[2517,2525],"raw":"### 样式变量"},"belongMenu":{"title":"Signature 签名"},"mdTypeIndex":6,"currentH3Title":"样式变量"},{"routePath":"signature@551","title":"`Signature签名`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"组件提供了下列 CSS 变量,可用于自定义样式,使用方法请参考","loc":{"start":{"line":42,"column":0},"end":{"line":42,"column":31}},"range":[2527,2558],"raw":"组件提供了下列 CSS 变量,可用于自定义样式,使用方法请参考"},{"type":"Link","title":null,"url":"https://antmjs.github.io/vantui/#/config-provider","children":[{"type":"Str","value":"ConfigProvider 组件","loc":{"start":{"line":42,"column":32},"end":{"line":42,"column":49}},"range":[2559,2576],"raw":"ConfigProvider 组件"}],"loc":{"start":{"line":42,"column":31},"end":{"line":42,"column":101}},"range":[2558,2628],"raw":"[ConfigProvider 组件](https://antmjs.github.io/vantui/#/config-provider)"}],"loc":{"start":{"line":42,"column":0},"end":{"line":42,"column":101}},"range":[2527,2628],"raw":"组件提供了下列 CSS 变量,可用于自定义样式,使用方法请参考[ConfigProvider 组件](https://antmjs.github.io/vantui/#/config-provider)"},"belongMenu":{"title":"Signature 签名"},"mdTypeIndex":3,"currentH3Title":"样式变量"},{"routePath":"sidebar@552","title":"`Sidebar侧边导航`","doc":{"type":"Header","depth":1,"children":[{"type":"Str","value":"Sidebar 侧边导航","loc":{"start":{"line":1,"column":2},"end":{"line":1,"column":14}},"range":[2,14],"raw":"Sidebar 侧边导航"}],"loc":{"start":{"line":1,"column":0},"end":{"line":1,"column":14}},"range":[0,14],"raw":"# Sidebar 侧边导航"},"belongMenu":{"title":"Sidebar 侧边导航"},"mdTypeIndex":0,"currentH3Title":""},{"routePath":"sidebar@553","title":"`Sidebar侧边导航`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"介绍","loc":{"start":{"line":3,"column":4},"end":{"line":3,"column":6}},"range":[20,22],"raw":"介绍"}],"loc":{"start":{"line":3,"column":0},"end":{"line":3,"column":6}},"range":[16,22],"raw":"### 介绍"},"belongMenu":{"title":"Sidebar 侧边导航"},"mdTypeIndex":0,"currentH3Title":"介绍"},{"routePath":"sidebar@554","title":"`Sidebar侧边导航`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"垂直展示的导航栏,用于在不同的内容区域之间进行切换。","loc":{"start":{"line":5,"column":0},"end":{"line":5,"column":26}},"range":[24,50],"raw":"垂直展示的导航栏,用于在不同的内容区域之间进行切换。"}],"loc":{"start":{"line":5,"column":0},"end":{"line":5,"column":26}},"range":[24,50],"raw":"垂直展示的导航栏,用于在不同的内容区域之间进行切换。"},"belongMenu":{"title":"Sidebar 侧边导航"},"mdTypeIndex":0,"currentH3Title":"介绍"},{"routePath":"sidebar@555","title":"`Sidebar侧边导航`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"引入","loc":{"start":{"line":7,"column":4},"end":{"line":7,"column":6}},"range":[56,58],"raw":"引入"}],"loc":{"start":{"line":7,"column":0},"end":{"line":7,"column":6}},"range":[52,58],"raw":"### 引入"},"belongMenu":{"title":"Sidebar 侧边导航"},"mdTypeIndex":1,"currentH3Title":"引入"},{"routePath":"sidebar@556","title":"`Sidebar侧边导航`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"在 Taro 文件中引入组件","loc":{"start":{"line":9,"column":0},"end":{"line":9,"column":14}},"range":[60,74],"raw":"在 Taro 文件中引入组件"}],"loc":{"start":{"line":9,"column":0},"end":{"line":9,"column":14}},"range":[60,74],"raw":"在 Taro 文件中引入组件"},"belongMenu":{"title":"Sidebar 侧边导航"},"mdTypeIndex":1,"currentH3Title":"引入"},{"routePath":"sidebar@557","title":"`Sidebar侧边导航`","doc":{"type":"Header","depth":2,"children":[{"type":"Str","value":"代码演示","loc":{"start":{"line":15,"column":3},"end":{"line":15,"column":7}},"range":[144,148],"raw":"代码演示"}],"loc":{"start":{"line":15,"column":0},"end":{"line":15,"column":7}},"range":[141,148],"raw":"## 代码演示"},"belongMenu":{"title":"Sidebar 侧边导航"},"mdTypeIndex":0,"currentH3Title":"引入"},{"routePath":"sidebar@558","title":"`Sidebar侧边导航`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"基础用法","loc":{"start":{"line":17,"column":4},"end":{"line":17,"column":8}},"range":[154,158],"raw":"基础用法"}],"loc":{"start":{"line":17,"column":0},"end":{"line":17,"column":8}},"range":[150,158],"raw":"### 基础用法"},"belongMenu":{"title":"Sidebar 侧边导航"},"mdTypeIndex":2,"currentH3Title":"基础用法"},{"routePath":"sidebar@559","title":"`Sidebar侧边导航`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"通过在","loc":{"start":{"line":19,"column":0},"end":{"line":19,"column":3}},"range":[160,163],"raw":"通过在"},{"type":"Code","value":"vanSidebar","loc":{"start":{"line":19,"column":3},"end":{"line":19,"column":15}},"range":[163,175],"raw":"`vanSidebar`"},{"type":"Str","value":"上设置","loc":{"start":{"line":19,"column":15},"end":{"line":19,"column":18}},"range":[175,178],"raw":"上设置"},{"type":"Code","value":"activeKey","loc":{"start":{"line":19,"column":18},"end":{"line":19,"column":29}},"range":[178,189],"raw":"`activeKey`"},{"type":"Str","value":"属性来控制选中项。","loc":{"start":{"line":19,"column":29},"end":{"line":19,"column":38}},"range":[189,198],"raw":"属性来控制选中项。"}],"loc":{"start":{"line":19,"column":0},"end":{"line":19,"column":38}},"range":[160,198],"raw":"通过在`vanSidebar`上设置`activeKey`属性来控制选中项。"},"belongMenu":{"title":"Sidebar 侧边导航"},"mdTypeIndex":2,"currentH3Title":"基础用法"},{"routePath":"sidebar@560","title":"`Sidebar侧边导航`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"徽标提示","loc":{"start":{"line":33,"column":4},"end":{"line":33,"column":8}},"range":[396,400],"raw":"徽标提示"}],"loc":{"start":{"line":33,"column":0},"end":{"line":33,"column":8}},"range":[392,400],"raw":"### 徽标提示"},"belongMenu":{"title":"Sidebar 侧边导航"},"mdTypeIndex":3,"currentH3Title":"徽标提示"},{"routePath":"sidebar@561","title":"`Sidebar侧边导航`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"设置","loc":{"start":{"line":35,"column":0},"end":{"line":35,"column":2}},"range":[402,404],"raw":"设置"},{"type":"Code","value":"dot","loc":{"start":{"line":35,"column":2},"end":{"line":35,"column":7}},"range":[404,409],"raw":"`dot`"},{"type":"Str","value":"属性后,会在右上角展示一个小红点。设置","loc":{"start":{"line":35,"column":7},"end":{"line":35,"column":26}},"range":[409,428],"raw":"属性后,会在右上角展示一个小红点。设置"},{"type":"Code","value":"badge","loc":{"start":{"line":35,"column":26},"end":{"line":35,"column":33}},"range":[428,435],"raw":"`badge`"},{"type":"Str","value":"属性后,会在右上角展示相应的徽标。","loc":{"start":{"line":35,"column":33},"end":{"line":35,"column":50}},"range":[435,452],"raw":"属性后,会在右上角展示相应的徽标。"}],"loc":{"start":{"line":35,"column":0},"end":{"line":35,"column":50}},"range":[402,452],"raw":"设置`dot`属性后,会在右上角展示一个小红点。设置`badge`属性后,会在右上角展示相应的徽标。"},"belongMenu":{"title":"Sidebar 侧边导航"},"mdTypeIndex":3,"currentH3Title":"徽标提示"},{"routePath":"sidebar@562","title":"`Sidebar侧边导航`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"禁用选项","loc":{"start":{"line":49,"column":4},"end":{"line":49,"column":8}},"range":[676,680],"raw":"禁用选项"}],"loc":{"start":{"line":49,"column":0},"end":{"line":49,"column":8}},"range":[672,680],"raw":"### 禁用选项"},"belongMenu":{"title":"Sidebar 侧边导航"},"mdTypeIndex":4,"currentH3Title":"禁用选项"},{"routePath":"sidebar@563","title":"`Sidebar侧边导航`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"通过","loc":{"start":{"line":51,"column":0},"end":{"line":51,"column":2}},"range":[682,684],"raw":"通过"},{"type":"Code","value":"disabled","loc":{"start":{"line":51,"column":2},"end":{"line":51,"column":12}},"range":[684,694],"raw":"`disabled`"},{"type":"Str","value":"属性禁用选项。","loc":{"start":{"line":51,"column":12},"end":{"line":51,"column":19}},"range":[694,701],"raw":"属性禁用选项。"}],"loc":{"start":{"line":51,"column":0},"end":{"line":51,"column":19}},"range":[682,701],"raw":"通过`disabled`属性禁用选项。"},"belongMenu":{"title":"Sidebar 侧边导航"},"mdTypeIndex":4,"currentH3Title":"禁用选项"},{"routePath":"sidebar@564","title":"`Sidebar侧边导航`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"监听切换事件","loc":{"start":{"line":65,"column":4},"end":{"line":65,"column":10}},"range":[931,937],"raw":"监听切换事件"}],"loc":{"start":{"line":65,"column":0},"end":{"line":65,"column":10}},"range":[927,937],"raw":"### 监听切换事件"},"belongMenu":{"title":"Sidebar 侧边导航"},"mdTypeIndex":5,"currentH3Title":"监听切换事件"},{"routePath":"sidebar@565","title":"`Sidebar侧边导航`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"设置","loc":{"start":{"line":67,"column":0},"end":{"line":67,"column":2}},"range":[939,941],"raw":"设置"},{"type":"Code","value":"change","loc":{"start":{"line":67,"column":2},"end":{"line":67,"column":10}},"range":[941,949],"raw":"`change`"},{"type":"Str","value":"方法来监听切换导航项时的事件。","loc":{"start":{"line":67,"column":10},"end":{"line":67,"column":25}},"range":[949,964],"raw":"方法来监听切换导航项时的事件。"}],"loc":{"start":{"line":67,"column":0},"end":{"line":67,"column":25}},"range":[939,964],"raw":"设置`change`方法来监听切换导航项时的事件。"},"belongMenu":{"title":"Sidebar 侧边导航"},"mdTypeIndex":5,"currentH3Title":"监听切换事件"},{"routePath":"sidebar@566","title":"`Sidebar侧边导航`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"SidebarItemProps ","loc":{"start":{"line":92,"column":4},"end":{"line":92,"column":21}},"range":[1354,1371],"raw":"SidebarItemProps "},{"type":"Link","title":null,"url":"https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/sidebar.d.ts","children":[{"type":"Str","value":"[详情]","loc":{"start":{"line":92,"column":22},"end":{"line":92,"column":26}},"range":[1372,1376],"raw":"[详情]"}],"loc":{"start":{"line":92,"column":21},"end":{"line":92,"column":106}},"range":[1371,1456],"raw":"[[详情]](https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/sidebar.d.ts)"}],"loc":{"start":{"line":92,"column":0},"end":{"line":92,"column":106}},"range":[1350,1456],"raw":"### SidebarItemProps [[详情]](https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/sidebar.d.ts)"},"belongMenu":{"title":"Sidebar 侧边导航"},"mdTypeIndex":6,"currentH3Title":"SidebarItemProps [[详情]](https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/sidebar.d.ts)"},{"routePath":"sidebar@567","title":"`Sidebar侧边导航`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"SidebarProps ","loc":{"start":{"line":105,"column":4},"end":{"line":105,"column":17}},"range":[2962,2975],"raw":"SidebarProps "},{"type":"Link","title":null,"url":"https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/sidebar.d.ts","children":[{"type":"Str","value":"[详情]","loc":{"start":{"line":105,"column":18},"end":{"line":105,"column":22}},"range":[2976,2980],"raw":"[详情]"}],"loc":{"start":{"line":105,"column":17},"end":{"line":105,"column":102}},"range":[2975,3060],"raw":"[[详情]](https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/sidebar.d.ts)"}],"loc":{"start":{"line":105,"column":0},"end":{"line":105,"column":102}},"range":[2958,3060],"raw":"### SidebarProps [[详情]](https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/sidebar.d.ts)"},"belongMenu":{"title":"Sidebar 侧边导航"},"mdTypeIndex":7,"currentH3Title":"SidebarProps [[详情]](https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/sidebar.d.ts)"},{"routePath":"sidebar@568","title":"`Sidebar侧边导航`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"样式变量","loc":{"start":{"line":113,"column":4},"end":{"line":113,"column":8}},"range":[3796,3800],"raw":"样式变量"}],"loc":{"start":{"line":113,"column":0},"end":{"line":113,"column":8}},"range":[3792,3800],"raw":"### 样式变量"},"belongMenu":{"title":"Sidebar 侧边导航"},"mdTypeIndex":8,"currentH3Title":"样式变量"},{"routePath":"sidebar@569","title":"`Sidebar侧边导航`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"组件提供了下列 CSS 变量,可用于自定义样式,使用方法请参考","loc":{"start":{"line":115,"column":0},"end":{"line":115,"column":31}},"range":[3802,3833],"raw":"组件提供了下列 CSS 变量,可用于自定义样式,使用方法请参考"},{"type":"Link","title":null,"url":"https://antmjs.github.io/vantui/#/config-provider","children":[{"type":"Str","value":"ConfigProvider 组件","loc":{"start":{"line":115,"column":32},"end":{"line":115,"column":49}},"range":[3834,3851],"raw":"ConfigProvider 组件"}],"loc":{"start":{"line":115,"column":31},"end":{"line":115,"column":101}},"range":[3833,3903],"raw":"[ConfigProvider 组件](https://antmjs.github.io/vantui/#/config-provider)"}],"loc":{"start":{"line":115,"column":0},"end":{"line":115,"column":101}},"range":[3802,3903],"raw":"组件提供了下列 CSS 变量,可用于自定义样式,使用方法请参考[ConfigProvider 组件](https://antmjs.github.io/vantui/#/config-provider)"},"belongMenu":{"title":"Sidebar 侧边导航"},"mdTypeIndex":6,"currentH3Title":"样式变量"},{"routePath":"share-sheet@570","title":"`ShareSheet分享面板`","doc":{"type":"Header","depth":1,"children":[{"type":"Str","value":"ShareSheet 分享面板","loc":{"start":{"line":1,"column":2},"end":{"line":1,"column":17}},"range":[2,17],"raw":"ShareSheet 分享面板"}],"loc":{"start":{"line":1,"column":0},"end":{"line":1,"column":17}},"range":[0,17],"raw":"# ShareSheet 分享面板"},"belongMenu":{"title":"ShareSheet 分享面板"},"mdTypeIndex":0,"currentH3Title":""},{"routePath":"share-sheet@571","title":"`ShareSheet分享面板`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"介绍","loc":{"start":{"line":3,"column":4},"end":{"line":3,"column":6}},"range":[23,25],"raw":"介绍"}],"loc":{"start":{"line":3,"column":0},"end":{"line":3,"column":6}},"range":[19,25],"raw":"### 介绍"},"belongMenu":{"title":"ShareSheet 分享面板"},"mdTypeIndex":0,"currentH3Title":"介绍"},{"routePath":"share-sheet@572","title":"`ShareSheet分享面板`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"底部弹起的分享面板,用于展示各分享渠道对应的操作按钮,不含具体的分享逻辑。","loc":{"start":{"line":5,"column":0},"end":{"line":5,"column":37}},"range":[27,64],"raw":"底部弹起的分享面板,用于展示各分享渠道对应的操作按钮,不含具体的分享逻辑。"}],"loc":{"start":{"line":5,"column":0},"end":{"line":5,"column":37}},"range":[27,64],"raw":"底部弹起的分享面板,用于展示各分享渠道对应的操作按钮,不含具体的分享逻辑。"},"belongMenu":{"title":"ShareSheet 分享面板"},"mdTypeIndex":0,"currentH3Title":"介绍"},{"routePath":"share-sheet@573","title":"`ShareSheet分享面板`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"引入","loc":{"start":{"line":7,"column":4},"end":{"line":7,"column":6}},"range":[70,72],"raw":"引入"}],"loc":{"start":{"line":7,"column":0},"end":{"line":7,"column":6}},"range":[66,72],"raw":"### 引入"},"belongMenu":{"title":"ShareSheet 分享面板"},"mdTypeIndex":1,"currentH3Title":"引入"},{"routePath":"share-sheet@574","title":"`ShareSheet分享面板`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"在 Taro 文件中引入组件","loc":{"start":{"line":9,"column":0},"end":{"line":9,"column":14}},"range":[74,88],"raw":"在 Taro 文件中引入组件"}],"loc":{"start":{"line":9,"column":0},"end":{"line":9,"column":14}},"range":[74,88],"raw":"在 Taro 文件中引入组件"},"belongMenu":{"title":"ShareSheet 分享面板"},"mdTypeIndex":1,"currentH3Title":"引入"},{"routePath":"share-sheet@575","title":"`ShareSheet分享面板`","doc":{"type":"Header","depth":2,"children":[{"type":"Str","value":"代码演示","loc":{"start":{"line":15,"column":3},"end":{"line":15,"column":7}},"range":[148,152],"raw":"代码演示"}],"loc":{"start":{"line":15,"column":0},"end":{"line":15,"column":7}},"range":[145,152],"raw":"## 代码演示"},"belongMenu":{"title":"ShareSheet 分享面板"},"mdTypeIndex":0,"currentH3Title":"引入"},{"routePath":"share-sheet@576","title":"`ShareSheet分享面板`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"基础用法","loc":{"start":{"line":17,"column":4},"end":{"line":17,"column":8}},"range":[158,162],"raw":"基础用法"}],"loc":{"start":{"line":17,"column":0},"end":{"line":17,"column":8}},"range":[154,162],"raw":"### 基础用法"},"belongMenu":{"title":"ShareSheet 分享面板"},"mdTypeIndex":2,"currentH3Title":"基础用法"},{"routePath":"share-sheet@577","title":"`ShareSheet分享面板`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"分享面板通过 ","loc":{"start":{"line":19,"column":0},"end":{"line":19,"column":7}},"range":[164,171],"raw":"分享面板通过 "},{"type":"Code","value":"options","loc":{"start":{"line":19,"column":7},"end":{"line":19,"column":16}},"range":[171,180],"raw":"`options`"},{"type":"Str","value":" 属性来定义分享选项,数组的每一项是一个对象,对象格式见文档下方表格。","loc":{"start":{"line":19,"column":16},"end":{"line":19,"column":51}},"range":[180,215],"raw":" 属性来定义分享选项,数组的每一项是一个对象,对象格式见文档下方表格。"}],"loc":{"start":{"line":19,"column":0},"end":{"line":19,"column":51}},"range":[164,215],"raw":"分享面板通过 `options` 属性来定义分享选项,数组的每一项是一个对象,对象格式见文档下方表格。"},"belongMenu":{"title":"ShareSheet 分享面板"},"mdTypeIndex":2,"currentH3Title":"基础用法"},{"routePath":"share-sheet@578","title":"`ShareSheet分享面板`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"::: $demo1 :::","loc":{"start":{"line":21,"column":0},"end":{"line":21,"column":14}},"range":[217,231],"raw":"::: $demo1 :::"}],"loc":{"start":{"line":21,"column":0},"end":{"line":21,"column":14}},"range":[217,231],"raw":"::: $demo1 :::"},"belongMenu":{"title":"ShareSheet 分享面板"},"mdTypeIndex":3,"currentH3Title":"基础用法"},{"routePath":"share-sheet@579","title":"`ShareSheet分享面板`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"展示多行选项","loc":{"start":{"line":23,"column":4},"end":{"line":23,"column":10}},"range":[237,243],"raw":"展示多行选项"}],"loc":{"start":{"line":23,"column":0},"end":{"line":23,"column":10}},"range":[233,243],"raw":"### 展示多行选项"},"belongMenu":{"title":"ShareSheet 分享面板"},"mdTypeIndex":3,"currentH3Title":"展示多行选项"},{"routePath":"share-sheet@580","title":"`ShareSheet分享面板`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"当分享选项的数量较多时,可以将 ","loc":{"start":{"line":25,"column":0},"end":{"line":25,"column":16}},"range":[245,261],"raw":"当分享选项的数量较多时,可以将 "},{"type":"Code","value":"options","loc":{"start":{"line":25,"column":16},"end":{"line":25,"column":25}},"range":[261,270],"raw":"`options`"},{"type":"Str","value":" 定义为数组嵌套的格式,每个子数组会作为一行选项展示。","loc":{"start":{"line":25,"column":25},"end":{"line":25,"column":52}},"range":[270,297],"raw":" 定义为数组嵌套的格式,每个子数组会作为一行选项展示。"}],"loc":{"start":{"line":25,"column":0},"end":{"line":25,"column":52}},"range":[245,297],"raw":"当分享选项的数量较多时,可以将 `options` 定义为数组嵌套的格式,每个子数组会作为一行选项展示。"},"belongMenu":{"title":"ShareSheet 分享面板"},"mdTypeIndex":4,"currentH3Title":"展示多行选项"},{"routePath":"share-sheet@581","title":"`ShareSheet分享面板`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"::: $demo2 :::","loc":{"start":{"line":27,"column":0},"end":{"line":27,"column":14}},"range":[299,313],"raw":"::: $demo2 :::"}],"loc":{"start":{"line":27,"column":0},"end":{"line":27,"column":14}},"range":[299,313],"raw":"::: $demo2 :::"},"belongMenu":{"title":"ShareSheet 分享面板"},"mdTypeIndex":5,"currentH3Title":"展示多行选项"},{"routePath":"share-sheet@582","title":"`ShareSheet分享面板`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"自定义图标","loc":{"start":{"line":29,"column":4},"end":{"line":29,"column":9}},"range":[319,324],"raw":"自定义图标"}],"loc":{"start":{"line":29,"column":0},"end":{"line":29,"column":9}},"range":[315,324],"raw":"### 自定义图标"},"belongMenu":{"title":"ShareSheet 分享面板"},"mdTypeIndex":4,"currentH3Title":"自定义图标"},{"routePath":"share-sheet@583","title":"`ShareSheet分享面板`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"除了使用内置的几种图标外,可以直接在 ","loc":{"start":{"line":31,"column":0},"end":{"line":31,"column":19}},"range":[326,345],"raw":"除了使用内置的几种图标外,可以直接在 "},{"type":"Code","value":"icon","loc":{"start":{"line":31,"column":19},"end":{"line":31,"column":25}},"range":[345,351],"raw":"`icon`"},{"type":"Str","value":" 中传入图片 URL 来使用自定义的图标。","loc":{"start":{"line":31,"column":25},"end":{"line":31,"column":46}},"range":[351,372],"raw":" 中传入图片 URL 来使用自定义的图标。"}],"loc":{"start":{"line":31,"column":0},"end":{"line":31,"column":46}},"range":[326,372],"raw":"除了使用内置的几种图标外,可以直接在 `icon` 中传入图片 URL 来使用自定义的图标。"},"belongMenu":{"title":"ShareSheet 分享面板"},"mdTypeIndex":6,"currentH3Title":"自定义图标"},{"routePath":"share-sheet@584","title":"`ShareSheet分享面板`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"::: $demo3 :::","loc":{"start":{"line":33,"column":0},"end":{"line":33,"column":14}},"range":[374,388],"raw":"::: $demo3 :::"}],"loc":{"start":{"line":33,"column":0},"end":{"line":33,"column":14}},"range":[374,388],"raw":"::: $demo3 :::"},"belongMenu":{"title":"ShareSheet 分享面板"},"mdTypeIndex":7,"currentH3Title":"自定义图标"},{"routePath":"share-sheet@585","title":"`ShareSheet分享面板`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"展示描述信息","loc":{"start":{"line":35,"column":4},"end":{"line":35,"column":10}},"range":[394,400],"raw":"展示描述信息"}],"loc":{"start":{"line":35,"column":0},"end":{"line":35,"column":10}},"range":[390,400],"raw":"### 展示描述信息"},"belongMenu":{"title":"ShareSheet 分享面板"},"mdTypeIndex":5,"currentH3Title":"展示描述信息"},{"routePath":"share-sheet@586","title":"`ShareSheet分享面板`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"通过 ","loc":{"start":{"line":37,"column":0},"end":{"line":37,"column":3}},"range":[402,405],"raw":"通过 "},{"type":"Code","value":"description","loc":{"start":{"line":37,"column":3},"end":{"line":37,"column":16}},"range":[405,418],"raw":"`description`"},{"type":"Str","value":" 属性可以设置标题下方的描述文字, 在 ","loc":{"start":{"line":37,"column":16},"end":{"line":37,"column":36}},"range":[418,438],"raw":" 属性可以设置标题下方的描述文字, 在 "},{"type":"Code","value":"options","loc":{"start":{"line":37,"column":36},"end":{"line":37,"column":45}},"range":[438,447],"raw":"`options`"},{"type":"Str","value":" 内设置 ","loc":{"start":{"line":37,"column":45},"end":{"line":37,"column":50}},"range":[447,452],"raw":" 内设置 "},{"type":"Code","value":"description","loc":{"start":{"line":37,"column":50},"end":{"line":37,"column":63}},"range":[452,465],"raw":"`description`"},{"type":"Str","value":" 属性可以添加分享选项描述。","loc":{"start":{"line":37,"column":63},"end":{"line":37,"column":77}},"range":[465,479],"raw":" 属性可以添加分享选项描述。"}],"loc":{"start":{"line":37,"column":0},"end":{"line":37,"column":77}},"range":[402,479],"raw":"通过 `description` 属性可以设置标题下方的描述文字, 在 `options` 内设置 `description` 属性可以添加分享选项描述。"},"belongMenu":{"title":"ShareSheet 分享面板"},"mdTypeIndex":8,"currentH3Title":"展示描述信息"},{"routePath":"share-sheet@587","title":"`ShareSheet分享面板`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"::: $demo4 :::","loc":{"start":{"line":39,"column":0},"end":{"line":39,"column":14}},"range":[481,495],"raw":"::: $demo4 :::"}],"loc":{"start":{"line":39,"column":0},"end":{"line":39,"column":14}},"range":[481,495],"raw":"::: $demo4 :::"},"belongMenu":{"title":"ShareSheet 分享面板"},"mdTypeIndex":9,"currentH3Title":"展示描述信息"},{"routePath":"share-sheet@588","title":"`ShareSheet分享面板`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"ShareSheetOptionItem ","loc":{"start":{"line":41,"column":4},"end":{"line":41,"column":25}},"range":[501,522],"raw":"ShareSheetOptionItem "},{"type":"Link","title":null,"url":"https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/share-sheet.d.ts","children":[{"type":"Str","value":"[详情]","loc":{"start":{"line":41,"column":26},"end":{"line":41,"column":30}},"range":[523,527],"raw":"[详情]"}],"loc":{"start":{"line":41,"column":25},"end":{"line":41,"column":114}},"range":[522,611],"raw":"[[详情]](https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/share-sheet.d.ts)"}],"loc":{"start":{"line":41,"column":0},"end":{"line":41,"column":114}},"range":[497,611],"raw":"### ShareSheetOptionItem [[详情]](https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/share-sheet.d.ts)"},"belongMenu":{"title":"ShareSheet 分享面板"},"mdTypeIndex":6,"currentH3Title":"ShareSheetOptionItem [[详情]](https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/share-sheet.d.ts)"},{"routePath":"share-sheet@589","title":"`ShareSheet分享面板`","doc":{"type":"Paragraph","children":[{"type":"LinkReference","identifier":"object object","referenceType":"shortcut","children":[{"type":"Str","value":"object Object","loc":{"start":{"line":43,"column":1},"end":{"line":43,"column":14}},"range":[614,627],"raw":"object Object"}],"loc":{"start":{"line":43,"column":0},"end":{"line":43,"column":15}},"range":[613,628],"raw":"[object Object]"},{"type":"Str","value":"\\n| 参数 | 说明 | 类型 |\\n| --- | --- | --- |\\n| name | - | ","loc":{"start":{"line":43,"column":15},"end":{"line":46,"column":13}},"range":[628,679],"raw":"\\n| 参数 | 说明 | 类型 |\\n| --- | --- | --- |\\n| name | - | "},{"type":"Emphasis","children":[{"type":"Str","value":" ","loc":{"start":{"line":46,"column":14},"end":{"line":46,"column":20}},"range":[680,686],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":46,"column":20},"end":{"line":46,"column":26}},"range":[686,692],"raw":" "},{"type":"Str","value":"string","loc":{"start":{"line":46,"column":26},"end":{"line":46,"column":32}},"range":[692,698],"raw":"string"},{"type":"Html","value":"
","loc":{"start":{"line":46,"column":32},"end":{"line":46,"column":37}},"range":[698,703],"raw":"
"}],"loc":{"start":{"line":46,"column":13},"end":{"line":46,"column":38}},"range":[679,704],"raw":"_  string
_"},{"type":"Str","value":" |\\n| icon | - | ","loc":{"start":{"line":46,"column":38},"end":{"line":47,"column":13}},"range":[704,720],"raw":" |\\n| icon | - | "},{"type":"Emphasis","children":[{"type":"Str","value":" ","loc":{"start":{"line":47,"column":14},"end":{"line":47,"column":20}},"range":[721,727],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":47,"column":20},"end":{"line":47,"column":26}},"range":[727,733],"raw":" "},{"type":"Str","value":"string","loc":{"start":{"line":47,"column":26},"end":{"line":47,"column":32}},"range":[733,739],"raw":"string"},{"type":"Html","value":"
","loc":{"start":{"line":47,"column":32},"end":{"line":47,"column":37}},"range":[739,744],"raw":"
"}],"loc":{"start":{"line":47,"column":13},"end":{"line":47,"column":38}},"range":[720,745],"raw":"_  string
_"},{"type":"Str","value":" |\\n| description | - | ","loc":{"start":{"line":47,"column":38},"end":{"line":48,"column":20}},"range":[745,768],"raw":" |\\n| description | - | "},{"type":"Emphasis","children":[{"type":"Str","value":" ","loc":{"start":{"line":48,"column":21},"end":{"line":48,"column":27}},"range":[769,775],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":48,"column":27},"end":{"line":48,"column":33}},"range":[775,781],"raw":" "},{"type":"Str","value":"string","loc":{"start":{"line":48,"column":33},"end":{"line":48,"column":39}},"range":[781,787],"raw":"string"},{"type":"Html","value":"
","loc":{"start":{"line":48,"column":39},"end":{"line":48,"column":44}},"range":[787,792],"raw":"
"}],"loc":{"start":{"line":48,"column":20},"end":{"line":48,"column":45}},"range":[768,793],"raw":"_  string
_"},{"type":"Str","value":" |\\n| openType | - | ","loc":{"start":{"line":48,"column":45},"end":{"line":49,"column":17}},"range":[793,813],"raw":" |\\n| openType | - | "},{"type":"Emphasis","children":[{"type":"Str","value":" ","loc":{"start":{"line":49,"column":18},"end":{"line":49,"column":24}},"range":[814,820],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":49,"column":24},"end":{"line":49,"column":30}},"range":[820,826],"raw":" "},{"type":"Str","value":"string","loc":{"start":{"line":49,"column":30},"end":{"line":49,"column":36}},"range":[826,832],"raw":"string"},{"type":"Html","value":"
","loc":{"start":{"line":49,"column":36},"end":{"line":49,"column":41}},"range":[832,837],"raw":"
"}],"loc":{"start":{"line":49,"column":17},"end":{"line":49,"column":42}},"range":[813,838],"raw":"_  string
_"},{"type":"Str","value":" |","loc":{"start":{"line":49,"column":42},"end":{"line":49,"column":44}},"range":[838,840],"raw":" |"}],"loc":{"start":{"line":43,"column":0},"end":{"line":49,"column":44}},"range":[613,840],"raw":"[object Object]\\n| 参数 | 说明 | 类型 |\\n| --- | --- | --- |\\n| name | - | _  string
_ |\\n| icon | - | _  string
_ |\\n| description | - | _  string
_ |\\n| openType | - | _  string
_ |"},"belongMenu":{"title":"ShareSheet 分享面板"},"mdTypeIndex":10,"currentH3Title":"ShareSheetOptionItem [[详情]](https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/share-sheet.d.ts)"},{"routePath":"share-sheet@590","title":"`ShareSheet分享面板`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"ShareSheetProps ","loc":{"start":{"line":51,"column":4},"end":{"line":51,"column":20}},"range":[846,862],"raw":"ShareSheetProps "},{"type":"Link","title":null,"url":"https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/share-sheet.d.ts","children":[{"type":"Str","value":"[详情]","loc":{"start":{"line":51,"column":21},"end":{"line":51,"column":25}},"range":[863,867],"raw":"[详情]"}],"loc":{"start":{"line":51,"column":20},"end":{"line":51,"column":109}},"range":[862,951],"raw":"[[详情]](https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/share-sheet.d.ts)"}],"loc":{"start":{"line":51,"column":0},"end":{"line":51,"column":109}},"range":[842,951],"raw":"### ShareSheetProps [[详情]](https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/share-sheet.d.ts)"},"belongMenu":{"title":"ShareSheet 分享面板"},"mdTypeIndex":7,"currentH3Title":"ShareSheetProps [[详情]](https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/share-sheet.d.ts)"},{"routePath":"share-sheet@591","title":"`ShareSheet分享面板`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"ShareSheetOptionItem ","loc":{"start":{"line":73,"column":4},"end":{"line":73,"column":25}},"range":[5191,5212],"raw":"ShareSheetOptionItem "},{"type":"Link","title":null,"url":"https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/share-sheet.d.ts","children":[{"type":"Str","value":"[详情]","loc":{"start":{"line":73,"column":26},"end":{"line":73,"column":30}},"range":[5213,5217],"raw":"[详情]"}],"loc":{"start":{"line":73,"column":25},"end":{"line":73,"column":114}},"range":[5212,5301],"raw":"[[详情]](https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/share-sheet.d.ts)"}],"loc":{"start":{"line":73,"column":0},"end":{"line":73,"column":114}},"range":[5187,5301],"raw":"### ShareSheetOptionItem [[详情]](https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/share-sheet.d.ts)"},"belongMenu":{"title":"ShareSheet 分享面板"},"mdTypeIndex":8,"currentH3Title":"ShareSheetOptionItem [[详情]](https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/share-sheet.d.ts)"},{"routePath":"share-sheet@592","title":"`ShareSheet分享面板`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"ShareSheetOption ","loc":{"start":{"line":83,"column":4},"end":{"line":83,"column":21}},"range":[5989,6006],"raw":"ShareSheetOption "},{"type":"Link","title":null,"url":"https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/share-sheet.d.ts","children":[{"type":"Str","value":"[详情]","loc":{"start":{"line":83,"column":22},"end":{"line":83,"column":26}},"range":[6007,6011],"raw":"[详情]"}],"loc":{"start":{"line":83,"column":21},"end":{"line":83,"column":110}},"range":[6006,6095],"raw":"[[详情]](https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/share-sheet.d.ts)"}],"loc":{"start":{"line":83,"column":0},"end":{"line":83,"column":110}},"range":[5985,6095],"raw":"### ShareSheetOption [[详情]](https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/share-sheet.d.ts)"},"belongMenu":{"title":"ShareSheet 分享面板"},"mdTypeIndex":9,"currentH3Title":"ShareSheetOption [[详情]](https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/share-sheet.d.ts)"},{"routePath":"share-sheet@593","title":"`ShareSheet分享面板`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"样式变量","loc":{"start":{"line":91,"column":4},"end":{"line":91,"column":8}},"range":[7051,7055],"raw":"样式变量"}],"loc":{"start":{"line":91,"column":0},"end":{"line":91,"column":8}},"range":[7047,7055],"raw":"### 样式变量"},"belongMenu":{"title":"ShareSheet 分享面板"},"mdTypeIndex":10,"currentH3Title":"样式变量"},{"routePath":"share-sheet@594","title":"`ShareSheet分享面板`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"组件提供了下列 CSS 变量,可用于自定义样式,使用方法请参考","loc":{"start":{"line":93,"column":0},"end":{"line":93,"column":31}},"range":[7057,7088],"raw":"组件提供了下列 CSS 变量,可用于自定义样式,使用方法请参考"},{"type":"Link","title":null,"url":"https://antmjs.github.io/vantui/#/config-provider","children":[{"type":"Str","value":"ConfigProvider 组件","loc":{"start":{"line":93,"column":32},"end":{"line":93,"column":49}},"range":[7089,7106],"raw":"ConfigProvider 组件"}],"loc":{"start":{"line":93,"column":31},"end":{"line":93,"column":101}},"range":[7088,7158],"raw":"[ConfigProvider 组件](https://antmjs.github.io/vantui/#/config-provider)"}],"loc":{"start":{"line":93,"column":0},"end":{"line":93,"column":101}},"range":[7057,7158],"raw":"组件提供了下列 CSS 变量,可用于自定义样式,使用方法请参考[ConfigProvider 组件](https://antmjs.github.io/vantui/#/config-provider)"},"belongMenu":{"title":"ShareSheet 分享面板"},"mdTypeIndex":11,"currentH3Title":"样式变量"},{"routePath":"search@595","title":"`Search搜索`","doc":{"type":"Header","depth":1,"children":[{"type":"Str","value":"Search 搜索","loc":{"start":{"line":1,"column":2},"end":{"line":1,"column":11}},"range":[2,11],"raw":"Search 搜索"}],"loc":{"start":{"line":1,"column":0},"end":{"line":1,"column":11}},"range":[0,11],"raw":"# Search 搜索"},"belongMenu":{"title":"Search 搜索"},"mdTypeIndex":0,"currentH3Title":""},{"routePath":"search@596","title":"`Search搜索`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"介绍","loc":{"start":{"line":3,"column":4},"end":{"line":3,"column":6}},"range":[17,19],"raw":"介绍"}],"loc":{"start":{"line":3,"column":0},"end":{"line":3,"column":6}},"range":[13,19],"raw":"### 介绍"},"belongMenu":{"title":"Search 搜索"},"mdTypeIndex":0,"currentH3Title":"介绍"},{"routePath":"search@597","title":"`Search搜索`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"用于搜索场景的输入框组件。","loc":{"start":{"line":5,"column":0},"end":{"line":5,"column":13}},"range":[21,34],"raw":"用于搜索场景的输入框组件。"}],"loc":{"start":{"line":5,"column":0},"end":{"line":5,"column":13}},"range":[21,34],"raw":"用于搜索场景的输入框组件。"},"belongMenu":{"title":"Search 搜索"},"mdTypeIndex":0,"currentH3Title":"介绍"},{"routePath":"search@598","title":"`Search搜索`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"引入","loc":{"start":{"line":7,"column":4},"end":{"line":7,"column":6}},"range":[40,42],"raw":"引入"}],"loc":{"start":{"line":7,"column":0},"end":{"line":7,"column":6}},"range":[36,42],"raw":"### 引入"},"belongMenu":{"title":"Search 搜索"},"mdTypeIndex":1,"currentH3Title":"引入"},{"routePath":"search@599","title":"`Search搜索`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"在 Taro 文件中引入组件","loc":{"start":{"line":9,"column":0},"end":{"line":9,"column":14}},"range":[44,58],"raw":"在 Taro 文件中引入组件"}],"loc":{"start":{"line":9,"column":0},"end":{"line":9,"column":14}},"range":[44,58],"raw":"在 Taro 文件中引入组件"},"belongMenu":{"title":"Search 搜索"},"mdTypeIndex":1,"currentH3Title":"引入"},{"routePath":"search@600","title":"`Search搜索`","doc":{"type":"Header","depth":2,"children":[{"type":"Str","value":"代码演示","loc":{"start":{"line":15,"column":3},"end":{"line":15,"column":7}},"range":[114,118],"raw":"代码演示"}],"loc":{"start":{"line":15,"column":0},"end":{"line":15,"column":7}},"range":[111,118],"raw":"## 代码演示"},"belongMenu":{"title":"Search 搜索"},"mdTypeIndex":0,"currentH3Title":"引入"},{"routePath":"search@601","title":"`Search搜索`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"基础用法","loc":{"start":{"line":17,"column":4},"end":{"line":17,"column":8}},"range":[124,128],"raw":"基础用法"}],"loc":{"start":{"line":17,"column":0},"end":{"line":17,"column":8}},"range":[120,128],"raw":"### 基础用法"},"belongMenu":{"title":"Search 搜索"},"mdTypeIndex":2,"currentH3Title":"基础用法"},{"routePath":"search@602","title":"`Search搜索`","doc":{"type":"Paragraph","children":[{"type":"Code","value":"vanSearch","loc":{"start":{"line":19,"column":0},"end":{"line":19,"column":11}},"range":[130,141],"raw":"`vanSearch`"},{"type":"Str","value":" 中,value 用于控制搜索框中的文字。background 可以自定义搜索框外部背景色。","loc":{"start":{"line":19,"column":11},"end":{"line":19,"column":57}},"range":[141,187],"raw":" 中,value 用于控制搜索框中的文字。background 可以自定义搜索框外部背景色。"}],"loc":{"start":{"line":19,"column":0},"end":{"line":19,"column":57}},"range":[130,187],"raw":"`vanSearch` 中,value 用于控制搜索框中的文字。background 可以自定义搜索框外部背景色。"},"belongMenu":{"title":"Search 搜索"},"mdTypeIndex":2,"currentH3Title":"基础用法"},{"routePath":"search@603","title":"`Search搜索`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"::: $demo1 :::","loc":{"start":{"line":21,"column":0},"end":{"line":21,"column":14}},"range":[189,203],"raw":"::: $demo1 :::"}],"loc":{"start":{"line":21,"column":0},"end":{"line":21,"column":14}},"range":[189,203],"raw":"::: $demo1 :::"},"belongMenu":{"title":"Search 搜索"},"mdTypeIndex":3,"currentH3Title":"基础用法"},{"routePath":"search@604","title":"`Search搜索`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"事件监听","loc":{"start":{"line":23,"column":4},"end":{"line":23,"column":8}},"range":[209,213],"raw":"事件监听"}],"loc":{"start":{"line":23,"column":0},"end":{"line":23,"column":8}},"range":[205,213],"raw":"### 事件监听"},"belongMenu":{"title":"Search 搜索"},"mdTypeIndex":3,"currentH3Title":"事件监听"},{"routePath":"search@605","title":"`Search搜索`","doc":{"type":"Paragraph","children":[{"type":"Code","value":"vanSearch","loc":{"start":{"line":25,"column":0},"end":{"line":25,"column":11}},"range":[215,226],"raw":"`vanSearch`"},{"type":"Str","value":" 提供了 search 和 cancel 事件。search 事件在用户点击键盘上的搜索按钮触发。cancel 事件在用户点击搜索框右侧取消按钮时触发。","loc":{"start":{"line":25,"column":11},"end":{"line":25,"column":87}},"range":[226,302],"raw":" 提供了 search 和 cancel 事件。search 事件在用户点击键盘上的搜索按钮触发。cancel 事件在用户点击搜索框右侧取消按钮时触发。"}],"loc":{"start":{"line":25,"column":0},"end":{"line":25,"column":87}},"range":[215,302],"raw":"`vanSearch` 提供了 search 和 cancel 事件。search 事件在用户点击键盘上的搜索按钮触发。cancel 事件在用户点击搜索框右侧取消按钮时触发。"},"belongMenu":{"title":"Search 搜索"},"mdTypeIndex":4,"currentH3Title":"事件监听"},{"routePath":"search@606","title":"`Search搜索`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"::: $demo2 :::","loc":{"start":{"line":27,"column":0},"end":{"line":27,"column":14}},"range":[304,318],"raw":"::: $demo2 :::"}],"loc":{"start":{"line":27,"column":0},"end":{"line":27,"column":14}},"range":[304,318],"raw":"::: $demo2 :::"},"belongMenu":{"title":"Search 搜索"},"mdTypeIndex":5,"currentH3Title":"事件监听"},{"routePath":"search@607","title":"`Search搜索`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"搜索框内容对齐","loc":{"start":{"line":29,"column":4},"end":{"line":29,"column":11}},"range":[324,331],"raw":"搜索框内容对齐"}],"loc":{"start":{"line":29,"column":0},"end":{"line":29,"column":11}},"range":[320,331],"raw":"### 搜索框内容对齐"},"belongMenu":{"title":"Search 搜索"},"mdTypeIndex":4,"currentH3Title":"搜索框内容对齐"},{"routePath":"search@608","title":"`Search搜索`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"通过 ","loc":{"start":{"line":31,"column":0},"end":{"line":31,"column":3}},"range":[333,336],"raw":"通过 "},{"type":"Code","value":"inputAlign","loc":{"start":{"line":31,"column":3},"end":{"line":31,"column":15}},"range":[336,348],"raw":"`inputAlign`"},{"type":"Str","value":" 属性可以设置搜索框内容的对齐方式。","loc":{"start":{"line":31,"column":15},"end":{"line":31,"column":33}},"range":[348,366],"raw":" 属性可以设置搜索框内容的对齐方式。"}],"loc":{"start":{"line":31,"column":0},"end":{"line":31,"column":33}},"range":[333,366],"raw":"通过 `inputAlign` 属性可以设置搜索框内容的对齐方式。"},"belongMenu":{"title":"Search 搜索"},"mdTypeIndex":6,"currentH3Title":"搜索框内容对齐"},{"routePath":"search@609","title":"`Search搜索`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"::: $demo3 :::","loc":{"start":{"line":33,"column":0},"end":{"line":33,"column":14}},"range":[368,382],"raw":"::: $demo3 :::"}],"loc":{"start":{"line":33,"column":0},"end":{"line":33,"column":14}},"range":[368,382],"raw":"::: $demo3 :::"},"belongMenu":{"title":"Search 搜索"},"mdTypeIndex":7,"currentH3Title":"搜索框内容对齐"},{"routePath":"search@610","title":"`Search搜索`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"禁用搜索框","loc":{"start":{"line":35,"column":4},"end":{"line":35,"column":9}},"range":[388,393],"raw":"禁用搜索框"}],"loc":{"start":{"line":35,"column":0},"end":{"line":35,"column":9}},"range":[384,393],"raw":"### 禁用搜索框"},"belongMenu":{"title":"Search 搜索"},"mdTypeIndex":5,"currentH3Title":"禁用搜索框"},{"routePath":"search@611","title":"`Search搜索`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"通过 ","loc":{"start":{"line":37,"column":0},"end":{"line":37,"column":3}},"range":[395,398],"raw":"通过 "},{"type":"Code","value":"disabled","loc":{"start":{"line":37,"column":3},"end":{"line":37,"column":13}},"range":[398,408],"raw":"`disabled`"},{"type":"Str","value":" 属性可以将组件设置为禁用状态。","loc":{"start":{"line":37,"column":13},"end":{"line":37,"column":29}},"range":[408,424],"raw":" 属性可以将组件设置为禁用状态。"}],"loc":{"start":{"line":37,"column":0},"end":{"line":37,"column":29}},"range":[395,424],"raw":"通过 `disabled` 属性可以将组件设置为禁用状态。"},"belongMenu":{"title":"Search 搜索"},"mdTypeIndex":8,"currentH3Title":"禁用搜索框"},{"routePath":"search@612","title":"`Search搜索`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"::: $demo4 :::","loc":{"start":{"line":39,"column":0},"end":{"line":39,"column":14}},"range":[426,440],"raw":"::: $demo4 :::"}],"loc":{"start":{"line":39,"column":0},"end":{"line":39,"column":14}},"range":[426,440],"raw":"::: $demo4 :::"},"belongMenu":{"title":"Search 搜索"},"mdTypeIndex":9,"currentH3Title":"禁用搜索框"},{"routePath":"search@613","title":"`Search搜索`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"自定义背景色","loc":{"start":{"line":41,"column":4},"end":{"line":41,"column":10}},"range":[446,452],"raw":"自定义背景色"}],"loc":{"start":{"line":41,"column":0},"end":{"line":41,"column":10}},"range":[442,452],"raw":"### 自定义背景色"},"belongMenu":{"title":"Search 搜索"},"mdTypeIndex":6,"currentH3Title":"自定义背景色"},{"routePath":"search@614","title":"`Search搜索`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"通过","loc":{"start":{"line":43,"column":0},"end":{"line":43,"column":2}},"range":[454,456],"raw":"通过"},{"type":"Code","value":"background","loc":{"start":{"line":43,"column":2},"end":{"line":43,"column":14}},"range":[456,468],"raw":"`background`"},{"type":"Str","value":"属性可以设置搜索框外部的背景色,通过","loc":{"start":{"line":43,"column":14},"end":{"line":43,"column":32}},"range":[468,486],"raw":"属性可以设置搜索框外部的背景色,通过"},{"type":"Code","value":"shape","loc":{"start":{"line":43,"column":32},"end":{"line":43,"column":39}},"range":[486,493],"raw":"`shape`"},{"type":"Str","value":"属性设置搜索框的形状,可选值为","loc":{"start":{"line":43,"column":39},"end":{"line":43,"column":54}},"range":[493,508],"raw":"属性设置搜索框的形状,可选值为"},{"type":"Code","value":"round","loc":{"start":{"line":43,"column":54},"end":{"line":43,"column":61}},"range":[508,515],"raw":"`round`"},{"type":"Str","value":"。","loc":{"start":{"line":43,"column":61},"end":{"line":43,"column":62}},"range":[515,516],"raw":"。"}],"loc":{"start":{"line":43,"column":0},"end":{"line":43,"column":62}},"range":[454,516],"raw":"通过`background`属性可以设置搜索框外部的背景色,通过`shape`属性设置搜索框的形状,可选值为`round`。"},"belongMenu":{"title":"Search 搜索"},"mdTypeIndex":10,"currentH3Title":"自定义背景色"},{"routePath":"search@615","title":"`Search搜索`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"::: $demo5 :::","loc":{"start":{"line":45,"column":0},"end":{"line":45,"column":14}},"range":[518,532],"raw":"::: $demo5 :::"}],"loc":{"start":{"line":45,"column":0},"end":{"line":45,"column":14}},"range":[518,532],"raw":"::: $demo5 :::"},"belongMenu":{"title":"Search 搜索"},"mdTypeIndex":11,"currentH3Title":"自定义背景色"},{"routePath":"search@616","title":"`Search搜索`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"自定义按钮","loc":{"start":{"line":47,"column":4},"end":{"line":47,"column":9}},"range":[538,543],"raw":"自定义按钮"}],"loc":{"start":{"line":47,"column":0},"end":{"line":47,"column":9}},"range":[534,543],"raw":"### 自定义按钮"},"belongMenu":{"title":"Search 搜索"},"mdTypeIndex":7,"currentH3Title":"自定义按钮"},{"routePath":"search@617","title":"`Search搜索`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"::: $demo6 :::","loc":{"start":{"line":49,"column":0},"end":{"line":49,"column":14}},"range":[545,559],"raw":"::: $demo6 :::"}],"loc":{"start":{"line":49,"column":0},"end":{"line":49,"column":14}},"range":[545,559],"raw":"::: $demo6 :::"},"belongMenu":{"title":"Search 搜索"},"mdTypeIndex":12,"currentH3Title":"自定义按钮"},{"routePath":"search@618","title":"`Search搜索`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"SearchProps ","loc":{"start":{"line":51,"column":4},"end":{"line":51,"column":16}},"range":[565,577],"raw":"SearchProps "},{"type":"Link","title":null,"url":"https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/search.d.ts","children":[{"type":"Str","value":"[详情]","loc":{"start":{"line":51,"column":17},"end":{"line":51,"column":21}},"range":[578,582],"raw":"[详情]"}],"loc":{"start":{"line":51,"column":16},"end":{"line":51,"column":100}},"range":[577,661],"raw":"[[详情]](https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/search.d.ts)"}],"loc":{"start":{"line":51,"column":0},"end":{"line":51,"column":100}},"range":[561,661],"raw":"### SearchProps [[详情]](https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/search.d.ts)"},"belongMenu":{"title":"Search 搜索"},"mdTypeIndex":8,"currentH3Title":"SearchProps [[详情]](https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/search.d.ts)"},{"routePath":"search@619","title":"`Search搜索`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"样式变量","loc":{"start":{"line":87,"column":4},"end":{"line":87,"column":8}},"range":[5739,5743],"raw":"样式变量"}],"loc":{"start":{"line":87,"column":0},"end":{"line":87,"column":8}},"range":[5735,5743],"raw":"### 样式变量"},"belongMenu":{"title":"Search 搜索"},"mdTypeIndex":9,"currentH3Title":"样式变量"},{"routePath":"search@620","title":"`Search搜索`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"组件提供了下列 CSS 变量,可用于自定义样式,使用方法请参考","loc":{"start":{"line":89,"column":0},"end":{"line":89,"column":31}},"range":[5745,5776],"raw":"组件提供了下列 CSS 变量,可用于自定义样式,使用方法请参考"},{"type":"Link","title":null,"url":"https://antmjs.github.io/vantui/#/config-provider","children":[{"type":"Str","value":"ConfigProvider 组件","loc":{"start":{"line":89,"column":32},"end":{"line":89,"column":49}},"range":[5777,5794],"raw":"ConfigProvider 组件"}],"loc":{"start":{"line":89,"column":31},"end":{"line":89,"column":101}},"range":[5776,5846],"raw":"[ConfigProvider 组件](https://antmjs.github.io/vantui/#/config-provider)"}],"loc":{"start":{"line":89,"column":0},"end":{"line":89,"column":101}},"range":[5745,5846],"raw":"组件提供了下列 CSS 变量,可用于自定义样式,使用方法请参考[ConfigProvider 组件](https://antmjs.github.io/vantui/#/config-provider)"},"belongMenu":{"title":"Search 搜索"},"mdTypeIndex":13,"currentH3Title":"样式变量"},{"routePath":"result@621","title":"`Result操作结果`","doc":{"type":"Header","depth":1,"children":[{"type":"Str","value":"Result 操作结果","loc":{"start":{"line":1,"column":2},"end":{"line":1,"column":13}},"range":[2,13],"raw":"Result 操作结果"}],"loc":{"start":{"line":1,"column":0},"end":{"line":1,"column":13}},"range":[0,13],"raw":"# Result 操作结果"},"belongMenu":{"title":"Result 操作结果"},"mdTypeIndex":0,"currentH3Title":""},{"routePath":"result@622","title":"`Result操作结果`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"对前一步操作的结果进行反馈, 当有重要操作需告知用户处理结果,且反馈内容较为复杂时使用","loc":{"start":{"line":3,"column":0},"end":{"line":3,"column":43}},"range":[15,58],"raw":"对前一步操作的结果进行反馈, 当有重要操作需告知用户处理结果,且反馈内容较为复杂时使用"}],"loc":{"start":{"line":3,"column":0},"end":{"line":3,"column":43}},"range":[15,58],"raw":"对前一步操作的结果进行反馈, 当有重要操作需告知用户处理结果,且反馈内容较为复杂时使用"},"belongMenu":{"title":"Result 操作结果"},"mdTypeIndex":0,"currentH3Title":""},{"routePath":"result@623","title":"`Result操作结果`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"成功状态","loc":{"start":{"line":5,"column":4},"end":{"line":5,"column":8}},"range":[64,68],"raw":"成功状态"}],"loc":{"start":{"line":5,"column":0},"end":{"line":5,"column":8}},"range":[60,68],"raw":"### 成功状态"},"belongMenu":{"title":"Result 操作结果"},"mdTypeIndex":0,"currentH3Title":"成功状态"},{"routePath":"result@624","title":"`Result操作结果`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"::: $demo1 :::","loc":{"start":{"line":7,"column":0},"end":{"line":7,"column":14}},"range":[70,84],"raw":"::: $demo1 :::"}],"loc":{"start":{"line":7,"column":0},"end":{"line":7,"column":14}},"range":[70,84],"raw":"::: $demo1 :::"},"belongMenu":{"title":"Result 操作结果"},"mdTypeIndex":1,"currentH3Title":"成功状态"},{"routePath":"result@625","title":"`Result操作结果`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"处理中状态","loc":{"start":{"line":9,"column":4},"end":{"line":9,"column":9}},"range":[90,95],"raw":"处理中状态"}],"loc":{"start":{"line":9,"column":0},"end":{"line":9,"column":9}},"range":[86,95],"raw":"### 处理中状态"},"belongMenu":{"title":"Result 操作结果"},"mdTypeIndex":1,"currentH3Title":"处理中状态"},{"routePath":"result@626","title":"`Result操作结果`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"::: $demo2 :::","loc":{"start":{"line":11,"column":0},"end":{"line":11,"column":14}},"range":[97,111],"raw":"::: $demo2 :::"}],"loc":{"start":{"line":11,"column":0},"end":{"line":11,"column":14}},"range":[97,111],"raw":"::: $demo2 :::"},"belongMenu":{"title":"Result 操作结果"},"mdTypeIndex":2,"currentH3Title":"处理中状态"},{"routePath":"result@627","title":"`Result操作结果`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"提示状态","loc":{"start":{"line":13,"column":4},"end":{"line":13,"column":8}},"range":[117,121],"raw":"提示状态"}],"loc":{"start":{"line":13,"column":0},"end":{"line":13,"column":8}},"range":[113,121],"raw":"### 提示状态"},"belongMenu":{"title":"Result 操作结果"},"mdTypeIndex":2,"currentH3Title":"提示状态"},{"routePath":"result@628","title":"`Result操作结果`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"::: $demo3 :::","loc":{"start":{"line":15,"column":0},"end":{"line":15,"column":14}},"range":[123,137],"raw":"::: $demo3 :::"}],"loc":{"start":{"line":15,"column":0},"end":{"line":15,"column":14}},"range":[123,137],"raw":"::: $demo3 :::"},"belongMenu":{"title":"Result 操作结果"},"mdTypeIndex":3,"currentH3Title":"提示状态"},{"routePath":"result@629","title":"`Result操作结果`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"警告状态","loc":{"start":{"line":17,"column":4},"end":{"line":17,"column":8}},"range":[143,147],"raw":"警告状态"}],"loc":{"start":{"line":17,"column":0},"end":{"line":17,"column":8}},"range":[139,147],"raw":"### 警告状态"},"belongMenu":{"title":"Result 操作结果"},"mdTypeIndex":3,"currentH3Title":"警告状态"},{"routePath":"result@630","title":"`Result操作结果`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"::: $demo4 :::","loc":{"start":{"line":19,"column":0},"end":{"line":19,"column":14}},"range":[149,163],"raw":"::: $demo4 :::"}],"loc":{"start":{"line":19,"column":0},"end":{"line":19,"column":14}},"range":[149,163],"raw":"::: $demo4 :::"},"belongMenu":{"title":"Result 操作结果"},"mdTypeIndex":4,"currentH3Title":"警告状态"},{"routePath":"result@631","title":"`Result操作结果`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"错误状态","loc":{"start":{"line":21,"column":4},"end":{"line":21,"column":8}},"range":[169,173],"raw":"错误状态"}],"loc":{"start":{"line":21,"column":0},"end":{"line":21,"column":8}},"range":[165,173],"raw":"### 错误状态"},"belongMenu":{"title":"Result 操作结果"},"mdTypeIndex":4,"currentH3Title":"错误状态"},{"routePath":"result@632","title":"`Result操作结果`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"::: $demo5 :::","loc":{"start":{"line":23,"column":0},"end":{"line":23,"column":14}},"range":[175,189],"raw":"::: $demo5 :::"}],"loc":{"start":{"line":23,"column":0},"end":{"line":23,"column":14}},"range":[175,189],"raw":"::: $demo5 :::"},"belongMenu":{"title":"Result 操作结果"},"mdTypeIndex":5,"currentH3Title":"错误状态"},{"routePath":"result@633","title":"`Result操作结果`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"IResultProps ","loc":{"start":{"line":25,"column":4},"end":{"line":25,"column":17}},"range":[195,208],"raw":"IResultProps "},{"type":"Link","title":null,"url":"https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/result.d.ts","children":[{"type":"Str","value":"[详情]","loc":{"start":{"line":25,"column":18},"end":{"line":25,"column":22}},"range":[209,213],"raw":"[详情]"}],"loc":{"start":{"line":25,"column":17},"end":{"line":25,"column":101}},"range":[208,292],"raw":"[[详情]](https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/result.d.ts)"}],"loc":{"start":{"line":25,"column":0},"end":{"line":25,"column":101}},"range":[191,292],"raw":"### IResultProps [[详情]](https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/result.d.ts)"},"belongMenu":{"title":"Result 操作结果"},"mdTypeIndex":5,"currentH3Title":"IResultProps [[详情]](https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/result.d.ts)"},{"routePath":"result@634","title":"`Result操作结果`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"样式变量","loc":{"start":{"line":36,"column":4},"end":{"line":36,"column":8}},"range":[3286,3290],"raw":"样式变量"}],"loc":{"start":{"line":36,"column":0},"end":{"line":36,"column":8}},"range":[3282,3290],"raw":"### 样式变量"},"belongMenu":{"title":"Result 操作结果"},"mdTypeIndex":6,"currentH3Title":"样式变量"},{"routePath":"result@635","title":"`Result操作结果`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"组件提供了下列 CSS 变量,可用于自定义样式,使用方法请参考","loc":{"start":{"line":38,"column":0},"end":{"line":38,"column":31}},"range":[3292,3323],"raw":"组件提供了下列 CSS 变量,可用于自定义样式,使用方法请参考"},{"type":"Link","title":null,"url":"https://antmjs.github.io/vantui/#/config-provider","children":[{"type":"Str","value":"ConfigProvider 组件","loc":{"start":{"line":38,"column":32},"end":{"line":38,"column":49}},"range":[3324,3341],"raw":"ConfigProvider 组件"}],"loc":{"start":{"line":38,"column":31},"end":{"line":38,"column":101}},"range":[3323,3393],"raw":"[ConfigProvider 组件](https://antmjs.github.io/vantui/#/config-provider)"}],"loc":{"start":{"line":38,"column":0},"end":{"line":38,"column":101}},"range":[3292,3393],"raw":"组件提供了下列 CSS 变量,可用于自定义样式,使用方法请参考[ConfigProvider 组件](https://antmjs.github.io/vantui/#/config-provider)"},"belongMenu":{"title":"Result 操作结果"},"mdTypeIndex":6,"currentH3Title":"样式变量"},{"routePath":"rate@636","title":"`Rate评分`","doc":{"type":"Header","depth":1,"children":[{"type":"Str","value":"Rate 评分","loc":{"start":{"line":1,"column":2},"end":{"line":1,"column":9}},"range":[2,9],"raw":"Rate 评分"}],"loc":{"start":{"line":1,"column":0},"end":{"line":1,"column":9}},"range":[0,9],"raw":"# Rate 评分"},"belongMenu":{"title":"Rate 评分"},"mdTypeIndex":0,"currentH3Title":""},{"routePath":"rate@637","title":"`Rate评分`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"介绍","loc":{"start":{"line":3,"column":4},"end":{"line":3,"column":6}},"range":[15,17],"raw":"介绍"}],"loc":{"start":{"line":3,"column":0},"end":{"line":3,"column":6}},"range":[11,17],"raw":"### 介绍"},"belongMenu":{"title":"Rate 评分"},"mdTypeIndex":0,"currentH3Title":"介绍"},{"routePath":"rate@638","title":"`Rate评分`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"用于对事物进行评级操作。","loc":{"start":{"line":5,"column":0},"end":{"line":5,"column":12}},"range":[19,31],"raw":"用于对事物进行评级操作。"}],"loc":{"start":{"line":5,"column":0},"end":{"line":5,"column":12}},"range":[19,31],"raw":"用于对事物进行评级操作。"},"belongMenu":{"title":"Rate 评分"},"mdTypeIndex":0,"currentH3Title":"介绍"},{"routePath":"rate@639","title":"`Rate评分`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"引入","loc":{"start":{"line":7,"column":4},"end":{"line":7,"column":6}},"range":[37,39],"raw":"引入"}],"loc":{"start":{"line":7,"column":0},"end":{"line":7,"column":6}},"range":[33,39],"raw":"### 引入"},"belongMenu":{"title":"Rate 评分"},"mdTypeIndex":1,"currentH3Title":"引入"},{"routePath":"rate@640","title":"`Rate评分`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"在 Taro 文件中引入组件","loc":{"start":{"line":9,"column":0},"end":{"line":9,"column":14}},"range":[41,55],"raw":"在 Taro 文件中引入组件"}],"loc":{"start":{"line":9,"column":0},"end":{"line":9,"column":14}},"range":[41,55],"raw":"在 Taro 文件中引入组件"},"belongMenu":{"title":"Rate 评分"},"mdTypeIndex":1,"currentH3Title":"引入"},{"routePath":"rate@641","title":"`Rate评分`","doc":{"type":"Header","depth":2,"children":[{"type":"Str","value":"代码演示","loc":{"start":{"line":15,"column":3},"end":{"line":15,"column":7}},"range":[109,113],"raw":"代码演示"}],"loc":{"start":{"line":15,"column":0},"end":{"line":15,"column":7}},"range":[106,113],"raw":"## 代码演示"},"belongMenu":{"title":"Rate 评分"},"mdTypeIndex":0,"currentH3Title":"引入"},{"routePath":"rate@642","title":"`Rate评分`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"基础用法","loc":{"start":{"line":17,"column":4},"end":{"line":17,"column":8}},"range":[119,123],"raw":"基础用法"}],"loc":{"start":{"line":17,"column":0},"end":{"line":17,"column":8}},"range":[115,123],"raw":"### 基础用法"},"belongMenu":{"title":"Rate 评分"},"mdTypeIndex":2,"currentH3Title":"基础用法"},{"routePath":"rate@643","title":"`Rate评分`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"自定义图标","loc":{"start":{"line":26,"column":4},"end":{"line":26,"column":9}},"range":[276,281],"raw":"自定义图标"}],"loc":{"start":{"line":26,"column":0},"end":{"line":26,"column":9}},"range":[272,281],"raw":"### 自定义图标"},"belongMenu":{"title":"Rate 评分"},"mdTypeIndex":3,"currentH3Title":"自定义图标"},{"routePath":"rate@644","title":"`Rate评分`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"自定义样式","loc":{"start":{"line":43,"column":4},"end":{"line":43,"column":9}},"range":[502,507],"raw":"自定义样式"}],"loc":{"start":{"line":43,"column":0},"end":{"line":43,"column":9}},"range":[498,507],"raw":"### 自定义样式"},"belongMenu":{"title":"Rate 评分"},"mdTypeIndex":4,"currentH3Title":"自定义样式"},{"routePath":"rate@645","title":"`Rate评分`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"半星","loc":{"start":{"line":62,"column":4},"end":{"line":62,"column":6}},"range":[770,772],"raw":"半星"}],"loc":{"start":{"line":62,"column":0},"end":{"line":62,"column":6}},"range":[766,772],"raw":"### 半星"},"belongMenu":{"title":"Rate 评分"},"mdTypeIndex":5,"currentH3Title":"半星"},{"routePath":"rate@646","title":"`Rate评分`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"自定义数量","loc":{"start":{"line":80,"column":4},"end":{"line":80,"column":9}},"range":[1013,1018],"raw":"自定义数量"}],"loc":{"start":{"line":80,"column":0},"end":{"line":80,"column":9}},"range":[1009,1018],"raw":"### 自定义数量"},"belongMenu":{"title":"Rate 评分"},"mdTypeIndex":6,"currentH3Title":"自定义数量"},{"routePath":"rate@647","title":"`Rate评分`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"禁用状态","loc":{"start":{"line":90,"column":4},"end":{"line":90,"column":8}},"range":[1182,1186],"raw":"禁用状态"}],"loc":{"start":{"line":90,"column":0},"end":{"line":90,"column":8}},"range":[1178,1186],"raw":"### 禁用状态"},"belongMenu":{"title":"Rate 评分"},"mdTypeIndex":7,"currentH3Title":"禁用状态"},{"routePath":"rate@648","title":"`Rate评分`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"只读状态","loc":{"start":{"line":100,"column":4},"end":{"line":100,"column":8}},"range":[1349,1353],"raw":"只读状态"}],"loc":{"start":{"line":100,"column":0},"end":{"line":100,"column":8}},"range":[1345,1353],"raw":"### 只读状态"},"belongMenu":{"title":"Rate 评分"},"mdTypeIndex":8,"currentH3Title":"只读状态"},{"routePath":"rate@649","title":"`Rate评分`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"RateProps ","loc":{"start":{"line":110,"column":4},"end":{"line":110,"column":14}},"range":[1479,1489],"raw":"RateProps "},{"type":"Link","title":null,"url":"https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/rate.d.ts","children":[{"type":"Str","value":"[详情]","loc":{"start":{"line":110,"column":15},"end":{"line":110,"column":19}},"range":[1490,1494],"raw":"[详情]"}],"loc":{"start":{"line":110,"column":14},"end":{"line":110,"column":96}},"range":[1489,1571],"raw":"[[详情]](https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/rate.d.ts)"}],"loc":{"start":{"line":110,"column":0},"end":{"line":110,"column":96}},"range":[1475,1571],"raw":"### RateProps [[详情]](https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/rate.d.ts)"},"belongMenu":{"title":"Rate 评分"},"mdTypeIndex":9,"currentH3Title":"RateProps [[详情]](https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/rate.d.ts)"},{"routePath":"rate@650","title":"`Rate评分`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"样式变量","loc":{"start":{"line":131,"column":4},"end":{"line":131,"column":8}},"range":[4602,4606],"raw":"样式变量"}],"loc":{"start":{"line":131,"column":0},"end":{"line":131,"column":8}},"range":[4598,4606],"raw":"### 样式变量"},"belongMenu":{"title":"Rate 评分"},"mdTypeIndex":10,"currentH3Title":"样式变量"},{"routePath":"rate@651","title":"`Rate评分`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"组件提供了下列 CSS 变量,可用于自定义样式,使用方法请参考","loc":{"start":{"line":133,"column":0},"end":{"line":133,"column":31}},"range":[4608,4639],"raw":"组件提供了下列 CSS 变量,可用于自定义样式,使用方法请参考"},{"type":"Link","title":null,"url":"https://antmjs.github.io/vantui/#/config-provider","children":[{"type":"Str","value":"ConfigProvider 组件","loc":{"start":{"line":133,"column":32},"end":{"line":133,"column":49}},"range":[4640,4657],"raw":"ConfigProvider 组件"}],"loc":{"start":{"line":133,"column":31},"end":{"line":133,"column":101}},"range":[4639,4709],"raw":"[ConfigProvider 组件](https://antmjs.github.io/vantui/#/config-provider)"}],"loc":{"start":{"line":133,"column":0},"end":{"line":133,"column":101}},"range":[4608,4709],"raw":"组件提供了下列 CSS 变量,可用于自定义样式,使用方法请参考[ConfigProvider 组件](https://antmjs.github.io/vantui/#/config-provider)"},"belongMenu":{"title":"Rate 评分"},"mdTypeIndex":2,"currentH3Title":"样式变量"},{"routePath":"radio@652","title":"`Radio单选框`","doc":{"type":"Header","depth":1,"children":[{"type":"Str","value":"Radio 单选框","loc":{"start":{"line":1,"column":2},"end":{"line":1,"column":11}},"range":[2,11],"raw":"Radio 单选框"}],"loc":{"start":{"line":1,"column":0},"end":{"line":1,"column":11}},"range":[0,11],"raw":"# Radio 单选框"},"belongMenu":{"title":"Radio 单选框"},"mdTypeIndex":0,"currentH3Title":""},{"routePath":"radio@653","title":"`Radio单选框`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"介绍","loc":{"start":{"line":3,"column":4},"end":{"line":3,"column":6}},"range":[17,19],"raw":"介绍"}],"loc":{"start":{"line":3,"column":0},"end":{"line":3,"column":6}},"range":[13,19],"raw":"### 介绍"},"belongMenu":{"title":"Radio 单选框"},"mdTypeIndex":0,"currentH3Title":"介绍"},{"routePath":"radio@654","title":"`Radio单选框`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"在一组备选项中进行单选。","loc":{"start":{"line":5,"column":0},"end":{"line":5,"column":12}},"range":[21,33],"raw":"在一组备选项中进行单选。"}],"loc":{"start":{"line":5,"column":0},"end":{"line":5,"column":12}},"range":[21,33],"raw":"在一组备选项中进行单选。"},"belongMenu":{"title":"Radio 单选框"},"mdTypeIndex":0,"currentH3Title":"介绍"},{"routePath":"radio@655","title":"`Radio单选框`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"引入","loc":{"start":{"line":7,"column":4},"end":{"line":7,"column":6}},"range":[39,41],"raw":"引入"}],"loc":{"start":{"line":7,"column":0},"end":{"line":7,"column":6}},"range":[35,41],"raw":"### 引入"},"belongMenu":{"title":"Radio 单选框"},"mdTypeIndex":1,"currentH3Title":"引入"},{"routePath":"radio@656","title":"`Radio单选框`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"在 Taro 文件中引入组件","loc":{"start":{"line":9,"column":0},"end":{"line":9,"column":14}},"range":[43,57],"raw":"在 Taro 文件中引入组件"}],"loc":{"start":{"line":9,"column":0},"end":{"line":9,"column":14}},"range":[43,57],"raw":"在 Taro 文件中引入组件"},"belongMenu":{"title":"Radio 单选框"},"mdTypeIndex":1,"currentH3Title":"引入"},{"routePath":"radio@657","title":"`Radio单选框`","doc":{"type":"Header","depth":2,"children":[{"type":"Str","value":"代码演示","loc":{"start":{"line":15,"column":3},"end":{"line":15,"column":7}},"range":[124,128],"raw":"代码演示"}],"loc":{"start":{"line":15,"column":0},"end":{"line":15,"column":7}},"range":[121,128],"raw":"## 代码演示"},"belongMenu":{"title":"Radio 单选框"},"mdTypeIndex":0,"currentH3Title":"引入"},{"routePath":"radio@658","title":"`Radio单选框`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"基础用法","loc":{"start":{"line":17,"column":4},"end":{"line":17,"column":8}},"range":[134,138],"raw":"基础用法"}],"loc":{"start":{"line":17,"column":0},"end":{"line":17,"column":8}},"range":[130,138],"raw":"### 基础用法"},"belongMenu":{"title":"Radio 单选框"},"mdTypeIndex":2,"currentH3Title":"基础用法"},{"routePath":"radio@659","title":"`Radio单选框`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"通过","loc":{"start":{"line":19,"column":0},"end":{"line":19,"column":2}},"range":[140,142],"raw":"通过"},{"type":"Code","value":"value","loc":{"start":{"line":19,"column":2},"end":{"line":19,"column":9}},"range":[142,149],"raw":"`value`"},{"type":"Str","value":"绑定值当前选中项的 name 。","loc":{"start":{"line":19,"column":9},"end":{"line":19,"column":25}},"range":[149,165],"raw":"绑定值当前选中项的 name 。"}],"loc":{"start":{"line":19,"column":0},"end":{"line":19,"column":25}},"range":[140,165],"raw":"通过`value`绑定值当前选中项的 name 。"},"belongMenu":{"title":"Radio 单选框"},"mdTypeIndex":2,"currentH3Title":"基础用法"},{"routePath":"radio@660","title":"`Radio单选框`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"水平排列","loc":{"start":{"line":33,"column":4},"end":{"line":33,"column":8}},"range":[424,428],"raw":"水平排列"}],"loc":{"start":{"line":33,"column":0},"end":{"line":33,"column":8}},"range":[420,428],"raw":"### 水平排列"},"belongMenu":{"title":"Radio 单选框"},"mdTypeIndex":3,"currentH3Title":"水平排列"},{"routePath":"radio@661","title":"`Radio单选框`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"将","loc":{"start":{"line":35,"column":0},"end":{"line":35,"column":1}},"range":[430,431],"raw":"将"},{"type":"Code","value":"direction","loc":{"start":{"line":35,"column":1},"end":{"line":35,"column":12}},"range":[431,442],"raw":"`direction`"},{"type":"Str","value":"属性设置为","loc":{"start":{"line":35,"column":12},"end":{"line":35,"column":17}},"range":[442,447],"raw":"属性设置为"},{"type":"Code","value":"horizontal","loc":{"start":{"line":35,"column":17},"end":{"line":35,"column":29}},"range":[447,459],"raw":"`horizontal`"},{"type":"Str","value":"后,单选框组会变成水平排列。","loc":{"start":{"line":35,"column":29},"end":{"line":35,"column":43}},"range":[459,473],"raw":"后,单选框组会变成水平排列。"}],"loc":{"start":{"line":35,"column":0},"end":{"line":35,"column":43}},"range":[430,473],"raw":"将`direction`属性设置为`horizontal`后,单选框组会变成水平排列。"},"belongMenu":{"title":"Radio 单选框"},"mdTypeIndex":3,"currentH3Title":"水平排列"},{"routePath":"radio@662","title":"`Radio单选框`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"禁用状态","loc":{"start":{"line":53,"column":4},"end":{"line":53,"column":8}},"range":[778,782],"raw":"禁用状态"}],"loc":{"start":{"line":53,"column":0},"end":{"line":53,"column":8}},"range":[774,782],"raw":"### 禁用状态"},"belongMenu":{"title":"Radio 单选框"},"mdTypeIndex":4,"currentH3Title":"禁用状态"},{"routePath":"radio@663","title":"`Radio单选框`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"通过","loc":{"start":{"line":55,"column":0},"end":{"line":55,"column":2}},"range":[784,786],"raw":"通过"},{"type":"Code","value":"disabled","loc":{"start":{"line":55,"column":2},"end":{"line":55,"column":12}},"range":[786,796],"raw":"`disabled`"},{"type":"Str","value":"属性禁止选项切换,在","loc":{"start":{"line":55,"column":12},"end":{"line":55,"column":22}},"range":[796,806],"raw":"属性禁止选项切换,在"},{"type":"Code","value":"Radio","loc":{"start":{"line":55,"column":22},"end":{"line":55,"column":29}},"range":[806,813],"raw":"`Radio`"},{"type":"Str","value":"上设置","loc":{"start":{"line":55,"column":29},"end":{"line":55,"column":32}},"range":[813,816],"raw":"上设置"},{"type":"Code","value":"diabled","loc":{"start":{"line":55,"column":32},"end":{"line":55,"column":41}},"range":[816,825],"raw":"`diabled`"},{"type":"Str","value":"可以禁用单个选项。","loc":{"start":{"line":55,"column":41},"end":{"line":55,"column":50}},"range":[825,834],"raw":"可以禁用单个选项。"}],"loc":{"start":{"line":55,"column":0},"end":{"line":55,"column":50}},"range":[784,834],"raw":"通过`disabled`属性禁止选项切换,在`Radio`上设置`diabled`可以禁用单个选项。"},"belongMenu":{"title":"Radio 单选框"},"mdTypeIndex":4,"currentH3Title":"禁用状态"},{"routePath":"radio@664","title":"`Radio单选框`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"自定义形状","loc":{"start":{"line":69,"column":4},"end":{"line":69,"column":9}},"range":[1102,1107],"raw":"自定义形状"}],"loc":{"start":{"line":69,"column":0},"end":{"line":69,"column":9}},"range":[1098,1107],"raw":"### 自定义形状"},"belongMenu":{"title":"Radio 单选框"},"mdTypeIndex":5,"currentH3Title":"自定义形状"},{"routePath":"radio@665","title":"`Radio单选框`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"将","loc":{"start":{"line":71,"column":0},"end":{"line":71,"column":1}},"range":[1109,1110],"raw":"将"},{"type":"Code","value":"shape","loc":{"start":{"line":71,"column":1},"end":{"line":71,"column":8}},"range":[1110,1117],"raw":"`shape`"},{"type":"Str","value":"属性设置为","loc":{"start":{"line":71,"column":8},"end":{"line":71,"column":13}},"range":[1117,1122],"raw":"属性设置为"},{"type":"Code","value":"square","loc":{"start":{"line":71,"column":13},"end":{"line":71,"column":21}},"range":[1122,1130],"raw":"`square`"},{"type":"Str","value":",单选框的形状会变成方形。","loc":{"start":{"line":71,"column":21},"end":{"line":71,"column":34}},"range":[1130,1143],"raw":",单选框的形状会变成方形。"}],"loc":{"start":{"line":71,"column":0},"end":{"line":71,"column":34}},"range":[1109,1143],"raw":"将`shape`属性设置为`square`,单选框的形状会变成方形。"},"belongMenu":{"title":"Radio 单选框"},"mdTypeIndex":5,"currentH3Title":"自定义形状"},{"routePath":"radio@666","title":"`Radio单选框`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"自定义颜色","loc":{"start":{"line":89,"column":4},"end":{"line":89,"column":9}},"range":[1464,1469],"raw":"自定义颜色"}],"loc":{"start":{"line":89,"column":0},"end":{"line":89,"column":9}},"range":[1460,1469],"raw":"### 自定义颜色"},"belongMenu":{"title":"Radio 单选框"},"mdTypeIndex":6,"currentH3Title":"自定义颜色"},{"routePath":"radio@667","title":"`Radio单选框`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"通过","loc":{"start":{"line":91,"column":0},"end":{"line":91,"column":2}},"range":[1471,1473],"raw":"通过"},{"type":"Code","value":"checkedColor","loc":{"start":{"line":91,"column":2},"end":{"line":91,"column":16}},"range":[1473,1487],"raw":"`checkedColor`"},{"type":"Str","value":"属性设置选中状态的图标颜色。","loc":{"start":{"line":91,"column":16},"end":{"line":91,"column":30}},"range":[1487,1501],"raw":"属性设置选中状态的图标颜色。"}],"loc":{"start":{"line":91,"column":0},"end":{"line":91,"column":30}},"range":[1471,1501],"raw":"通过`checkedColor`属性设置选中状态的图标颜色。"},"belongMenu":{"title":"Radio 单选框"},"mdTypeIndex":6,"currentH3Title":"自定义颜色"},{"routePath":"radio@668","title":"`Radio单选框`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"自定义大小","loc":{"start":{"line":109,"column":4},"end":{"line":109,"column":9}},"range":[1868,1873],"raw":"自定义大小"}],"loc":{"start":{"line":109,"column":0},"end":{"line":109,"column":9}},"range":[1864,1873],"raw":"### 自定义大小"},"belongMenu":{"title":"Radio 单选框"},"mdTypeIndex":7,"currentH3Title":"自定义大小"},{"routePath":"radio@669","title":"`Radio单选框`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"通过","loc":{"start":{"line":111,"column":0},"end":{"line":111,"column":2}},"range":[1875,1877],"raw":"通过"},{"type":"Code","value":"iconSize","loc":{"start":{"line":111,"column":2},"end":{"line":111,"column":12}},"range":[1877,1887],"raw":"`iconSize`"},{"type":"Str","value":"属性可以自定义图标的大小。","loc":{"start":{"line":111,"column":12},"end":{"line":111,"column":25}},"range":[1887,1900],"raw":"属性可以自定义图标的大小。"}],"loc":{"start":{"line":111,"column":0},"end":{"line":111,"column":25}},"range":[1875,1900],"raw":"通过`iconSize`属性可以自定义图标的大小。"},"belongMenu":{"title":"Radio 单选框"},"mdTypeIndex":7,"currentH3Title":"自定义大小"},{"routePath":"radio@670","title":"`Radio单选框`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"自定义图标","loc":{"start":{"line":129,"column":4},"end":{"line":129,"column":9}},"range":[2253,2258],"raw":"自定义图标"}],"loc":{"start":{"line":129,"column":0},"end":{"line":129,"column":9}},"range":[2249,2258],"raw":"### 自定义图标"},"belongMenu":{"title":"Radio 单选框"},"mdTypeIndex":8,"currentH3Title":"自定义图标"},{"routePath":"radio@671","title":"`Radio单选框`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"禁用文本点击","loc":{"start":{"line":173,"column":4},"end":{"line":173,"column":10}},"range":[3383,3389],"raw":"禁用文本点击"}],"loc":{"start":{"line":173,"column":0},"end":{"line":173,"column":10}},"range":[3379,3389],"raw":"### 禁用文本点击"},"belongMenu":{"title":"Radio 单选框"},"mdTypeIndex":9,"currentH3Title":"禁用文本点击"},{"routePath":"radio@672","title":"`Radio单选框`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"通过设置","loc":{"start":{"line":175,"column":0},"end":{"line":175,"column":4}},"range":[3391,3395],"raw":"通过设置"},{"type":"Code","value":"labelDisabled","loc":{"start":{"line":175,"column":4},"end":{"line":175,"column":19}},"range":[3395,3410],"raw":"`labelDisabled`"},{"type":"Str","value":"属性可以禁用单选框文本点击。","loc":{"start":{"line":175,"column":19},"end":{"line":175,"column":33}},"range":[3410,3424],"raw":"属性可以禁用单选框文本点击。"}],"loc":{"start":{"line":175,"column":0},"end":{"line":175,"column":33}},"range":[3391,3424],"raw":"通过设置`labelDisabled`属性可以禁用单选框文本点击。"},"belongMenu":{"title":"Radio 单选框"},"mdTypeIndex":8,"currentH3Title":"禁用文本点击"},{"routePath":"radio@673","title":"`Radio单选框`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"与 Cell 组件一起使用","loc":{"start":{"line":197,"column":4},"end":{"line":197,"column":17}},"range":[3789,3802],"raw":"与 Cell 组件一起使用"}],"loc":{"start":{"line":197,"column":0},"end":{"line":197,"column":17}},"range":[3785,3802],"raw":"### 与 Cell 组件一起使用"},"belongMenu":{"title":"Radio 单选框"},"mdTypeIndex":10,"currentH3Title":"与 Cell 组件一起使用"},{"routePath":"radio@674","title":"`Radio单选框`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"此时你需要再引入","loc":{"start":{"line":199,"column":0},"end":{"line":199,"column":8}},"range":[3804,3812],"raw":"此时你需要再引入"},{"type":"Code","value":"Cell","loc":{"start":{"line":199,"column":8},"end":{"line":199,"column":14}},"range":[3812,3818],"raw":"`Cell`"},{"type":"Str","value":"和","loc":{"start":{"line":199,"column":14},"end":{"line":199,"column":15}},"range":[3818,3819],"raw":"和"},{"type":"Code","value":"CellGroup","loc":{"start":{"line":199,"column":15},"end":{"line":199,"column":26}},"range":[3819,3830],"raw":"`CellGroup`"},{"type":"Str","value":"组件。","loc":{"start":{"line":199,"column":26},"end":{"line":199,"column":29}},"range":[3830,3833],"raw":"组件。"}],"loc":{"start":{"line":199,"column":0},"end":{"line":199,"column":29}},"range":[3804,3833],"raw":"此时你需要再引入`Cell`和`CellGroup`组件。"},"belongMenu":{"title":"Radio 单选框"},"mdTypeIndex":9,"currentH3Title":"与 Cell 组件一起使用"},{"routePath":"radio@675","title":"`Radio单选框`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"RadioProps ","loc":{"start":{"line":225,"column":4},"end":{"line":225,"column":15}},"range":[4356,4367],"raw":"RadioProps "},{"type":"Link","title":null,"url":"https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/radio.d.ts","children":[{"type":"Str","value":"[详情]","loc":{"start":{"line":225,"column":16},"end":{"line":225,"column":20}},"range":[4368,4372],"raw":"[详情]"}],"loc":{"start":{"line":225,"column":15},"end":{"line":225,"column":98}},"range":[4367,4450],"raw":"[[详情]](https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/radio.d.ts)"}],"loc":{"start":{"line":225,"column":0},"end":{"line":225,"column":98}},"range":[4352,4450],"raw":"### RadioProps [[详情]](https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/radio.d.ts)"},"belongMenu":{"title":"Radio 单选框"},"mdTypeIndex":11,"currentH3Title":"RadioProps [[详情]](https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/radio.d.ts)"},{"routePath":"radio@676","title":"`Radio单选框`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"RadioGroupProps ","loc":{"start":{"line":241,"column":4},"end":{"line":241,"column":20}},"range":[6448,6464],"raw":"RadioGroupProps "},{"type":"Link","title":null,"url":"https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/radio.d.ts","children":[{"type":"Str","value":"[详情]","loc":{"start":{"line":241,"column":21},"end":{"line":241,"column":25}},"range":[6465,6469],"raw":"[详情]"}],"loc":{"start":{"line":241,"column":20},"end":{"line":241,"column":103}},"range":[6464,6547],"raw":"[[详情]](https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/radio.d.ts)"}],"loc":{"start":{"line":241,"column":0},"end":{"line":241,"column":103}},"range":[6444,6547],"raw":"### RadioGroupProps [[详情]](https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/radio.d.ts)"},"belongMenu":{"title":"Radio 单选框"},"mdTypeIndex":12,"currentH3Title":"RadioGroupProps [[详情]](https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/radio.d.ts)"},{"routePath":"radio@677","title":"`Radio单选框`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"样式变量","loc":{"start":{"line":251,"column":4},"end":{"line":251,"column":8}},"range":[7768,7772],"raw":"样式变量"}],"loc":{"start":{"line":251,"column":0},"end":{"line":251,"column":8}},"range":[7764,7772],"raw":"### 样式变量"},"belongMenu":{"title":"Radio 单选框"},"mdTypeIndex":13,"currentH3Title":"样式变量"},{"routePath":"radio@678","title":"`Radio单选框`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"组件提供了下列 CSS 变量,可用于自定义样式,使用方法请参考","loc":{"start":{"line":253,"column":0},"end":{"line":253,"column":31}},"range":[7774,7805],"raw":"组件提供了下列 CSS 变量,可用于自定义样式,使用方法请参考"},{"type":"Link","title":null,"url":"https://antmjs.github.io/vantui/#/config-provider","children":[{"type":"Str","value":"ConfigProvider 组件","loc":{"start":{"line":253,"column":32},"end":{"line":253,"column":49}},"range":[7806,7823],"raw":"ConfigProvider 组件"}],"loc":{"start":{"line":253,"column":31},"end":{"line":253,"column":101}},"range":[7805,7875],"raw":"[ConfigProvider 组件](https://antmjs.github.io/vantui/#/config-provider)"}],"loc":{"start":{"line":253,"column":0},"end":{"line":253,"column":101}},"range":[7774,7875],"raw":"组件提供了下列 CSS 变量,可用于自定义样式,使用方法请参考[ConfigProvider 组件](https://antmjs.github.io/vantui/#/config-provider)"},"belongMenu":{"title":"Radio 单选框"},"mdTypeIndex":10,"currentH3Title":"样式变量"},{"routePath":"pull-to-refresh@679","title":"`PullToRefresh下拉刷新`","doc":{"type":"Header","depth":1,"children":[{"type":"Str","value":"PullToRefresh 下拉刷新","loc":{"start":{"line":1,"column":2},"end":{"line":1,"column":20}},"range":[2,20],"raw":"PullToRefresh 下拉刷新"}],"loc":{"start":{"line":1,"column":0},"end":{"line":1,"column":20}},"range":[0,20],"raw":"# PullToRefresh 下拉刷新"},"belongMenu":{"title":"PullToRefresh 下拉刷新"},"mdTypeIndex":0,"currentH3Title":""},{"routePath":"pull-to-refresh@680","title":"`PullToRefresh下拉刷新`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"介绍","loc":{"start":{"line":3,"column":4},"end":{"line":3,"column":6}},"range":[26,28],"raw":"介绍"}],"loc":{"start":{"line":3,"column":0},"end":{"line":3,"column":6}},"range":[22,28],"raw":"### 介绍"},"belongMenu":{"title":"PullToRefresh 下拉刷新"},"mdTypeIndex":0,"currentH3Title":"介绍"},{"routePath":"pull-to-refresh@681","title":"`PullToRefresh下拉刷新`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"在列表中通过手指下拉刷新加载新内容的交互操作。","loc":{"start":{"line":5,"column":0},"end":{"line":5,"column":23}},"range":[30,53],"raw":"在列表中通过手指下拉刷新加载新内容的交互操作。"}],"loc":{"start":{"line":5,"column":0},"end":{"line":5,"column":23}},"range":[30,53],"raw":"在列表中通过手指下拉刷新加载新内容的交互操作。"},"belongMenu":{"title":"PullToRefresh 下拉刷新"},"mdTypeIndex":0,"currentH3Title":"介绍"},{"routePath":"pull-to-refresh@682","title":"`PullToRefresh下拉刷新`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"引用","loc":{"start":{"line":7,"column":4},"end":{"line":7,"column":6}},"range":[59,61],"raw":"引用"}],"loc":{"start":{"line":7,"column":0},"end":{"line":7,"column":6}},"range":[55,61],"raw":"### 引用"},"belongMenu":{"title":"PullToRefresh 下拉刷新"},"mdTypeIndex":1,"currentH3Title":"引用"},{"routePath":"pull-to-refresh@683","title":"`PullToRefresh下拉刷新`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"基本使用","loc":{"start":{"line":13,"column":4},"end":{"line":13,"column":8}},"range":[125,129],"raw":"基本使用"}],"loc":{"start":{"line":13,"column":0},"end":{"line":13,"column":8}},"range":[121,129],"raw":"### 基本使用"},"belongMenu":{"title":"PullToRefresh 下拉刷新"},"mdTypeIndex":2,"currentH3Title":"基本使用"},{"routePath":"pull-to-refresh@684","title":"`PullToRefresh下拉刷新`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"::: $demo1 :::","loc":{"start":{"line":15,"column":0},"end":{"line":15,"column":14}},"range":[131,145],"raw":"::: $demo1 :::"}],"loc":{"start":{"line":15,"column":0},"end":{"line":15,"column":14}},"range":[131,145],"raw":"::: $demo1 :::"},"belongMenu":{"title":"PullToRefresh 下拉刷新"},"mdTypeIndex":1,"currentH3Title":"基本使用"},{"routePath":"pull-to-refresh@685","title":"`PullToRefresh下拉刷新`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"解决和滚动操作冲突问题","loc":{"start":{"line":17,"column":0},"end":{"line":17,"column":11}},"range":[147,158],"raw":"解决和滚动操作冲突问题"}],"loc":{"start":{"line":17,"column":0},"end":{"line":17,"column":11}},"range":[147,158],"raw":"解决和滚动操作冲突问题"},"belongMenu":{"title":"PullToRefresh 下拉刷新"},"mdTypeIndex":2,"currentH3Title":"基本使用"},{"routePath":"pull-to-refresh@686","title":"`PullToRefresh下拉刷新`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"IPullToRefreshProps ","loc":{"start":{"line":34,"column":4},"end":{"line":34,"column":24}},"range":[489,509],"raw":"IPullToRefreshProps "},{"type":"Link","title":null,"url":"https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/pull-to-refresh.d.ts","children":[{"type":"Str","value":"[详情]","loc":{"start":{"line":34,"column":25},"end":{"line":34,"column":29}},"range":[510,514],"raw":"[详情]"}],"loc":{"start":{"line":34,"column":24},"end":{"line":34,"column":117}},"range":[509,602],"raw":"[[详情]](https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/pull-to-refresh.d.ts)"}],"loc":{"start":{"line":34,"column":0},"end":{"line":34,"column":117}},"range":[485,602],"raw":"### IPullToRefreshProps [[详情]](https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/pull-to-refresh.d.ts)"},"belongMenu":{"title":"PullToRefresh 下拉刷新"},"mdTypeIndex":3,"currentH3Title":"IPullToRefreshProps [[详情]](https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/pull-to-refresh.d.ts)"},{"routePath":"pull-to-refresh@687","title":"`PullToRefresh下拉刷新`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"样式变量","loc":{"start":{"line":52,"column":4},"end":{"line":52,"column":8}},"range":[3824,3828],"raw":"样式变量"}],"loc":{"start":{"line":52,"column":0},"end":{"line":52,"column":8}},"range":[3820,3828],"raw":"### 样式变量"},"belongMenu":{"title":"PullToRefresh 下拉刷新"},"mdTypeIndex":4,"currentH3Title":"样式变量"},{"routePath":"pull-to-refresh@688","title":"`PullToRefresh下拉刷新`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"组件提供了下列 CSS 变量,可用于自定义样式,使用方法请参考","loc":{"start":{"line":54,"column":0},"end":{"line":54,"column":31}},"range":[3830,3861],"raw":"组件提供了下列 CSS 变量,可用于自定义样式,使用方法请参考"},{"type":"Link","title":null,"url":"https://antmjs.github.io/vantui/#/config-provider","children":[{"type":"Str","value":"ConfigProvider 组件","loc":{"start":{"line":54,"column":32},"end":{"line":54,"column":49}},"range":[3862,3879],"raw":"ConfigProvider 组件"}],"loc":{"start":{"line":54,"column":31},"end":{"line":54,"column":101}},"range":[3861,3931],"raw":"[ConfigProvider 组件](https://antmjs.github.io/vantui/#/config-provider)"}],"loc":{"start":{"line":54,"column":0},"end":{"line":54,"column":101}},"range":[3830,3931],"raw":"组件提供了下列 CSS 变量,可用于自定义样式,使用方法请参考[ConfigProvider 组件](https://antmjs.github.io/vantui/#/config-provider)"},"belongMenu":{"title":"PullToRefresh 下拉刷新"},"mdTypeIndex":3,"currentH3Title":"样式变量"},{"routePath":"progress@689","title":"`Progress进度条`","doc":{"type":"Header","depth":1,"children":[{"type":"Str","value":"Progress 进度条","loc":{"start":{"line":1,"column":2},"end":{"line":1,"column":14}},"range":[2,14],"raw":"Progress 进度条"}],"loc":{"start":{"line":1,"column":0},"end":{"line":1,"column":14}},"range":[0,14],"raw":"# Progress 进度条"},"belongMenu":{"title":"Progress 进度条"},"mdTypeIndex":0,"currentH3Title":""},{"routePath":"progress@690","title":"`Progress进度条`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"介绍","loc":{"start":{"line":3,"column":4},"end":{"line":3,"column":6}},"range":[20,22],"raw":"介绍"}],"loc":{"start":{"line":3,"column":0},"end":{"line":3,"column":6}},"range":[16,22],"raw":"### 介绍"},"belongMenu":{"title":"Progress 进度条"},"mdTypeIndex":0,"currentH3Title":"介绍"},{"routePath":"progress@691","title":"`Progress进度条`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"用于展示操作的当前进度。","loc":{"start":{"line":5,"column":0},"end":{"line":5,"column":12}},"range":[24,36],"raw":"用于展示操作的当前进度。"}],"loc":{"start":{"line":5,"column":0},"end":{"line":5,"column":12}},"range":[24,36],"raw":"用于展示操作的当前进度。"},"belongMenu":{"title":"Progress 进度条"},"mdTypeIndex":0,"currentH3Title":"介绍"},{"routePath":"progress@692","title":"`Progress进度条`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"引入","loc":{"start":{"line":7,"column":4},"end":{"line":7,"column":6}},"range":[42,44],"raw":"引入"}],"loc":{"start":{"line":7,"column":0},"end":{"line":7,"column":6}},"range":[38,44],"raw":"### 引入"},"belongMenu":{"title":"Progress 进度条"},"mdTypeIndex":1,"currentH3Title":"引入"},{"routePath":"progress@693","title":"`Progress进度条`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"在 Taro 文件中引入组件","loc":{"start":{"line":9,"column":0},"end":{"line":9,"column":14}},"range":[46,60],"raw":"在 Taro 文件中引入组件"}],"loc":{"start":{"line":9,"column":0},"end":{"line":9,"column":14}},"range":[46,60],"raw":"在 Taro 文件中引入组件"},"belongMenu":{"title":"Progress 进度条"},"mdTypeIndex":1,"currentH3Title":"引入"},{"routePath":"progress@694","title":"`Progress进度条`","doc":{"type":"Header","depth":2,"children":[{"type":"Str","value":"代码演示","loc":{"start":{"line":15,"column":3},"end":{"line":15,"column":7}},"range":[118,122],"raw":"代码演示"}],"loc":{"start":{"line":15,"column":0},"end":{"line":15,"column":7}},"range":[115,122],"raw":"## 代码演示"},"belongMenu":{"title":"Progress 进度条"},"mdTypeIndex":0,"currentH3Title":"引入"},{"routePath":"progress@695","title":"`Progress进度条`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"基础用法","loc":{"start":{"line":17,"column":4},"end":{"line":17,"column":8}},"range":[128,132],"raw":"基础用法"}],"loc":{"start":{"line":17,"column":0},"end":{"line":17,"column":8}},"range":[124,132],"raw":"### 基础用法"},"belongMenu":{"title":"Progress 进度条"},"mdTypeIndex":2,"currentH3Title":"基础用法"},{"routePath":"progress@696","title":"`Progress进度条`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"进度条默认为蓝色,使用","loc":{"start":{"line":19,"column":0},"end":{"line":19,"column":11}},"range":[134,145],"raw":"进度条默认为蓝色,使用"},{"type":"Code","value":"percentage","loc":{"start":{"line":19,"column":11},"end":{"line":19,"column":23}},"range":[145,157],"raw":"`percentage`"},{"type":"Str","value":"属性来设置当前进度。","loc":{"start":{"line":19,"column":23},"end":{"line":19,"column":33}},"range":[157,167],"raw":"属性来设置当前进度。"}],"loc":{"start":{"line":19,"column":0},"end":{"line":19,"column":33}},"range":[134,167],"raw":"进度条默认为蓝色,使用`percentage`属性来设置当前进度。"},"belongMenu":{"title":"Progress 进度条"},"mdTypeIndex":2,"currentH3Title":"基础用法"},{"routePath":"progress@697","title":"`Progress进度条`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"线条粗细","loc":{"start":{"line":27,"column":4},"end":{"line":27,"column":8}},"range":[243,247],"raw":"线条粗细"}],"loc":{"start":{"line":27,"column":0},"end":{"line":27,"column":8}},"range":[239,247],"raw":"### 线条粗细"},"belongMenu":{"title":"Progress 进度条"},"mdTypeIndex":3,"currentH3Title":"线条粗细"},{"routePath":"progress@698","title":"`Progress进度条`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"通过","loc":{"start":{"line":29,"column":0},"end":{"line":29,"column":2}},"range":[249,251],"raw":"通过"},{"type":"Code","value":"strokeWidth","loc":{"start":{"line":29,"column":2},"end":{"line":29,"column":15}},"range":[251,264],"raw":"`strokeWidth`"},{"type":"Str","value":"可以设置进度条的粗细。","loc":{"start":{"line":29,"column":15},"end":{"line":29,"column":26}},"range":[264,275],"raw":"可以设置进度条的粗细。"}],"loc":{"start":{"line":29,"column":0},"end":{"line":29,"column":26}},"range":[249,275],"raw":"通过`strokeWidth`可以设置进度条的粗细。"},"belongMenu":{"title":"Progress 进度条"},"mdTypeIndex":3,"currentH3Title":"线条粗细"},{"routePath":"progress@699","title":"`Progress进度条`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"置灰","loc":{"start":{"line":37,"column":4},"end":{"line":37,"column":6}},"range":[367,369],"raw":"置灰"}],"loc":{"start":{"line":37,"column":0},"end":{"line":37,"column":6}},"range":[363,369],"raw":"### 置灰"},"belongMenu":{"title":"Progress 进度条"},"mdTypeIndex":4,"currentH3Title":"置灰"},{"routePath":"progress@700","title":"`Progress进度条`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"设置","loc":{"start":{"line":39,"column":0},"end":{"line":39,"column":2}},"range":[371,373],"raw":"设置"},{"type":"Code","value":"inactive","loc":{"start":{"line":39,"column":2},"end":{"line":39,"column":12}},"range":[373,383],"raw":"`inactive`"},{"type":"Str","value":"属性后进度条将置灰。","loc":{"start":{"line":39,"column":12},"end":{"line":39,"column":22}},"range":[383,393],"raw":"属性后进度条将置灰。"}],"loc":{"start":{"line":39,"column":0},"end":{"line":39,"column":22}},"range":[371,393],"raw":"设置`inactive`属性后进度条将置灰。"},"belongMenu":{"title":"Progress 进度条"},"mdTypeIndex":4,"currentH3Title":"置灰"},{"routePath":"progress@701","title":"`Progress进度条`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"样式定制","loc":{"start":{"line":47,"column":4},"end":{"line":47,"column":8}},"range":[485,489],"raw":"样式定制"}],"loc":{"start":{"line":47,"column":0},"end":{"line":47,"column":8}},"range":[481,489],"raw":"### 样式定制"},"belongMenu":{"title":"Progress 进度条"},"mdTypeIndex":5,"currentH3Title":"样式定制"},{"routePath":"progress@702","title":"`Progress进度条`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"可以使用","loc":{"start":{"line":49,"column":0},"end":{"line":49,"column":4}},"range":[491,495],"raw":"可以使用"},{"type":"Code","value":"pivotText","loc":{"start":{"line":49,"column":4},"end":{"line":49,"column":15}},"range":[495,506],"raw":"`pivotText`"},{"type":"Str","value":"属性自定义文字,","loc":{"start":{"line":49,"column":15},"end":{"line":49,"column":23}},"range":[506,514],"raw":"属性自定义文字,"},{"type":"Code","value":"color","loc":{"start":{"line":49,"column":23},"end":{"line":49,"column":30}},"range":[514,521],"raw":"`color`"},{"type":"Str","value":"属性自定义进度条颜色。","loc":{"start":{"line":49,"column":30},"end":{"line":49,"column":41}},"range":[521,532],"raw":"属性自定义进度条颜色。"}],"loc":{"start":{"line":49,"column":0},"end":{"line":49,"column":41}},"range":[491,532],"raw":"可以使用`pivotText`属性自定义文字,`color`属性自定义进度条颜色。"},"belongMenu":{"title":"Progress 进度条"},"mdTypeIndex":5,"currentH3Title":"样式定制"},{"routePath":"progress@703","title":"`Progress进度条`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"ProgressProps ","loc":{"start":{"line":68,"column":4},"end":{"line":68,"column":18}},"range":[900,914],"raw":"ProgressProps "},{"type":"Link","title":null,"url":"https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/progress.d.ts","children":[{"type":"Str","value":"[详情]","loc":{"start":{"line":68,"column":19},"end":{"line":68,"column":23}},"range":[915,919],"raw":"[详情]"}],"loc":{"start":{"line":68,"column":18},"end":{"line":68,"column":104}},"range":[914,1000],"raw":"[[详情]](https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/progress.d.ts)"}],"loc":{"start":{"line":68,"column":0},"end":{"line":68,"column":104}},"range":[896,1000],"raw":"### ProgressProps [[详情]](https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/progress.d.ts)"},"belongMenu":{"title":"Progress 进度条"},"mdTypeIndex":6,"currentH3Title":"ProgressProps [[详情]](https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/progress.d.ts)"},{"routePath":"progress@704","title":"`Progress进度条`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"样式变量","loc":{"start":{"line":83,"column":4},"end":{"line":83,"column":8}},"range":[3509,3513],"raw":"样式变量"}],"loc":{"start":{"line":83,"column":0},"end":{"line":83,"column":8}},"range":[3505,3513],"raw":"### 样式变量"},"belongMenu":{"title":"Progress 进度条"},"mdTypeIndex":7,"currentH3Title":"样式变量"},{"routePath":"progress@705","title":"`Progress进度条`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"组件提供了下列 CSS 变量,可用于自定义样式,使用方法请参考","loc":{"start":{"line":85,"column":0},"end":{"line":85,"column":31}},"range":[3515,3546],"raw":"组件提供了下列 CSS 变量,可用于自定义样式,使用方法请参考"},{"type":"Link","title":null,"url":"https://antmjs.github.io/vantui/#/config-provider","children":[{"type":"Str","value":"ConfigProvider 组件","loc":{"start":{"line":85,"column":32},"end":{"line":85,"column":49}},"range":[3547,3564],"raw":"ConfigProvider 组件"}],"loc":{"start":{"line":85,"column":31},"end":{"line":85,"column":101}},"range":[3546,3616],"raw":"[ConfigProvider 组件](https://antmjs.github.io/vantui/#/config-provider)"}],"loc":{"start":{"line":85,"column":0},"end":{"line":85,"column":101}},"range":[3515,3616],"raw":"组件提供了下列 CSS 变量,可用于自定义样式,使用方法请参考[ConfigProvider 组件](https://antmjs.github.io/vantui/#/config-provider)"},"belongMenu":{"title":"Progress 进度条"},"mdTypeIndex":6,"currentH3Title":"样式变量"},{"routePath":"popup@706","title":"`Popup弹出层`","doc":{"type":"Header","depth":1,"children":[{"type":"Str","value":"Popup 弹出层","loc":{"start":{"line":1,"column":2},"end":{"line":1,"column":11}},"range":[2,11],"raw":"Popup 弹出层"}],"loc":{"start":{"line":1,"column":0},"end":{"line":1,"column":11}},"range":[0,11],"raw":"# Popup 弹出层"},"belongMenu":{"title":"Popup 弹出层"},"mdTypeIndex":0,"currentH3Title":""},{"routePath":"popup@707","title":"`Popup弹出层`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"介绍","loc":{"start":{"line":3,"column":4},"end":{"line":3,"column":6}},"range":[17,19],"raw":"介绍"}],"loc":{"start":{"line":3,"column":0},"end":{"line":3,"column":6}},"range":[13,19],"raw":"### 介绍"},"belongMenu":{"title":"Popup 弹出层"},"mdTypeIndex":0,"currentH3Title":"介绍"},{"routePath":"popup@708","title":"`Popup弹出层`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"弹出层容器,用于展示弹窗、信息提示等内容,支持多个弹出层叠加展示。","loc":{"start":{"line":5,"column":0},"end":{"line":5,"column":33}},"range":[21,54],"raw":"弹出层容器,用于展示弹窗、信息提示等内容,支持多个弹出层叠加展示。"}],"loc":{"start":{"line":5,"column":0},"end":{"line":5,"column":33}},"range":[21,54],"raw":"弹出层容器,用于展示弹窗、信息提示等内容,支持多个弹出层叠加展示。"},"belongMenu":{"title":"Popup 弹出层"},"mdTypeIndex":0,"currentH3Title":"介绍"},{"routePath":"popup@709","title":"`Popup弹出层`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"引入","loc":{"start":{"line":7,"column":4},"end":{"line":7,"column":6}},"range":[60,62],"raw":"引入"}],"loc":{"start":{"line":7,"column":0},"end":{"line":7,"column":6}},"range":[56,62],"raw":"### 引入"},"belongMenu":{"title":"Popup 弹出层"},"mdTypeIndex":1,"currentH3Title":"引入"},{"routePath":"popup@710","title":"`Popup弹出层`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"在 Taro 文件中引入组件","loc":{"start":{"line":9,"column":0},"end":{"line":9,"column":14}},"range":[64,78],"raw":"在 Taro 文件中引入组件"}],"loc":{"start":{"line":9,"column":0},"end":{"line":9,"column":14}},"range":[64,78],"raw":"在 Taro 文件中引入组件"},"belongMenu":{"title":"Popup 弹出层"},"mdTypeIndex":1,"currentH3Title":"引入"},{"routePath":"popup@711","title":"`Popup弹出层`","doc":{"type":"Header","depth":2,"children":[{"type":"Str","value":"代码演示","loc":{"start":{"line":15,"column":3},"end":{"line":15,"column":7}},"range":[133,137],"raw":"代码演示"}],"loc":{"start":{"line":15,"column":0},"end":{"line":15,"column":7}},"range":[130,137],"raw":"## 代码演示"},"belongMenu":{"title":"Popup 弹出层"},"mdTypeIndex":0,"currentH3Title":"引入"},{"routePath":"popup@712","title":"`Popup弹出层`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"基础用法","loc":{"start":{"line":17,"column":4},"end":{"line":17,"column":8}},"range":[143,147],"raw":"基础用法"}],"loc":{"start":{"line":17,"column":0},"end":{"line":17,"column":8}},"range":[139,147],"raw":"### 基础用法"},"belongMenu":{"title":"Popup 弹出层"},"mdTypeIndex":2,"currentH3Title":"基础用法"},{"routePath":"popup@713","title":"`Popup弹出层`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"通过","loc":{"start":{"line":19,"column":0},"end":{"line":19,"column":2}},"range":[149,151],"raw":"通过"},{"type":"Code","value":"show","loc":{"start":{"line":19,"column":2},"end":{"line":19,"column":8}},"range":[151,157],"raw":"`show`"},{"type":"Str","value":"属性控制弹出层是否展示。","loc":{"start":{"line":19,"column":8},"end":{"line":19,"column":20}},"range":[157,169],"raw":"属性控制弹出层是否展示。"}],"loc":{"start":{"line":19,"column":0},"end":{"line":19,"column":20}},"range":[149,169],"raw":"通过`show`属性控制弹出层是否展示。"},"belongMenu":{"title":"Popup 弹出层"},"mdTypeIndex":2,"currentH3Title":"基础用法"},{"routePath":"popup@714","title":"`Popup弹出层`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"::: $demo1 :::","loc":{"start":{"line":21,"column":0},"end":{"line":21,"column":14}},"range":[171,185],"raw":"::: $demo1 :::"}],"loc":{"start":{"line":21,"column":0},"end":{"line":21,"column":14}},"range":[171,185],"raw":"::: $demo1 :::"},"belongMenu":{"title":"Popup 弹出层"},"mdTypeIndex":3,"currentH3Title":"基础用法"},{"routePath":"popup@715","title":"`Popup弹出层`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"弹出位置","loc":{"start":{"line":23,"column":4},"end":{"line":23,"column":8}},"range":[191,195],"raw":"弹出位置"}],"loc":{"start":{"line":23,"column":0},"end":{"line":23,"column":8}},"range":[187,195],"raw":"### 弹出位置"},"belongMenu":{"title":"Popup 弹出层"},"mdTypeIndex":3,"currentH3Title":"弹出位置"},{"routePath":"popup@716","title":"`Popup弹出层`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"通过","loc":{"start":{"line":25,"column":0},"end":{"line":25,"column":2}},"range":[197,199],"raw":"通过"},{"type":"Code","value":"position","loc":{"start":{"line":25,"column":2},"end":{"line":25,"column":12}},"range":[199,209],"raw":"`position`"},{"type":"Str","value":"属性设置弹出位置,默认居中弹出,可以设置为","loc":{"start":{"line":25,"column":12},"end":{"line":25,"column":33}},"range":[209,230],"raw":"属性设置弹出位置,默认居中弹出,可以设置为"},{"type":"Code","value":"top","loc":{"start":{"line":25,"column":33},"end":{"line":25,"column":38}},"range":[230,235],"raw":"`top`"},{"type":"Str","value":"、","loc":{"start":{"line":25,"column":38},"end":{"line":25,"column":39}},"range":[235,236],"raw":"、"},{"type":"Code","value":"bottom","loc":{"start":{"line":25,"column":39},"end":{"line":25,"column":47}},"range":[236,244],"raw":"`bottom`"},{"type":"Str","value":"、","loc":{"start":{"line":25,"column":47},"end":{"line":25,"column":48}},"range":[244,245],"raw":"、"},{"type":"Code","value":"left","loc":{"start":{"line":25,"column":48},"end":{"line":25,"column":54}},"range":[245,251],"raw":"`left`"},{"type":"Str","value":"、","loc":{"start":{"line":25,"column":54},"end":{"line":25,"column":55}},"range":[251,252],"raw":"、"},{"type":"Code","value":"right","loc":{"start":{"line":25,"column":55},"end":{"line":25,"column":62}},"range":[252,259],"raw":"`right`"},{"type":"Str","value":"。","loc":{"start":{"line":25,"column":62},"end":{"line":25,"column":63}},"range":[259,260],"raw":"。"}],"loc":{"start":{"line":25,"column":0},"end":{"line":25,"column":63}},"range":[197,260],"raw":"通过`position`属性设置弹出位置,默认居中弹出,可以设置为`top`、`bottom`、`left`、`right`。"},"belongMenu":{"title":"Popup 弹出层"},"mdTypeIndex":4,"currentH3Title":"弹出位置"},{"routePath":"popup@717","title":"`Popup弹出层`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"::: $demo2 :::","loc":{"start":{"line":27,"column":0},"end":{"line":27,"column":14}},"range":[262,276],"raw":"::: $demo2 :::"}],"loc":{"start":{"line":27,"column":0},"end":{"line":27,"column":14}},"range":[262,276],"raw":"::: $demo2 :::"},"belongMenu":{"title":"Popup 弹出层"},"mdTypeIndex":5,"currentH3Title":"弹出位置"},{"routePath":"popup@718","title":"`Popup弹出层`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"关闭图标","loc":{"start":{"line":29,"column":4},"end":{"line":29,"column":8}},"range":[282,286],"raw":"关闭图标"}],"loc":{"start":{"line":29,"column":0},"end":{"line":29,"column":8}},"range":[278,286],"raw":"### 关闭图标"},"belongMenu":{"title":"Popup 弹出层"},"mdTypeIndex":4,"currentH3Title":"关闭图标"},{"routePath":"popup@719","title":"`Popup弹出层`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"设置","loc":{"start":{"line":31,"column":0},"end":{"line":31,"column":2}},"range":[288,290],"raw":"设置"},{"type":"Code","value":"closeable","loc":{"start":{"line":31,"column":2},"end":{"line":31,"column":13}},"range":[290,301],"raw":"`closeable`"},{"type":"Str","value":"属性后,会在弹出层的右上角显示关闭图标,并且可以通过","loc":{"start":{"line":31,"column":13},"end":{"line":31,"column":39}},"range":[301,327],"raw":"属性后,会在弹出层的右上角显示关闭图标,并且可以通过"},{"type":"Code","value":"closeIcon","loc":{"start":{"line":31,"column":39},"end":{"line":31,"column":50}},"range":[327,338],"raw":"`closeIcon`"},{"type":"Str","value":"属性自定义图标,使用","loc":{"start":{"line":31,"column":50},"end":{"line":31,"column":60}},"range":[338,348],"raw":"属性自定义图标,使用"},{"type":"Code","value":"closeIconPosition","loc":{"start":{"line":31,"column":60},"end":{"line":31,"column":79}},"range":[348,367],"raw":"`closeIconPosition`"},{"type":"Str","value":"属性可以自定义图标位置。","loc":{"start":{"line":31,"column":79},"end":{"line":31,"column":91}},"range":[367,379],"raw":"属性可以自定义图标位置。"}],"loc":{"start":{"line":31,"column":0},"end":{"line":31,"column":91}},"range":[288,379],"raw":"设置`closeable`属性后,会在弹出层的右上角显示关闭图标,并且可以通过`closeIcon`属性自定义图标,使用`closeIconPosition`属性可以自定义图标位置。"},"belongMenu":{"title":"Popup 弹出层"},"mdTypeIndex":6,"currentH3Title":"关闭图标"},{"routePath":"popup@720","title":"`Popup弹出层`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"::: $demo3 :::","loc":{"start":{"line":33,"column":0},"end":{"line":33,"column":14}},"range":[381,395],"raw":"::: $demo3 :::"}],"loc":{"start":{"line":33,"column":0},"end":{"line":33,"column":14}},"range":[381,395],"raw":"::: $demo3 :::"},"belongMenu":{"title":"Popup 弹出层"},"mdTypeIndex":7,"currentH3Title":"关闭图标"},{"routePath":"popup@721","title":"`Popup弹出层`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"圆角弹窗","loc":{"start":{"line":35,"column":4},"end":{"line":35,"column":8}},"range":[401,405],"raw":"圆角弹窗"}],"loc":{"start":{"line":35,"column":0},"end":{"line":35,"column":8}},"range":[397,405],"raw":"### 圆角弹窗"},"belongMenu":{"title":"Popup 弹出层"},"mdTypeIndex":5,"currentH3Title":"圆角弹窗"},{"routePath":"popup@722","title":"`Popup弹出层`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"设置","loc":{"start":{"line":37,"column":0},"end":{"line":37,"column":2}},"range":[407,409],"raw":"设置"},{"type":"Code","value":"round","loc":{"start":{"line":37,"column":2},"end":{"line":37,"column":9}},"range":[409,416],"raw":"`round`"},{"type":"Str","value":"属性后,弹窗会根据弹出位置添加不同的圆角样式。","loc":{"start":{"line":37,"column":9},"end":{"line":37,"column":32}},"range":[416,439],"raw":"属性后,弹窗会根据弹出位置添加不同的圆角样式。"}],"loc":{"start":{"line":37,"column":0},"end":{"line":37,"column":32}},"range":[407,439],"raw":"设置`round`属性后,弹窗会根据弹出位置添加不同的圆角样式。"},"belongMenu":{"title":"Popup 弹出层"},"mdTypeIndex":8,"currentH3Title":"圆角弹窗"},{"routePath":"popup@723","title":"`Popup弹出层`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"::: $demo4 :::","loc":{"start":{"line":39,"column":0},"end":{"line":39,"column":14}},"range":[441,455],"raw":"::: $demo4 :::"}],"loc":{"start":{"line":39,"column":0},"end":{"line":39,"column":14}},"range":[441,455],"raw":"::: $demo4 :::"},"belongMenu":{"title":"Popup 弹出层"},"mdTypeIndex":9,"currentH3Title":"圆角弹窗"},{"routePath":"popup@724","title":"`Popup弹出层`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"禁止滚动穿透","loc":{"start":{"line":41,"column":4},"end":{"line":41,"column":10}},"range":[461,467],"raw":"禁止滚动穿透"}],"loc":{"start":{"line":41,"column":0},"end":{"line":41,"column":10}},"range":[457,467],"raw":"### 禁止滚动穿透"},"belongMenu":{"title":"Popup 弹出层"},"mdTypeIndex":6,"currentH3Title":"禁止滚动穿透"},{"routePath":"popup@725","title":"`Popup弹出层`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"使用组件时,会发现内容部分滚动到底时,继续划动会导致底层页面的滚动,这就是滚动穿透。","loc":{"start":{"line":43,"column":0},"end":{"line":43,"column":42}},"range":[469,511],"raw":"使用组件时,会发现内容部分滚动到底时,继续划动会导致底层页面的滚动,这就是滚动穿透。"}],"loc":{"start":{"line":43,"column":0},"end":{"line":43,"column":42}},"range":[469,511],"raw":"使用组件时,会发现内容部分滚动到底时,继续划动会导致底层页面的滚动,这就是滚动穿透。"},"belongMenu":{"title":"Popup 弹出层"},"mdTypeIndex":10,"currentH3Title":"禁止滚动穿透"},{"routePath":"popup@726","title":"`Popup弹出层`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"目前,组件可以通过 ","loc":{"start":{"line":45,"column":0},"end":{"line":45,"column":10}},"range":[513,523],"raw":"目前,组件可以通过 "},{"type":"Code","value":"lockScroll","loc":{"start":{"line":45,"column":10},"end":{"line":45,"column":22}},"range":[523,535],"raw":"`lockScroll`"},{"type":"Str","value":" 属性处理部分滚动穿透问题。 ","loc":{"start":{"line":45,"column":22},"end":{"line":45,"column":37}},"range":[535,550],"raw":" 属性处理部分滚动穿透问题。 "},{"type":"Strong","children":[{"type":"Str","value":"但由于小程序自身原因,弹窗内容区域仍会出现滚动穿透。","loc":{"start":{"line":45,"column":39},"end":{"line":45,"column":65}},"range":[552,578],"raw":"但由于小程序自身原因,弹窗内容区域仍会出现滚动穿透。"}],"loc":{"start":{"line":45,"column":37},"end":{"line":45,"column":67}},"range":[550,580],"raw":"**但由于小程序自身原因,弹窗内容区域仍会出现滚动穿透。**"},{"type":"Str","value":" 不过,我们为开发者提供了一个推荐方案以完整解决滚动穿透:","loc":{"start":{"line":45,"column":67},"end":{"line":45,"column":96}},"range":[580,609],"raw":" 不过,我们为开发者提供了一个推荐方案以完整解决滚动穿透:"}],"loc":{"start":{"line":45,"column":0},"end":{"line":45,"column":96}},"range":[513,609],"raw":"目前,组件可以通过 `lockScroll` 属性处理部分滚动穿透问题。 **但由于小程序自身原因,弹窗内容区域仍会出现滚动穿透。** 不过,我们为开发者提供了一个推荐方案以完整解决滚动穿透:"},"belongMenu":{"title":"Popup 弹出层"},"mdTypeIndex":11,"currentH3Title":"禁止滚动穿透"},{"routePath":"popup@727","title":"`Popup弹出层`","doc":{"type":"Header","depth":4,"children":[{"type":"Link","title":null,"url":"https://developers.weixin.qq.com/miniprogram/dev/component/pageMeta.html","children":[{"type":"Str","value":"pageMeta","loc":{"start":{"line":47,"column":6},"end":{"line":47,"column":14}},"range":[617,625],"raw":"pageMeta"}],"loc":{"start":{"line":47,"column":5},"end":{"line":47,"column":89}},"range":[616,700],"raw":"[pageMeta](https://developers.weixin.qq.com/miniprogram/dev/component/pageMeta.html)"}],"loc":{"start":{"line":47,"column":0},"end":{"line":47,"column":89}},"range":[611,700],"raw":"#### [pageMeta](https://developers.weixin.qq.com/miniprogram/dev/component/pageMeta.html)"},"belongMenu":{"title":"Popup 弹出层"},"mdTypeIndex":0,"currentH3Title":"禁止滚动穿透"},{"routePath":"popup@728","title":"`Popup弹出层`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"当小程序基础库最低版本在 2.9.0 以上时,即可使用 ","loc":{"start":{"line":49,"column":0},"end":{"line":49,"column":28}},"range":[702,730],"raw":"当小程序基础库最低版本在 2.9.0 以上时,即可使用 "},{"type":"Link","title":null,"url":"https://developers.weixin.qq.com/miniprogram/dev/component/pageMeta.html","children":[{"type":"Str","value":"pageMeta","loc":{"start":{"line":49,"column":29},"end":{"line":49,"column":37}},"range":[731,739],"raw":"pageMeta"}],"loc":{"start":{"line":49,"column":28},"end":{"line":49,"column":112}},"range":[730,814],"raw":"[pageMeta](https://developers.weixin.qq.com/miniprogram/dev/component/pageMeta.html)"},{"type":"Str","value":" 组件动态修改页面样式","loc":{"start":{"line":49,"column":112},"end":{"line":49,"column":123}},"range":[814,825],"raw":" 组件动态修改页面样式"}],"loc":{"start":{"line":49,"column":0},"end":{"line":49,"column":123}},"range":[702,825],"raw":"当小程序基础库最低版本在 2.9.0 以上时,即可使用 [pageMeta](https://developers.weixin.qq.com/miniprogram/dev/component/pageMeta.html) 组件动态修改页面样式"},"belongMenu":{"title":"Popup 弹出层"},"mdTypeIndex":12,"currentH3Title":"禁止滚动穿透"},{"routePath":"popup@729","title":"`Popup弹出层`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"PopupProps ","loc":{"start":{"line":59,"column":4},"end":{"line":59,"column":15}},"range":[987,998],"raw":"PopupProps "},{"type":"Link","title":null,"url":"https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/popup.d.ts","children":[{"type":"Str","value":"[详情]","loc":{"start":{"line":59,"column":16},"end":{"line":59,"column":20}},"range":[999,1003],"raw":"[详情]"}],"loc":{"start":{"line":59,"column":15},"end":{"line":59,"column":98}},"range":[998,1081],"raw":"[[详情]](https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/popup.d.ts)"}],"loc":{"start":{"line":59,"column":0},"end":{"line":59,"column":98}},"range":[983,1081],"raw":"### PopupProps [[详情]](https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/popup.d.ts)"},"belongMenu":{"title":"Popup 弹出层"},"mdTypeIndex":7,"currentH3Title":"PopupProps [[详情]](https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/popup.d.ts)"},{"routePath":"popup@730","title":"`Popup弹出层`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"样式变量","loc":{"start":{"line":79,"column":4},"end":{"line":79,"column":8}},"range":[6513,6517],"raw":"样式变量"}],"loc":{"start":{"line":79,"column":0},"end":{"line":79,"column":8}},"range":[6509,6517],"raw":"### 样式变量"},"belongMenu":{"title":"Popup 弹出层"},"mdTypeIndex":8,"currentH3Title":"样式变量"},{"routePath":"popup@731","title":"`Popup弹出层`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"组件提供了下列 CSS 变量,可用于自定义样式,使用方法请参考","loc":{"start":{"line":81,"column":0},"end":{"line":81,"column":31}},"range":[6519,6550],"raw":"组件提供了下列 CSS 变量,可用于自定义样式,使用方法请参考"},{"type":"Link","title":null,"url":"https://antmjs.github.io/vantui/#/config-provider","children":[{"type":"Str","value":"ConfigProvider 组件","loc":{"start":{"line":81,"column":32},"end":{"line":81,"column":49}},"range":[6551,6568],"raw":"ConfigProvider 组件"}],"loc":{"start":{"line":81,"column":31},"end":{"line":81,"column":101}},"range":[6550,6620],"raw":"[ConfigProvider 组件](https://antmjs.github.io/vantui/#/config-provider)"}],"loc":{"start":{"line":81,"column":0},"end":{"line":81,"column":101}},"range":[6519,6620],"raw":"组件提供了下列 CSS 变量,可用于自定义样式,使用方法请参考[ConfigProvider 组件](https://antmjs.github.io/vantui/#/config-provider)"},"belongMenu":{"title":"Popup 弹出层"},"mdTypeIndex":13,"currentH3Title":"样式变量"},{"routePath":"picker@732","title":"`Picker选择器`","doc":{"type":"Header","depth":1,"children":[{"type":"Str","value":"Picker 选择器","loc":{"start":{"line":1,"column":2},"end":{"line":1,"column":12}},"range":[2,12],"raw":"Picker 选择器"}],"loc":{"start":{"line":1,"column":0},"end":{"line":1,"column":12}},"range":[0,12],"raw":"# Picker 选择器"},"belongMenu":{"title":"Picker 选择器"},"mdTypeIndex":0,"currentH3Title":""},{"routePath":"picker@733","title":"`Picker选择器`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"介绍","loc":{"start":{"line":3,"column":4},"end":{"line":3,"column":6}},"range":[18,20],"raw":"介绍"}],"loc":{"start":{"line":3,"column":0},"end":{"line":3,"column":6}},"range":[14,20],"raw":"### 介绍"},"belongMenu":{"title":"Picker 选择器"},"mdTypeIndex":0,"currentH3Title":"介绍"},{"routePath":"picker@734","title":"`Picker选择器`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"提供多个选项集合供用户选择,支持单列选择和多列级联,通常与 ","loc":{"start":{"line":5,"column":0},"end":{"line":5,"column":30}},"range":[22,52],"raw":"提供多个选项集合供用户选择,支持单列选择和多列级联,通常与 "},{"type":"Link","title":null,"url":"#/popup","children":[{"type":"Str","value":"弹出层","loc":{"start":{"line":5,"column":31},"end":{"line":5,"column":34}},"range":[53,56],"raw":"弹出层"}],"loc":{"start":{"line":5,"column":30},"end":{"line":5,"column":44}},"range":[52,66],"raw":"[弹出层](#/popup)"},{"type":"Str","value":" 组件配合使用。","loc":{"start":{"line":5,"column":44},"end":{"line":5,"column":52}},"range":[66,74],"raw":" 组件配合使用。"}],"loc":{"start":{"line":5,"column":0},"end":{"line":5,"column":52}},"range":[22,74],"raw":"提供多个选项集合供用户选择,支持单列选择和多列级联,通常与 [弹出层](#/popup) 组件配合使用。"},"belongMenu":{"title":"Picker 选择器"},"mdTypeIndex":0,"currentH3Title":"介绍"},{"routePath":"picker@735","title":"`Picker选择器`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"引入","loc":{"start":{"line":7,"column":4},"end":{"line":7,"column":6}},"range":[80,82],"raw":"引入"}],"loc":{"start":{"line":7,"column":0},"end":{"line":7,"column":6}},"range":[76,82],"raw":"### 引入"},"belongMenu":{"title":"Picker 选择器"},"mdTypeIndex":1,"currentH3Title":"引入"},{"routePath":"picker@736","title":"`Picker选择器`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"在 Taro 文件中引入组件","loc":{"start":{"line":9,"column":0},"end":{"line":9,"column":14}},"range":[84,98],"raw":"在 Taro 文件中引入组件"}],"loc":{"start":{"line":9,"column":0},"end":{"line":9,"column":14}},"range":[84,98],"raw":"在 Taro 文件中引入组件"},"belongMenu":{"title":"Picker 选择器"},"mdTypeIndex":1,"currentH3Title":"引入"},{"routePath":"picker@737","title":"`Picker选择器`","doc":{"type":"Header","depth":2,"children":[{"type":"Str","value":"代码演示","loc":{"start":{"line":15,"column":3},"end":{"line":15,"column":7}},"range":[154,158],"raw":"代码演示"}],"loc":{"start":{"line":15,"column":0},"end":{"line":15,"column":7}},"range":[151,158],"raw":"## 代码演示"},"belongMenu":{"title":"Picker 选择器"},"mdTypeIndex":0,"currentH3Title":"引入"},{"routePath":"picker@738","title":"`Picker选择器`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"基础用法","loc":{"start":{"line":17,"column":4},"end":{"line":17,"column":8}},"range":[164,168],"raw":"基础用法"}],"loc":{"start":{"line":17,"column":0},"end":{"line":17,"column":8}},"range":[160,168],"raw":"### 基础用法"},"belongMenu":{"title":"Picker 选择器"},"mdTypeIndex":2,"currentH3Title":"基础用法"},{"routePath":"picker@739","title":"`Picker选择器`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"::: $demo1 :::","loc":{"start":{"line":19,"column":0},"end":{"line":19,"column":14}},"range":[170,184],"raw":"::: $demo1 :::"}],"loc":{"start":{"line":19,"column":0},"end":{"line":19,"column":14}},"range":[170,184],"raw":"::: $demo1 :::"},"belongMenu":{"title":"Picker 选择器"},"mdTypeIndex":2,"currentH3Title":"基础用法"},{"routePath":"picker@740","title":"`Picker选择器`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"默认选中项","loc":{"start":{"line":21,"column":4},"end":{"line":21,"column":9}},"range":[190,195],"raw":"默认选中项"}],"loc":{"start":{"line":21,"column":0},"end":{"line":21,"column":9}},"range":[186,195],"raw":"### 默认选中项"},"belongMenu":{"title":"Picker 选择器"},"mdTypeIndex":3,"currentH3Title":"默认选中项"},{"routePath":"picker@741","title":"`Picker选择器`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"单列选择器可以直接通过","loc":{"start":{"line":23,"column":0},"end":{"line":23,"column":11}},"range":[197,208],"raw":"单列选择器可以直接通过"},{"type":"Code","value":"defaultIndex","loc":{"start":{"line":23,"column":11},"end":{"line":23,"column":25}},"range":[208,222],"raw":"`defaultIndex`"},{"type":"Str","value":"属性设置初始选中项的索引值。","loc":{"start":{"line":23,"column":25},"end":{"line":23,"column":39}},"range":[222,236],"raw":"属性设置初始选中项的索引值。"}],"loc":{"start":{"line":23,"column":0},"end":{"line":23,"column":39}},"range":[197,236],"raw":"单列选择器可以直接通过`defaultIndex`属性设置初始选中项的索引值。"},"belongMenu":{"title":"Picker 选择器"},"mdTypeIndex":3,"currentH3Title":"默认选中项"},{"routePath":"picker@742","title":"`Picker选择器`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"::: $demo2 :::","loc":{"start":{"line":25,"column":0},"end":{"line":25,"column":14}},"range":[238,252],"raw":"::: $demo2 :::"}],"loc":{"start":{"line":25,"column":0},"end":{"line":25,"column":14}},"range":[238,252],"raw":"::: $demo2 :::"},"belongMenu":{"title":"Picker 选择器"},"mdTypeIndex":4,"currentH3Title":"默认选中项"},{"routePath":"picker@743","title":"`Picker选择器`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"展示顶部栏","loc":{"start":{"line":27,"column":4},"end":{"line":27,"column":9}},"range":[258,263],"raw":"展示顶部栏"}],"loc":{"start":{"line":27,"column":0},"end":{"line":27,"column":9}},"range":[254,263],"raw":"### 展示顶部栏"},"belongMenu":{"title":"Picker 选择器"},"mdTypeIndex":4,"currentH3Title":"展示顶部栏"},{"routePath":"picker@744","title":"`Picker选择器`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"::: $demo3 :::","loc":{"start":{"line":29,"column":0},"end":{"line":29,"column":14}},"range":[265,279],"raw":"::: $demo3 :::"}],"loc":{"start":{"line":29,"column":0},"end":{"line":29,"column":14}},"range":[265,279],"raw":"::: $demo3 :::"},"belongMenu":{"title":"Picker 选择器"},"mdTypeIndex":5,"currentH3Title":"展示顶部栏"},{"routePath":"picker@745","title":"`Picker选择器`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"多列联动","loc":{"start":{"line":31,"column":4},"end":{"line":31,"column":8}},"range":[285,289],"raw":"多列联动"}],"loc":{"start":{"line":31,"column":0},"end":{"line":31,"column":8}},"range":[281,289],"raw":"### 多列联动"},"belongMenu":{"title":"Picker 选择器"},"mdTypeIndex":5,"currentH3Title":"多列联动"},{"routePath":"picker@746","title":"`Picker选择器`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"::: $demo4 :::","loc":{"start":{"line":33,"column":0},"end":{"line":33,"column":14}},"range":[291,305],"raw":"::: $demo4 :::"}],"loc":{"start":{"line":33,"column":0},"end":{"line":33,"column":14}},"range":[291,305],"raw":"::: $demo4 :::"},"belongMenu":{"title":"Picker 选择器"},"mdTypeIndex":6,"currentH3Title":"多列联动"},{"routePath":"picker@747","title":"`Picker选择器`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"禁用选项","loc":{"start":{"line":35,"column":4},"end":{"line":35,"column":8}},"range":[311,315],"raw":"禁用选项"}],"loc":{"start":{"line":35,"column":0},"end":{"line":35,"column":8}},"range":[307,315],"raw":"### 禁用选项"},"belongMenu":{"title":"Picker 选择器"},"mdTypeIndex":6,"currentH3Title":"禁用选项"},{"routePath":"picker@748","title":"`Picker选择器`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"选项可以为对象结构,通过设置 disabled 来禁用该选项。","loc":{"start":{"line":37,"column":0},"end":{"line":37,"column":31}},"range":[317,348],"raw":"选项可以为对象结构,通过设置 disabled 来禁用该选项。"}],"loc":{"start":{"line":37,"column":0},"end":{"line":37,"column":31}},"range":[317,348],"raw":"选项可以为对象结构,通过设置 disabled 来禁用该选项。"},"belongMenu":{"title":"Picker 选择器"},"mdTypeIndex":7,"currentH3Title":"禁用选项"},{"routePath":"picker@749","title":"`Picker选择器`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"::: $demo5 :::","loc":{"start":{"line":39,"column":0},"end":{"line":39,"column":14}},"range":[350,364],"raw":"::: $demo5 :::"}],"loc":{"start":{"line":39,"column":0},"end":{"line":39,"column":14}},"range":[350,364],"raw":"::: $demo5 :::"},"belongMenu":{"title":"Picker 选择器"},"mdTypeIndex":8,"currentH3Title":"禁用选项"},{"routePath":"picker@750","title":"`Picker选择器`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"加载状态","loc":{"start":{"line":41,"column":4},"end":{"line":41,"column":8}},"range":[370,374],"raw":"加载状态"}],"loc":{"start":{"line":41,"column":0},"end":{"line":41,"column":8}},"range":[366,374],"raw":"### 加载状态"},"belongMenu":{"title":"Picker 选择器"},"mdTypeIndex":7,"currentH3Title":"加载状态"},{"routePath":"picker@751","title":"`Picker选择器`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"当 Picker 数据是通过异步获取时,可以通过 ","loc":{"start":{"line":43,"column":0},"end":{"line":43,"column":25}},"range":[376,401],"raw":"当 Picker 数据是通过异步获取时,可以通过 "},{"type":"Code","value":"loading","loc":{"start":{"line":43,"column":25},"end":{"line":43,"column":34}},"range":[401,410],"raw":"`loading`"},{"type":"Str","value":" 属性显示加载提示。","loc":{"start":{"line":43,"column":34},"end":{"line":43,"column":44}},"range":[410,420],"raw":" 属性显示加载提示。"}],"loc":{"start":{"line":43,"column":0},"end":{"line":43,"column":44}},"range":[376,420],"raw":"当 Picker 数据是通过异步获取时,可以通过 `loading` 属性显示加载提示。"},"belongMenu":{"title":"Picker 选择器"},"mdTypeIndex":9,"currentH3Title":"加载状态"},{"routePath":"picker@752","title":"`Picker选择器`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"::: $demo6 :::","loc":{"start":{"line":45,"column":0},"end":{"line":45,"column":14}},"range":[422,436],"raw":"::: $demo6 :::"}],"loc":{"start":{"line":45,"column":0},"end":{"line":45,"column":14}},"range":[422,436],"raw":"::: $demo6 :::"},"belongMenu":{"title":"Picker 选择器"},"mdTypeIndex":10,"currentH3Title":"加载状态"},{"routePath":"picker@753","title":"`Picker选择器`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"PickerProps ","loc":{"start":{"line":47,"column":4},"end":{"line":47,"column":16}},"range":[442,454],"raw":"PickerProps "},{"type":"Link","title":null,"url":"https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/picker.d.ts","children":[{"type":"Str","value":"[详情]","loc":{"start":{"line":47,"column":17},"end":{"line":47,"column":21}},"range":[455,459],"raw":"[详情]"}],"loc":{"start":{"line":47,"column":16},"end":{"line":47,"column":100}},"range":[454,538],"raw":"[[详情]](https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/picker.d.ts)"}],"loc":{"start":{"line":47,"column":0},"end":{"line":47,"column":100}},"range":[438,538],"raw":"### PickerProps [[详情]](https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/picker.d.ts)"},"belongMenu":{"title":"Picker 选择器"},"mdTypeIndex":8,"currentH3Title":"PickerProps [[详情]](https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/picker.d.ts)"},{"routePath":"picker@754","title":"`Picker选择器`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"事件 onConfirm 和 onCancel ","loc":{"start":{"line":66,"column":4},"end":{"line":66,"column":28}},"range":[3977,4001],"raw":"事件 onConfirm 和 onCancel "},{"type":"Link","title":null,"url":"https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/picker.d.ts","children":[{"type":"Str","value":"[详情]","loc":{"start":{"line":66,"column":29},"end":{"line":66,"column":33}},"range":[4002,4006],"raw":"[详情]"}],"loc":{"start":{"line":66,"column":28},"end":{"line":66,"column":112}},"range":[4001,4085],"raw":"[[详情]](https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/picker.d.ts)"}],"loc":{"start":{"line":66,"column":0},"end":{"line":66,"column":112}},"range":[3973,4085],"raw":"### 事件 onConfirm 和 onCancel [[详情]](https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/picker.d.ts)"},"belongMenu":{"title":"Picker 选择器"},"mdTypeIndex":9,"currentH3Title":"事件 onConfirm 和 onCancel [[详情]](https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/picker.d.ts)"},{"routePath":"picker@755","title":"`Picker选择器`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"继承了 Taro 的 ITouchEvent 类型\\n| 参数 | 说明 | 类型 |\\n| --- | --- | --- |\\n| detail | 返回选项对应的值和选项对应的下标 | ","loc":{"start":{"line":68,"column":0},"end":{"line":71,"column":30}},"range":[4087,4180],"raw":"继承了 Taro 的 ITouchEvent 类型\\n| 参数 | 说明 | 类型 |\\n| --- | --- | --- |\\n| detail | 返回选项对应的值和选项对应的下标 | "},{"type":"Emphasis","children":[{"type":"Str","value":" ","loc":{"start":{"line":71,"column":31},"end":{"line":71,"column":37}},"range":[4181,4187],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":71,"column":37},"end":{"line":71,"column":43}},"range":[4187,4193],"raw":" "},{"type":"Str","value":"{","loc":{"start":{"line":71,"column":43},"end":{"line":71,"column":44}},"range":[4193,4194],"raw":"{"},{"type":"Html","value":"
","loc":{"start":{"line":71,"column":44},"end":{"line":71,"column":49}},"range":[4194,4199],"raw":"
"},{"type":"Str","value":" ","loc":{"start":{"line":71,"column":49},"end":{"line":71,"column":55}},"range":[4199,4205],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":71,"column":55},"end":{"line":71,"column":61}},"range":[4205,4211],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":71,"column":61},"end":{"line":71,"column":67}},"range":[4211,4217],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":71,"column":67},"end":{"line":71,"column":73}},"range":[4217,4223],"raw":" "},{"type":"Str","value":"value:","loc":{"start":{"line":71,"column":73},"end":{"line":71,"column":79}},"range":[4223,4229],"raw":"value:"},{"type":"Str","value":" ","loc":{"start":{"line":71,"column":79},"end":{"line":71,"column":85}},"range":[4229,4235],"raw":" "},{"type":"Str","value":"any","loc":{"start":{"line":71,"column":85},"end":{"line":71,"column":88}},"range":[4235,4238],"raw":"any"},{"type":"Html","value":"
","loc":{"start":{"line":71,"column":88},"end":{"line":71,"column":93}},"range":[4238,4243],"raw":"
"},{"type":"Str","value":" ","loc":{"start":{"line":71,"column":93},"end":{"line":71,"column":99}},"range":[4243,4249],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":71,"column":99},"end":{"line":71,"column":105}},"range":[4249,4255],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":71,"column":105},"end":{"line":71,"column":111}},"range":[4255,4261],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":71,"column":111},"end":{"line":71,"column":117}},"range":[4261,4267],"raw":" "},{"type":"Str","value":"index:","loc":{"start":{"line":71,"column":117},"end":{"line":71,"column":123}},"range":[4267,4273],"raw":"index:"},{"type":"Html","value":"
","loc":{"start":{"line":71,"column":123},"end":{"line":71,"column":128}},"range":[4273,4278],"raw":"
"},{"type":"Str","value":" ","loc":{"start":{"line":71,"column":128},"end":{"line":71,"column":134}},"range":[4278,4284],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":71,"column":134},"end":{"line":71,"column":140}},"range":[4284,4290],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":71,"column":140},"end":{"line":71,"column":146}},"range":[4290,4296],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":71,"column":146},"end":{"line":71,"column":152}},"range":[4296,4302],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":71,"column":152},"end":{"line":71,"column":158}},"range":[4302,4308],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":71,"column":158},"end":{"line":71,"column":164}},"range":[4308,4314],"raw":" "},{"type":"Str","value":"¦","loc":{"start":{"line":71,"column":164},"end":{"line":71,"column":172}},"range":[4314,4322],"raw":"¦"},{"type":"Str","value":" ","loc":{"start":{"line":71,"column":172},"end":{"line":71,"column":178}},"range":[4322,4328],"raw":" "},{"type":"Str","value":"number","loc":{"start":{"line":71,"column":178},"end":{"line":71,"column":184}},"range":[4328,4334],"raw":"number"},{"type":"Html","value":"
","loc":{"start":{"line":71,"column":184},"end":{"line":71,"column":189}},"range":[4334,4339],"raw":"
"},{"type":"Str","value":" ","loc":{"start":{"line":71,"column":189},"end":{"line":71,"column":195}},"range":[4339,4345],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":71,"column":195},"end":{"line":71,"column":201}},"range":[4345,4351],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":71,"column":201},"end":{"line":71,"column":207}},"range":[4351,4357],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":71,"column":207},"end":{"line":71,"column":213}},"range":[4357,4363],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":71,"column":213},"end":{"line":71,"column":219}},"range":[4363,4369],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":71,"column":219},"end":{"line":71,"column":225}},"range":[4369,4375],"raw":" "},{"type":"Str","value":"¦","loc":{"start":{"line":71,"column":225},"end":{"line":71,"column":233}},"range":[4375,4383],"raw":"¦"},{"type":"Str","value":" ","loc":{"start":{"line":71,"column":233},"end":{"line":71,"column":239}},"range":[4383,4389],"raw":" "},{"type":"Str","value":"number[]","loc":{"start":{"line":71,"column":239},"end":{"line":71,"column":247}},"range":[4389,4397],"raw":"number[]"},{"type":"Html","value":"
","loc":{"start":{"line":71,"column":247},"end":{"line":71,"column":252}},"range":[4397,4402],"raw":"
"},{"type":"Str","value":" ","loc":{"start":{"line":71,"column":252},"end":{"line":71,"column":258}},"range":[4402,4408],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":71,"column":258},"end":{"line":71,"column":264}},"range":[4408,4414],"raw":" "},{"type":"Str","value":"}","loc":{"start":{"line":71,"column":264},"end":{"line":71,"column":265}},"range":[4414,4415],"raw":"}"},{"type":"Html","value":"
","loc":{"start":{"line":71,"column":265},"end":{"line":71,"column":270}},"range":[4415,4420],"raw":"
"}],"loc":{"start":{"line":71,"column":30},"end":{"line":71,"column":271}},"range":[4180,4421],"raw":"_  {
    value: any
    index:
      ¦ number
      ¦ number[]
  }
_"},{"type":"Str","value":" |","loc":{"start":{"line":71,"column":271},"end":{"line":71,"column":273}},"range":[4421,4423],"raw":" |"}],"loc":{"start":{"line":68,"column":0},"end":{"line":71,"column":273}},"range":[4087,4423],"raw":"继承了 Taro 的 ITouchEvent 类型\\n| 参数 | 说明 | 类型 |\\n| --- | --- | --- |\\n| detail | 返回选项对应的值和选项对应的下标 | _  {
    value: any
    index:
      ¦ number
      ¦ number[]
  }
_ |"},"belongMenu":{"title":"Picker 选择器"},"mdTypeIndex":11,"currentH3Title":"事件 onConfirm 和 onCancel [[详情]](https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/picker.d.ts)"},{"routePath":"picker@756","title":"`Picker选择器`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"触发事件 onChange ","loc":{"start":{"line":73,"column":4},"end":{"line":73,"column":18}},"range":[4429,4443],"raw":"触发事件 onChange "},{"type":"Link","title":null,"url":"https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/picker.d.ts","children":[{"type":"Str","value":"[详情]","loc":{"start":{"line":73,"column":19},"end":{"line":73,"column":23}},"range":[4444,4448],"raw":"[详情]"}],"loc":{"start":{"line":73,"column":18},"end":{"line":73,"column":102}},"range":[4443,4527],"raw":"[[详情]](https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/picker.d.ts)"}],"loc":{"start":{"line":73,"column":0},"end":{"line":73,"column":102}},"range":[4425,4527],"raw":"### 触发事件 onChange [[详情]](https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/picker.d.ts)"},"belongMenu":{"title":"Picker 选择器"},"mdTypeIndex":10,"currentH3Title":"触发事件 onChange [[详情]](https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/picker.d.ts)"},{"routePath":"picker@757","title":"`Picker选择器`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"继承了 Taro 的 ITouchEvent 类型\\n| 参数 | 说明 | 类型 |\\n| --- | --- | --- |\\n| detail | 返回选项对应的值、picker 实例和多列返回当前第多少列、单列返回选项对应值 | ","loc":{"start":{"line":75,"column":0},"end":{"line":78,"column":53}},"range":[4529,4645],"raw":"继承了 Taro 的 ITouchEvent 类型\\n| 参数 | 说明 | 类型 |\\n| --- | --- | --- |\\n| detail | 返回选项对应的值、picker 实例和多列返回当前第多少列、单列返回选项对应值 | "},{"type":"Emphasis","children":[{"type":"Str","value":" ","loc":{"start":{"line":78,"column":54},"end":{"line":78,"column":60}},"range":[4646,4652],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":78,"column":60},"end":{"line":78,"column":66}},"range":[4652,4658],"raw":" "},{"type":"Str","value":"{","loc":{"start":{"line":78,"column":66},"end":{"line":78,"column":67}},"range":[4658,4659],"raw":"{"},{"type":"Html","value":"
","loc":{"start":{"line":78,"column":67},"end":{"line":78,"column":72}},"range":[4659,4664],"raw":"
"},{"type":"Str","value":" ","loc":{"start":{"line":78,"column":72},"end":{"line":78,"column":78}},"range":[4664,4670],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":78,"column":78},"end":{"line":78,"column":84}},"range":[4670,4676],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":78,"column":84},"end":{"line":78,"column":90}},"range":[4676,4682],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":78,"column":90},"end":{"line":78,"column":96}},"range":[4682,4688],"raw":" "},{"type":"Str","value":"value:","loc":{"start":{"line":78,"column":96},"end":{"line":78,"column":102}},"range":[4688,4694],"raw":"value:"},{"type":"Str","value":" ","loc":{"start":{"line":78,"column":102},"end":{"line":78,"column":108}},"range":[4694,4700],"raw":" "},{"type":"Str","value":"any","loc":{"start":{"line":78,"column":108},"end":{"line":78,"column":111}},"range":[4700,4703],"raw":"any"},{"type":"Html","value":"
","loc":{"start":{"line":78,"column":111},"end":{"line":78,"column":116}},"range":[4703,4708],"raw":"
"},{"type":"Str","value":" ","loc":{"start":{"line":78,"column":116},"end":{"line":78,"column":122}},"range":[4708,4714],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":78,"column":122},"end":{"line":78,"column":128}},"range":[4714,4720],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":78,"column":128},"end":{"line":78,"column":134}},"range":[4720,4726],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":78,"column":134},"end":{"line":78,"column":140}},"range":[4726,4732],"raw":" "},{"type":"Str","value":"picker:","loc":{"start":{"line":78,"column":140},"end":{"line":78,"column":147}},"range":[4732,4739],"raw":"picker:"},{"type":"Str","value":" ","loc":{"start":{"line":78,"column":147},"end":{"line":78,"column":153}},"range":[4739,4745],"raw":" "},{"type":"Str","value":"IPickerInstance","loc":{"start":{"line":78,"column":153},"end":{"line":78,"column":168}},"range":[4745,4760],"raw":"IPickerInstance"},{"type":"Html","value":"
","loc":{"start":{"line":78,"column":168},"end":{"line":78,"column":173}},"range":[4760,4765],"raw":"
"},{"type":"Str","value":" ","loc":{"start":{"line":78,"column":173},"end":{"line":78,"column":179}},"range":[4765,4771],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":78,"column":179},"end":{"line":78,"column":185}},"range":[4771,4777],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":78,"column":185},"end":{"line":78,"column":191}},"range":[4777,4783],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":78,"column":191},"end":{"line":78,"column":197}},"range":[4783,4789],"raw":" "},{"type":"Str","value":"index:","loc":{"start":{"line":78,"column":197},"end":{"line":78,"column":203}},"range":[4789,4795],"raw":"index:"},{"type":"Str","value":" ","loc":{"start":{"line":78,"column":203},"end":{"line":78,"column":209}},"range":[4795,4801],"raw":" "},{"type":"Str","value":"number","loc":{"start":{"line":78,"column":209},"end":{"line":78,"column":215}},"range":[4801,4807],"raw":"number"},{"type":"Html","value":"
","loc":{"start":{"line":78,"column":215},"end":{"line":78,"column":220}},"range":[4807,4812],"raw":"
"},{"type":"Str","value":" ","loc":{"start":{"line":78,"column":220},"end":{"line":78,"column":226}},"range":[4812,4818],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":78,"column":226},"end":{"line":78,"column":232}},"range":[4818,4824],"raw":" "},{"type":"Str","value":"}","loc":{"start":{"line":78,"column":232},"end":{"line":78,"column":233}},"range":[4824,4825],"raw":"}"},{"type":"Html","value":"
","loc":{"start":{"line":78,"column":233},"end":{"line":78,"column":238}},"range":[4825,4830],"raw":"
"}],"loc":{"start":{"line":78,"column":53},"end":{"line":78,"column":239}},"range":[4645,4831],"raw":"_  {
    value: any
    picker: IPickerInstance
    index: number
  }
_"},{"type":"Str","value":" |","loc":{"start":{"line":78,"column":239},"end":{"line":78,"column":241}},"range":[4831,4833],"raw":" |"}],"loc":{"start":{"line":75,"column":0},"end":{"line":78,"column":241}},"range":[4529,4833],"raw":"继承了 Taro 的 ITouchEvent 类型\\n| 参数 | 说明 | 类型 |\\n| --- | --- | --- |\\n| detail | 返回选项对应的值、picker 实例和多列返回当前第多少列、单列返回选项对应值 | _  {
    value: any
    picker: IPickerInstance
    index: number
  }
_ |"},"belongMenu":{"title":"Picker 选择器"},"mdTypeIndex":12,"currentH3Title":"触发事件 onChange [[详情]](https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/picker.d.ts)"},{"routePath":"picker@758","title":"`Picker选择器`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"组件实例 ","loc":{"start":{"line":80,"column":4},"end":{"line":80,"column":9}},"range":[4839,4844],"raw":"组件实例 "},{"type":"Link","title":null,"url":"https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/picker.d.ts","children":[{"type":"Str","value":"[详情]","loc":{"start":{"line":80,"column":10},"end":{"line":80,"column":14}},"range":[4845,4849],"raw":"[详情]"}],"loc":{"start":{"line":80,"column":9},"end":{"line":80,"column":93}},"range":[4844,4928],"raw":"[[详情]](https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/picker.d.ts)"}],"loc":{"start":{"line":80,"column":0},"end":{"line":80,"column":93}},"range":[4835,4928],"raw":"### 组件实例 [[详情]](https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/picker.d.ts)"},"belongMenu":{"title":"Picker 选择器"},"mdTypeIndex":11,"currentH3Title":"组件实例 [[详情]](https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/picker.d.ts)"},{"routePath":"picker@759","title":"`Picker选择器`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"通过 ref 获取到的方法如下\\n| 方法 | 说明 | 类型 |\\n| --- | --- | --- |\\n| setColumnValues | 设置每一列的数据,异步获取到最新的 values | ","loc":{"start":{"line":82,"column":0},"end":{"line":85,"column":47}},"range":[4930,5030],"raw":"通过 ref 获取到的方法如下\\n| 方法 | 说明 | 类型 |\\n| --- | --- | --- |\\n| setColumnValues | 设置每一列的数据,异步获取到最新的 values | "},{"type":"Emphasis","children":[{"type":"Str","value":" ","loc":{"start":{"line":85,"column":48},"end":{"line":85,"column":54}},"range":[5031,5037],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":85,"column":54},"end":{"line":85,"column":60}},"range":[5037,5043],"raw":" "},{"type":"Str","value":"(","loc":{"start":{"line":85,"column":60},"end":{"line":85,"column":61}},"range":[5043,5044],"raw":"("},{"type":"Html","value":"
","loc":{"start":{"line":85,"column":61},"end":{"line":85,"column":66}},"range":[5044,5049],"raw":"
"},{"type":"Str","value":" ","loc":{"start":{"line":85,"column":66},"end":{"line":85,"column":72}},"range":[5049,5055],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":85,"column":72},"end":{"line":85,"column":78}},"range":[5055,5061],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":85,"column":78},"end":{"line":85,"column":84}},"range":[5061,5067],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":85,"column":84},"end":{"line":85,"column":90}},"range":[5067,5073],"raw":" "},{"type":"Str","value":"index:","loc":{"start":{"line":85,"column":90},"end":{"line":85,"column":96}},"range":[5073,5079],"raw":"index:"},{"type":"Str","value":" ","loc":{"start":{"line":85,"column":96},"end":{"line":85,"column":102}},"range":[5079,5085],"raw":" "},{"type":"Str","value":"number,","loc":{"start":{"line":85,"column":102},"end":{"line":85,"column":109}},"range":[5085,5092],"raw":"number,"},{"type":"Html","value":"
","loc":{"start":{"line":85,"column":109},"end":{"line":85,"column":114}},"range":[5092,5097],"raw":"
"},{"type":"Str","value":" ","loc":{"start":{"line":85,"column":114},"end":{"line":85,"column":120}},"range":[5097,5103],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":85,"column":120},"end":{"line":85,"column":126}},"range":[5103,5109],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":85,"column":126},"end":{"line":85,"column":132}},"range":[5109,5115],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":85,"column":132},"end":{"line":85,"column":138}},"range":[5115,5121],"raw":" "},{"type":"Str","value":"options:","loc":{"start":{"line":85,"column":138},"end":{"line":85,"column":146}},"range":[5121,5129],"raw":"options:"},{"type":"Str","value":" ","loc":{"start":{"line":85,"column":146},"end":{"line":85,"column":152}},"range":[5129,5135],"raw":" "},{"type":"Str","value":"string[]","loc":{"start":{"line":85,"column":152},"end":{"line":85,"column":160}},"range":[5135,5143],"raw":"string[]"},{"type":"Html","value":"
","loc":{"start":{"line":85,"column":160},"end":{"line":85,"column":165}},"range":[5143,5148],"raw":"
"},{"type":"Str","value":" ","loc":{"start":{"line":85,"column":165},"end":{"line":85,"column":171}},"range":[5148,5154],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":85,"column":171},"end":{"line":85,"column":177}},"range":[5154,5160],"raw":" "},{"type":"Str","value":")","loc":{"start":{"line":85,"column":177},"end":{"line":85,"column":178}},"range":[5160,5161],"raw":")"},{"type":"Str","value":" ","loc":{"start":{"line":85,"column":178},"end":{"line":85,"column":184}},"range":[5161,5167],"raw":" "},{"type":"Str","value":"=>","loc":{"start":{"line":85,"column":184},"end":{"line":85,"column":186}},"range":[5167,5169],"raw":"=>"},{"type":"Str","value":" ","loc":{"start":{"line":85,"column":186},"end":{"line":85,"column":192}},"range":[5169,5175],"raw":" "},{"type":"Str","value":"Promise","loc":{"start":{"line":85,"column":192},"end":{"line":85,"column":199}},"range":[5175,5182],"raw":"Promise"},{"type":"Html","value":"","loc":{"start":{"line":85,"column":199},"end":{"line":85,"column":204}},"range":[5182,5187],"raw":""},{"type":"Html","value":"
","loc":{"start":{"line":85,"column":204},"end":{"line":85,"column":209}},"range":[5187,5192],"raw":"
"}],"loc":{"start":{"line":85,"column":47},"end":{"line":85,"column":210}},"range":[5030,5193],"raw":"_  (
    index: number,
    options: string[]
  ) => Promise
_"},{"type":"Str","value":" |\\n| getColumnValues | 获取每一列的值 | ","loc":{"start":{"line":85,"column":210},"end":{"line":86,"column":30}},"range":[5193,5226],"raw":" |\\n| getColumnValues | 获取每一列的值 | "},{"type":"Emphasis","children":[{"type":"Str","value":" ","loc":{"start":{"line":86,"column":31},"end":{"line":86,"column":37}},"range":[5227,5233],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":86,"column":37},"end":{"line":86,"column":43}},"range":[5233,5239],"raw":" "},{"type":"Str","value":"(","loc":{"start":{"line":86,"column":43},"end":{"line":86,"column":44}},"range":[5239,5240],"raw":"("},{"type":"Html","value":"
","loc":{"start":{"line":86,"column":44},"end":{"line":86,"column":49}},"range":[5240,5245],"raw":"
"},{"type":"Str","value":" ","loc":{"start":{"line":86,"column":49},"end":{"line":86,"column":55}},"range":[5245,5251],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":86,"column":55},"end":{"line":86,"column":61}},"range":[5251,5257],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":86,"column":61},"end":{"line":86,"column":67}},"range":[5257,5263],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":86,"column":67},"end":{"line":86,"column":73}},"range":[5263,5269],"raw":" "},{"type":"Str","value":"index:","loc":{"start":{"line":86,"column":73},"end":{"line":86,"column":79}},"range":[5269,5275],"raw":"index:"},{"type":"Str","value":" ","loc":{"start":{"line":86,"column":79},"end":{"line":86,"column":85}},"range":[5275,5281],"raw":" "},{"type":"Str","value":"number[]","loc":{"start":{"line":86,"column":85},"end":{"line":86,"column":93}},"range":[5281,5289],"raw":"number[]"},{"type":"Html","value":"
","loc":{"start":{"line":86,"column":93},"end":{"line":86,"column":98}},"range":[5289,5294],"raw":"
"},{"type":"Str","value":" ","loc":{"start":{"line":86,"column":98},"end":{"line":86,"column":104}},"range":[5294,5300],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":86,"column":104},"end":{"line":86,"column":110}},"range":[5300,5306],"raw":" "},{"type":"Str","value":")","loc":{"start":{"line":86,"column":110},"end":{"line":86,"column":111}},"range":[5306,5307],"raw":")"},{"type":"Str","value":" ","loc":{"start":{"line":86,"column":111},"end":{"line":86,"column":117}},"range":[5307,5313],"raw":" "},{"type":"Str","value":"=>","loc":{"start":{"line":86,"column":117},"end":{"line":86,"column":119}},"range":[5313,5315],"raw":"=>"},{"type":"Str","value":" ","loc":{"start":{"line":86,"column":119},"end":{"line":86,"column":125}},"range":[5315,5321],"raw":" "},{"type":"Str","value":"any[]","loc":{"start":{"line":86,"column":125},"end":{"line":86,"column":130}},"range":[5321,5326],"raw":"any[]"},{"type":"Html","value":"
","loc":{"start":{"line":86,"column":130},"end":{"line":86,"column":135}},"range":[5326,5331],"raw":"
"}],"loc":{"start":{"line":86,"column":30},"end":{"line":86,"column":136}},"range":[5226,5332],"raw":"_  (
    index: number[]
  ) => any[]
_"},{"type":"Str","value":" |\\n| setColumnValue | 设置某一列的值 | ","loc":{"start":{"line":86,"column":136},"end":{"line":87,"column":29}},"range":[5332,5364],"raw":" |\\n| setColumnValue | 设置某一列的值 | "},{"type":"Emphasis","children":[{"type":"Str","value":" ","loc":{"start":{"line":87,"column":30},"end":{"line":87,"column":36}},"range":[5365,5371],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":87,"column":36},"end":{"line":87,"column":42}},"range":[5371,5377],"raw":" "},{"type":"Str","value":"(","loc":{"start":{"line":87,"column":42},"end":{"line":87,"column":43}},"range":[5377,5378],"raw":"("},{"type":"Html","value":"
","loc":{"start":{"line":87,"column":43},"end":{"line":87,"column":48}},"range":[5378,5383],"raw":"
"},{"type":"Str","value":" ","loc":{"start":{"line":87,"column":48},"end":{"line":87,"column":54}},"range":[5383,5389],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":87,"column":54},"end":{"line":87,"column":60}},"range":[5389,5395],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":87,"column":60},"end":{"line":87,"column":66}},"range":[5395,5401],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":87,"column":66},"end":{"line":87,"column":72}},"range":[5401,5407],"raw":" "},{"type":"Str","value":"index:","loc":{"start":{"line":87,"column":72},"end":{"line":87,"column":78}},"range":[5407,5413],"raw":"index:"},{"type":"Str","value":" ","loc":{"start":{"line":87,"column":78},"end":{"line":87,"column":84}},"range":[5413,5419],"raw":" "},{"type":"Str","value":"number,","loc":{"start":{"line":87,"column":84},"end":{"line":87,"column":91}},"range":[5419,5426],"raw":"number,"},{"type":"Html","value":"
","loc":{"start":{"line":87,"column":91},"end":{"line":87,"column":96}},"range":[5426,5431],"raw":"
"},{"type":"Str","value":" ","loc":{"start":{"line":87,"column":96},"end":{"line":87,"column":102}},"range":[5431,5437],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":87,"column":102},"end":{"line":87,"column":108}},"range":[5437,5443],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":87,"column":108},"end":{"line":87,"column":114}},"range":[5443,5449],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":87,"column":114},"end":{"line":87,"column":120}},"range":[5449,5455],"raw":" "},{"type":"Str","value":"value:","loc":{"start":{"line":87,"column":120},"end":{"line":87,"column":126}},"range":[5455,5461],"raw":"value:"},{"type":"Str","value":" ","loc":{"start":{"line":87,"column":126},"end":{"line":87,"column":132}},"range":[5461,5467],"raw":" "},{"type":"Str","value":"any","loc":{"start":{"line":87,"column":132},"end":{"line":87,"column":135}},"range":[5467,5470],"raw":"any"},{"type":"Html","value":"
","loc":{"start":{"line":87,"column":135},"end":{"line":87,"column":140}},"range":[5470,5475],"raw":"
"},{"type":"Str","value":" ","loc":{"start":{"line":87,"column":140},"end":{"line":87,"column":146}},"range":[5475,5481],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":87,"column":146},"end":{"line":87,"column":152}},"range":[5481,5487],"raw":" "},{"type":"Str","value":")","loc":{"start":{"line":87,"column":152},"end":{"line":87,"column":153}},"range":[5487,5488],"raw":")"},{"type":"Str","value":" ","loc":{"start":{"line":87,"column":153},"end":{"line":87,"column":159}},"range":[5488,5494],"raw":" "},{"type":"Str","value":"=>","loc":{"start":{"line":87,"column":159},"end":{"line":87,"column":161}},"range":[5494,5496],"raw":"=>"},{"type":"Str","value":" ","loc":{"start":{"line":87,"column":161},"end":{"line":87,"column":167}},"range":[5496,5502],"raw":" "},{"type":"Str","value":"any","loc":{"start":{"line":87,"column":167},"end":{"line":87,"column":170}},"range":[5502,5505],"raw":"any"},{"type":"Html","value":"
","loc":{"start":{"line":87,"column":170},"end":{"line":87,"column":175}},"range":[5505,5510],"raw":"
"}],"loc":{"start":{"line":87,"column":29},"end":{"line":87,"column":176}},"range":[5364,5511],"raw":"_  (
    index: number,
    value: any
  ) => any
_"},{"type":"Str","value":" |\\n| getColumnValue | 获取某一列的值 | ","loc":{"start":{"line":87,"column":176},"end":{"line":88,"column":29}},"range":[5511,5543],"raw":" |\\n| getColumnValue | 获取某一列的值 | "},{"type":"Emphasis","children":[{"type":"Str","value":" ","loc":{"start":{"line":88,"column":30},"end":{"line":88,"column":36}},"range":[5544,5550],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":88,"column":36},"end":{"line":88,"column":42}},"range":[5550,5556],"raw":" "},{"type":"Str","value":"(","loc":{"start":{"line":88,"column":42},"end":{"line":88,"column":43}},"range":[5556,5557],"raw":"("},{"type":"Html","value":"
","loc":{"start":{"line":88,"column":43},"end":{"line":88,"column":48}},"range":[5557,5562],"raw":"
"},{"type":"Str","value":" ","loc":{"start":{"line":88,"column":48},"end":{"line":88,"column":54}},"range":[5562,5568],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":88,"column":54},"end":{"line":88,"column":60}},"range":[5568,5574],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":88,"column":60},"end":{"line":88,"column":66}},"range":[5574,5580],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":88,"column":66},"end":{"line":88,"column":72}},"range":[5580,5586],"raw":" "},{"type":"Str","value":"index:","loc":{"start":{"line":88,"column":72},"end":{"line":88,"column":78}},"range":[5586,5592],"raw":"index:"},{"type":"Str","value":" ","loc":{"start":{"line":88,"column":78},"end":{"line":88,"column":84}},"range":[5592,5598],"raw":" "},{"type":"Str","value":"number","loc":{"start":{"line":88,"column":84},"end":{"line":88,"column":90}},"range":[5598,5604],"raw":"number"},{"type":"Html","value":"
","loc":{"start":{"line":88,"column":90},"end":{"line":88,"column":95}},"range":[5604,5609],"raw":"
"},{"type":"Str","value":" ","loc":{"start":{"line":88,"column":95},"end":{"line":88,"column":101}},"range":[5609,5615],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":88,"column":101},"end":{"line":88,"column":107}},"range":[5615,5621],"raw":" "},{"type":"Str","value":")","loc":{"start":{"line":88,"column":107},"end":{"line":88,"column":108}},"range":[5621,5622],"raw":")"},{"type":"Str","value":" ","loc":{"start":{"line":88,"column":108},"end":{"line":88,"column":114}},"range":[5622,5628],"raw":" "},{"type":"Str","value":"=>","loc":{"start":{"line":88,"column":114},"end":{"line":88,"column":116}},"range":[5628,5630],"raw":"=>"},{"type":"Str","value":" ","loc":{"start":{"line":88,"column":116},"end":{"line":88,"column":122}},"range":[5630,5636],"raw":" "},{"type":"Str","value":"any","loc":{"start":{"line":88,"column":122},"end":{"line":88,"column":125}},"range":[5636,5639],"raw":"any"},{"type":"Html","value":"
","loc":{"start":{"line":88,"column":125},"end":{"line":88,"column":130}},"range":[5639,5644],"raw":"
"}],"loc":{"start":{"line":88,"column":29},"end":{"line":88,"column":131}},"range":[5543,5645],"raw":"_  (
    index: number
  ) => any
_"},{"type":"Str","value":" |\\n| columns | 每列的数据 | ","loc":{"start":{"line":88,"column":131},"end":{"line":89,"column":20}},"range":[5645,5668],"raw":" |\\n| columns | 每列的数据 | "},{"type":"Emphasis","children":[{"type":"Str","value":" ","loc":{"start":{"line":89,"column":21},"end":{"line":89,"column":27}},"range":[5669,5675],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":89,"column":27},"end":{"line":89,"column":33}},"range":[5675,5681],"raw":" "},{"type":"Str","value":"any[]","loc":{"start":{"line":89,"column":33},"end":{"line":89,"column":38}},"range":[5681,5686],"raw":"any[]"},{"type":"Html","value":"
","loc":{"start":{"line":89,"column":38},"end":{"line":89,"column":43}},"range":[5686,5691],"raw":"
"}],"loc":{"start":{"line":89,"column":20},"end":{"line":89,"column":44}},"range":[5668,5692],"raw":"_  any[]
_"},{"type":"Str","value":" |\\n| getIndexes | 获取每一列展示的下标 | ","loc":{"start":{"line":89,"column":44},"end":{"line":90,"column":28}},"range":[5692,5723],"raw":" |\\n| getIndexes | 获取每一列展示的下标 | "},{"type":"Emphasis","children":[{"type":"Str","value":" ","loc":{"start":{"line":90,"column":29},"end":{"line":90,"column":35}},"range":[5724,5730],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":90,"column":35},"end":{"line":90,"column":41}},"range":[5730,5736],"raw":" "},{"type":"Str","value":"()","loc":{"start":{"line":90,"column":41},"end":{"line":90,"column":43}},"range":[5736,5738],"raw":"()"},{"type":"Str","value":" ","loc":{"start":{"line":90,"column":43},"end":{"line":90,"column":49}},"range":[5738,5744],"raw":" "},{"type":"Str","value":"=>","loc":{"start":{"line":90,"column":49},"end":{"line":90,"column":51}},"range":[5744,5746],"raw":"=>"},{"type":"Str","value":" ","loc":{"start":{"line":90,"column":51},"end":{"line":90,"column":57}},"range":[5746,5752],"raw":" "},{"type":"Str","value":"number[]","loc":{"start":{"line":90,"column":57},"end":{"line":90,"column":65}},"range":[5752,5760],"raw":"number[]"},{"type":"Html","value":"
","loc":{"start":{"line":90,"column":65},"end":{"line":90,"column":70}},"range":[5760,5765],"raw":"
"}],"loc":{"start":{"line":90,"column":28},"end":{"line":90,"column":71}},"range":[5723,5766],"raw":"_  () => number[]
_"},{"type":"Str","value":" |\\n| setIndexes | 设置每一列展示的下标 | ","loc":{"start":{"line":90,"column":71},"end":{"line":91,"column":28}},"range":[5766,5797],"raw":" |\\n| setIndexes | 设置每一列展示的下标 | "},{"type":"Emphasis","children":[{"type":"Str","value":" ","loc":{"start":{"line":91,"column":29},"end":{"line":91,"column":35}},"range":[5798,5804],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":91,"column":35},"end":{"line":91,"column":41}},"range":[5804,5810],"raw":" "},{"type":"Str","value":"(","loc":{"start":{"line":91,"column":41},"end":{"line":91,"column":42}},"range":[5810,5811],"raw":"("},{"type":"Html","value":"
","loc":{"start":{"line":91,"column":42},"end":{"line":91,"column":47}},"range":[5811,5816],"raw":"
"},{"type":"Str","value":" ","loc":{"start":{"line":91,"column":47},"end":{"line":91,"column":53}},"range":[5816,5822],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":91,"column":53},"end":{"line":91,"column":59}},"range":[5822,5828],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":91,"column":59},"end":{"line":91,"column":65}},"range":[5828,5834],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":91,"column":65},"end":{"line":91,"column":71}},"range":[5834,5840],"raw":" "},{"type":"Str","value":"indexes:","loc":{"start":{"line":91,"column":71},"end":{"line":91,"column":79}},"range":[5840,5848],"raw":"indexes:"},{"type":"Str","value":" ","loc":{"start":{"line":91,"column":79},"end":{"line":91,"column":85}},"range":[5848,5854],"raw":" "},{"type":"Str","value":"number[]","loc":{"start":{"line":91,"column":85},"end":{"line":91,"column":93}},"range":[5854,5862],"raw":"number[]"},{"type":"Html","value":"
","loc":{"start":{"line":91,"column":93},"end":{"line":91,"column":98}},"range":[5862,5867],"raw":"
"},{"type":"Str","value":" ","loc":{"start":{"line":91,"column":98},"end":{"line":91,"column":104}},"range":[5867,5873],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":91,"column":104},"end":{"line":91,"column":110}},"range":[5873,5879],"raw":" "},{"type":"Str","value":")","loc":{"start":{"line":91,"column":110},"end":{"line":91,"column":111}},"range":[5879,5880],"raw":")"},{"type":"Str","value":" ","loc":{"start":{"line":91,"column":111},"end":{"line":91,"column":117}},"range":[5880,5886],"raw":" "},{"type":"Str","value":"=>","loc":{"start":{"line":91,"column":117},"end":{"line":91,"column":119}},"range":[5886,5888],"raw":"=>"},{"type":"Str","value":" ","loc":{"start":{"line":91,"column":119},"end":{"line":91,"column":125}},"range":[5888,5894],"raw":" "},{"type":"Str","value":"void","loc":{"start":{"line":91,"column":125},"end":{"line":91,"column":129}},"range":[5894,5898],"raw":"void"},{"type":"Html","value":"
","loc":{"start":{"line":91,"column":129},"end":{"line":91,"column":134}},"range":[5898,5903],"raw":"
"}],"loc":{"start":{"line":91,"column":28},"end":{"line":91,"column":135}},"range":[5797,5904],"raw":"_  (
    indexes: number[]
  ) => void
_"},{"type":"Str","value":" |\\n| getValues | 每一列展示的值 | ","loc":{"start":{"line":91,"column":135},"end":{"line":92,"column":24}},"range":[5904,5931],"raw":" |\\n| getValues | 每一列展示的值 | "},{"type":"Emphasis","children":[{"type":"Str","value":" ","loc":{"start":{"line":92,"column":25},"end":{"line":92,"column":31}},"range":[5932,5938],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":92,"column":31},"end":{"line":92,"column":37}},"range":[5938,5944],"raw":" "},{"type":"Str","value":"()","loc":{"start":{"line":92,"column":37},"end":{"line":92,"column":39}},"range":[5944,5946],"raw":"()"},{"type":"Str","value":" ","loc":{"start":{"line":92,"column":39},"end":{"line":92,"column":45}},"range":[5946,5952],"raw":" "},{"type":"Str","value":"=>","loc":{"start":{"line":92,"column":45},"end":{"line":92,"column":47}},"range":[5952,5954],"raw":"=>"},{"type":"Str","value":" ","loc":{"start":{"line":92,"column":47},"end":{"line":92,"column":53}},"range":[5954,5960],"raw":" "},{"type":"Str","value":"any","loc":{"start":{"line":92,"column":53},"end":{"line":92,"column":56}},"range":[5960,5963],"raw":"any"},{"type":"Html","value":"
","loc":{"start":{"line":92,"column":56},"end":{"line":92,"column":61}},"range":[5963,5968],"raw":"
"}],"loc":{"start":{"line":92,"column":24},"end":{"line":92,"column":62}},"range":[5931,5969],"raw":"_  () => any
_"},{"type":"Str","value":" |\\n| confirm | 触发确认的方法 | ","loc":{"start":{"line":92,"column":62},"end":{"line":93,"column":22}},"range":[5969,5994],"raw":" |\\n| confirm | 触发确认的方法 | "},{"type":"Emphasis","children":[{"type":"Str","value":" ","loc":{"start":{"line":93,"column":23},"end":{"line":93,"column":29}},"range":[5995,6001],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":93,"column":29},"end":{"line":93,"column":35}},"range":[6001,6007],"raw":" "},{"type":"Str","value":"()","loc":{"start":{"line":93,"column":35},"end":{"line":93,"column":37}},"range":[6007,6009],"raw":"()"},{"type":"Str","value":" ","loc":{"start":{"line":93,"column":37},"end":{"line":93,"column":43}},"range":[6009,6015],"raw":" "},{"type":"Str","value":"=>","loc":{"start":{"line":93,"column":43},"end":{"line":93,"column":45}},"range":[6015,6017],"raw":"=>"},{"type":"Str","value":" ","loc":{"start":{"line":93,"column":45},"end":{"line":93,"column":51}},"range":[6017,6023],"raw":" "},{"type":"Str","value":"void","loc":{"start":{"line":93,"column":51},"end":{"line":93,"column":55}},"range":[6023,6027],"raw":"void"},{"type":"Html","value":"
","loc":{"start":{"line":93,"column":55},"end":{"line":93,"column":60}},"range":[6027,6032],"raw":"
"}],"loc":{"start":{"line":93,"column":22},"end":{"line":93,"column":61}},"range":[5994,6033],"raw":"_  () => void
_"},{"type":"Str","value":" |","loc":{"start":{"line":93,"column":61},"end":{"line":93,"column":63}},"range":[6033,6035],"raw":" |"}],"loc":{"start":{"line":82,"column":0},"end":{"line":93,"column":63}},"range":[4930,6035],"raw":"通过 ref 获取到的方法如下\\n| 方法 | 说明 | 类型 |\\n| --- | --- | --- |\\n| setColumnValues | 设置每一列的数据,异步获取到最新的 values | _  (
    index: number,
    options: string[]
  ) => Promise
_ |\\n| getColumnValues | 获取每一列的值 | _  (
    index: number[]
  ) => any[]
_ |\\n| setColumnValue | 设置某一列的值 | _  (
    index: number,
    value: any
  ) => any
_ |\\n| getColumnValue | 获取某一列的值 | _  (
    index: number
  ) => any
_ |\\n| columns | 每列的数据 | _  any[]
_ |\\n| getIndexes | 获取每一列展示的下标 | _  () => number[]
_ |\\n| setIndexes | 设置每一列展示的下标 | _  (
    indexes: number[]
  ) => void
_ |\\n| getValues | 每一列展示的值 | _  () => any
_ |\\n| confirm | 触发确认的方法 | _  () => void
_ |"},"belongMenu":{"title":"Picker 选择器"},"mdTypeIndex":13,"currentH3Title":"组件实例 [[详情]](https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/picker.d.ts)"},{"routePath":"picker@760","title":"`Picker选择器`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"样式变量","loc":{"start":{"line":95,"column":4},"end":{"line":95,"column":8}},"range":[6041,6045],"raw":"样式变量"}],"loc":{"start":{"line":95,"column":0},"end":{"line":95,"column":8}},"range":[6037,6045],"raw":"### 样式变量"},"belongMenu":{"title":"Picker 选择器"},"mdTypeIndex":12,"currentH3Title":"样式变量"},{"routePath":"picker@761","title":"`Picker选择器`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"组件提供了下列 CSS 变量,可用于自定义样式,使用方法请参考","loc":{"start":{"line":97,"column":0},"end":{"line":97,"column":31}},"range":[6047,6078],"raw":"组件提供了下列 CSS 变量,可用于自定义样式,使用方法请参考"},{"type":"Link","title":null,"url":"https://antmjs.github.io/vantui/#/config-provider","children":[{"type":"Str","value":"ConfigProvider 组件","loc":{"start":{"line":97,"column":32},"end":{"line":97,"column":49}},"range":[6079,6096],"raw":"ConfigProvider 组件"}],"loc":{"start":{"line":97,"column":31},"end":{"line":97,"column":101}},"range":[6078,6148],"raw":"[ConfigProvider 组件](https://antmjs.github.io/vantui/#/config-provider)"}],"loc":{"start":{"line":97,"column":0},"end":{"line":97,"column":101}},"range":[6047,6148],"raw":"组件提供了下列 CSS 变量,可用于自定义样式,使用方法请参考[ConfigProvider 组件](https://antmjs.github.io/vantui/#/config-provider)"},"belongMenu":{"title":"Picker 选择器"},"mdTypeIndex":14,"currentH3Title":"样式变量"},{"routePath":"pagination@762","title":"`Pagination分页`","doc":{"type":"Header","depth":1,"children":[{"type":"Str","value":"Pagination 分页","loc":{"start":{"line":1,"column":2},"end":{"line":1,"column":15}},"range":[2,15],"raw":"Pagination 分页"}],"loc":{"start":{"line":1,"column":0},"end":{"line":1,"column":15}},"range":[0,15],"raw":"# Pagination 分页"},"belongMenu":{"title":"Pagination 分页"},"mdTypeIndex":0,"currentH3Title":""},{"routePath":"pagination@763","title":"`Pagination分页`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"介绍","loc":{"start":{"line":3,"column":4},"end":{"line":3,"column":6}},"range":[21,23],"raw":"介绍"}],"loc":{"start":{"line":3,"column":0},"end":{"line":3,"column":6}},"range":[17,23],"raw":"### 介绍"},"belongMenu":{"title":"Pagination 分页"},"mdTypeIndex":0,"currentH3Title":"介绍"},{"routePath":"pagination@764","title":"`Pagination分页`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"当数据量较多时,采用分页的形式分隔长列表。","loc":{"start":{"line":5,"column":0},"end":{"line":5,"column":21}},"range":[25,46],"raw":"当数据量较多时,采用分页的形式分隔长列表。"}],"loc":{"start":{"line":5,"column":0},"end":{"line":5,"column":21}},"range":[25,46],"raw":"当数据量较多时,采用分页的形式分隔长列表。"},"belongMenu":{"title":"Pagination 分页"},"mdTypeIndex":0,"currentH3Title":"介绍"},{"routePath":"pagination@765","title":"`Pagination分页`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"安装","loc":{"start":{"line":7,"column":4},"end":{"line":7,"column":6}},"range":[52,54],"raw":"安装"}],"loc":{"start":{"line":7,"column":0},"end":{"line":7,"column":6}},"range":[48,54],"raw":"### 安装"},"belongMenu":{"title":"Pagination 分页"},"mdTypeIndex":1,"currentH3Title":"安装"},{"routePath":"pagination@766","title":"`Pagination分页`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"基础用法","loc":{"start":{"line":13,"column":4},"end":{"line":13,"column":8}},"range":[123,127],"raw":"基础用法"}],"loc":{"start":{"line":13,"column":0},"end":{"line":13,"column":8}},"range":[119,127],"raw":"### 基础用法"},"belongMenu":{"title":"Pagination 分页"},"mdTypeIndex":2,"currentH3Title":"基础用法"},{"routePath":"pagination@767","title":"`Pagination分页`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"通过 modelValue 来绑定当前页码时,组件为受控状态,分页显示取决于传入的 modelValue,一般搭配 onChange 使用。\\n不需要受控时,可通过 defaultCurrentPage 指定当前页码","loc":{"start":{"line":15,"column":0},"end":{"line":16,"column":36}},"range":[129,236],"raw":"通过 modelValue 来绑定当前页码时,组件为受控状态,分页显示取决于传入的 modelValue,一般搭配 onChange 使用。\\n不需要受控时,可通过 defaultCurrentPage 指定当前页码"}],"loc":{"start":{"line":15,"column":0},"end":{"line":16,"column":36}},"range":[129,236],"raw":"通过 modelValue 来绑定当前页码时,组件为受控状态,分页显示取决于传入的 modelValue,一般搭配 onChange 使用。\\n不需要受控时,可通过 defaultCurrentPage 指定当前页码"},"belongMenu":{"title":"Pagination 分页"},"mdTypeIndex":1,"currentH3Title":"基础用法"},{"routePath":"pagination@768","title":"`Pagination分页`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"::: $demo1 :::","loc":{"start":{"line":18,"column":0},"end":{"line":18,"column":14}},"range":[238,252],"raw":"::: $demo1 :::"}],"loc":{"start":{"line":18,"column":0},"end":{"line":18,"column":14}},"range":[238,252],"raw":"::: $demo1 :::"},"belongMenu":{"title":"Pagination 分页"},"mdTypeIndex":2,"currentH3Title":"基础用法"},{"routePath":"pagination@769","title":"`Pagination分页`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"简单模式","loc":{"start":{"line":20,"column":4},"end":{"line":20,"column":8}},"range":[258,262],"raw":"简单模式"}],"loc":{"start":{"line":20,"column":0},"end":{"line":20,"column":8}},"range":[254,262],"raw":"### 简单模式"},"belongMenu":{"title":"Pagination 分页"},"mdTypeIndex":3,"currentH3Title":"简单模式"},{"routePath":"pagination@770","title":"`Pagination分页`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"将 mode 设置为 \\"simple\\" 来切换到简单模式,此时分页器不会展示具体的页码按钮。","loc":{"start":{"line":22,"column":0},"end":{"line":22,"column":46}},"range":[264,310],"raw":"将 mode 设置为 \\"simple\\" 来切换到简单模式,此时分页器不会展示具体的页码按钮。"}],"loc":{"start":{"line":22,"column":0},"end":{"line":22,"column":46}},"range":[264,310],"raw":"将 mode 设置为 \\"simple\\" 来切换到简单模式,此时分页器不会展示具体的页码按钮。"},"belongMenu":{"title":"Pagination 分页"},"mdTypeIndex":3,"currentH3Title":"简单模式"},{"routePath":"pagination@771","title":"`Pagination分页`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"::: $demo2 :::","loc":{"start":{"line":24,"column":0},"end":{"line":24,"column":14}},"range":[312,326],"raw":"::: $demo2 :::"}],"loc":{"start":{"line":24,"column":0},"end":{"line":24,"column":14}},"range":[312,326],"raw":"::: $demo2 :::"},"belongMenu":{"title":"Pagination 分页"},"mdTypeIndex":4,"currentH3Title":"简单模式"},{"routePath":"pagination@772","title":"`Pagination分页`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"显示省略号","loc":{"start":{"line":26,"column":4},"end":{"line":26,"column":9}},"range":[332,337],"raw":"显示省略号"}],"loc":{"start":{"line":26,"column":0},"end":{"line":26,"column":9}},"range":[328,337],"raw":"### 显示省略号"},"belongMenu":{"title":"Pagination 分页"},"mdTypeIndex":4,"currentH3Title":"显示省略号"},{"routePath":"pagination@773","title":"`Pagination分页`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"设置 force-ellipses 后会展示省略号按钮,点击后可以快速跳转。","loc":{"start":{"line":28,"column":0},"end":{"line":28,"column":38}},"range":[339,377],"raw":"设置 force-ellipses 后会展示省略号按钮,点击后可以快速跳转。"}],"loc":{"start":{"line":28,"column":0},"end":{"line":28,"column":38}},"range":[339,377],"raw":"设置 force-ellipses 后会展示省略号按钮,点击后可以快速跳转。"},"belongMenu":{"title":"Pagination 分页"},"mdTypeIndex":5,"currentH3Title":"显示省略号"},{"routePath":"pagination@774","title":"`Pagination分页`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"::: $demo3 :::","loc":{"start":{"line":30,"column":0},"end":{"line":30,"column":14}},"range":[379,393],"raw":"::: $demo3 :::"}],"loc":{"start":{"line":30,"column":0},"end":{"line":30,"column":14}},"range":[379,393],"raw":"::: $demo3 :::"},"belongMenu":{"title":"Pagination 分页"},"mdTypeIndex":6,"currentH3Title":"显示省略号"},{"routePath":"pagination@775","title":"`Pagination分页`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"自定义按钮","loc":{"start":{"line":32,"column":4},"end":{"line":32,"column":9}},"range":[399,404],"raw":"自定义按钮"}],"loc":{"start":{"line":32,"column":0},"end":{"line":32,"column":9}},"range":[395,404],"raw":"### 自定义按钮"},"belongMenu":{"title":"Pagination 分页"},"mdTypeIndex":5,"currentH3Title":"自定义按钮"},{"routePath":"pagination@776","title":"`Pagination分页`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"通过 pageNodeRender 传入自定义方法","loc":{"start":{"line":34,"column":0},"end":{"line":34,"column":25}},"range":[406,431],"raw":"通过 pageNodeRender 传入自定义方法"}],"loc":{"start":{"line":34,"column":0},"end":{"line":34,"column":25}},"range":[406,431],"raw":"通过 pageNodeRender 传入自定义方法"},"belongMenu":{"title":"Pagination 分页"},"mdTypeIndex":7,"currentH3Title":"自定义按钮"},{"routePath":"pagination@777","title":"`Pagination分页`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"::: $demo4 :::","loc":{"start":{"line":36,"column":0},"end":{"line":36,"column":14}},"range":[433,447],"raw":"::: $demo4 :::"}],"loc":{"start":{"line":36,"column":0},"end":{"line":36,"column":14}},"range":[433,447],"raw":"::: $demo4 :::"},"belongMenu":{"title":"Pagination 分页"},"mdTypeIndex":8,"currentH3Title":"自定义按钮"},{"routePath":"pagination@778","title":"`Pagination分页`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"PaginationProps ","loc":{"start":{"line":38,"column":4},"end":{"line":38,"column":20}},"range":[453,469],"raw":"PaginationProps "},{"type":"Link","title":null,"url":"https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/pagination.d.ts","children":[{"type":"Str","value":"[详情]","loc":{"start":{"line":38,"column":21},"end":{"line":38,"column":25}},"range":[470,474],"raw":"[详情]"}],"loc":{"start":{"line":38,"column":20},"end":{"line":38,"column":108}},"range":[469,557],"raw":"[[详情]](https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/pagination.d.ts)"}],"loc":{"start":{"line":38,"column":0},"end":{"line":38,"column":108}},"range":[449,557],"raw":"### PaginationProps [[详情]](https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/pagination.d.ts)"},"belongMenu":{"title":"Pagination 分页"},"mdTypeIndex":6,"currentH3Title":"PaginationProps [[详情]](https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/pagination.d.ts)"},{"routePath":"pagination@779","title":"`Pagination分页`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"样式变量","loc":{"start":{"line":56,"column":4},"end":{"line":56,"column":8}},"range":[5732,5736],"raw":"样式变量"}],"loc":{"start":{"line":56,"column":0},"end":{"line":56,"column":8}},"range":[5728,5736],"raw":"### 样式变量"},"belongMenu":{"title":"Pagination 分页"},"mdTypeIndex":7,"currentH3Title":"样式变量"},{"routePath":"pagination@780","title":"`Pagination分页`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"组件提供了下列 CSS 变量,可用于自定义样式,使用方法请参考","loc":{"start":{"line":58,"column":0},"end":{"line":58,"column":31}},"range":[5738,5769],"raw":"组件提供了下列 CSS 变量,可用于自定义样式,使用方法请参考"},{"type":"Link","title":null,"url":"https://antmjs.github.io/vantui/#/config-provider","children":[{"type":"Str","value":"ConfigProvider 组件","loc":{"start":{"line":58,"column":32},"end":{"line":58,"column":49}},"range":[5770,5787],"raw":"ConfigProvider 组件"}],"loc":{"start":{"line":58,"column":31},"end":{"line":58,"column":101}},"range":[5769,5839],"raw":"[ConfigProvider 组件](https://antmjs.github.io/vantui/#/config-provider)"}],"loc":{"start":{"line":58,"column":0},"end":{"line":58,"column":101}},"range":[5738,5839],"raw":"组件提供了下列 CSS 变量,可用于自定义样式,使用方法请参考[ConfigProvider 组件](https://antmjs.github.io/vantui/#/config-provider)"},"belongMenu":{"title":"Pagination 分页"},"mdTypeIndex":9,"currentH3Title":"样式变量"},{"routePath":"overlay@781","title":"`Overlay遮罩层`","doc":{"type":"Header","depth":1,"children":[{"type":"Str","value":"Overlay 遮罩层","loc":{"start":{"line":1,"column":2},"end":{"line":1,"column":13}},"range":[2,13],"raw":"Overlay 遮罩层"}],"loc":{"start":{"line":1,"column":0},"end":{"line":1,"column":13}},"range":[0,13],"raw":"# Overlay 遮罩层"},"belongMenu":{"title":"Overlay 遮罩层"},"mdTypeIndex":0,"currentH3Title":""},{"routePath":"overlay@782","title":"`Overlay遮罩层`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"介绍","loc":{"start":{"line":3,"column":4},"end":{"line":3,"column":6}},"range":[19,21],"raw":"介绍"}],"loc":{"start":{"line":3,"column":0},"end":{"line":3,"column":6}},"range":[15,21],"raw":"### 介绍"},"belongMenu":{"title":"Overlay 遮罩层"},"mdTypeIndex":0,"currentH3Title":"介绍"},{"routePath":"overlay@783","title":"`Overlay遮罩层`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"创建一个遮罩层,用于强调特定的页面元素,并阻止用户进行其他操作。","loc":{"start":{"line":5,"column":0},"end":{"line":5,"column":32}},"range":[23,55],"raw":"创建一个遮罩层,用于强调特定的页面元素,并阻止用户进行其他操作。"}],"loc":{"start":{"line":5,"column":0},"end":{"line":5,"column":32}},"range":[23,55],"raw":"创建一个遮罩层,用于强调特定的页面元素,并阻止用户进行其他操作。"},"belongMenu":{"title":"Overlay 遮罩层"},"mdTypeIndex":0,"currentH3Title":"介绍"},{"routePath":"overlay@784","title":"`Overlay遮罩层`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"引入","loc":{"start":{"line":7,"column":4},"end":{"line":7,"column":6}},"range":[61,63],"raw":"引入"}],"loc":{"start":{"line":7,"column":0},"end":{"line":7,"column":6}},"range":[57,63],"raw":"### 引入"},"belongMenu":{"title":"Overlay 遮罩层"},"mdTypeIndex":1,"currentH3Title":"引入"},{"routePath":"overlay@785","title":"`Overlay遮罩层`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"在 Taro 文件中引入组件","loc":{"start":{"line":9,"column":0},"end":{"line":9,"column":14}},"range":[65,79],"raw":"在 Taro 文件中引入组件"}],"loc":{"start":{"line":9,"column":0},"end":{"line":9,"column":14}},"range":[65,79],"raw":"在 Taro 文件中引入组件"},"belongMenu":{"title":"Overlay 遮罩层"},"mdTypeIndex":1,"currentH3Title":"引入"},{"routePath":"overlay@786","title":"`Overlay遮罩层`","doc":{"type":"Header","depth":2,"children":[{"type":"Str","value":"代码演示","loc":{"start":{"line":15,"column":3},"end":{"line":15,"column":7}},"range":[136,140],"raw":"代码演示"}],"loc":{"start":{"line":15,"column":0},"end":{"line":15,"column":7}},"range":[133,140],"raw":"## 代码演示"},"belongMenu":{"title":"Overlay 遮罩层"},"mdTypeIndex":0,"currentH3Title":"引入"},{"routePath":"overlay@787","title":"`Overlay遮罩层`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"基础用法","loc":{"start":{"line":17,"column":4},"end":{"line":17,"column":8}},"range":[146,150],"raw":"基础用法"}],"loc":{"start":{"line":17,"column":0},"end":{"line":17,"column":8}},"range":[142,150],"raw":"### 基础用法"},"belongMenu":{"title":"Overlay 遮罩层"},"mdTypeIndex":2,"currentH3Title":"基础用法"},{"routePath":"overlay@788","title":"`Overlay遮罩层`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"::: $demo1 :::","loc":{"start":{"line":19,"column":0},"end":{"line":19,"column":14}},"range":[152,166],"raw":"::: $demo1 :::"}],"loc":{"start":{"line":19,"column":0},"end":{"line":19,"column":14}},"range":[152,166],"raw":"::: $demo1 :::"},"belongMenu":{"title":"Overlay 遮罩层"},"mdTypeIndex":2,"currentH3Title":"基础用法"},{"routePath":"overlay@789","title":"`Overlay遮罩层`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"嵌入内容","loc":{"start":{"line":21,"column":4},"end":{"line":21,"column":8}},"range":[172,176],"raw":"嵌入内容"}],"loc":{"start":{"line":21,"column":0},"end":{"line":21,"column":8}},"range":[168,176],"raw":"### 嵌入内容"},"belongMenu":{"title":"Overlay 遮罩层"},"mdTypeIndex":3,"currentH3Title":"嵌入内容"},{"routePath":"overlay@790","title":"`Overlay遮罩层`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"通过默认插槽可以在遮罩层上嵌入任意内容。","loc":{"start":{"line":23,"column":0},"end":{"line":23,"column":20}},"range":[178,198],"raw":"通过默认插槽可以在遮罩层上嵌入任意内容。"}],"loc":{"start":{"line":23,"column":0},"end":{"line":23,"column":20}},"range":[178,198],"raw":"通过默认插槽可以在遮罩层上嵌入任意内容。"},"belongMenu":{"title":"Overlay 遮罩层"},"mdTypeIndex":3,"currentH3Title":"嵌入内容"},{"routePath":"overlay@791","title":"`Overlay遮罩层`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"::: $demo2 :::","loc":{"start":{"line":25,"column":0},"end":{"line":25,"column":14}},"range":[200,214],"raw":"::: $demo2 :::"}],"loc":{"start":{"line":25,"column":0},"end":{"line":25,"column":14}},"range":[200,214],"raw":"::: $demo2 :::"},"belongMenu":{"title":"Overlay 遮罩层"},"mdTypeIndex":4,"currentH3Title":"嵌入内容"},{"routePath":"overlay@792","title":"`Overlay遮罩层`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"OverlayProps ","loc":{"start":{"line":27,"column":4},"end":{"line":27,"column":17}},"range":[220,233],"raw":"OverlayProps "},{"type":"Link","title":null,"url":"https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/overlay.d.ts","children":[{"type":"Str","value":"[详情]","loc":{"start":{"line":27,"column":18},"end":{"line":27,"column":22}},"range":[234,238],"raw":"[详情]"}],"loc":{"start":{"line":27,"column":17},"end":{"line":27,"column":102}},"range":[233,318],"raw":"[[详情]](https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/overlay.d.ts)"}],"loc":{"start":{"line":27,"column":0},"end":{"line":27,"column":102}},"range":[216,318],"raw":"### OverlayProps [[详情]](https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/overlay.d.ts)"},"belongMenu":{"title":"Overlay 遮罩层"},"mdTypeIndex":4,"currentH3Title":"OverlayProps [[详情]](https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/overlay.d.ts)"},{"routePath":"overlay@793","title":"`Overlay遮罩层`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"样式变量","loc":{"start":{"line":37,"column":4},"end":{"line":37,"column":8}},"range":[5284,5288],"raw":"样式变量"}],"loc":{"start":{"line":37,"column":0},"end":{"line":37,"column":8}},"range":[5280,5288],"raw":"### 样式变量"},"belongMenu":{"title":"Overlay 遮罩层"},"mdTypeIndex":5,"currentH3Title":"样式变量"},{"routePath":"overlay@794","title":"`Overlay遮罩层`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"组件提供了下列 CSS 变量,可用于自定义样式,使用方法请参考","loc":{"start":{"line":39,"column":0},"end":{"line":39,"column":31}},"range":[5290,5321],"raw":"组件提供了下列 CSS 变量,可用于自定义样式,使用方法请参考"},{"type":"Link","title":null,"url":"https://antmjs.github.io/vantui/#/config-provider","children":[{"type":"Str","value":"ConfigProvider 组件","loc":{"start":{"line":39,"column":32},"end":{"line":39,"column":49}},"range":[5322,5339],"raw":"ConfigProvider 组件"}],"loc":{"start":{"line":39,"column":31},"end":{"line":39,"column":101}},"range":[5321,5391],"raw":"[ConfigProvider 组件](https://antmjs.github.io/vantui/#/config-provider)"}],"loc":{"start":{"line":39,"column":0},"end":{"line":39,"column":101}},"range":[5290,5391],"raw":"组件提供了下列 CSS 变量,可用于自定义样式,使用方法请参考[ConfigProvider 组件](https://antmjs.github.io/vantui/#/config-provider)"},"belongMenu":{"title":"Overlay 遮罩层"},"mdTypeIndex":5,"currentH3Title":"样式变量"},{"routePath":"number-keyboard@795","title":"`NumberKeyboard`","doc":{"type":"Header","depth":1,"children":[{"type":"Str","value":"NumberKeyboard","loc":{"start":{"line":1,"column":2},"end":{"line":1,"column":16}},"range":[2,16],"raw":"NumberKeyboard"}],"loc":{"start":{"line":1,"column":0},"end":{"line":1,"column":16}},"range":[0,16],"raw":"# NumberKeyboard"},"belongMenu":{"title":"NumberKeyboard 数字键盘"},"mdTypeIndex":0,"currentH3Title":""},{"routePath":"number-keyboard@796","title":"`NumberKeyboard`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"数字键盘,可以配合密码输入框组件或自定义的输入框组件使用","loc":{"start":{"line":3,"column":0},"end":{"line":3,"column":28}},"range":[18,46],"raw":"数字键盘,可以配合密码输入框组件或自定义的输入框组件使用"}],"loc":{"start":{"line":3,"column":0},"end":{"line":3,"column":28}},"range":[18,46],"raw":"数字键盘,可以配合密码输入框组件或自定义的输入框组件使用"},"belongMenu":{"title":"NumberKeyboard 数字键盘"},"mdTypeIndex":0,"currentH3Title":""},{"routePath":"number-keyboard@797","title":"`NumberKeyboard`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"引入","loc":{"start":{"line":5,"column":4},"end":{"line":5,"column":6}},"range":[52,54],"raw":"引入"}],"loc":{"start":{"line":5,"column":0},"end":{"line":5,"column":6}},"range":[48,54],"raw":"### 引入"},"belongMenu":{"title":"NumberKeyboard 数字键盘"},"mdTypeIndex":0,"currentH3Title":"引入"},{"routePath":"number-keyboard@798","title":"`NumberKeyboard`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"基础用法","loc":{"start":{"line":11,"column":4},"end":{"line":11,"column":8}},"range":[119,123],"raw":"基础用法"}],"loc":{"start":{"line":11,"column":0},"end":{"line":11,"column":8}},"range":[115,123],"raw":"### 基础用法"},"belongMenu":{"title":"NumberKeyboard 数字键盘"},"mdTypeIndex":1,"currentH3Title":"基础用法"},{"routePath":"number-keyboard@799","title":"`NumberKeyboard`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"::: $demo1 :::","loc":{"start":{"line":13,"column":0},"end":{"line":13,"column":14}},"range":[125,139],"raw":"::: $demo1 :::"}],"loc":{"start":{"line":13,"column":0},"end":{"line":13,"column":14}},"range":[125,139],"raw":"::: $demo1 :::"},"belongMenu":{"title":"NumberKeyboard 数字键盘"},"mdTypeIndex":1,"currentH3Title":"基础用法"},{"routePath":"number-keyboard@800","title":"`NumberKeyboard`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"NumberKeyboardProps ","loc":{"start":{"line":15,"column":4},"end":{"line":15,"column":24}},"range":[145,165],"raw":"NumberKeyboardProps "},{"type":"Link","title":null,"url":"https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/number-keyboard.d.ts","children":[{"type":"Str","value":"[详情]","loc":{"start":{"line":15,"column":25},"end":{"line":15,"column":29}},"range":[166,170],"raw":"[详情]"}],"loc":{"start":{"line":15,"column":24},"end":{"line":15,"column":117}},"range":[165,258],"raw":"[[详情]](https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/number-keyboard.d.ts)"}],"loc":{"start":{"line":15,"column":0},"end":{"line":15,"column":117}},"range":[141,258],"raw":"### NumberKeyboardProps [[详情]](https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/number-keyboard.d.ts)"},"belongMenu":{"title":"NumberKeyboard 数字键盘"},"mdTypeIndex":2,"currentH3Title":"NumberKeyboardProps [[详情]](https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/number-keyboard.d.ts)"},{"routePath":"number-keyboard@801","title":"`NumberKeyboard`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"样式变量","loc":{"start":{"line":32,"column":4},"end":{"line":32,"column":8}},"range":[2573,2577],"raw":"样式变量"}],"loc":{"start":{"line":32,"column":0},"end":{"line":32,"column":8}},"range":[2569,2577],"raw":"### 样式变量"},"belongMenu":{"title":"NumberKeyboard 数字键盘"},"mdTypeIndex":3,"currentH3Title":"样式变量"},{"routePath":"number-keyboard@802","title":"`NumberKeyboard`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"组件提供了下列 CSS 变量,可用于自定义样式,使用方法请参考","loc":{"start":{"line":34,"column":0},"end":{"line":34,"column":31}},"range":[2579,2610],"raw":"组件提供了下列 CSS 变量,可用于自定义样式,使用方法请参考"},{"type":"Link","title":null,"url":"https://antmjs.github.io/vantui/#/config-provider","children":[{"type":"Str","value":"ConfigProvider 组件","loc":{"start":{"line":34,"column":32},"end":{"line":34,"column":49}},"range":[2611,2628],"raw":"ConfigProvider 组件"}],"loc":{"start":{"line":34,"column":31},"end":{"line":34,"column":101}},"range":[2610,2680],"raw":"[ConfigProvider 组件](https://antmjs.github.io/vantui/#/config-provider)"}],"loc":{"start":{"line":34,"column":0},"end":{"line":34,"column":101}},"range":[2579,2680],"raw":"组件提供了下列 CSS 变量,可用于自定义样式,使用方法请参考[ConfigProvider 组件](https://antmjs.github.io/vantui/#/config-provider)"},"belongMenu":{"title":"NumberKeyboard 数字键盘"},"mdTypeIndex":2,"currentH3Title":"样式变量"},{"routePath":"notify@803","title":"`Notify消息提示`","doc":{"type":"Header","depth":1,"children":[{"type":"Str","value":"Notify 消息提示","loc":{"start":{"line":1,"column":2},"end":{"line":1,"column":13}},"range":[2,13],"raw":"Notify 消息提示"}],"loc":{"start":{"line":1,"column":0},"end":{"line":1,"column":13}},"range":[0,13],"raw":"# Notify 消息提示"},"belongMenu":{"title":"Notify 消息通知"},"mdTypeIndex":0,"currentH3Title":""},{"routePath":"notify@804","title":"`Notify消息提示`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"介绍","loc":{"start":{"line":3,"column":4},"end":{"line":3,"column":6}},"range":[19,21],"raw":"介绍"}],"loc":{"start":{"line":3,"column":0},"end":{"line":3,"column":6}},"range":[15,21],"raw":"### 介绍"},"belongMenu":{"title":"Notify 消息通知"},"mdTypeIndex":0,"currentH3Title":"介绍"},{"routePath":"notify@805","title":"`Notify消息提示`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"在页面顶部展示消息提示,支持函数调用和组件调用两种方式。","loc":{"start":{"line":5,"column":0},"end":{"line":5,"column":28}},"range":[23,51],"raw":"在页面顶部展示消息提示,支持函数调用和组件调用两种方式。"}],"loc":{"start":{"line":5,"column":0},"end":{"line":5,"column":28}},"range":[23,51],"raw":"在页面顶部展示消息提示,支持函数调用和组件调用两种方式。"},"belongMenu":{"title":"Notify 消息通知"},"mdTypeIndex":0,"currentH3Title":"介绍"},{"routePath":"notify@806","title":"`Notify消息提示`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"引入","loc":{"start":{"line":7,"column":4},"end":{"line":7,"column":6}},"range":[57,59],"raw":"引入"}],"loc":{"start":{"line":7,"column":0},"end":{"line":7,"column":6}},"range":[53,59],"raw":"### 引入"},"belongMenu":{"title":"Notify 消息通知"},"mdTypeIndex":1,"currentH3Title":"引入"},{"routePath":"notify@807","title":"`Notify消息提示`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"在 Taro 文件中引入组件","loc":{"start":{"line":9,"column":0},"end":{"line":9,"column":14}},"range":[61,75],"raw":"在 Taro 文件中引入组件"}],"loc":{"start":{"line":9,"column":0},"end":{"line":9,"column":14}},"range":[61,75],"raw":"在 Taro 文件中引入组件"},"belongMenu":{"title":"Notify 消息通知"},"mdTypeIndex":1,"currentH3Title":"引入"},{"routePath":"notify@808","title":"`Notify消息提示`","doc":{"type":"Header","depth":2,"children":[{"type":"Str","value":"代码演示","loc":{"start":{"line":15,"column":3},"end":{"line":15,"column":7}},"range":[131,135],"raw":"代码演示"}],"loc":{"start":{"line":15,"column":0},"end":{"line":15,"column":7}},"range":[128,135],"raw":"## 代码演示"},"belongMenu":{"title":"Notify 消息通知"},"mdTypeIndex":0,"currentH3Title":"引入"},{"routePath":"notify@809","title":"`Notify消息提示`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"基础用法","loc":{"start":{"line":17,"column":4},"end":{"line":17,"column":8}},"range":[141,145],"raw":"基础用法"}],"loc":{"start":{"line":17,"column":0},"end":{"line":17,"column":8}},"range":[137,145],"raw":"### 基础用法"},"belongMenu":{"title":"Notify 消息通知"},"mdTypeIndex":2,"currentH3Title":"基础用法"},{"routePath":"notify@810","title":"`Notify消息提示`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"::: $demo1 :::","loc":{"start":{"line":23,"column":0},"end":{"line":23,"column":14}},"range":[190,204],"raw":"::: $demo1 :::"}],"loc":{"start":{"line":23,"column":0},"end":{"line":23,"column":14}},"range":[190,204],"raw":"::: $demo1 :::"},"belongMenu":{"title":"Notify 消息通知"},"mdTypeIndex":2,"currentH3Title":"基础用法"},{"routePath":"notify@811","title":"`Notify消息提示`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"通知类型","loc":{"start":{"line":25,"column":4},"end":{"line":25,"column":8}},"range":[210,214],"raw":"通知类型"}],"loc":{"start":{"line":25,"column":0},"end":{"line":25,"column":8}},"range":[206,214],"raw":"### 通知类型"},"belongMenu":{"title":"Notify 消息通知"},"mdTypeIndex":3,"currentH3Title":"通知类型"},{"routePath":"notify@812","title":"`Notify消息提示`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"支持","loc":{"start":{"line":27,"column":0},"end":{"line":27,"column":2}},"range":[216,218],"raw":"支持"},{"type":"Code","value":"primary","loc":{"start":{"line":27,"column":2},"end":{"line":27,"column":11}},"range":[218,227],"raw":"`primary`"},{"type":"Str","value":"、","loc":{"start":{"line":27,"column":11},"end":{"line":27,"column":12}},"range":[227,228],"raw":"、"},{"type":"Code","value":"success","loc":{"start":{"line":27,"column":12},"end":{"line":27,"column":21}},"range":[228,237],"raw":"`success`"},{"type":"Str","value":"、","loc":{"start":{"line":27,"column":21},"end":{"line":27,"column":22}},"range":[237,238],"raw":"、"},{"type":"Code","value":"warning","loc":{"start":{"line":27,"column":22},"end":{"line":27,"column":31}},"range":[238,247],"raw":"`warning`"},{"type":"Str","value":"、","loc":{"start":{"line":27,"column":31},"end":{"line":27,"column":32}},"range":[247,248],"raw":"、"},{"type":"Code","value":"danger","loc":{"start":{"line":27,"column":32},"end":{"line":27,"column":40}},"range":[248,256],"raw":"`danger`"},{"type":"Str","value":"四种通知类型,默认为","loc":{"start":{"line":27,"column":40},"end":{"line":27,"column":50}},"range":[256,266],"raw":"四种通知类型,默认为"},{"type":"Code","value":"danger","loc":{"start":{"line":27,"column":50},"end":{"line":27,"column":58}},"range":[266,274],"raw":"`danger`"},{"type":"Str","value":"。","loc":{"start":{"line":27,"column":58},"end":{"line":27,"column":59}},"range":[274,275],"raw":"。"}],"loc":{"start":{"line":27,"column":0},"end":{"line":27,"column":59}},"range":[216,275],"raw":"支持`primary`、`success`、`warning`、`danger`四种通知类型,默认为`danger`。"},"belongMenu":{"title":"Notify 消息通知"},"mdTypeIndex":3,"currentH3Title":"通知类型"},{"routePath":"notify@813","title":"`Notify消息提示`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"::: $demo2 :::","loc":{"start":{"line":29,"column":0},"end":{"line":29,"column":14}},"range":[277,291],"raw":"::: $demo2 :::"}],"loc":{"start":{"line":29,"column":0},"end":{"line":29,"column":14}},"range":[277,291],"raw":"::: $demo2 :::"},"belongMenu":{"title":"Notify 消息通知"},"mdTypeIndex":4,"currentH3Title":"通知类型"},{"routePath":"notify@814","title":"`Notify消息提示`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"自定义通知","loc":{"start":{"line":31,"column":4},"end":{"line":31,"column":9}},"range":[297,302],"raw":"自定义通知"}],"loc":{"start":{"line":31,"column":0},"end":{"line":31,"column":9}},"range":[293,302],"raw":"### 自定义通知"},"belongMenu":{"title":"Notify 消息通知"},"mdTypeIndex":4,"currentH3Title":"自定义通知"},{"routePath":"notify@815","title":"`Notify消息提示`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"自定义消息通知的颜色和展示时长。","loc":{"start":{"line":33,"column":0},"end":{"line":33,"column":16}},"range":[304,320],"raw":"自定义消息通知的颜色和展示时长。"}],"loc":{"start":{"line":33,"column":0},"end":{"line":33,"column":16}},"range":[304,320],"raw":"自定义消息通知的颜色和展示时长。"},"belongMenu":{"title":"Notify 消息通知"},"mdTypeIndex":5,"currentH3Title":"自定义通知"},{"routePath":"notify@816","title":"`Notify消息提示`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"::: $demo3 :::","loc":{"start":{"line":35,"column":0},"end":{"line":35,"column":14}},"range":[322,336],"raw":"::: $demo3 :::"}],"loc":{"start":{"line":35,"column":0},"end":{"line":35,"column":14}},"range":[322,336],"raw":"::: $demo3 :::"},"belongMenu":{"title":"Notify 消息通知"},"mdTypeIndex":6,"currentH3Title":"自定义通知"},{"routePath":"notify@817","title":"`Notify消息提示`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"自定义选择器","loc":{"start":{"line":37,"column":4},"end":{"line":37,"column":10}},"range":[342,348],"raw":"自定义选择器"}],"loc":{"start":{"line":37,"column":0},"end":{"line":37,"column":10}},"range":[338,348],"raw":"### 自定义选择器"},"belongMenu":{"title":"Notify 消息通知"},"mdTypeIndex":5,"currentH3Title":"自定义选择器"},{"routePath":"notify@818","title":"`Notify消息提示`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"::: $demo4 :::","loc":{"start":{"line":39,"column":0},"end":{"line":39,"column":14}},"range":[350,364],"raw":"::: $demo4 :::"}],"loc":{"start":{"line":39,"column":0},"end":{"line":39,"column":14}},"range":[350,364],"raw":"::: $demo4 :::"},"belongMenu":{"title":"Notify 消息通知"},"mdTypeIndex":7,"currentH3Title":"自定义选择器"},{"routePath":"notify@819","title":"`Notify消息提示`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"NotifyProps ","loc":{"start":{"line":41,"column":4},"end":{"line":41,"column":16}},"range":[370,382],"raw":"NotifyProps "},{"type":"Link","title":null,"url":"https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/notify.d.ts","children":[{"type":"Str","value":"[详情]","loc":{"start":{"line":41,"column":17},"end":{"line":41,"column":21}},"range":[383,387],"raw":"[详情]"}],"loc":{"start":{"line":41,"column":16},"end":{"line":41,"column":100}},"range":[382,466],"raw":"[[详情]](https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/notify.d.ts)"}],"loc":{"start":{"line":41,"column":0},"end":{"line":41,"column":100}},"range":[366,466],"raw":"### NotifyProps [[详情]](https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/notify.d.ts)"},"belongMenu":{"title":"Notify 消息通知"},"mdTypeIndex":6,"currentH3Title":"NotifyProps [[详情]](https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/notify.d.ts)"},{"routePath":"notify@820","title":"`Notify消息提示`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"样式变量","loc":{"start":{"line":59,"column":4},"end":{"line":59,"column":8}},"range":[2697,2701],"raw":"样式变量"}],"loc":{"start":{"line":59,"column":0},"end":{"line":59,"column":8}},"range":[2693,2701],"raw":"### 样式变量"},"belongMenu":{"title":"Notify 消息通知"},"mdTypeIndex":7,"currentH3Title":"样式变量"},{"routePath":"notify@821","title":"`Notify消息提示`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"组件提供了下列 CSS 变量,可用于自定义样式,使用方法请参考","loc":{"start":{"line":61,"column":0},"end":{"line":61,"column":31}},"range":[2703,2734],"raw":"组件提供了下列 CSS 变量,可用于自定义样式,使用方法请参考"},{"type":"Link","title":null,"url":"https://antmjs.github.io/vantui/#/config-provider","children":[{"type":"Str","value":"ConfigProvider 组件","loc":{"start":{"line":61,"column":32},"end":{"line":61,"column":49}},"range":[2735,2752],"raw":"ConfigProvider 组件"}],"loc":{"start":{"line":61,"column":31},"end":{"line":61,"column":101}},"range":[2734,2804],"raw":"[ConfigProvider 组件](https://antmjs.github.io/vantui/#/config-provider)"}],"loc":{"start":{"line":61,"column":0},"end":{"line":61,"column":101}},"range":[2703,2804],"raw":"组件提供了下列 CSS 变量,可用于自定义样式,使用方法请参考[ConfigProvider 组件](https://antmjs.github.io/vantui/#/config-provider)"},"belongMenu":{"title":"Notify 消息通知"},"mdTypeIndex":8,"currentH3Title":"样式变量"},{"routePath":"notice-bar@822","title":"`NoticeBar通知栏`","doc":{"type":"Header","depth":1,"children":[{"type":"Str","value":"NoticeBar 通知栏","loc":{"start":{"line":1,"column":2},"end":{"line":1,"column":15}},"range":[2,15],"raw":"NoticeBar 通知栏"}],"loc":{"start":{"line":1,"column":0},"end":{"line":1,"column":15}},"range":[0,15],"raw":"# NoticeBar 通知栏"},"belongMenu":{"title":"NoticeBar 通知栏"},"mdTypeIndex":0,"currentH3Title":""},{"routePath":"notice-bar@823","title":"`NoticeBar通知栏`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"介绍","loc":{"start":{"line":3,"column":4},"end":{"line":3,"column":6}},"range":[21,23],"raw":"介绍"}],"loc":{"start":{"line":3,"column":0},"end":{"line":3,"column":6}},"range":[17,23],"raw":"### 介绍"},"belongMenu":{"title":"NoticeBar 通知栏"},"mdTypeIndex":0,"currentH3Title":"介绍"},{"routePath":"notice-bar@824","title":"`NoticeBar通知栏`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"用于循环播放展示一组消息通知。","loc":{"start":{"line":5,"column":0},"end":{"line":5,"column":15}},"range":[25,40],"raw":"用于循环播放展示一组消息通知。"}],"loc":{"start":{"line":5,"column":0},"end":{"line":5,"column":15}},"range":[25,40],"raw":"用于循环播放展示一组消息通知。"},"belongMenu":{"title":"NoticeBar 通知栏"},"mdTypeIndex":0,"currentH3Title":"介绍"},{"routePath":"notice-bar@825","title":"`NoticeBar通知栏`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"引入","loc":{"start":{"line":7,"column":4},"end":{"line":7,"column":6}},"range":[46,48],"raw":"引入"}],"loc":{"start":{"line":7,"column":0},"end":{"line":7,"column":6}},"range":[42,48],"raw":"### 引入"},"belongMenu":{"title":"NoticeBar 通知栏"},"mdTypeIndex":1,"currentH3Title":"引入"},{"routePath":"notice-bar@826","title":"`NoticeBar通知栏`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"在 Taro 文件中引入组件","loc":{"start":{"line":9,"column":0},"end":{"line":9,"column":14}},"range":[50,64],"raw":"在 Taro 文件中引入组件"}],"loc":{"start":{"line":9,"column":0},"end":{"line":9,"column":14}},"range":[50,64],"raw":"在 Taro 文件中引入组件"},"belongMenu":{"title":"NoticeBar 通知栏"},"mdTypeIndex":1,"currentH3Title":"引入"},{"routePath":"notice-bar@827","title":"`NoticeBar通知栏`","doc":{"type":"Header","depth":2,"children":[{"type":"Str","value":"代码演示","loc":{"start":{"line":15,"column":3},"end":{"line":15,"column":7}},"range":[123,127],"raw":"代码演示"}],"loc":{"start":{"line":15,"column":0},"end":{"line":15,"column":7}},"range":[120,127],"raw":"## 代码演示"},"belongMenu":{"title":"NoticeBar 通知栏"},"mdTypeIndex":0,"currentH3Title":"引入"},{"routePath":"notice-bar@828","title":"`NoticeBar通知栏`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"基础用法","loc":{"start":{"line":17,"column":4},"end":{"line":17,"column":8}},"range":[133,137],"raw":"基础用法"}],"loc":{"start":{"line":17,"column":0},"end":{"line":17,"column":8}},"range":[129,137],"raw":"### 基础用法"},"belongMenu":{"title":"NoticeBar 通知栏"},"mdTypeIndex":2,"currentH3Title":"基础用法"},{"routePath":"notice-bar@829","title":"`NoticeBar通知栏`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"::: $demo1 :::","loc":{"start":{"line":19,"column":0},"end":{"line":19,"column":14}},"range":[139,153],"raw":"::: $demo1 :::"}],"loc":{"start":{"line":19,"column":0},"end":{"line":19,"column":14}},"range":[139,153],"raw":"::: $demo1 :::"},"belongMenu":{"title":"NoticeBar 通知栏"},"mdTypeIndex":2,"currentH3Title":"基础用法"},{"routePath":"notice-bar@830","title":"`NoticeBar通知栏`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"滚动播放","loc":{"start":{"line":21,"column":4},"end":{"line":21,"column":8}},"range":[159,163],"raw":"滚动播放"}],"loc":{"start":{"line":21,"column":0},"end":{"line":21,"column":8}},"range":[155,163],"raw":"### 滚动播放"},"belongMenu":{"title":"NoticeBar 通知栏"},"mdTypeIndex":3,"currentH3Title":"滚动播放"},{"routePath":"notice-bar@831","title":"`NoticeBar通知栏`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"通知栏的内容长度溢出时会自动开启滚动播放,通过 ","loc":{"start":{"line":23,"column":0},"end":{"line":23,"column":24}},"range":[165,189],"raw":"通知栏的内容长度溢出时会自动开启滚动播放,通过 "},{"type":"Code","value":"scrollable","loc":{"start":{"line":23,"column":24},"end":{"line":23,"column":36}},"range":[189,201],"raw":"`scrollable`"},{"type":"Str","value":" 属性可以控制该行为。","loc":{"start":{"line":23,"column":36},"end":{"line":23,"column":47}},"range":[201,212],"raw":" 属性可以控制该行为。"}],"loc":{"start":{"line":23,"column":0},"end":{"line":23,"column":47}},"range":[165,212],"raw":"通知栏的内容长度溢出时会自动开启滚动播放,通过 `scrollable` 属性可以控制该行为。"},"belongMenu":{"title":"NoticeBar 通知栏"},"mdTypeIndex":3,"currentH3Title":"滚动播放"},{"routePath":"notice-bar@832","title":"`NoticeBar通知栏`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"::: $demo2 :::","loc":{"start":{"line":25,"column":0},"end":{"line":25,"column":14}},"range":[214,228],"raw":"::: $demo2 :::"}],"loc":{"start":{"line":25,"column":0},"end":{"line":25,"column":14}},"range":[214,228],"raw":"::: $demo2 :::"},"belongMenu":{"title":"NoticeBar 通知栏"},"mdTypeIndex":4,"currentH3Title":"滚动播放"},{"routePath":"notice-bar@833","title":"`NoticeBar通知栏`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"多行展示","loc":{"start":{"line":27,"column":4},"end":{"line":27,"column":8}},"range":[234,238],"raw":"多行展示"}],"loc":{"start":{"line":27,"column":0},"end":{"line":27,"column":8}},"range":[230,238],"raw":"### 多行展示"},"belongMenu":{"title":"NoticeBar 通知栏"},"mdTypeIndex":4,"currentH3Title":"多行展示"},{"routePath":"notice-bar@834","title":"`NoticeBar通知栏`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"文字较长时,可以通过设置 ","loc":{"start":{"line":29,"column":0},"end":{"line":29,"column":13}},"range":[240,253],"raw":"文字较长时,可以通过设置 "},{"type":"Code","value":"wrapable","loc":{"start":{"line":29,"column":13},"end":{"line":29,"column":23}},"range":[253,263],"raw":"`wrapable`"},{"type":"Str","value":" 属性来开启多行展示。","loc":{"start":{"line":29,"column":23},"end":{"line":29,"column":34}},"range":[263,274],"raw":" 属性来开启多行展示。"}],"loc":{"start":{"line":29,"column":0},"end":{"line":29,"column":34}},"range":[240,274],"raw":"文字较长时,可以通过设置 `wrapable` 属性来开启多行展示。"},"belongMenu":{"title":"NoticeBar 通知栏"},"mdTypeIndex":5,"currentH3Title":"多行展示"},{"routePath":"notice-bar@835","title":"`NoticeBar通知栏`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"::: $demo3 :::","loc":{"start":{"line":31,"column":0},"end":{"line":31,"column":14}},"range":[276,290],"raw":"::: $demo3 :::"}],"loc":{"start":{"line":31,"column":0},"end":{"line":31,"column":14}},"range":[276,290],"raw":"::: $demo3 :::"},"belongMenu":{"title":"NoticeBar 通知栏"},"mdTypeIndex":6,"currentH3Title":"多行展示"},{"routePath":"notice-bar@836","title":"`NoticeBar通知栏`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"通知栏模式","loc":{"start":{"line":33,"column":4},"end":{"line":33,"column":9}},"range":[296,301],"raw":"通知栏模式"}],"loc":{"start":{"line":33,"column":0},"end":{"line":33,"column":9}},"range":[292,301],"raw":"### 通知栏模式"},"belongMenu":{"title":"NoticeBar 通知栏"},"mdTypeIndex":5,"currentH3Title":"通知栏模式"},{"routePath":"notice-bar@837","title":"`NoticeBar通知栏`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"通知栏支持 ","loc":{"start":{"line":35,"column":0},"end":{"line":35,"column":6}},"range":[303,309],"raw":"通知栏支持 "},{"type":"Code","value":"closeable","loc":{"start":{"line":35,"column":6},"end":{"line":35,"column":17}},"range":[309,320],"raw":"`closeable`"},{"type":"Str","value":" 和 ","loc":{"start":{"line":35,"column":17},"end":{"line":35,"column":20}},"range":[320,323],"raw":" 和 "},{"type":"Code","value":"link","loc":{"start":{"line":35,"column":20},"end":{"line":35,"column":26}},"range":[323,329],"raw":"`link`"},{"type":"Str","value":" 两种模式。","loc":{"start":{"line":35,"column":26},"end":{"line":35,"column":32}},"range":[329,335],"raw":" 两种模式。"}],"loc":{"start":{"line":35,"column":0},"end":{"line":35,"column":32}},"range":[303,335],"raw":"通知栏支持 `closeable` 和 `link` 两种模式。"},"belongMenu":{"title":"NoticeBar 通知栏"},"mdTypeIndex":7,"currentH3Title":"通知栏模式"},{"routePath":"notice-bar@838","title":"`NoticeBar通知栏`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"::: $demo4 :::","loc":{"start":{"line":37,"column":0},"end":{"line":37,"column":14}},"range":[337,351],"raw":"::: $demo4 :::"}],"loc":{"start":{"line":37,"column":0},"end":{"line":37,"column":14}},"range":[337,351],"raw":"::: $demo4 :::"},"belongMenu":{"title":"NoticeBar 通知栏"},"mdTypeIndex":8,"currentH3Title":"通知栏模式"},{"routePath":"notice-bar@839","title":"`NoticeBar通知栏`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"垂直用法","loc":{"start":{"line":39,"column":4},"end":{"line":39,"column":8}},"range":[357,361],"raw":"垂直用法"}],"loc":{"start":{"line":39,"column":0},"end":{"line":39,"column":8}},"range":[353,361],"raw":"### 垂直用法"},"belongMenu":{"title":"NoticeBar 通知栏"},"mdTypeIndex":6,"currentH3Title":"垂直用法"},{"routePath":"notice-bar@840","title":"`NoticeBar通知栏`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"::: $demo5 :::","loc":{"start":{"line":41,"column":0},"end":{"line":41,"column":14}},"range":[363,377],"raw":"::: $demo5 :::"}],"loc":{"start":{"line":41,"column":0},"end":{"line":41,"column":14}},"range":[363,377],"raw":"::: $demo5 :::"},"belongMenu":{"title":"NoticeBar 通知栏"},"mdTypeIndex":9,"currentH3Title":"垂直用法"},{"routePath":"notice-bar@841","title":"`NoticeBar通知栏`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"自定义样式","loc":{"start":{"line":43,"column":4},"end":{"line":43,"column":9}},"range":[383,388],"raw":"自定义样式"}],"loc":{"start":{"line":43,"column":0},"end":{"line":43,"column":9}},"range":[379,388],"raw":"### 自定义样式"},"belongMenu":{"title":"NoticeBar 通知栏"},"mdTypeIndex":7,"currentH3Title":"自定义样式"},{"routePath":"notice-bar@842","title":"`NoticeBar通知栏`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"通过 ","loc":{"start":{"line":45,"column":0},"end":{"line":45,"column":3}},"range":[390,393],"raw":"通过 "},{"type":"Code","value":"color","loc":{"start":{"line":45,"column":3},"end":{"line":45,"column":10}},"range":[393,400],"raw":"`color`"},{"type":"Str","value":" 属性设置文本颜色,通过 ","loc":{"start":{"line":45,"column":10},"end":{"line":45,"column":23}},"range":[400,413],"raw":" 属性设置文本颜色,通过 "},{"type":"Code","value":"background","loc":{"start":{"line":45,"column":23},"end":{"line":45,"column":35}},"range":[413,425],"raw":"`background`"},{"type":"Str","value":" 属性设置背景色。","loc":{"start":{"line":45,"column":35},"end":{"line":45,"column":44}},"range":[425,434],"raw":" 属性设置背景色。"}],"loc":{"start":{"line":45,"column":0},"end":{"line":45,"column":44}},"range":[390,434],"raw":"通过 `color` 属性设置文本颜色,通过 `background` 属性设置背景色。"},"belongMenu":{"title":"NoticeBar 通知栏"},"mdTypeIndex":10,"currentH3Title":"自定义样式"},{"routePath":"notice-bar@843","title":"`NoticeBar通知栏`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"::: $demo6 :::","loc":{"start":{"line":47,"column":0},"end":{"line":47,"column":14}},"range":[436,450],"raw":"::: $demo6 :::"}],"loc":{"start":{"line":47,"column":0},"end":{"line":47,"column":14}},"range":[436,450],"raw":"::: $demo6 :::"},"belongMenu":{"title":"NoticeBar 通知栏"},"mdTypeIndex":11,"currentH3Title":"自定义样式"},{"routePath":"notice-bar@844","title":"`NoticeBar通知栏`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"自定义滚动速率","loc":{"start":{"line":49,"column":4},"end":{"line":49,"column":11}},"range":[456,463],"raw":"自定义滚动速率"}],"loc":{"start":{"line":49,"column":0},"end":{"line":49,"column":11}},"range":[452,463],"raw":"### 自定义滚动速率"},"belongMenu":{"title":"NoticeBar 通知栏"},"mdTypeIndex":8,"currentH3Title":"自定义滚动速率"},{"routePath":"notice-bar@845","title":"`NoticeBar通知栏`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"使用","loc":{"start":{"line":51,"column":0},"end":{"line":51,"column":2}},"range":[465,467],"raw":"使用"},{"type":"Code","value":"speed","loc":{"start":{"line":51,"column":2},"end":{"line":51,"column":9}},"range":[467,474],"raw":"`speed`"},{"type":"Str","value":"属性控制滚动速率。","loc":{"start":{"line":51,"column":9},"end":{"line":51,"column":18}},"range":[474,483],"raw":"属性控制滚动速率。"}],"loc":{"start":{"line":51,"column":0},"end":{"line":51,"column":18}},"range":[465,483],"raw":"使用`speed`属性控制滚动速率。"},"belongMenu":{"title":"NoticeBar 通知栏"},"mdTypeIndex":12,"currentH3Title":"自定义滚动速率"},{"routePath":"notice-bar@846","title":"`NoticeBar通知栏`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"::: $demo7 :::","loc":{"start":{"line":53,"column":0},"end":{"line":53,"column":14}},"range":[485,499],"raw":"::: $demo7 :::"}],"loc":{"start":{"line":53,"column":0},"end":{"line":53,"column":14}},"range":[485,499],"raw":"::: $demo7 :::"},"belongMenu":{"title":"NoticeBar 通知栏"},"mdTypeIndex":13,"currentH3Title":"自定义滚动速率"},{"routePath":"notice-bar@847","title":"`NoticeBar通知栏`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"NoticeBarProps ","loc":{"start":{"line":55,"column":4},"end":{"line":55,"column":19}},"range":[505,520],"raw":"NoticeBarProps "},{"type":"Link","title":null,"url":"https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/notice-bar.d.ts","children":[{"type":"Str","value":"[详情]","loc":{"start":{"line":55,"column":20},"end":{"line":55,"column":24}},"range":[521,525],"raw":"[详情]"}],"loc":{"start":{"line":55,"column":19},"end":{"line":55,"column":107}},"range":[520,608],"raw":"[[详情]](https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/notice-bar.d.ts)"}],"loc":{"start":{"line":55,"column":0},"end":{"line":55,"column":107}},"range":[501,608],"raw":"### NoticeBarProps [[详情]](https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/notice-bar.d.ts)"},"belongMenu":{"title":"NoticeBar 通知栏"},"mdTypeIndex":9,"currentH3Title":"NoticeBarProps [[详情]](https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/notice-bar.d.ts)"},{"routePath":"notice-bar@848","title":"`NoticeBar通知栏`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"样式变量","loc":{"start":{"line":78,"column":4},"end":{"line":78,"column":8}},"range":[6421,6425],"raw":"样式变量"}],"loc":{"start":{"line":78,"column":0},"end":{"line":78,"column":8}},"range":[6417,6425],"raw":"### 样式变量"},"belongMenu":{"title":"NoticeBar 通知栏"},"mdTypeIndex":10,"currentH3Title":"样式变量"},{"routePath":"notice-bar@849","title":"`NoticeBar通知栏`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"组件提供了下列 CSS 变量,可用于自定义样式,使用方法请参考","loc":{"start":{"line":80,"column":0},"end":{"line":80,"column":31}},"range":[6427,6458],"raw":"组件提供了下列 CSS 变量,可用于自定义样式,使用方法请参考"},{"type":"Link","title":null,"url":"https://antmjs.github.io/vantui/#/config-provider","children":[{"type":"Str","value":"ConfigProvider 组件","loc":{"start":{"line":80,"column":32},"end":{"line":80,"column":49}},"range":[6459,6476],"raw":"ConfigProvider 组件"}],"loc":{"start":{"line":80,"column":31},"end":{"line":80,"column":101}},"range":[6458,6528],"raw":"[ConfigProvider 组件](https://antmjs.github.io/vantui/#/config-provider)"}],"loc":{"start":{"line":80,"column":0},"end":{"line":80,"column":101}},"range":[6427,6528],"raw":"组件提供了下列 CSS 变量,可用于自定义样式,使用方法请参考[ConfigProvider 组件](https://antmjs.github.io/vantui/#/config-provider)"},"belongMenu":{"title":"NoticeBar 通知栏"},"mdTypeIndex":14,"currentH3Title":"样式变量"},{"routePath":"nav-bar@850","title":"`NavBar导航栏`","doc":{"type":"Header","depth":1,"children":[{"type":"Str","value":"NavBar 导航栏","loc":{"start":{"line":1,"column":2},"end":{"line":1,"column":12}},"range":[2,12],"raw":"NavBar 导航栏"}],"loc":{"start":{"line":1,"column":0},"end":{"line":1,"column":12}},"range":[0,12],"raw":"# NavBar 导航栏"},"belongMenu":{"title":"NavBar 导航栏"},"mdTypeIndex":0,"currentH3Title":""},{"routePath":"nav-bar@851","title":"`NavBar导航栏`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"介绍","loc":{"start":{"line":3,"column":4},"end":{"line":3,"column":6}},"range":[18,20],"raw":"介绍"}],"loc":{"start":{"line":3,"column":0},"end":{"line":3,"column":6}},"range":[14,20],"raw":"### 介绍"},"belongMenu":{"title":"NavBar 导航栏"},"mdTypeIndex":0,"currentH3Title":"介绍"},{"routePath":"nav-bar@852","title":"`NavBar导航栏`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"为页面提供导航功能,常用于页面顶部。","loc":{"start":{"line":5,"column":0},"end":{"line":5,"column":18}},"range":[22,40],"raw":"为页面提供导航功能,常用于页面顶部。"}],"loc":{"start":{"line":5,"column":0},"end":{"line":5,"column":18}},"range":[22,40],"raw":"为页面提供导航功能,常用于页面顶部。"},"belongMenu":{"title":"NavBar 导航栏"},"mdTypeIndex":0,"currentH3Title":"介绍"},{"routePath":"nav-bar@853","title":"`NavBar导航栏`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"引入","loc":{"start":{"line":7,"column":4},"end":{"line":7,"column":6}},"range":[46,48],"raw":"引入"}],"loc":{"start":{"line":7,"column":0},"end":{"line":7,"column":6}},"range":[42,48],"raw":"### 引入"},"belongMenu":{"title":"NavBar 导航栏"},"mdTypeIndex":1,"currentH3Title":"引入"},{"routePath":"nav-bar@854","title":"`NavBar导航栏`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"在 Taro 文件中引入组件","loc":{"start":{"line":9,"column":0},"end":{"line":9,"column":14}},"range":[50,64],"raw":"在 Taro 文件中引入组件"}],"loc":{"start":{"line":9,"column":0},"end":{"line":9,"column":14}},"range":[50,64],"raw":"在 Taro 文件中引入组件"},"belongMenu":{"title":"NavBar 导航栏"},"mdTypeIndex":1,"currentH3Title":"引入"},{"routePath":"nav-bar@855","title":"`NavBar导航栏`","doc":{"type":"Header","depth":2,"children":[{"type":"Str","value":"代码演示","loc":{"start":{"line":15,"column":3},"end":{"line":15,"column":7}},"range":[132,136],"raw":"代码演示"}],"loc":{"start":{"line":15,"column":0},"end":{"line":15,"column":7}},"range":[129,136],"raw":"## 代码演示"},"belongMenu":{"title":"NavBar 导航栏"},"mdTypeIndex":0,"currentH3Title":"引入"},{"routePath":"nav-bar@856","title":"`NavBar导航栏`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"基础用法","loc":{"start":{"line":17,"column":4},"end":{"line":17,"column":8}},"range":[142,146],"raw":"基础用法"}],"loc":{"start":{"line":17,"column":0},"end":{"line":17,"column":8}},"range":[138,146],"raw":"### 基础用法"},"belongMenu":{"title":"NavBar 导航栏"},"mdTypeIndex":2,"currentH3Title":"基础用法"},{"routePath":"nav-bar@857","title":"`NavBar导航栏`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"高级用法","loc":{"start":{"line":37,"column":4},"end":{"line":37,"column":8}},"range":[473,477],"raw":"高级用法"}],"loc":{"start":{"line":37,"column":0},"end":{"line":37,"column":8}},"range":[469,477],"raw":"### 高级用法"},"belongMenu":{"title":"NavBar 导航栏"},"mdTypeIndex":3,"currentH3Title":"高级用法"},{"routePath":"nav-bar@858","title":"`NavBar导航栏`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"NavBarProps ","loc":{"start":{"line":55,"column":4},"end":{"line":55,"column":16}},"range":[745,757],"raw":"NavBarProps "},{"type":"Link","title":null,"url":"https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/nav-bar.d.ts","children":[{"type":"Str","value":"[详情]","loc":{"start":{"line":55,"column":17},"end":{"line":55,"column":21}},"range":[758,762],"raw":"[详情]"}],"loc":{"start":{"line":55,"column":16},"end":{"line":55,"column":101}},"range":[757,842],"raw":"[[详情]](https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/nav-bar.d.ts)"}],"loc":{"start":{"line":55,"column":0},"end":{"line":55,"column":101}},"range":[741,842],"raw":"### NavBarProps [[详情]](https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/nav-bar.d.ts)"},"belongMenu":{"title":"NavBar 导航栏"},"mdTypeIndex":4,"currentH3Title":"NavBarProps [[详情]](https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/nav-bar.d.ts)"},{"routePath":"nav-bar@859","title":"`NavBar导航栏`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"样式变量","loc":{"start":{"line":75,"column":4},"end":{"line":75,"column":8}},"range":[3456,3460],"raw":"样式变量"}],"loc":{"start":{"line":75,"column":0},"end":{"line":75,"column":8}},"range":[3452,3460],"raw":"### 样式变量"},"belongMenu":{"title":"NavBar 导航栏"},"mdTypeIndex":5,"currentH3Title":"样式变量"},{"routePath":"nav-bar@860","title":"`NavBar导航栏`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"组件提供了下列 CSS 变量,可用于自定义样式,使用方法请参考","loc":{"start":{"line":77,"column":0},"end":{"line":77,"column":31}},"range":[3462,3493],"raw":"组件提供了下列 CSS 变量,可用于自定义样式,使用方法请参考"},{"type":"Link","title":null,"url":"https://antmjs.github.io/vantui/#/config-provider","children":[{"type":"Str","value":"ConfigProvider 组件","loc":{"start":{"line":77,"column":32},"end":{"line":77,"column":49}},"range":[3494,3511],"raw":"ConfigProvider 组件"}],"loc":{"start":{"line":77,"column":31},"end":{"line":77,"column":101}},"range":[3493,3563],"raw":"[ConfigProvider 组件](https://antmjs.github.io/vantui/#/config-provider)"}],"loc":{"start":{"line":77,"column":0},"end":{"line":77,"column":101}},"range":[3462,3563],"raw":"组件提供了下列 CSS 变量,可用于自定义样式,使用方法请参考[ConfigProvider 组件](https://antmjs.github.io/vantui/#/config-provider)"},"belongMenu":{"title":"NavBar 导航栏"},"mdTypeIndex":2,"currentH3Title":"样式变量"},{"routePath":"loading@861","title":"`Loading加载`","doc":{"type":"Header","depth":1,"children":[{"type":"Str","value":"Loading 加载","loc":{"start":{"line":1,"column":2},"end":{"line":1,"column":12}},"range":[2,12],"raw":"Loading 加载"}],"loc":{"start":{"line":1,"column":0},"end":{"line":1,"column":12}},"range":[0,12],"raw":"# Loading 加载"},"belongMenu":{"title":"Loading 加载"},"mdTypeIndex":0,"currentH3Title":""},{"routePath":"loading@862","title":"`Loading加载`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"介绍","loc":{"start":{"line":3,"column":4},"end":{"line":3,"column":6}},"range":[18,20],"raw":"介绍"}],"loc":{"start":{"line":3,"column":0},"end":{"line":3,"column":6}},"range":[14,20],"raw":"### 介绍"},"belongMenu":{"title":"Loading 加载"},"mdTypeIndex":0,"currentH3Title":"介绍"},{"routePath":"loading@863","title":"`Loading加载`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"加载图标,用于表示加载中的过渡状态。","loc":{"start":{"line":5,"column":0},"end":{"line":5,"column":18}},"range":[22,40],"raw":"加载图标,用于表示加载中的过渡状态。"}],"loc":{"start":{"line":5,"column":0},"end":{"line":5,"column":18}},"range":[22,40],"raw":"加载图标,用于表示加载中的过渡状态。"},"belongMenu":{"title":"Loading 加载"},"mdTypeIndex":0,"currentH3Title":"介绍"},{"routePath":"loading@864","title":"`Loading加载`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"引入","loc":{"start":{"line":7,"column":4},"end":{"line":7,"column":6}},"range":[46,48],"raw":"引入"}],"loc":{"start":{"line":7,"column":0},"end":{"line":7,"column":6}},"range":[42,48],"raw":"### 引入"},"belongMenu":{"title":"Loading 加载"},"mdTypeIndex":1,"currentH3Title":"引入"},{"routePath":"loading@865","title":"`Loading加载`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"在 Taro 文件中引入组件","loc":{"start":{"line":9,"column":0},"end":{"line":9,"column":14}},"range":[50,64],"raw":"在 Taro 文件中引入组件"}],"loc":{"start":{"line":9,"column":0},"end":{"line":9,"column":14}},"range":[50,64],"raw":"在 Taro 文件中引入组件"},"belongMenu":{"title":"Loading 加载"},"mdTypeIndex":1,"currentH3Title":"引入"},{"routePath":"loading@866","title":"`Loading加载`","doc":{"type":"Header","depth":2,"children":[{"type":"Str","value":"代码演示","loc":{"start":{"line":15,"column":3},"end":{"line":15,"column":7}},"range":[121,125],"raw":"代码演示"}],"loc":{"start":{"line":15,"column":0},"end":{"line":15,"column":7}},"range":[118,125],"raw":"## 代码演示"},"belongMenu":{"title":"Loading 加载"},"mdTypeIndex":0,"currentH3Title":"引入"},{"routePath":"loading@867","title":"`Loading加载`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"加载类型","loc":{"start":{"line":17,"column":4},"end":{"line":17,"column":8}},"range":[131,135],"raw":"加载类型"}],"loc":{"start":{"line":17,"column":0},"end":{"line":17,"column":8}},"range":[127,135],"raw":"### 加载类型"},"belongMenu":{"title":"Loading 加载"},"mdTypeIndex":2,"currentH3Title":"加载类型"},{"routePath":"loading@868","title":"`Loading加载`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"自定义颜色","loc":{"start":{"line":30,"column":4},"end":{"line":30,"column":9}},"range":[254,259],"raw":"自定义颜色"}],"loc":{"start":{"line":30,"column":0},"end":{"line":30,"column":9}},"range":[250,259],"raw":"### 自定义颜色"},"belongMenu":{"title":"Loading 加载"},"mdTypeIndex":3,"currentH3Title":"自定义颜色"},{"routePath":"loading@869","title":"`Loading加载`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"加载文案","loc":{"start":{"line":43,"column":4},"end":{"line":43,"column":8}},"range":[410,414],"raw":"加载文案"}],"loc":{"start":{"line":43,"column":0},"end":{"line":43,"column":8}},"range":[406,414],"raw":"### 加载文案"},"belongMenu":{"title":"Loading 加载"},"mdTypeIndex":4,"currentH3Title":"加载文案"},{"routePath":"loading@870","title":"`Loading加载`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"垂直排列","loc":{"start":{"line":51,"column":4},"end":{"line":51,"column":8}},"range":[499,503],"raw":"垂直排列"}],"loc":{"start":{"line":51,"column":0},"end":{"line":51,"column":8}},"range":[495,503],"raw":"### 垂直排列"},"belongMenu":{"title":"Loading 加载"},"mdTypeIndex":5,"currentH3Title":"垂直排列"},{"routePath":"loading@871","title":"`Loading加载`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"LoadingProps ","loc":{"start":{"line":63,"column":4},"end":{"line":63,"column":17}},"range":[619,632],"raw":"LoadingProps "},{"type":"Link","title":null,"url":"https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/loading.d.ts","children":[{"type":"Str","value":"[详情]","loc":{"start":{"line":63,"column":18},"end":{"line":63,"column":22}},"range":[633,637],"raw":"[详情]"}],"loc":{"start":{"line":63,"column":17},"end":{"line":63,"column":102}},"range":[632,717],"raw":"[[详情]](https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/loading.d.ts)"}],"loc":{"start":{"line":63,"column":0},"end":{"line":63,"column":102}},"range":[615,717],"raw":"### LoadingProps [[详情]](https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/loading.d.ts)"},"belongMenu":{"title":"Loading 加载"},"mdTypeIndex":6,"currentH3Title":"LoadingProps [[详情]](https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/loading.d.ts)"},{"routePath":"loading@872","title":"`Loading加载`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"样式变量","loc":{"start":{"line":74,"column":4},"end":{"line":74,"column":8}},"range":[2081,2085],"raw":"样式变量"}],"loc":{"start":{"line":74,"column":0},"end":{"line":74,"column":8}},"range":[2077,2085],"raw":"### 样式变量"},"belongMenu":{"title":"Loading 加载"},"mdTypeIndex":7,"currentH3Title":"样式变量"},{"routePath":"loading@873","title":"`Loading加载`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"组件提供了下列 CSS 变量,可用于自定义样式,使用方法请参考","loc":{"start":{"line":76,"column":0},"end":{"line":76,"column":31}},"range":[2087,2118],"raw":"组件提供了下列 CSS 变量,可用于自定义样式,使用方法请参考"},{"type":"Link","title":null,"url":"https://antmjs.github.io/vantui/#/config-provider","children":[{"type":"Str","value":"ConfigProvider 组件","loc":{"start":{"line":76,"column":32},"end":{"line":76,"column":49}},"range":[2119,2136],"raw":"ConfigProvider 组件"}],"loc":{"start":{"line":76,"column":31},"end":{"line":76,"column":101}},"range":[2118,2188],"raw":"[ConfigProvider 组件](https://antmjs.github.io/vantui/#/config-provider)"}],"loc":{"start":{"line":76,"column":0},"end":{"line":76,"column":101}},"range":[2087,2188],"raw":"组件提供了下列 CSS 变量,可用于自定义样式,使用方法请参考[ConfigProvider 组件](https://antmjs.github.io/vantui/#/config-provider)"},"belongMenu":{"title":"Loading 加载"},"mdTypeIndex":2,"currentH3Title":"样式变量"},{"routePath":"infinite-scroll@874","title":"`InfiniteScroll无限滚动`","doc":{"type":"Header","depth":1,"children":[{"type":"Str","value":"InfiniteScroll 无限滚动","loc":{"start":{"line":1,"column":2},"end":{"line":1,"column":21}},"range":[2,21],"raw":"InfiniteScroll 无限滚动"}],"loc":{"start":{"line":1,"column":0},"end":{"line":1,"column":21}},"range":[0,21],"raw":"# InfiniteScroll 无限滚动"},"belongMenu":{"title":"InfiniteScroll 无限滚动"},"mdTypeIndex":0,"currentH3Title":""},{"routePath":"infinite-scroll@875","title":"`InfiniteScroll无限滚动`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"介绍","loc":{"start":{"line":3,"column":4},"end":{"line":3,"column":6}},"range":[27,29],"raw":"介绍"}],"loc":{"start":{"line":3,"column":0},"end":{"line":3,"column":6}},"range":[23,29],"raw":"### 介绍"},"belongMenu":{"title":"InfiniteScroll 无限滚动"},"mdTypeIndex":0,"currentH3Title":"介绍"},{"routePath":"infinite-scroll@876","title":"`InfiniteScroll无限滚动`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"InfiniteScroll 组件在可见区域时自动加载更多数据。","loc":{"start":{"line":5,"column":0},"end":{"line":5,"column":32}},"range":[31,63],"raw":"InfiniteScroll 组件在可见区域时自动加载更多数据。"}],"loc":{"start":{"line":5,"column":0},"end":{"line":5,"column":32}},"range":[31,63],"raw":"InfiniteScroll 组件在可见区域时自动加载更多数据。"},"belongMenu":{"title":"InfiniteScroll 无限滚动"},"mdTypeIndex":0,"currentH3Title":"介绍"},{"routePath":"infinite-scroll@877","title":"`InfiniteScroll无限滚动`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"引入","loc":{"start":{"line":7,"column":4},"end":{"line":7,"column":6}},"range":[69,71],"raw":"引入"}],"loc":{"start":{"line":7,"column":0},"end":{"line":7,"column":6}},"range":[65,71],"raw":"### 引入"},"belongMenu":{"title":"InfiniteScroll 无限滚动"},"mdTypeIndex":1,"currentH3Title":"引入"},{"routePath":"infinite-scroll@878","title":"`InfiniteScroll无限滚动`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"在 Taro 文件中引入组件","loc":{"start":{"line":9,"column":0},"end":{"line":9,"column":14}},"range":[73,87],"raw":"在 Taro 文件中引入组件"}],"loc":{"start":{"line":9,"column":0},"end":{"line":9,"column":14}},"range":[73,87],"raw":"在 Taro 文件中引入组件"},"belongMenu":{"title":"InfiniteScroll 无限滚动"},"mdTypeIndex":1,"currentH3Title":"引入"},{"routePath":"infinite-scroll@879","title":"`InfiniteScroll无限滚动`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"基本使用","loc":{"start":{"line":15,"column":4},"end":{"line":15,"column":8}},"range":[165,169],"raw":"基本使用"}],"loc":{"start":{"line":15,"column":0},"end":{"line":15,"column":8}},"range":[161,169],"raw":"### 基本使用"},"belongMenu":{"title":"InfiniteScroll 无限滚动"},"mdTypeIndex":2,"currentH3Title":"基本使用"},{"routePath":"infinite-scroll@880","title":"`InfiniteScroll无限滚动`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"案例","loc":{"start":{"line":19,"column":0},"end":{"line":19,"column":2}},"range":[220,222],"raw":"案例"}],"loc":{"start":{"line":19,"column":0},"end":{"line":19,"column":2}},"range":[220,222],"raw":"案例"},"belongMenu":{"title":"InfiniteScroll 无限滚动"},"mdTypeIndex":2,"currentH3Title":"基本使用"},{"routePath":"infinite-scroll@881","title":"`InfiniteScroll无限滚动`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"::: $demo1 :::","loc":{"start":{"line":21,"column":0},"end":{"line":21,"column":14}},"range":[224,238],"raw":"::: $demo1 :::"}],"loc":{"start":{"line":21,"column":0},"end":{"line":21,"column":14}},"range":[224,238],"raw":"::: $demo1 :::"},"belongMenu":{"title":"InfiniteScroll 无限滚动"},"mdTypeIndex":3,"currentH3Title":"基本使用"},{"routePath":"infinite-scroll@882","title":"`InfiniteScroll无限滚动`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"虚拟列表","loc":{"start":{"line":23,"column":4},"end":{"line":23,"column":8}},"range":[244,248],"raw":"虚拟列表"}],"loc":{"start":{"line":23,"column":0},"end":{"line":23,"column":8}},"range":[240,248],"raw":"### 虚拟列表"},"belongMenu":{"title":"InfiniteScroll 无限滚动"},"mdTypeIndex":3,"currentH3Title":"虚拟列表"},{"routePath":"infinite-scroll@883","title":"`InfiniteScroll无限滚动`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"::: $demo2 :::","loc":{"start":{"line":25,"column":0},"end":{"line":25,"column":14}},"range":[250,264],"raw":"::: $demo2 :::"}],"loc":{"start":{"line":25,"column":0},"end":{"line":25,"column":14}},"range":[250,264],"raw":"::: $demo2 :::"},"belongMenu":{"title":"InfiniteScroll 无限滚动"},"mdTypeIndex":4,"currentH3Title":"虚拟列表"},{"routePath":"infinite-scroll@884","title":"`InfiniteScroll无限滚动`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"请求异常","loc":{"start":{"line":27,"column":4},"end":{"line":27,"column":8}},"range":[270,274],"raw":"请求异常"}],"loc":{"start":{"line":27,"column":0},"end":{"line":27,"column":8}},"range":[266,274],"raw":"### 请求异常"},"belongMenu":{"title":"InfiniteScroll 无限滚动"},"mdTypeIndex":4,"currentH3Title":"请求异常"},{"routePath":"infinite-scroll@885","title":"`InfiniteScroll无限滚动`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"::: $demo3 :::","loc":{"start":{"line":29,"column":0},"end":{"line":29,"column":14}},"range":[276,290],"raw":"::: $demo3 :::"}],"loc":{"start":{"line":29,"column":0},"end":{"line":29,"column":14}},"range":[276,290],"raw":"::: $demo3 :::"},"belongMenu":{"title":"InfiniteScroll 无限滚动"},"mdTypeIndex":5,"currentH3Title":"请求异常"},{"routePath":"infinite-scroll@886","title":"`InfiniteScroll无限滚动`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"InfiniteScrollProps ","loc":{"start":{"line":31,"column":4},"end":{"line":31,"column":24}},"range":[296,316],"raw":"InfiniteScrollProps "},{"type":"Link","title":null,"url":"https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/infinite-scroll.d.ts","children":[{"type":"Str","value":"[详情]","loc":{"start":{"line":31,"column":25},"end":{"line":31,"column":29}},"range":[317,321],"raw":"[详情]"}],"loc":{"start":{"line":31,"column":24},"end":{"line":31,"column":117}},"range":[316,409],"raw":"[[详情]](https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/infinite-scroll.d.ts)"}],"loc":{"start":{"line":31,"column":0},"end":{"line":31,"column":117}},"range":[292,409],"raw":"### InfiniteScrollProps [[详情]](https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/infinite-scroll.d.ts)"},"belongMenu":{"title":"InfiniteScroll 无限滚动"},"mdTypeIndex":5,"currentH3Title":"InfiniteScrollProps [[详情]](https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/infinite-scroll.d.ts)"},{"routePath":"infinite-scroll@887","title":"`InfiniteScroll无限滚动`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"InfiniteScrollInstance ","loc":{"start":{"line":46,"column":4},"end":{"line":46,"column":27}},"range":[4287,4310],"raw":"InfiniteScrollInstance "},{"type":"Link","title":null,"url":"https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/infinite-scroll.d.ts","children":[{"type":"Str","value":"[详情]","loc":{"start":{"line":46,"column":28},"end":{"line":46,"column":32}},"range":[4311,4315],"raw":"[详情]"}],"loc":{"start":{"line":46,"column":27},"end":{"line":46,"column":120}},"range":[4310,4403],"raw":"[[详情]](https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/infinite-scroll.d.ts)"}],"loc":{"start":{"line":46,"column":0},"end":{"line":46,"column":120}},"range":[4283,4403],"raw":"### InfiniteScrollInstance [[详情]](https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/infinite-scroll.d.ts)"},"belongMenu":{"title":"InfiniteScroll 无限滚动"},"mdTypeIndex":6,"currentH3Title":"InfiniteScrollInstance [[详情]](https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/infinite-scroll.d.ts)"},{"routePath":"infinite-scroll@888","title":"`InfiniteScroll无限滚动`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"样式变量","loc":{"start":{"line":52,"column":4},"end":{"line":52,"column":8}},"range":[4833,4837],"raw":"样式变量"}],"loc":{"start":{"line":52,"column":0},"end":{"line":52,"column":8}},"range":[4829,4837],"raw":"### 样式变量"},"belongMenu":{"title":"InfiniteScroll 无限滚动"},"mdTypeIndex":7,"currentH3Title":"样式变量"},{"routePath":"infinite-scroll@889","title":"`InfiniteScroll无限滚动`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"组件提供了下列 CSS 变量,可用于自定义样式,使用方法请参考","loc":{"start":{"line":54,"column":0},"end":{"line":54,"column":31}},"range":[4839,4870],"raw":"组件提供了下列 CSS 变量,可用于自定义样式,使用方法请参考"},{"type":"Link","title":null,"url":"https://antmjs.github.io/vantui/#/config-provider","children":[{"type":"Str","value":"ConfigProvider 组件","loc":{"start":{"line":54,"column":32},"end":{"line":54,"column":49}},"range":[4871,4888],"raw":"ConfigProvider 组件"}],"loc":{"start":{"line":54,"column":31},"end":{"line":54,"column":101}},"range":[4870,4940],"raw":"[ConfigProvider 组件](https://antmjs.github.io/vantui/#/config-provider)"}],"loc":{"start":{"line":54,"column":0},"end":{"line":54,"column":101}},"range":[4839,4940],"raw":"组件提供了下列 CSS 变量,可用于自定义样式,使用方法请参考[ConfigProvider 组件](https://antmjs.github.io/vantui/#/config-provider)"},"belongMenu":{"title":"InfiniteScroll 无限滚动"},"mdTypeIndex":6,"currentH3Title":"样式变量"},{"routePath":"index-bar@890","title":"`IndexBar索引栏`","doc":{"type":"Header","depth":1,"children":[{"type":"Str","value":"IndexBar 索引栏","loc":{"start":{"line":1,"column":2},"end":{"line":1,"column":14}},"range":[2,14],"raw":"IndexBar 索引栏"}],"loc":{"start":{"line":1,"column":0},"end":{"line":1,"column":14}},"range":[0,14],"raw":"# IndexBar 索引栏"},"belongMenu":{"title":"IndexBar 索引栏"},"mdTypeIndex":0,"currentH3Title":""},{"routePath":"index-bar@891","title":"`IndexBar索引栏`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"介绍","loc":{"start":{"line":3,"column":4},"end":{"line":3,"column":6}},"range":[20,22],"raw":"介绍"}],"loc":{"start":{"line":3,"column":0},"end":{"line":3,"column":6}},"range":[16,22],"raw":"### 介绍"},"belongMenu":{"title":"IndexBar 索引栏"},"mdTypeIndex":0,"currentH3Title":"介绍"},{"routePath":"index-bar@892","title":"`IndexBar索引栏`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"用于列表的索引分类显示和快速定位。","loc":{"start":{"line":5,"column":0},"end":{"line":5,"column":17}},"range":[24,41],"raw":"用于列表的索引分类显示和快速定位。"}],"loc":{"start":{"line":5,"column":0},"end":{"line":5,"column":17}},"range":[24,41],"raw":"用于列表的索引分类显示和快速定位。"},"belongMenu":{"title":"IndexBar 索引栏"},"mdTypeIndex":0,"currentH3Title":"介绍"},{"routePath":"index-bar@893","title":"`IndexBar索引栏`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"引入","loc":{"start":{"line":7,"column":4},"end":{"line":7,"column":6}},"range":[47,49],"raw":"引入"}],"loc":{"start":{"line":7,"column":0},"end":{"line":7,"column":6}},"range":[43,49],"raw":"### 引入"},"belongMenu":{"title":"IndexBar 索引栏"},"mdTypeIndex":1,"currentH3Title":"引入"},{"routePath":"index-bar@894","title":"`IndexBar索引栏`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"在 Taro 文件中引入组件","loc":{"start":{"line":9,"column":0},"end":{"line":9,"column":14}},"range":[51,65],"raw":"在 Taro 文件中引入组件"}],"loc":{"start":{"line":9,"column":0},"end":{"line":9,"column":14}},"range":[51,65],"raw":"在 Taro 文件中引入组件"},"belongMenu":{"title":"IndexBar 索引栏"},"mdTypeIndex":1,"currentH3Title":"引入"},{"routePath":"index-bar@895","title":"`IndexBar索引栏`","doc":{"type":"Header","depth":2,"children":[{"type":"Str","value":"代码演示","loc":{"start":{"line":15,"column":3},"end":{"line":15,"column":7}},"range":[136,140],"raw":"代码演示"}],"loc":{"start":{"line":15,"column":0},"end":{"line":15,"column":7}},"range":[133,140],"raw":"## 代码演示"},"belongMenu":{"title":"IndexBar 索引栏"},"mdTypeIndex":0,"currentH3Title":"引入"},{"routePath":"index-bar@896","title":"`IndexBar索引栏`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"基础用法","loc":{"start":{"line":17,"column":4},"end":{"line":17,"column":8}},"range":[146,150],"raw":"基础用法"}],"loc":{"start":{"line":17,"column":0},"end":{"line":17,"column":8}},"range":[142,150],"raw":"### 基础用法"},"belongMenu":{"title":"IndexBar 索引栏"},"mdTypeIndex":2,"currentH3Title":"基础用法"},{"routePath":"index-bar@897","title":"`IndexBar索引栏`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"点击索引栏时,会自动跳转到对应的","loc":{"start":{"line":19,"column":0},"end":{"line":19,"column":16}},"range":[152,168],"raw":"点击索引栏时,会自动跳转到对应的"},{"type":"Code","value":"IndexAnchor","loc":{"start":{"line":19,"column":16},"end":{"line":19,"column":29}},"range":[168,181],"raw":"`IndexAnchor`"},{"type":"Str","value":"锚点位置。\\n不要将 IndexBar 放置在含有 css 动画元素里面,会导致 IndexAnchor 定位失效","loc":{"start":{"line":19,"column":29},"end":{"line":20,"column":50}},"range":[181,237],"raw":"锚点位置。\\n不要将 IndexBar 放置在含有 css 动画元素里面,会导致 IndexAnchor 定位失效"}],"loc":{"start":{"line":19,"column":0},"end":{"line":20,"column":50}},"range":[152,237],"raw":"点击索引栏时,会自动跳转到对应的`IndexAnchor`锚点位置。\\n不要将 IndexBar 放置在含有 css 动画元素里面,会导致 IndexAnchor 定位失效"},"belongMenu":{"title":"IndexBar 索引栏"},"mdTypeIndex":2,"currentH3Title":"基础用法"},{"routePath":"index-bar@898","title":"`IndexBar索引栏`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"::: $demo1 :::","loc":{"start":{"line":22,"column":0},"end":{"line":22,"column":14}},"range":[239,253],"raw":"::: $demo1 :::"}],"loc":{"start":{"line":22,"column":0},"end":{"line":22,"column":14}},"range":[239,253],"raw":"::: $demo1 :::"},"belongMenu":{"title":"IndexBar 索引栏"},"mdTypeIndex":3,"currentH3Title":"基础用法"},{"routePath":"index-bar@899","title":"`IndexBar索引栏`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"自定义索引列表","loc":{"start":{"line":24,"column":4},"end":{"line":24,"column":11}},"range":[259,266],"raw":"自定义索引列表"}],"loc":{"start":{"line":24,"column":0},"end":{"line":24,"column":11}},"range":[255,266],"raw":"### 自定义索引列表"},"belongMenu":{"title":"IndexBar 索引栏"},"mdTypeIndex":3,"currentH3Title":"自定义索引列表"},{"routePath":"index-bar@900","title":"`IndexBar索引栏`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"可以通过","loc":{"start":{"line":26,"column":0},"end":{"line":26,"column":4}},"range":[268,272],"raw":"可以通过"},{"type":"Code","value":"indexList","loc":{"start":{"line":26,"column":4},"end":{"line":26,"column":15}},"range":[272,283],"raw":"`indexList`"},{"type":"Str","value":"属性自定义展示的索引字符列表。","loc":{"start":{"line":26,"column":15},"end":{"line":26,"column":30}},"range":[283,298],"raw":"属性自定义展示的索引字符列表。"}],"loc":{"start":{"line":26,"column":0},"end":{"line":26,"column":30}},"range":[268,298],"raw":"可以通过`indexList`属性自定义展示的索引字符列表。"},"belongMenu":{"title":"IndexBar 索引栏"},"mdTypeIndex":4,"currentH3Title":"自定义索引列表"},{"routePath":"index-bar@901","title":"`IndexBar索引栏`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"IndexBarProps ","loc":{"start":{"line":44,"column":4},"end":{"line":44,"column":18}},"range":[622,636],"raw":"IndexBarProps "},{"type":"Link","title":null,"url":"https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/index-bar.d.ts","children":[{"type":"Str","value":"[详情]","loc":{"start":{"line":44,"column":19},"end":{"line":44,"column":23}},"range":[637,641],"raw":"[详情]"}],"loc":{"start":{"line":44,"column":18},"end":{"line":44,"column":105}},"range":[636,723],"raw":"[[详情]](https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/index-bar.d.ts)"}],"loc":{"start":{"line":44,"column":0},"end":{"line":44,"column":105}},"range":[618,723],"raw":"### IndexBarProps [[详情]](https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/index-bar.d.ts)"},"belongMenu":{"title":"IndexBar 索引栏"},"mdTypeIndex":4,"currentH3Title":"IndexBarProps [[详情]](https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/index-bar.d.ts)"},{"routePath":"index-bar@902","title":"`IndexBar索引栏`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"样式变量","loc":{"start":{"line":57,"column":4},"end":{"line":57,"column":8}},"range":[4616,4620],"raw":"样式变量"}],"loc":{"start":{"line":57,"column":0},"end":{"line":57,"column":8}},"range":[4612,4620],"raw":"### 样式变量"},"belongMenu":{"title":"IndexBar 索引栏"},"mdTypeIndex":5,"currentH3Title":"样式变量"},{"routePath":"index-bar@903","title":"`IndexBar索引栏`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"组件提供了下列 CSS 变量,可用于自定义样式,使用方法请参考","loc":{"start":{"line":59,"column":0},"end":{"line":59,"column":31}},"range":[4622,4653],"raw":"组件提供了下列 CSS 变量,可用于自定义样式,使用方法请参考"},{"type":"Link","title":null,"url":"https://antmjs.github.io/vantui/#/config-provider","children":[{"type":"Str","value":"ConfigProvider 组件","loc":{"start":{"line":59,"column":32},"end":{"line":59,"column":49}},"range":[4654,4671],"raw":"ConfigProvider 组件"}],"loc":{"start":{"line":59,"column":31},"end":{"line":59,"column":101}},"range":[4653,4723],"raw":"[ConfigProvider 组件](https://antmjs.github.io/vantui/#/config-provider)"}],"loc":{"start":{"line":59,"column":0},"end":{"line":59,"column":101}},"range":[4622,4723],"raw":"组件提供了下列 CSS 变量,可用于自定义样式,使用方法请参考[ConfigProvider 组件](https://antmjs.github.io/vantui/#/config-provider)"},"belongMenu":{"title":"IndexBar 索引栏"},"mdTypeIndex":5,"currentH3Title":"样式变量"},{"routePath":"image@904","title":"`Image图片`","doc":{"type":"Header","depth":1,"children":[{"type":"Str","value":"Image 图片","loc":{"start":{"line":1,"column":2},"end":{"line":1,"column":10}},"range":[2,10],"raw":"Image 图片"}],"loc":{"start":{"line":1,"column":0},"end":{"line":1,"column":10}},"range":[0,10],"raw":"# Image 图片"},"belongMenu":{"title":"Image 图片"},"mdTypeIndex":0,"currentH3Title":""},{"routePath":"image@905","title":"`Image图片`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"介绍","loc":{"start":{"line":3,"column":4},"end":{"line":3,"column":6}},"range":[16,18],"raw":"介绍"}],"loc":{"start":{"line":3,"column":0},"end":{"line":3,"column":6}},"range":[12,18],"raw":"### 介绍"},"belongMenu":{"title":"Image 图片"},"mdTypeIndex":0,"currentH3Title":"介绍"},{"routePath":"image@906","title":"`Image图片`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"增强版的 img 标签,提供多种图片填充模式,支持图片懒加载、加载中提示、加载失败提示。","loc":{"start":{"line":5,"column":0},"end":{"line":5,"column":44}},"range":[20,64],"raw":"增强版的 img 标签,提供多种图片填充模式,支持图片懒加载、加载中提示、加载失败提示。"}],"loc":{"start":{"line":5,"column":0},"end":{"line":5,"column":44}},"range":[20,64],"raw":"增强版的 img 标签,提供多种图片填充模式,支持图片懒加载、加载中提示、加载失败提示。"},"belongMenu":{"title":"Image 图片"},"mdTypeIndex":0,"currentH3Title":"介绍"},{"routePath":"image@907","title":"`Image图片`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"引入","loc":{"start":{"line":7,"column":4},"end":{"line":7,"column":6}},"range":[70,72],"raw":"引入"}],"loc":{"start":{"line":7,"column":0},"end":{"line":7,"column":6}},"range":[66,72],"raw":"### 引入"},"belongMenu":{"title":"Image 图片"},"mdTypeIndex":1,"currentH3Title":"引入"},{"routePath":"image@908","title":"`Image图片`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"在 Taro 文件中引入组件","loc":{"start":{"line":9,"column":0},"end":{"line":9,"column":14}},"range":[74,88],"raw":"在 Taro 文件中引入组件"}],"loc":{"start":{"line":9,"column":0},"end":{"line":9,"column":14}},"range":[74,88],"raw":"在 Taro 文件中引入组件"},"belongMenu":{"title":"Image 图片"},"mdTypeIndex":1,"currentH3Title":"引入"},{"routePath":"image@909","title":"`Image图片`","doc":{"type":"Header","depth":2,"children":[{"type":"Str","value":"代码演示","loc":{"start":{"line":15,"column":3},"end":{"line":15,"column":7}},"range":[143,147],"raw":"代码演示"}],"loc":{"start":{"line":15,"column":0},"end":{"line":15,"column":7}},"range":[140,147],"raw":"## 代码演示"},"belongMenu":{"title":"Image 图片"},"mdTypeIndex":0,"currentH3Title":"引入"},{"routePath":"image@910","title":"`Image图片`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"基础用法","loc":{"start":{"line":17,"column":4},"end":{"line":17,"column":8}},"range":[153,157],"raw":"基础用法"}],"loc":{"start":{"line":17,"column":0},"end":{"line":17,"column":8}},"range":[149,157],"raw":"### 基础用法"},"belongMenu":{"title":"Image 图片"},"mdTypeIndex":2,"currentH3Title":"基础用法"},{"routePath":"image@911","title":"`Image图片`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"::: $demo1 :::","loc":{"start":{"line":19,"column":0},"end":{"line":19,"column":14}},"range":[159,173],"raw":"::: $demo1 :::"}],"loc":{"start":{"line":19,"column":0},"end":{"line":19,"column":14}},"range":[159,173],"raw":"::: $demo1 :::"},"belongMenu":{"title":"Image 图片"},"mdTypeIndex":2,"currentH3Title":"基础用法"},{"routePath":"image@912","title":"`Image图片`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"填充模式","loc":{"start":{"line":21,"column":4},"end":{"line":21,"column":8}},"range":[179,183],"raw":"填充模式"}],"loc":{"start":{"line":21,"column":0},"end":{"line":21,"column":8}},"range":[175,183],"raw":"### 填充模式"},"belongMenu":{"title":"Image 图片"},"mdTypeIndex":3,"currentH3Title":"填充模式"},{"routePath":"image@913","title":"`Image图片`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"通过","loc":{"start":{"line":23,"column":0},"end":{"line":23,"column":2}},"range":[185,187],"raw":"通过"},{"type":"Code","value":"fit","loc":{"start":{"line":23,"column":2},"end":{"line":23,"column":7}},"range":[187,192],"raw":"`fit`"},{"type":"Str","value":"属性可以设置图片填充模式,可选值见下方表格。","loc":{"start":{"line":23,"column":7},"end":{"line":23,"column":29}},"range":[192,214],"raw":"属性可以设置图片填充模式,可选值见下方表格。"}],"loc":{"start":{"line":23,"column":0},"end":{"line":23,"column":29}},"range":[185,214],"raw":"通过`fit`属性可以设置图片填充模式,可选值见下方表格。"},"belongMenu":{"title":"Image 图片"},"mdTypeIndex":3,"currentH3Title":"填充模式"},{"routePath":"image@914","title":"`Image图片`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"::: $demo2 :::","loc":{"start":{"line":25,"column":0},"end":{"line":25,"column":14}},"range":[216,230],"raw":"::: $demo2 :::"}],"loc":{"start":{"line":25,"column":0},"end":{"line":25,"column":14}},"range":[216,230],"raw":"::: $demo2 :::"},"belongMenu":{"title":"Image 图片"},"mdTypeIndex":4,"currentH3Title":"填充模式"},{"routePath":"image@915","title":"`Image图片`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"圆形图片","loc":{"start":{"line":27,"column":4},"end":{"line":27,"column":8}},"range":[236,240],"raw":"圆形图片"}],"loc":{"start":{"line":27,"column":0},"end":{"line":27,"column":8}},"range":[232,240],"raw":"### 圆形图片"},"belongMenu":{"title":"Image 图片"},"mdTypeIndex":4,"currentH3Title":"圆形图片"},{"routePath":"image@916","title":"`Image图片`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"通过","loc":{"start":{"line":29,"column":0},"end":{"line":29,"column":2}},"range":[242,244],"raw":"通过"},{"type":"Code","value":"round","loc":{"start":{"line":29,"column":2},"end":{"line":29,"column":9}},"range":[244,251],"raw":"`round`"},{"type":"Str","value":"属性可以设置图片变圆,注意当图片宽高不相等且","loc":{"start":{"line":29,"column":9},"end":{"line":29,"column":31}},"range":[251,273],"raw":"属性可以设置图片变圆,注意当图片宽高不相等且"},{"type":"Code","value":"fit","loc":{"start":{"line":29,"column":31},"end":{"line":29,"column":36}},"range":[273,278],"raw":"`fit`"},{"type":"Str","value":"为","loc":{"start":{"line":29,"column":36},"end":{"line":29,"column":37}},"range":[278,279],"raw":"为"},{"type":"Code","value":"contain","loc":{"start":{"line":29,"column":37},"end":{"line":29,"column":46}},"range":[279,288],"raw":"`contain`"},{"type":"Str","value":"或","loc":{"start":{"line":29,"column":46},"end":{"line":29,"column":47}},"range":[288,289],"raw":"或"},{"type":"Code","value":"scaleDown","loc":{"start":{"line":29,"column":47},"end":{"line":29,"column":58}},"range":[289,300],"raw":"`scaleDown`"},{"type":"Str","value":"时,将无法填充一个完整的圆形。","loc":{"start":{"line":29,"column":58},"end":{"line":29,"column":73}},"range":[300,315],"raw":"时,将无法填充一个完整的圆形。"}],"loc":{"start":{"line":29,"column":0},"end":{"line":29,"column":73}},"range":[242,315],"raw":"通过`round`属性可以设置图片变圆,注意当图片宽高不相等且`fit`为`contain`或`scaleDown`时,将无法填充一个完整的圆形。"},"belongMenu":{"title":"Image 图片"},"mdTypeIndex":5,"currentH3Title":"圆形图片"},{"routePath":"image@917","title":"`Image图片`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"::: $demo3 :::","loc":{"start":{"line":31,"column":0},"end":{"line":31,"column":14}},"range":[317,331],"raw":"::: $demo3 :::"}],"loc":{"start":{"line":31,"column":0},"end":{"line":31,"column":14}},"range":[317,331],"raw":"::: $demo3 :::"},"belongMenu":{"title":"Image 图片"},"mdTypeIndex":6,"currentH3Title":"圆形图片"},{"routePath":"image@918","title":"`Image图片`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"图片懒加载","loc":{"start":{"line":33,"column":4},"end":{"line":33,"column":9}},"range":[337,342],"raw":"图片懒加载"}],"loc":{"start":{"line":33,"column":0},"end":{"line":33,"column":9}},"range":[333,342],"raw":"### 图片懒加载"},"belongMenu":{"title":"Image 图片"},"mdTypeIndex":5,"currentH3Title":"图片懒加载"},{"routePath":"image@919","title":"`Image图片`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"图片懒加载,在即将进入一定范围(上下三屏)时才开始加载。","loc":{"start":{"line":35,"column":0},"end":{"line":35,"column":28}},"range":[344,372],"raw":"图片懒加载,在即将进入一定范围(上下三屏)时才开始加载。"}],"loc":{"start":{"line":35,"column":0},"end":{"line":35,"column":28}},"range":[344,372],"raw":"图片懒加载,在即将进入一定范围(上下三屏)时才开始加载。"},"belongMenu":{"title":"Image 图片"},"mdTypeIndex":7,"currentH3Title":"图片懒加载"},{"routePath":"image@920","title":"`Image图片`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"::: $demo4 :::","loc":{"start":{"line":37,"column":0},"end":{"line":37,"column":14}},"range":[374,388],"raw":"::: $demo4 :::"}],"loc":{"start":{"line":37,"column":0},"end":{"line":37,"column":14}},"range":[374,388],"raw":"::: $demo4 :::"},"belongMenu":{"title":"Image 图片"},"mdTypeIndex":8,"currentH3Title":"图片懒加载"},{"routePath":"image@921","title":"`Image图片`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"加载中提示","loc":{"start":{"line":39,"column":4},"end":{"line":39,"column":9}},"range":[394,399],"raw":"加载中提示"}],"loc":{"start":{"line":39,"column":0},"end":{"line":39,"column":9}},"range":[390,399],"raw":"### 加载中提示"},"belongMenu":{"title":"Image 图片"},"mdTypeIndex":6,"currentH3Title":"加载中提示"},{"routePath":"image@922","title":"`Image图片`","doc":{"type":"Paragraph","children":[{"type":"Code","value":"Image","loc":{"start":{"line":41,"column":0},"end":{"line":41,"column":7}},"range":[401,408],"raw":"`Image`"},{"type":"Str","value":"组件提供了默认的加载中提示,支持通过","loc":{"start":{"line":41,"column":7},"end":{"line":41,"column":25}},"range":[408,426],"raw":"组件提供了默认的加载中提示,支持通过"},{"type":"Code","value":"loading","loc":{"start":{"line":41,"column":25},"end":{"line":41,"column":34}},"range":[426,435],"raw":"`loading`"},{"type":"Str","value":"插槽自定义内容。","loc":{"start":{"line":41,"column":34},"end":{"line":41,"column":42}},"range":[435,443],"raw":"插槽自定义内容。"}],"loc":{"start":{"line":41,"column":0},"end":{"line":41,"column":42}},"range":[401,443],"raw":"`Image`组件提供了默认的加载中提示,支持通过`loading`插槽自定义内容。"},"belongMenu":{"title":"Image 图片"},"mdTypeIndex":9,"currentH3Title":"加载中提示"},{"routePath":"image@923","title":"`Image图片`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"::: $demo5 :::","loc":{"start":{"line":43,"column":0},"end":{"line":43,"column":14}},"range":[445,459],"raw":"::: $demo5 :::"}],"loc":{"start":{"line":43,"column":0},"end":{"line":43,"column":14}},"range":[445,459],"raw":"::: $demo5 :::"},"belongMenu":{"title":"Image 图片"},"mdTypeIndex":10,"currentH3Title":"加载中提示"},{"routePath":"image@924","title":"`Image图片`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"加载失败提示","loc":{"start":{"line":45,"column":4},"end":{"line":45,"column":10}},"range":[465,471],"raw":"加载失败提示"}],"loc":{"start":{"line":45,"column":0},"end":{"line":45,"column":10}},"range":[461,471],"raw":"### 加载失败提示"},"belongMenu":{"title":"Image 图片"},"mdTypeIndex":7,"currentH3Title":"加载失败提示"},{"routePath":"image@925","title":"`Image图片`","doc":{"type":"Paragraph","children":[{"type":"Code","value":"Image","loc":{"start":{"line":47,"column":0},"end":{"line":47,"column":7}},"range":[473,480],"raw":"`Image`"},{"type":"Str","value":"组件提供了默认的加载失败提示,支持通过","loc":{"start":{"line":47,"column":7},"end":{"line":47,"column":26}},"range":[480,499],"raw":"组件提供了默认的加载失败提示,支持通过"},{"type":"Code","value":"renderError","loc":{"start":{"line":47,"column":26},"end":{"line":47,"column":39}},"range":[499,512],"raw":"`renderError`"},{"type":"Str","value":"来自定义内容。","loc":{"start":{"line":47,"column":39},"end":{"line":47,"column":46}},"range":[512,519],"raw":"来自定义内容。"}],"loc":{"start":{"line":47,"column":0},"end":{"line":47,"column":46}},"range":[473,519],"raw":"`Image`组件提供了默认的加载失败提示,支持通过`renderError`来自定义内容。"},"belongMenu":{"title":"Image 图片"},"mdTypeIndex":11,"currentH3Title":"加载失败提示"},{"routePath":"image@926","title":"`Image图片`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"::: $demo6 :::","loc":{"start":{"line":49,"column":0},"end":{"line":49,"column":14}},"range":[521,535],"raw":"::: $demo6 :::"}],"loc":{"start":{"line":49,"column":0},"end":{"line":49,"column":14}},"range":[521,535],"raw":"::: $demo6 :::"},"belongMenu":{"title":"Image 图片"},"mdTypeIndex":12,"currentH3Title":"加载失败提示"},{"routePath":"image@927","title":"`Image图片`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"ImageProps ","loc":{"start":{"line":51,"column":4},"end":{"line":51,"column":15}},"range":[541,552],"raw":"ImageProps "},{"type":"Link","title":null,"url":"https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/image.d.ts","children":[{"type":"Str","value":"[详情]","loc":{"start":{"line":51,"column":16},"end":{"line":51,"column":20}},"range":[553,557],"raw":"[详情]"}],"loc":{"start":{"line":51,"column":15},"end":{"line":51,"column":98}},"range":[552,635],"raw":"[[详情]](https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/image.d.ts)"}],"loc":{"start":{"line":51,"column":0},"end":{"line":51,"column":98}},"range":[537,635],"raw":"### ImageProps [[详情]](https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/image.d.ts)"},"belongMenu":{"title":"Image 图片"},"mdTypeIndex":8,"currentH3Title":"ImageProps [[详情]](https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/image.d.ts)"},{"routePath":"image@928","title":"`Image图片`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"样式变量","loc":{"start":{"line":68,"column":4},"end":{"line":68,"column":8}},"range":[6368,6372],"raw":"样式变量"}],"loc":{"start":{"line":68,"column":0},"end":{"line":68,"column":8}},"range":[6364,6372],"raw":"### 样式变量"},"belongMenu":{"title":"Image 图片"},"mdTypeIndex":9,"currentH3Title":"样式变量"},{"routePath":"image@929","title":"`Image图片`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"组件提供了下列 CSS 变量,可用于自定义样式,使用方法请参考","loc":{"start":{"line":70,"column":0},"end":{"line":70,"column":31}},"range":[6374,6405],"raw":"组件提供了下列 CSS 变量,可用于自定义样式,使用方法请参考"},{"type":"Link","title":null,"url":"https://antmjs.github.io/vantui/#/config-provider","children":[{"type":"Str","value":"ConfigProvider 组件","loc":{"start":{"line":70,"column":32},"end":{"line":70,"column":49}},"range":[6406,6423],"raw":"ConfigProvider 组件"}],"loc":{"start":{"line":70,"column":31},"end":{"line":70,"column":101}},"range":[6405,6475],"raw":"[ConfigProvider 组件](https://antmjs.github.io/vantui/#/config-provider)"}],"loc":{"start":{"line":70,"column":0},"end":{"line":70,"column":101}},"range":[6374,6475],"raw":"组件提供了下列 CSS 变量,可用于自定义样式,使用方法请参考[ConfigProvider 组件](https://antmjs.github.io/vantui/#/config-provider)"},"belongMenu":{"title":"Image 图片"},"mdTypeIndex":13,"currentH3Title":"样式变量"},{"routePath":"icon@930","title":"`Icon图标`","doc":{"type":"Header","depth":1,"children":[{"type":"Str","value":"Icon 图标","loc":{"start":{"line":1,"column":2},"end":{"line":1,"column":9}},"range":[2,9],"raw":"Icon 图标"}],"loc":{"start":{"line":1,"column":0},"end":{"line":1,"column":9}},"range":[0,9],"raw":"# Icon 图标"},"belongMenu":{"title":"Icon 图标"},"mdTypeIndex":0,"currentH3Title":""},{"routePath":"icon@931","title":"`Icon图标`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"介绍","loc":{"start":{"line":3,"column":4},"end":{"line":3,"column":6}},"range":[15,17],"raw":"介绍"}],"loc":{"start":{"line":3,"column":0},"end":{"line":3,"column":6}},"range":[11,17],"raw":"### 介绍"},"belongMenu":{"title":"Icon 图标"},"mdTypeIndex":0,"currentH3Title":"介绍"},{"routePath":"icon@932","title":"`Icon图标`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"基于字体的图标集,可以通过 Icon 组件使用,也可以在其他组件中通过 icon 属性引用。","loc":{"start":{"line":5,"column":0},"end":{"line":5,"column":46}},"range":[19,65],"raw":"基于字体的图标集,可以通过 Icon 组件使用,也可以在其他组件中通过 icon 属性引用。"}],"loc":{"start":{"line":5,"column":0},"end":{"line":5,"column":46}},"range":[19,65],"raw":"基于字体的图标集,可以通过 Icon 组件使用,也可以在其他组件中通过 icon 属性引用。"},"belongMenu":{"title":"Icon 图标"},"mdTypeIndex":0,"currentH3Title":"介绍"},{"routePath":"icon@933","title":"`Icon图标`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"引入","loc":{"start":{"line":7,"column":4},"end":{"line":7,"column":6}},"range":[71,73],"raw":"引入"}],"loc":{"start":{"line":7,"column":0},"end":{"line":7,"column":6}},"range":[67,73],"raw":"### 引入"},"belongMenu":{"title":"Icon 图标"},"mdTypeIndex":1,"currentH3Title":"引入"},{"routePath":"icon@934","title":"`Icon图标`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"在 Taro 文件中引入组件","loc":{"start":{"line":9,"column":0},"end":{"line":9,"column":14}},"range":[75,89],"raw":"在 Taro 文件中引入组件"}],"loc":{"start":{"line":9,"column":0},"end":{"line":9,"column":14}},"range":[75,89],"raw":"在 Taro 文件中引入组件"},"belongMenu":{"title":"Icon 图标"},"mdTypeIndex":1,"currentH3Title":"引入"},{"routePath":"icon@935","title":"`Icon图标`","doc":{"type":"Header","depth":2,"children":[{"type":"Str","value":"代码演示","loc":{"start":{"line":15,"column":3},"end":{"line":15,"column":7}},"range":[143,147],"raw":"代码演示"}],"loc":{"start":{"line":15,"column":0},"end":{"line":15,"column":7}},"range":[140,147],"raw":"## 代码演示"},"belongMenu":{"title":"Icon 图标"},"mdTypeIndex":0,"currentH3Title":"引入"},{"routePath":"icon@936","title":"`Icon图标`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"基础用法","loc":{"start":{"line":17,"column":4},"end":{"line":17,"column":8}},"range":[153,157],"raw":"基础用法"}],"loc":{"start":{"line":17,"column":0},"end":{"line":17,"column":8}},"range":[149,157],"raw":"### 基础用法"},"belongMenu":{"title":"Icon 图标"},"mdTypeIndex":2,"currentH3Title":"基础用法"},{"routePath":"icon@937","title":"`Icon图标`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"案例","loc":{"start":{"line":25,"column":0},"end":{"line":25,"column":2}},"range":[395,397],"raw":"案例"}],"loc":{"start":{"line":25,"column":0},"end":{"line":25,"column":2}},"range":[395,397],"raw":"案例"},"belongMenu":{"title":"Icon 图标"},"mdTypeIndex":2,"currentH3Title":"基础用法"},{"routePath":"icon@938","title":"`Icon图标`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"::: $demo1 :::","loc":{"start":{"line":27,"column":0},"end":{"line":27,"column":14}},"range":[399,413],"raw":"::: $demo1 :::"}],"loc":{"start":{"line":27,"column":0},"end":{"line":27,"column":14}},"range":[399,413],"raw":"::: $demo1 :::"},"belongMenu":{"title":"Icon 图标"},"mdTypeIndex":3,"currentH3Title":"基础用法"},{"routePath":"icon@939","title":"`Icon图标`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"引入第三方或自定义的字体图标样式","loc":{"start":{"line":29,"column":0},"end":{"line":29,"column":16}},"range":[415,431],"raw":"引入第三方或自定义的字体图标样式"}],"loc":{"start":{"line":29,"column":0},"end":{"line":29,"column":16}},"range":[415,431],"raw":"引入第三方或自定义的字体图标样式"},"belongMenu":{"title":"Icon 图标"},"mdTypeIndex":4,"currentH3Title":"基础用法"},{"routePath":"icon@940","title":"`Icon图标`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"基础图标","loc":{"start":{"line":58,"column":4},"end":{"line":58,"column":8}},"range":[883,887],"raw":"基础图标"}],"loc":{"start":{"line":58,"column":0},"end":{"line":58,"column":8}},"range":[879,887],"raw":"### 基础图标"},"belongMenu":{"title":"Icon 图标"},"mdTypeIndex":3,"currentH3Title":"基础图标"},{"routePath":"icon@941","title":"`Icon图标`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"::: $demo2 :::","loc":{"start":{"line":60,"column":0},"end":{"line":60,"column":14}},"range":[889,903],"raw":"::: $demo2 :::"}],"loc":{"start":{"line":60,"column":0},"end":{"line":60,"column":14}},"range":[889,903],"raw":"::: $demo2 :::"},"belongMenu":{"title":"Icon 图标"},"mdTypeIndex":5,"currentH3Title":"基础图标"},{"routePath":"icon@942","title":"`Icon图标`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"线框图标","loc":{"start":{"line":62,"column":4},"end":{"line":62,"column":8}},"range":[909,913],"raw":"线框图标"}],"loc":{"start":{"line":62,"column":0},"end":{"line":62,"column":8}},"range":[905,913],"raw":"### 线框图标"},"belongMenu":{"title":"Icon 图标"},"mdTypeIndex":4,"currentH3Title":"线框图标"},{"routePath":"icon@943","title":"`Icon图标`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"::: $demo3 :::","loc":{"start":{"line":64,"column":0},"end":{"line":64,"column":14}},"range":[915,929],"raw":"::: $demo3 :::"}],"loc":{"start":{"line":64,"column":0},"end":{"line":64,"column":14}},"range":[915,929],"raw":"::: $demo3 :::"},"belongMenu":{"title":"Icon 图标"},"mdTypeIndex":6,"currentH3Title":"线框图标"},{"routePath":"icon@944","title":"`Icon图标`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"实心图标","loc":{"start":{"line":66,"column":4},"end":{"line":66,"column":8}},"range":[935,939],"raw":"实心图标"}],"loc":{"start":{"line":66,"column":0},"end":{"line":66,"column":8}},"range":[931,939],"raw":"### 实心图标"},"belongMenu":{"title":"Icon 图标"},"mdTypeIndex":5,"currentH3Title":"实心图标"},{"routePath":"icon@945","title":"`Icon图标`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"::: $demo4 :::","loc":{"start":{"line":68,"column":0},"end":{"line":68,"column":14}},"range":[941,955],"raw":"::: $demo4 :::"}],"loc":{"start":{"line":68,"column":0},"end":{"line":68,"column":14}},"range":[941,955],"raw":"::: $demo4 :::"},"belongMenu":{"title":"Icon 图标"},"mdTypeIndex":7,"currentH3Title":"实心图标"},{"routePath":"icon@946","title":"`Icon图标`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"IconProps ","loc":{"start":{"line":70,"column":4},"end":{"line":70,"column":14}},"range":[961,971],"raw":"IconProps "},{"type":"Link","title":null,"url":"https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/icon.d.ts","children":[{"type":"Str","value":"[详情]","loc":{"start":{"line":70,"column":15},"end":{"line":70,"column":19}},"range":[972,976],"raw":"[详情]"}],"loc":{"start":{"line":70,"column":14},"end":{"line":70,"column":96}},"range":[971,1053],"raw":"[[详情]](https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/icon.d.ts)"}],"loc":{"start":{"line":70,"column":0},"end":{"line":70,"column":96}},"range":[957,1053],"raw":"### IconProps [[详情]](https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/icon.d.ts)"},"belongMenu":{"title":"Icon 图标"},"mdTypeIndex":6,"currentH3Title":"IconProps [[详情]](https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/icon.d.ts)"},{"routePath":"grid@947","title":"`Grid宫格`","doc":{"type":"Header","depth":1,"children":[{"type":"Str","value":"Grid 宫格","loc":{"start":{"line":1,"column":2},"end":{"line":1,"column":9}},"range":[2,9],"raw":"Grid 宫格"}],"loc":{"start":{"line":1,"column":0},"end":{"line":1,"column":9}},"range":[0,9],"raw":"# Grid 宫格"},"belongMenu":{"title":"Grid 宫格"},"mdTypeIndex":0,"currentH3Title":""},{"routePath":"grid@948","title":"`Grid宫格`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"介绍","loc":{"start":{"line":3,"column":4},"end":{"line":3,"column":6}},"range":[15,17],"raw":"介绍"}],"loc":{"start":{"line":3,"column":0},"end":{"line":3,"column":6}},"range":[11,17],"raw":"### 介绍"},"belongMenu":{"title":"Grid 宫格"},"mdTypeIndex":0,"currentH3Title":"介绍"},{"routePath":"grid@949","title":"`Grid宫格`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"宫格可以在水平方向上把页面分隔成等宽度的区块,用于展示内容或进行页面导航。","loc":{"start":{"line":5,"column":0},"end":{"line":5,"column":37}},"range":[19,56],"raw":"宫格可以在水平方向上把页面分隔成等宽度的区块,用于展示内容或进行页面导航。"}],"loc":{"start":{"line":5,"column":0},"end":{"line":5,"column":37}},"range":[19,56],"raw":"宫格可以在水平方向上把页面分隔成等宽度的区块,用于展示内容或进行页面导航。"},"belongMenu":{"title":"Grid 宫格"},"mdTypeIndex":0,"currentH3Title":"介绍"},{"routePath":"grid@950","title":"`Grid宫格`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"引入","loc":{"start":{"line":7,"column":4},"end":{"line":7,"column":6}},"range":[62,64],"raw":"引入"}],"loc":{"start":{"line":7,"column":0},"end":{"line":7,"column":6}},"range":[58,64],"raw":"### 引入"},"belongMenu":{"title":"Grid 宫格"},"mdTypeIndex":1,"currentH3Title":"引入"},{"routePath":"grid@951","title":"`Grid宫格`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"在 Taro 文件中引入组件","loc":{"start":{"line":9,"column":0},"end":{"line":9,"column":14}},"range":[66,80],"raw":"在 Taro 文件中引入组件"}],"loc":{"start":{"line":9,"column":0},"end":{"line":9,"column":14}},"range":[66,80],"raw":"在 Taro 文件中引入组件"},"belongMenu":{"title":"Grid 宫格"},"mdTypeIndex":1,"currentH3Title":"引入"},{"routePath":"grid@952","title":"`Grid宫格`","doc":{"type":"Header","depth":2,"children":[{"type":"Str","value":"代码演示","loc":{"start":{"line":17,"column":3},"end":{"line":17,"column":7}},"range":[199,203],"raw":"代码演示"}],"loc":{"start":{"line":17,"column":0},"end":{"line":17,"column":7}},"range":[196,203],"raw":"## 代码演示"},"belongMenu":{"title":"Grid 宫格"},"mdTypeIndex":0,"currentH3Title":"引入"},{"routePath":"grid@953","title":"`Grid宫格`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"基本用法","loc":{"start":{"line":19,"column":4},"end":{"line":19,"column":8}},"range":[209,213],"raw":"基本用法"}],"loc":{"start":{"line":19,"column":0},"end":{"line":19,"column":8}},"range":[205,213],"raw":"### 基本用法"},"belongMenu":{"title":"Grid 宫格"},"mdTypeIndex":2,"currentH3Title":"基本用法"},{"routePath":"grid@954","title":"`Grid宫格`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"通过","loc":{"start":{"line":21,"column":0},"end":{"line":21,"column":2}},"range":[215,217],"raw":"通过"},{"type":"Code","value":"icon","loc":{"start":{"line":21,"column":2},"end":{"line":21,"column":8}},"range":[217,223],"raw":"`icon`"},{"type":"Str","value":"属性设置格子内的图标,","loc":{"start":{"line":21,"column":8},"end":{"line":21,"column":19}},"range":[223,234],"raw":"属性设置格子内的图标,"},{"type":"Code","value":"text","loc":{"start":{"line":21,"column":19},"end":{"line":21,"column":25}},"range":[234,240],"raw":"`text`"},{"type":"Str","value":"属性设置文字内容。","loc":{"start":{"line":21,"column":25},"end":{"line":21,"column":34}},"range":[240,249],"raw":"属性设置文字内容。"}],"loc":{"start":{"line":21,"column":0},"end":{"line":21,"column":34}},"range":[215,249],"raw":"通过`icon`属性设置格子内的图标,`text`属性设置文字内容。"},"belongMenu":{"title":"Grid 宫格"},"mdTypeIndex":2,"currentH3Title":"基本用法"},{"routePath":"grid@955","title":"`Grid宫格`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"自定义列数","loc":{"start":{"line":36,"column":4},"end":{"line":36,"column":9}},"range":[501,506],"raw":"自定义列数"}],"loc":{"start":{"line":36,"column":0},"end":{"line":36,"column":9}},"range":[497,506],"raw":"### 自定义列数"},"belongMenu":{"title":"Grid 宫格"},"mdTypeIndex":3,"currentH3Title":"自定义列数"},{"routePath":"grid@956","title":"`Grid宫格`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"默认一行展示四个格子,可以通过","loc":{"start":{"line":38,"column":0},"end":{"line":38,"column":15}},"range":[508,523],"raw":"默认一行展示四个格子,可以通过"},{"type":"Code","value":"columnNum","loc":{"start":{"line":38,"column":15},"end":{"line":38,"column":26}},"range":[523,534],"raw":"`columnNum`"},{"type":"Str","value":"自定义列数。","loc":{"start":{"line":38,"column":26},"end":{"line":38,"column":32}},"range":[534,540],"raw":"自定义列数。"}],"loc":{"start":{"line":38,"column":0},"end":{"line":38,"column":32}},"range":[508,540],"raw":"默认一行展示四个格子,可以通过`columnNum`自定义列数。"},"belongMenu":{"title":"Grid 宫格"},"mdTypeIndex":3,"currentH3Title":"自定义列数"},{"routePath":"grid@957","title":"`Grid宫格`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"自定义内容","loc":{"start":{"line":50,"column":4},"end":{"line":50,"column":9}},"range":[674,679],"raw":"自定义内容"}],"loc":{"start":{"line":50,"column":0},"end":{"line":50,"column":9}},"range":[670,679],"raw":"### 自定义内容"},"belongMenu":{"title":"Grid 宫格"},"mdTypeIndex":4,"currentH3Title":"自定义内容"},{"routePath":"grid@958","title":"`Grid宫格`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"通过插槽可以自定义格子展示的内容。","loc":{"start":{"line":52,"column":0},"end":{"line":52,"column":17}},"range":[681,698],"raw":"通过插槽可以自定义格子展示的内容。"}],"loc":{"start":{"line":52,"column":0},"end":{"line":52,"column":17}},"range":[681,698],"raw":"通过插槽可以自定义格子展示的内容。"},"belongMenu":{"title":"Grid 宫格"},"mdTypeIndex":4,"currentH3Title":"自定义内容"},{"routePath":"grid@959","title":"`Grid宫格`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"正方形格子","loc":{"start":{"line":71,"column":4},"end":{"line":71,"column":9}},"range":[1066,1071],"raw":"正方形格子"}],"loc":{"start":{"line":71,"column":0},"end":{"line":71,"column":9}},"range":[1062,1071],"raw":"### 正方形格子"},"belongMenu":{"title":"Grid 宫格"},"mdTypeIndex":5,"currentH3Title":"正方形格子"},{"routePath":"grid@960","title":"`Grid宫格`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"设置","loc":{"start":{"line":73,"column":0},"end":{"line":73,"column":2}},"range":[1073,1075],"raw":"设置"},{"type":"Code","value":"square","loc":{"start":{"line":73,"column":2},"end":{"line":73,"column":10}},"range":[1075,1083],"raw":"`square`"},{"type":"Str","value":"属性后,格子的高度会和宽度保持一致。","loc":{"start":{"line":73,"column":10},"end":{"line":73,"column":28}},"range":[1083,1101],"raw":"属性后,格子的高度会和宽度保持一致。"}],"loc":{"start":{"line":73,"column":0},"end":{"line":73,"column":28}},"range":[1073,1101],"raw":"设置`square`属性后,格子的高度会和宽度保持一致。"},"belongMenu":{"title":"Grid 宫格"},"mdTypeIndex":5,"currentH3Title":"正方形格子"},{"routePath":"grid@961","title":"`Grid宫格`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"格子间距","loc":{"start":{"line":88,"column":4},"end":{"line":88,"column":8}},"range":[1374,1378],"raw":"格子间距"}],"loc":{"start":{"line":88,"column":0},"end":{"line":88,"column":8}},"range":[1370,1378],"raw":"### 格子间距"},"belongMenu":{"title":"Grid 宫格"},"mdTypeIndex":6,"currentH3Title":"格子间距"},{"routePath":"grid@962","title":"`Grid宫格`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"通过","loc":{"start":{"line":90,"column":0},"end":{"line":90,"column":2}},"range":[1380,1382],"raw":"通过"},{"type":"Code","value":"gutter","loc":{"start":{"line":90,"column":2},"end":{"line":90,"column":10}},"range":[1382,1390],"raw":"`gutter`"},{"type":"Str","value":"属性设置格子之间的距离。","loc":{"start":{"line":90,"column":10},"end":{"line":90,"column":22}},"range":[1390,1402],"raw":"属性设置格子之间的距离。"}],"loc":{"start":{"line":90,"column":0},"end":{"line":90,"column":22}},"range":[1380,1402],"raw":"通过`gutter`属性设置格子之间的距离。"},"belongMenu":{"title":"Grid 宫格"},"mdTypeIndex":6,"currentH3Title":"格子间距"},{"routePath":"grid@963","title":"`Grid宫格`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"内容横排","loc":{"start":{"line":105,"column":4},"end":{"line":105,"column":8}},"range":[1666,1670],"raw":"内容横排"}],"loc":{"start":{"line":105,"column":0},"end":{"line":105,"column":8}},"range":[1662,1670],"raw":"### 内容横排"},"belongMenu":{"title":"Grid 宫格"},"mdTypeIndex":7,"currentH3Title":"内容横排"},{"routePath":"grid@964","title":"`Grid宫格`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"将","loc":{"start":{"line":107,"column":0},"end":{"line":107,"column":1}},"range":[1672,1673],"raw":"将"},{"type":"Code","value":"direction","loc":{"start":{"line":107,"column":1},"end":{"line":107,"column":12}},"range":[1673,1684],"raw":"`direction`"},{"type":"Str","value":"属性设置为","loc":{"start":{"line":107,"column":12},"end":{"line":107,"column":17}},"range":[1684,1689],"raw":"属性设置为"},{"type":"Code","value":"horizontal","loc":{"start":{"line":107,"column":17},"end":{"line":107,"column":29}},"range":[1689,1701],"raw":"`horizontal`"},{"type":"Str","value":",可以让宫格的内容呈横向排列。","loc":{"start":{"line":107,"column":29},"end":{"line":107,"column":44}},"range":[1701,1716],"raw":",可以让宫格的内容呈横向排列。"}],"loc":{"start":{"line":107,"column":0},"end":{"line":107,"column":44}},"range":[1672,1716],"raw":"将`direction`属性设置为`horizontal`,可以让宫格的内容呈横向排列。"},"belongMenu":{"title":"Grid 宫格"},"mdTypeIndex":7,"currentH3Title":"内容横排"},{"routePath":"grid@965","title":"`Grid宫格`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"页面跳转","loc":{"start":{"line":122,"column":4},"end":{"line":122,"column":8}},"range":[2005,2009],"raw":"页面跳转"}],"loc":{"start":{"line":122,"column":0},"end":{"line":122,"column":8}},"range":[2001,2009],"raw":"### 页面跳转"},"belongMenu":{"title":"Grid 宫格"},"mdTypeIndex":8,"currentH3Title":"页面跳转"},{"routePath":"grid@966","title":"`Grid宫格`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"可以通过","loc":{"start":{"line":124,"column":0},"end":{"line":124,"column":4}},"range":[2011,2015],"raw":"可以通过"},{"type":"Code","value":"url","loc":{"start":{"line":124,"column":4},"end":{"line":124,"column":9}},"range":[2015,2020],"raw":"`url`"},{"type":"Str","value":"属性进行页面跳转,通过","loc":{"start":{"line":124,"column":9},"end":{"line":124,"column":20}},"range":[2020,2031],"raw":"属性进行页面跳转,通过"},{"type":"Code","value":"linkType","loc":{"start":{"line":124,"column":20},"end":{"line":124,"column":30}},"range":[2031,2041],"raw":"`linkType`"},{"type":"Str","value":"属性控制跳转类型。","loc":{"start":{"line":124,"column":30},"end":{"line":124,"column":39}},"range":[2041,2050],"raw":"属性控制跳转类型。"}],"loc":{"start":{"line":124,"column":0},"end":{"line":124,"column":39}},"range":[2011,2050],"raw":"可以通过`url`属性进行页面跳转,通过`linkType`属性控制跳转类型。"},"belongMenu":{"title":"Grid 宫格"},"mdTypeIndex":8,"currentH3Title":"页面跳转"},{"routePath":"grid@967","title":"`Grid宫格`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"提示信息","loc":{"start":{"line":147,"column":4},"end":{"line":147,"column":8}},"range":[2429,2433],"raw":"提示信息"}],"loc":{"start":{"line":147,"column":0},"end":{"line":147,"column":8}},"range":[2425,2433],"raw":"### 提示信息"},"belongMenu":{"title":"Grid 宫格"},"mdTypeIndex":9,"currentH3Title":"提示信息"},{"routePath":"grid@968","title":"`Grid宫格`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"设置","loc":{"start":{"line":149,"column":0},"end":{"line":149,"column":2}},"range":[2435,2437],"raw":"设置"},{"type":"Code","value":"dot","loc":{"start":{"line":149,"column":2},"end":{"line":149,"column":7}},"range":[2437,2442],"raw":"`dot`"},{"type":"Str","value":"属性后,会在图标右上角展示一个小红点。设置","loc":{"start":{"line":149,"column":7},"end":{"line":149,"column":28}},"range":[2442,2463],"raw":"属性后,会在图标右上角展示一个小红点。设置"},{"type":"Code","value":"badge","loc":{"start":{"line":149,"column":28},"end":{"line":149,"column":35}},"range":[2463,2470],"raw":"`badge`"},{"type":"Str","value":"属性后,会在图标右上角展示相应的徽标。","loc":{"start":{"line":149,"column":35},"end":{"line":149,"column":54}},"range":[2470,2489],"raw":"属性后,会在图标右上角展示相应的徽标。"}],"loc":{"start":{"line":149,"column":0},"end":{"line":149,"column":54}},"range":[2435,2489],"raw":"设置`dot`属性后,会在图标右上角展示一个小红点。设置`badge`属性后,会在图标右上角展示相应的徽标。"},"belongMenu":{"title":"Grid 宫格"},"mdTypeIndex":9,"currentH3Title":"提示信息"},{"routePath":"grid@969","title":"`Grid宫格`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"GridProps ","loc":{"start":{"line":162,"column":4},"end":{"line":162,"column":14}},"range":[2681,2691],"raw":"GridProps "},{"type":"Link","title":null,"url":"https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/grid.d.ts","children":[{"type":"Str","value":"[详情]","loc":{"start":{"line":162,"column":15},"end":{"line":162,"column":19}},"range":[2692,2696],"raw":"[详情]"}],"loc":{"start":{"line":162,"column":14},"end":{"line":162,"column":96}},"range":[2691,2773],"raw":"[[详情]](https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/grid.d.ts)"}],"loc":{"start":{"line":162,"column":0},"end":{"line":162,"column":96}},"range":[2677,2773],"raw":"### GridProps [[详情]](https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/grid.d.ts)"},"belongMenu":{"title":"Grid 宫格"},"mdTypeIndex":10,"currentH3Title":"GridProps [[详情]](https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/grid.d.ts)"},{"routePath":"grid@970","title":"`Grid宫格`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"GridItemProps ","loc":{"start":{"line":177,"column":4},"end":{"line":177,"column":18}},"range":[3986,4000],"raw":"GridItemProps "},{"type":"Link","title":null,"url":"https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/grid.d.ts","children":[{"type":"Str","value":"[详情]","loc":{"start":{"line":177,"column":19},"end":{"line":177,"column":23}},"range":[4001,4005],"raw":"[详情]"}],"loc":{"start":{"line":177,"column":18},"end":{"line":177,"column":100}},"range":[4000,4082],"raw":"[[详情]](https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/grid.d.ts)"}],"loc":{"start":{"line":177,"column":0},"end":{"line":177,"column":100}},"range":[3982,4082],"raw":"### GridItemProps [[详情]](https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/grid.d.ts)"},"belongMenu":{"title":"Grid 宫格"},"mdTypeIndex":11,"currentH3Title":"GridItemProps [[详情]](https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/grid.d.ts)"},{"routePath":"goods-action@971","title":"`GoodsAction商品导航`","doc":{"type":"Header","depth":1,"children":[{"type":"Str","value":"GoodsAction 商品导航","loc":{"start":{"line":1,"column":2},"end":{"line":1,"column":18}},"range":[2,18],"raw":"GoodsAction 商品导航"}],"loc":{"start":{"line":1,"column":0},"end":{"line":1,"column":18}},"range":[0,18],"raw":"# GoodsAction 商品导航"},"belongMenu":{"title":"GoodsAction 商品导航"},"mdTypeIndex":0,"currentH3Title":""},{"routePath":"goods-action@972","title":"`GoodsAction商品导航`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"介绍","loc":{"start":{"line":3,"column":4},"end":{"line":3,"column":6}},"range":[24,26],"raw":"介绍"}],"loc":{"start":{"line":3,"column":0},"end":{"line":3,"column":6}},"range":[20,26],"raw":"### 介绍"},"belongMenu":{"title":"GoodsAction 商品导航"},"mdTypeIndex":0,"currentH3Title":"介绍"},{"routePath":"goods-action@973","title":"`GoodsAction商品导航`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"用于为商品相关操作提供便捷交互。","loc":{"start":{"line":5,"column":0},"end":{"line":5,"column":16}},"range":[28,44],"raw":"用于为商品相关操作提供便捷交互。"}],"loc":{"start":{"line":5,"column":0},"end":{"line":5,"column":16}},"range":[28,44],"raw":"用于为商品相关操作提供便捷交互。"},"belongMenu":{"title":"GoodsAction 商品导航"},"mdTypeIndex":0,"currentH3Title":"介绍"},{"routePath":"goods-action@974","title":"`GoodsAction商品导航`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"引入","loc":{"start":{"line":7,"column":4},"end":{"line":7,"column":6}},"range":[50,52],"raw":"引入"}],"loc":{"start":{"line":7,"column":0},"end":{"line":7,"column":6}},"range":[46,52],"raw":"### 引入"},"belongMenu":{"title":"GoodsAction 商品导航"},"mdTypeIndex":1,"currentH3Title":"引入"},{"routePath":"goods-action@975","title":"`GoodsAction商品导航`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"在 Taro 文件中引入组件","loc":{"start":{"line":9,"column":0},"end":{"line":9,"column":14}},"range":[54,68],"raw":"在 Taro 文件中引入组件"}],"loc":{"start":{"line":9,"column":0},"end":{"line":9,"column":14}},"range":[54,68],"raw":"在 Taro 文件中引入组件"},"belongMenu":{"title":"GoodsAction 商品导航"},"mdTypeIndex":1,"currentH3Title":"引入"},{"routePath":"goods-action@976","title":"`GoodsAction商品导航`","doc":{"type":"Header","depth":2,"children":[{"type":"Str","value":"代码演示","loc":{"start":{"line":19,"column":3},"end":{"line":19,"column":7}},"range":[285,289],"raw":"代码演示"}],"loc":{"start":{"line":19,"column":0},"end":{"line":19,"column":7}},"range":[282,289],"raw":"## 代码演示"},"belongMenu":{"title":"GoodsAction 商品导航"},"mdTypeIndex":0,"currentH3Title":"引入"},{"routePath":"goods-action@977","title":"`GoodsAction商品导航`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"基础用法","loc":{"start":{"line":21,"column":4},"end":{"line":21,"column":8}},"range":[295,299],"raw":"基础用法"}],"loc":{"start":{"line":21,"column":0},"end":{"line":21,"column":8}},"range":[291,299],"raw":"### 基础用法"},"belongMenu":{"title":"GoodsAction 商品导航"},"mdTypeIndex":2,"currentH3Title":"基础用法"},{"routePath":"goods-action@978","title":"`GoodsAction商品导航`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"提示信息","loc":{"start":{"line":43,"column":4},"end":{"line":43,"column":8}},"range":[802,806],"raw":"提示信息"}],"loc":{"start":{"line":43,"column":0},"end":{"line":43,"column":8}},"range":[798,806],"raw":"### 提示信息"},"belongMenu":{"title":"GoodsAction 商品导航"},"mdTypeIndex":3,"currentH3Title":"提示信息"},{"routePath":"goods-action@979","title":"`GoodsAction商品导航`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"设置","loc":{"start":{"line":45,"column":0},"end":{"line":45,"column":2}},"range":[808,810],"raw":"设置"},{"type":"Code","value":"dot","loc":{"start":{"line":45,"column":2},"end":{"line":45,"column":7}},"range":[810,815],"raw":"`dot`"},{"type":"Str","value":"属性后,会在图标右上角展示一个小红点。设置","loc":{"start":{"line":45,"column":7},"end":{"line":45,"column":28}},"range":[815,836],"raw":"属性后,会在图标右上角展示一个小红点。设置"},{"type":"Code","value":"info","loc":{"start":{"line":45,"column":28},"end":{"line":45,"column":34}},"range":[836,842],"raw":"`info`"},{"type":"Str","value":"属性后,会在图标右上角展示相应的徽标。","loc":{"start":{"line":45,"column":34},"end":{"line":45,"column":53}},"range":[842,861],"raw":"属性后,会在图标右上角展示相应的徽标。"}],"loc":{"start":{"line":45,"column":0},"end":{"line":45,"column":53}},"range":[808,861],"raw":"设置`dot`属性后,会在图标右上角展示一个小红点。设置`info`属性后,会在图标右上角展示相应的徽标。"},"belongMenu":{"title":"GoodsAction 商品导航"},"mdTypeIndex":2,"currentH3Title":"提示信息"},{"routePath":"goods-action@980","title":"`GoodsAction商品导航`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"自定义按钮颜色","loc":{"start":{"line":61,"column":4},"end":{"line":61,"column":11}},"range":[1218,1225],"raw":"自定义按钮颜色"}],"loc":{"start":{"line":61,"column":0},"end":{"line":61,"column":11}},"range":[1214,1225],"raw":"### 自定义按钮颜色"},"belongMenu":{"title":"GoodsAction 商品导航"},"mdTypeIndex":4,"currentH3Title":"自定义按钮颜色"},{"routePath":"goods-action@981","title":"`GoodsAction商品导航`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"通过","loc":{"start":{"line":63,"column":0},"end":{"line":63,"column":2}},"range":[1227,1229],"raw":"通过"},{"type":"Code","value":"color","loc":{"start":{"line":63,"column":2},"end":{"line":63,"column":9}},"range":[1229,1236],"raw":"`color`"},{"type":"Str","value":"属性可以自定义按钮的颜色,支持传入","loc":{"start":{"line":63,"column":9},"end":{"line":63,"column":26}},"range":[1236,1253],"raw":"属性可以自定义按钮的颜色,支持传入"},{"type":"Code","value":"linearGradient","loc":{"start":{"line":63,"column":26},"end":{"line":63,"column":42}},"range":[1253,1269],"raw":"`linearGradient`"},{"type":"Str","value":"渐变色。","loc":{"start":{"line":63,"column":42},"end":{"line":63,"column":46}},"range":[1269,1273],"raw":"渐变色。"}],"loc":{"start":{"line":63,"column":0},"end":{"line":63,"column":46}},"range":[1227,1273],"raw":"通过`color`属性可以自定义按钮的颜色,支持传入`linearGradient`渐变色。"},"belongMenu":{"title":"GoodsAction 商品导航"},"mdTypeIndex":3,"currentH3Title":"自定义按钮颜色"},{"routePath":"goods-action@982","title":"`GoodsAction商品导航`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"朴素按钮","loc":{"start":{"line":78,"column":4},"end":{"line":78,"column":8}},"range":[1591,1595],"raw":"朴素按钮"}],"loc":{"start":{"line":78,"column":0},"end":{"line":78,"column":8}},"range":[1587,1595],"raw":"### 朴素按钮"},"belongMenu":{"title":"GoodsAction 商品导航"},"mdTypeIndex":5,"currentH3Title":"朴素按钮"},{"routePath":"goods-action@983","title":"`GoodsAction商品导航`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"通过","loc":{"start":{"line":80,"column":0},"end":{"line":80,"column":2}},"range":[1597,1599],"raw":"通过"},{"type":"Code","value":"plain","loc":{"start":{"line":80,"column":2},"end":{"line":80,"column":9}},"range":[1599,1606],"raw":"`plain`"},{"type":"Str","value":"属性将按钮设置为朴素按钮,朴素按钮的文字为按钮颜色,背景为白色。","loc":{"start":{"line":80,"column":9},"end":{"line":80,"column":41}},"range":[1606,1638],"raw":"属性将按钮设置为朴素按钮,朴素按钮的文字为按钮颜色,背景为白色。"}],"loc":{"start":{"line":80,"column":0},"end":{"line":80,"column":41}},"range":[1597,1638],"raw":"通过`plain`属性将按钮设置为朴素按钮,朴素按钮的文字为按钮颜色,背景为白色。"},"belongMenu":{"title":"GoodsAction 商品导航"},"mdTypeIndex":4,"currentH3Title":"朴素按钮"},{"routePath":"goods-action@984","title":"`GoodsAction商品导航`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"GoodsActionProps ","loc":{"start":{"line":96,"column":4},"end":{"line":96,"column":21}},"range":[2021,2038],"raw":"GoodsActionProps "},{"type":"Link","title":null,"url":"https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/goods-action.d.ts","children":[{"type":"Str","value":"[详情]","loc":{"start":{"line":96,"column":22},"end":{"line":96,"column":26}},"range":[2039,2043],"raw":"[详情]"}],"loc":{"start":{"line":96,"column":21},"end":{"line":96,"column":111}},"range":[2038,2128],"raw":"[[详情]](https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/goods-action.d.ts)"}],"loc":{"start":{"line":96,"column":0},"end":{"line":96,"column":111}},"range":[2017,2128],"raw":"### GoodsActionProps [[详情]](https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/goods-action.d.ts)"},"belongMenu":{"title":"GoodsAction 商品导航"},"mdTypeIndex":6,"currentH3Title":"GoodsActionProps [[详情]](https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/goods-action.d.ts)"},{"routePath":"goods-action@985","title":"`GoodsAction商品导航`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"样式变量","loc":{"start":{"line":103,"column":4},"end":{"line":103,"column":8}},"range":[2448,2452],"raw":"样式变量"}],"loc":{"start":{"line":103,"column":0},"end":{"line":103,"column":8}},"range":[2444,2452],"raw":"### 样式变量"},"belongMenu":{"title":"GoodsAction 商品导航"},"mdTypeIndex":7,"currentH3Title":"样式变量"},{"routePath":"goods-action@986","title":"`GoodsAction商品导航`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"组件提供了下列 CSS 变量,可用于自定义样式,使用方法请参考","loc":{"start":{"line":105,"column":0},"end":{"line":105,"column":31}},"range":[2454,2485],"raw":"组件提供了下列 CSS 变量,可用于自定义样式,使用方法请参考"},{"type":"Link","title":null,"url":"https://antmjs.github.io/vantui/#/config-provider","children":[{"type":"Str","value":"ConfigProvider 组件","loc":{"start":{"line":105,"column":32},"end":{"line":105,"column":49}},"range":[2486,2503],"raw":"ConfigProvider 组件"}],"loc":{"start":{"line":105,"column":31},"end":{"line":105,"column":101}},"range":[2485,2555],"raw":"[ConfigProvider 组件](https://antmjs.github.io/vantui/#/config-provider)"}],"loc":{"start":{"line":105,"column":0},"end":{"line":105,"column":101}},"range":[2454,2555],"raw":"组件提供了下列 CSS 变量,可用于自定义样式,使用方法请参考[ConfigProvider 组件](https://antmjs.github.io/vantui/#/config-provider)"},"belongMenu":{"title":"GoodsAction 商品导航"},"mdTypeIndex":5,"currentH3Title":"样式变量"},{"routePath":"form-render@987","title":"`form-render`","doc":{"type":"Header","depth":1,"children":[{"type":"Str","value":"form-render","loc":{"start":{"line":1,"column":2},"end":{"line":1,"column":13}},"range":[2,13],"raw":"form-render"}],"loc":{"start":{"line":1,"column":0},"end":{"line":1,"column":13}},"range":[0,13],"raw":"# form-render"},"belongMenu":{"title":"FormRender 表单渲染器"},"mdTypeIndex":0,"currentH3Title":""},{"routePath":"form-render@988","title":"`form-render`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"介绍","loc":{"start":{"line":3,"column":4},"end":{"line":3,"column":6}},"range":[19,21],"raw":"介绍"}],"loc":{"start":{"line":3,"column":0},"end":{"line":3,"column":6}},"range":[15,21],"raw":"### 介绍"},"belongMenu":{"title":"FormRender 表单渲染器"},"mdTypeIndex":0,"currentH3Title":"介绍"},{"routePath":"form-render@989","title":"`form-render`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"基于 Form 实现配置化渲染表单,统一管理表单信息,支持自定义扩展表单组件","loc":{"start":{"line":5,"column":0},"end":{"line":5,"column":38}},"range":[23,61],"raw":"基于 Form 实现配置化渲染表单,统一管理表单信息,支持自定义扩展表单组件"}],"loc":{"start":{"line":5,"column":0},"end":{"line":5,"column":38}},"range":[23,61],"raw":"基于 Form 实现配置化渲染表单,统一管理表单信息,支持自定义扩展表单组件"},"belongMenu":{"title":"FormRender 表单渲染器"},"mdTypeIndex":0,"currentH3Title":"介绍"},{"routePath":"form-render@990","title":"`form-render`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"引用","loc":{"start":{"line":7,"column":4},"end":{"line":7,"column":6}},"range":[67,69],"raw":"引用"}],"loc":{"start":{"line":7,"column":0},"end":{"line":7,"column":6}},"range":[63,69],"raw":"### 引用"},"belongMenu":{"title":"FormRender 表单渲染器"},"mdTypeIndex":1,"currentH3Title":"引用"},{"routePath":"form-render@991","title":"`form-render`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"基本使用","loc":{"start":{"line":13,"column":4},"end":{"line":13,"column":8}},"range":[137,141],"raw":"基本使用"}],"loc":{"start":{"line":13,"column":0},"end":{"line":13,"column":8}},"range":[133,141],"raw":"### 基本使用"},"belongMenu":{"title":"FormRender 表单渲染器"},"mdTypeIndex":2,"currentH3Title":"基本使用"},{"routePath":"form-render@992","title":"`form-render`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"::: $demo1 :::","loc":{"start":{"line":15,"column":0},"end":{"line":15,"column":14}},"range":[143,157],"raw":"::: $demo1 :::"}],"loc":{"start":{"line":15,"column":0},"end":{"line":15,"column":14}},"range":[143,157],"raw":"::: $demo1 :::"},"belongMenu":{"title":"FormRender 表单渲染器"},"mdTypeIndex":1,"currentH3Title":"基本使用"},{"routePath":"form-render@993","title":"`form-render`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"内部已经注册的组件类型如下","loc":{"start":{"line":17,"column":0},"end":{"line":17,"column":13}},"range":[159,172],"raw":"内部已经注册的组件类型如下"}],"loc":{"start":{"line":17,"column":0},"end":{"line":17,"column":13}},"range":[159,172],"raw":"内部已经注册的组件类型如下"},"belongMenu":{"title":"FormRender 表单渲染器"},"mdTypeIndex":2,"currentH3Title":"基本使用"},{"routePath":"form-render@994","title":"`form-render`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"自定义扩展","loc":{"start":{"line":30,"column":4},"end":{"line":30,"column":9}},"range":[608,613],"raw":"自定义扩展"}],"loc":{"start":{"line":30,"column":0},"end":{"line":30,"column":9}},"range":[604,613],"raw":"### 自定义扩展"},"belongMenu":{"title":"FormRender 表单渲染器"},"mdTypeIndex":3,"currentH3Title":"自定义扩展"},{"routePath":"form-render@995","title":"`form-render`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"::: $demo2 :::","loc":{"start":{"line":32,"column":0},"end":{"line":32,"column":14}},"range":[615,629],"raw":"::: $demo2 :::"}],"loc":{"start":{"line":32,"column":0},"end":{"line":32,"column":14}},"range":[615,629],"raw":"::: $demo2 :::"},"belongMenu":{"title":"FormRender 表单渲染器"},"mdTypeIndex":3,"currentH3Title":"自定义扩展"},{"routePath":"form-render@996","title":"`form-render`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"组件的 props ","loc":{"start":{"line":34,"column":4},"end":{"line":34,"column":14}},"range":[635,645],"raw":"组件的 props "},{"type":"Link","title":null,"url":"https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/form-render.d.ts","children":[{"type":"Str","value":"[详情]","loc":{"start":{"line":34,"column":15},"end":{"line":34,"column":19}},"range":[646,650],"raw":"[详情]"}],"loc":{"start":{"line":34,"column":14},"end":{"line":34,"column":103}},"range":[645,734],"raw":"[[详情]](https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/form-render.d.ts)"}],"loc":{"start":{"line":34,"column":0},"end":{"line":34,"column":103}},"range":[631,734],"raw":"### 组件的 props [[详情]](https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/form-render.d.ts)"},"belongMenu":{"title":"FormRender 表单渲染器"},"mdTypeIndex":4,"currentH3Title":"组件的 props [[详情]](https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/form-render.d.ts)"},{"routePath":"form-render@997","title":"`form-render`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"config 的每一项 ","loc":{"start":{"line":43,"column":4},"end":{"line":43,"column":16}},"range":[1246,1258],"raw":"config 的每一项 "},{"type":"Link","title":null,"url":"https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/form-render.d.ts","children":[{"type":"Str","value":"[详情]","loc":{"start":{"line":43,"column":17},"end":{"line":43,"column":21}},"range":[1259,1263],"raw":"[详情]"}],"loc":{"start":{"line":43,"column":16},"end":{"line":43,"column":105}},"range":[1258,1347],"raw":"[[详情]](https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/form-render.d.ts)"}],"loc":{"start":{"line":43,"column":0},"end":{"line":43,"column":105}},"range":[1242,1347],"raw":"### config 的每一项 [[详情]](https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/form-render.d.ts)"},"belongMenu":{"title":"FormRender 表单渲染器"},"mdTypeIndex":5,"currentH3Title":"config 的每一项 [[详情]](https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/form-render.d.ts)"},{"routePath":"form-render@998","title":"`form-render`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"IRegisterFormParams ","loc":{"start":{"line":53,"column":4},"end":{"line":53,"column":24}},"range":[3657,3677],"raw":"IRegisterFormParams "},{"type":"Link","title":null,"url":"https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/form-render.d.ts","children":[{"type":"Str","value":"[详情]","loc":{"start":{"line":53,"column":25},"end":{"line":53,"column":29}},"range":[3678,3682],"raw":"[详情]"}],"loc":{"start":{"line":53,"column":24},"end":{"line":53,"column":113}},"range":[3677,3766],"raw":"[[详情]](https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/form-render.d.ts)"}],"loc":{"start":{"line":53,"column":0},"end":{"line":53,"column":113}},"range":[3653,3766],"raw":"### IRegisterFormParams [[详情]](https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/form-render.d.ts)"},"belongMenu":{"title":"FormRender 表单渲染器"},"mdTypeIndex":6,"currentH3Title":"IRegisterFormParams [[详情]](https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/form-render.d.ts)"},{"routePath":"form@999","title":"`Form表单`","doc":{"type":"Header","depth":1,"children":[{"type":"Str","value":"Form 表单","loc":{"start":{"line":1,"column":2},"end":{"line":1,"column":9}},"range":[2,9],"raw":"Form 表单"}],"loc":{"start":{"line":1,"column":0},"end":{"line":1,"column":9}},"range":[0,9],"raw":"# Form 表单"},"belongMenu":{"title":"Form 表单"},"mdTypeIndex":0,"currentH3Title":""},{"routePath":"form@1000","title":"`Form表单`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"介绍","loc":{"start":{"line":3,"column":4},"end":{"line":3,"column":6}},"range":[15,17],"raw":"介绍"}],"loc":{"start":{"line":3,"column":0},"end":{"line":3,"column":6}},"range":[11,17],"raw":"### 介绍"},"belongMenu":{"title":"Form 表单"},"mdTypeIndex":0,"currentH3Title":"介绍"},{"routePath":"form@1001","title":"`Form表单`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"用于为数据入录、校验,支持输入框、开关、文件上传等组件类型,支持自定义组件","loc":{"start":{"line":5,"column":0},"end":{"line":5,"column":37}},"range":[19,56],"raw":"用于为数据入录、校验,支持输入框、开关、文件上传等组件类型,支持自定义组件"}],"loc":{"start":{"line":5,"column":0},"end":{"line":5,"column":37}},"range":[19,56],"raw":"用于为数据入录、校验,支持输入框、开关、文件上传等组件类型,支持自定义组件"},"belongMenu":{"title":"Form 表单"},"mdTypeIndex":0,"currentH3Title":"介绍"},{"routePath":"form@1002","title":"`Form表单`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"引入","loc":{"start":{"line":7,"column":4},"end":{"line":7,"column":6}},"range":[62,64],"raw":"引入"}],"loc":{"start":{"line":7,"column":0},"end":{"line":7,"column":6}},"range":[58,64],"raw":"### 引入"},"belongMenu":{"title":"Form 表单"},"mdTypeIndex":1,"currentH3Title":"引入"},{"routePath":"form@1003","title":"`Form表单`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"在 Taro 文件中引入组件","loc":{"start":{"line":9,"column":0},"end":{"line":9,"column":14}},"range":[66,80],"raw":"在 Taro 文件中引入组件"}],"loc":{"start":{"line":9,"column":0},"end":{"line":9,"column":14}},"range":[66,80],"raw":"在 Taro 文件中引入组件"},"belongMenu":{"title":"Form 表单"},"mdTypeIndex":1,"currentH3Title":"引入"},{"routePath":"form@1004","title":"`Form表单`","doc":{"type":"Header","depth":2,"children":[{"type":"Str","value":"代码演示","loc":{"start":{"line":15,"column":3},"end":{"line":15,"column":7}},"range":[144,148],"raw":"代码演示"}],"loc":{"start":{"line":15,"column":0},"end":{"line":15,"column":7}},"range":[141,148],"raw":"## 代码演示"},"belongMenu":{"title":"Form 表单"},"mdTypeIndex":0,"currentH3Title":"引入"},{"routePath":"form@1005","title":"`Form表单`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"基础用法","loc":{"start":{"line":17,"column":4},"end":{"line":17,"column":8}},"range":[154,158],"raw":"基础用法"}],"loc":{"start":{"line":17,"column":0},"end":{"line":17,"column":8}},"range":[150,158],"raw":"### 基础用法"},"belongMenu":{"title":"Form 表单"},"mdTypeIndex":2,"currentH3Title":"基础用法"},{"routePath":"form@1006","title":"`Form表单`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"可以通过 buton 点击事件","loc":{"start":{"line":19,"column":0},"end":{"line":19,"column":15}},"range":[160,175],"raw":"可以通过 buton 点击事件"},{"type":"Code","value":"onClick","loc":{"start":{"line":19,"column":15},"end":{"line":19,"column":24}},"range":[175,184],"raw":"`onClick`"},{"type":"Str","value":"中在 form 实例 submit 获取数据并处理,或者通过 button 的","loc":{"start":{"line":19,"column":24},"end":{"line":19,"column":63}},"range":[184,223],"raw":"中在 form 实例 submit 获取数据并处理,或者通过 button 的"},{"type":"Code","value":"formType","loc":{"start":{"line":19,"column":63},"end":{"line":19,"column":73}},"range":[223,233],"raw":"`formType`"},{"type":"Str","value":"触发 onFinish\\nFormItem 需要代理下级表单组件的值和触发事件","loc":{"start":{"line":19,"column":73},"end":{"line":20,"column":26}},"range":[233,271],"raw":"触发 onFinish\\nFormItem 需要代理下级表单组件的值和触发事件"}],"loc":{"start":{"line":19,"column":0},"end":{"line":20,"column":26}},"range":[160,271],"raw":"可以通过 buton 点击事件`onClick`中在 form 实例 submit 获取数据并处理,或者通过 button 的`formType`触发 onFinish\\nFormItem 需要代理下级表单组件的值和触发事件"},"belongMenu":{"title":"Form 表单"},"mdTypeIndex":2,"currentH3Title":"基础用法"},{"routePath":"form@1007","title":"`Form表单`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"案例","loc":{"start":{"line":26,"column":0},"end":{"line":26,"column":2}},"range":[441,443],"raw":"案例"}],"loc":{"start":{"line":26,"column":0},"end":{"line":26,"column":2}},"range":[441,443],"raw":"案例"},"belongMenu":{"title":"Form 表单"},"mdTypeIndex":3,"currentH3Title":"基础用法"},{"routePath":"form@1008","title":"`Form表单`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"::: $demo1 :::","loc":{"start":{"line":28,"column":0},"end":{"line":28,"column":14}},"range":[445,459],"raw":"::: $demo1 :::"}],"loc":{"start":{"line":28,"column":0},"end":{"line":28,"column":14}},"range":[445,459],"raw":"::: $demo1 :::"},"belongMenu":{"title":"Form 表单"},"mdTypeIndex":4,"currentH3Title":"基础用法"},{"routePath":"form@1009","title":"`Form表单`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"支持多层级数据结构","loc":{"start":{"line":30,"column":4},"end":{"line":30,"column":13}},"range":[465,474],"raw":"支持多层级数据结构"}],"loc":{"start":{"line":30,"column":0},"end":{"line":30,"column":13}},"range":[461,474],"raw":"### 支持多层级数据结构"},"belongMenu":{"title":"Form 表单"},"mdTypeIndex":3,"currentH3Title":"支持多层级数据结构"},{"routePath":"form@1010","title":"`Form表单`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"案例如下:","loc":{"start":{"line":36,"column":0},"end":{"line":36,"column":5}},"range":[623,628],"raw":"案例如下:"}],"loc":{"start":{"line":36,"column":0},"end":{"line":36,"column":5}},"range":[623,628],"raw":"案例如下:"},"belongMenu":{"title":"Form 表单"},"mdTypeIndex":5,"currentH3Title":"支持多层级数据结构"},{"routePath":"form@1011","title":"`Form表单`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"::: $demo2 :::","loc":{"start":{"line":38,"column":0},"end":{"line":38,"column":14}},"range":[630,644],"raw":"::: $demo2 :::"}],"loc":{"start":{"line":38,"column":0},"end":{"line":38,"column":14}},"range":[630,644],"raw":"::: $demo2 :::"},"belongMenu":{"title":"Form 表单"},"mdTypeIndex":6,"currentH3Title":"支持多层级数据结构"},{"routePath":"form@1012","title":"`Form表单`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"异步处理和自定义校验","loc":{"start":{"line":40,"column":4},"end":{"line":40,"column":14}},"range":[650,660],"raw":"异步处理和自定义校验"}],"loc":{"start":{"line":40,"column":0},"end":{"line":40,"column":14}},"range":[646,660],"raw":"### 异步处理和自定义校验"},"belongMenu":{"title":"Form 表单"},"mdTypeIndex":4,"currentH3Title":"异步处理和自定义校验"},{"routePath":"form@1013","title":"`Form表单`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"案例如下:","loc":{"start":{"line":45,"column":0},"end":{"line":45,"column":5}},"range":[736,741],"raw":"案例如下:"}],"loc":{"start":{"line":45,"column":0},"end":{"line":45,"column":5}},"range":[736,741],"raw":"案例如下:"},"belongMenu":{"title":"Form 表单"},"mdTypeIndex":7,"currentH3Title":"异步处理和自定义校验"},{"routePath":"form@1014","title":"`Form表单`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"::: $demo3 :::","loc":{"start":{"line":47,"column":0},"end":{"line":47,"column":14}},"range":[743,757],"raw":"::: $demo3 :::"}],"loc":{"start":{"line":47,"column":0},"end":{"line":47,"column":14}},"range":[743,757],"raw":"::: $demo3 :::"},"belongMenu":{"title":"Form 表单"},"mdTypeIndex":8,"currentH3Title":"异步处理和自定义校验"},{"routePath":"form@1015","title":"`Form表单`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"自定义组件","loc":{"start":{"line":49,"column":4},"end":{"line":49,"column":9}},"range":[763,768],"raw":"自定义组件"}],"loc":{"start":{"line":49,"column":0},"end":{"line":49,"column":9}},"range":[759,768],"raw":"### 自定义组件"},"belongMenu":{"title":"Form 表单"},"mdTypeIndex":5,"currentH3Title":"自定义组件"},{"routePath":"form@1016","title":"`Form表单`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"封装 DatetimePickerBox 组件, 应用到 FormItem","loc":{"start":{"line":51,"column":0},"end":{"line":51,"column":37}},"range":[770,807],"raw":"封装 DatetimePickerBox 组件, 应用到 FormItem"}],"loc":{"start":{"line":51,"column":0},"end":{"line":51,"column":37}},"range":[770,807],"raw":"封装 DatetimePickerBox 组件, 应用到 FormItem"},"belongMenu":{"title":"Form 表单"},"mdTypeIndex":9,"currentH3Title":"自定义组件"},{"routePath":"form@1017","title":"`Form表单`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"::: $demo4 :::","loc":{"start":{"line":53,"column":0},"end":{"line":53,"column":14}},"range":[809,823],"raw":"::: $demo4 :::"}],"loc":{"start":{"line":53,"column":0},"end":{"line":53,"column":14}},"range":[809,823],"raw":"::: $demo4 :::"},"belongMenu":{"title":"Form 表单"},"mdTypeIndex":10,"currentH3Title":"自定义组件"},{"routePath":"form@1018","title":"`Form表单`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"FormProps ","loc":{"start":{"line":55,"column":4},"end":{"line":55,"column":14}},"range":[829,839],"raw":"FormProps "},{"type":"Link","title":null,"url":"https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/form.d.ts","children":[{"type":"Str","value":"[详情]","loc":{"start":{"line":55,"column":15},"end":{"line":55,"column":19}},"range":[840,844],"raw":"[详情]"}],"loc":{"start":{"line":55,"column":14},"end":{"line":55,"column":96}},"range":[839,921],"raw":"[[详情]](https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/form.d.ts)"}],"loc":{"start":{"line":55,"column":0},"end":{"line":55,"column":96}},"range":[825,921],"raw":"### FormProps [[详情]](https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/form.d.ts)"},"belongMenu":{"title":"Form 表单"},"mdTypeIndex":6,"currentH3Title":"FormProps [[详情]](https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/form.d.ts)"},{"routePath":"form@1019","title":"`Form表单`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"FormItemProps ","loc":{"start":{"line":67,"column":4},"end":{"line":67,"column":18}},"range":[5341,5355],"raw":"FormItemProps "},{"type":"Link","title":null,"url":"https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/form.d.ts","children":[{"type":"Str","value":"[详情]","loc":{"start":{"line":67,"column":19},"end":{"line":67,"column":23}},"range":[5356,5360],"raw":"[详情]"}],"loc":{"start":{"line":67,"column":18},"end":{"line":67,"column":100}},"range":[5355,5437],"raw":"[[详情]](https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/form.d.ts)"}],"loc":{"start":{"line":67,"column":0},"end":{"line":67,"column":100}},"range":[5337,5437],"raw":"### FormItemProps [[详情]](https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/form.d.ts)"},"belongMenu":{"title":"Form 表单"},"mdTypeIndex":7,"currentH3Title":"FormItemProps [[详情]](https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/form.d.ts)"},{"routePath":"form@1020","title":"`Form表单`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"IFormInstance ","loc":{"start":{"line":93,"column":4},"end":{"line":93,"column":18}},"range":[50987,51001],"raw":"IFormInstance "},{"type":"Link","title":null,"url":"https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/form.d.ts","children":[{"type":"Str","value":"[详情]","loc":{"start":{"line":93,"column":19},"end":{"line":93,"column":23}},"range":[51002,51006],"raw":"[详情]"}],"loc":{"start":{"line":93,"column":18},"end":{"line":93,"column":100}},"range":[51001,51083],"raw":"[[详情]](https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/form.d.ts)"}],"loc":{"start":{"line":93,"column":0},"end":{"line":93,"column":100}},"range":[50983,51083],"raw":"### IFormInstance [[详情]](https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/form.d.ts)"},"belongMenu":{"title":"Form 表单"},"mdTypeIndex":8,"currentH3Title":"IFormInstance [[详情]](https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/form.d.ts)"},{"routePath":"form@1021","title":"`Form表单`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"通过 ref 获取到的 form 的实例\\n| 方法 | 说明 | 类型 |\\n| --- | --- | --- |\\n| registerValidateFields | 注册校验规则 | ","loc":{"start":{"line":95,"column":0},"end":{"line":98,"column":36}},"range":[51085,51179],"raw":"通过 ref 获取到的 form 的实例\\n| 方法 | 说明 | 类型 |\\n| --- | --- | --- |\\n| registerValidateFields | 注册校验规则 | "},{"type":"Emphasis","children":[{"type":"Str","value":" ","loc":{"start":{"line":98,"column":37},"end":{"line":98,"column":43}},"range":[51180,51186],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":98,"column":43},"end":{"line":98,"column":49}},"range":[51186,51192],"raw":" "},{"type":"Str","value":"(","loc":{"start":{"line":98,"column":49},"end":{"line":98,"column":50}},"range":[51192,51193],"raw":"("},{"type":"Html","value":"
","loc":{"start":{"line":98,"column":50},"end":{"line":98,"column":55}},"range":[51193,51198],"raw":"
"},{"type":"Str","value":" ","loc":{"start":{"line":98,"column":55},"end":{"line":98,"column":61}},"range":[51198,51204],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":98,"column":61},"end":{"line":98,"column":67}},"range":[51204,51210],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":98,"column":67},"end":{"line":98,"column":73}},"range":[51210,51216],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":98,"column":73},"end":{"line":98,"column":79}},"range":[51216,51222],"raw":" "},{"type":"Str","value":"name:","loc":{"start":{"line":98,"column":79},"end":{"line":98,"column":84}},"range":[51222,51227],"raw":"name:"},{"type":"Html","value":"
","loc":{"start":{"line":98,"column":84},"end":{"line":98,"column":89}},"range":[51227,51232],"raw":"
"},{"type":"Str","value":" ","loc":{"start":{"line":98,"column":89},"end":{"line":98,"column":95}},"range":[51232,51238],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":98,"column":95},"end":{"line":98,"column":101}},"range":[51238,51244],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":98,"column":101},"end":{"line":98,"column":107}},"range":[51244,51250],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":98,"column":107},"end":{"line":98,"column":113}},"range":[51250,51256],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":98,"column":113},"end":{"line":98,"column":119}},"range":[51256,51262],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":98,"column":119},"end":{"line":98,"column":125}},"range":[51262,51268],"raw":" "},{"type":"Str","value":"¦","loc":{"start":{"line":98,"column":125},"end":{"line":98,"column":133}},"range":[51268,51276],"raw":"¦"},{"type":"Str","value":" ","loc":{"start":{"line":98,"column":133},"end":{"line":98,"column":139}},"range":[51276,51282],"raw":" "},{"type":"Str","value":"string","loc":{"start":{"line":98,"column":139},"end":{"line":98,"column":145}},"range":[51282,51288],"raw":"string"},{"type":"Html","value":"
","loc":{"start":{"line":98,"column":145},"end":{"line":98,"column":150}},"range":[51288,51293],"raw":"
"},{"type":"Str","value":" ","loc":{"start":{"line":98,"column":150},"end":{"line":98,"column":156}},"range":[51293,51299],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":98,"column":156},"end":{"line":98,"column":162}},"range":[51299,51305],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":98,"column":162},"end":{"line":98,"column":168}},"range":[51305,51311],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":98,"column":168},"end":{"line":98,"column":174}},"range":[51311,51317],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":98,"column":174},"end":{"line":98,"column":180}},"range":[51317,51323],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":98,"column":180},"end":{"line":98,"column":186}},"range":[51323,51329],"raw":" "},{"type":"Str","value":"¦","loc":{"start":{"line":98,"column":186},"end":{"line":98,"column":194}},"range":[51329,51337],"raw":"¦"},{"type":"Str","value":" ","loc":{"start":{"line":98,"column":194},"end":{"line":98,"column":200}},"range":[51337,51343],"raw":" "},{"type":"Str","value":"Array<","loc":{"start":{"line":98,"column":200},"end":{"line":98,"column":206}},"range":[51343,51349],"raw":"Array<"},{"type":"Html","value":"
","loc":{"start":{"line":98,"column":206},"end":{"line":98,"column":211}},"range":[51349,51354],"raw":"
"},{"type":"Str","value":" ","loc":{"start":{"line":98,"column":211},"end":{"line":98,"column":217}},"range":[51354,51360],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":98,"column":217},"end":{"line":98,"column":223}},"range":[51360,51366],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":98,"column":223},"end":{"line":98,"column":229}},"range":[51366,51372],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":98,"column":229},"end":{"line":98,"column":235}},"range":[51372,51378],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":98,"column":235},"end":{"line":98,"column":241}},"range":[51378,51384],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":98,"column":241},"end":{"line":98,"column":247}},"range":[51384,51390],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":98,"column":247},"end":{"line":98,"column":253}},"range":[51390,51396],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":98,"column":253},"end":{"line":98,"column":259}},"range":[51396,51402],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":98,"column":259},"end":{"line":98,"column":265}},"range":[51402,51408],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":98,"column":265},"end":{"line":98,"column":271}},"range":[51408,51414],"raw":" "},{"type":"Str","value":"string","loc":{"start":{"line":98,"column":271},"end":{"line":98,"column":277}},"range":[51414,51420],"raw":"string"},{"type":"Str","value":" ","loc":{"start":{"line":98,"column":277},"end":{"line":98,"column":283}},"range":[51420,51426],"raw":" "},{"type":"Str","value":"¦","loc":{"start":{"line":98,"column":283},"end":{"line":98,"column":291}},"range":[51426,51434],"raw":"¦"},{"type":"Str","value":" ","loc":{"start":{"line":98,"column":291},"end":{"line":98,"column":297}},"range":[51434,51440],"raw":" "},{"type":"Str","value":"number","loc":{"start":{"line":98,"column":297},"end":{"line":98,"column":303}},"range":[51440,51446],"raw":"number"},{"type":"Html","value":"
","loc":{"start":{"line":98,"column":303},"end":{"line":98,"column":308}},"range":[51446,51451],"raw":"
"},{"type":"Str","value":" ","loc":{"start":{"line":98,"column":308},"end":{"line":98,"column":314}},"range":[51451,51457],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":98,"column":314},"end":{"line":98,"column":320}},"range":[51457,51463],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":98,"column":320},"end":{"line":98,"column":326}},"range":[51463,51469],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":98,"column":326},"end":{"line":98,"column":332}},"range":[51469,51475],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":98,"column":332},"end":{"line":98,"column":338}},"range":[51475,51481],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":98,"column":338},"end":{"line":98,"column":344}},"range":[51481,51487],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":98,"column":344},"end":{"line":98,"column":350}},"range":[51487,51493],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":98,"column":350},"end":{"line":98,"column":356}},"range":[51493,51499],"raw":" "},{"type":"Str","value":">,","loc":{"start":{"line":98,"column":356},"end":{"line":98,"column":358}},"range":[51499,51501],"raw":">,"},{"type":"Html","value":"
","loc":{"start":{"line":98,"column":358},"end":{"line":98,"column":363}},"range":[51501,51506],"raw":"
"},{"type":"Str","value":" ","loc":{"start":{"line":98,"column":363},"end":{"line":98,"column":369}},"range":[51506,51512],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":98,"column":369},"end":{"line":98,"column":375}},"range":[51512,51518],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":98,"column":375},"end":{"line":98,"column":381}},"range":[51518,51524],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":98,"column":381},"end":{"line":98,"column":387}},"range":[51524,51530],"raw":" "},{"type":"Str","value":"control:","loc":{"start":{"line":98,"column":387},"end":{"line":98,"column":395}},"range":[51530,51538],"raw":"control:"},{"type":"Str","value":" ","loc":{"start":{"line":98,"column":395},"end":{"line":98,"column":401}},"range":[51538,51544],"raw":" "},{"type":"Str","value":"Record<","loc":{"start":{"line":98,"column":401},"end":{"line":98,"column":408}},"range":[51544,51551],"raw":"Record<"},{"type":"Html","value":"
","loc":{"start":{"line":98,"column":408},"end":{"line":98,"column":413}},"range":[51551,51556],"raw":"
"},{"type":"Str","value":" ","loc":{"start":{"line":98,"column":413},"end":{"line":98,"column":419}},"range":[51556,51562],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":98,"column":419},"end":{"line":98,"column":425}},"range":[51562,51568],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":98,"column":425},"end":{"line":98,"column":431}},"range":[51568,51574],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":98,"column":431},"end":{"line":98,"column":437}},"range":[51574,51580],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":98,"column":437},"end":{"line":98,"column":443}},"range":[51580,51586],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":98,"column":443},"end":{"line":98,"column":449}},"range":[51586,51592],"raw":" "},{"type":"Str","value":"string,","loc":{"start":{"line":98,"column":449},"end":{"line":98,"column":456}},"range":[51592,51599],"raw":"string,"},{"type":"Html","value":"
","loc":{"start":{"line":98,"column":456},"end":{"line":98,"column":461}},"range":[51599,51604],"raw":"
"},{"type":"Str","value":" ","loc":{"start":{"line":98,"column":461},"end":{"line":98,"column":467}},"range":[51604,51610],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":98,"column":467},"end":{"line":98,"column":473}},"range":[51610,51616],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":98,"column":473},"end":{"line":98,"column":479}},"range":[51616,51622],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":98,"column":479},"end":{"line":98,"column":485}},"range":[51622,51628],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":98,"column":485},"end":{"line":98,"column":491}},"range":[51628,51634],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":98,"column":491},"end":{"line":98,"column":497}},"range":[51634,51640],"raw":" "},{"type":"Str","value":"any","loc":{"start":{"line":98,"column":497},"end":{"line":98,"column":500}},"range":[51640,51643],"raw":"any"},{"type":"Html","value":"
","loc":{"start":{"line":98,"column":500},"end":{"line":98,"column":505}},"range":[51643,51648],"raw":"
"},{"type":"Str","value":" ","loc":{"start":{"line":98,"column":505},"end":{"line":98,"column":511}},"range":[51648,51654],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":98,"column":511},"end":{"line":98,"column":517}},"range":[51654,51660],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":98,"column":517},"end":{"line":98,"column":523}},"range":[51660,51666],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":98,"column":523},"end":{"line":98,"column":529}},"range":[51666,51672],"raw":" "},{"type":"Str","value":">,","loc":{"start":{"line":98,"column":529},"end":{"line":98,"column":531}},"range":[51672,51674],"raw":">,"},{"type":"Html","value":"
","loc":{"start":{"line":98,"column":531},"end":{"line":98,"column":536}},"range":[51674,51679],"raw":"
"},{"type":"Str","value":" ","loc":{"start":{"line":98,"column":536},"end":{"line":98,"column":542}},"range":[51679,51685],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":98,"column":542},"end":{"line":98,"column":548}},"range":[51685,51691],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":98,"column":548},"end":{"line":98,"column":554}},"range":[51691,51697],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":98,"column":554},"end":{"line":98,"column":560}},"range":[51697,51703],"raw":" "},{"type":"Str","value":"model:","loc":{"start":{"line":98,"column":560},"end":{"line":98,"column":566}},"range":[51703,51709],"raw":"model:"},{"type":"Str","value":" ","loc":{"start":{"line":98,"column":566},"end":{"line":98,"column":572}},"range":[51709,51715],"raw":" "},{"type":"Str","value":"Record<","loc":{"start":{"line":98,"column":572},"end":{"line":98,"column":579}},"range":[51715,51722],"raw":"Record<"},{"type":"Html","value":"
","loc":{"start":{"line":98,"column":579},"end":{"line":98,"column":584}},"range":[51722,51727],"raw":"
"},{"type":"Str","value":" ","loc":{"start":{"line":98,"column":584},"end":{"line":98,"column":590}},"range":[51727,51733],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":98,"column":590},"end":{"line":98,"column":596}},"range":[51733,51739],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":98,"column":596},"end":{"line":98,"column":602}},"range":[51739,51745],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":98,"column":602},"end":{"line":98,"column":608}},"range":[51745,51751],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":98,"column":608},"end":{"line":98,"column":614}},"range":[51751,51757],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":98,"column":614},"end":{"line":98,"column":620}},"range":[51757,51763],"raw":" "},{"type":"Str","value":"string,","loc":{"start":{"line":98,"column":620},"end":{"line":98,"column":627}},"range":[51763,51770],"raw":"string,"},{"type":"Html","value":"
","loc":{"start":{"line":98,"column":627},"end":{"line":98,"column":632}},"range":[51770,51775],"raw":"
"},{"type":"Str","value":" ","loc":{"start":{"line":98,"column":632},"end":{"line":98,"column":638}},"range":[51775,51781],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":98,"column":638},"end":{"line":98,"column":644}},"range":[51781,51787],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":98,"column":644},"end":{"line":98,"column":650}},"range":[51787,51793],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":98,"column":650},"end":{"line":98,"column":656}},"range":[51793,51799],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":98,"column":656},"end":{"line":98,"column":662}},"range":[51799,51805],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":98,"column":662},"end":{"line":98,"column":668}},"range":[51805,51811],"raw":" "},{"type":"Str","value":"any","loc":{"start":{"line":98,"column":668},"end":{"line":98,"column":671}},"range":[51811,51814],"raw":"any"},{"type":"Html","value":"
","loc":{"start":{"line":98,"column":671},"end":{"line":98,"column":676}},"range":[51814,51819],"raw":"
"},{"type":"Str","value":" ","loc":{"start":{"line":98,"column":676},"end":{"line":98,"column":682}},"range":[51819,51825],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":98,"column":682},"end":{"line":98,"column":688}},"range":[51825,51831],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":98,"column":688},"end":{"line":98,"column":694}},"range":[51831,51837],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":98,"column":694},"end":{"line":98,"column":700}},"range":[51837,51843],"raw":" "},{"type":"Str","value":">","loc":{"start":{"line":98,"column":700},"end":{"line":98,"column":701}},"range":[51843,51844],"raw":">"},{"type":"Html","value":"
","loc":{"start":{"line":98,"column":701},"end":{"line":98,"column":706}},"range":[51844,51849],"raw":"
"},{"type":"Str","value":" ","loc":{"start":{"line":98,"column":706},"end":{"line":98,"column":712}},"range":[51849,51855],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":98,"column":712},"end":{"line":98,"column":718}},"range":[51855,51861],"raw":" "},{"type":"Str","value":")","loc":{"start":{"line":98,"column":718},"end":{"line":98,"column":719}},"range":[51861,51862],"raw":")"},{"type":"Str","value":" ","loc":{"start":{"line":98,"column":719},"end":{"line":98,"column":725}},"range":[51862,51868],"raw":" "},{"type":"Str","value":"=>","loc":{"start":{"line":98,"column":725},"end":{"line":98,"column":727}},"range":[51868,51870],"raw":"=>"},{"type":"Str","value":" ","loc":{"start":{"line":98,"column":727},"end":{"line":98,"column":733}},"range":[51870,51876],"raw":" "},{"type":"Str","value":"void","loc":{"start":{"line":98,"column":733},"end":{"line":98,"column":737}},"range":[51876,51880],"raw":"void"},{"type":"Html","value":"
","loc":{"start":{"line":98,"column":737},"end":{"line":98,"column":742}},"range":[51880,51885],"raw":"
"}],"loc":{"start":{"line":98,"column":36},"end":{"line":98,"column":743}},"range":[51179,51886],"raw":"_  (
    name:
      ¦ string
      ¦ Array<
          string ¦ number
        >,
    control: Record<
      string,
      any
    >,
    model: Record<
      string,
      any
    >
  ) => void
_"},{"type":"Str","value":" |\\n| registerRequiredMessageCallback | 注册必填项为空时的回调函数 | ","loc":{"start":{"line":98,"column":743},"end":{"line":99,"column":52}},"range":[51886,51941],"raw":" |\\n| registerRequiredMessageCallback | 注册必填项为空时的回调函数 | "},{"type":"Emphasis","children":[{"type":"Str","value":" ","loc":{"start":{"line":99,"column":53},"end":{"line":99,"column":59}},"range":[51942,51948],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":99,"column":59},"end":{"line":99,"column":65}},"range":[51948,51954],"raw":" "},{"type":"Str","value":"(","loc":{"start":{"line":99,"column":65},"end":{"line":99,"column":66}},"range":[51954,51955],"raw":"("},{"type":"Html","value":"
","loc":{"start":{"line":99,"column":66},"end":{"line":99,"column":71}},"range":[51955,51960],"raw":"
"},{"type":"Str","value":" ","loc":{"start":{"line":99,"column":71},"end":{"line":99,"column":77}},"range":[51960,51966],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":99,"column":77},"end":{"line":99,"column":83}},"range":[51966,51972],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":99,"column":83},"end":{"line":99,"column":89}},"range":[51972,51978],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":99,"column":89},"end":{"line":99,"column":95}},"range":[51978,51984],"raw":" "},{"type":"Str","value":"callback:","loc":{"start":{"line":99,"column":95},"end":{"line":99,"column":104}},"range":[51984,51993],"raw":"callback:"},{"type":"Str","value":" ","loc":{"start":{"line":99,"column":104},"end":{"line":99,"column":110}},"range":[51993,51999],"raw":" "},{"type":"Str","value":"(","loc":{"start":{"line":99,"column":110},"end":{"line":99,"column":111}},"range":[51999,52000],"raw":"("},{"type":"Html","value":"
","loc":{"start":{"line":99,"column":111},"end":{"line":99,"column":116}},"range":[52000,52005],"raw":"
"},{"type":"Str","value":" ","loc":{"start":{"line":99,"column":116},"end":{"line":99,"column":122}},"range":[52005,52011],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":99,"column":122},"end":{"line":99,"column":128}},"range":[52011,52017],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":99,"column":128},"end":{"line":99,"column":134}},"range":[52017,52023],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":99,"column":134},"end":{"line":99,"column":140}},"range":[52023,52029],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":99,"column":140},"end":{"line":99,"column":146}},"range":[52029,52035],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":99,"column":146},"end":{"line":99,"column":152}},"range":[52035,52041],"raw":" "},{"type":"Str","value":"label:","loc":{"start":{"line":99,"column":152},"end":{"line":99,"column":158}},"range":[52041,52047],"raw":"label:"},{"type":"Str","value":" ","loc":{"start":{"line":99,"column":158},"end":{"line":99,"column":164}},"range":[52047,52053],"raw":" "},{"type":"Str","value":"string","loc":{"start":{"line":99,"column":164},"end":{"line":99,"column":170}},"range":[52053,52059],"raw":"string"},{"type":"Html","value":"
","loc":{"start":{"line":99,"column":170},"end":{"line":99,"column":175}},"range":[52059,52064],"raw":"
"},{"type":"Str","value":" ","loc":{"start":{"line":99,"column":175},"end":{"line":99,"column":181}},"range":[52064,52070],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":99,"column":181},"end":{"line":99,"column":187}},"range":[52070,52076],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":99,"column":187},"end":{"line":99,"column":193}},"range":[52076,52082],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":99,"column":193},"end":{"line":99,"column":199}},"range":[52082,52088],"raw":" "},{"type":"Str","value":")","loc":{"start":{"line":99,"column":199},"end":{"line":99,"column":200}},"range":[52088,52089],"raw":")"},{"type":"Str","value":" ","loc":{"start":{"line":99,"column":200},"end":{"line":99,"column":206}},"range":[52089,52095],"raw":" "},{"type":"Str","value":"=>","loc":{"start":{"line":99,"column":206},"end":{"line":99,"column":208}},"range":[52095,52097],"raw":"=>"},{"type":"Str","value":" ","loc":{"start":{"line":99,"column":208},"end":{"line":99,"column":214}},"range":[52097,52103],"raw":" "},{"type":"Str","value":"string","loc":{"start":{"line":99,"column":214},"end":{"line":99,"column":220}},"range":[52103,52109],"raw":"string"},{"type":"Html","value":"
","loc":{"start":{"line":99,"column":220},"end":{"line":99,"column":225}},"range":[52109,52114],"raw":"
"},{"type":"Str","value":" ","loc":{"start":{"line":99,"column":225},"end":{"line":99,"column":231}},"range":[52114,52120],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":99,"column":231},"end":{"line":99,"column":237}},"range":[52120,52126],"raw":" "},{"type":"Str","value":")","loc":{"start":{"line":99,"column":237},"end":{"line":99,"column":238}},"range":[52126,52127],"raw":")"},{"type":"Str","value":" ","loc":{"start":{"line":99,"column":238},"end":{"line":99,"column":244}},"range":[52127,52133],"raw":" "},{"type":"Str","value":"=>","loc":{"start":{"line":99,"column":244},"end":{"line":99,"column":246}},"range":[52133,52135],"raw":"=>"},{"type":"Str","value":" ","loc":{"start":{"line":99,"column":246},"end":{"line":99,"column":252}},"range":[52135,52141],"raw":" "},{"type":"Str","value":"void","loc":{"start":{"line":99,"column":252},"end":{"line":99,"column":256}},"range":[52141,52145],"raw":"void"},{"type":"Html","value":"
","loc":{"start":{"line":99,"column":256},"end":{"line":99,"column":261}},"range":[52145,52150],"raw":"
"}],"loc":{"start":{"line":99,"column":52},"end":{"line":99,"column":262}},"range":[51941,52151],"raw":"_  (
    callback: (
      label: string
    ) => string
  ) => void
_"},{"type":"Str","value":" |\\n| unRegisterValidate | 注册校验规则 | ","loc":{"start":{"line":99,"column":262},"end":{"line":100,"column":32}},"range":[52151,52186],"raw":" |\\n| unRegisterValidate | 注册校验规则 | "},{"type":"Emphasis","children":[{"type":"Str","value":" ","loc":{"start":{"line":100,"column":33},"end":{"line":100,"column":39}},"range":[52187,52193],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":100,"column":39},"end":{"line":100,"column":45}},"range":[52193,52199],"raw":" "},{"type":"Str","value":"(","loc":{"start":{"line":100,"column":45},"end":{"line":100,"column":46}},"range":[52199,52200],"raw":"("},{"type":"Html","value":"
","loc":{"start":{"line":100,"column":46},"end":{"line":100,"column":51}},"range":[52200,52205],"raw":"
"},{"type":"Str","value":" ","loc":{"start":{"line":100,"column":51},"end":{"line":100,"column":57}},"range":[52205,52211],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":100,"column":57},"end":{"line":100,"column":63}},"range":[52211,52217],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":100,"column":63},"end":{"line":100,"column":69}},"range":[52217,52223],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":100,"column":69},"end":{"line":100,"column":75}},"range":[52223,52229],"raw":" "},{"type":"Str","value":"name:","loc":{"start":{"line":100,"column":75},"end":{"line":100,"column":80}},"range":[52229,52234],"raw":"name:"},{"type":"Html","value":"
","loc":{"start":{"line":100,"column":80},"end":{"line":100,"column":85}},"range":[52234,52239],"raw":"
"},{"type":"Str","value":" ","loc":{"start":{"line":100,"column":85},"end":{"line":100,"column":91}},"range":[52239,52245],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":100,"column":91},"end":{"line":100,"column":97}},"range":[52245,52251],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":100,"column":97},"end":{"line":100,"column":103}},"range":[52251,52257],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":100,"column":103},"end":{"line":100,"column":109}},"range":[52257,52263],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":100,"column":109},"end":{"line":100,"column":115}},"range":[52263,52269],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":100,"column":115},"end":{"line":100,"column":121}},"range":[52269,52275],"raw":" "},{"type":"Str","value":"¦","loc":{"start":{"line":100,"column":121},"end":{"line":100,"column":129}},"range":[52275,52283],"raw":"¦"},{"type":"Str","value":" ","loc":{"start":{"line":100,"column":129},"end":{"line":100,"column":135}},"range":[52283,52289],"raw":" "},{"type":"Str","value":"string","loc":{"start":{"line":100,"column":135},"end":{"line":100,"column":141}},"range":[52289,52295],"raw":"string"},{"type":"Html","value":"
","loc":{"start":{"line":100,"column":141},"end":{"line":100,"column":146}},"range":[52295,52300],"raw":"
"},{"type":"Str","value":" ","loc":{"start":{"line":100,"column":146},"end":{"line":100,"column":152}},"range":[52300,52306],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":100,"column":152},"end":{"line":100,"column":158}},"range":[52306,52312],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":100,"column":158},"end":{"line":100,"column":164}},"range":[52312,52318],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":100,"column":164},"end":{"line":100,"column":170}},"range":[52318,52324],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":100,"column":170},"end":{"line":100,"column":176}},"range":[52324,52330],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":100,"column":176},"end":{"line":100,"column":182}},"range":[52330,52336],"raw":" "},{"type":"Str","value":"¦","loc":{"start":{"line":100,"column":182},"end":{"line":100,"column":190}},"range":[52336,52344],"raw":"¦"},{"type":"Str","value":" ","loc":{"start":{"line":100,"column":190},"end":{"line":100,"column":196}},"range":[52344,52350],"raw":" "},{"type":"Str","value":"Array<","loc":{"start":{"line":100,"column":196},"end":{"line":100,"column":202}},"range":[52350,52356],"raw":"Array<"},{"type":"Html","value":"
","loc":{"start":{"line":100,"column":202},"end":{"line":100,"column":207}},"range":[52356,52361],"raw":"
"},{"type":"Str","value":" ","loc":{"start":{"line":100,"column":207},"end":{"line":100,"column":213}},"range":[52361,52367],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":100,"column":213},"end":{"line":100,"column":219}},"range":[52367,52373],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":100,"column":219},"end":{"line":100,"column":225}},"range":[52373,52379],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":100,"column":225},"end":{"line":100,"column":231}},"range":[52379,52385],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":100,"column":231},"end":{"line":100,"column":237}},"range":[52385,52391],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":100,"column":237},"end":{"line":100,"column":243}},"range":[52391,52397],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":100,"column":243},"end":{"line":100,"column":249}},"range":[52397,52403],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":100,"column":249},"end":{"line":100,"column":255}},"range":[52403,52409],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":100,"column":255},"end":{"line":100,"column":261}},"range":[52409,52415],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":100,"column":261},"end":{"line":100,"column":267}},"range":[52415,52421],"raw":" "},{"type":"Str","value":"string","loc":{"start":{"line":100,"column":267},"end":{"line":100,"column":273}},"range":[52421,52427],"raw":"string"},{"type":"Str","value":" ","loc":{"start":{"line":100,"column":273},"end":{"line":100,"column":279}},"range":[52427,52433],"raw":" "},{"type":"Str","value":"¦","loc":{"start":{"line":100,"column":279},"end":{"line":100,"column":287}},"range":[52433,52441],"raw":"¦"},{"type":"Str","value":" ","loc":{"start":{"line":100,"column":287},"end":{"line":100,"column":293}},"range":[52441,52447],"raw":" "},{"type":"Str","value":"number","loc":{"start":{"line":100,"column":293},"end":{"line":100,"column":299}},"range":[52447,52453],"raw":"number"},{"type":"Html","value":"
","loc":{"start":{"line":100,"column":299},"end":{"line":100,"column":304}},"range":[52453,52458],"raw":"
"},{"type":"Str","value":" ","loc":{"start":{"line":100,"column":304},"end":{"line":100,"column":310}},"range":[52458,52464],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":100,"column":310},"end":{"line":100,"column":316}},"range":[52464,52470],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":100,"column":316},"end":{"line":100,"column":322}},"range":[52470,52476],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":100,"column":322},"end":{"line":100,"column":328}},"range":[52476,52482],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":100,"column":328},"end":{"line":100,"column":334}},"range":[52482,52488],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":100,"column":334},"end":{"line":100,"column":340}},"range":[52488,52494],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":100,"column":340},"end":{"line":100,"column":346}},"range":[52494,52500],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":100,"column":346},"end":{"line":100,"column":352}},"range":[52500,52506],"raw":" "},{"type":"Str","value":">","loc":{"start":{"line":100,"column":352},"end":{"line":100,"column":353}},"range":[52506,52507],"raw":">"},{"type":"Html","value":"
","loc":{"start":{"line":100,"column":353},"end":{"line":100,"column":358}},"range":[52507,52512],"raw":"
"},{"type":"Str","value":" ","loc":{"start":{"line":100,"column":358},"end":{"line":100,"column":364}},"range":[52512,52518],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":100,"column":364},"end":{"line":100,"column":370}},"range":[52518,52524],"raw":" "},{"type":"Str","value":")","loc":{"start":{"line":100,"column":370},"end":{"line":100,"column":371}},"range":[52524,52525],"raw":")"},{"type":"Str","value":" ","loc":{"start":{"line":100,"column":371},"end":{"line":100,"column":377}},"range":[52525,52531],"raw":" "},{"type":"Str","value":"=>","loc":{"start":{"line":100,"column":377},"end":{"line":100,"column":379}},"range":[52531,52533],"raw":"=>"},{"type":"Str","value":" ","loc":{"start":{"line":100,"column":379},"end":{"line":100,"column":385}},"range":[52533,52539],"raw":" "},{"type":"Str","value":"void","loc":{"start":{"line":100,"column":385},"end":{"line":100,"column":389}},"range":[52539,52543],"raw":"void"},{"type":"Html","value":"
","loc":{"start":{"line":100,"column":389},"end":{"line":100,"column":394}},"range":[52543,52548],"raw":"
"}],"loc":{"start":{"line":100,"column":32},"end":{"line":100,"column":395}},"range":[52186,52549],"raw":"_  (
    name:
      ¦ string
      ¦ Array<
          string ¦ number
        >
  ) => void
_"},{"type":"Str","value":" |\\n| resetFields | 重置表单 | ","loc":{"start":{"line":100,"column":395},"end":{"line":101,"column":23}},"range":[52549,52575],"raw":" |\\n| resetFields | 重置表单 | "},{"type":"Emphasis","children":[{"type":"Str","value":" ","loc":{"start":{"line":101,"column":24},"end":{"line":101,"column":30}},"range":[52576,52582],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":101,"column":30},"end":{"line":101,"column":36}},"range":[52582,52588],"raw":" "},{"type":"Str","value":"()","loc":{"start":{"line":101,"column":36},"end":{"line":101,"column":38}},"range":[52588,52590],"raw":"()"},{"type":"Str","value":" ","loc":{"start":{"line":101,"column":38},"end":{"line":101,"column":44}},"range":[52590,52596],"raw":" "},{"type":"Str","value":"=>","loc":{"start":{"line":101,"column":44},"end":{"line":101,"column":46}},"range":[52596,52598],"raw":"=>"},{"type":"Str","value":" ","loc":{"start":{"line":101,"column":46},"end":{"line":101,"column":52}},"range":[52598,52604],"raw":" "},{"type":"Str","value":"void","loc":{"start":{"line":101,"column":52},"end":{"line":101,"column":56}},"range":[52604,52608],"raw":"void"},{"type":"Html","value":"
","loc":{"start":{"line":101,"column":56},"end":{"line":101,"column":61}},"range":[52608,52613],"raw":"
"}],"loc":{"start":{"line":101,"column":23},"end":{"line":101,"column":62}},"range":[52575,52614],"raw":"_  () => void
_"},{"type":"Str","value":" |\\n| setFields | 设置多个表单值 | ","loc":{"start":{"line":101,"column":62},"end":{"line":102,"column":24}},"range":[52614,52641],"raw":" |\\n| setFields | 设置多个表单值 | "},{"type":"Emphasis","children":[{"type":"Str","value":" ","loc":{"start":{"line":102,"column":25},"end":{"line":102,"column":31}},"range":[52642,52648],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":102,"column":31},"end":{"line":102,"column":37}},"range":[52648,52654],"raw":" "},{"type":"Str","value":"(","loc":{"start":{"line":102,"column":37},"end":{"line":102,"column":38}},"range":[52654,52655],"raw":"("},{"type":"Html","value":"
","loc":{"start":{"line":102,"column":38},"end":{"line":102,"column":43}},"range":[52655,52660],"raw":"
"},{"type":"Str","value":" ","loc":{"start":{"line":102,"column":43},"end":{"line":102,"column":49}},"range":[52660,52666],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":102,"column":49},"end":{"line":102,"column":55}},"range":[52666,52672],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":102,"column":55},"end":{"line":102,"column":61}},"range":[52672,52678],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":102,"column":61},"end":{"line":102,"column":67}},"range":[52678,52684],"raw":" "},{"type":"Str","value":"object:","loc":{"start":{"line":102,"column":67},"end":{"line":102,"column":74}},"range":[52684,52691],"raw":"object:"},{"type":"Str","value":" ","loc":{"start":{"line":102,"column":74},"end":{"line":102,"column":80}},"range":[52691,52697],"raw":" "},{"type":"Str","value":"Record<","loc":{"start":{"line":102,"column":80},"end":{"line":102,"column":87}},"range":[52697,52704],"raw":"Record<"},{"type":"Html","value":"
","loc":{"start":{"line":102,"column":87},"end":{"line":102,"column":92}},"range":[52704,52709],"raw":"
"},{"type":"Str","value":" ","loc":{"start":{"line":102,"column":92},"end":{"line":102,"column":98}},"range":[52709,52715],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":102,"column":98},"end":{"line":102,"column":104}},"range":[52715,52721],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":102,"column":104},"end":{"line":102,"column":110}},"range":[52721,52727],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":102,"column":110},"end":{"line":102,"column":116}},"range":[52727,52733],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":102,"column":116},"end":{"line":102,"column":122}},"range":[52733,52739],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":102,"column":122},"end":{"line":102,"column":128}},"range":[52739,52745],"raw":" "},{"type":"Str","value":"string,","loc":{"start":{"line":102,"column":128},"end":{"line":102,"column":135}},"range":[52745,52752],"raw":"string,"},{"type":"Html","value":"
","loc":{"start":{"line":102,"column":135},"end":{"line":102,"column":140}},"range":[52752,52757],"raw":"
"},{"type":"Str","value":" ","loc":{"start":{"line":102,"column":140},"end":{"line":102,"column":146}},"range":[52757,52763],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":102,"column":146},"end":{"line":102,"column":152}},"range":[52763,52769],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":102,"column":152},"end":{"line":102,"column":158}},"range":[52769,52775],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":102,"column":158},"end":{"line":102,"column":164}},"range":[52775,52781],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":102,"column":164},"end":{"line":102,"column":170}},"range":[52781,52787],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":102,"column":170},"end":{"line":102,"column":176}},"range":[52787,52793],"raw":" "},{"type":"Str","value":"any","loc":{"start":{"line":102,"column":176},"end":{"line":102,"column":179}},"range":[52793,52796],"raw":"any"},{"type":"Html","value":"
","loc":{"start":{"line":102,"column":179},"end":{"line":102,"column":184}},"range":[52796,52801],"raw":"
"},{"type":"Str","value":" ","loc":{"start":{"line":102,"column":184},"end":{"line":102,"column":190}},"range":[52801,52807],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":102,"column":190},"end":{"line":102,"column":196}},"range":[52807,52813],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":102,"column":196},"end":{"line":102,"column":202}},"range":[52813,52819],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":102,"column":202},"end":{"line":102,"column":208}},"range":[52819,52825],"raw":" "},{"type":"Str","value":">","loc":{"start":{"line":102,"column":208},"end":{"line":102,"column":209}},"range":[52825,52826],"raw":">"},{"type":"Html","value":"
","loc":{"start":{"line":102,"column":209},"end":{"line":102,"column":214}},"range":[52826,52831],"raw":"
"},{"type":"Str","value":" ","loc":{"start":{"line":102,"column":214},"end":{"line":102,"column":220}},"range":[52831,52837],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":102,"column":220},"end":{"line":102,"column":226}},"range":[52837,52843],"raw":" "},{"type":"Str","value":")","loc":{"start":{"line":102,"column":226},"end":{"line":102,"column":227}},"range":[52843,52844],"raw":")"},{"type":"Str","value":" ","loc":{"start":{"line":102,"column":227},"end":{"line":102,"column":233}},"range":[52844,52850],"raw":" "},{"type":"Str","value":"=>","loc":{"start":{"line":102,"column":233},"end":{"line":102,"column":235}},"range":[52850,52852],"raw":"=>"},{"type":"Str","value":" ","loc":{"start":{"line":102,"column":235},"end":{"line":102,"column":241}},"range":[52852,52858],"raw":" "},{"type":"Str","value":"void","loc":{"start":{"line":102,"column":241},"end":{"line":102,"column":245}},"range":[52858,52862],"raw":"void"},{"type":"Html","value":"
","loc":{"start":{"line":102,"column":245},"end":{"line":102,"column":250}},"range":[52862,52867],"raw":"
"}],"loc":{"start":{"line":102,"column":24},"end":{"line":102,"column":251}},"range":[52641,52868],"raw":"_  (
    object: Record<
      string,
      any
    >
  ) => void
_"},{"type":"Str","value":" |\\n| setFieldsValue | 设置单个表单值 | ","loc":{"start":{"line":102,"column":251},"end":{"line":103,"column":29}},"range":[52868,52900],"raw":" |\\n| setFieldsValue | 设置单个表单值 | "},{"type":"Emphasis","children":[{"type":"Str","value":" ","loc":{"start":{"line":103,"column":30},"end":{"line":103,"column":36}},"range":[52901,52907],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":103,"column":36},"end":{"line":103,"column":42}},"range":[52907,52913],"raw":" "},{"type":"Str","value":"(","loc":{"start":{"line":103,"column":42},"end":{"line":103,"column":43}},"range":[52913,52914],"raw":"("},{"type":"Html","value":"
","loc":{"start":{"line":103,"column":43},"end":{"line":103,"column":48}},"range":[52914,52919],"raw":"
"},{"type":"Str","value":" ","loc":{"start":{"line":103,"column":48},"end":{"line":103,"column":54}},"range":[52919,52925],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":103,"column":54},"end":{"line":103,"column":60}},"range":[52925,52931],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":103,"column":60},"end":{"line":103,"column":66}},"range":[52931,52937],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":103,"column":66},"end":{"line":103,"column":72}},"range":[52937,52943],"raw":" "},{"type":"Str","value":"name:","loc":{"start":{"line":103,"column":72},"end":{"line":103,"column":77}},"range":[52943,52948],"raw":"name:"},{"type":"Html","value":"
","loc":{"start":{"line":103,"column":77},"end":{"line":103,"column":82}},"range":[52948,52953],"raw":"
"},{"type":"Str","value":" ","loc":{"start":{"line":103,"column":82},"end":{"line":103,"column":88}},"range":[52953,52959],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":103,"column":88},"end":{"line":103,"column":94}},"range":[52959,52965],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":103,"column":94},"end":{"line":103,"column":100}},"range":[52965,52971],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":103,"column":100},"end":{"line":103,"column":106}},"range":[52971,52977],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":103,"column":106},"end":{"line":103,"column":112}},"range":[52977,52983],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":103,"column":112},"end":{"line":103,"column":118}},"range":[52983,52989],"raw":" "},{"type":"Str","value":"¦","loc":{"start":{"line":103,"column":118},"end":{"line":103,"column":126}},"range":[52989,52997],"raw":"¦"},{"type":"Str","value":" ","loc":{"start":{"line":103,"column":126},"end":{"line":103,"column":132}},"range":[52997,53003],"raw":" "},{"type":"Str","value":"string","loc":{"start":{"line":103,"column":132},"end":{"line":103,"column":138}},"range":[53003,53009],"raw":"string"},{"type":"Html","value":"
","loc":{"start":{"line":103,"column":138},"end":{"line":103,"column":143}},"range":[53009,53014],"raw":"
"},{"type":"Str","value":" ","loc":{"start":{"line":103,"column":143},"end":{"line":103,"column":149}},"range":[53014,53020],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":103,"column":149},"end":{"line":103,"column":155}},"range":[53020,53026],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":103,"column":155},"end":{"line":103,"column":161}},"range":[53026,53032],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":103,"column":161},"end":{"line":103,"column":167}},"range":[53032,53038],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":103,"column":167},"end":{"line":103,"column":173}},"range":[53038,53044],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":103,"column":173},"end":{"line":103,"column":179}},"range":[53044,53050],"raw":" "},{"type":"Str","value":"¦","loc":{"start":{"line":103,"column":179},"end":{"line":103,"column":187}},"range":[53050,53058],"raw":"¦"},{"type":"Str","value":" ","loc":{"start":{"line":103,"column":187},"end":{"line":103,"column":193}},"range":[53058,53064],"raw":" "},{"type":"Str","value":"Array<","loc":{"start":{"line":103,"column":193},"end":{"line":103,"column":199}},"range":[53064,53070],"raw":"Array<"},{"type":"Html","value":"
","loc":{"start":{"line":103,"column":199},"end":{"line":103,"column":204}},"range":[53070,53075],"raw":"
"},{"type":"Str","value":" ","loc":{"start":{"line":103,"column":204},"end":{"line":103,"column":210}},"range":[53075,53081],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":103,"column":210},"end":{"line":103,"column":216}},"range":[53081,53087],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":103,"column":216},"end":{"line":103,"column":222}},"range":[53087,53093],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":103,"column":222},"end":{"line":103,"column":228}},"range":[53093,53099],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":103,"column":228},"end":{"line":103,"column":234}},"range":[53099,53105],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":103,"column":234},"end":{"line":103,"column":240}},"range":[53105,53111],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":103,"column":240},"end":{"line":103,"column":246}},"range":[53111,53117],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":103,"column":246},"end":{"line":103,"column":252}},"range":[53117,53123],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":103,"column":252},"end":{"line":103,"column":258}},"range":[53123,53129],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":103,"column":258},"end":{"line":103,"column":264}},"range":[53129,53135],"raw":" "},{"type":"Str","value":"string","loc":{"start":{"line":103,"column":264},"end":{"line":103,"column":270}},"range":[53135,53141],"raw":"string"},{"type":"Str","value":" ","loc":{"start":{"line":103,"column":270},"end":{"line":103,"column":276}},"range":[53141,53147],"raw":" "},{"type":"Str","value":"¦","loc":{"start":{"line":103,"column":276},"end":{"line":103,"column":284}},"range":[53147,53155],"raw":"¦"},{"type":"Str","value":" ","loc":{"start":{"line":103,"column":284},"end":{"line":103,"column":290}},"range":[53155,53161],"raw":" "},{"type":"Str","value":"number","loc":{"start":{"line":103,"column":290},"end":{"line":103,"column":296}},"range":[53161,53167],"raw":"number"},{"type":"Html","value":"
","loc":{"start":{"line":103,"column":296},"end":{"line":103,"column":301}},"range":[53167,53172],"raw":"
"},{"type":"Str","value":" ","loc":{"start":{"line":103,"column":301},"end":{"line":103,"column":307}},"range":[53172,53178],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":103,"column":307},"end":{"line":103,"column":313}},"range":[53178,53184],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":103,"column":313},"end":{"line":103,"column":319}},"range":[53184,53190],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":103,"column":319},"end":{"line":103,"column":325}},"range":[53190,53196],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":103,"column":325},"end":{"line":103,"column":331}},"range":[53196,53202],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":103,"column":331},"end":{"line":103,"column":337}},"range":[53202,53208],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":103,"column":337},"end":{"line":103,"column":343}},"range":[53208,53214],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":103,"column":343},"end":{"line":103,"column":349}},"range":[53214,53220],"raw":" "},{"type":"Str","value":">,","loc":{"start":{"line":103,"column":349},"end":{"line":103,"column":351}},"range":[53220,53222],"raw":">,"},{"type":"Html","value":"
","loc":{"start":{"line":103,"column":351},"end":{"line":103,"column":356}},"range":[53222,53227],"raw":"
"},{"type":"Str","value":" ","loc":{"start":{"line":103,"column":356},"end":{"line":103,"column":362}},"range":[53227,53233],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":103,"column":362},"end":{"line":103,"column":368}},"range":[53233,53239],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":103,"column":368},"end":{"line":103,"column":374}},"range":[53239,53245],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":103,"column":374},"end":{"line":103,"column":380}},"range":[53245,53251],"raw":" "},{"type":"Str","value":"modelValue:","loc":{"start":{"line":103,"column":380},"end":{"line":103,"column":391}},"range":[53251,53262],"raw":"modelValue:"},{"type":"Str","value":" ","loc":{"start":{"line":103,"column":391},"end":{"line":103,"column":397}},"range":[53262,53268],"raw":" "},{"type":"Str","value":"any","loc":{"start":{"line":103,"column":397},"end":{"line":103,"column":400}},"range":[53268,53271],"raw":"any"},{"type":"Html","value":"
","loc":{"start":{"line":103,"column":400},"end":{"line":103,"column":405}},"range":[53271,53276],"raw":"
"},{"type":"Str","value":" ","loc":{"start":{"line":103,"column":405},"end":{"line":103,"column":411}},"range":[53276,53282],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":103,"column":411},"end":{"line":103,"column":417}},"range":[53282,53288],"raw":" "},{"type":"Str","value":")","loc":{"start":{"line":103,"column":417},"end":{"line":103,"column":418}},"range":[53288,53289],"raw":")"},{"type":"Str","value":" ","loc":{"start":{"line":103,"column":418},"end":{"line":103,"column":424}},"range":[53289,53295],"raw":" "},{"type":"Str","value":"=>","loc":{"start":{"line":103,"column":424},"end":{"line":103,"column":426}},"range":[53295,53297],"raw":"=>"},{"type":"Str","value":" ","loc":{"start":{"line":103,"column":426},"end":{"line":103,"column":432}},"range":[53297,53303],"raw":" "},{"type":"Str","value":"any","loc":{"start":{"line":103,"column":432},"end":{"line":103,"column":435}},"range":[53303,53306],"raw":"any"},{"type":"Html","value":"
","loc":{"start":{"line":103,"column":435},"end":{"line":103,"column":440}},"range":[53306,53311],"raw":"
"}],"loc":{"start":{"line":103,"column":29},"end":{"line":103,"column":441}},"range":[52900,53312],"raw":"_  (
    name:
      ¦ string
      ¦ Array<
          string ¦ number
        >,
    modelValue: any
  ) => any
_"},{"type":"Str","value":" |\\n| getFieldsValue | 获取所有表单值 | ","loc":{"start":{"line":103,"column":441},"end":{"line":104,"column":29}},"range":[53312,53344],"raw":" |\\n| getFieldsValue | 获取所有表单值 | "},{"type":"Emphasis","children":[{"type":"Str","value":" ","loc":{"start":{"line":104,"column":30},"end":{"line":104,"column":36}},"range":[53345,53351],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":104,"column":36},"end":{"line":104,"column":42}},"range":[53351,53357],"raw":" "},{"type":"Str","value":"()","loc":{"start":{"line":104,"column":42},"end":{"line":104,"column":44}},"range":[53357,53359],"raw":"()"},{"type":"Str","value":" ","loc":{"start":{"line":104,"column":44},"end":{"line":104,"column":50}},"range":[53359,53365],"raw":" "},{"type":"Str","value":"=>","loc":{"start":{"line":104,"column":50},"end":{"line":104,"column":52}},"range":[53365,53367],"raw":"=>"},{"type":"Str","value":" ","loc":{"start":{"line":104,"column":52},"end":{"line":104,"column":58}},"range":[53367,53373],"raw":" "},{"type":"Str","value":"Record<","loc":{"start":{"line":104,"column":58},"end":{"line":104,"column":65}},"range":[53373,53380],"raw":"Record<"},{"type":"Html","value":"
","loc":{"start":{"line":104,"column":65},"end":{"line":104,"column":70}},"range":[53380,53385],"raw":"
"},{"type":"Str","value":" ","loc":{"start":{"line":104,"column":70},"end":{"line":104,"column":76}},"range":[53385,53391],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":104,"column":76},"end":{"line":104,"column":82}},"range":[53391,53397],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":104,"column":82},"end":{"line":104,"column":88}},"range":[53397,53403],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":104,"column":88},"end":{"line":104,"column":94}},"range":[53403,53409],"raw":" "},{"type":"Str","value":"string,","loc":{"start":{"line":104,"column":94},"end":{"line":104,"column":101}},"range":[53409,53416],"raw":"string,"},{"type":"Html","value":"
","loc":{"start":{"line":104,"column":101},"end":{"line":104,"column":106}},"range":[53416,53421],"raw":"
"},{"type":"Str","value":" ","loc":{"start":{"line":104,"column":106},"end":{"line":104,"column":112}},"range":[53421,53427],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":104,"column":112},"end":{"line":104,"column":118}},"range":[53427,53433],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":104,"column":118},"end":{"line":104,"column":124}},"range":[53433,53439],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":104,"column":124},"end":{"line":104,"column":130}},"range":[53439,53445],"raw":" "},{"type":"Str","value":"any","loc":{"start":{"line":104,"column":130},"end":{"line":104,"column":133}},"range":[53445,53448],"raw":"any"},{"type":"Html","value":"
","loc":{"start":{"line":104,"column":133},"end":{"line":104,"column":138}},"range":[53448,53453],"raw":"
"},{"type":"Str","value":" ","loc":{"start":{"line":104,"column":138},"end":{"line":104,"column":144}},"range":[53453,53459],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":104,"column":144},"end":{"line":104,"column":150}},"range":[53459,53465],"raw":" "},{"type":"Str","value":">","loc":{"start":{"line":104,"column":150},"end":{"line":104,"column":151}},"range":[53465,53466],"raw":">"},{"type":"Html","value":"
","loc":{"start":{"line":104,"column":151},"end":{"line":104,"column":156}},"range":[53466,53471],"raw":"
"}],"loc":{"start":{"line":104,"column":29},"end":{"line":104,"column":157}},"range":[53344,53472],"raw":"_  () => Record<
    string,
    any
  >
_"},{"type":"Str","value":" |\\n| setErrorMessage | 设置表单错误信息 | ","loc":{"start":{"line":104,"column":157},"end":{"line":105,"column":31}},"range":[53472,53506],"raw":" |\\n| setErrorMessage | 设置表单错误信息 | "},{"type":"Emphasis","children":[{"type":"Str","value":" ","loc":{"start":{"line":105,"column":32},"end":{"line":105,"column":38}},"range":[53507,53513],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":105,"column":38},"end":{"line":105,"column":44}},"range":[53513,53519],"raw":" "},{"type":"Str","value":"(","loc":{"start":{"line":105,"column":44},"end":{"line":105,"column":45}},"range":[53519,53520],"raw":"("},{"type":"Html","value":"
","loc":{"start":{"line":105,"column":45},"end":{"line":105,"column":50}},"range":[53520,53525],"raw":"
"},{"type":"Str","value":" ","loc":{"start":{"line":105,"column":50},"end":{"line":105,"column":56}},"range":[53525,53531],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":105,"column":56},"end":{"line":105,"column":62}},"range":[53531,53537],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":105,"column":62},"end":{"line":105,"column":68}},"range":[53537,53543],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":105,"column":68},"end":{"line":105,"column":74}},"range":[53543,53549],"raw":" "},{"type":"Str","value":"name:","loc":{"start":{"line":105,"column":74},"end":{"line":105,"column":79}},"range":[53549,53554],"raw":"name:"},{"type":"Html","value":"
","loc":{"start":{"line":105,"column":79},"end":{"line":105,"column":84}},"range":[53554,53559],"raw":"
"},{"type":"Str","value":" ","loc":{"start":{"line":105,"column":84},"end":{"line":105,"column":90}},"range":[53559,53565],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":105,"column":90},"end":{"line":105,"column":96}},"range":[53565,53571],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":105,"column":96},"end":{"line":105,"column":102}},"range":[53571,53577],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":105,"column":102},"end":{"line":105,"column":108}},"range":[53577,53583],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":105,"column":108},"end":{"line":105,"column":114}},"range":[53583,53589],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":105,"column":114},"end":{"line":105,"column":120}},"range":[53589,53595],"raw":" "},{"type":"Str","value":"¦","loc":{"start":{"line":105,"column":120},"end":{"line":105,"column":128}},"range":[53595,53603],"raw":"¦"},{"type":"Str","value":" ","loc":{"start":{"line":105,"column":128},"end":{"line":105,"column":134}},"range":[53603,53609],"raw":" "},{"type":"Str","value":"string","loc":{"start":{"line":105,"column":134},"end":{"line":105,"column":140}},"range":[53609,53615],"raw":"string"},{"type":"Html","value":"
","loc":{"start":{"line":105,"column":140},"end":{"line":105,"column":145}},"range":[53615,53620],"raw":"
"},{"type":"Str","value":" ","loc":{"start":{"line":105,"column":145},"end":{"line":105,"column":151}},"range":[53620,53626],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":105,"column":151},"end":{"line":105,"column":157}},"range":[53626,53632],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":105,"column":157},"end":{"line":105,"column":163}},"range":[53632,53638],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":105,"column":163},"end":{"line":105,"column":169}},"range":[53638,53644],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":105,"column":169},"end":{"line":105,"column":175}},"range":[53644,53650],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":105,"column":175},"end":{"line":105,"column":181}},"range":[53650,53656],"raw":" "},{"type":"Str","value":"¦","loc":{"start":{"line":105,"column":181},"end":{"line":105,"column":189}},"range":[53656,53664],"raw":"¦"},{"type":"Str","value":" ","loc":{"start":{"line":105,"column":189},"end":{"line":105,"column":195}},"range":[53664,53670],"raw":" "},{"type":"Str","value":"Array<","loc":{"start":{"line":105,"column":195},"end":{"line":105,"column":201}},"range":[53670,53676],"raw":"Array<"},{"type":"Html","value":"
","loc":{"start":{"line":105,"column":201},"end":{"line":105,"column":206}},"range":[53676,53681],"raw":"
"},{"type":"Str","value":" ","loc":{"start":{"line":105,"column":206},"end":{"line":105,"column":212}},"range":[53681,53687],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":105,"column":212},"end":{"line":105,"column":218}},"range":[53687,53693],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":105,"column":218},"end":{"line":105,"column":224}},"range":[53693,53699],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":105,"column":224},"end":{"line":105,"column":230}},"range":[53699,53705],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":105,"column":230},"end":{"line":105,"column":236}},"range":[53705,53711],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":105,"column":236},"end":{"line":105,"column":242}},"range":[53711,53717],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":105,"column":242},"end":{"line":105,"column":248}},"range":[53717,53723],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":105,"column":248},"end":{"line":105,"column":254}},"range":[53723,53729],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":105,"column":254},"end":{"line":105,"column":260}},"range":[53729,53735],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":105,"column":260},"end":{"line":105,"column":266}},"range":[53735,53741],"raw":" "},{"type":"Str","value":"string","loc":{"start":{"line":105,"column":266},"end":{"line":105,"column":272}},"range":[53741,53747],"raw":"string"},{"type":"Str","value":" ","loc":{"start":{"line":105,"column":272},"end":{"line":105,"column":278}},"range":[53747,53753],"raw":" "},{"type":"Str","value":"¦","loc":{"start":{"line":105,"column":278},"end":{"line":105,"column":286}},"range":[53753,53761],"raw":"¦"},{"type":"Str","value":" ","loc":{"start":{"line":105,"column":286},"end":{"line":105,"column":292}},"range":[53761,53767],"raw":" "},{"type":"Str","value":"number","loc":{"start":{"line":105,"column":292},"end":{"line":105,"column":298}},"range":[53767,53773],"raw":"number"},{"type":"Html","value":"
","loc":{"start":{"line":105,"column":298},"end":{"line":105,"column":303}},"range":[53773,53778],"raw":"
"},{"type":"Str","value":" ","loc":{"start":{"line":105,"column":303},"end":{"line":105,"column":309}},"range":[53778,53784],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":105,"column":309},"end":{"line":105,"column":315}},"range":[53784,53790],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":105,"column":315},"end":{"line":105,"column":321}},"range":[53790,53796],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":105,"column":321},"end":{"line":105,"column":327}},"range":[53796,53802],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":105,"column":327},"end":{"line":105,"column":333}},"range":[53802,53808],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":105,"column":333},"end":{"line":105,"column":339}},"range":[53808,53814],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":105,"column":339},"end":{"line":105,"column":345}},"range":[53814,53820],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":105,"column":345},"end":{"line":105,"column":351}},"range":[53820,53826],"raw":" "},{"type":"Str","value":">,","loc":{"start":{"line":105,"column":351},"end":{"line":105,"column":353}},"range":[53826,53828],"raw":">,"},{"type":"Html","value":"
","loc":{"start":{"line":105,"column":353},"end":{"line":105,"column":358}},"range":[53828,53833],"raw":"
"},{"type":"Str","value":" ","loc":{"start":{"line":105,"column":358},"end":{"line":105,"column":364}},"range":[53833,53839],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":105,"column":364},"end":{"line":105,"column":370}},"range":[53839,53845],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":105,"column":370},"end":{"line":105,"column":376}},"range":[53845,53851],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":105,"column":376},"end":{"line":105,"column":382}},"range":[53851,53857],"raw":" "},{"type":"Str","value":"message:","loc":{"start":{"line":105,"column":382},"end":{"line":105,"column":390}},"range":[53857,53865],"raw":"message:"},{"type":"Str","value":" ","loc":{"start":{"line":105,"column":390},"end":{"line":105,"column":396}},"range":[53865,53871],"raw":" "},{"type":"Str","value":"string","loc":{"start":{"line":105,"column":396},"end":{"line":105,"column":402}},"range":[53871,53877],"raw":"string"},{"type":"Html","value":"
","loc":{"start":{"line":105,"column":402},"end":{"line":105,"column":407}},"range":[53877,53882],"raw":"
"},{"type":"Str","value":" ","loc":{"start":{"line":105,"column":407},"end":{"line":105,"column":413}},"range":[53882,53888],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":105,"column":413},"end":{"line":105,"column":419}},"range":[53888,53894],"raw":" "},{"type":"Str","value":")","loc":{"start":{"line":105,"column":419},"end":{"line":105,"column":420}},"range":[53894,53895],"raw":")"},{"type":"Str","value":" ","loc":{"start":{"line":105,"column":420},"end":{"line":105,"column":426}},"range":[53895,53901],"raw":" "},{"type":"Str","value":"=>","loc":{"start":{"line":105,"column":426},"end":{"line":105,"column":428}},"range":[53901,53903],"raw":"=>"},{"type":"Str","value":" ","loc":{"start":{"line":105,"column":428},"end":{"line":105,"column":434}},"range":[53903,53909],"raw":" "},{"type":"Str","value":"void","loc":{"start":{"line":105,"column":434},"end":{"line":105,"column":438}},"range":[53909,53913],"raw":"void"},{"type":"Html","value":"
","loc":{"start":{"line":105,"column":438},"end":{"line":105,"column":443}},"range":[53913,53918],"raw":"
"}],"loc":{"start":{"line":105,"column":31},"end":{"line":105,"column":444}},"range":[53506,53919],"raw":"_  (
    name:
      ¦ string
      ¦ Array<
          string ¦ number
        >,
    message: string
  ) => void
_"},{"type":"Str","value":" |\\n| getFieldValue | 获取单个表单值 | ","loc":{"start":{"line":105,"column":444},"end":{"line":106,"column":28}},"range":[53919,53950],"raw":" |\\n| getFieldValue | 获取单个表单值 | "},{"type":"Emphasis","children":[{"type":"Str","value":" ","loc":{"start":{"line":106,"column":29},"end":{"line":106,"column":35}},"range":[53951,53957],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":106,"column":35},"end":{"line":106,"column":41}},"range":[53957,53963],"raw":" "},{"type":"Str","value":"(","loc":{"start":{"line":106,"column":41},"end":{"line":106,"column":42}},"range":[53963,53964],"raw":"("},{"type":"Html","value":"
","loc":{"start":{"line":106,"column":42},"end":{"line":106,"column":47}},"range":[53964,53969],"raw":"
"},{"type":"Str","value":" ","loc":{"start":{"line":106,"column":47},"end":{"line":106,"column":53}},"range":[53969,53975],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":106,"column":53},"end":{"line":106,"column":59}},"range":[53975,53981],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":106,"column":59},"end":{"line":106,"column":65}},"range":[53981,53987],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":106,"column":65},"end":{"line":106,"column":71}},"range":[53987,53993],"raw":" "},{"type":"Str","value":"name:","loc":{"start":{"line":106,"column":71},"end":{"line":106,"column":76}},"range":[53993,53998],"raw":"name:"},{"type":"Html","value":"
","loc":{"start":{"line":106,"column":76},"end":{"line":106,"column":81}},"range":[53998,54003],"raw":"
"},{"type":"Str","value":" ","loc":{"start":{"line":106,"column":81},"end":{"line":106,"column":87}},"range":[54003,54009],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":106,"column":87},"end":{"line":106,"column":93}},"range":[54009,54015],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":106,"column":93},"end":{"line":106,"column":99}},"range":[54015,54021],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":106,"column":99},"end":{"line":106,"column":105}},"range":[54021,54027],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":106,"column":105},"end":{"line":106,"column":111}},"range":[54027,54033],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":106,"column":111},"end":{"line":106,"column":117}},"range":[54033,54039],"raw":" "},{"type":"Str","value":"¦","loc":{"start":{"line":106,"column":117},"end":{"line":106,"column":125}},"range":[54039,54047],"raw":"¦"},{"type":"Str","value":" ","loc":{"start":{"line":106,"column":125},"end":{"line":106,"column":131}},"range":[54047,54053],"raw":" "},{"type":"Str","value":"string","loc":{"start":{"line":106,"column":131},"end":{"line":106,"column":137}},"range":[54053,54059],"raw":"string"},{"type":"Html","value":"
","loc":{"start":{"line":106,"column":137},"end":{"line":106,"column":142}},"range":[54059,54064],"raw":"
"},{"type":"Str","value":" ","loc":{"start":{"line":106,"column":142},"end":{"line":106,"column":148}},"range":[54064,54070],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":106,"column":148},"end":{"line":106,"column":154}},"range":[54070,54076],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":106,"column":154},"end":{"line":106,"column":160}},"range":[54076,54082],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":106,"column":160},"end":{"line":106,"column":166}},"range":[54082,54088],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":106,"column":166},"end":{"line":106,"column":172}},"range":[54088,54094],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":106,"column":172},"end":{"line":106,"column":178}},"range":[54094,54100],"raw":" "},{"type":"Str","value":"¦","loc":{"start":{"line":106,"column":178},"end":{"line":106,"column":186}},"range":[54100,54108],"raw":"¦"},{"type":"Str","value":" ","loc":{"start":{"line":106,"column":186},"end":{"line":106,"column":192}},"range":[54108,54114],"raw":" "},{"type":"Str","value":"Array<","loc":{"start":{"line":106,"column":192},"end":{"line":106,"column":198}},"range":[54114,54120],"raw":"Array<"},{"type":"Html","value":"
","loc":{"start":{"line":106,"column":198},"end":{"line":106,"column":203}},"range":[54120,54125],"raw":"
"},{"type":"Str","value":" ","loc":{"start":{"line":106,"column":203},"end":{"line":106,"column":209}},"range":[54125,54131],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":106,"column":209},"end":{"line":106,"column":215}},"range":[54131,54137],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":106,"column":215},"end":{"line":106,"column":221}},"range":[54137,54143],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":106,"column":221},"end":{"line":106,"column":227}},"range":[54143,54149],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":106,"column":227},"end":{"line":106,"column":233}},"range":[54149,54155],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":106,"column":233},"end":{"line":106,"column":239}},"range":[54155,54161],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":106,"column":239},"end":{"line":106,"column":245}},"range":[54161,54167],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":106,"column":245},"end":{"line":106,"column":251}},"range":[54167,54173],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":106,"column":251},"end":{"line":106,"column":257}},"range":[54173,54179],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":106,"column":257},"end":{"line":106,"column":263}},"range":[54179,54185],"raw":" "},{"type":"Str","value":"string","loc":{"start":{"line":106,"column":263},"end":{"line":106,"column":269}},"range":[54185,54191],"raw":"string"},{"type":"Str","value":" ","loc":{"start":{"line":106,"column":269},"end":{"line":106,"column":275}},"range":[54191,54197],"raw":" "},{"type":"Str","value":"¦","loc":{"start":{"line":106,"column":275},"end":{"line":106,"column":283}},"range":[54197,54205],"raw":"¦"},{"type":"Str","value":" ","loc":{"start":{"line":106,"column":283},"end":{"line":106,"column":289}},"range":[54205,54211],"raw":" "},{"type":"Str","value":"number","loc":{"start":{"line":106,"column":289},"end":{"line":106,"column":295}},"range":[54211,54217],"raw":"number"},{"type":"Html","value":"
","loc":{"start":{"line":106,"column":295},"end":{"line":106,"column":300}},"range":[54217,54222],"raw":"
"},{"type":"Str","value":" ","loc":{"start":{"line":106,"column":300},"end":{"line":106,"column":306}},"range":[54222,54228],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":106,"column":306},"end":{"line":106,"column":312}},"range":[54228,54234],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":106,"column":312},"end":{"line":106,"column":318}},"range":[54234,54240],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":106,"column":318},"end":{"line":106,"column":324}},"range":[54240,54246],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":106,"column":324},"end":{"line":106,"column":330}},"range":[54246,54252],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":106,"column":330},"end":{"line":106,"column":336}},"range":[54252,54258],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":106,"column":336},"end":{"line":106,"column":342}},"range":[54258,54264],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":106,"column":342},"end":{"line":106,"column":348}},"range":[54264,54270],"raw":" "},{"type":"Str","value":">","loc":{"start":{"line":106,"column":348},"end":{"line":106,"column":349}},"range":[54270,54271],"raw":">"},{"type":"Html","value":"
","loc":{"start":{"line":106,"column":349},"end":{"line":106,"column":354}},"range":[54271,54276],"raw":"
"},{"type":"Str","value":" ","loc":{"start":{"line":106,"column":354},"end":{"line":106,"column":360}},"range":[54276,54282],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":106,"column":360},"end":{"line":106,"column":366}},"range":[54282,54288],"raw":" "},{"type":"Str","value":")","loc":{"start":{"line":106,"column":366},"end":{"line":106,"column":367}},"range":[54288,54289],"raw":")"},{"type":"Str","value":" ","loc":{"start":{"line":106,"column":367},"end":{"line":106,"column":373}},"range":[54289,54295],"raw":" "},{"type":"Str","value":"=>","loc":{"start":{"line":106,"column":373},"end":{"line":106,"column":375}},"range":[54295,54297],"raw":"=>"},{"type":"Str","value":" ","loc":{"start":{"line":106,"column":375},"end":{"line":106,"column":381}},"range":[54297,54303],"raw":" "},{"type":"Str","value":"any","loc":{"start":{"line":106,"column":381},"end":{"line":106,"column":384}},"range":[54303,54306],"raw":"any"},{"type":"Html","value":"
","loc":{"start":{"line":106,"column":384},"end":{"line":106,"column":389}},"range":[54306,54311],"raw":"
"}],"loc":{"start":{"line":106,"column":28},"end":{"line":106,"column":390}},"range":[53950,54312],"raw":"_  (
    name:
      ¦ string
      ¦ Array<
          string ¦ number
        >
  ) => any
_"},{"type":"Str","value":" |\\n| validateFieldValue | 单个表单验证 | ","loc":{"start":{"line":106,"column":390},"end":{"line":107,"column":32}},"range":[54312,54347],"raw":" |\\n| validateFieldValue | 单个表单验证 | "},{"type":"Emphasis","children":[{"type":"Str","value":" ","loc":{"start":{"line":107,"column":33},"end":{"line":107,"column":39}},"range":[54348,54354],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":107,"column":39},"end":{"line":107,"column":45}},"range":[54354,54360],"raw":" "},{"type":"Str","value":"(","loc":{"start":{"line":107,"column":45},"end":{"line":107,"column":46}},"range":[54360,54361],"raw":"("},{"type":"Html","value":"
","loc":{"start":{"line":107,"column":46},"end":{"line":107,"column":51}},"range":[54361,54366],"raw":"
"},{"type":"Str","value":" ","loc":{"start":{"line":107,"column":51},"end":{"line":107,"column":57}},"range":[54366,54372],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":107,"column":57},"end":{"line":107,"column":63}},"range":[54372,54378],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":107,"column":63},"end":{"line":107,"column":69}},"range":[54378,54384],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":107,"column":69},"end":{"line":107,"column":75}},"range":[54384,54390],"raw":" "},{"type":"Str","value":"name:","loc":{"start":{"line":107,"column":75},"end":{"line":107,"column":80}},"range":[54390,54395],"raw":"name:"},{"type":"Str","value":" ","loc":{"start":{"line":107,"column":80},"end":{"line":107,"column":86}},"range":[54395,54401],"raw":" "},{"type":"Str","value":"string","loc":{"start":{"line":107,"column":86},"end":{"line":107,"column":92}},"range":[54401,54407],"raw":"string"},{"type":"Html","value":"
","loc":{"start":{"line":107,"column":92},"end":{"line":107,"column":97}},"range":[54407,54412],"raw":"
"},{"type":"Str","value":" ","loc":{"start":{"line":107,"column":97},"end":{"line":107,"column":103}},"range":[54412,54418],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":107,"column":103},"end":{"line":107,"column":109}},"range":[54418,54424],"raw":" "},{"type":"Str","value":")","loc":{"start":{"line":107,"column":109},"end":{"line":107,"column":110}},"range":[54424,54425],"raw":")"},{"type":"Str","value":" ","loc":{"start":{"line":107,"column":110},"end":{"line":107,"column":116}},"range":[54425,54431],"raw":" "},{"type":"Str","value":"=>","loc":{"start":{"line":107,"column":116},"end":{"line":107,"column":118}},"range":[54431,54433],"raw":"=>"},{"type":"Html","value":"
","loc":{"start":{"line":107,"column":118},"end":{"line":107,"column":123}},"range":[54433,54438],"raw":"
"},{"type":"Str","value":" ","loc":{"start":{"line":107,"column":123},"end":{"line":107,"column":129}},"range":[54438,54444],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":107,"column":129},"end":{"line":107,"column":135}},"range":[54444,54450],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":107,"column":135},"end":{"line":107,"column":141}},"range":[54450,54456],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":107,"column":141},"end":{"line":107,"column":147}},"range":[54456,54462],"raw":" "},{"type":"Str","value":"¦","loc":{"start":{"line":107,"column":147},"end":{"line":107,"column":155}},"range":[54462,54470],"raw":"¦"},{"type":"Str","value":" ","loc":{"start":{"line":107,"column":155},"end":{"line":107,"column":161}},"range":[54470,54476],"raw":" "},{"type":"Str","value":"\\"resolve\\"","loc":{"start":{"line":107,"column":161},"end":{"line":107,"column":170}},"range":[54476,54485],"raw":"\\"resolve\\""},{"type":"Html","value":"
","loc":{"start":{"line":107,"column":170},"end":{"line":107,"column":175}},"range":[54485,54490],"raw":"
"},{"type":"Str","value":" ","loc":{"start":{"line":107,"column":175},"end":{"line":107,"column":181}},"range":[54490,54496],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":107,"column":181},"end":{"line":107,"column":187}},"range":[54496,54502],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":107,"column":187},"end":{"line":107,"column":193}},"range":[54502,54508],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":107,"column":193},"end":{"line":107,"column":199}},"range":[54508,54514],"raw":" "},{"type":"Str","value":"¦","loc":{"start":{"line":107,"column":199},"end":{"line":107,"column":207}},"range":[54514,54522],"raw":"¦"},{"type":"Str","value":" ","loc":{"start":{"line":107,"column":207},"end":{"line":107,"column":213}},"range":[54522,54528],"raw":" "},{"type":"Str","value":"\\"reject\\"","loc":{"start":{"line":107,"column":213},"end":{"line":107,"column":221}},"range":[54528,54536],"raw":"\\"reject\\""},{"type":"Html","value":"
","loc":{"start":{"line":107,"column":221},"end":{"line":107,"column":226}},"range":[54536,54541],"raw":"
"}],"loc":{"start":{"line":107,"column":32},"end":{"line":107,"column":227}},"range":[54347,54542],"raw":"_  (
    name: string
  ) =>
    ¦ \\"resolve\\"
    ¦ \\"reject\\"
_"},{"type":"Str","value":" |\\n| validateFields | 校验表单,并获取错误信息和所有表单值 | ","loc":{"start":{"line":107,"column":227},"end":{"line":108,"column":40}},"range":[54542,54585],"raw":" |\\n| validateFields | 校验表单,并获取错误信息和所有表单值 | "},{"type":"Emphasis","children":[{"type":"Str","value":" ","loc":{"start":{"line":108,"column":41},"end":{"line":108,"column":47}},"range":[54586,54592],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":108,"column":47},"end":{"line":108,"column":53}},"range":[54592,54598],"raw":" "},{"type":"Str","value":"(","loc":{"start":{"line":108,"column":53},"end":{"line":108,"column":54}},"range":[54598,54599],"raw":"("},{"type":"Html","value":"
","loc":{"start":{"line":108,"column":54},"end":{"line":108,"column":59}},"range":[54599,54604],"raw":"
"},{"type":"Str","value":" ","loc":{"start":{"line":108,"column":59},"end":{"line":108,"column":65}},"range":[54604,54610],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":108,"column":65},"end":{"line":108,"column":71}},"range":[54610,54616],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":108,"column":71},"end":{"line":108,"column":77}},"range":[54616,54622],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":108,"column":77},"end":{"line":108,"column":83}},"range":[54622,54628],"raw":" "},{"type":"Str","value":"callback:","loc":{"start":{"line":108,"column":83},"end":{"line":108,"column":92}},"range":[54628,54637],"raw":"callback:"},{"type":"Str","value":" ","loc":{"start":{"line":108,"column":92},"end":{"line":108,"column":98}},"range":[54637,54643],"raw":" "},{"type":"Str","value":"(","loc":{"start":{"line":108,"column":98},"end":{"line":108,"column":99}},"range":[54643,54644],"raw":"("},{"type":"Html","value":"
","loc":{"start":{"line":108,"column":99},"end":{"line":108,"column":104}},"range":[54644,54649],"raw":"
"},{"type":"Str","value":" ","loc":{"start":{"line":108,"column":104},"end":{"line":108,"column":110}},"range":[54649,54655],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":108,"column":110},"end":{"line":108,"column":116}},"range":[54655,54661],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":108,"column":116},"end":{"line":108,"column":122}},"range":[54661,54667],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":108,"column":122},"end":{"line":108,"column":128}},"range":[54667,54673],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":108,"column":128},"end":{"line":108,"column":134}},"range":[54673,54679],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":108,"column":134},"end":{"line":108,"column":140}},"range":[54679,54685],"raw":" "},{"type":"Str","value":"errorMess:","loc":{"start":{"line":108,"column":140},"end":{"line":108,"column":150}},"range":[54685,54695],"raw":"errorMess:"},{"type":"Str","value":" ","loc":{"start":{"line":108,"column":150},"end":{"line":108,"column":156}},"range":[54695,54701],"raw":" "},{"type":"Str","value":"Array","loc":{"start":{"line":108,"column":156},"end":{"line":108,"column":161}},"range":[54701,54706],"raw":"Array"},{"type":"Html","value":"","loc":{"start":{"line":108,"column":161},"end":{"line":108,"column":169}},"range":[54706,54714],"raw":""},{"type":"Str","value":" ","loc":{"start":{"line":108,"column":169},"end":{"line":108,"column":175}},"range":[54714,54720],"raw":" "},{"type":"Str","value":"¦","loc":{"start":{"line":108,"column":175},"end":{"line":108,"column":183}},"range":[54720,54728],"raw":"¦"},{"type":"Str","value":" ","loc":{"start":{"line":108,"column":183},"end":{"line":108,"column":189}},"range":[54728,54734],"raw":" "},{"type":"Str","value":"null,","loc":{"start":{"line":108,"column":189},"end":{"line":108,"column":194}},"range":[54734,54739],"raw":"null,"},{"type":"Html","value":"
","loc":{"start":{"line":108,"column":194},"end":{"line":108,"column":199}},"range":[54739,54744],"raw":"
"},{"type":"Str","value":" ","loc":{"start":{"line":108,"column":199},"end":{"line":108,"column":205}},"range":[54744,54750],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":108,"column":205},"end":{"line":108,"column":211}},"range":[54750,54756],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":108,"column":211},"end":{"line":108,"column":217}},"range":[54756,54762],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":108,"column":217},"end":{"line":108,"column":223}},"range":[54762,54768],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":108,"column":223},"end":{"line":108,"column":229}},"range":[54768,54774],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":108,"column":229},"end":{"line":108,"column":235}},"range":[54774,54780],"raw":" "},{"type":"Str","value":"values:","loc":{"start":{"line":108,"column":235},"end":{"line":108,"column":242}},"range":[54780,54787],"raw":"values:"},{"type":"Str","value":" ","loc":{"start":{"line":108,"column":242},"end":{"line":108,"column":248}},"range":[54787,54793],"raw":" "},{"type":"Str","value":"Record<","loc":{"start":{"line":108,"column":248},"end":{"line":108,"column":255}},"range":[54793,54800],"raw":"Record<"},{"type":"Html","value":"
","loc":{"start":{"line":108,"column":255},"end":{"line":108,"column":260}},"range":[54800,54805],"raw":"
"},{"type":"Str","value":" ","loc":{"start":{"line":108,"column":260},"end":{"line":108,"column":266}},"range":[54805,54811],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":108,"column":266},"end":{"line":108,"column":272}},"range":[54811,54817],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":108,"column":272},"end":{"line":108,"column":278}},"range":[54817,54823],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":108,"column":278},"end":{"line":108,"column":284}},"range":[54823,54829],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":108,"column":284},"end":{"line":108,"column":290}},"range":[54829,54835],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":108,"column":290},"end":{"line":108,"column":296}},"range":[54835,54841],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":108,"column":296},"end":{"line":108,"column":302}},"range":[54841,54847],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":108,"column":302},"end":{"line":108,"column":308}},"range":[54847,54853],"raw":" "},{"type":"Str","value":"string,","loc":{"start":{"line":108,"column":308},"end":{"line":108,"column":315}},"range":[54853,54860],"raw":"string,"},{"type":"Html","value":"
","loc":{"start":{"line":108,"column":315},"end":{"line":108,"column":320}},"range":[54860,54865],"raw":"
"},{"type":"Str","value":" ","loc":{"start":{"line":108,"column":320},"end":{"line":108,"column":326}},"range":[54865,54871],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":108,"column":326},"end":{"line":108,"column":332}},"range":[54871,54877],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":108,"column":332},"end":{"line":108,"column":338}},"range":[54877,54883],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":108,"column":338},"end":{"line":108,"column":344}},"range":[54883,54889],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":108,"column":344},"end":{"line":108,"column":350}},"range":[54889,54895],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":108,"column":350},"end":{"line":108,"column":356}},"range":[54895,54901],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":108,"column":356},"end":{"line":108,"column":362}},"range":[54901,54907],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":108,"column":362},"end":{"line":108,"column":368}},"range":[54907,54913],"raw":" "},{"type":"Str","value":"any","loc":{"start":{"line":108,"column":368},"end":{"line":108,"column":371}},"range":[54913,54916],"raw":"any"},{"type":"Html","value":"
","loc":{"start":{"line":108,"column":371},"end":{"line":108,"column":376}},"range":[54916,54921],"raw":"
"},{"type":"Str","value":" ","loc":{"start":{"line":108,"column":376},"end":{"line":108,"column":382}},"range":[54921,54927],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":108,"column":382},"end":{"line":108,"column":388}},"range":[54927,54933],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":108,"column":388},"end":{"line":108,"column":394}},"range":[54933,54939],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":108,"column":394},"end":{"line":108,"column":400}},"range":[54939,54945],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":108,"column":400},"end":{"line":108,"column":406}},"range":[54945,54951],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":108,"column":406},"end":{"line":108,"column":412}},"range":[54951,54957],"raw":" "},{"type":"Str","value":">","loc":{"start":{"line":108,"column":412},"end":{"line":108,"column":413}},"range":[54957,54958],"raw":">"},{"type":"Html","value":"
","loc":{"start":{"line":108,"column":413},"end":{"line":108,"column":418}},"range":[54958,54963],"raw":"
"},{"type":"Str","value":" ","loc":{"start":{"line":108,"column":418},"end":{"line":108,"column":424}},"range":[54963,54969],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":108,"column":424},"end":{"line":108,"column":430}},"range":[54969,54975],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":108,"column":430},"end":{"line":108,"column":436}},"range":[54975,54981],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":108,"column":436},"end":{"line":108,"column":442}},"range":[54981,54987],"raw":" "},{"type":"Str","value":")","loc":{"start":{"line":108,"column":442},"end":{"line":108,"column":443}},"range":[54987,54988],"raw":")"},{"type":"Str","value":" ","loc":{"start":{"line":108,"column":443},"end":{"line":108,"column":449}},"range":[54988,54994],"raw":" "},{"type":"Str","value":"=>","loc":{"start":{"line":108,"column":449},"end":{"line":108,"column":451}},"range":[54994,54996],"raw":"=>"},{"type":"Str","value":" ","loc":{"start":{"line":108,"column":451},"end":{"line":108,"column":457}},"range":[54996,55002],"raw":" "},{"type":"Str","value":"void","loc":{"start":{"line":108,"column":457},"end":{"line":108,"column":461}},"range":[55002,55006],"raw":"void"},{"type":"Html","value":"
","loc":{"start":{"line":108,"column":461},"end":{"line":108,"column":466}},"range":[55006,55011],"raw":"
"},{"type":"Str","value":" ","loc":{"start":{"line":108,"column":466},"end":{"line":108,"column":472}},"range":[55011,55017],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":108,"column":472},"end":{"line":108,"column":478}},"range":[55017,55023],"raw":" "},{"type":"Str","value":")","loc":{"start":{"line":108,"column":478},"end":{"line":108,"column":479}},"range":[55023,55024],"raw":")"},{"type":"Str","value":" ","loc":{"start":{"line":108,"column":479},"end":{"line":108,"column":485}},"range":[55024,55030],"raw":" "},{"type":"Str","value":"=>","loc":{"start":{"line":108,"column":485},"end":{"line":108,"column":487}},"range":[55030,55032],"raw":"=>"},{"type":"Str","value":" ","loc":{"start":{"line":108,"column":487},"end":{"line":108,"column":493}},"range":[55032,55038],"raw":" "},{"type":"Str","value":"void","loc":{"start":{"line":108,"column":493},"end":{"line":108,"column":497}},"range":[55038,55042],"raw":"void"},{"type":"Html","value":"
","loc":{"start":{"line":108,"column":497},"end":{"line":108,"column":502}},"range":[55042,55047],"raw":"
"}],"loc":{"start":{"line":108,"column":40},"end":{"line":108,"column":503}},"range":[54585,55048],"raw":"_  (
    callback: (
      errorMess: Array ¦ null,
      values: Record<
        string,
        any
      >
    ) => void
  ) => void
_"},{"type":"Str","value":" |\\n| submit | 校验表单,并获取错误信息和所有表单值,触发 form.onFinish 和 onFinishFailed | ","loc":{"start":{"line":108,"column":503},"end":{"line":109,"column":66}},"range":[55048,55117],"raw":" |\\n| submit | 校验表单,并获取错误信息和所有表单值,触发 form.onFinish 和 onFinishFailed | "},{"type":"Emphasis","children":[{"type":"Str","value":" ","loc":{"start":{"line":109,"column":67},"end":{"line":109,"column":73}},"range":[55118,55124],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":109,"column":73},"end":{"line":109,"column":79}},"range":[55124,55130],"raw":" "},{"type":"Str","value":"(","loc":{"start":{"line":109,"column":79},"end":{"line":109,"column":80}},"range":[55130,55131],"raw":"("},{"type":"Html","value":"
","loc":{"start":{"line":109,"column":80},"end":{"line":109,"column":85}},"range":[55131,55136],"raw":"
"},{"type":"Str","value":" ","loc":{"start":{"line":109,"column":85},"end":{"line":109,"column":91}},"range":[55136,55142],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":109,"column":91},"end":{"line":109,"column":97}},"range":[55142,55148],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":109,"column":97},"end":{"line":109,"column":103}},"range":[55148,55154],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":109,"column":103},"end":{"line":109,"column":109}},"range":[55154,55160],"raw":" "},{"type":"Str","value":"callback?:","loc":{"start":{"line":109,"column":109},"end":{"line":109,"column":119}},"range":[55160,55170],"raw":"callback?:"},{"type":"Str","value":" ","loc":{"start":{"line":109,"column":119},"end":{"line":109,"column":125}},"range":[55170,55176],"raw":" "},{"type":"Str","value":"(","loc":{"start":{"line":109,"column":125},"end":{"line":109,"column":126}},"range":[55176,55177],"raw":"("},{"type":"Html","value":"
","loc":{"start":{"line":109,"column":126},"end":{"line":109,"column":131}},"range":[55177,55182],"raw":"
"},{"type":"Str","value":" ","loc":{"start":{"line":109,"column":131},"end":{"line":109,"column":137}},"range":[55182,55188],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":109,"column":137},"end":{"line":109,"column":143}},"range":[55188,55194],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":109,"column":143},"end":{"line":109,"column":149}},"range":[55194,55200],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":109,"column":149},"end":{"line":109,"column":155}},"range":[55200,55206],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":109,"column":155},"end":{"line":109,"column":161}},"range":[55206,55212],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":109,"column":161},"end":{"line":109,"column":167}},"range":[55212,55218],"raw":" "},{"type":"Str","value":"errs:","loc":{"start":{"line":109,"column":167},"end":{"line":109,"column":172}},"range":[55218,55223],"raw":"errs:"},{"type":"Str","value":" ","loc":{"start":{"line":109,"column":172},"end":{"line":109,"column":178}},"range":[55223,55229],"raw":" "},{"type":"Str","value":"Array","loc":{"start":{"line":109,"column":178},"end":{"line":109,"column":183}},"range":[55229,55234],"raw":"Array"},{"type":"Html","value":"","loc":{"start":{"line":109,"column":183},"end":{"line":109,"column":191}},"range":[55234,55242],"raw":""},{"type":"Str","value":" ","loc":{"start":{"line":109,"column":191},"end":{"line":109,"column":197}},"range":[55242,55248],"raw":" "},{"type":"Str","value":"¦","loc":{"start":{"line":109,"column":197},"end":{"line":109,"column":205}},"range":[55248,55256],"raw":"¦"},{"type":"Str","value":" ","loc":{"start":{"line":109,"column":205},"end":{"line":109,"column":211}},"range":[55256,55262],"raw":" "},{"type":"Str","value":"null,","loc":{"start":{"line":109,"column":211},"end":{"line":109,"column":216}},"range":[55262,55267],"raw":"null,"},{"type":"Html","value":"
","loc":{"start":{"line":109,"column":216},"end":{"line":109,"column":221}},"range":[55267,55272],"raw":"
"},{"type":"Str","value":" ","loc":{"start":{"line":109,"column":221},"end":{"line":109,"column":227}},"range":[55272,55278],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":109,"column":227},"end":{"line":109,"column":233}},"range":[55278,55284],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":109,"column":233},"end":{"line":109,"column":239}},"range":[55284,55290],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":109,"column":239},"end":{"line":109,"column":245}},"range":[55290,55296],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":109,"column":245},"end":{"line":109,"column":251}},"range":[55296,55302],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":109,"column":251},"end":{"line":109,"column":257}},"range":[55302,55308],"raw":" "},{"type":"Str","value":"values:","loc":{"start":{"line":109,"column":257},"end":{"line":109,"column":264}},"range":[55308,55315],"raw":"values:"},{"type":"Str","value":" ","loc":{"start":{"line":109,"column":264},"end":{"line":109,"column":270}},"range":[55315,55321],"raw":" "},{"type":"Str","value":"Record<","loc":{"start":{"line":109,"column":270},"end":{"line":109,"column":277}},"range":[55321,55328],"raw":"Record<"},{"type":"Html","value":"
","loc":{"start":{"line":109,"column":277},"end":{"line":109,"column":282}},"range":[55328,55333],"raw":"
"},{"type":"Str","value":" ","loc":{"start":{"line":109,"column":282},"end":{"line":109,"column":288}},"range":[55333,55339],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":109,"column":288},"end":{"line":109,"column":294}},"range":[55339,55345],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":109,"column":294},"end":{"line":109,"column":300}},"range":[55345,55351],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":109,"column":300},"end":{"line":109,"column":306}},"range":[55351,55357],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":109,"column":306},"end":{"line":109,"column":312}},"range":[55357,55363],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":109,"column":312},"end":{"line":109,"column":318}},"range":[55363,55369],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":109,"column":318},"end":{"line":109,"column":324}},"range":[55369,55375],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":109,"column":324},"end":{"line":109,"column":330}},"range":[55375,55381],"raw":" "},{"type":"Str","value":"string,","loc":{"start":{"line":109,"column":330},"end":{"line":109,"column":337}},"range":[55381,55388],"raw":"string,"},{"type":"Html","value":"
","loc":{"start":{"line":109,"column":337},"end":{"line":109,"column":342}},"range":[55388,55393],"raw":"
"},{"type":"Str","value":" ","loc":{"start":{"line":109,"column":342},"end":{"line":109,"column":348}},"range":[55393,55399],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":109,"column":348},"end":{"line":109,"column":354}},"range":[55399,55405],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":109,"column":354},"end":{"line":109,"column":360}},"range":[55405,55411],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":109,"column":360},"end":{"line":109,"column":366}},"range":[55411,55417],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":109,"column":366},"end":{"line":109,"column":372}},"range":[55417,55423],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":109,"column":372},"end":{"line":109,"column":378}},"range":[55423,55429],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":109,"column":378},"end":{"line":109,"column":384}},"range":[55429,55435],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":109,"column":384},"end":{"line":109,"column":390}},"range":[55435,55441],"raw":" "},{"type":"Str","value":"string","loc":{"start":{"line":109,"column":390},"end":{"line":109,"column":396}},"range":[55441,55447],"raw":"string"},{"type":"Html","value":"
","loc":{"start":{"line":109,"column":396},"end":{"line":109,"column":401}},"range":[55447,55452],"raw":"
"},{"type":"Str","value":" ","loc":{"start":{"line":109,"column":401},"end":{"line":109,"column":407}},"range":[55452,55458],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":109,"column":407},"end":{"line":109,"column":413}},"range":[55458,55464],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":109,"column":413},"end":{"line":109,"column":419}},"range":[55464,55470],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":109,"column":419},"end":{"line":109,"column":425}},"range":[55470,55476],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":109,"column":425},"end":{"line":109,"column":431}},"range":[55476,55482],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":109,"column":431},"end":{"line":109,"column":437}},"range":[55482,55488],"raw":" "},{"type":"Str","value":">","loc":{"start":{"line":109,"column":437},"end":{"line":109,"column":438}},"range":[55488,55489],"raw":">"},{"type":"Html","value":"
","loc":{"start":{"line":109,"column":438},"end":{"line":109,"column":443}},"range":[55489,55494],"raw":"
"},{"type":"Str","value":" ","loc":{"start":{"line":109,"column":443},"end":{"line":109,"column":449}},"range":[55494,55500],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":109,"column":449},"end":{"line":109,"column":455}},"range":[55500,55506],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":109,"column":455},"end":{"line":109,"column":461}},"range":[55506,55512],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":109,"column":461},"end":{"line":109,"column":467}},"range":[55512,55518],"raw":" "},{"type":"Str","value":")","loc":{"start":{"line":109,"column":467},"end":{"line":109,"column":468}},"range":[55518,55519],"raw":")"},{"type":"Str","value":" ","loc":{"start":{"line":109,"column":468},"end":{"line":109,"column":474}},"range":[55519,55525],"raw":" "},{"type":"Str","value":"=>","loc":{"start":{"line":109,"column":474},"end":{"line":109,"column":476}},"range":[55525,55527],"raw":"=>"},{"type":"Str","value":" ","loc":{"start":{"line":109,"column":476},"end":{"line":109,"column":482}},"range":[55527,55533],"raw":" "},{"type":"Str","value":"void","loc":{"start":{"line":109,"column":482},"end":{"line":109,"column":486}},"range":[55533,55537],"raw":"void"},{"type":"Html","value":"
","loc":{"start":{"line":109,"column":486},"end":{"line":109,"column":491}},"range":[55537,55542],"raw":"
"},{"type":"Str","value":" ","loc":{"start":{"line":109,"column":491},"end":{"line":109,"column":497}},"range":[55542,55548],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":109,"column":497},"end":{"line":109,"column":503}},"range":[55548,55554],"raw":" "},{"type":"Str","value":")","loc":{"start":{"line":109,"column":503},"end":{"line":109,"column":504}},"range":[55554,55555],"raw":")"},{"type":"Str","value":" ","loc":{"start":{"line":109,"column":504},"end":{"line":109,"column":510}},"range":[55555,55561],"raw":" "},{"type":"Str","value":"=>","loc":{"start":{"line":109,"column":510},"end":{"line":109,"column":512}},"range":[55561,55563],"raw":"=>"},{"type":"Str","value":" ","loc":{"start":{"line":109,"column":512},"end":{"line":109,"column":518}},"range":[55563,55569],"raw":" "},{"type":"Str","value":"void","loc":{"start":{"line":109,"column":518},"end":{"line":109,"column":522}},"range":[55569,55573],"raw":"void"},{"type":"Html","value":"
","loc":{"start":{"line":109,"column":522},"end":{"line":109,"column":527}},"range":[55573,55578],"raw":"
"}],"loc":{"start":{"line":109,"column":66},"end":{"line":109,"column":528}},"range":[55117,55579],"raw":"_  (
    callback?: (
      errs: Array ¦ null,
      values: Record<
        string,
        string
      >
    ) => void
  ) => void
_"},{"type":"Str","value":" |","loc":{"start":{"line":109,"column":528},"end":{"line":109,"column":530}},"range":[55579,55581],"raw":" |"}],"loc":{"start":{"line":95,"column":0},"end":{"line":109,"column":530}},"range":[51085,55581],"raw":"通过 ref 获取到的 form 的实例\\n| 方法 | 说明 | 类型 |\\n| --- | --- | --- |\\n| registerValidateFields | 注册校验规则 | _  (
    name:
      ¦ string
      ¦ Array<
          string ¦ number
        >,
    control: Record<
      string,
      any
    >,
    model: Record<
      string,
      any
    >
  ) => void
_ |\\n| registerRequiredMessageCallback | 注册必填项为空时的回调函数 | _  (
    callback: (
      label: string
    ) => string
  ) => void
_ |\\n| unRegisterValidate | 注册校验规则 | _  (
    name:
      ¦ string
      ¦ Array<
          string ¦ number
        >
  ) => void
_ |\\n| resetFields | 重置表单 | _  () => void
_ |\\n| setFields | 设置多个表单值 | _  (
    object: Record<
      string,
      any
    >
  ) => void
_ |\\n| setFieldsValue | 设置单个表单值 | _  (
    name:
      ¦ string
      ¦ Array<
          string ¦ number
        >,
    modelValue: any
  ) => any
_ |\\n| getFieldsValue | 获取所有表单值 | _  () => Record<
    string,
    any
  >
_ |\\n| setErrorMessage | 设置表单错误信息 | _  (
    name:
      ¦ string
      ¦ Array<
          string ¦ number
        >,
    message: string
  ) => void
_ |\\n| getFieldValue | 获取单个表单值 | _  (
    name:
      ¦ string
      ¦ Array<
          string ¦ number
        >
  ) => any
_ |\\n| validateFieldValue | 单个表单验证 | _  (
    name: string
  ) =>
    ¦ \\"resolve\\"
    ¦ \\"reject\\"
_ |\\n| validateFields | 校验表单,并获取错误信息和所有表单值 | _  (
    callback: (
      errorMess: Array ¦ null,
      values: Record<
        string,
        any
      >
    ) => void
  ) => void
_ |\\n| submit | 校验表单,并获取错误信息和所有表单值,触发 form.onFinish 和 onFinishFailed | _  (
    callback?: (
      errs: Array ¦ null,
      values: Record<
        string,
        string
      >
    ) => void
  ) => void
_ |"},"belongMenu":{"title":"Form 表单"},"mdTypeIndex":11,"currentH3Title":"IFormInstance [[详情]](https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/form.d.ts)"},{"routePath":"form@1022","title":"`Form表单`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"样式变量","loc":{"start":{"line":111,"column":4},"end":{"line":111,"column":8}},"range":[55587,55591],"raw":"样式变量"}],"loc":{"start":{"line":111,"column":0},"end":{"line":111,"column":8}},"range":[55583,55591],"raw":"### 样式变量"},"belongMenu":{"title":"Form 表单"},"mdTypeIndex":9,"currentH3Title":"样式变量"},{"routePath":"form@1023","title":"`Form表单`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"组件提供了下列 CSS 变量,可用于自定义样式,使用方法请参考","loc":{"start":{"line":113,"column":0},"end":{"line":113,"column":31}},"range":[55593,55624],"raw":"组件提供了下列 CSS 变量,可用于自定义样式,使用方法请参考"},{"type":"Link","title":null,"url":"https://antmjs.github.io/vantui/#/config-provider","children":[{"type":"Str","value":"ConfigProvider 组件","loc":{"start":{"line":113,"column":32},"end":{"line":113,"column":49}},"range":[55625,55642],"raw":"ConfigProvider 组件"}],"loc":{"start":{"line":113,"column":31},"end":{"line":113,"column":101}},"range":[55624,55694],"raw":"[ConfigProvider 组件](https://antmjs.github.io/vantui/#/config-provider)"}],"loc":{"start":{"line":113,"column":0},"end":{"line":113,"column":101}},"range":[55593,55694],"raw":"组件提供了下列 CSS 变量,可用于自定义样式,使用方法请参考[ConfigProvider 组件](https://antmjs.github.io/vantui/#/config-provider)"},"belongMenu":{"title":"Form 表单"},"mdTypeIndex":12,"currentH3Title":"样式变量"},{"routePath":"field@1024","title":"`Field输入框`","doc":{"type":"Header","depth":1,"children":[{"type":"Str","value":"Field 输入框","loc":{"start":{"line":1,"column":2},"end":{"line":1,"column":11}},"range":[2,11],"raw":"Field 输入框"}],"loc":{"start":{"line":1,"column":0},"end":{"line":1,"column":11}},"range":[0,11],"raw":"# Field 输入框"},"belongMenu":{"title":"Field 输入框"},"mdTypeIndex":0,"currentH3Title":""},{"routePath":"field@1025","title":"`Field输入框`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"介绍","loc":{"start":{"line":3,"column":4},"end":{"line":3,"column":6}},"range":[17,19],"raw":"介绍"}],"loc":{"start":{"line":3,"column":0},"end":{"line":3,"column":6}},"range":[13,19],"raw":"### 介绍"},"belongMenu":{"title":"Field 输入框"},"mdTypeIndex":0,"currentH3Title":"介绍"},{"routePath":"field@1026","title":"`Field输入框`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"用户可以在文本框内输入或编辑文字。\\n","loc":{"start":{"line":5,"column":0},"end":{"line":6,"column":0}},"range":[21,39],"raw":"用户可以在文本框内输入或编辑文字。\\n"},{"type":"Code","value":"Taro ^3.6.0","loc":{"start":{"line":6,"column":0},"end":{"line":6,"column":13}},"range":[39,52],"raw":"`Taro ^3.6.0`"},{"type":"Str","value":"h5 下 focus 导致报错,待官方修复。","loc":{"start":{"line":6,"column":13},"end":{"line":6,"column":35}},"range":[52,74],"raw":"h5 下 focus 导致报错,待官方修复。"}],"loc":{"start":{"line":5,"column":0},"end":{"line":6,"column":35}},"range":[21,74],"raw":"用户可以在文本框内输入或编辑文字。\\n`Taro ^3.6.0`h5 下 focus 导致报错,待官方修复。"},"belongMenu":{"title":"Field 输入框"},"mdTypeIndex":0,"currentH3Title":"介绍"},{"routePath":"field@1027","title":"`Field输入框`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"引入","loc":{"start":{"line":8,"column":4},"end":{"line":8,"column":6}},"range":[80,82],"raw":"引入"}],"loc":{"start":{"line":8,"column":0},"end":{"line":8,"column":6}},"range":[76,82],"raw":"### 引入"},"belongMenu":{"title":"Field 输入框"},"mdTypeIndex":1,"currentH3Title":"引入"},{"routePath":"field@1028","title":"`Field输入框`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"在 Taro 文件中引入组件","loc":{"start":{"line":10,"column":0},"end":{"line":10,"column":14}},"range":[84,98],"raw":"在 Taro 文件中引入组件"}],"loc":{"start":{"line":10,"column":0},"end":{"line":10,"column":14}},"range":[84,98],"raw":"在 Taro 文件中引入组件"},"belongMenu":{"title":"Field 输入框"},"mdTypeIndex":1,"currentH3Title":"引入"},{"routePath":"field@1029","title":"`Field输入框`","doc":{"type":"Header","depth":2,"children":[{"type":"Str","value":"代码演示","loc":{"start":{"line":16,"column":3},"end":{"line":16,"column":7}},"range":[153,157],"raw":"代码演示"}],"loc":{"start":{"line":16,"column":0},"end":{"line":16,"column":7}},"range":[150,157],"raw":"## 代码演示"},"belongMenu":{"title":"Field 输入框"},"mdTypeIndex":0,"currentH3Title":"引入"},{"routePath":"field@1030","title":"`Field输入框`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"基础用法","loc":{"start":{"line":18,"column":4},"end":{"line":18,"column":8}},"range":[163,167],"raw":"基础用法"}],"loc":{"start":{"line":18,"column":0},"end":{"line":18,"column":8}},"range":[159,167],"raw":"### 基础用法"},"belongMenu":{"title":"Field 输入框"},"mdTypeIndex":2,"currentH3Title":"基础用法"},{"routePath":"field@1031","title":"`Field输入框`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"自定义类型","loc":{"start":{"line":37,"column":4},"end":{"line":37,"column":9}},"range":[440,445],"raw":"自定义类型"}],"loc":{"start":{"line":37,"column":0},"end":{"line":37,"column":9}},"range":[436,445],"raw":"### 自定义类型"},"belongMenu":{"title":"Field 输入框"},"mdTypeIndex":3,"currentH3Title":"自定义类型"},{"routePath":"field@1032","title":"`Field输入框`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"根据","loc":{"start":{"line":39,"column":0},"end":{"line":39,"column":2}},"range":[447,449],"raw":"根据"},{"type":"Code","value":"type","loc":{"start":{"line":39,"column":2},"end":{"line":39,"column":8}},"range":[449,455],"raw":"`type`"},{"type":"Str","value":"属性定义不同类型的输入框。","loc":{"start":{"line":39,"column":8},"end":{"line":39,"column":21}},"range":[455,468],"raw":"属性定义不同类型的输入框。"}],"loc":{"start":{"line":39,"column":0},"end":{"line":39,"column":21}},"range":[447,468],"raw":"根据`type`属性定义不同类型的输入框。"},"belongMenu":{"title":"Field 输入框"},"mdTypeIndex":2,"currentH3Title":"自定义类型"},{"routePath":"field@1033","title":"`Field输入框`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"禁用输入框","loc":{"start":{"line":65,"column":4},"end":{"line":65,"column":9}},"range":[843,848],"raw":"禁用输入框"}],"loc":{"start":{"line":65,"column":0},"end":{"line":65,"column":9}},"range":[839,848],"raw":"### 禁用输入框"},"belongMenu":{"title":"Field 输入框"},"mdTypeIndex":4,"currentH3Title":"禁用输入框"},{"routePath":"field@1034","title":"`Field输入框`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"错误提示","loc":{"start":{"line":83,"column":4},"end":{"line":83,"column":8}},"range":[1066,1070],"raw":"错误提示"}],"loc":{"start":{"line":83,"column":0},"end":{"line":83,"column":8}},"range":[1062,1070],"raw":"### 错误提示"},"belongMenu":{"title":"Field 输入框"},"mdTypeIndex":5,"currentH3Title":"错误提示"},{"routePath":"field@1035","title":"`Field输入框`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"通过","loc":{"start":{"line":85,"column":0},"end":{"line":85,"column":2}},"range":[1072,1074],"raw":"通过"},{"type":"Code","value":"error","loc":{"start":{"line":85,"column":2},"end":{"line":85,"column":9}},"range":[1074,1081],"raw":"`error`"},{"type":"Str","value":"或者","loc":{"start":{"line":85,"column":9},"end":{"line":85,"column":11}},"range":[1081,1083],"raw":"或者"},{"type":"Code","value":"errorMessage","loc":{"start":{"line":85,"column":11},"end":{"line":85,"column":25}},"range":[1083,1097],"raw":"`errorMessage`"},{"type":"Str","value":"属性增加对应的错误提示。","loc":{"start":{"line":85,"column":25},"end":{"line":85,"column":37}},"range":[1097,1109],"raw":"属性增加对应的错误提示。"}],"loc":{"start":{"line":85,"column":0},"end":{"line":85,"column":37}},"range":[1072,1109],"raw":"通过`error`或者`errorMessage`属性增加对应的错误提示。"},"belongMenu":{"title":"Field 输入框"},"mdTypeIndex":3,"currentH3Title":"错误提示"},{"routePath":"field@1036","title":"`Field输入框`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"内容对齐方式","loc":{"start":{"line":113,"column":4},"end":{"line":113,"column":10}},"range":[1547,1553],"raw":"内容对齐方式"}],"loc":{"start":{"line":113,"column":0},"end":{"line":113,"column":10}},"range":[1543,1553],"raw":"### 内容对齐方式"},"belongMenu":{"title":"Field 输入框"},"mdTypeIndex":6,"currentH3Title":"内容对齐方式"},{"routePath":"field@1037","title":"`Field输入框`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"可以通过","loc":{"start":{"line":115,"column":0},"end":{"line":115,"column":4}},"range":[1555,1559],"raw":"可以通过"},{"type":"Code","value":"inputAlign","loc":{"start":{"line":115,"column":4},"end":{"line":115,"column":16}},"range":[1559,1571],"raw":"`inputAlign`"},{"type":"Str","value":"属性设置内容的对齐方式。","loc":{"start":{"line":115,"column":16},"end":{"line":115,"column":28}},"range":[1571,1583],"raw":"属性设置内容的对齐方式。"}],"loc":{"start":{"line":115,"column":0},"end":{"line":115,"column":28}},"range":[1555,1583],"raw":"可以通过`inputAlign`属性设置内容的对齐方式。"},"belongMenu":{"title":"Field 输入框"},"mdTypeIndex":4,"currentH3Title":"内容对齐方式"},{"routePath":"field@1038","title":"`Field输入框`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"高度自适应","loc":{"start":{"line":127,"column":4},"end":{"line":127,"column":9}},"range":[1737,1742],"raw":"高度自适应"}],"loc":{"start":{"line":127,"column":0},"end":{"line":127,"column":9}},"range":[1733,1742],"raw":"### 高度自适应"},"belongMenu":{"title":"Field 输入框"},"mdTypeIndex":7,"currentH3Title":"高度自适应"},{"routePath":"field@1039","title":"`Field输入框`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"对于 textarea,可以通过","loc":{"start":{"line":129,"column":0},"end":{"line":129,"column":16}},"range":[1744,1760],"raw":"对于 textarea,可以通过"},{"type":"Code","value":"autosize","loc":{"start":{"line":129,"column":16},"end":{"line":129,"column":26}},"range":[1760,1770],"raw":"`autosize`"},{"type":"Str","value":"属性设置高度自适应。","loc":{"start":{"line":129,"column":26},"end":{"line":129,"column":36}},"range":[1770,1780],"raw":"属性设置高度自适应。"}],"loc":{"start":{"line":129,"column":0},"end":{"line":129,"column":36}},"range":[1744,1780],"raw":"对于 textarea,可以通过`autosize`属性设置高度自适应。"},"belongMenu":{"title":"Field 输入框"},"mdTypeIndex":5,"currentH3Title":"高度自适应"},{"routePath":"field@1040","title":"`Field输入框`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"插入按钮","loc":{"start":{"line":147,"column":4},"end":{"line":147,"column":8}},"range":[2023,2027],"raw":"插入按钮"}],"loc":{"start":{"line":147,"column":0},"end":{"line":147,"column":8}},"range":[2019,2027],"raw":"### 插入按钮"},"belongMenu":{"title":"Field 输入框"},"mdTypeIndex":8,"currentH3Title":"插入按钮"},{"routePath":"field@1041","title":"`Field输入框`","doc":{"type":"Header","depth":2,"children":[{"type":"Str","value":"常见问题","loc":{"start":{"line":170,"column":3},"end":{"line":170,"column":7}},"range":[2353,2357],"raw":"常见问题"}],"loc":{"start":{"line":170,"column":0},"end":{"line":170,"column":7}},"range":[2350,2357],"raw":"## 常见问题"},"belongMenu":{"title":"Field 输入框"},"mdTypeIndex":1,"currentH3Title":"插入按钮"},{"routePath":"field@1042","title":"`Field输入框`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"真机上为什么会出现聚焦时 placeholder 加粗、闪烁的现象?","loc":{"start":{"line":172,"column":4},"end":{"line":172,"column":38}},"range":[2363,2397],"raw":"真机上为什么会出现聚焦时 placeholder 加粗、闪烁的现象?"}],"loc":{"start":{"line":172,"column":0},"end":{"line":172,"column":38}},"range":[2359,2397],"raw":"### 真机上为什么会出现聚焦时 placeholder 加粗、闪烁的现象?"},"belongMenu":{"title":"Field 输入框"},"mdTypeIndex":9,"currentH3Title":"真机上为什么会出现聚焦时 placeholder 加粗、闪烁的现象?"},{"routePath":"field@1043","title":"`Field输入框`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"由于微信小程序的 input 组件和 textarea 组件是原生组件,聚焦时会将原生的输入框覆盖在对应位置上,导致了这个现象的产生。","loc":{"start":{"line":174,"column":0},"end":{"line":174,"column":67}},"range":[2399,2466],"raw":"由于微信小程序的 input 组件和 textarea 组件是原生组件,聚焦时会将原生的输入框覆盖在对应位置上,导致了这个现象的产生。"}],"loc":{"start":{"line":174,"column":0},"end":{"line":174,"column":67}},"range":[2399,2466],"raw":"由于微信小程序的 input 组件和 textarea 组件是原生组件,聚焦时会将原生的输入框覆盖在对应位置上,导致了这个现象的产生。"},"belongMenu":{"title":"Field 输入框"},"mdTypeIndex":6,"currentH3Title":"真机上为什么会出现聚焦时 placeholder 加粗、闪烁的现象?"},{"routePath":"field@1044","title":"`Field输入框`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"相关的讨论可以查看","loc":{"start":{"line":176,"column":0},"end":{"line":176,"column":9}},"range":[2468,2477],"raw":"相关的讨论可以查看"},{"type":"Link","title":null,"url":"https://developers.weixin.qq.com/community/search?query=placeholder%20%E9%97%AA%E7%83%81%20%E5%8A%A0%E7%B2%97","children":[{"type":"Str","value":"微信开放社区","loc":{"start":{"line":176,"column":10},"end":{"line":176,"column":16}},"range":[2478,2484],"raw":"微信开放社区"}],"loc":{"start":{"line":176,"column":9},"end":{"line":176,"column":128}},"range":[2477,2596],"raw":"[微信开放社区](https://developers.weixin.qq.com/community/search?query=placeholder%20%E9%97%AA%E7%83%81%20%E5%8A%A0%E7%B2%97)"},{"type":"Str","value":"。","loc":{"start":{"line":176,"column":128},"end":{"line":176,"column":129}},"range":[2596,2597],"raw":"。"}],"loc":{"start":{"line":176,"column":0},"end":{"line":176,"column":129}},"range":[2468,2597],"raw":"相关的讨论可以查看[微信开放社区](https://developers.weixin.qq.com/community/search?query=placeholder%20%E9%97%AA%E7%83%81%20%E5%8A%A0%E7%B2%97)。"},"belongMenu":{"title":"Field 输入框"},"mdTypeIndex":7,"currentH3Title":"真机上为什么会出现聚焦时 placeholder 加粗、闪烁的现象?"},{"routePath":"field@1045","title":"`Field输入框`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"真机上 placeholder 为什么会盖过 popup 等其它组件?","loc":{"start":{"line":178,"column":4},"end":{"line":178,"column":39}},"range":[2603,2638],"raw":"真机上 placeholder 为什么会盖过 popup 等其它组件?"}],"loc":{"start":{"line":178,"column":0},"end":{"line":178,"column":39}},"range":[2599,2638],"raw":"### 真机上 placeholder 为什么会盖过 popup 等其它组件?"},"belongMenu":{"title":"Field 输入框"},"mdTypeIndex":10,"currentH3Title":"真机上 placeholder 为什么会盖过 popup 等其它组件?"},{"routePath":"field@1046","title":"`Field输入框`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"由于微信小程序的 input 组件和 textarea 组件是原生组件,遵循原生组件的限制,详情可以查看","loc":{"start":{"line":180,"column":0},"end":{"line":180,"column":52}},"range":[2640,2692],"raw":"由于微信小程序的 input 组件和 textarea 组件是原生组件,遵循原生组件的限制,详情可以查看"},{"type":"Link","title":null,"url":"https://developers.weixin.qq.com/miniprogram/dev/component/nativeComponent.html","children":[{"type":"Str","value":"原生组件说明","loc":{"start":{"line":180,"column":53},"end":{"line":180,"column":59}},"range":[2693,2699],"raw":"原生组件说明"}],"loc":{"start":{"line":180,"column":52},"end":{"line":180,"column":141}},"range":[2692,2781],"raw":"[原生组件说明](https://developers.weixin.qq.com/miniprogram/dev/component/nativeComponent.html)"},{"type":"Str","value":"。","loc":{"start":{"line":180,"column":141},"end":{"line":180,"column":142}},"range":[2781,2782],"raw":"。"}],"loc":{"start":{"line":180,"column":0},"end":{"line":180,"column":142}},"range":[2640,2782],"raw":"由于微信小程序的 input 组件和 textarea 组件是原生组件,遵循原生组件的限制,详情可以查看[原生组件说明](https://developers.weixin.qq.com/miniprogram/dev/component/nativeComponent.html)。"},"belongMenu":{"title":"Field 输入框"},"mdTypeIndex":8,"currentH3Title":"真机上 placeholder 为什么会盖过 popup 等其它组件?"},{"routePath":"field@1047","title":"`Field输入框`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"textarea 的 placeholder 在真机上为什么会偏移?","loc":{"start":{"line":182,"column":4},"end":{"line":182,"column":38}},"range":[2788,2822],"raw":"textarea 的 placeholder 在真机上为什么会偏移?"}],"loc":{"start":{"line":182,"column":0},"end":{"line":182,"column":38}},"range":[2784,2822],"raw":"### textarea 的 placeholder 在真机上为什么会偏移?"},"belongMenu":{"title":"Field 输入框"},"mdTypeIndex":11,"currentH3Title":"textarea 的 placeholder 在真机上为什么会偏移?"},{"routePath":"field@1048","title":"`Field输入框`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"微信小程序的 textarea 组件在 Android 和 iOS 中默认样式不同,在 iOS 中会有默认的 ","loc":{"start":{"line":184,"column":0},"end":{"line":184,"column":55}},"range":[2824,2879],"raw":"微信小程序的 textarea 组件在 Android 和 iOS 中默认样式不同,在 iOS 中会有默认的 "},{"type":"Code","value":"padding","loc":{"start":{"line":184,"column":55},"end":{"line":184,"column":64}},"range":[2879,2888],"raw":"`padding`"},{"type":"Str","value":",且无法置 0。","loc":{"start":{"line":184,"column":64},"end":{"line":184,"column":72}},"range":[2888,2896],"raw":",且无法置 0。"}],"loc":{"start":{"line":184,"column":0},"end":{"line":184,"column":72}},"range":[2824,2896],"raw":"微信小程序的 textarea 组件在 Android 和 iOS 中默认样式不同,在 iOS 中会有默认的 `padding`,且无法置 0。"},"belongMenu":{"title":"Field 输入框"},"mdTypeIndex":9,"currentH3Title":"textarea 的 placeholder 在真机上为什么会偏移?"},{"routePath":"field@1049","title":"`Field输入框`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"同时 ","loc":{"start":{"line":186,"column":0},"end":{"line":186,"column":3}},"range":[2898,2901],"raw":"同时 "},{"type":"Code","value":"placeholderStyle","loc":{"start":{"line":186,"column":3},"end":{"line":186,"column":21}},"range":[2901,2919],"raw":"`placeholderStyle`"},{"type":"Str","value":" 对 ","loc":{"start":{"line":186,"column":21},"end":{"line":186,"column":24}},"range":[2919,2922],"raw":" 对 "},{"type":"Code","value":"verticalAlign","loc":{"start":{"line":186,"column":24},"end":{"line":186,"column":39}},"range":[2922,2937],"raw":"`verticalAlign`"},{"type":"Str","value":"、","loc":{"start":{"line":186,"column":39},"end":{"line":186,"column":40}},"range":[2937,2938],"raw":"、"},{"type":"Code","value":"lineHeight","loc":{"start":{"line":186,"column":40},"end":{"line":186,"column":52}},"range":[2938,2950],"raw":"`lineHeight`"},{"type":"Str","value":" 等大量 css 属性都不生效。","loc":{"start":{"line":186,"column":52},"end":{"line":186,"column":68}},"range":[2950,2966],"raw":" 等大量 css 属性都不生效。"}],"loc":{"start":{"line":186,"column":0},"end":{"line":186,"column":68}},"range":[2898,2966],"raw":"同时 `placeholderStyle` 对 `verticalAlign`、`lineHeight` 等大量 css 属性都不生效。"},"belongMenu":{"title":"Field 输入框"},"mdTypeIndex":10,"currentH3Title":"textarea 的 placeholder 在真机上为什么会偏移?"},{"routePath":"field@1050","title":"`Field输入框`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"这一系列的问题导致了 placeholder 在真机上可能会出现偏移。","loc":{"start":{"line":188,"column":0},"end":{"line":188,"column":35}},"range":[2968,3003],"raw":"这一系列的问题导致了 placeholder 在真机上可能会出现偏移。"}],"loc":{"start":{"line":188,"column":0},"end":{"line":188,"column":35}},"range":[2968,3003],"raw":"这一系列的问题导致了 placeholder 在真机上可能会出现偏移。"},"belongMenu":{"title":"Field 输入框"},"mdTypeIndex":11,"currentH3Title":"textarea 的 placeholder 在真机上为什么会偏移?"},{"routePath":"field@1051","title":"`Field输入框`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"微信已经在 ","loc":{"start":{"line":190,"column":0},"end":{"line":190,"column":6}},"range":[3005,3011],"raw":"微信已经在 "},{"type":"Code","value":"2.10.0","loc":{"start":{"line":190,"column":6},"end":{"line":190,"column":14}},"range":[3011,3019],"raw":"`2.10.0`"},{"type":"Str","value":" 基础库版本后支持移除默认的 ","loc":{"start":{"line":190,"column":14},"end":{"line":190,"column":29}},"range":[3019,3034],"raw":" 基础库版本后支持移除默认的 "},{"type":"Code","value":"padding","loc":{"start":{"line":190,"column":29},"end":{"line":190,"column":38}},"range":[3034,3043],"raw":"`padding`"},{"type":"Str","value":",但低版本仍有问题。详情可以查看 ","loc":{"start":{"line":190,"column":38},"end":{"line":190,"column":55}},"range":[3043,3060],"raw":",但低版本仍有问题。详情可以查看 "},{"type":"Link","title":null,"url":"https://developers.weixin.qq.com/community/develop/issue/96","children":[{"type":"Str","value":"微信开放社区","loc":{"start":{"line":190,"column":56},"end":{"line":190,"column":62}},"range":[3061,3067],"raw":"微信开放社区"}],"loc":{"start":{"line":190,"column":55},"end":{"line":190,"column":124}},"range":[3060,3129],"raw":"[微信开放社区](https://developers.weixin.qq.com/community/develop/issue/96)"},{"type":"Str","value":"。","loc":{"start":{"line":190,"column":124},"end":{"line":190,"column":125}},"range":[3129,3130],"raw":"。"}],"loc":{"start":{"line":190,"column":0},"end":{"line":190,"column":125}},"range":[3005,3130],"raw":"微信已经在 `2.10.0` 基础库版本后支持移除默认的 `padding`,但低版本仍有问题。详情可以查看 [微信开放社区](https://developers.weixin.qq.com/community/develop/issue/96)。"},"belongMenu":{"title":"Field 输入框"},"mdTypeIndex":12,"currentH3Title":"textarea 的 placeholder 在真机上为什么会偏移?"},{"routePath":"field@1052","title":"`Field输入框`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"手写输入法为什么会丢失部分字符 / 手写输入法为什么不会触发 input 事件?","loc":{"start":{"line":192,"column":4},"end":{"line":192,"column":44}},"range":[3136,3176],"raw":"手写输入法为什么会丢失部分字符 / 手写输入法为什么不会触发 input 事件?"}],"loc":{"start":{"line":192,"column":0},"end":{"line":192,"column":44}},"range":[3132,3176],"raw":"### 手写输入法为什么会丢失部分字符 / 手写输入法为什么不会触发 input 事件?"},"belongMenu":{"title":"Field 输入框"},"mdTypeIndex":12,"currentH3Title":"手写输入法为什么会丢失部分字符 / 手写输入法为什么不会触发 input 事件?"},{"routePath":"field@1053","title":"`Field输入框`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"这是微信小程序的 input 组件本身的问题,如果需要兼容手写输入法的场景,可以在 ","loc":{"start":{"line":194,"column":0},"end":{"line":194,"column":42}},"range":[3178,3220],"raw":"这是微信小程序的 input 组件本身的问题,如果需要兼容手写输入法的场景,可以在 "},{"type":"Code","value":"blur","loc":{"start":{"line":194,"column":42},"end":{"line":194,"column":48}},"range":[3220,3226],"raw":"`blur`"},{"type":"Str","value":" 事件中取到输入的值。","loc":{"start":{"line":194,"column":48},"end":{"line":194,"column":59}},"range":[3226,3237],"raw":" 事件中取到输入的值。"}],"loc":{"start":{"line":194,"column":0},"end":{"line":194,"column":59}},"range":[3178,3237],"raw":"这是微信小程序的 input 组件本身的问题,如果需要兼容手写输入法的场景,可以在 `blur` 事件中取到输入的值。"},"belongMenu":{"title":"Field 输入框"},"mdTypeIndex":13,"currentH3Title":"手写输入法为什么会丢失部分字符 / 手写输入法为什么不会触发 input 事件?"},{"routePath":"field@1054","title":"`Field输入框`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"相关的讨论可以查看","loc":{"start":{"line":196,"column":0},"end":{"line":196,"column":9}},"range":[3239,3248],"raw":"相关的讨论可以查看"},{"type":"Link","title":null,"url":"https://developers.weixin.qq.com/community/search?query=input%20%E6%89%8B%E5%86%99%E8%BE%93%E5%85%A5&page=1&block=1&random=1567079239098","children":[{"type":"Str","value":"微信开放社区","loc":{"start":{"line":196,"column":10},"end":{"line":196,"column":16}},"range":[3249,3255],"raw":"微信开放社区"}],"loc":{"start":{"line":196,"column":9},"end":{"line":196,"column":155}},"range":[3248,3394],"raw":"[微信开放社区](https://developers.weixin.qq.com/community/search?query=input%20%E6%89%8B%E5%86%99%E8%BE%93%E5%85%A5&page=1&block=1&random=1567079239098)"},{"type":"Str","value":"。","loc":{"start":{"line":196,"column":155},"end":{"line":196,"column":156}},"range":[3394,3395],"raw":"。"}],"loc":{"start":{"line":196,"column":0},"end":{"line":196,"column":156}},"range":[3239,3395],"raw":"相关的讨论可以查看[微信开放社区](https://developers.weixin.qq.com/community/search?query=input%20%E6%89%8B%E5%86%99%E8%BE%93%E5%85%A5&page=1&block=1&random=1567079239098)。"},"belongMenu":{"title":"Field 输入框"},"mdTypeIndex":14,"currentH3Title":"手写输入法为什么会丢失部分字符 / 手写输入法为什么不会触发 input 事件?"},{"routePath":"field@1055","title":"`Field输入框`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"FieldProps ","loc":{"start":{"line":198,"column":4},"end":{"line":198,"column":15}},"range":[3401,3412],"raw":"FieldProps "},{"type":"Link","title":null,"url":"https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/field.d.ts","children":[{"type":"Str","value":"[详情]","loc":{"start":{"line":198,"column":16},"end":{"line":198,"column":20}},"range":[3413,3417],"raw":"[详情]"}],"loc":{"start":{"line":198,"column":15},"end":{"line":198,"column":98}},"range":[3412,3495],"raw":"[[详情]](https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/field.d.ts)"}],"loc":{"start":{"line":198,"column":0},"end":{"line":198,"column":98}},"range":[3397,3495],"raw":"### FieldProps [[详情]](https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/field.d.ts)"},"belongMenu":{"title":"Field 输入框"},"mdTypeIndex":13,"currentH3Title":"FieldProps [[详情]](https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/field.d.ts)"},{"routePath":"field@1056","title":"`Field输入框`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"样式变量","loc":{"start":{"line":265,"column":4},"end":{"line":265,"column":8}},"range":[32805,32809],"raw":"样式变量"}],"loc":{"start":{"line":265,"column":0},"end":{"line":265,"column":8}},"range":[32801,32809],"raw":"### 样式变量"},"belongMenu":{"title":"Field 输入框"},"mdTypeIndex":14,"currentH3Title":"样式变量"},{"routePath":"field@1057","title":"`Field输入框`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"组件提供了下列 CSS 变量,可用于自定义样式,使用方法请参考","loc":{"start":{"line":267,"column":0},"end":{"line":267,"column":31}},"range":[32811,32842],"raw":"组件提供了下列 CSS 变量,可用于自定义样式,使用方法请参考"},{"type":"Link","title":null,"url":"https://antmjs.github.io/vantui/#/config-provider","children":[{"type":"Str","value":"ConfigProvider 组件","loc":{"start":{"line":267,"column":32},"end":{"line":267,"column":49}},"range":[32843,32860],"raw":"ConfigProvider 组件"}],"loc":{"start":{"line":267,"column":31},"end":{"line":267,"column":101}},"range":[32842,32912],"raw":"[ConfigProvider 组件](https://antmjs.github.io/vantui/#/config-provider)"}],"loc":{"start":{"line":267,"column":0},"end":{"line":267,"column":101}},"range":[32811,32912],"raw":"组件提供了下列 CSS 变量,可用于自定义样式,使用方法请参考[ConfigProvider 组件](https://antmjs.github.io/vantui/#/config-provider)"},"belongMenu":{"title":"Field 输入框"},"mdTypeIndex":15,"currentH3Title":"样式变量"},{"routePath":"empty@1058","title":"`Empty空状态`","doc":{"type":"Header","depth":1,"children":[{"type":"Str","value":"Empty 空状态","loc":{"start":{"line":1,"column":2},"end":{"line":1,"column":11}},"range":[2,11],"raw":"Empty 空状态"}],"loc":{"start":{"line":1,"column":0},"end":{"line":1,"column":11}},"range":[0,11],"raw":"# Empty 空状态"},"belongMenu":{"title":"Empty 空状态"},"mdTypeIndex":0,"currentH3Title":""},{"routePath":"empty@1059","title":"`Empty空状态`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"介绍","loc":{"start":{"line":3,"column":4},"end":{"line":3,"column":6}},"range":[17,19],"raw":"介绍"}],"loc":{"start":{"line":3,"column":0},"end":{"line":3,"column":6}},"range":[13,19],"raw":"### 介绍"},"belongMenu":{"title":"Empty 空状态"},"mdTypeIndex":0,"currentH3Title":"介绍"},{"routePath":"empty@1060","title":"`Empty空状态`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"空状态时的占位提示。","loc":{"start":{"line":5,"column":0},"end":{"line":5,"column":10}},"range":[21,31],"raw":"空状态时的占位提示。"}],"loc":{"start":{"line":5,"column":0},"end":{"line":5,"column":10}},"range":[21,31],"raw":"空状态时的占位提示。"},"belongMenu":{"title":"Empty 空状态"},"mdTypeIndex":0,"currentH3Title":"介绍"},{"routePath":"empty@1061","title":"`Empty空状态`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"引入","loc":{"start":{"line":7,"column":4},"end":{"line":7,"column":6}},"range":[37,39],"raw":"引入"}],"loc":{"start":{"line":7,"column":0},"end":{"line":7,"column":6}},"range":[33,39],"raw":"### 引入"},"belongMenu":{"title":"Empty 空状态"},"mdTypeIndex":1,"currentH3Title":"引入"},{"routePath":"empty@1062","title":"`Empty空状态`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"在 Taro 文件中引入组件","loc":{"start":{"line":9,"column":0},"end":{"line":9,"column":14}},"range":[41,55],"raw":"在 Taro 文件中引入组件"}],"loc":{"start":{"line":9,"column":0},"end":{"line":9,"column":14}},"range":[41,55],"raw":"在 Taro 文件中引入组件"},"belongMenu":{"title":"Empty 空状态"},"mdTypeIndex":1,"currentH3Title":"引入"},{"routePath":"empty@1063","title":"`Empty空状态`","doc":{"type":"Header","depth":2,"children":[{"type":"Str","value":"代码演示","loc":{"start":{"line":15,"column":3},"end":{"line":15,"column":7}},"range":[110,114],"raw":"代码演示"}],"loc":{"start":{"line":15,"column":0},"end":{"line":15,"column":7}},"range":[107,114],"raw":"## 代码演示"},"belongMenu":{"title":"Empty 空状态"},"mdTypeIndex":0,"currentH3Title":"引入"},{"routePath":"empty@1064","title":"`Empty空状态`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"基础用法","loc":{"start":{"line":17,"column":4},"end":{"line":17,"column":8}},"range":[120,124],"raw":"基础用法"}],"loc":{"start":{"line":17,"column":0},"end":{"line":17,"column":8}},"range":[116,124],"raw":"### 基础用法"},"belongMenu":{"title":"Empty 空状态"},"mdTypeIndex":2,"currentH3Title":"基础用法"},{"routePath":"empty@1065","title":"`Empty空状态`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"图片类型","loc":{"start":{"line":29,"column":4},"end":{"line":29,"column":8}},"range":[235,239],"raw":"图片类型"}],"loc":{"start":{"line":29,"column":0},"end":{"line":29,"column":8}},"range":[231,239],"raw":"### 图片类型"},"belongMenu":{"title":"Empty 空状态"},"mdTypeIndex":3,"currentH3Title":"图片类型"},{"routePath":"empty@1066","title":"`Empty空状态`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"Empty 组件内置了多种占位图片类型,可以在不同业务场景下使用。","loc":{"start":{"line":31,"column":0},"end":{"line":31,"column":33}},"range":[241,274],"raw":"Empty 组件内置了多种占位图片类型,可以在不同业务场景下使用。"}],"loc":{"start":{"line":31,"column":0},"end":{"line":31,"column":33}},"range":[241,274],"raw":"Empty 组件内置了多种占位图片类型,可以在不同业务场景下使用。"},"belongMenu":{"title":"Empty 空状态"},"mdTypeIndex":2,"currentH3Title":"图片类型"},{"routePath":"empty@1067","title":"`Empty空状态`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"自定义图片","loc":{"start":{"line":48,"column":4},"end":{"line":48,"column":9}},"range":[563,568],"raw":"自定义图片"}],"loc":{"start":{"line":48,"column":0},"end":{"line":48,"column":9}},"range":[559,568],"raw":"### 自定义图片"},"belongMenu":{"title":"Empty 空状态"},"mdTypeIndex":4,"currentH3Title":"自定义图片"},{"routePath":"empty@1068","title":"`Empty空状态`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"需要自定义图片时,可以在 image 属性中传入任意图片 URL。","loc":{"start":{"line":50,"column":0},"end":{"line":50,"column":33}},"range":[570,603],"raw":"需要自定义图片时,可以在 image 属性中传入任意图片 URL。"}],"loc":{"start":{"line":50,"column":0},"end":{"line":50,"column":33}},"range":[570,603],"raw":"需要自定义图片时,可以在 image 属性中传入任意图片 URL。"},"belongMenu":{"title":"Empty 空状态"},"mdTypeIndex":3,"currentH3Title":"自定义图片"},{"routePath":"empty@1069","title":"`Empty空状态`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"底部内容","loc":{"start":{"line":66,"column":4},"end":{"line":66,"column":8}},"range":[821,825],"raw":"底部内容"}],"loc":{"start":{"line":66,"column":0},"end":{"line":66,"column":8}},"range":[817,825],"raw":"### 底部内容"},"belongMenu":{"title":"Empty 空状态"},"mdTypeIndex":5,"currentH3Title":"底部内容"},{"routePath":"empty@1070","title":"`Empty空状态`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"通过默认插槽可以在 Empty 组件的下方插入内容。","loc":{"start":{"line":68,"column":0},"end":{"line":68,"column":26}},"range":[827,853],"raw":"通过默认插槽可以在 Empty 组件的下方插入内容。"}],"loc":{"start":{"line":68,"column":0},"end":{"line":68,"column":26}},"range":[827,853],"raw":"通过默认插槽可以在 Empty 组件的下方插入内容。"},"belongMenu":{"title":"Empty 空状态"},"mdTypeIndex":4,"currentH3Title":"底部内容"},{"routePath":"empty@1071","title":"`Empty空状态`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"EmptyProps ","loc":{"start":{"line":84,"column":4},"end":{"line":84,"column":15}},"range":[1073,1084],"raw":"EmptyProps "},{"type":"Link","title":null,"url":"https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/empty.d.ts","children":[{"type":"Str","value":"[详情]","loc":{"start":{"line":84,"column":16},"end":{"line":84,"column":20}},"range":[1085,1089],"raw":"[详情]"}],"loc":{"start":{"line":84,"column":15},"end":{"line":84,"column":98}},"range":[1084,1167],"raw":"[[详情]](https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/empty.d.ts)"}],"loc":{"start":{"line":84,"column":0},"end":{"line":84,"column":98}},"range":[1069,1167],"raw":"### EmptyProps [[详情]](https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/empty.d.ts)"},"belongMenu":{"title":"Empty 空状态"},"mdTypeIndex":6,"currentH3Title":"EmptyProps [[详情]](https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/empty.d.ts)"},{"routePath":"empty@1072","title":"`Empty空状态`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"样式变量","loc":{"start":{"line":94,"column":4},"end":{"line":94,"column":8}},"range":[3466,3470],"raw":"样式变量"}],"loc":{"start":{"line":94,"column":0},"end":{"line":94,"column":8}},"range":[3462,3470],"raw":"### 样式变量"},"belongMenu":{"title":"Empty 空状态"},"mdTypeIndex":7,"currentH3Title":"样式变量"},{"routePath":"empty@1073","title":"`Empty空状态`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"组件提供了下列 CSS 变量,可用于自定义样式,使用方法请参考","loc":{"start":{"line":96,"column":0},"end":{"line":96,"column":31}},"range":[3472,3503],"raw":"组件提供了下列 CSS 变量,可用于自定义样式,使用方法请参考"},{"type":"Link","title":null,"url":"https://antmjs.github.io/vantui/#/config-provider","children":[{"type":"Str","value":"ConfigProvider 组件","loc":{"start":{"line":96,"column":32},"end":{"line":96,"column":49}},"range":[3504,3521],"raw":"ConfigProvider 组件"}],"loc":{"start":{"line":96,"column":31},"end":{"line":96,"column":101}},"range":[3503,3573],"raw":"[ConfigProvider 组件](https://antmjs.github.io/vantui/#/config-provider)"}],"loc":{"start":{"line":96,"column":0},"end":{"line":96,"column":101}},"range":[3472,3573],"raw":"组件提供了下列 CSS 变量,可用于自定义样式,使用方法请参考[ConfigProvider 组件](https://antmjs.github.io/vantui/#/config-provider)"},"belongMenu":{"title":"Empty 空状态"},"mdTypeIndex":5,"currentH3Title":"样式变量"},{"routePath":"ellipsis@1074","title":"`Ellipsis文本省略`","doc":{"type":"Header","depth":1,"children":[{"type":"Str","value":"Ellipsis 文本省略","loc":{"start":{"line":1,"column":2},"end":{"line":1,"column":15}},"range":[2,15],"raw":"Ellipsis 文本省略"}],"loc":{"start":{"line":1,"column":0},"end":{"line":1,"column":15}},"range":[0,15],"raw":"# Ellipsis 文本省略"},"belongMenu":{"title":"Ellipsis 文本省略"},"mdTypeIndex":0,"currentH3Title":""},{"routePath":"ellipsis@1075","title":"`Ellipsis文本省略`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"介绍","loc":{"start":{"line":3,"column":4},"end":{"line":3,"column":6}},"range":[21,23],"raw":"介绍"}],"loc":{"start":{"line":3,"column":0},"end":{"line":3,"column":6}},"range":[17,23],"raw":"### 介绍"},"belongMenu":{"title":"Ellipsis 文本省略"},"mdTypeIndex":0,"currentH3Title":"介绍"},{"routePath":"ellipsis@1076","title":"`Ellipsis文本省略`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"展示文本内容过多的时候,隐去部分内容并用“…”替代,可以自定义收起内容后的行数,可以手动控制内容是否全部展示","loc":{"start":{"line":5,"column":0},"end":{"line":5,"column":54}},"range":[25,79],"raw":"展示文本内容过多的时候,隐去部分内容并用“…”替代,可以自定义收起内容后的行数,可以手动控制内容是否全部展示"}],"loc":{"start":{"line":5,"column":0},"end":{"line":5,"column":54}},"range":[25,79],"raw":"展示文本内容过多的时候,隐去部分内容并用“…”替代,可以自定义收起内容后的行数,可以手动控制内容是否全部展示"},"belongMenu":{"title":"Ellipsis 文本省略"},"mdTypeIndex":0,"currentH3Title":"介绍"},{"routePath":"ellipsis@1077","title":"`Ellipsis文本省略`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"引入","loc":{"start":{"line":7,"column":4},"end":{"line":7,"column":6}},"range":[85,87],"raw":"引入"}],"loc":{"start":{"line":7,"column":0},"end":{"line":7,"column":6}},"range":[81,87],"raw":"### 引入"},"belongMenu":{"title":"Ellipsis 文本省略"},"mdTypeIndex":1,"currentH3Title":"引入"},{"routePath":"ellipsis@1078","title":"`Ellipsis文本省略`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"在 Taro 文件中引入组件","loc":{"start":{"line":9,"column":0},"end":{"line":9,"column":14}},"range":[89,103],"raw":"在 Taro 文件中引入组件"}],"loc":{"start":{"line":9,"column":0},"end":{"line":9,"column":14}},"range":[89,103],"raw":"在 Taro 文件中引入组件"},"belongMenu":{"title":"Ellipsis 文本省略"},"mdTypeIndex":1,"currentH3Title":"引入"},{"routePath":"ellipsis@1079","title":"`Ellipsis文本省略`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"基本使用","loc":{"start":{"line":15,"column":4},"end":{"line":15,"column":8}},"range":[163,167],"raw":"基本使用"}],"loc":{"start":{"line":15,"column":0},"end":{"line":15,"column":8}},"range":[159,167],"raw":"### 基本使用"},"belongMenu":{"title":"Ellipsis 文本省略"},"mdTypeIndex":2,"currentH3Title":"基本使用"},{"routePath":"ellipsis@1080","title":"`Ellipsis文本省略`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"隐藏操作按钮","loc":{"start":{"line":33,"column":4},"end":{"line":33,"column":10}},"range":[608,614],"raw":"隐藏操作按钮"}],"loc":{"start":{"line":33,"column":0},"end":{"line":33,"column":10}},"range":[604,614],"raw":"### 隐藏操作按钮"},"belongMenu":{"title":"Ellipsis 文本省略"},"mdTypeIndex":3,"currentH3Title":"隐藏操作按钮"},{"routePath":"ellipsis@1081","title":"`Ellipsis文本省略`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"EllipsisProps ","loc":{"start":{"line":51,"column":4},"end":{"line":51,"column":18}},"range":[1068,1082],"raw":"EllipsisProps "},{"type":"Link","title":null,"url":"https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/ellipsis.d.ts","children":[{"type":"Str","value":"[详情]","loc":{"start":{"line":51,"column":19},"end":{"line":51,"column":23}},"range":[1083,1087],"raw":"[详情]"}],"loc":{"start":{"line":51,"column":18},"end":{"line":51,"column":104}},"range":[1082,1168],"raw":"[[详情]](https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/ellipsis.d.ts)"}],"loc":{"start":{"line":51,"column":0},"end":{"line":51,"column":104}},"range":[1064,1168],"raw":"### EllipsisProps [[详情]](https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/ellipsis.d.ts)"},"belongMenu":{"title":"Ellipsis 文本省略"},"mdTypeIndex":4,"currentH3Title":"EllipsisProps [[详情]](https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/ellipsis.d.ts)"},{"routePath":"ellipsis@1082","title":"`Ellipsis文本省略`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"样式变量","loc":{"start":{"line":64,"column":4},"end":{"line":64,"column":8}},"range":[3013,3017],"raw":"样式变量"}],"loc":{"start":{"line":64,"column":0},"end":{"line":64,"column":8}},"range":[3009,3017],"raw":"### 样式变量"},"belongMenu":{"title":"Ellipsis 文本省略"},"mdTypeIndex":5,"currentH3Title":"样式变量"},{"routePath":"ellipsis@1083","title":"`Ellipsis文本省略`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"组件提供了下列 CSS 变量,可用于自定义样式,使用方法请参考","loc":{"start":{"line":66,"column":0},"end":{"line":66,"column":31}},"range":[3019,3050],"raw":"组件提供了下列 CSS 变量,可用于自定义样式,使用方法请参考"},{"type":"Link","title":null,"url":"https://antmjs.github.io/vantui/#/config-provider","children":[{"type":"Str","value":"ConfigProvider 组件","loc":{"start":{"line":66,"column":32},"end":{"line":66,"column":49}},"range":[3051,3068],"raw":"ConfigProvider 组件"}],"loc":{"start":{"line":66,"column":31},"end":{"line":66,"column":101}},"range":[3050,3120],"raw":"[ConfigProvider 组件](https://antmjs.github.io/vantui/#/config-provider)"}],"loc":{"start":{"line":66,"column":0},"end":{"line":66,"column":101}},"range":[3019,3120],"raw":"组件提供了下列 CSS 变量,可用于自定义样式,使用方法请参考[ConfigProvider 组件](https://antmjs.github.io/vantui/#/config-provider)"},"belongMenu":{"title":"Ellipsis 文本省略"},"mdTypeIndex":2,"currentH3Title":"样式变量"},{"routePath":"dropdown-menu@1084","title":"`DropdownMenu下拉菜单`","doc":{"type":"Header","depth":1,"children":[{"type":"Str","value":"DropdownMenu 下拉菜单","loc":{"start":{"line":1,"column":2},"end":{"line":1,"column":19}},"range":[2,19],"raw":"DropdownMenu 下拉菜单"}],"loc":{"start":{"line":1,"column":0},"end":{"line":1,"column":19}},"range":[0,19],"raw":"# DropdownMenu 下拉菜单"},"belongMenu":{"title":"DropdownMenu 下拉菜单"},"mdTypeIndex":0,"currentH3Title":""},{"routePath":"dropdown-menu@1085","title":"`DropdownMenu下拉菜单`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"介绍","loc":{"start":{"line":3,"column":4},"end":{"line":3,"column":6}},"range":[25,27],"raw":"介绍"}],"loc":{"start":{"line":3,"column":0},"end":{"line":3,"column":6}},"range":[21,27],"raw":"### 介绍"},"belongMenu":{"title":"DropdownMenu 下拉菜单"},"mdTypeIndex":0,"currentH3Title":"介绍"},{"routePath":"dropdown-menu@1086","title":"`DropdownMenu下拉菜单`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"向下弹出的菜单列表。","loc":{"start":{"line":5,"column":0},"end":{"line":5,"column":10}},"range":[29,39],"raw":"向下弹出的菜单列表。"}],"loc":{"start":{"line":5,"column":0},"end":{"line":5,"column":10}},"range":[29,39],"raw":"向下弹出的菜单列表。"},"belongMenu":{"title":"DropdownMenu 下拉菜单"},"mdTypeIndex":0,"currentH3Title":"介绍"},{"routePath":"dropdown-menu@1087","title":"`DropdownMenu下拉菜单`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"引入","loc":{"start":{"line":7,"column":4},"end":{"line":7,"column":6}},"range":[45,47],"raw":"引入"}],"loc":{"start":{"line":7,"column":0},"end":{"line":7,"column":6}},"range":[41,47],"raw":"### 引入"},"belongMenu":{"title":"DropdownMenu 下拉菜单"},"mdTypeIndex":1,"currentH3Title":"引入"},{"routePath":"dropdown-menu@1088","title":"`DropdownMenu下拉菜单`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"在 Taro 文件中引入组件","loc":{"start":{"line":9,"column":0},"end":{"line":9,"column":14}},"range":[49,63],"raw":"在 Taro 文件中引入组件"}],"loc":{"start":{"line":9,"column":0},"end":{"line":9,"column":14}},"range":[49,63],"raw":"在 Taro 文件中引入组件"},"belongMenu":{"title":"DropdownMenu 下拉菜单"},"mdTypeIndex":1,"currentH3Title":"引入"},{"routePath":"dropdown-menu@1089","title":"`DropdownMenu下拉菜单`","doc":{"type":"Header","depth":2,"children":[{"type":"Str","value":"代码演示","loc":{"start":{"line":16,"column":3},"end":{"line":16,"column":7}},"range":[171,175],"raw":"代码演示"}],"loc":{"start":{"line":16,"column":0},"end":{"line":16,"column":7}},"range":[168,175],"raw":"## 代码演示"},"belongMenu":{"title":"DropdownMenu 下拉菜单"},"mdTypeIndex":0,"currentH3Title":"引入"},{"routePath":"dropdown-menu@1090","title":"`DropdownMenu下拉菜单`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"基础用法","loc":{"start":{"line":18,"column":4},"end":{"line":18,"column":8}},"range":[181,185],"raw":"基础用法"}],"loc":{"start":{"line":18,"column":0},"end":{"line":18,"column":8}},"range":[177,185],"raw":"### 基础用法"},"belongMenu":{"title":"DropdownMenu 下拉菜单"},"mdTypeIndex":2,"currentH3Title":"基础用法"},{"routePath":"dropdown-menu@1091","title":"`DropdownMenu下拉菜单`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"自定义菜单内容","loc":{"start":{"line":65,"column":4},"end":{"line":65,"column":11}},"range":[918,925],"raw":"自定义菜单内容"}],"loc":{"start":{"line":65,"column":0},"end":{"line":65,"column":11}},"range":[914,925],"raw":"### 自定义菜单内容"},"belongMenu":{"title":"DropdownMenu 下拉菜单"},"mdTypeIndex":3,"currentH3Title":"自定义菜单内容"},{"routePath":"dropdown-menu@1092","title":"`DropdownMenu下拉菜单`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"自定义选中状态颜色","loc":{"start":{"line":131,"column":4},"end":{"line":131,"column":13}},"range":[2256,2265],"raw":"自定义选中状态颜色"}],"loc":{"start":{"line":131,"column":0},"end":{"line":131,"column":13}},"range":[2252,2265],"raw":"### 自定义选中状态颜色"},"belongMenu":{"title":"DropdownMenu 下拉菜单"},"mdTypeIndex":4,"currentH3Title":"自定义选中状态颜色"},{"routePath":"dropdown-menu@1093","title":"`DropdownMenu下拉菜单`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"向上展开","loc":{"start":{"line":168,"column":4},"end":{"line":168,"column":8}},"range":[2873,2877],"raw":"向上展开"}],"loc":{"start":{"line":168,"column":0},"end":{"line":168,"column":8}},"range":[2869,2877],"raw":"### 向上展开"},"belongMenu":{"title":"DropdownMenu 下拉菜单"},"mdTypeIndex":5,"currentH3Title":"向上展开"},{"routePath":"dropdown-menu@1094","title":"`DropdownMenu下拉菜单`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"DropdownMenuProps ","loc":{"start":{"line":205,"column":4},"end":{"line":205,"column":22}},"range":[3478,3496],"raw":"DropdownMenuProps "},{"type":"Link","title":null,"url":"https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/dropdown-menu.d.ts","children":[{"type":"Str","value":"[详情]","loc":{"start":{"line":205,"column":23},"end":{"line":205,"column":27}},"range":[3497,3501],"raw":"[详情]"}],"loc":{"start":{"line":205,"column":22},"end":{"line":205,"column":113}},"range":[3496,3587],"raw":"[[详情]](https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/dropdown-menu.d.ts)"}],"loc":{"start":{"line":205,"column":0},"end":{"line":205,"column":113}},"range":[3474,3587],"raw":"### DropdownMenuProps [[详情]](https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/dropdown-menu.d.ts)"},"belongMenu":{"title":"DropdownMenu 下拉菜单"},"mdTypeIndex":6,"currentH3Title":"DropdownMenuProps [[详情]](https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/dropdown-menu.d.ts)"},{"routePath":"dropdown-menu@1095","title":"`DropdownMenu下拉菜单`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"DropdownItemProps ","loc":{"start":{"line":219,"column":4},"end":{"line":219,"column":22}},"range":[5891,5909],"raw":"DropdownItemProps "},{"type":"Link","title":null,"url":"https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/dropdown-menu.d.ts","children":[{"type":"Str","value":"[详情]","loc":{"start":{"line":219,"column":23},"end":{"line":219,"column":27}},"range":[5910,5914],"raw":"[详情]"}],"loc":{"start":{"line":219,"column":22},"end":{"line":219,"column":113}},"range":[5909,6000],"raw":"[[详情]](https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/dropdown-menu.d.ts)"}],"loc":{"start":{"line":219,"column":0},"end":{"line":219,"column":113}},"range":[5887,6000],"raw":"### DropdownItemProps [[详情]](https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/dropdown-menu.d.ts)"},"belongMenu":{"title":"DropdownMenu 下拉菜单"},"mdTypeIndex":7,"currentH3Title":"DropdownItemProps [[详情]](https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/dropdown-menu.d.ts)"},{"routePath":"dropdown-menu@1096","title":"`DropdownMenu下拉菜单`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"菜单下拉选项 DropdownMenuOption ","loc":{"start":{"line":236,"column":4},"end":{"line":236,"column":30}},"range":[9750,9776],"raw":"菜单下拉选项 DropdownMenuOption "},{"type":"Link","title":null,"url":"https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/dropdown-menu.d.ts","children":[{"type":"Str","value":"[详情]","loc":{"start":{"line":236,"column":31},"end":{"line":236,"column":35}},"range":[9777,9781],"raw":"[详情]"}],"loc":{"start":{"line":236,"column":30},"end":{"line":236,"column":121}},"range":[9776,9867],"raw":"[[详情]](https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/dropdown-menu.d.ts)"}],"loc":{"start":{"line":236,"column":0},"end":{"line":236,"column":121}},"range":[9746,9867],"raw":"### 菜单下拉选项 DropdownMenuOption [[详情]](https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/dropdown-menu.d.ts)"},"belongMenu":{"title":"DropdownMenu 下拉菜单"},"mdTypeIndex":8,"currentH3Title":"菜单下拉选项 DropdownMenuOption [[详情]](https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/dropdown-menu.d.ts)"},{"routePath":"dropdown-menu@1097","title":"`DropdownMenu下拉菜单`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"组件实例 ","loc":{"start":{"line":244,"column":4},"end":{"line":244,"column":9}},"range":[10251,10256],"raw":"组件实例 "},{"type":"Link","title":null,"url":"https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/dropdown-menu.d.ts","children":[{"type":"Str","value":"[详情]","loc":{"start":{"line":244,"column":10},"end":{"line":244,"column":14}},"range":[10257,10261],"raw":"[详情]"}],"loc":{"start":{"line":244,"column":9},"end":{"line":244,"column":100}},"range":[10256,10347],"raw":"[[详情]](https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/dropdown-menu.d.ts)"}],"loc":{"start":{"line":244,"column":0},"end":{"line":244,"column":100}},"range":[10247,10347],"raw":"### 组件实例 [[详情]](https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/dropdown-menu.d.ts)"},"belongMenu":{"title":"DropdownMenu 下拉菜单"},"mdTypeIndex":9,"currentH3Title":"组件实例 [[详情]](https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/dropdown-menu.d.ts)"},{"routePath":"dropdown-menu@1098","title":"`DropdownMenu下拉菜单`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"通过 ref 获取到的方法如下\\n| 方法 | 说明 | 类型 |\\n| --- | --- | --- |\\n| toggle | 控制展开/收起菜单栏,传入参数 show 是否展开,options.immediate 是否不需要动画 | ","loc":{"start":{"line":246,"column":0},"end":{"line":249,"column":65}},"range":[10349,10467],"raw":"通过 ref 获取到的方法如下\\n| 方法 | 说明 | 类型 |\\n| --- | --- | --- |\\n| toggle | 控制展开/收起菜单栏,传入参数 show 是否展开,options.immediate 是否不需要动画 | "},{"type":"Emphasis","children":[{"type":"Str","value":" ","loc":{"start":{"line":249,"column":66},"end":{"line":249,"column":72}},"range":[10468,10474],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":249,"column":72},"end":{"line":249,"column":78}},"range":[10474,10480],"raw":" "},{"type":"Str","value":"(","loc":{"start":{"line":249,"column":78},"end":{"line":249,"column":79}},"range":[10480,10481],"raw":"("},{"type":"Html","value":"
","loc":{"start":{"line":249,"column":79},"end":{"line":249,"column":84}},"range":[10481,10486],"raw":"
"},{"type":"Str","value":" ","loc":{"start":{"line":249,"column":84},"end":{"line":249,"column":90}},"range":[10486,10492],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":249,"column":90},"end":{"line":249,"column":96}},"range":[10492,10498],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":249,"column":96},"end":{"line":249,"column":102}},"range":[10498,10504],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":249,"column":102},"end":{"line":249,"column":108}},"range":[10504,10510],"raw":" "},{"type":"Str","value":"show?:","loc":{"start":{"line":249,"column":108},"end":{"line":249,"column":114}},"range":[10510,10516],"raw":"show?:"},{"type":"Str","value":" ","loc":{"start":{"line":249,"column":114},"end":{"line":249,"column":120}},"range":[10516,10522],"raw":" "},{"type":"Str","value":"boolean,","loc":{"start":{"line":249,"column":120},"end":{"line":249,"column":128}},"range":[10522,10530],"raw":"boolean,"},{"type":"Html","value":"
","loc":{"start":{"line":249,"column":128},"end":{"line":249,"column":133}},"range":[10530,10535],"raw":"
"},{"type":"Str","value":" ","loc":{"start":{"line":249,"column":133},"end":{"line":249,"column":139}},"range":[10535,10541],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":249,"column":139},"end":{"line":249,"column":145}},"range":[10541,10547],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":249,"column":145},"end":{"line":249,"column":151}},"range":[10547,10553],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":249,"column":151},"end":{"line":249,"column":157}},"range":[10553,10559],"raw":" "},{"type":"Str","value":"options?:","loc":{"start":{"line":249,"column":157},"end":{"line":249,"column":166}},"range":[10559,10568],"raw":"options?:"},{"type":"Str","value":" ","loc":{"start":{"line":249,"column":166},"end":{"line":249,"column":172}},"range":[10568,10574],"raw":" "},{"type":"Str","value":"{","loc":{"start":{"line":249,"column":172},"end":{"line":249,"column":173}},"range":[10574,10575],"raw":"{"},{"type":"Html","value":"
","loc":{"start":{"line":249,"column":173},"end":{"line":249,"column":178}},"range":[10575,10580],"raw":"
"},{"type":"Str","value":" ","loc":{"start":{"line":249,"column":178},"end":{"line":249,"column":184}},"range":[10580,10586],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":249,"column":184},"end":{"line":249,"column":190}},"range":[10586,10592],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":249,"column":190},"end":{"line":249,"column":196}},"range":[10592,10598],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":249,"column":196},"end":{"line":249,"column":202}},"range":[10598,10604],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":249,"column":202},"end":{"line":249,"column":208}},"range":[10604,10610],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":249,"column":208},"end":{"line":249,"column":214}},"range":[10610,10616],"raw":" "},{"type":"Str","value":"immediate:","loc":{"start":{"line":249,"column":214},"end":{"line":249,"column":224}},"range":[10616,10626],"raw":"immediate:"},{"type":"Str","value":" ","loc":{"start":{"line":249,"column":224},"end":{"line":249,"column":230}},"range":[10626,10632],"raw":" "},{"type":"Str","value":"boolean","loc":{"start":{"line":249,"column":230},"end":{"line":249,"column":237}},"range":[10632,10639],"raw":"boolean"},{"type":"Html","value":"
","loc":{"start":{"line":249,"column":237},"end":{"line":249,"column":242}},"range":[10639,10644],"raw":"
"},{"type":"Str","value":" ","loc":{"start":{"line":249,"column":242},"end":{"line":249,"column":248}},"range":[10644,10650],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":249,"column":248},"end":{"line":249,"column":254}},"range":[10650,10656],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":249,"column":254},"end":{"line":249,"column":260}},"range":[10656,10662],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":249,"column":260},"end":{"line":249,"column":266}},"range":[10662,10668],"raw":" "},{"type":"Str","value":"}","loc":{"start":{"line":249,"column":266},"end":{"line":249,"column":267}},"range":[10668,10669],"raw":"}"},{"type":"Html","value":"
","loc":{"start":{"line":249,"column":267},"end":{"line":249,"column":272}},"range":[10669,10674],"raw":"
"},{"type":"Str","value":" ","loc":{"start":{"line":249,"column":272},"end":{"line":249,"column":278}},"range":[10674,10680],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":249,"column":278},"end":{"line":249,"column":284}},"range":[10680,10686],"raw":" "},{"type":"Str","value":")","loc":{"start":{"line":249,"column":284},"end":{"line":249,"column":285}},"range":[10686,10687],"raw":")"},{"type":"Str","value":" ","loc":{"start":{"line":249,"column":285},"end":{"line":249,"column":291}},"range":[10687,10693],"raw":" "},{"type":"Str","value":"=>","loc":{"start":{"line":249,"column":291},"end":{"line":249,"column":293}},"range":[10693,10695],"raw":"=>"},{"type":"Str","value":" ","loc":{"start":{"line":249,"column":293},"end":{"line":249,"column":299}},"range":[10695,10701],"raw":" "},{"type":"Str","value":"void","loc":{"start":{"line":249,"column":299},"end":{"line":249,"column":303}},"range":[10701,10705],"raw":"void"},{"type":"Html","value":"
","loc":{"start":{"line":249,"column":303},"end":{"line":249,"column":308}},"range":[10705,10710],"raw":"
"}],"loc":{"start":{"line":249,"column":65},"end":{"line":249,"column":309}},"range":[10467,10711],"raw":"_  (
    show?: boolean,
    options?: {
      immediate: boolean
    }
  ) => void
_"},{"type":"Str","value":" |","loc":{"start":{"line":249,"column":309},"end":{"line":249,"column":311}},"range":[10711,10713],"raw":" |"}],"loc":{"start":{"line":246,"column":0},"end":{"line":249,"column":311}},"range":[10349,10713],"raw":"通过 ref 获取到的方法如下\\n| 方法 | 说明 | 类型 |\\n| --- | --- | --- |\\n| toggle | 控制展开/收起菜单栏,传入参数 show 是否展开,options.immediate 是否不需要动画 | _  (
    show?: boolean,
    options?: {
      immediate: boolean
    }
  ) => void
_ |"},"belongMenu":{"title":"DropdownMenu 下拉菜单"},"mdTypeIndex":2,"currentH3Title":"组件实例 [[详情]](https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/dropdown-menu.d.ts)"},{"routePath":"dropdown-menu@1099","title":"`DropdownMenu下拉菜单`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"样式变量","loc":{"start":{"line":251,"column":4},"end":{"line":251,"column":8}},"range":[10719,10723],"raw":"样式变量"}],"loc":{"start":{"line":251,"column":0},"end":{"line":251,"column":8}},"range":[10715,10723],"raw":"### 样式变量"},"belongMenu":{"title":"DropdownMenu 下拉菜单"},"mdTypeIndex":10,"currentH3Title":"样式变量"},{"routePath":"dropdown-menu@1100","title":"`DropdownMenu下拉菜单`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"组件提供了下列 CSS 变量,可用于自定义样式,使用方法请参考","loc":{"start":{"line":253,"column":0},"end":{"line":253,"column":31}},"range":[10725,10756],"raw":"组件提供了下列 CSS 变量,可用于自定义样式,使用方法请参考"},{"type":"Link","title":null,"url":"https://antmjs.github.io/vantui/#/config-provider","children":[{"type":"Str","value":"ConfigProvider 组件","loc":{"start":{"line":253,"column":32},"end":{"line":253,"column":49}},"range":[10757,10774],"raw":"ConfigProvider 组件"}],"loc":{"start":{"line":253,"column":31},"end":{"line":253,"column":101}},"range":[10756,10826],"raw":"[ConfigProvider 组件](https://antmjs.github.io/vantui/#/config-provider)"}],"loc":{"start":{"line":253,"column":0},"end":{"line":253,"column":101}},"range":[10725,10826],"raw":"组件提供了下列 CSS 变量,可用于自定义样式,使用方法请参考[ConfigProvider 组件](https://antmjs.github.io/vantui/#/config-provider)"},"belongMenu":{"title":"DropdownMenu 下拉菜单"},"mdTypeIndex":3,"currentH3Title":"样式变量"},{"routePath":"divider@1101","title":"`Divider分割线`","doc":{"type":"Header","depth":1,"children":[{"type":"Str","value":"Divider 分割线","loc":{"start":{"line":1,"column":2},"end":{"line":1,"column":13}},"range":[2,13],"raw":"Divider 分割线"}],"loc":{"start":{"line":1,"column":0},"end":{"line":1,"column":13}},"range":[0,13],"raw":"# Divider 分割线"},"belongMenu":{"title":"Divider 分割线"},"mdTypeIndex":0,"currentH3Title":""},{"routePath":"divider@1102","title":"`Divider分割线`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"介绍","loc":{"start":{"line":3,"column":4},"end":{"line":3,"column":6}},"range":[19,21],"raw":"介绍"}],"loc":{"start":{"line":3,"column":0},"end":{"line":3,"column":6}},"range":[15,21],"raw":"### 介绍"},"belongMenu":{"title":"Divider 分割线"},"mdTypeIndex":0,"currentH3Title":"介绍"},{"routePath":"divider@1103","title":"`Divider分割线`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"用于将内容分隔为多个区域。","loc":{"start":{"line":5,"column":0},"end":{"line":5,"column":13}},"range":[23,36],"raw":"用于将内容分隔为多个区域。"}],"loc":{"start":{"line":5,"column":0},"end":{"line":5,"column":13}},"range":[23,36],"raw":"用于将内容分隔为多个区域。"},"belongMenu":{"title":"Divider 分割线"},"mdTypeIndex":0,"currentH3Title":"介绍"},{"routePath":"divider@1104","title":"`Divider分割线`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"引入","loc":{"start":{"line":7,"column":4},"end":{"line":7,"column":6}},"range":[42,44],"raw":"引入"}],"loc":{"start":{"line":7,"column":0},"end":{"line":7,"column":6}},"range":[38,44],"raw":"### 引入"},"belongMenu":{"title":"Divider 分割线"},"mdTypeIndex":1,"currentH3Title":"引入"},{"routePath":"divider@1105","title":"`Divider分割线`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"在 Taro 文件中引入组件","loc":{"start":{"line":9,"column":0},"end":{"line":9,"column":14}},"range":[46,60],"raw":"在 Taro 文件中引入组件"}],"loc":{"start":{"line":9,"column":0},"end":{"line":9,"column":14}},"range":[46,60],"raw":"在 Taro 文件中引入组件"},"belongMenu":{"title":"Divider 分割线"},"mdTypeIndex":1,"currentH3Title":"引入"},{"routePath":"divider@1106","title":"`Divider分割线`","doc":{"type":"Header","depth":2,"children":[{"type":"Str","value":"代码演示","loc":{"start":{"line":17,"column":3},"end":{"line":17,"column":7}},"range":[173,177],"raw":"代码演示"}],"loc":{"start":{"line":17,"column":0},"end":{"line":17,"column":7}},"range":[170,177],"raw":"## 代码演示"},"belongMenu":{"title":"Divider 分割线"},"mdTypeIndex":0,"currentH3Title":"引入"},{"routePath":"divider@1107","title":"`Divider分割线`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"基础用法","loc":{"start":{"line":19,"column":4},"end":{"line":19,"column":8}},"range":[183,187],"raw":"基础用法"}],"loc":{"start":{"line":19,"column":0},"end":{"line":19,"column":8}},"range":[179,187],"raw":"### 基础用法"},"belongMenu":{"title":"Divider 分割线"},"mdTypeIndex":2,"currentH3Title":"基础用法"},{"routePath":"divider@1108","title":"`Divider分割线`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"::: $demo1 :::","loc":{"start":{"line":21,"column":0},"end":{"line":21,"column":14}},"range":[189,203],"raw":"::: $demo1 :::"}],"loc":{"start":{"line":21,"column":0},"end":{"line":21,"column":14}},"range":[189,203],"raw":"::: $demo1 :::"},"belongMenu":{"title":"Divider 分割线"},"mdTypeIndex":2,"currentH3Title":"基础用法"},{"routePath":"divider@1109","title":"`Divider分割线`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"使用 hairline","loc":{"start":{"line":23,"column":4},"end":{"line":23,"column":15}},"range":[209,220],"raw":"使用 hairline"}],"loc":{"start":{"line":23,"column":0},"end":{"line":23,"column":15}},"range":[205,220],"raw":"### 使用 hairline"},"belongMenu":{"title":"Divider 分割线"},"mdTypeIndex":3,"currentH3Title":"使用 hairline"},{"routePath":"divider@1110","title":"`Divider分割线`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"::: $demo2 :::","loc":{"start":{"line":25,"column":0},"end":{"line":25,"column":14}},"range":[222,236],"raw":"::: $demo2 :::"}],"loc":{"start":{"line":25,"column":0},"end":{"line":25,"column":14}},"range":[222,236],"raw":"::: $demo2 :::"},"belongMenu":{"title":"Divider 分割线"},"mdTypeIndex":3,"currentH3Title":"使用 hairline"},{"routePath":"divider@1111","title":"`Divider分割线`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"虚线","loc":{"start":{"line":27,"column":4},"end":{"line":27,"column":6}},"range":[242,244],"raw":"虚线"}],"loc":{"start":{"line":27,"column":0},"end":{"line":27,"column":6}},"range":[238,244],"raw":"### 虚线"},"belongMenu":{"title":"Divider 分割线"},"mdTypeIndex":4,"currentH3Title":"虚线"},{"routePath":"divider@1112","title":"`Divider分割线`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"::: $demo3 :::","loc":{"start":{"line":29,"column":0},"end":{"line":29,"column":14}},"range":[246,260],"raw":"::: $demo3 :::"}],"loc":{"start":{"line":29,"column":0},"end":{"line":29,"column":14}},"range":[246,260],"raw":"::: $demo3 :::"},"belongMenu":{"title":"Divider 分割线"},"mdTypeIndex":4,"currentH3Title":"虚线"},{"routePath":"divider@1113","title":"`Divider分割线`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"文本位置","loc":{"start":{"line":31,"column":4},"end":{"line":31,"column":8}},"range":[266,270],"raw":"文本位置"}],"loc":{"start":{"line":31,"column":0},"end":{"line":31,"column":8}},"range":[262,270],"raw":"### 文本位置"},"belongMenu":{"title":"Divider 分割线"},"mdTypeIndex":5,"currentH3Title":"文本位置"},{"routePath":"divider@1114","title":"`Divider分割线`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"::: $demo4 :::","loc":{"start":{"line":33,"column":0},"end":{"line":33,"column":14}},"range":[272,286],"raw":"::: $demo4 :::"}],"loc":{"start":{"line":33,"column":0},"end":{"line":33,"column":14}},"range":[272,286],"raw":"::: $demo4 :::"},"belongMenu":{"title":"Divider 分割线"},"mdTypeIndex":5,"currentH3Title":"文本位置"},{"routePath":"divider@1115","title":"`Divider分割线`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"自定义属性","loc":{"start":{"line":35,"column":4},"end":{"line":35,"column":9}},"range":[292,297],"raw":"自定义属性"}],"loc":{"start":{"line":35,"column":0},"end":{"line":35,"column":9}},"range":[288,297],"raw":"### 自定义属性"},"belongMenu":{"title":"Divider 分割线"},"mdTypeIndex":6,"currentH3Title":"自定义属性"},{"routePath":"divider@1116","title":"`Divider分割线`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"::: $demo5 :::","loc":{"start":{"line":37,"column":0},"end":{"line":37,"column":14}},"range":[299,313],"raw":"::: $demo5 :::"}],"loc":{"start":{"line":37,"column":0},"end":{"line":37,"column":14}},"range":[299,313],"raw":"::: $demo5 :::"},"belongMenu":{"title":"Divider 分割线"},"mdTypeIndex":6,"currentH3Title":"自定义属性"},{"routePath":"divider@1117","title":"`Divider分割线`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"自定义样式","loc":{"start":{"line":39,"column":4},"end":{"line":39,"column":9}},"range":[319,324],"raw":"自定义样式"}],"loc":{"start":{"line":39,"column":0},"end":{"line":39,"column":9}},"range":[315,324],"raw":"### 自定义样式"},"belongMenu":{"title":"Divider 分割线"},"mdTypeIndex":7,"currentH3Title":"自定义样式"},{"routePath":"divider@1118","title":"`Divider分割线`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"::: $demo6 :::","loc":{"start":{"line":41,"column":0},"end":{"line":41,"column":14}},"range":[326,340],"raw":"::: $demo6 :::"}],"loc":{"start":{"line":41,"column":0},"end":{"line":41,"column":14}},"range":[326,340],"raw":"::: $demo6 :::"},"belongMenu":{"title":"Divider 分割线"},"mdTypeIndex":7,"currentH3Title":"自定义样式"},{"routePath":"divider@1119","title":"`Divider分割线`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"DividerProps ","loc":{"start":{"line":43,"column":4},"end":{"line":43,"column":17}},"range":[346,359],"raw":"DividerProps "},{"type":"Link","title":null,"url":"https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/divider.d.ts","children":[{"type":"Str","value":"[详情]","loc":{"start":{"line":43,"column":18},"end":{"line":43,"column":22}},"range":[360,364],"raw":"[详情]"}],"loc":{"start":{"line":43,"column":17},"end":{"line":43,"column":102}},"range":[359,444],"raw":"[[详情]](https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/divider.d.ts)"}],"loc":{"start":{"line":43,"column":0},"end":{"line":43,"column":102}},"range":[342,444],"raw":"### DividerProps [[详情]](https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/divider.d.ts)"},"belongMenu":{"title":"Divider 分割线"},"mdTypeIndex":8,"currentH3Title":"DividerProps [[详情]](https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/divider.d.ts)"},{"routePath":"divider@1120","title":"`Divider分割线`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"样式变量","loc":{"start":{"line":55,"column":4},"end":{"line":55,"column":8}},"range":[2447,2451],"raw":"样式变量"}],"loc":{"start":{"line":55,"column":0},"end":{"line":55,"column":8}},"range":[2443,2451],"raw":"### 样式变量"},"belongMenu":{"title":"Divider 分割线"},"mdTypeIndex":9,"currentH3Title":"样式变量"},{"routePath":"divider@1121","title":"`Divider分割线`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"组件提供了下列 CSS 变量,可用于自定义样式,使用方法请参考","loc":{"start":{"line":57,"column":0},"end":{"line":57,"column":31}},"range":[2453,2484],"raw":"组件提供了下列 CSS 变量,可用于自定义样式,使用方法请参考"},{"type":"Link","title":null,"url":"https://antmjs.github.io/vantui/#/config-provider","children":[{"type":"Str","value":"ConfigProvider 组件","loc":{"start":{"line":57,"column":32},"end":{"line":57,"column":49}},"range":[2485,2502],"raw":"ConfigProvider 组件"}],"loc":{"start":{"line":57,"column":31},"end":{"line":57,"column":101}},"range":[2484,2554],"raw":"[ConfigProvider 组件](https://antmjs.github.io/vantui/#/config-provider)"}],"loc":{"start":{"line":57,"column":0},"end":{"line":57,"column":101}},"range":[2453,2554],"raw":"组件提供了下列 CSS 变量,可用于自定义样式,使用方法请参考[ConfigProvider 组件](https://antmjs.github.io/vantui/#/config-provider)"},"belongMenu":{"title":"Divider 分割线"},"mdTypeIndex":8,"currentH3Title":"样式变量"},{"routePath":"dialog@1122","title":"`Dialog弹出框`","doc":{"type":"Header","depth":1,"children":[{"type":"Str","value":"Dialog 弹出框","loc":{"start":{"line":1,"column":2},"end":{"line":1,"column":12}},"range":[2,12],"raw":"Dialog 弹出框"}],"loc":{"start":{"line":1,"column":0},"end":{"line":1,"column":12}},"range":[0,12],"raw":"# Dialog 弹出框"},"belongMenu":{"title":"Dialog 弹出框"},"mdTypeIndex":0,"currentH3Title":""},{"routePath":"dialog@1123","title":"`Dialog弹出框`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"介绍","loc":{"start":{"line":3,"column":4},"end":{"line":3,"column":6}},"range":[18,20],"raw":"介绍"}],"loc":{"start":{"line":3,"column":0},"end":{"line":3,"column":6}},"range":[14,20],"raw":"### 介绍"},"belongMenu":{"title":"Dialog 弹出框"},"mdTypeIndex":0,"currentH3Title":"介绍"},{"routePath":"dialog@1124","title":"`Dialog弹出框`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"弹出模态框,常用于消息提示、消息确认,或在当前页面内完成特定的交互操作,支持函数调用和组件调用两种方式。","loc":{"start":{"line":5,"column":0},"end":{"line":5,"column":52}},"range":[22,74],"raw":"弹出模态框,常用于消息提示、消息确认,或在当前页面内完成特定的交互操作,支持函数调用和组件调用两种方式。"}],"loc":{"start":{"line":5,"column":0},"end":{"line":5,"column":52}},"range":[22,74],"raw":"弹出模态框,常用于消息提示、消息确认,或在当前页面内完成特定的交互操作,支持函数调用和组件调用两种方式。"},"belongMenu":{"title":"Dialog 弹出框"},"mdTypeIndex":0,"currentH3Title":"介绍"},{"routePath":"dialog@1125","title":"`Dialog弹出框`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"引入","loc":{"start":{"line":9,"column":4},"end":{"line":9,"column":6}},"range":[184,186],"raw":"引入"}],"loc":{"start":{"line":9,"column":0},"end":{"line":9,"column":6}},"range":[180,186],"raw":"### 引入"},"belongMenu":{"title":"Dialog 弹出框"},"mdTypeIndex":1,"currentH3Title":"引入"},{"routePath":"dialog@1126","title":"`Dialog弹出框`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"在 Taro 文件中引入组件","loc":{"start":{"line":11,"column":0},"end":{"line":11,"column":14}},"range":[188,202],"raw":"在 Taro 文件中引入组件"}],"loc":{"start":{"line":11,"column":0},"end":{"line":11,"column":14}},"range":[188,202],"raw":"在 Taro 文件中引入组件"},"belongMenu":{"title":"Dialog 弹出框"},"mdTypeIndex":1,"currentH3Title":"引入"},{"routePath":"dialog@1127","title":"`Dialog弹出框`","doc":{"type":"Header","depth":2,"children":[{"type":"Str","value":"代码演示","loc":{"start":{"line":17,"column":3},"end":{"line":17,"column":7}},"range":[258,262],"raw":"代码演示"}],"loc":{"start":{"line":17,"column":0},"end":{"line":17,"column":7}},"range":[255,262],"raw":"## 代码演示"},"belongMenu":{"title":"Dialog 弹出框"},"mdTypeIndex":0,"currentH3Title":"引入"},{"routePath":"dialog@1128","title":"`Dialog弹出框`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"提示弹窗","loc":{"start":{"line":19,"column":4},"end":{"line":19,"column":8}},"range":[268,272],"raw":"提示弹窗"}],"loc":{"start":{"line":19,"column":0},"end":{"line":19,"column":8}},"range":[264,272],"raw":"### 提示弹窗"},"belongMenu":{"title":"Dialog 弹出框"},"mdTypeIndex":2,"currentH3Title":"提示弹窗"},{"routePath":"dialog@1129","title":"`Dialog弹出框`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"案例","loc":{"start":{"line":24,"column":0},"end":{"line":24,"column":2}},"range":[331,333],"raw":"案例"}],"loc":{"start":{"line":24,"column":0},"end":{"line":24,"column":2}},"range":[331,333],"raw":"案例"},"belongMenu":{"title":"Dialog 弹出框"},"mdTypeIndex":2,"currentH3Title":"提示弹窗"},{"routePath":"dialog@1130","title":"`Dialog弹出框`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"::: $demo1 :::","loc":{"start":{"line":26,"column":0},"end":{"line":26,"column":14}},"range":[335,349],"raw":"::: $demo1 :::"}],"loc":{"start":{"line":26,"column":0},"end":{"line":26,"column":14}},"range":[335,349],"raw":"::: $demo1 :::"},"belongMenu":{"title":"Dialog 弹出框"},"mdTypeIndex":3,"currentH3Title":"提示弹窗"},{"routePath":"dialog@1131","title":"`Dialog弹出框`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"圆角按钮风格","loc":{"start":{"line":28,"column":4},"end":{"line":28,"column":10}},"range":[355,361],"raw":"圆角按钮风格"}],"loc":{"start":{"line":28,"column":0},"end":{"line":28,"column":10}},"range":[351,361],"raw":"### 圆角按钮风格"},"belongMenu":{"title":"Dialog 弹出框"},"mdTypeIndex":3,"currentH3Title":"圆角按钮风格"},{"routePath":"dialog@1132","title":"`Dialog弹出框`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"将 theme 选项设置为 ","loc":{"start":{"line":30,"column":0},"end":{"line":30,"column":14}},"range":[363,377],"raw":"将 theme 选项设置为 "},{"type":"Code","value":"roundButton","loc":{"start":{"line":30,"column":14},"end":{"line":30,"column":27}},"range":[377,390],"raw":"`roundButton`"},{"type":"Str","value":" 可以展示圆角按钮风格的弹窗。","loc":{"start":{"line":30,"column":27},"end":{"line":30,"column":42}},"range":[390,405],"raw":" 可以展示圆角按钮风格的弹窗。"}],"loc":{"start":{"line":30,"column":0},"end":{"line":30,"column":42}},"range":[363,405],"raw":"将 theme 选项设置为 `roundButton` 可以展示圆角按钮风格的弹窗。"},"belongMenu":{"title":"Dialog 弹出框"},"mdTypeIndex":4,"currentH3Title":"圆角按钮风格"},{"routePath":"dialog@1133","title":"`Dialog弹出框`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"::: $demo2 :::","loc":{"start":{"line":32,"column":0},"end":{"line":32,"column":14}},"range":[407,421],"raw":"::: $demo2 :::"}],"loc":{"start":{"line":32,"column":0},"end":{"line":32,"column":14}},"range":[407,421],"raw":"::: $demo2 :::"},"belongMenu":{"title":"Dialog 弹出框"},"mdTypeIndex":5,"currentH3Title":"圆角按钮风格"},{"routePath":"dialog@1134","title":"`Dialog弹出框`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"异步关闭","loc":{"start":{"line":34,"column":4},"end":{"line":34,"column":8}},"range":[427,431],"raw":"异步关闭"}],"loc":{"start":{"line":34,"column":0},"end":{"line":34,"column":8}},"range":[423,431],"raw":"### 异步关闭"},"belongMenu":{"title":"Dialog 弹出框"},"mdTypeIndex":4,"currentH3Title":"异步关闭"},{"routePath":"dialog@1135","title":"`Dialog弹出框`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"通过 ","loc":{"start":{"line":36,"column":0},"end":{"line":36,"column":3}},"range":[433,436],"raw":"通过 "},{"type":"Code","value":"beforeClose","loc":{"start":{"line":36,"column":3},"end":{"line":36,"column":16}},"range":[436,449],"raw":"`beforeClose`"},{"type":"Str","value":" 属性可以传入一个回调函数,在弹窗关闭前进行特定操作。","loc":{"start":{"line":36,"column":16},"end":{"line":36,"column":43}},"range":[449,476],"raw":" 属性可以传入一个回调函数,在弹窗关闭前进行特定操作。"}],"loc":{"start":{"line":36,"column":0},"end":{"line":36,"column":43}},"range":[433,476],"raw":"通过 `beforeClose` 属性可以传入一个回调函数,在弹窗关闭前进行特定操作。"},"belongMenu":{"title":"Dialog 弹出框"},"mdTypeIndex":6,"currentH3Title":"异步关闭"},{"routePath":"dialog@1136","title":"`Dialog弹出框`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"::: $demo3 :::","loc":{"start":{"line":38,"column":0},"end":{"line":38,"column":14}},"range":[478,492],"raw":"::: $demo3 :::"}],"loc":{"start":{"line":38,"column":0},"end":{"line":38,"column":14}},"range":[478,492],"raw":"::: $demo3 :::"},"belongMenu":{"title":"Dialog 弹出框"},"mdTypeIndex":7,"currentH3Title":"异步关闭"},{"routePath":"dialog@1137","title":"`Dialog弹出框`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"组件调用","loc":{"start":{"line":40,"column":4},"end":{"line":40,"column":8}},"range":[498,502],"raw":"组件调用"}],"loc":{"start":{"line":40,"column":0},"end":{"line":40,"column":8}},"range":[494,502],"raw":"### 组件调用"},"belongMenu":{"title":"Dialog 弹出框"},"mdTypeIndex":5,"currentH3Title":"组件调用"},{"routePath":"dialog@1138","title":"`Dialog弹出框`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"如果需要在弹窗内嵌入组件或其他自定义内容,可以使用组件调用的方式。","loc":{"start":{"line":42,"column":0},"end":{"line":42,"column":33}},"range":[504,537],"raw":"如果需要在弹窗内嵌入组件或其他自定义内容,可以使用组件调用的方式。"}],"loc":{"start":{"line":42,"column":0},"end":{"line":42,"column":33}},"range":[504,537],"raw":"如果需要在弹窗内嵌入组件或其他自定义内容,可以使用组件调用的方式。"},"belongMenu":{"title":"Dialog 弹出框"},"mdTypeIndex":8,"currentH3Title":"组件调用"},{"routePath":"dialog@1139","title":"`Dialog弹出框`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"::: $demo4 :::","loc":{"start":{"line":44,"column":0},"end":{"line":44,"column":14}},"range":[539,553],"raw":"::: $demo4 :::"}],"loc":{"start":{"line":44,"column":0},"end":{"line":44,"column":14}},"range":[539,553],"raw":"::: $demo4 :::"},"belongMenu":{"title":"Dialog 弹出框"},"mdTypeIndex":9,"currentH3Title":"组件调用"},{"routePath":"dialog@1140","title":"`Dialog弹出框`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"DialogProps ","loc":{"start":{"line":46,"column":4},"end":{"line":46,"column":16}},"range":[559,571],"raw":"DialogProps "},{"type":"Link","title":null,"url":"https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/dialog.d.ts","children":[{"type":"Str","value":"[详情]","loc":{"start":{"line":46,"column":17},"end":{"line":46,"column":21}},"range":[572,576],"raw":"[详情]"}],"loc":{"start":{"line":46,"column":16},"end":{"line":46,"column":100}},"range":[571,655],"raw":"[[详情]](https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/dialog.d.ts)"}],"loc":{"start":{"line":46,"column":0},"end":{"line":46,"column":100}},"range":[555,655],"raw":"### DialogProps [[详情]](https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/dialog.d.ts)"},"belongMenu":{"title":"Dialog 弹出框"},"mdTypeIndex":6,"currentH3Title":"DialogProps [[详情]](https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/dialog.d.ts)"},{"routePath":"dialog@1141","title":"`Dialog弹出框`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"dialogProps ","loc":{"start":{"line":78,"column":4},"end":{"line":78,"column":16}},"range":[12976,12988],"raw":"dialogProps "},{"type":"Link","title":null,"url":"https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/dialog.d.ts","children":[{"type":"Str","value":"[详情]","loc":{"start":{"line":78,"column":17},"end":{"line":78,"column":21}},"range":[12989,12993],"raw":"[详情]"}],"loc":{"start":{"line":78,"column":16},"end":{"line":78,"column":100}},"range":[12988,13072],"raw":"[[详情]](https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/dialog.d.ts)"}],"loc":{"start":{"line":78,"column":0},"end":{"line":78,"column":100}},"range":[12972,13072],"raw":"### dialogProps [[详情]](https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/dialog.d.ts)"},"belongMenu":{"title":"Dialog 弹出框"},"mdTypeIndex":7,"currentH3Title":"dialogProps [[详情]](https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/dialog.d.ts)"},{"routePath":"dialog@1142","title":"`Dialog弹出框`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"样式变量","loc":{"start":{"line":90,"column":4},"end":{"line":90,"column":8}},"range":[15760,15764],"raw":"样式变量"}],"loc":{"start":{"line":90,"column":0},"end":{"line":90,"column":8}},"range":[15756,15764],"raw":"### 样式变量"},"belongMenu":{"title":"Dialog 弹出框"},"mdTypeIndex":8,"currentH3Title":"样式变量"},{"routePath":"dialog@1143","title":"`Dialog弹出框`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"组件提供了下列 CSS 变量,可用于自定义样式,使用方法请参考","loc":{"start":{"line":92,"column":0},"end":{"line":92,"column":31}},"range":[15766,15797],"raw":"组件提供了下列 CSS 变量,可用于自定义样式,使用方法请参考"},{"type":"Link","title":null,"url":"https://antmjs.github.io/vantui/#/config-provider","children":[{"type":"Str","value":"ConfigProvider 组件","loc":{"start":{"line":92,"column":32},"end":{"line":92,"column":49}},"range":[15798,15815],"raw":"ConfigProvider 组件"}],"loc":{"start":{"line":92,"column":31},"end":{"line":92,"column":101}},"range":[15797,15867],"raw":"[ConfigProvider 组件](https://antmjs.github.io/vantui/#/config-provider)"}],"loc":{"start":{"line":92,"column":0},"end":{"line":92,"column":101}},"range":[15766,15867],"raw":"组件提供了下列 CSS 变量,可用于自定义样式,使用方法请参考[ConfigProvider 组件](https://antmjs.github.io/vantui/#/config-provider)"},"belongMenu":{"title":"Dialog 弹出框"},"mdTypeIndex":10,"currentH3Title":"样式变量"},{"routePath":"datetime-picker@1144","title":"`DatetimePicker时间选择`","doc":{"type":"Header","depth":1,"children":[{"type":"Str","value":"DatetimePicker 时间选择","loc":{"start":{"line":1,"column":2},"end":{"line":1,"column":21}},"range":[2,21],"raw":"DatetimePicker 时间选择"}],"loc":{"start":{"line":1,"column":0},"end":{"line":1,"column":21}},"range":[0,21],"raw":"# DatetimePicker 时间选择"},"belongMenu":{"title":"DatetimePicker 时间选择"},"mdTypeIndex":0,"currentH3Title":""},{"routePath":"datetime-picker@1145","title":"`DatetimePicker时间选择`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"介绍","loc":{"start":{"line":3,"column":4},"end":{"line":3,"column":6}},"range":[27,29],"raw":"介绍"}],"loc":{"start":{"line":3,"column":0},"end":{"line":3,"column":6}},"range":[23,29],"raw":"### 介绍"},"belongMenu":{"title":"DatetimePicker 时间选择"},"mdTypeIndex":0,"currentH3Title":"介绍"},{"routePath":"datetime-picker@1146","title":"`DatetimePicker时间选择`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"用于选择时间,支持日期、时分等时间维度,通常与 ","loc":{"start":{"line":5,"column":0},"end":{"line":5,"column":24}},"range":[31,55],"raw":"用于选择时间,支持日期、时分等时间维度,通常与 "},{"type":"Link","title":null,"url":"#/popup","children":[{"type":"Str","value":"弹出层","loc":{"start":{"line":5,"column":25},"end":{"line":5,"column":28}},"range":[56,59],"raw":"弹出层"}],"loc":{"start":{"line":5,"column":24},"end":{"line":5,"column":38}},"range":[55,69],"raw":"[弹出层](#/popup)"},{"type":"Str","value":" 组件配合使用。","loc":{"start":{"line":5,"column":38},"end":{"line":5,"column":46}},"range":[69,77],"raw":" 组件配合使用。"}],"loc":{"start":{"line":5,"column":0},"end":{"line":5,"column":46}},"range":[31,77],"raw":"用于选择时间,支持日期、时分等时间维度,通常与 [弹出层](#/popup) 组件配合使用。"},"belongMenu":{"title":"DatetimePicker 时间选择"},"mdTypeIndex":0,"currentH3Title":"介绍"},{"routePath":"datetime-picker@1147","title":"`DatetimePicker时间选择`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"引入","loc":{"start":{"line":7,"column":4},"end":{"line":7,"column":6}},"range":[83,85],"raw":"引入"}],"loc":{"start":{"line":7,"column":0},"end":{"line":7,"column":6}},"range":[79,85],"raw":"### 引入"},"belongMenu":{"title":"DatetimePicker 时间选择"},"mdTypeIndex":1,"currentH3Title":"引入"},{"routePath":"datetime-picker@1148","title":"`DatetimePicker时间选择`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"在 Taro 文件中引入组件","loc":{"start":{"line":9,"column":0},"end":{"line":9,"column":14}},"range":[87,101],"raw":"在 Taro 文件中引入组件"}],"loc":{"start":{"line":9,"column":0},"end":{"line":9,"column":14}},"range":[87,101],"raw":"在 Taro 文件中引入组件"},"belongMenu":{"title":"DatetimePicker 时间选择"},"mdTypeIndex":1,"currentH3Title":"引入"},{"routePath":"datetime-picker@1149","title":"`DatetimePicker时间选择`","doc":{"type":"Header","depth":2,"children":[{"type":"Str","value":"代码演示","loc":{"start":{"line":15,"column":3},"end":{"line":15,"column":7}},"range":[165,169],"raw":"代码演示"}],"loc":{"start":{"line":15,"column":0},"end":{"line":15,"column":7}},"range":[162,169],"raw":"## 代码演示"},"belongMenu":{"title":"DatetimePicker 时间选择"},"mdTypeIndex":0,"currentH3Title":"引入"},{"routePath":"datetime-picker@1150","title":"`DatetimePicker时间选择`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"选择完整时间","loc":{"start":{"line":17,"column":4},"end":{"line":17,"column":10}},"range":[175,181],"raw":"选择完整时间"}],"loc":{"start":{"line":17,"column":0},"end":{"line":17,"column":10}},"range":[171,181],"raw":"### 选择完整时间"},"belongMenu":{"title":"DatetimePicker 时间选择"},"mdTypeIndex":2,"currentH3Title":"选择完整时间"},{"routePath":"datetime-picker@1151","title":"`DatetimePicker时间选择`","doc":{"type":"Paragraph","children":[{"type":"Code","value":"value","loc":{"start":{"line":19,"column":0},"end":{"line":19,"column":7}},"range":[183,190],"raw":"`value`"},{"type":"Str","value":" 为 Date 对象。","loc":{"start":{"line":19,"column":7},"end":{"line":19,"column":18}},"range":[190,201],"raw":" 为 Date 对象。"}],"loc":{"start":{"line":19,"column":0},"end":{"line":19,"column":18}},"range":[183,201],"raw":"`value` 为 Date 对象。"},"belongMenu":{"title":"DatetimePicker 时间选择"},"mdTypeIndex":2,"currentH3Title":"选择完整时间"},{"routePath":"datetime-picker@1152","title":"`DatetimePicker时间选择`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"::: $demo1 :::","loc":{"start":{"line":21,"column":0},"end":{"line":21,"column":14}},"range":[203,217],"raw":"::: $demo1 :::"}],"loc":{"start":{"line":21,"column":0},"end":{"line":21,"column":14}},"range":[203,217],"raw":"::: $demo1 :::"},"belongMenu":{"title":"DatetimePicker 时间选择"},"mdTypeIndex":3,"currentH3Title":"选择完整时间"},{"routePath":"datetime-picker@1153","title":"`DatetimePicker时间选择`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"选择日期(年月日)","loc":{"start":{"line":23,"column":4},"end":{"line":23,"column":13}},"range":[223,232],"raw":"选择日期(年月日)"}],"loc":{"start":{"line":23,"column":0},"end":{"line":23,"column":13}},"range":[219,232],"raw":"### 选择日期(年月日)"},"belongMenu":{"title":"DatetimePicker 时间选择"},"mdTypeIndex":3,"currentH3Title":"选择日期(年月日)"},{"routePath":"datetime-picker@1154","title":"`DatetimePicker时间选择`","doc":{"type":"Paragraph","children":[{"type":"Code","value":"value","loc":{"start":{"line":25,"column":0},"end":{"line":25,"column":7}},"range":[234,241],"raw":"`value`"},{"type":"Str","value":" 为 Date 对象,通过传入 ","loc":{"start":{"line":25,"column":7},"end":{"line":25,"column":23}},"range":[241,257],"raw":" 为 Date 对象,通过传入 "},{"type":"Code","value":"formatter","loc":{"start":{"line":25,"column":23},"end":{"line":25,"column":34}},"range":[257,268],"raw":"`formatter`"},{"type":"Str","value":" 函数对选项文字进行处理。","loc":{"start":{"line":25,"column":34},"end":{"line":25,"column":47}},"range":[268,281],"raw":" 函数对选项文字进行处理。"}],"loc":{"start":{"line":25,"column":0},"end":{"line":25,"column":47}},"range":[234,281],"raw":"`value` 为 Date 对象,通过传入 `formatter` 函数对选项文字进行处理。"},"belongMenu":{"title":"DatetimePicker 时间选择"},"mdTypeIndex":4,"currentH3Title":"选择日期(年月日)"},{"routePath":"datetime-picker@1155","title":"`DatetimePicker时间选择`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"::: $demo2 :::","loc":{"start":{"line":27,"column":0},"end":{"line":27,"column":14}},"range":[283,297],"raw":"::: $demo2 :::"}],"loc":{"start":{"line":27,"column":0},"end":{"line":27,"column":14}},"range":[283,297],"raw":"::: $demo2 :::"},"belongMenu":{"title":"DatetimePicker 时间选择"},"mdTypeIndex":5,"currentH3Title":"选择日期(年月日)"},{"routePath":"datetime-picker@1156","title":"`DatetimePicker时间选择`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"选择日期(年月)","loc":{"start":{"line":29,"column":4},"end":{"line":29,"column":12}},"range":[303,311],"raw":"选择日期(年月)"}],"loc":{"start":{"line":29,"column":0},"end":{"line":29,"column":12}},"range":[299,311],"raw":"### 选择日期(年月)"},"belongMenu":{"title":"DatetimePicker 时间选择"},"mdTypeIndex":4,"currentH3Title":"选择日期(年月)"},{"routePath":"datetime-picker@1157","title":"`DatetimePicker时间选择`","doc":{"type":"Paragraph","children":[{"type":"Code","value":"value","loc":{"start":{"line":31,"column":0},"end":{"line":31,"column":7}},"range":[313,320],"raw":"`value`"},{"type":"Str","value":" 为 Date 对象。","loc":{"start":{"line":31,"column":7},"end":{"line":31,"column":18}},"range":[320,331],"raw":" 为 Date 对象。"}],"loc":{"start":{"line":31,"column":0},"end":{"line":31,"column":18}},"range":[313,331],"raw":"`value` 为 Date 对象。"},"belongMenu":{"title":"DatetimePicker 时间选择"},"mdTypeIndex":6,"currentH3Title":"选择日期(年月)"},{"routePath":"datetime-picker@1158","title":"`DatetimePicker时间选择`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"::: $demo3 :::","loc":{"start":{"line":33,"column":0},"end":{"line":33,"column":14}},"range":[333,347],"raw":"::: $demo3 :::"}],"loc":{"start":{"line":33,"column":0},"end":{"line":33,"column":14}},"range":[333,347],"raw":"::: $demo3 :::"},"belongMenu":{"title":"DatetimePicker 时间选择"},"mdTypeIndex":7,"currentH3Title":"选择日期(年月)"},{"routePath":"datetime-picker@1159","title":"`DatetimePicker时间选择`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"选择时间","loc":{"start":{"line":35,"column":4},"end":{"line":35,"column":8}},"range":[353,357],"raw":"选择时间"}],"loc":{"start":{"line":35,"column":0},"end":{"line":35,"column":8}},"range":[349,357],"raw":"### 选择时间"},"belongMenu":{"title":"DatetimePicker 时间选择"},"mdTypeIndex":5,"currentH3Title":"选择时间"},{"routePath":"datetime-picker@1160","title":"`DatetimePicker时间选择`","doc":{"type":"Paragraph","children":[{"type":"Code","value":"value","loc":{"start":{"line":37,"column":0},"end":{"line":37,"column":7}},"range":[359,366],"raw":"`value`"},{"type":"Str","value":" 为字符串。","loc":{"start":{"line":37,"column":7},"end":{"line":37,"column":13}},"range":[366,372],"raw":" 为字符串。"}],"loc":{"start":{"line":37,"column":0},"end":{"line":37,"column":13}},"range":[359,372],"raw":"`value` 为字符串。"},"belongMenu":{"title":"DatetimePicker 时间选择"},"mdTypeIndex":8,"currentH3Title":"选择时间"},{"routePath":"datetime-picker@1161","title":"`DatetimePicker时间选择`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"::: $demo4 :::","loc":{"start":{"line":39,"column":0},"end":{"line":39,"column":14}},"range":[374,388],"raw":"::: $demo4 :::"}],"loc":{"start":{"line":39,"column":0},"end":{"line":39,"column":14}},"range":[374,388],"raw":"::: $demo4 :::"},"belongMenu":{"title":"DatetimePicker 时间选择"},"mdTypeIndex":9,"currentH3Title":"选择时间"},{"routePath":"datetime-picker@1162","title":"`DatetimePicker时间选择`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"选项过滤器","loc":{"start":{"line":41,"column":4},"end":{"line":41,"column":9}},"range":[394,399],"raw":"选项过滤器"}],"loc":{"start":{"line":41,"column":0},"end":{"line":41,"column":9}},"range":[390,399],"raw":"### 选项过滤器"},"belongMenu":{"title":"DatetimePicker 时间选择"},"mdTypeIndex":6,"currentH3Title":"选项过滤器"},{"routePath":"datetime-picker@1163","title":"`DatetimePicker时间选择`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"通过传入 ","loc":{"start":{"line":43,"column":0},"end":{"line":43,"column":5}},"range":[401,406],"raw":"通过传入 "},{"type":"Code","value":"filter","loc":{"start":{"line":43,"column":5},"end":{"line":43,"column":13}},"range":[406,414],"raw":"`filter`"},{"type":"Str","value":" 函数,可以对选项数组进行过滤,实现自定义时间间隔。","loc":{"start":{"line":43,"column":13},"end":{"line":43,"column":39}},"range":[414,440],"raw":" 函数,可以对选项数组进行过滤,实现自定义时间间隔。"}],"loc":{"start":{"line":43,"column":0},"end":{"line":43,"column":39}},"range":[401,440],"raw":"通过传入 `filter` 函数,可以对选项数组进行过滤,实现自定义时间间隔。"},"belongMenu":{"title":"DatetimePicker 时间选择"},"mdTypeIndex":10,"currentH3Title":"选项过滤器"},{"routePath":"datetime-picker@1164","title":"`DatetimePicker时间选择`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"::: $demo5 :::","loc":{"start":{"line":45,"column":0},"end":{"line":45,"column":14}},"range":[442,456],"raw":"::: $demo5 :::"}],"loc":{"start":{"line":45,"column":0},"end":{"line":45,"column":14}},"range":[442,456],"raw":"::: $demo5 :::"},"belongMenu":{"title":"DatetimePicker 时间选择"},"mdTypeIndex":11,"currentH3Title":"选项过滤器"},{"routePath":"datetime-picker@1165","title":"`DatetimePicker时间选择`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"DatetimePickerProps ","loc":{"start":{"line":47,"column":4},"end":{"line":47,"column":24}},"range":[462,482],"raw":"DatetimePickerProps "},{"type":"Link","title":null,"url":"https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/datetime-picker.d.ts","children":[{"type":"Str","value":"[详情]","loc":{"start":{"line":47,"column":25},"end":{"line":47,"column":29}},"range":[483,487],"raw":"[详情]"}],"loc":{"start":{"line":47,"column":24},"end":{"line":47,"column":117}},"range":[482,575],"raw":"[[详情]](https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/datetime-picker.d.ts)"}],"loc":{"start":{"line":47,"column":0},"end":{"line":47,"column":117}},"range":[458,575],"raw":"### DatetimePickerProps [[详情]](https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/datetime-picker.d.ts)"},"belongMenu":{"title":"DatetimePicker 时间选择"},"mdTypeIndex":7,"currentH3Title":"DatetimePickerProps [[详情]](https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/datetime-picker.d.ts)"},{"routePath":"datetime-picker@1166","title":"`DatetimePicker时间选择`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"onInput、onConfirm 的回掉参数 ","loc":{"start":{"line":67,"column":4},"end":{"line":67,"column":28}},"range":[8304,8328],"raw":"onInput、onConfirm 的回掉参数 "},{"type":"Link","title":null,"url":"https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/datetime-picker.d.ts","children":[{"type":"Str","value":"[详情]","loc":{"start":{"line":67,"column":29},"end":{"line":67,"column":33}},"range":[8329,8333],"raw":"[详情]"}],"loc":{"start":{"line":67,"column":28},"end":{"line":67,"column":121}},"range":[8328,8421],"raw":"[[详情]](https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/datetime-picker.d.ts)"}],"loc":{"start":{"line":67,"column":0},"end":{"line":67,"column":121}},"range":[8300,8421],"raw":"### onInput、onConfirm 的回掉参数 [[详情]](https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/datetime-picker.d.ts)"},"belongMenu":{"title":"DatetimePicker 时间选择"},"mdTypeIndex":8,"currentH3Title":"onInput、onConfirm 的回掉参数 [[详情]](https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/datetime-picker.d.ts)"},{"routePath":"datetime-picker@1167","title":"`DatetimePicker时间选择`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"继承了@taro/components 的 ITouchEvent\\n| 参数 | 说明 | 类型 |\\n| --- | --- | --- |\\n| detail | 选项的值 | ","loc":{"start":{"line":69,"column":0},"end":{"line":72,"column":18}},"range":[8423,8512],"raw":"继承了@taro/components 的 ITouchEvent\\n| 参数 | 说明 | 类型 |\\n| --- | --- | --- |\\n| detail | 选项的值 | "},{"type":"Emphasis","children":[{"type":"Str","value":" ","loc":{"start":{"line":72,"column":19},"end":{"line":72,"column":25}},"range":[8513,8519],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":72,"column":25},"end":{"line":72,"column":31}},"range":[8519,8525],"raw":" "},{"type":"Str","value":"{","loc":{"start":{"line":72,"column":31},"end":{"line":72,"column":32}},"range":[8525,8526],"raw":"{"},{"type":"Html","value":"
","loc":{"start":{"line":72,"column":32},"end":{"line":72,"column":37}},"range":[8526,8531],"raw":"
"},{"type":"Str","value":" ","loc":{"start":{"line":72,"column":37},"end":{"line":72,"column":43}},"range":[8531,8537],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":72,"column":43},"end":{"line":72,"column":49}},"range":[8537,8543],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":72,"column":49},"end":{"line":72,"column":55}},"range":[8543,8549],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":72,"column":55},"end":{"line":72,"column":61}},"range":[8549,8555],"raw":" "},{"type":"Str","value":"value?:","loc":{"start":{"line":72,"column":61},"end":{"line":72,"column":68}},"range":[8555,8562],"raw":"value?:"},{"type":"Html","value":"
","loc":{"start":{"line":72,"column":68},"end":{"line":72,"column":73}},"range":[8562,8567],"raw":"
"},{"type":"Str","value":" ","loc":{"start":{"line":72,"column":73},"end":{"line":72,"column":79}},"range":[8567,8573],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":72,"column":79},"end":{"line":72,"column":85}},"range":[8573,8579],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":72,"column":85},"end":{"line":72,"column":91}},"range":[8579,8585],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":72,"column":91},"end":{"line":72,"column":97}},"range":[8585,8591],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":72,"column":97},"end":{"line":72,"column":103}},"range":[8591,8597],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":72,"column":103},"end":{"line":72,"column":109}},"range":[8597,8603],"raw":" "},{"type":"Str","value":"¦","loc":{"start":{"line":72,"column":109},"end":{"line":72,"column":117}},"range":[8603,8611],"raw":"¦"},{"type":"Str","value":" ","loc":{"start":{"line":72,"column":117},"end":{"line":72,"column":123}},"range":[8611,8617],"raw":" "},{"type":"Str","value":"string","loc":{"start":{"line":72,"column":123},"end":{"line":72,"column":129}},"range":[8617,8623],"raw":"string"},{"type":"Html","value":"
","loc":{"start":{"line":72,"column":129},"end":{"line":72,"column":134}},"range":[8623,8628],"raw":"
"},{"type":"Str","value":" ","loc":{"start":{"line":72,"column":134},"end":{"line":72,"column":140}},"range":[8628,8634],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":72,"column":140},"end":{"line":72,"column":146}},"range":[8634,8640],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":72,"column":146},"end":{"line":72,"column":152}},"range":[8640,8646],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":72,"column":152},"end":{"line":72,"column":158}},"range":[8646,8652],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":72,"column":158},"end":{"line":72,"column":164}},"range":[8652,8658],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":72,"column":164},"end":{"line":72,"column":170}},"range":[8658,8664],"raw":" "},{"type":"Str","value":"¦","loc":{"start":{"line":72,"column":170},"end":{"line":72,"column":178}},"range":[8664,8672],"raw":"¦"},{"type":"Str","value":" ","loc":{"start":{"line":72,"column":178},"end":{"line":72,"column":184}},"range":[8672,8678],"raw":" "},{"type":"Str","value":"number","loc":{"start":{"line":72,"column":184},"end":{"line":72,"column":190}},"range":[8678,8684],"raw":"number"},{"type":"Html","value":"
","loc":{"start":{"line":72,"column":190},"end":{"line":72,"column":195}},"range":[8684,8689],"raw":"
"},{"type":"Str","value":" ","loc":{"start":{"line":72,"column":195},"end":{"line":72,"column":201}},"range":[8689,8695],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":72,"column":201},"end":{"line":72,"column":207}},"range":[8695,8701],"raw":" "},{"type":"Str","value":"}","loc":{"start":{"line":72,"column":207},"end":{"line":72,"column":208}},"range":[8701,8702],"raw":"}"},{"type":"Html","value":"
","loc":{"start":{"line":72,"column":208},"end":{"line":72,"column":213}},"range":[8702,8707],"raw":"
"}],"loc":{"start":{"line":72,"column":18},"end":{"line":72,"column":214}},"range":[8512,8708],"raw":"_  {
    value?:
      ¦ string
      ¦ number
  }
_"},{"type":"Str","value":" |","loc":{"start":{"line":72,"column":214},"end":{"line":72,"column":216}},"range":[8708,8710],"raw":" |"}],"loc":{"start":{"line":69,"column":0},"end":{"line":72,"column":216}},"range":[8423,8710],"raw":"继承了@taro/components 的 ITouchEvent\\n| 参数 | 说明 | 类型 |\\n| --- | --- | --- |\\n| detail | 选项的值 | _  {
    value?:
      ¦ string
      ¦ number
  }
_ |"},"belongMenu":{"title":"DatetimePicker 时间选择"},"mdTypeIndex":12,"currentH3Title":"onInput、onConfirm 的回掉参数 [[详情]](https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/datetime-picker.d.ts)"},{"routePath":"datetime-picker@1168","title":"`DatetimePicker时间选择`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"onChange 的回掉参数 ","loc":{"start":{"line":74,"column":4},"end":{"line":74,"column":19}},"range":[8716,8731],"raw":"onChange 的回掉参数 "},{"type":"Link","title":null,"url":"https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/datetime-picker.d.ts","children":[{"type":"Str","value":"[详情]","loc":{"start":{"line":74,"column":20},"end":{"line":74,"column":24}},"range":[8732,8736],"raw":"[详情]"}],"loc":{"start":{"line":74,"column":19},"end":{"line":74,"column":112}},"range":[8731,8824],"raw":"[[详情]](https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/datetime-picker.d.ts)"}],"loc":{"start":{"line":74,"column":0},"end":{"line":74,"column":112}},"range":[8712,8824],"raw":"### onChange 的回掉参数 [[详情]](https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/datetime-picker.d.ts)"},"belongMenu":{"title":"DatetimePicker 时间选择"},"mdTypeIndex":9,"currentH3Title":"onChange 的回掉参数 [[详情]](https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/datetime-picker.d.ts)"},{"routePath":"datetime-picker@1169","title":"`DatetimePicker时间选择`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"组件实例 ","loc":{"start":{"line":80,"column":4},"end":{"line":80,"column":9}},"range":[12289,12294],"raw":"组件实例 "},{"type":"Link","title":null,"url":"https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/datetime-picker.d.ts","children":[{"type":"Str","value":"[详情]","loc":{"start":{"line":80,"column":10},"end":{"line":80,"column":14}},"range":[12295,12299],"raw":"[详情]"}],"loc":{"start":{"line":80,"column":9},"end":{"line":80,"column":102}},"range":[12294,12387],"raw":"[[详情]](https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/datetime-picker.d.ts)"}],"loc":{"start":{"line":80,"column":0},"end":{"line":80,"column":102}},"range":[12285,12387],"raw":"### 组件实例 [[详情]](https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/datetime-picker.d.ts)"},"belongMenu":{"title":"DatetimePicker 时间选择"},"mdTypeIndex":10,"currentH3Title":"组件实例 [[详情]](https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/datetime-picker.d.ts)"},{"routePath":"count-down@1170","title":"`CountDown倒计时`","doc":{"type":"Header","depth":1,"children":[{"type":"Str","value":"CountDown 倒计时","loc":{"start":{"line":1,"column":2},"end":{"line":1,"column":15}},"range":[2,15],"raw":"CountDown 倒计时"}],"loc":{"start":{"line":1,"column":0},"end":{"line":1,"column":15}},"range":[0,15],"raw":"# CountDown 倒计时"},"belongMenu":{"title":"CountDown 倒计时"},"mdTypeIndex":0,"currentH3Title":""},{"routePath":"count-down@1171","title":"`CountDown倒计时`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"介绍","loc":{"start":{"line":3,"column":4},"end":{"line":3,"column":6}},"range":[21,23],"raw":"介绍"}],"loc":{"start":{"line":3,"column":0},"end":{"line":3,"column":6}},"range":[17,23],"raw":"### 介绍"},"belongMenu":{"title":"CountDown 倒计时"},"mdTypeIndex":0,"currentH3Title":"介绍"},{"routePath":"count-down@1172","title":"`CountDown倒计时`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"用于实时展示倒计时数值,支持毫秒精度。","loc":{"start":{"line":5,"column":0},"end":{"line":5,"column":19}},"range":[25,44],"raw":"用于实时展示倒计时数值,支持毫秒精度。"}],"loc":{"start":{"line":5,"column":0},"end":{"line":5,"column":19}},"range":[25,44],"raw":"用于实时展示倒计时数值,支持毫秒精度。"},"belongMenu":{"title":"CountDown 倒计时"},"mdTypeIndex":0,"currentH3Title":"介绍"},{"routePath":"count-down@1173","title":"`CountDown倒计时`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"引入","loc":{"start":{"line":7,"column":4},"end":{"line":7,"column":6}},"range":[50,52],"raw":"引入"}],"loc":{"start":{"line":7,"column":0},"end":{"line":7,"column":6}},"range":[46,52],"raw":"### 引入"},"belongMenu":{"title":"CountDown 倒计时"},"mdTypeIndex":1,"currentH3Title":"引入"},{"routePath":"count-down@1174","title":"`CountDown倒计时`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"在 Taro 文件中引入组件","loc":{"start":{"line":9,"column":0},"end":{"line":9,"column":14}},"range":[54,68],"raw":"在 Taro 文件中引入组件"}],"loc":{"start":{"line":9,"column":0},"end":{"line":9,"column":14}},"range":[54,68],"raw":"在 Taro 文件中引入组件"},"belongMenu":{"title":"CountDown 倒计时"},"mdTypeIndex":1,"currentH3Title":"引入"},{"routePath":"count-down@1175","title":"`CountDown倒计时`","doc":{"type":"Header","depth":2,"children":[{"type":"Str","value":"代码演示","loc":{"start":{"line":17,"column":3},"end":{"line":17,"column":7}},"range":[183,187],"raw":"代码演示"}],"loc":{"start":{"line":17,"column":0},"end":{"line":17,"column":7}},"range":[180,187],"raw":"## 代码演示"},"belongMenu":{"title":"CountDown 倒计时"},"mdTypeIndex":0,"currentH3Title":"引入"},{"routePath":"count-down@1176","title":"`CountDown倒计时`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"基本用法","loc":{"start":{"line":19,"column":4},"end":{"line":19,"column":8}},"range":[193,197],"raw":"基本用法"}],"loc":{"start":{"line":19,"column":0},"end":{"line":19,"column":8}},"range":[189,197],"raw":"### 基本用法"},"belongMenu":{"title":"CountDown 倒计时"},"mdTypeIndex":2,"currentH3Title":"基本用法"},{"routePath":"count-down@1177","title":"`CountDown倒计时`","doc":{"type":"Paragraph","children":[{"type":"Code","value":"time","loc":{"start":{"line":21,"column":0},"end":{"line":21,"column":6}},"range":[199,205],"raw":"`time`"},{"type":"Str","value":"属性表示倒计时总时长,单位为毫秒。","loc":{"start":{"line":21,"column":6},"end":{"line":21,"column":23}},"range":[205,222],"raw":"属性表示倒计时总时长,单位为毫秒。"}],"loc":{"start":{"line":21,"column":0},"end":{"line":21,"column":23}},"range":[199,222],"raw":"`time`属性表示倒计时总时长,单位为毫秒。"},"belongMenu":{"title":"CountDown 倒计时"},"mdTypeIndex":2,"currentH3Title":"基本用法"},{"routePath":"count-down@1178","title":"`CountDown倒计时`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"::: $demo1 :::","loc":{"start":{"line":23,"column":0},"end":{"line":23,"column":14}},"range":[224,238],"raw":"::: $demo1 :::"}],"loc":{"start":{"line":23,"column":0},"end":{"line":23,"column":14}},"range":[224,238],"raw":"::: $demo1 :::"},"belongMenu":{"title":"CountDown 倒计时"},"mdTypeIndex":3,"currentH3Title":"基本用法"},{"routePath":"count-down@1179","title":"`CountDown倒计时`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"自定义格式","loc":{"start":{"line":25,"column":4},"end":{"line":25,"column":9}},"range":[244,249],"raw":"自定义格式"}],"loc":{"start":{"line":25,"column":0},"end":{"line":25,"column":9}},"range":[240,249],"raw":"### 自定义格式"},"belongMenu":{"title":"CountDown 倒计时"},"mdTypeIndex":3,"currentH3Title":"自定义格式"},{"routePath":"count-down@1180","title":"`CountDown倒计时`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"通过","loc":{"start":{"line":27,"column":0},"end":{"line":27,"column":2}},"range":[251,253],"raw":"通过"},{"type":"Code","value":"format","loc":{"start":{"line":27,"column":2},"end":{"line":27,"column":10}},"range":[253,261],"raw":"`format`"},{"type":"Str","value":"属性设置倒计时文本的内容。","loc":{"start":{"line":27,"column":10},"end":{"line":27,"column":23}},"range":[261,274],"raw":"属性设置倒计时文本的内容。"}],"loc":{"start":{"line":27,"column":0},"end":{"line":27,"column":23}},"range":[251,274],"raw":"通过`format`属性设置倒计时文本的内容。"},"belongMenu":{"title":"CountDown 倒计时"},"mdTypeIndex":4,"currentH3Title":"自定义格式"},{"routePath":"count-down@1181","title":"`CountDown倒计时`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"::: $demo2 :::","loc":{"start":{"line":29,"column":0},"end":{"line":29,"column":14}},"range":[276,290],"raw":"::: $demo2 :::"}],"loc":{"start":{"line":29,"column":0},"end":{"line":29,"column":14}},"range":[276,290],"raw":"::: $demo2 :::"},"belongMenu":{"title":"CountDown 倒计时"},"mdTypeIndex":5,"currentH3Title":"自定义格式"},{"routePath":"count-down@1182","title":"`CountDown倒计时`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"毫秒级渲染","loc":{"start":{"line":31,"column":4},"end":{"line":31,"column":9}},"range":[296,301],"raw":"毫秒级渲染"}],"loc":{"start":{"line":31,"column":0},"end":{"line":31,"column":9}},"range":[292,301],"raw":"### 毫秒级渲染"},"belongMenu":{"title":"CountDown 倒计时"},"mdTypeIndex":4,"currentH3Title":"毫秒级渲染"},{"routePath":"count-down@1183","title":"`CountDown倒计时`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"倒计时默认每秒渲染一次,设置","loc":{"start":{"line":33,"column":0},"end":{"line":33,"column":14}},"range":[303,317],"raw":"倒计时默认每秒渲染一次,设置"},{"type":"Code","value":"millisecond","loc":{"start":{"line":33,"column":14},"end":{"line":33,"column":27}},"range":[317,330],"raw":"`millisecond`"},{"type":"Str","value":"属性可以开启毫秒级渲染。","loc":{"start":{"line":33,"column":27},"end":{"line":33,"column":39}},"range":[330,342],"raw":"属性可以开启毫秒级渲染。"}],"loc":{"start":{"line":33,"column":0},"end":{"line":33,"column":39}},"range":[303,342],"raw":"倒计时默认每秒渲染一次,设置`millisecond`属性可以开启毫秒级渲染。"},"belongMenu":{"title":"CountDown 倒计时"},"mdTypeIndex":6,"currentH3Title":"毫秒级渲染"},{"routePath":"count-down@1184","title":"`CountDown倒计时`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"::: $demo3 :::","loc":{"start":{"line":35,"column":0},"end":{"line":35,"column":14}},"range":[344,358],"raw":"::: $demo3 :::"}],"loc":{"start":{"line":35,"column":0},"end":{"line":35,"column":14}},"range":[344,358],"raw":"::: $demo3 :::"},"belongMenu":{"title":"CountDown 倒计时"},"mdTypeIndex":7,"currentH3Title":"毫秒级渲染"},{"routePath":"count-down@1185","title":"`CountDown倒计时`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"自定义样式","loc":{"start":{"line":37,"column":4},"end":{"line":37,"column":9}},"range":[364,369],"raw":"自定义样式"}],"loc":{"start":{"line":37,"column":0},"end":{"line":37,"column":9}},"range":[360,369],"raw":"### 自定义样式"},"belongMenu":{"title":"CountDown 倒计时"},"mdTypeIndex":5,"currentH3Title":"自定义样式"},{"routePath":"count-down@1186","title":"`CountDown倒计时`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"通过","loc":{"start":{"line":39,"column":0},"end":{"line":39,"column":2}},"range":[371,373],"raw":"通过"},{"type":"Code","value":"onChange","loc":{"start":{"line":39,"column":2},"end":{"line":39,"column":12}},"range":[373,383],"raw":"`onChange`"},{"type":"Str","value":"事件获取","loc":{"start":{"line":39,"column":12},"end":{"line":39,"column":16}},"range":[383,387],"raw":"事件获取"},{"type":"Code","value":"timeData","loc":{"start":{"line":39,"column":16},"end":{"line":39,"column":26}},"range":[387,397],"raw":"`timeData`"},{"type":"Str","value":"对象并自行渲染,格式见下方表格。","loc":{"start":{"line":39,"column":26},"end":{"line":39,"column":42}},"range":[397,413],"raw":"对象并自行渲染,格式见下方表格。"}],"loc":{"start":{"line":39,"column":0},"end":{"line":39,"column":42}},"range":[371,413],"raw":"通过`onChange`事件获取`timeData`对象并自行渲染,格式见下方表格。"},"belongMenu":{"title":"CountDown 倒计时"},"mdTypeIndex":8,"currentH3Title":"自定义样式"},{"routePath":"count-down@1187","title":"`CountDown倒计时`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"::: $demo4 :::","loc":{"start":{"line":41,"column":0},"end":{"line":41,"column":14}},"range":[415,429],"raw":"::: $demo4 :::"}],"loc":{"start":{"line":41,"column":0},"end":{"line":41,"column":14}},"range":[415,429],"raw":"::: $demo4 :::"},"belongMenu":{"title":"CountDown 倒计时"},"mdTypeIndex":9,"currentH3Title":"自定义样式"},{"routePath":"count-down@1188","title":"`CountDown倒计时`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"手动控制","loc":{"start":{"line":43,"column":4},"end":{"line":43,"column":8}},"range":[435,439],"raw":"手动控制"}],"loc":{"start":{"line":43,"column":0},"end":{"line":43,"column":8}},"range":[431,439],"raw":"### 手动控制"},"belongMenu":{"title":"CountDown 倒计时"},"mdTypeIndex":6,"currentH3Title":"手动控制"},{"routePath":"count-down@1189","title":"`CountDown倒计时`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"通过 ","loc":{"start":{"line":45,"column":0},"end":{"line":45,"column":3}},"range":[441,444],"raw":"通过 "},{"type":"Code","value":"ref","loc":{"start":{"line":45,"column":3},"end":{"line":45,"column":8}},"range":[444,449],"raw":"`ref`"},{"type":"Str","value":" 选择器获取到组件实例后,可以调用","loc":{"start":{"line":45,"column":8},"end":{"line":45,"column":25}},"range":[449,466],"raw":" 选择器获取到组件实例后,可以调用"},{"type":"Code","value":"start","loc":{"start":{"line":45,"column":25},"end":{"line":45,"column":32}},"range":[466,473],"raw":"`start`"},{"type":"Str","value":"、","loc":{"start":{"line":45,"column":32},"end":{"line":45,"column":33}},"range":[473,474],"raw":"、"},{"type":"Code","value":"pause","loc":{"start":{"line":45,"column":33},"end":{"line":45,"column":40}},"range":[474,481],"raw":"`pause`"},{"type":"Str","value":"、","loc":{"start":{"line":45,"column":40},"end":{"line":45,"column":41}},"range":[481,482],"raw":"、"},{"type":"Code","value":"reset","loc":{"start":{"line":45,"column":41},"end":{"line":45,"column":48}},"range":[482,489],"raw":"`reset`"},{"type":"Str","value":"方法。","loc":{"start":{"line":45,"column":48},"end":{"line":45,"column":51}},"range":[489,492],"raw":"方法。"}],"loc":{"start":{"line":45,"column":0},"end":{"line":45,"column":51}},"range":[441,492],"raw":"通过 `ref` 选择器获取到组件实例后,可以调用`start`、`pause`、`reset`方法。"},"belongMenu":{"title":"CountDown 倒计时"},"mdTypeIndex":10,"currentH3Title":"手动控制"},{"routePath":"count-down@1190","title":"`CountDown倒计时`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"::: $demo5 :::","loc":{"start":{"line":47,"column":0},"end":{"line":47,"column":14}},"range":[494,508],"raw":"::: $demo5 :::"}],"loc":{"start":{"line":47,"column":0},"end":{"line":47,"column":14}},"range":[494,508],"raw":"::: $demo5 :::"},"belongMenu":{"title":"CountDown 倒计时"},"mdTypeIndex":11,"currentH3Title":"手动控制"},{"routePath":"count-down@1191","title":"`CountDown倒计时`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"ICountDownRef ","loc":{"start":{"line":49,"column":4},"end":{"line":49,"column":18}},"range":[514,528],"raw":"ICountDownRef "},{"type":"Link","title":null,"url":"https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/count-down.d.ts","children":[{"type":"Str","value":"[详情]","loc":{"start":{"line":49,"column":19},"end":{"line":49,"column":23}},"range":[529,533],"raw":"[详情]"}],"loc":{"start":{"line":49,"column":18},"end":{"line":49,"column":106}},"range":[528,616],"raw":"[[详情]](https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/count-down.d.ts)"}],"loc":{"start":{"line":49,"column":0},"end":{"line":49,"column":106}},"range":[510,616],"raw":"### ICountDownRef [[详情]](https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/count-down.d.ts)"},"belongMenu":{"title":"CountDown 倒计时"},"mdTypeIndex":7,"currentH3Title":"ICountDownRef [[详情]](https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/count-down.d.ts)"},{"routePath":"count-down@1192","title":"`CountDown倒计时`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"ITimeData ","loc":{"start":{"line":57,"column":4},"end":{"line":57,"column":14}},"range":[912,922],"raw":"ITimeData "},{"type":"Link","title":null,"url":"https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/count-down.d.ts","children":[{"type":"Str","value":"[详情]","loc":{"start":{"line":57,"column":15},"end":{"line":57,"column":19}},"range":[923,927],"raw":"[详情]"}],"loc":{"start":{"line":57,"column":14},"end":{"line":57,"column":102}},"range":[922,1010],"raw":"[[详情]](https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/count-down.d.ts)"}],"loc":{"start":{"line":57,"column":0},"end":{"line":57,"column":102}},"range":[908,1010],"raw":"### ITimeData [[详情]](https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/count-down.d.ts)"},"belongMenu":{"title":"CountDown 倒计时"},"mdTypeIndex":8,"currentH3Title":"ITimeData [[详情]](https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/count-down.d.ts)"},{"routePath":"count-down@1193","title":"`CountDown倒计时`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"CountDownProps ","loc":{"start":{"line":67,"column":4},"end":{"line":67,"column":19}},"range":[1375,1390],"raw":"CountDownProps "},{"type":"Link","title":null,"url":"https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/count-down.d.ts","children":[{"type":"Str","value":"[详情]","loc":{"start":{"line":67,"column":20},"end":{"line":67,"column":24}},"range":[1391,1395],"raw":"[详情]"}],"loc":{"start":{"line":67,"column":19},"end":{"line":67,"column":107}},"range":[1390,1478],"raw":"[[详情]](https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/count-down.d.ts)"}],"loc":{"start":{"line":67,"column":0},"end":{"line":67,"column":107}},"range":[1371,1478],"raw":"### CountDownProps [[详情]](https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/count-down.d.ts)"},"belongMenu":{"title":"CountDown 倒计时"},"mdTypeIndex":9,"currentH3Title":"CountDownProps [[详情]](https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/count-down.d.ts)"},{"routePath":"count-down@1194","title":"`CountDown倒计时`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"样式变量","loc":{"start":{"line":80,"column":4},"end":{"line":80,"column":8}},"range":[3604,3608],"raw":"样式变量"}],"loc":{"start":{"line":80,"column":0},"end":{"line":80,"column":8}},"range":[3600,3608],"raw":"### 样式变量"},"belongMenu":{"title":"CountDown 倒计时"},"mdTypeIndex":10,"currentH3Title":"样式变量"},{"routePath":"count-down@1195","title":"`CountDown倒计时`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"组件提供了下列 CSS 变量,可用于自定义样式,使用方法请参考","loc":{"start":{"line":82,"column":0},"end":{"line":82,"column":31}},"range":[3610,3641],"raw":"组件提供了下列 CSS 变量,可用于自定义样式,使用方法请参考"},{"type":"Link","title":null,"url":"https://antmjs.github.io/vantui/#/config-provider","children":[{"type":"Str","value":"ConfigProvider 组件","loc":{"start":{"line":82,"column":32},"end":{"line":82,"column":49}},"range":[3642,3659],"raw":"ConfigProvider 组件"}],"loc":{"start":{"line":82,"column":31},"end":{"line":82,"column":101}},"range":[3641,3711],"raw":"[ConfigProvider 组件](https://antmjs.github.io/vantui/#/config-provider)"}],"loc":{"start":{"line":82,"column":0},"end":{"line":82,"column":101}},"range":[3610,3711],"raw":"组件提供了下列 CSS 变量,可用于自定义样式,使用方法请参考[ConfigProvider 组件](https://antmjs.github.io/vantui/#/config-provider)"},"belongMenu":{"title":"CountDown 倒计时"},"mdTypeIndex":12,"currentH3Title":"样式变量"},{"routePath":"config-provider@1196","title":"`ConfigProvider全局配置`","doc":{"type":"Header","depth":1,"children":[{"type":"Str","value":"ConfigProvider 全局配置","loc":{"start":{"line":1,"column":2},"end":{"line":1,"column":21}},"range":[2,21],"raw":"ConfigProvider 全局配置"}],"loc":{"start":{"line":1,"column":0},"end":{"line":1,"column":21}},"range":[0,21],"raw":"# ConfigProvider 全局配置"},"belongMenu":{"title":"ConfigProvider 全局配置"},"mdTypeIndex":0,"currentH3Title":""},{"routePath":"config-provider@1197","title":"`ConfigProvider全局配置`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"介绍","loc":{"start":{"line":3,"column":4},"end":{"line":3,"column":6}},"range":[27,29],"raw":"介绍"}],"loc":{"start":{"line":3,"column":0},"end":{"line":3,"column":6}},"range":[23,29],"raw":"### 介绍"},"belongMenu":{"title":"ConfigProvider 全局配置"},"mdTypeIndex":0,"currentH3Title":"介绍"},{"routePath":"config-provider@1198","title":"`ConfigProvider全局配置`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"用于配置 Vant Weapp 组件的主题样式。","loc":{"start":{"line":5,"column":0},"end":{"line":5,"column":24}},"range":[31,55],"raw":"用于配置 Vant Weapp 组件的主题样式。"}],"loc":{"start":{"line":5,"column":0},"end":{"line":5,"column":24}},"range":[31,55],"raw":"用于配置 Vant Weapp 组件的主题样式。"},"belongMenu":{"title":"ConfigProvider 全局配置"},"mdTypeIndex":0,"currentH3Title":"介绍"},{"routePath":"config-provider@1199","title":"`ConfigProvider全局配置`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"引入","loc":{"start":{"line":7,"column":4},"end":{"line":7,"column":6}},"range":[61,63],"raw":"引入"}],"loc":{"start":{"line":7,"column":0},"end":{"line":7,"column":6}},"range":[57,63],"raw":"### 引入"},"belongMenu":{"title":"ConfigProvider 全局配置"},"mdTypeIndex":1,"currentH3Title":"引入"},{"routePath":"config-provider@1200","title":"`ConfigProvider全局配置`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"在 Taro 文件中引入组件","loc":{"start":{"line":9,"column":0},"end":{"line":9,"column":14}},"range":[65,79],"raw":"在 Taro 文件中引入组件"}],"loc":{"start":{"line":9,"column":0},"end":{"line":9,"column":14}},"range":[65,79],"raw":"在 Taro 文件中引入组件"},"belongMenu":{"title":"ConfigProvider 全局配置"},"mdTypeIndex":1,"currentH3Title":"引入"},{"routePath":"config-provider@1201","title":"`ConfigProvider全局配置`","doc":{"type":"Header","depth":2,"children":[{"type":"Str","value":"定制主题","loc":{"start":{"line":15,"column":3},"end":{"line":15,"column":7}},"range":[143,147],"raw":"定制主题"}],"loc":{"start":{"line":15,"column":0},"end":{"line":15,"column":7}},"range":[140,147],"raw":"## 定制主题"},"belongMenu":{"title":"ConfigProvider 全局配置"},"mdTypeIndex":0,"currentH3Title":"引入"},{"routePath":"config-provider@1202","title":"`ConfigProvider全局配置`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"介绍","loc":{"start":{"line":17,"column":4},"end":{"line":17,"column":6}},"range":[153,155],"raw":"介绍"}],"loc":{"start":{"line":17,"column":0},"end":{"line":17,"column":6}},"range":[149,155],"raw":"### 介绍"},"belongMenu":{"title":"ConfigProvider 全局配置"},"mdTypeIndex":2,"currentH3Title":"介绍"},{"routePath":"config-provider@1203","title":"`ConfigProvider全局配置`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"Vant Weapp 组件通过丰富的 ","loc":{"start":{"line":19,"column":0},"end":{"line":19,"column":19}},"range":[157,176],"raw":"Vant Weapp 组件通过丰富的 "},{"type":"Link","title":null,"url":"https://developer.mozilla.org/zh-CN/docs/Web/CSS/Using_CSS_custom_properties","children":[{"type":"Str","value":"CSS 变量","loc":{"start":{"line":19,"column":20},"end":{"line":19,"column":26}},"range":[177,183],"raw":"CSS 变量"}],"loc":{"start":{"line":19,"column":19},"end":{"line":19,"column":105}},"range":[176,262],"raw":"[CSS 变量](https://developer.mozilla.org/zh-CN/docs/Web/CSS/Using_CSS_custom_properties)"},{"type":"Str","value":" 来组织样式,通过覆盖这些 CSS 变量,可以实现","loc":{"start":{"line":19,"column":105},"end":{"line":19,"column":130}},"range":[262,287],"raw":" 来组织样式,通过覆盖这些 CSS 变量,可以实现"},{"type":"Strong","children":[{"type":"Str","value":"定制主题、动态切换主题","loc":{"start":{"line":19,"column":132},"end":{"line":19,"column":143}},"range":[289,300],"raw":"定制主题、动态切换主题"}],"loc":{"start":{"line":19,"column":130},"end":{"line":19,"column":145}},"range":[287,302],"raw":"**定制主题、动态切换主题**"},{"type":"Str","value":"等效果。","loc":{"start":{"line":19,"column":145},"end":{"line":19,"column":149}},"range":[302,306],"raw":"等效果。"}],"loc":{"start":{"line":19,"column":0},"end":{"line":19,"column":149}},"range":[157,306],"raw":"Vant Weapp 组件通过丰富的 [CSS 变量](https://developer.mozilla.org/zh-CN/docs/Web/CSS/Using_CSS_custom_properties) 来组织样式,通过覆盖这些 CSS 变量,可以实现**定制主题、动态切换主题**等效果。"},"belongMenu":{"title":"ConfigProvider 全局配置"},"mdTypeIndex":2,"currentH3Title":"介绍"},{"routePath":"config-provider@1204","title":"`ConfigProvider全局配置`","doc":{"type":"Header","depth":4,"children":[{"type":"Str","value":"示例","loc":{"start":{"line":21,"column":5},"end":{"line":21,"column":7}},"range":[313,315],"raw":"示例"}],"loc":{"start":{"line":21,"column":0},"end":{"line":21,"column":7}},"range":[308,315],"raw":"#### 示例"},"belongMenu":{"title":"ConfigProvider 全局配置"},"mdTypeIndex":0,"currentH3Title":"介绍"},{"routePath":"config-provider@1205","title":"`ConfigProvider全局配置`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"以 Button 组件为例,查看组件的样式,可以看到 ","loc":{"start":{"line":23,"column":0},"end":{"line":23,"column":27}},"range":[317,344],"raw":"以 Button 组件为例,查看组件的样式,可以看到 "},{"type":"Code","value":".vanButton--primary","loc":{"start":{"line":23,"column":27},"end":{"line":23,"column":48}},"range":[344,365],"raw":"`.vanButton--primary`"},{"type":"Str","value":" 类名上存在以下变量:","loc":{"start":{"line":23,"column":48},"end":{"line":23,"column":59}},"range":[365,376],"raw":" 类名上存在以下变量:"}],"loc":{"start":{"line":23,"column":0},"end":{"line":23,"column":59}},"range":[317,376],"raw":"以 Button 组件为例,查看组件的样式,可以看到 `.vanButton--primary` 类名上存在以下变量:"},"belongMenu":{"title":"ConfigProvider 全局配置"},"mdTypeIndex":3,"currentH3Title":"介绍"},{"routePath":"config-provider@1206","title":"`ConfigProvider全局配置`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"自定义 CSS 变量","loc":{"start":{"line":36,"column":4},"end":{"line":36,"column":14}},"range":[626,636],"raw":"自定义 CSS 变量"}],"loc":{"start":{"line":36,"column":0},"end":{"line":36,"column":14}},"range":[622,636],"raw":"### 自定义 CSS 变量"},"belongMenu":{"title":"ConfigProvider 全局配置"},"mdTypeIndex":3,"currentH3Title":"自定义 CSS 变量"},{"routePath":"config-provider@1207","title":"`ConfigProvider全局配置`","doc":{"type":"Header","depth":4,"children":[{"type":"Str","value":"通过 CSS 覆盖","loc":{"start":{"line":38,"column":5},"end":{"line":38,"column":14}},"range":[643,652],"raw":"通过 CSS 覆盖"}],"loc":{"start":{"line":38,"column":0},"end":{"line":38,"column":14}},"range":[638,652],"raw":"#### 通过 CSS 覆盖"},"belongMenu":{"title":"ConfigProvider 全局配置"},"mdTypeIndex":1,"currentH3Title":"自定义 CSS 变量"},{"routePath":"config-provider@1208","title":"`ConfigProvider全局配置`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"你可以直接在代码中覆盖这些 CSS 变量,Button 组件的样式会随之发生改变:","loc":{"start":{"line":40,"column":0},"end":{"line":40,"column":41}},"range":[654,695],"raw":"你可以直接在代码中覆盖这些 CSS 变量,Button 组件的样式会随之发生改变:"}],"loc":{"start":{"line":40,"column":0},"end":{"line":40,"column":41}},"range":[654,695],"raw":"你可以直接在代码中覆盖这些 CSS 变量,Button 组件的样式会随之发生改变:"},"belongMenu":{"title":"ConfigProvider 全局配置"},"mdTypeIndex":4,"currentH3Title":"自定义 CSS 变量"},{"routePath":"config-provider@1209","title":"`ConfigProvider全局配置`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"通过 ConfigProvider 覆盖","loc":{"start":{"line":49,"column":4},"end":{"line":49,"column":24}},"range":[796,816],"raw":"通过 ConfigProvider 覆盖"}],"loc":{"start":{"line":49,"column":0},"end":{"line":49,"column":24}},"range":[792,816],"raw":"### 通过 ConfigProvider 覆盖"},"belongMenu":{"title":"ConfigProvider 全局配置"},"mdTypeIndex":4,"currentH3Title":"通过 ConfigProvider 覆盖"},{"routePath":"config-provider@1210","title":"`ConfigProvider全局配置`","doc":{"type":"Paragraph","children":[{"type":"Code","value":"ConfigProvider","loc":{"start":{"line":51,"column":0},"end":{"line":51,"column":16}},"range":[818,834],"raw":"`ConfigProvider`"},{"type":"Str","value":" 组件提供了覆盖 CSS 变量的能力,你需要在根节点包裹一个 ","loc":{"start":{"line":51,"column":16},"end":{"line":51,"column":47}},"range":[834,865],"raw":" 组件提供了覆盖 CSS 变量的能力,你需要在根节点包裹一个 "},{"type":"Code","value":"ConfigProvider","loc":{"start":{"line":51,"column":47},"end":{"line":51,"column":63}},"range":[865,881],"raw":"`ConfigProvider`"},{"type":"Str","value":" 组件,并通过 ","loc":{"start":{"line":51,"column":63},"end":{"line":51,"column":71}},"range":[881,889],"raw":" 组件,并通过 "},{"type":"Code","value":"themeVars","loc":{"start":{"line":51,"column":71},"end":{"line":51,"column":82}},"range":[889,900],"raw":"`themeVars`"},{"type":"Str","value":" 属性来配置一些主题变量。","loc":{"start":{"line":51,"column":82},"end":{"line":51,"column":95}},"range":[900,913],"raw":" 属性来配置一些主题变量。"}],"loc":{"start":{"line":51,"column":0},"end":{"line":51,"column":95}},"range":[818,913],"raw":"`ConfigProvider` 组件提供了覆盖 CSS 变量的能力,你需要在根节点包裹一个 `ConfigProvider` 组件,并通过 `themeVars` 属性来配置一些主题变量。"},"belongMenu":{"title":"ConfigProvider 全局配置"},"mdTypeIndex":5,"currentH3Title":"通过 ConfigProvider 覆盖"},{"routePath":"config-provider@1211","title":"`ConfigProvider全局配置`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"::: $demo1 :::","loc":{"start":{"line":53,"column":0},"end":{"line":53,"column":14}},"range":[915,929],"raw":"::: $demo1 :::"}],"loc":{"start":{"line":53,"column":0},"end":{"line":53,"column":14}},"range":[915,929],"raw":"::: $demo1 :::"},"belongMenu":{"title":"ConfigProvider 全局配置"},"mdTypeIndex":6,"currentH3Title":"通过 ConfigProvider 覆盖"},{"routePath":"config-provider@1212","title":"`ConfigProvider全局配置`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"ConfigProviderProps ","loc":{"start":{"line":55,"column":4},"end":{"line":55,"column":24}},"range":[935,955],"raw":"ConfigProviderProps "},{"type":"Link","title":null,"url":"https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/config-provider.d.ts","children":[{"type":"Str","value":"[详情]","loc":{"start":{"line":55,"column":25},"end":{"line":55,"column":29}},"range":[956,960],"raw":"[详情]"}],"loc":{"start":{"line":55,"column":24},"end":{"line":55,"column":117}},"range":[955,1048],"raw":"[[详情]](https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/config-provider.d.ts)"}],"loc":{"start":{"line":55,"column":0},"end":{"line":55,"column":117}},"range":[931,1048],"raw":"### ConfigProviderProps [[详情]](https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/config-provider.d.ts)"},"belongMenu":{"title":"ConfigProvider 全局配置"},"mdTypeIndex":5,"currentH3Title":"ConfigProviderProps [[详情]](https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/config-provider.d.ts)"},{"routePath":"config-provider@1213","title":"`ConfigProvider全局配置`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"公共样式变量/","loc":{"start":{"line":62,"column":4},"end":{"line":62,"column":11}},"range":[1422,1429],"raw":"公共样式变量/"},{"type":"Emphasis","children":[{"type":"Str","value":" stylelint-disable selector-type-no-unknown ","loc":{"start":{"line":62,"column":12},"end":{"line":62,"column":56}},"range":[1430,1474],"raw":" stylelint-disable selector-type-no-unknown "}],"loc":{"start":{"line":62,"column":11},"end":{"line":62,"column":57}},"range":[1429,1475],"raw":"_ stylelint-disable selector-type-no-unknown _"},{"type":"Str","value":"/","loc":{"start":{"line":62,"column":57},"end":{"line":62,"column":58}},"range":[1475,1476],"raw":"/"}],"loc":{"start":{"line":62,"column":0},"end":{"line":62,"column":58}},"range":[1418,1476],"raw":"### 公共样式变量/_ stylelint-disable selector-type-no-unknown _/"},"belongMenu":{"title":"ConfigProvider 全局配置"},"mdTypeIndex":6,"currentH3Title":"公共样式变量/_ stylelint-disable selector-type-no-unknown _/"},{"routePath":"config-provider@1214","title":"`ConfigProvider全局配置`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"公共样式变量 Color Palette","loc":{"start":{"line":67,"column":4},"end":{"line":67,"column":24}},"range":[1514,1534],"raw":"公共样式变量 Color Palette"}],"loc":{"start":{"line":67,"column":0},"end":{"line":67,"column":24}},"range":[1510,1534],"raw":"### 公共样式变量 Color Palette"},"belongMenu":{"title":"ConfigProvider 全局配置"},"mdTypeIndex":7,"currentH3Title":"公共样式变量 Color Palette"},{"routePath":"config-provider@1215","title":"`ConfigProvider全局配置`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"公共样式变量 z-index","loc":{"start":{"line":92,"column":4},"end":{"line":92,"column":18}},"range":[2438,2452],"raw":"公共样式变量 z-index"}],"loc":{"start":{"line":92,"column":0},"end":{"line":92,"column":18}},"range":[2434,2452],"raw":"### 公共样式变量 z-index"},"belongMenu":{"title":"ConfigProvider 全局配置"},"mdTypeIndex":8,"currentH3Title":"公共样式变量 z-index"},{"routePath":"config-provider@1216","title":"`ConfigProvider全局配置`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"公共样式变量 Gradient Colors","loc":{"start":{"line":108,"column":4},"end":{"line":108,"column":26}},"range":[3000,3022],"raw":"公共样式变量 Gradient Colors"}],"loc":{"start":{"line":108,"column":0},"end":{"line":108,"column":26}},"range":[2996,3022],"raw":"### 公共样式变量 Gradient Colors"},"belongMenu":{"title":"ConfigProvider 全局配置"},"mdTypeIndex":9,"currentH3Title":"公共样式变量 Gradient Colors"},{"routePath":"config-provider@1217","title":"`ConfigProvider全局配置`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"公共样式变量 Component Colors","loc":{"start":{"line":115,"column":4},"end":{"line":115,"column":27}},"range":[3312,3335],"raw":"公共样式变量 Component Colors"}],"loc":{"start":{"line":115,"column":0},"end":{"line":115,"column":27}},"range":[3308,3335],"raw":"### 公共样式变量 Component Colors"},"belongMenu":{"title":"ConfigProvider 全局配置"},"mdTypeIndex":10,"currentH3Title":"公共样式变量 Component Colors"},{"routePath":"config-provider@1218","title":"`ConfigProvider全局配置`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"公共样式变量 Padding","loc":{"start":{"line":127,"column":4},"end":{"line":127,"column":18}},"range":[3724,3738],"raw":"公共样式变量 Padding"}],"loc":{"start":{"line":127,"column":0},"end":{"line":127,"column":18}},"range":[3720,3738],"raw":"### 公共样式变量 Padding"},"belongMenu":{"title":"ConfigProvider 全局配置"},"mdTypeIndex":11,"currentH3Title":"公共样式变量 Padding"},{"routePath":"config-provider@1219","title":"`ConfigProvider全局配置`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"公共样式变量 Font","loc":{"start":{"line":138,"column":4},"end":{"line":138,"column":15}},"range":[4084,4095],"raw":"公共样式变量 Font"}],"loc":{"start":{"line":138,"column":0},"end":{"line":138,"column":15}},"range":[4080,4095],"raw":"### 公共样式变量 Font"},"belongMenu":{"title":"ConfigProvider 全局配置"},"mdTypeIndex":12,"currentH3Title":"公共样式变量 Font"},{"routePath":"config-provider@1220","title":"`ConfigProvider全局配置`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"公共样式变量 Animation","loc":{"start":{"line":154,"column":4},"end":{"line":154,"column":20}},"range":[5267,5283],"raw":"公共样式变量 Animation"}],"loc":{"start":{"line":154,"column":0},"end":{"line":154,"column":20}},"range":[5263,5283],"raw":"### 公共样式变量 Animation"},"belongMenu":{"title":"ConfigProvider 全局配置"},"mdTypeIndex":13,"currentH3Title":"公共样式变量 Animation"},{"routePath":"config-provider@1221","title":"`ConfigProvider全局配置`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"公共样式变量 Border","loc":{"start":{"line":161,"column":4},"end":{"line":161,"column":17}},"range":[5449,5462],"raw":"公共样式变量 Border"}],"loc":{"start":{"line":161,"column":0},"end":{"line":161,"column":17}},"range":[5445,5462],"raw":"### 公共样式变量 Border"},"belongMenu":{"title":"ConfigProvider 全局配置"},"mdTypeIndex":14,"currentH3Title":"公共样式变量 Border"},{"routePath":"common@1222","title":"`内置样式`","doc":{"type":"Header","depth":1,"children":[{"type":"Str","value":"内置样式","loc":{"start":{"line":1,"column":2},"end":{"line":1,"column":6}},"range":[2,6],"raw":"内置样式"}],"loc":{"start":{"line":1,"column":0},"end":{"line":1,"column":6}},"range":[0,6],"raw":"# 内置样式"},"belongMenu":{"title":"Style 内置样式"},"mdTypeIndex":0,"currentH3Title":""},{"routePath":"common@1223","title":"`内置样式`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"介绍","loc":{"start":{"line":3,"column":4},"end":{"line":3,"column":6}},"range":[12,14],"raw":"介绍"}],"loc":{"start":{"line":3,"column":0},"end":{"line":3,"column":6}},"range":[8,14],"raw":"### 介绍"},"belongMenu":{"title":"Style 内置样式"},"mdTypeIndex":0,"currentH3Title":"介绍"},{"routePath":"common@1224","title":"`内置样式`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"Vant 中默认包含了一些常用样式,可以直接通过 className 的方式使用。","loc":{"start":{"line":5,"column":0},"end":{"line":5,"column":41}},"range":[16,57],"raw":"Vant 中默认包含了一些常用样式,可以直接通过 className 的方式使用。"}],"loc":{"start":{"line":5,"column":0},"end":{"line":5,"column":41}},"range":[16,57],"raw":"Vant 中默认包含了一些常用样式,可以直接通过 className 的方式使用。"},"belongMenu":{"title":"Style 内置样式"},"mdTypeIndex":0,"currentH3Title":"介绍"},{"routePath":"common@1225","title":"`内置样式`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"引入","loc":{"start":{"line":7,"column":4},"end":{"line":7,"column":6}},"range":[63,65],"raw":"引入"}],"loc":{"start":{"line":7,"column":0},"end":{"line":7,"column":6}},"range":[59,65],"raw":"### 引入"},"belongMenu":{"title":"Style 内置样式"},"mdTypeIndex":1,"currentH3Title":"引入"},{"routePath":"common@1226","title":"`内置样式`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"在 Taro 文件中引入组件","loc":{"start":{"line":9,"column":0},"end":{"line":9,"column":14}},"range":[67,81],"raw":"在 Taro 文件中引入组件"}],"loc":{"start":{"line":9,"column":0},"end":{"line":9,"column":14}},"range":[67,81],"raw":"在 Taro 文件中引入组件"},"belongMenu":{"title":"Style 内置样式"},"mdTypeIndex":1,"currentH3Title":"引入"},{"routePath":"common@1227","title":"`内置样式`","doc":{"type":"Header","depth":2,"children":[{"type":"Str","value":"代码演示","loc":{"start":{"line":15,"column":3},"end":{"line":15,"column":7}},"range":[143,147],"raw":"代码演示"}],"loc":{"start":{"line":15,"column":0},"end":{"line":15,"column":7}},"range":[140,147],"raw":"## 代码演示"},"belongMenu":{"title":"Style 内置样式"},"mdTypeIndex":0,"currentH3Title":"引入"},{"routePath":"common@1228","title":"`内置样式`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"文字省略","loc":{"start":{"line":17,"column":4},"end":{"line":17,"column":8}},"range":[153,157],"raw":"文字省略"}],"loc":{"start":{"line":17,"column":0},"end":{"line":17,"column":8}},"range":[149,157],"raw":"### 文字省略"},"belongMenu":{"title":"Style 内置样式"},"mdTypeIndex":2,"currentH3Title":"文字省略"},{"routePath":"common@1229","title":"`内置样式`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"当文本内容长度超过容器最大宽度时,自动省略多余的文本。","loc":{"start":{"line":19,"column":0},"end":{"line":19,"column":27}},"range":[159,186],"raw":"当文本内容长度超过容器最大宽度时,自动省略多余的文本。"}],"loc":{"start":{"line":19,"column":0},"end":{"line":19,"column":27}},"range":[159,186],"raw":"当文本内容长度超过容器最大宽度时,自动省略多余的文本。"},"belongMenu":{"title":"Style 内置样式"},"mdTypeIndex":2,"currentH3Title":"文字省略"},{"routePath":"common@1230","title":"`内置样式`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"::: $demo1 :::","loc":{"start":{"line":21,"column":0},"end":{"line":21,"column":14}},"range":[188,202],"raw":"::: $demo1 :::"}],"loc":{"start":{"line":21,"column":0},"end":{"line":21,"column":14}},"range":[188,202],"raw":"::: $demo1 :::"},"belongMenu":{"title":"Style 内置样式"},"mdTypeIndex":3,"currentH3Title":"文字省略"},{"routePath":"common@1231","title":"`内置样式`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"1px 边框","loc":{"start":{"line":23,"column":4},"end":{"line":23,"column":10}},"range":[208,214],"raw":"1px 边框"}],"loc":{"start":{"line":23,"column":0},"end":{"line":23,"column":10}},"range":[204,214],"raw":"### 1px 边框"},"belongMenu":{"title":"Style 内置样式"},"mdTypeIndex":3,"currentH3Title":"1px 边框"},{"routePath":"common@1232","title":"`内置样式`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"为元素添加 Retina 屏幕下的 1px 边框(即 hairline),基于伪类 transform 实现。","loc":{"start":{"line":25,"column":0},"end":{"line":25,"column":55}},"range":[216,271],"raw":"为元素添加 Retina 屏幕下的 1px 边框(即 hairline),基于伪类 transform 实现。"}],"loc":{"start":{"line":25,"column":0},"end":{"line":25,"column":55}},"range":[216,271],"raw":"为元素添加 Retina 屏幕下的 1px 边框(即 hairline),基于伪类 transform 实现。"},"belongMenu":{"title":"Style 内置样式"},"mdTypeIndex":4,"currentH3Title":"1px 边框"},{"routePath":"common@1233","title":"`内置样式`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"::: $demo2 :::","loc":{"start":{"line":27,"column":0},"end":{"line":27,"column":14}},"range":[273,287],"raw":"::: $demo2 :::"}],"loc":{"start":{"line":27,"column":0},"end":{"line":27,"column":14}},"range":[273,287],"raw":"::: $demo2 :::"},"belongMenu":{"title":"Style 内置样式"},"mdTypeIndex":5,"currentH3Title":"1px 边框"},{"routePath":"common@1234","title":"`内置样式`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"全局字体","loc":{"start":{"line":29,"column":4},"end":{"line":29,"column":8}},"range":[293,297],"raw":"全局字体"}],"loc":{"start":{"line":29,"column":0},"end":{"line":29,"column":8}},"range":[289,297],"raw":"### 全局字体"},"belongMenu":{"title":"Style 内置样式"},"mdTypeIndex":4,"currentH3Title":"全局字体"},{"routePath":"common@1235","title":"`内置样式`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"推荐在 app.wxss 中设置以下全局字体,以保证在不同设备上提供最佳的视觉体验。","loc":{"start":{"line":31,"column":0},"end":{"line":31,"column":42}},"range":[299,341],"raw":"推荐在 app.wxss 中设置以下全局字体,以保证在不同设备上提供最佳的视觉体验。"}],"loc":{"start":{"line":31,"column":0},"end":{"line":31,"column":42}},"range":[299,341],"raw":"推荐在 app.wxss 中设置以下全局字体,以保证在不同设备上提供最佳的视觉体验。"},"belongMenu":{"title":"Style 内置样式"},"mdTypeIndex":6,"currentH3Title":"全局字体"},{"routePath":"collapse@1236","title":"`Collapse折叠面板`","doc":{"type":"Header","depth":1,"children":[{"type":"Str","value":"Collapse 折叠面板","loc":{"start":{"line":1,"column":2},"end":{"line":1,"column":15}},"range":[2,15],"raw":"Collapse 折叠面板"}],"loc":{"start":{"line":1,"column":0},"end":{"line":1,"column":15}},"range":[0,15],"raw":"# Collapse 折叠面板"},"belongMenu":{"title":"Collapse 折叠面板"},"mdTypeIndex":0,"currentH3Title":""},{"routePath":"collapse@1237","title":"`Collapse折叠面板`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"介绍","loc":{"start":{"line":3,"column":4},"end":{"line":3,"column":6}},"range":[21,23],"raw":"介绍"}],"loc":{"start":{"line":3,"column":0},"end":{"line":3,"column":6}},"range":[17,23],"raw":"### 介绍"},"belongMenu":{"title":"Collapse 折叠面板"},"mdTypeIndex":0,"currentH3Title":"介绍"},{"routePath":"collapse@1238","title":"`Collapse折叠面板`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"将一组内容放置在多个折叠面板中,点击面板的标题可以展开或收缩其内容。","loc":{"start":{"line":5,"column":0},"end":{"line":5,"column":34}},"range":[25,59],"raw":"将一组内容放置在多个折叠面板中,点击面板的标题可以展开或收缩其内容。"}],"loc":{"start":{"line":5,"column":0},"end":{"line":5,"column":34}},"range":[25,59],"raw":"将一组内容放置在多个折叠面板中,点击面板的标题可以展开或收缩其内容。"},"belongMenu":{"title":"Collapse 折叠面板"},"mdTypeIndex":0,"currentH3Title":"介绍"},{"routePath":"collapse@1239","title":"`Collapse折叠面板`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"引入","loc":{"start":{"line":7,"column":4},"end":{"line":7,"column":6}},"range":[65,67],"raw":"引入"}],"loc":{"start":{"line":7,"column":0},"end":{"line":7,"column":6}},"range":[61,67],"raw":"### 引入"},"belongMenu":{"title":"Collapse 折叠面板"},"mdTypeIndex":1,"currentH3Title":"引入"},{"routePath":"collapse@1240","title":"`Collapse折叠面板`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"在 Taro 文件中引入组件","loc":{"start":{"line":9,"column":0},"end":{"line":9,"column":14}},"range":[69,83],"raw":"在 Taro 文件中引入组件"}],"loc":{"start":{"line":9,"column":0},"end":{"line":9,"column":14}},"range":[69,83],"raw":"在 Taro 文件中引入组件"},"belongMenu":{"title":"Collapse 折叠面板"},"mdTypeIndex":1,"currentH3Title":"引入"},{"routePath":"collapse@1241","title":"`Collapse折叠面板`","doc":{"type":"Header","depth":2,"children":[{"type":"Str","value":"代码演示","loc":{"start":{"line":15,"column":3},"end":{"line":15,"column":7}},"range":[155,159],"raw":"代码演示"}],"loc":{"start":{"line":15,"column":0},"end":{"line":15,"column":7}},"range":[152,159],"raw":"## 代码演示"},"belongMenu":{"title":"Collapse 折叠面板"},"mdTypeIndex":0,"currentH3Title":"引入"},{"routePath":"collapse@1242","title":"`Collapse折叠面板`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"基础用法","loc":{"start":{"line":17,"column":4},"end":{"line":17,"column":8}},"range":[165,169],"raw":"基础用法"}],"loc":{"start":{"line":17,"column":0},"end":{"line":17,"column":8}},"range":[161,169],"raw":"### 基础用法"},"belongMenu":{"title":"Collapse 折叠面板"},"mdTypeIndex":2,"currentH3Title":"基础用法"},{"routePath":"collapse@1243","title":"`Collapse折叠面板`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"通过","loc":{"start":{"line":19,"column":0},"end":{"line":19,"column":2}},"range":[171,173],"raw":"通过"},{"type":"Code","value":"value","loc":{"start":{"line":19,"column":2},"end":{"line":19,"column":9}},"range":[173,180],"raw":"`value`"},{"type":"Str","value":"控制展开的面板列表,","loc":{"start":{"line":19,"column":9},"end":{"line":19,"column":19}},"range":[180,190],"raw":"控制展开的面板列表,"},{"type":"Code","value":"activeNames","loc":{"start":{"line":19,"column":19},"end":{"line":19,"column":32}},"range":[190,203],"raw":"`activeNames`"},{"type":"Str","value":"为数组格式。","loc":{"start":{"line":19,"column":32},"end":{"line":19,"column":38}},"range":[203,209],"raw":"为数组格式。"}],"loc":{"start":{"line":19,"column":0},"end":{"line":19,"column":38}},"range":[171,209],"raw":"通过`value`控制展开的面板列表,`activeNames`为数组格式。"},"belongMenu":{"title":"Collapse 折叠面板"},"mdTypeIndex":2,"currentH3Title":"基础用法"},{"routePath":"collapse@1244","title":"`Collapse折叠面板`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"::: $demo1 :::","loc":{"start":{"line":21,"column":0},"end":{"line":21,"column":14}},"range":[211,225],"raw":"::: $demo1 :::"}],"loc":{"start":{"line":21,"column":0},"end":{"line":21,"column":14}},"range":[211,225],"raw":"::: $demo1 :::"},"belongMenu":{"title":"Collapse 折叠面板"},"mdTypeIndex":3,"currentH3Title":"基础用法"},{"routePath":"collapse@1245","title":"`Collapse折叠面板`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"手风琴","loc":{"start":{"line":23,"column":4},"end":{"line":23,"column":7}},"range":[231,234],"raw":"手风琴"}],"loc":{"start":{"line":23,"column":0},"end":{"line":23,"column":7}},"range":[227,234],"raw":"### 手风琴"},"belongMenu":{"title":"Collapse 折叠面板"},"mdTypeIndex":3,"currentH3Title":"手风琴"},{"routePath":"collapse@1246","title":"`Collapse折叠面板`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"通过","loc":{"start":{"line":25,"column":0},"end":{"line":25,"column":2}},"range":[236,238],"raw":"通过"},{"type":"Code","value":"accordion","loc":{"start":{"line":25,"column":2},"end":{"line":25,"column":13}},"range":[238,249],"raw":"`accordion`"},{"type":"Str","value":"可以设置为手风琴模式,最多展开一个面板,此时","loc":{"start":{"line":25,"column":13},"end":{"line":25,"column":35}},"range":[249,271],"raw":"可以设置为手风琴模式,最多展开一个面板,此时"},{"type":"Code","value":"activeName","loc":{"start":{"line":25,"column":35},"end":{"line":25,"column":47}},"range":[271,283],"raw":"`activeName`"},{"type":"Str","value":"为字符串格式。","loc":{"start":{"line":25,"column":47},"end":{"line":25,"column":54}},"range":[283,290],"raw":"为字符串格式。"}],"loc":{"start":{"line":25,"column":0},"end":{"line":25,"column":54}},"range":[236,290],"raw":"通过`accordion`可以设置为手风琴模式,最多展开一个面板,此时`activeName`为字符串格式。"},"belongMenu":{"title":"Collapse 折叠面板"},"mdTypeIndex":4,"currentH3Title":"手风琴"},{"routePath":"collapse@1247","title":"`Collapse折叠面板`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"::: $demo2 :::","loc":{"start":{"line":27,"column":0},"end":{"line":27,"column":14}},"range":[292,306],"raw":"::: $demo2 :::"}],"loc":{"start":{"line":27,"column":0},"end":{"line":27,"column":14}},"range":[292,306],"raw":"::: $demo2 :::"},"belongMenu":{"title":"Collapse 折叠面板"},"mdTypeIndex":5,"currentH3Title":"手风琴"},{"routePath":"collapse@1248","title":"`Collapse折叠面板`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"事件监听","loc":{"start":{"line":29,"column":4},"end":{"line":29,"column":8}},"range":[312,316],"raw":"事件监听"}],"loc":{"start":{"line":29,"column":0},"end":{"line":29,"column":8}},"range":[308,316],"raw":"### 事件监听"},"belongMenu":{"title":"Collapse 折叠面板"},"mdTypeIndex":4,"currentH3Title":"事件监听"},{"routePath":"collapse@1249","title":"`Collapse折叠面板`","doc":{"type":"Paragraph","children":[{"type":"Code","value":"vanCollapse","loc":{"start":{"line":31,"column":0},"end":{"line":31,"column":13}},"range":[318,331],"raw":"`vanCollapse`"},{"type":"Str","value":" 提供了 ","loc":{"start":{"line":31,"column":13},"end":{"line":31,"column":18}},"range":[331,336],"raw":" 提供了 "},{"type":"Code","value":"change","loc":{"start":{"line":31,"column":18},"end":{"line":31,"column":26}},"range":[336,344],"raw":"`change`"},{"type":"Str","value":", ","loc":{"start":{"line":31,"column":26},"end":{"line":31,"column":28}},"range":[344,346],"raw":", "},{"type":"Code","value":"open","loc":{"start":{"line":31,"column":28},"end":{"line":31,"column":34}},"range":[346,352],"raw":"`open`"},{"type":"Str","value":" 和 ","loc":{"start":{"line":31,"column":34},"end":{"line":31,"column":37}},"range":[352,355],"raw":" 和 "},{"type":"Code","value":"close","loc":{"start":{"line":31,"column":37},"end":{"line":31,"column":44}},"range":[355,362],"raw":"`close`"},{"type":"Str","value":" 事件。","loc":{"start":{"line":31,"column":44},"end":{"line":31,"column":48}},"range":[362,366],"raw":" 事件。"},{"type":"Code","value":"change","loc":{"start":{"line":31,"column":48},"end":{"line":31,"column":56}},"range":[366,374],"raw":"`change`"},{"type":"Str","value":" 事件在面板切换时触发,","loc":{"start":{"line":31,"column":56},"end":{"line":31,"column":68}},"range":[374,386],"raw":" 事件在面板切换时触发,"},{"type":"Code","value":"open","loc":{"start":{"line":31,"column":68},"end":{"line":31,"column":74}},"range":[386,392],"raw":"`open`"},{"type":"Str","value":" 事件在面板展开时触发,","loc":{"start":{"line":31,"column":74},"end":{"line":31,"column":86}},"range":[392,404],"raw":" 事件在面板展开时触发,"},{"type":"Code","value":"close","loc":{"start":{"line":31,"column":86},"end":{"line":31,"column":93}},"range":[404,411],"raw":"`close`"},{"type":"Str","value":" 事件在面板关闭时触发。","loc":{"start":{"line":31,"column":93},"end":{"line":31,"column":105}},"range":[411,423],"raw":" 事件在面板关闭时触发。"}],"loc":{"start":{"line":31,"column":0},"end":{"line":31,"column":105}},"range":[318,423],"raw":"`vanCollapse` 提供了 `change`, `open` 和 `close` 事件。`change` 事件在面板切换时触发,`open` 事件在面板展开时触发,`close` 事件在面板关闭时触发。"},"belongMenu":{"title":"Collapse 折叠面板"},"mdTypeIndex":6,"currentH3Title":"事件监听"},{"routePath":"collapse@1250","title":"`Collapse折叠面板`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"::: $demo2 :::","loc":{"start":{"line":33,"column":0},"end":{"line":33,"column":14}},"range":[425,439],"raw":"::: $demo2 :::"}],"loc":{"start":{"line":33,"column":0},"end":{"line":33,"column":14}},"range":[425,439],"raw":"::: $demo2 :::"},"belongMenu":{"title":"Collapse 折叠面板"},"mdTypeIndex":7,"currentH3Title":"事件监听"},{"routePath":"collapse@1251","title":"`Collapse折叠面板`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"自定义标题内容","loc":{"start":{"line":35,"column":4},"end":{"line":35,"column":11}},"range":[445,452],"raw":"自定义标题内容"}],"loc":{"start":{"line":35,"column":0},"end":{"line":35,"column":11}},"range":[441,452],"raw":"### 自定义标题内容"},"belongMenu":{"title":"Collapse 折叠面板"},"mdTypeIndex":5,"currentH3Title":"自定义标题内容"},{"routePath":"collapse@1252","title":"`Collapse折叠面板`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"::: $demo3 :::","loc":{"start":{"line":37,"column":0},"end":{"line":37,"column":14}},"range":[454,468],"raw":"::: $demo3 :::"}],"loc":{"start":{"line":37,"column":0},"end":{"line":37,"column":14}},"range":[454,468],"raw":"::: $demo3 :::"},"belongMenu":{"title":"Collapse 折叠面板"},"mdTypeIndex":8,"currentH3Title":"自定义标题内容"},{"routePath":"collapse@1253","title":"`Collapse折叠面板`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"CollapseProps ","loc":{"start":{"line":39,"column":4},"end":{"line":39,"column":18}},"range":[474,488],"raw":"CollapseProps "},{"type":"Link","title":null,"url":"https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/collapse.d.ts","children":[{"type":"Str","value":"[详情]","loc":{"start":{"line":39,"column":19},"end":{"line":39,"column":23}},"range":[489,493],"raw":"[详情]"}],"loc":{"start":{"line":39,"column":18},"end":{"line":39,"column":104}},"range":[488,574],"raw":"[[详情]](https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/collapse.d.ts)"}],"loc":{"start":{"line":39,"column":0},"end":{"line":39,"column":104}},"range":[470,574],"raw":"### CollapseProps [[详情]](https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/collapse.d.ts)"},"belongMenu":{"title":"Collapse 折叠面板"},"mdTypeIndex":6,"currentH3Title":"CollapseProps [[详情]](https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/collapse.d.ts)"},{"routePath":"collapse@1254","title":"`Collapse折叠面板`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"CollapseItemProps ","loc":{"start":{"line":51,"column":4},"end":{"line":51,"column":22}},"range":[3198,3216],"raw":"CollapseItemProps "},{"type":"Link","title":null,"url":"https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/collapse.d.ts","children":[{"type":"Str","value":"[详情]","loc":{"start":{"line":51,"column":23},"end":{"line":51,"column":27}},"range":[3217,3221],"raw":"[详情]"}],"loc":{"start":{"line":51,"column":22},"end":{"line":51,"column":108}},"range":[3216,3302],"raw":"[[详情]](https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/collapse.d.ts)"}],"loc":{"start":{"line":51,"column":0},"end":{"line":51,"column":108}},"range":[3194,3302],"raw":"### CollapseItemProps [[详情]](https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/collapse.d.ts)"},"belongMenu":{"title":"Collapse 折叠面板"},"mdTypeIndex":7,"currentH3Title":"CollapseItemProps [[详情]](https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/collapse.d.ts)"},{"routePath":"collapse@1255","title":"`Collapse折叠面板`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"样式变量","loc":{"start":{"line":72,"column":4},"end":{"line":72,"column":8}},"range":[7155,7159],"raw":"样式变量"}],"loc":{"start":{"line":72,"column":0},"end":{"line":72,"column":8}},"range":[7151,7159],"raw":"### 样式变量"},"belongMenu":{"title":"Collapse 折叠面板"},"mdTypeIndex":8,"currentH3Title":"样式变量"},{"routePath":"collapse@1256","title":"`Collapse折叠面板`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"组件提供了下列 CSS 变量,可用于自定义样式,使用方法请参考","loc":{"start":{"line":74,"column":0},"end":{"line":74,"column":31}},"range":[7161,7192],"raw":"组件提供了下列 CSS 变量,可用于自定义样式,使用方法请参考"},{"type":"Link","title":null,"url":"https://antmjs.github.io/vantui/#/config-provider","children":[{"type":"Str","value":"ConfigProvider 组件","loc":{"start":{"line":74,"column":32},"end":{"line":74,"column":49}},"range":[7193,7210],"raw":"ConfigProvider 组件"}],"loc":{"start":{"line":74,"column":31},"end":{"line":74,"column":101}},"range":[7192,7262],"raw":"[ConfigProvider 组件](https://antmjs.github.io/vantui/#/config-provider)"}],"loc":{"start":{"line":74,"column":0},"end":{"line":74,"column":101}},"range":[7161,7262],"raw":"组件提供了下列 CSS 变量,可用于自定义样式,使用方法请参考[ConfigProvider 组件](https://antmjs.github.io/vantui/#/config-provider)"},"belongMenu":{"title":"Collapse 折叠面板"},"mdTypeIndex":9,"currentH3Title":"样式变量"},{"routePath":"col@1257","title":"`Layout布局`","doc":{"type":"Header","depth":1,"children":[{"type":"Str","value":"Layout 布局","loc":{"start":{"line":1,"column":2},"end":{"line":1,"column":11}},"range":[2,11],"raw":"Layout 布局"}],"loc":{"start":{"line":1,"column":0},"end":{"line":1,"column":11}},"range":[0,11],"raw":"# Layout 布局"},"belongMenu":{"title":"Layout 布局"},"mdTypeIndex":0,"currentH3Title":""},{"routePath":"col@1258","title":"`Layout布局`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"介绍","loc":{"start":{"line":3,"column":4},"end":{"line":3,"column":6}},"range":[17,19],"raw":"介绍"}],"loc":{"start":{"line":3,"column":0},"end":{"line":3,"column":6}},"range":[13,19],"raw":"### 介绍"},"belongMenu":{"title":"Layout 布局"},"mdTypeIndex":0,"currentH3Title":"介绍"},{"routePath":"col@1259","title":"`Layout布局`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"Layout 提供了","loc":{"start":{"line":5,"column":0},"end":{"line":5,"column":10}},"range":[21,31],"raw":"Layout 提供了"},{"type":"Code","value":"vanRow","loc":{"start":{"line":5,"column":10},"end":{"line":5,"column":18}},"range":[31,39],"raw":"`vanRow`"},{"type":"Str","value":"和","loc":{"start":{"line":5,"column":18},"end":{"line":5,"column":19}},"range":[39,40],"raw":"和"},{"type":"Code","value":"vanCol","loc":{"start":{"line":5,"column":19},"end":{"line":5,"column":27}},"range":[40,48],"raw":"`vanCol`"},{"type":"Str","value":"两个组件来进行行列布局。","loc":{"start":{"line":5,"column":27},"end":{"line":5,"column":39}},"range":[48,60],"raw":"两个组件来进行行列布局。"}],"loc":{"start":{"line":5,"column":0},"end":{"line":5,"column":39}},"range":[21,60],"raw":"Layout 提供了`vanRow`和`vanCol`两个组件来进行行列布局。"},"belongMenu":{"title":"Layout 布局"},"mdTypeIndex":0,"currentH3Title":"介绍"},{"routePath":"col@1260","title":"`Layout布局`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"引入","loc":{"start":{"line":7,"column":4},"end":{"line":7,"column":6}},"range":[66,68],"raw":"引入"}],"loc":{"start":{"line":7,"column":0},"end":{"line":7,"column":6}},"range":[62,68],"raw":"### 引入"},"belongMenu":{"title":"Layout 布局"},"mdTypeIndex":1,"currentH3Title":"引入"},{"routePath":"col@1261","title":"`Layout布局`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"在 Taro 文件中引入组件","loc":{"start":{"line":9,"column":0},"end":{"line":9,"column":14}},"range":[70,84],"raw":"在 Taro 文件中引入组件"}],"loc":{"start":{"line":9,"column":0},"end":{"line":9,"column":14}},"range":[70,84],"raw":"在 Taro 文件中引入组件"},"belongMenu":{"title":"Layout 布局"},"mdTypeIndex":1,"currentH3Title":"引入"},{"routePath":"col@1262","title":"`Layout布局`","doc":{"type":"Header","depth":2,"children":[{"type":"Str","value":"代码演示","loc":{"start":{"line":15,"column":3},"end":{"line":15,"column":7}},"range":[142,146],"raw":"代码演示"}],"loc":{"start":{"line":15,"column":0},"end":{"line":15,"column":7}},"range":[139,146],"raw":"## 代码演示"},"belongMenu":{"title":"Layout 布局"},"mdTypeIndex":0,"currentH3Title":"引入"},{"routePath":"col@1263","title":"`Layout布局`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"基本用法","loc":{"start":{"line":17,"column":4},"end":{"line":17,"column":8}},"range":[152,156],"raw":"基本用法"}],"loc":{"start":{"line":17,"column":0},"end":{"line":17,"column":8}},"range":[148,156],"raw":"### 基本用法"},"belongMenu":{"title":"Layout 布局"},"mdTypeIndex":2,"currentH3Title":"基本用法"},{"routePath":"col@1264","title":"`Layout布局`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"Layout 组件提供了","loc":{"start":{"line":19,"column":0},"end":{"line":19,"column":12}},"range":[158,170],"raw":"Layout 组件提供了"},{"type":"Code","value":"24列栅格","loc":{"start":{"line":19,"column":12},"end":{"line":19,"column":19}},"range":[170,177],"raw":"`24列栅格`"},{"type":"Str","value":",通过在","loc":{"start":{"line":19,"column":19},"end":{"line":19,"column":23}},"range":[177,181],"raw":",通过在"},{"type":"Code","value":"Col","loc":{"start":{"line":19,"column":23},"end":{"line":19,"column":28}},"range":[181,186],"raw":"`Col`"},{"type":"Str","value":"上添加","loc":{"start":{"line":19,"column":28},"end":{"line":19,"column":31}},"range":[186,189],"raw":"上添加"},{"type":"Code","value":"span","loc":{"start":{"line":19,"column":31},"end":{"line":19,"column":37}},"range":[189,195],"raw":"`span`"},{"type":"Str","value":"属性设置列所占的宽度百分比。此外,添加","loc":{"start":{"line":19,"column":37},"end":{"line":19,"column":56}},"range":[195,214],"raw":"属性设置列所占的宽度百分比。此外,添加"},{"type":"Code","value":"offset","loc":{"start":{"line":19,"column":56},"end":{"line":19,"column":64}},"range":[214,222],"raw":"`offset`"},{"type":"Str","value":"属性可以设置列的偏移宽度,计算方式与 span 相同。","loc":{"start":{"line":19,"column":64},"end":{"line":19,"column":91}},"range":[222,249],"raw":"属性可以设置列的偏移宽度,计算方式与 span 相同。"}],"loc":{"start":{"line":19,"column":0},"end":{"line":19,"column":91}},"range":[158,249],"raw":"Layout 组件提供了`24列栅格`,通过在`Col`上添加`span`属性设置列所占的宽度百分比。此外,添加`offset`属性可以设置列的偏移宽度,计算方式与 span 相同。"},"belongMenu":{"title":"Layout 布局"},"mdTypeIndex":2,"currentH3Title":"基本用法"},{"routePath":"col@1265","title":"`Layout布局`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"::: $demo1 :::","loc":{"start":{"line":21,"column":0},"end":{"line":21,"column":14}},"range":[251,265],"raw":"::: $demo1 :::"}],"loc":{"start":{"line":21,"column":0},"end":{"line":21,"column":14}},"range":[251,265],"raw":"::: $demo1 :::"},"belongMenu":{"title":"Layout 布局"},"mdTypeIndex":3,"currentH3Title":"基本用法"},{"routePath":"col@1266","title":"`Layout布局`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"设置列元素间距","loc":{"start":{"line":23,"column":4},"end":{"line":23,"column":11}},"range":[271,278],"raw":"设置列元素间距"}],"loc":{"start":{"line":23,"column":0},"end":{"line":23,"column":11}},"range":[267,278],"raw":"### 设置列元素间距"},"belongMenu":{"title":"Layout 布局"},"mdTypeIndex":3,"currentH3Title":"设置列元素间距"},{"routePath":"col@1267","title":"`Layout布局`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"通过","loc":{"start":{"line":25,"column":0},"end":{"line":25,"column":2}},"range":[280,282],"raw":"通过"},{"type":"Code","value":"gutter","loc":{"start":{"line":25,"column":2},"end":{"line":25,"column":10}},"range":[282,290],"raw":"`gutter`"},{"type":"Str","value":"属性可以设置列元素之间的间距,默认间距为 0。","loc":{"start":{"line":25,"column":10},"end":{"line":25,"column":33}},"range":[290,313],"raw":"属性可以设置列元素之间的间距,默认间距为 0。"}],"loc":{"start":{"line":25,"column":0},"end":{"line":25,"column":33}},"range":[280,313],"raw":"通过`gutter`属性可以设置列元素之间的间距,默认间距为 0。"},"belongMenu":{"title":"Layout 布局"},"mdTypeIndex":4,"currentH3Title":"设置列元素间距"},{"routePath":"col@1268","title":"`Layout布局`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"::: $demo2 :::","loc":{"start":{"line":27,"column":0},"end":{"line":27,"column":14}},"range":[315,329],"raw":"::: $demo2 :::"}],"loc":{"start":{"line":27,"column":0},"end":{"line":27,"column":14}},"range":[315,329],"raw":"::: $demo2 :::"},"belongMenu":{"title":"Layout 布局"},"mdTypeIndex":5,"currentH3Title":"设置列元素间距"},{"routePath":"col@1269","title":"`Layout布局`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"ColProps ","loc":{"start":{"line":29,"column":4},"end":{"line":29,"column":13}},"range":[335,344],"raw":"ColProps "},{"type":"Link","title":null,"url":"https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/col.d.ts","children":[{"type":"Str","value":"[详情]","loc":{"start":{"line":29,"column":14},"end":{"line":29,"column":18}},"range":[345,349],"raw":"[详情]"}],"loc":{"start":{"line":29,"column":13},"end":{"line":29,"column":94}},"range":[344,425],"raw":"[[详情]](https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/col.d.ts)"}],"loc":{"start":{"line":29,"column":0},"end":{"line":29,"column":94}},"range":[331,425],"raw":"### ColProps [[详情]](https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/col.d.ts)"},"belongMenu":{"title":"Layout 布局"},"mdTypeIndex":4,"currentH3Title":"ColProps [[详情]](https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/col.d.ts)"},{"routePath":"col@1270","title":"`Layout布局`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"Row Props ","loc":{"start":{"line":38,"column":4},"end":{"line":38,"column":14}},"range":[1190,1200],"raw":"Row Props "},{"type":"Link","title":null,"url":"https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/col.d.ts","children":[{"type":"Str","value":"[详情]","loc":{"start":{"line":38,"column":15},"end":{"line":38,"column":19}},"range":[1201,1205],"raw":"[详情]"}],"loc":{"start":{"line":38,"column":14},"end":{"line":38,"column":95}},"range":[1200,1281],"raw":"[[详情]](https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/col.d.ts)"}],"loc":{"start":{"line":38,"column":0},"end":{"line":38,"column":95}},"range":[1186,1281],"raw":"### Row Props [[详情]](https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/col.d.ts)"},"belongMenu":{"title":"Layout 布局"},"mdTypeIndex":5,"currentH3Title":"Row Props [[详情]](https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/col.d.ts)"},{"routePath":"circle@1271","title":"`Circle环形进度条`","doc":{"type":"Header","depth":1,"children":[{"type":"Str","value":"Circle 环形进度条","loc":{"start":{"line":1,"column":2},"end":{"line":1,"column":14}},"range":[2,14],"raw":"Circle 环形进度条"}],"loc":{"start":{"line":1,"column":0},"end":{"line":1,"column":14}},"range":[0,14],"raw":"# Circle 环形进度条"},"belongMenu":{"title":"Circle 环形进度条"},"mdTypeIndex":0,"currentH3Title":""},{"routePath":"circle@1272","title":"`Circle环形进度条`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"介绍","loc":{"start":{"line":3,"column":4},"end":{"line":3,"column":6}},"range":[20,22],"raw":"介绍"}],"loc":{"start":{"line":3,"column":0},"end":{"line":3,"column":6}},"range":[16,22],"raw":"### 介绍"},"belongMenu":{"title":"Circle 环形进度条"},"mdTypeIndex":0,"currentH3Title":"介绍"},{"routePath":"circle@1273","title":"`Circle环形进度条`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"圆环形的进度条组件,支持进度渐变动画。","loc":{"start":{"line":5,"column":0},"end":{"line":5,"column":19}},"range":[24,43],"raw":"圆环形的进度条组件,支持进度渐变动画。"}],"loc":{"start":{"line":5,"column":0},"end":{"line":5,"column":19}},"range":[24,43],"raw":"圆环形的进度条组件,支持进度渐变动画。"},"belongMenu":{"title":"Circle 环形进度条"},"mdTypeIndex":0,"currentH3Title":"介绍"},{"routePath":"circle@1274","title":"`Circle环形进度条`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"引入","loc":{"start":{"line":7,"column":4},"end":{"line":7,"column":6}},"range":[49,51],"raw":"引入"}],"loc":{"start":{"line":7,"column":0},"end":{"line":7,"column":6}},"range":[45,51],"raw":"### 引入"},"belongMenu":{"title":"Circle 环形进度条"},"mdTypeIndex":1,"currentH3Title":"引入"},{"routePath":"circle@1275","title":"`Circle环形进度条`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"在 Taro 文件中引入组件","loc":{"start":{"line":9,"column":0},"end":{"line":9,"column":14}},"range":[53,67],"raw":"在 Taro 文件中引入组件"}],"loc":{"start":{"line":9,"column":0},"end":{"line":9,"column":14}},"range":[53,67],"raw":"在 Taro 文件中引入组件"},"belongMenu":{"title":"Circle 环形进度条"},"mdTypeIndex":1,"currentH3Title":"引入"},{"routePath":"circle@1276","title":"`Circle环形进度条`","doc":{"type":"Header","depth":2,"children":[{"type":"Str","value":"代码演示","loc":{"start":{"line":15,"column":3},"end":{"line":15,"column":7}},"range":[123,127],"raw":"代码演示"}],"loc":{"start":{"line":15,"column":0},"end":{"line":15,"column":7}},"range":[120,127],"raw":"## 代码演示"},"belongMenu":{"title":"Circle 环形进度条"},"mdTypeIndex":0,"currentH3Title":"引入"},{"routePath":"circle@1277","title":"`Circle环形进度条`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"基础用法","loc":{"start":{"line":17,"column":4},"end":{"line":17,"column":8}},"range":[133,137],"raw":"基础用法"}],"loc":{"start":{"line":17,"column":0},"end":{"line":17,"column":8}},"range":[129,137],"raw":"### 基础用法"},"belongMenu":{"title":"Circle 环形进度条"},"mdTypeIndex":2,"currentH3Title":"基础用法"},{"routePath":"circle@1278","title":"`Circle环形进度条`","doc":{"type":"Paragraph","children":[{"type":"Code","value":"value","loc":{"start":{"line":19,"column":0},"end":{"line":19,"column":7}},"range":[139,146],"raw":"`value`"},{"type":"Str","value":"属性表示进度条的目标进度。","loc":{"start":{"line":19,"column":7},"end":{"line":19,"column":20}},"range":[146,159],"raw":"属性表示进度条的目标进度。"}],"loc":{"start":{"line":19,"column":0},"end":{"line":19,"column":20}},"range":[139,159],"raw":"`value`属性表示进度条的目标进度。"},"belongMenu":{"title":"Circle 环形进度条"},"mdTypeIndex":2,"currentH3Title":"基础用法"},{"routePath":"circle@1279","title":"`Circle环形进度条`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"::: $demo1 :::","loc":{"start":{"line":21,"column":0},"end":{"line":21,"column":14}},"range":[161,175],"raw":"::: $demo1 :::"}],"loc":{"start":{"line":21,"column":0},"end":{"line":21,"column":14}},"range":[161,175],"raw":"::: $demo1 :::"},"belongMenu":{"title":"Circle 环形进度条"},"mdTypeIndex":3,"currentH3Title":"基础用法"},{"routePath":"circle@1280","title":"`Circle环形进度条`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"样式定制","loc":{"start":{"line":23,"column":4},"end":{"line":23,"column":8}},"range":[181,185],"raw":"样式定制"}],"loc":{"start":{"line":23,"column":0},"end":{"line":23,"column":8}},"range":[177,185],"raw":"### 样式定制"},"belongMenu":{"title":"Circle 环形进度条"},"mdTypeIndex":3,"currentH3Title":"样式定制"},{"routePath":"circle@1281","title":"`Circle环形进度条`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"案例","loc":{"start":{"line":30,"column":0},"end":{"line":30,"column":2}},"range":[309,311],"raw":"案例"}],"loc":{"start":{"line":30,"column":0},"end":{"line":30,"column":2}},"range":[309,311],"raw":"案例"},"belongMenu":{"title":"Circle 环形进度条"},"mdTypeIndex":4,"currentH3Title":"样式定制"},{"routePath":"circle@1282","title":"`Circle环形进度条`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"::: $demo2 :::","loc":{"start":{"line":32,"column":0},"end":{"line":32,"column":14}},"range":[313,327],"raw":"::: $demo2 :::"}],"loc":{"start":{"line":32,"column":0},"end":{"line":32,"column":14}},"range":[313,327],"raw":"::: $demo2 :::"},"belongMenu":{"title":"Circle 环形进度条"},"mdTypeIndex":5,"currentH3Title":"样式定制"},{"routePath":"circle@1283","title":"`Circle环形进度条`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"逆时针方向","loc":{"start":{"line":34,"column":4},"end":{"line":34,"column":9}},"range":[333,338],"raw":"逆时针方向"}],"loc":{"start":{"line":34,"column":0},"end":{"line":34,"column":9}},"range":[329,338],"raw":"### 逆时针方向"},"belongMenu":{"title":"Circle 环形进度条"},"mdTypeIndex":4,"currentH3Title":"逆时针方向"},{"routePath":"circle@1284","title":"`Circle环形进度条`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"将","loc":{"start":{"line":36,"column":0},"end":{"line":36,"column":1}},"range":[340,341],"raw":"将"},{"type":"Code","value":"clockwise","loc":{"start":{"line":36,"column":1},"end":{"line":36,"column":12}},"range":[341,352],"raw":"`clockwise`"},{"type":"Str","value":"设置为","loc":{"start":{"line":36,"column":12},"end":{"line":36,"column":15}},"range":[352,355],"raw":"设置为"},{"type":"Code","value":"false","loc":{"start":{"line":36,"column":15},"end":{"line":36,"column":22}},"range":[355,362],"raw":"`false`"},{"type":"Str","value":",进度会从逆时针方向开始。","loc":{"start":{"line":36,"column":22},"end":{"line":36,"column":35}},"range":[362,375],"raw":",进度会从逆时针方向开始。"}],"loc":{"start":{"line":36,"column":0},"end":{"line":36,"column":35}},"range":[340,375],"raw":"将`clockwise`设置为`false`,进度会从逆时针方向开始。"},"belongMenu":{"title":"Circle 环形进度条"},"mdTypeIndex":6,"currentH3Title":"逆时针方向"},{"routePath":"circle@1285","title":"`Circle环形进度条`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"::: $demo3 :::","loc":{"start":{"line":38,"column":0},"end":{"line":38,"column":14}},"range":[377,391],"raw":"::: $demo3 :::"}],"loc":{"start":{"line":38,"column":0},"end":{"line":38,"column":14}},"range":[377,391],"raw":"::: $demo3 :::"},"belongMenu":{"title":"Circle 环形进度条"},"mdTypeIndex":7,"currentH3Title":"逆时针方向"},{"routePath":"circle@1286","title":"`Circle环形进度条`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"CircleProps ","loc":{"start":{"line":40,"column":4},"end":{"line":40,"column":16}},"range":[397,409],"raw":"CircleProps "},{"type":"Link","title":null,"url":"https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/circle.d.ts","children":[{"type":"Str","value":"[详情]","loc":{"start":{"line":40,"column":17},"end":{"line":40,"column":21}},"range":[410,414],"raw":"[详情]"}],"loc":{"start":{"line":40,"column":16},"end":{"line":40,"column":100}},"range":[409,493],"raw":"[[详情]](https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/circle.d.ts)"}],"loc":{"start":{"line":40,"column":0},"end":{"line":40,"column":100}},"range":[393,493],"raw":"### CircleProps [[详情]](https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/circle.d.ts)"},"belongMenu":{"title":"Circle 环形进度条"},"mdTypeIndex":5,"currentH3Title":"CircleProps [[详情]](https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/circle.d.ts)"},{"routePath":"circle@1287","title":"`Circle环形进度条`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"样式变量","loc":{"start":{"line":57,"column":4},"end":{"line":57,"column":8}},"range":[5095,5099],"raw":"样式变量"}],"loc":{"start":{"line":57,"column":0},"end":{"line":57,"column":8}},"range":[5091,5099],"raw":"### 样式变量"},"belongMenu":{"title":"Circle 环形进度条"},"mdTypeIndex":6,"currentH3Title":"样式变量"},{"routePath":"circle@1288","title":"`Circle环形进度条`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"组件提供了下列 CSS 变量,可用于自定义样式,使用方法请参考","loc":{"start":{"line":59,"column":0},"end":{"line":59,"column":31}},"range":[5101,5132],"raw":"组件提供了下列 CSS 变量,可用于自定义样式,使用方法请参考"},{"type":"Link","title":null,"url":"https://antmjs.github.io/vantui/#/config-provider","children":[{"type":"Str","value":"ConfigProvider 组件","loc":{"start":{"line":59,"column":32},"end":{"line":59,"column":49}},"range":[5133,5150],"raw":"ConfigProvider 组件"}],"loc":{"start":{"line":59,"column":31},"end":{"line":59,"column":101}},"range":[5132,5202],"raw":"[ConfigProvider 组件](https://antmjs.github.io/vantui/#/config-provider)"}],"loc":{"start":{"line":59,"column":0},"end":{"line":59,"column":101}},"range":[5101,5202],"raw":"组件提供了下列 CSS 变量,可用于自定义样式,使用方法请参考[ConfigProvider 组件](https://antmjs.github.io/vantui/#/config-provider)"},"belongMenu":{"title":"Circle 环形进度条"},"mdTypeIndex":8,"currentH3Title":"样式变量"},{"routePath":"checkbox@1289","title":"`Checkbox复选框`","doc":{"type":"Header","depth":1,"children":[{"type":"Str","value":"Checkbox 复选框","loc":{"start":{"line":1,"column":2},"end":{"line":1,"column":14}},"range":[2,14],"raw":"Checkbox 复选框"}],"loc":{"start":{"line":1,"column":0},"end":{"line":1,"column":14}},"range":[0,14],"raw":"# Checkbox 复选框"},"belongMenu":{"title":"Checkbox 复选框"},"mdTypeIndex":0,"currentH3Title":""},{"routePath":"checkbox@1290","title":"`Checkbox复选框`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"介绍","loc":{"start":{"line":3,"column":4},"end":{"line":3,"column":6}},"range":[20,22],"raw":"介绍"}],"loc":{"start":{"line":3,"column":0},"end":{"line":3,"column":6}},"range":[16,22],"raw":"### 介绍"},"belongMenu":{"title":"Checkbox 复选框"},"mdTypeIndex":0,"currentH3Title":"介绍"},{"routePath":"checkbox@1291","title":"`Checkbox复选框`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"在一组备选项中进行多选。","loc":{"start":{"line":5,"column":0},"end":{"line":5,"column":12}},"range":[24,36],"raw":"在一组备选项中进行多选。"}],"loc":{"start":{"line":5,"column":0},"end":{"line":5,"column":12}},"range":[24,36],"raw":"在一组备选项中进行多选。"},"belongMenu":{"title":"Checkbox 复选框"},"mdTypeIndex":0,"currentH3Title":"介绍"},{"routePath":"checkbox@1292","title":"`Checkbox复选框`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"引入","loc":{"start":{"line":7,"column":4},"end":{"line":7,"column":6}},"range":[42,44],"raw":"引入"}],"loc":{"start":{"line":7,"column":0},"end":{"line":7,"column":6}},"range":[38,44],"raw":"### 引入"},"belongMenu":{"title":"Checkbox 复选框"},"mdTypeIndex":1,"currentH3Title":"引入"},{"routePath":"checkbox@1293","title":"`Checkbox复选框`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"在 Taro 文件中引入组件","loc":{"start":{"line":9,"column":0},"end":{"line":9,"column":14}},"range":[46,60],"raw":"在 Taro 文件中引入组件"}],"loc":{"start":{"line":9,"column":0},"end":{"line":9,"column":14}},"range":[46,60],"raw":"在 Taro 文件中引入组件"},"belongMenu":{"title":"Checkbox 复选框"},"mdTypeIndex":1,"currentH3Title":"引入"},{"routePath":"checkbox@1294","title":"`Checkbox复选框`","doc":{"type":"Header","depth":2,"children":[{"type":"Str","value":"代码演示","loc":{"start":{"line":15,"column":3},"end":{"line":15,"column":7}},"range":[133,137],"raw":"代码演示"}],"loc":{"start":{"line":15,"column":0},"end":{"line":15,"column":7}},"range":[130,137],"raw":"## 代码演示"},"belongMenu":{"title":"Checkbox 复选框"},"mdTypeIndex":0,"currentH3Title":"引入"},{"routePath":"checkbox@1295","title":"`Checkbox复选框`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"基础用法","loc":{"start":{"line":17,"column":4},"end":{"line":17,"column":8}},"range":[143,147],"raw":"基础用法"}],"loc":{"start":{"line":17,"column":0},"end":{"line":17,"column":8}},"range":[139,147],"raw":"### 基础用法"},"belongMenu":{"title":"Checkbox 复选框"},"mdTypeIndex":2,"currentH3Title":"基础用法"},{"routePath":"checkbox@1296","title":"`Checkbox复选框`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"通过","loc":{"start":{"line":19,"column":0},"end":{"line":19,"column":2}},"range":[149,151],"raw":"通过"},{"type":"Code","value":"value","loc":{"start":{"line":19,"column":2},"end":{"line":19,"column":9}},"range":[151,158],"raw":"`value`"},{"type":"Str","value":"绑定复选框的勾选状态。","loc":{"start":{"line":19,"column":9},"end":{"line":19,"column":20}},"range":[158,169],"raw":"绑定复选框的勾选状态。"}],"loc":{"start":{"line":19,"column":0},"end":{"line":19,"column":20}},"range":[149,169],"raw":"通过`value`绑定复选框的勾选状态。"},"belongMenu":{"title":"Checkbox 复选框"},"mdTypeIndex":2,"currentH3Title":"基础用法"},{"routePath":"checkbox@1297","title":"`Checkbox复选框`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"::: $demo1 :::","loc":{"start":{"line":21,"column":0},"end":{"line":21,"column":14}},"range":[171,185],"raw":"::: $demo1 :::"}],"loc":{"start":{"line":21,"column":0},"end":{"line":21,"column":14}},"range":[171,185],"raw":"::: $demo1 :::"},"belongMenu":{"title":"Checkbox 复选框"},"mdTypeIndex":3,"currentH3Title":"基础用法"},{"routePath":"checkbox@1298","title":"`Checkbox复选框`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"禁用状态","loc":{"start":{"line":23,"column":4},"end":{"line":23,"column":8}},"range":[191,195],"raw":"禁用状态"}],"loc":{"start":{"line":23,"column":0},"end":{"line":23,"column":8}},"range":[187,195],"raw":"### 禁用状态"},"belongMenu":{"title":"Checkbox 复选框"},"mdTypeIndex":3,"currentH3Title":"禁用状态"},{"routePath":"checkbox@1299","title":"`Checkbox复选框`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"::: $demo2 :::","loc":{"start":{"line":28,"column":0},"end":{"line":28,"column":14}},"range":[261,275],"raw":"::: $demo2 :::"}],"loc":{"start":{"line":28,"column":0},"end":{"line":28,"column":14}},"range":[261,275],"raw":"::: $demo2 :::"},"belongMenu":{"title":"Checkbox 复选框"},"mdTypeIndex":4,"currentH3Title":"禁用状态"},{"routePath":"checkbox@1300","title":"`Checkbox复选框`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"自定义形状、颜色、大小","loc":{"start":{"line":30,"column":4},"end":{"line":30,"column":15}},"range":[281,292],"raw":"自定义形状、颜色、大小"}],"loc":{"start":{"line":30,"column":0},"end":{"line":30,"column":15}},"range":[277,292],"raw":"### 自定义形状、颜色、大小"},"belongMenu":{"title":"Checkbox 复选框"},"mdTypeIndex":4,"currentH3Title":"自定义形状、颜色、大小"},{"routePath":"checkbox@1301","title":"`Checkbox复选框`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"::: $demo3 :::","loc":{"start":{"line":36,"column":0},"end":{"line":36,"column":14}},"range":[397,411],"raw":"::: $demo3 :::"}],"loc":{"start":{"line":36,"column":0},"end":{"line":36,"column":14}},"range":[397,411],"raw":"::: $demo3 :::"},"belongMenu":{"title":"Checkbox 复选框"},"mdTypeIndex":5,"currentH3Title":"自定义形状、颜色、大小"},{"routePath":"checkbox@1302","title":"`Checkbox复选框`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"自定义图标","loc":{"start":{"line":38,"column":4},"end":{"line":38,"column":9}},"range":[417,422],"raw":"自定义图标"}],"loc":{"start":{"line":38,"column":0},"end":{"line":38,"column":9}},"range":[413,422],"raw":"### 自定义图标"},"belongMenu":{"title":"Checkbox 复选框"},"mdTypeIndex":5,"currentH3Title":"自定义图标"},{"routePath":"checkbox@1303","title":"`Checkbox复选框`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"通过 icon 插槽自定义图标。","loc":{"start":{"line":40,"column":0},"end":{"line":40,"column":16}},"range":[424,440],"raw":"通过 icon 插槽自定义图标。"}],"loc":{"start":{"line":40,"column":0},"end":{"line":40,"column":16}},"range":[424,440],"raw":"通过 icon 插槽自定义图标。"},"belongMenu":{"title":"Checkbox 复选框"},"mdTypeIndex":6,"currentH3Title":"自定义图标"},{"routePath":"checkbox@1304","title":"`Checkbox复选框`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"::: $demo4 :::","loc":{"start":{"line":42,"column":0},"end":{"line":42,"column":14}},"range":[442,456],"raw":"::: $demo4 :::"}],"loc":{"start":{"line":42,"column":0},"end":{"line":42,"column":14}},"range":[442,456],"raw":"::: $demo4 :::"},"belongMenu":{"title":"Checkbox 复选框"},"mdTypeIndex":7,"currentH3Title":"自定义图标"},{"routePath":"checkbox@1305","title":"`Checkbox复选框`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"复选框组","loc":{"start":{"line":44,"column":4},"end":{"line":44,"column":8}},"range":[462,466],"raw":"复选框组"}],"loc":{"start":{"line":44,"column":0},"end":{"line":44,"column":8}},"range":[458,466],"raw":"### 复选框组"},"belongMenu":{"title":"Checkbox 复选框"},"mdTypeIndex":6,"currentH3Title":"复选框组"},{"routePath":"checkbox@1306","title":"`Checkbox复选框`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"需要与","loc":{"start":{"line":46,"column":0},"end":{"line":46,"column":3}},"range":[468,471],"raw":"需要与"},{"type":"Code","value":"vanCheckboxGroup","loc":{"start":{"line":46,"column":3},"end":{"line":46,"column":21}},"range":[471,489],"raw":"`vanCheckboxGroup`"},{"type":"Str","value":"一起使用,选中值是一个数组,通过","loc":{"start":{"line":46,"column":21},"end":{"line":46,"column":37}},"range":[489,505],"raw":"一起使用,选中值是一个数组,通过"},{"type":"Code","value":"value","loc":{"start":{"line":46,"column":37},"end":{"line":46,"column":44}},"range":[505,512],"raw":"`value`"},{"type":"Str","value":"绑定在","loc":{"start":{"line":46,"column":44},"end":{"line":46,"column":47}},"range":[512,515],"raw":"绑定在"},{"type":"Code","value":"vanCheckboxGroup","loc":{"start":{"line":46,"column":47},"end":{"line":46,"column":65}},"range":[515,533],"raw":"`vanCheckboxGroup`"},{"type":"Str","value":"上,数组中的项即为选中的","loc":{"start":{"line":46,"column":65},"end":{"line":46,"column":77}},"range":[533,545],"raw":"上,数组中的项即为选中的"},{"type":"Code","value":"Checkbox","loc":{"start":{"line":46,"column":77},"end":{"line":46,"column":87}},"range":[545,555],"raw":"`Checkbox`"},{"type":"Str","value":"的","loc":{"start":{"line":46,"column":87},"end":{"line":46,"column":88}},"range":[555,556],"raw":"的"},{"type":"Code","value":"name","loc":{"start":{"line":46,"column":88},"end":{"line":46,"column":94}},"range":[556,562],"raw":"`name`"},{"type":"Str","value":"属性设置的值。","loc":{"start":{"line":46,"column":94},"end":{"line":46,"column":101}},"range":[562,569],"raw":"属性设置的值。"}],"loc":{"start":{"line":46,"column":0},"end":{"line":46,"column":101}},"range":[468,569],"raw":"需要与`vanCheckboxGroup`一起使用,选中值是一个数组,通过`value`绑定在`vanCheckboxGroup`上,数组中的项即为选中的`Checkbox`的`name`属性设置的值。"},"belongMenu":{"title":"Checkbox 复选框"},"mdTypeIndex":8,"currentH3Title":"复选框组"},{"routePath":"checkbox@1307","title":"`Checkbox复选框`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"::: $demo5 :::","loc":{"start":{"line":48,"column":0},"end":{"line":48,"column":14}},"range":[571,585],"raw":"::: $demo5 :::"}],"loc":{"start":{"line":48,"column":0},"end":{"line":48,"column":14}},"range":[571,585],"raw":"::: $demo5 :::"},"belongMenu":{"title":"Checkbox 复选框"},"mdTypeIndex":9,"currentH3Title":"复选框组"},{"routePath":"checkbox@1308","title":"`Checkbox复选框`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"水平排列、限制最大可选数","loc":{"start":{"line":50,"column":4},"end":{"line":50,"column":16}},"range":[591,603],"raw":"水平排列、限制最大可选数"}],"loc":{"start":{"line":50,"column":0},"end":{"line":50,"column":16}},"range":[587,603],"raw":"### 水平排列、限制最大可选数"},"belongMenu":{"title":"Checkbox 复选框"},"mdTypeIndex":7,"currentH3Title":"水平排列、限制最大可选数"},{"routePath":"checkbox@1309","title":"`Checkbox复选框`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"::: $demo6 :::","loc":{"start":{"line":52,"column":0},"end":{"line":52,"column":14}},"range":[605,619],"raw":"::: $demo6 :::"}],"loc":{"start":{"line":52,"column":0},"end":{"line":52,"column":14}},"range":[605,619],"raw":"::: $demo6 :::"},"belongMenu":{"title":"Checkbox 复选框"},"mdTypeIndex":10,"currentH3Title":"水平排列、限制最大可选数"},{"routePath":"checkbox@1310","title":"`Checkbox复选框`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"搭配单元格组件使用","loc":{"start":{"line":54,"column":4},"end":{"line":54,"column":13}},"range":[625,634],"raw":"搭配单元格组件使用"}],"loc":{"start":{"line":54,"column":0},"end":{"line":54,"column":13}},"range":[621,634],"raw":"### 搭配单元格组件使用"},"belongMenu":{"title":"Checkbox 复选框"},"mdTypeIndex":8,"currentH3Title":"搭配单元格组件使用"},{"routePath":"checkbox@1311","title":"`Checkbox复选框`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"此时你需要再引入","loc":{"start":{"line":56,"column":0},"end":{"line":56,"column":8}},"range":[636,644],"raw":"此时你需要再引入"},{"type":"Code","value":"Cell","loc":{"start":{"line":56,"column":8},"end":{"line":56,"column":14}},"range":[644,650],"raw":"`Cell`"},{"type":"Str","value":"和","loc":{"start":{"line":56,"column":14},"end":{"line":56,"column":15}},"range":[650,651],"raw":"和"},{"type":"Code","value":"CellGroup","loc":{"start":{"line":56,"column":15},"end":{"line":56,"column":26}},"range":[651,662],"raw":"`CellGroup`"},{"type":"Str","value":"组件,并通过 checkbox 的 toggle 方法手动触发切换。","loc":{"start":{"line":56,"column":26},"end":{"line":56,"column":60}},"range":[662,696],"raw":"组件,并通过 checkbox 的 toggle 方法手动触发切换。"}],"loc":{"start":{"line":56,"column":0},"end":{"line":56,"column":60}},"range":[636,696],"raw":"此时你需要再引入`Cell`和`CellGroup`组件,并通过 checkbox 的 toggle 方法手动触发切换。"},"belongMenu":{"title":"Checkbox 复选框"},"mdTypeIndex":11,"currentH3Title":"搭配单元格组件使用"},{"routePath":"checkbox@1312","title":"`Checkbox复选框`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"::: $demo7 :::","loc":{"start":{"line":58,"column":0},"end":{"line":58,"column":14}},"range":[698,712],"raw":"::: $demo7 :::"}],"loc":{"start":{"line":58,"column":0},"end":{"line":58,"column":14}},"range":[698,712],"raw":"::: $demo7 :::"},"belongMenu":{"title":"Checkbox 复选框"},"mdTypeIndex":12,"currentH3Title":"搭配单元格组件使用"},{"routePath":"checkbox@1313","title":"`Checkbox复选框`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"CheckboxProps ","loc":{"start":{"line":66,"column":4},"end":{"line":66,"column":18}},"range":[771,785],"raw":"CheckboxProps "},{"type":"Link","title":null,"url":"https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/checkbox.d.ts","children":[{"type":"Str","value":"[详情]","loc":{"start":{"line":66,"column":19},"end":{"line":66,"column":23}},"range":[786,790],"raw":"[详情]"}],"loc":{"start":{"line":66,"column":18},"end":{"line":66,"column":104}},"range":[785,871],"raw":"[[详情]](https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/checkbox.d.ts)"}],"loc":{"start":{"line":66,"column":0},"end":{"line":66,"column":104}},"range":[767,871],"raw":"### CheckboxProps [[详情]](https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/checkbox.d.ts)"},"belongMenu":{"title":"Checkbox 复选框"},"mdTypeIndex":9,"currentH3Title":"CheckboxProps [[详情]](https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/checkbox.d.ts)"},{"routePath":"checkbox@1314","title":"`Checkbox复选框`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"CheckboxGroupProps ","loc":{"start":{"line":82,"column":4},"end":{"line":82,"column":23}},"range":[2869,2888],"raw":"CheckboxGroupProps "},{"type":"Link","title":null,"url":"https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/checkbox.d.ts","children":[{"type":"Str","value":"[详情]","loc":{"start":{"line":82,"column":24},"end":{"line":82,"column":28}},"range":[2889,2893],"raw":"[详情]"}],"loc":{"start":{"line":82,"column":23},"end":{"line":82,"column":109}},"range":[2888,2974],"raw":"[[详情]](https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/checkbox.d.ts)"}],"loc":{"start":{"line":82,"column":0},"end":{"line":82,"column":109}},"range":[2865,2974],"raw":"### CheckboxGroupProps [[详情]](https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/checkbox.d.ts)"},"belongMenu":{"title":"Checkbox 复选框"},"mdTypeIndex":10,"currentH3Title":"CheckboxGroupProps [[详情]](https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/checkbox.d.ts)"},{"routePath":"checkbox@1315","title":"`Checkbox复选框`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"样式变量","loc":{"start":{"line":93,"column":4},"end":{"line":93,"column":8}},"range":[4370,4374],"raw":"样式变量"}],"loc":{"start":{"line":93,"column":0},"end":{"line":93,"column":8}},"range":[4366,4374],"raw":"### 样式变量"},"belongMenu":{"title":"Checkbox 复选框"},"mdTypeIndex":11,"currentH3Title":"样式变量"},{"routePath":"checkbox@1316","title":"`Checkbox复选框`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"组件提供了下列 CSS 变量,可用于自定义样式,使用方法请参考","loc":{"start":{"line":95,"column":0},"end":{"line":95,"column":31}},"range":[4376,4407],"raw":"组件提供了下列 CSS 变量,可用于自定义样式,使用方法请参考"},{"type":"Link","title":null,"url":"https://antmjs.github.io/vantui/#/config-provider","children":[{"type":"Str","value":"ConfigProvider 组件","loc":{"start":{"line":95,"column":32},"end":{"line":95,"column":49}},"range":[4408,4425],"raw":"ConfigProvider 组件"}],"loc":{"start":{"line":95,"column":31},"end":{"line":95,"column":101}},"range":[4407,4477],"raw":"[ConfigProvider 组件](https://antmjs.github.io/vantui/#/config-provider)"}],"loc":{"start":{"line":95,"column":0},"end":{"line":95,"column":101}},"range":[4376,4477],"raw":"组件提供了下列 CSS 变量,可用于自定义样式,使用方法请参考[ConfigProvider 组件](https://antmjs.github.io/vantui/#/config-provider)"},"belongMenu":{"title":"Checkbox 复选框"},"mdTypeIndex":13,"currentH3Title":"样式变量"},{"routePath":"cell@1317","title":"`Cell单元格`","doc":{"type":"Header","depth":1,"children":[{"type":"Str","value":"Cell 单元格","loc":{"start":{"line":1,"column":2},"end":{"line":1,"column":10}},"range":[2,10],"raw":"Cell 单元格"}],"loc":{"start":{"line":1,"column":0},"end":{"line":1,"column":10}},"range":[0,10],"raw":"# Cell 单元格"},"belongMenu":{"title":"Cell 单元格"},"mdTypeIndex":0,"currentH3Title":""},{"routePath":"cell@1318","title":"`Cell单元格`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"介绍","loc":{"start":{"line":3,"column":4},"end":{"line":3,"column":6}},"range":[16,18],"raw":"介绍"}],"loc":{"start":{"line":3,"column":0},"end":{"line":3,"column":6}},"range":[12,18],"raw":"### 介绍"},"belongMenu":{"title":"Cell 单元格"},"mdTypeIndex":0,"currentH3Title":"介绍"},{"routePath":"cell@1319","title":"`Cell单元格`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"单元格为列表中的单个展示项。","loc":{"start":{"line":5,"column":0},"end":{"line":5,"column":14}},"range":[20,34],"raw":"单元格为列表中的单个展示项。"}],"loc":{"start":{"line":5,"column":0},"end":{"line":5,"column":14}},"range":[20,34],"raw":"单元格为列表中的单个展示项。"},"belongMenu":{"title":"Cell 单元格"},"mdTypeIndex":0,"currentH3Title":"介绍"},{"routePath":"cell@1320","title":"`Cell单元格`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"引入","loc":{"start":{"line":7,"column":4},"end":{"line":7,"column":6}},"range":[40,42],"raw":"引入"}],"loc":{"start":{"line":7,"column":0},"end":{"line":7,"column":6}},"range":[36,42],"raw":"### 引入"},"belongMenu":{"title":"Cell 单元格"},"mdTypeIndex":1,"currentH3Title":"引入"},{"routePath":"cell@1321","title":"`Cell单元格`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"在 Taro 文件中引入组件","loc":{"start":{"line":9,"column":0},"end":{"line":9,"column":14}},"range":[44,58],"raw":"在 Taro 文件中引入组件"}],"loc":{"start":{"line":9,"column":0},"end":{"line":9,"column":14}},"range":[44,58],"raw":"在 Taro 文件中引入组件"},"belongMenu":{"title":"Cell 单元格"},"mdTypeIndex":1,"currentH3Title":"引入"},{"routePath":"cell@1322","title":"`Cell单元格`","doc":{"type":"Header","depth":2,"children":[{"type":"Str","value":"代码演示","loc":{"start":{"line":15,"column":3},"end":{"line":15,"column":7}},"range":[123,127],"raw":"代码演示"}],"loc":{"start":{"line":15,"column":0},"end":{"line":15,"column":7}},"range":[120,127],"raw":"## 代码演示"},"belongMenu":{"title":"Cell 单元格"},"mdTypeIndex":0,"currentH3Title":"引入"},{"routePath":"cell@1323","title":"`Cell单元格`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"基础用法","loc":{"start":{"line":17,"column":4},"end":{"line":17,"column":8}},"range":[133,137],"raw":"基础用法"}],"loc":{"start":{"line":17,"column":0},"end":{"line":17,"column":8}},"range":[129,137],"raw":"### 基础用法"},"belongMenu":{"title":"Cell 单元格"},"mdTypeIndex":2,"currentH3Title":"基础用法"},{"routePath":"cell@1324","title":"`Cell单元格`","doc":{"type":"Paragraph","children":[{"type":"Code","value":"Cell","loc":{"start":{"line":19,"column":0},"end":{"line":19,"column":6}},"range":[139,145],"raw":"`Cell`"},{"type":"Str","value":"可以单独使用,也可以与","loc":{"start":{"line":19,"column":6},"end":{"line":19,"column":17}},"range":[145,156],"raw":"可以单独使用,也可以与"},{"type":"Code","value":"CellGroup","loc":{"start":{"line":19,"column":17},"end":{"line":19,"column":28}},"range":[156,167],"raw":"`CellGroup`"},{"type":"Str","value":"搭配使用。","loc":{"start":{"line":19,"column":28},"end":{"line":19,"column":33}},"range":[167,172],"raw":"搭配使用。"},{"type":"Code","value":"CellGroup","loc":{"start":{"line":19,"column":33},"end":{"line":19,"column":44}},"range":[172,183],"raw":"`CellGroup`"},{"type":"Str","value":"可以为","loc":{"start":{"line":19,"column":44},"end":{"line":19,"column":47}},"range":[183,186],"raw":"可以为"},{"type":"Code","value":"Cell","loc":{"start":{"line":19,"column":47},"end":{"line":19,"column":53}},"range":[186,192],"raw":"`Cell`"},{"type":"Str","value":"提供上下外边框。","loc":{"start":{"line":19,"column":53},"end":{"line":19,"column":61}},"range":[192,200],"raw":"提供上下外边框。"}],"loc":{"start":{"line":19,"column":0},"end":{"line":19,"column":61}},"range":[139,200],"raw":"`Cell`可以单独使用,也可以与`CellGroup`搭配使用。`CellGroup`可以为`Cell`提供上下外边框。"},"belongMenu":{"title":"Cell 单元格"},"mdTypeIndex":2,"currentH3Title":"基础用法"},{"routePath":"cell@1325","title":"`Cell单元格`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"::: $demo1 :::","loc":{"start":{"line":21,"column":0},"end":{"line":21,"column":14}},"range":[202,216],"raw":"::: $demo1 :::"}],"loc":{"start":{"line":21,"column":0},"end":{"line":21,"column":14}},"range":[202,216],"raw":"::: $demo1 :::"},"belongMenu":{"title":"Cell 单元格"},"mdTypeIndex":3,"currentH3Title":"基础用法"},{"routePath":"cell@1326","title":"`Cell单元格`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"卡片风格","loc":{"start":{"line":23,"column":4},"end":{"line":23,"column":8}},"range":[222,226],"raw":"卡片风格"}],"loc":{"start":{"line":23,"column":0},"end":{"line":23,"column":8}},"range":[218,226],"raw":"### 卡片风格"},"belongMenu":{"title":"Cell 单元格"},"mdTypeIndex":3,"currentH3Title":"卡片风格"},{"routePath":"cell@1327","title":"`Cell单元格`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"通过 CellGroup 的 ","loc":{"start":{"line":25,"column":0},"end":{"line":25,"column":15}},"range":[228,243],"raw":"通过 CellGroup 的 "},{"type":"Code","value":"inset","loc":{"start":{"line":25,"column":15},"end":{"line":25,"column":22}},"range":[243,250],"raw":"`inset`"},{"type":"Str","value":" 属性,可以将单元格转换为圆角卡片风格。","loc":{"start":{"line":25,"column":22},"end":{"line":25,"column":42}},"range":[250,270],"raw":" 属性,可以将单元格转换为圆角卡片风格。"}],"loc":{"start":{"line":25,"column":0},"end":{"line":25,"column":42}},"range":[228,270],"raw":"通过 CellGroup 的 `inset` 属性,可以将单元格转换为圆角卡片风格。"},"belongMenu":{"title":"Cell 单元格"},"mdTypeIndex":4,"currentH3Title":"卡片风格"},{"routePath":"cell@1328","title":"`Cell单元格`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"::: $demo2 :::","loc":{"start":{"line":27,"column":0},"end":{"line":27,"column":14}},"range":[272,286],"raw":"::: $demo2 :::"}],"loc":{"start":{"line":27,"column":0},"end":{"line":27,"column":14}},"range":[272,286],"raw":"::: $demo2 :::"},"belongMenu":{"title":"Cell 单元格"},"mdTypeIndex":5,"currentH3Title":"卡片风格"},{"routePath":"cell@1329","title":"`Cell单元格`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"单元格大小","loc":{"start":{"line":29,"column":4},"end":{"line":29,"column":9}},"range":[292,297],"raw":"单元格大小"}],"loc":{"start":{"line":29,"column":0},"end":{"line":29,"column":9}},"range":[288,297],"raw":"### 单元格大小"},"belongMenu":{"title":"Cell 单元格"},"mdTypeIndex":4,"currentH3Title":"单元格大小"},{"routePath":"cell@1330","title":"`Cell单元格`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"通过","loc":{"start":{"line":31,"column":0},"end":{"line":31,"column":2}},"range":[299,301],"raw":"通过"},{"type":"Code","value":"size","loc":{"start":{"line":31,"column":2},"end":{"line":31,"column":8}},"range":[301,307],"raw":"`size`"},{"type":"Str","value":"属性可以控制单元格的大小。","loc":{"start":{"line":31,"column":8},"end":{"line":31,"column":21}},"range":[307,320],"raw":"属性可以控制单元格的大小。"}],"loc":{"start":{"line":31,"column":0},"end":{"line":31,"column":21}},"range":[299,320],"raw":"通过`size`属性可以控制单元格的大小。"},"belongMenu":{"title":"Cell 单元格"},"mdTypeIndex":6,"currentH3Title":"单元格大小"},{"routePath":"cell@1331","title":"`Cell单元格`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"::: $demo3 :::","loc":{"start":{"line":33,"column":0},"end":{"line":33,"column":14}},"range":[322,336],"raw":"::: $demo3 :::"}],"loc":{"start":{"line":33,"column":0},"end":{"line":33,"column":14}},"range":[322,336],"raw":"::: $demo3 :::"},"belongMenu":{"title":"Cell 单元格"},"mdTypeIndex":7,"currentH3Title":"单元格大小"},{"routePath":"cell@1332","title":"`Cell单元格`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"展示图标","loc":{"start":{"line":35,"column":4},"end":{"line":35,"column":8}},"range":[342,346],"raw":"展示图标"}],"loc":{"start":{"line":35,"column":0},"end":{"line":35,"column":8}},"range":[338,346],"raw":"### 展示图标"},"belongMenu":{"title":"Cell 单元格"},"mdTypeIndex":5,"currentH3Title":"展示图标"},{"routePath":"cell@1333","title":"`Cell单元格`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"通过","loc":{"start":{"line":37,"column":0},"end":{"line":37,"column":2}},"range":[348,350],"raw":"通过"},{"type":"Code","value":"icon","loc":{"start":{"line":37,"column":2},"end":{"line":37,"column":8}},"range":[350,356],"raw":"`icon`"},{"type":"Str","value":"属性在标题左侧展示图标。","loc":{"start":{"line":37,"column":8},"end":{"line":37,"column":20}},"range":[356,368],"raw":"属性在标题左侧展示图标。"}],"loc":{"start":{"line":37,"column":0},"end":{"line":37,"column":20}},"range":[348,368],"raw":"通过`icon`属性在标题左侧展示图标。"},"belongMenu":{"title":"Cell 单元格"},"mdTypeIndex":8,"currentH3Title":"展示图标"},{"routePath":"cell@1334","title":"`Cell单元格`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"::: $demo4 :::","loc":{"start":{"line":39,"column":0},"end":{"line":39,"column":14}},"range":[370,384],"raw":"::: $demo4 :::"}],"loc":{"start":{"line":39,"column":0},"end":{"line":39,"column":14}},"range":[370,384],"raw":"::: $demo4 :::"},"belongMenu":{"title":"Cell 单元格"},"mdTypeIndex":9,"currentH3Title":"展示图标"},{"routePath":"cell@1335","title":"`Cell单元格`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"展示箭头","loc":{"start":{"line":41,"column":4},"end":{"line":41,"column":8}},"range":[390,394],"raw":"展示箭头"}],"loc":{"start":{"line":41,"column":0},"end":{"line":41,"column":8}},"range":[386,394],"raw":"### 展示箭头"},"belongMenu":{"title":"Cell 单元格"},"mdTypeIndex":6,"currentH3Title":"展示箭头"},{"routePath":"cell@1336","title":"`Cell单元格`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"设置","loc":{"start":{"line":43,"column":0},"end":{"line":43,"column":2}},"range":[396,398],"raw":"设置"},{"type":"Code","value":"isLink","loc":{"start":{"line":43,"column":2},"end":{"line":43,"column":10}},"range":[398,406],"raw":"`isLink`"},{"type":"Str","value":"属性后会在单元格右侧显示箭头,并且可以通过","loc":{"start":{"line":43,"column":10},"end":{"line":43,"column":31}},"range":[406,427],"raw":"属性后会在单元格右侧显示箭头,并且可以通过"},{"type":"Code","value":"arrowDirection","loc":{"start":{"line":43,"column":31},"end":{"line":43,"column":47}},"range":[427,443],"raw":"`arrowDirection`"},{"type":"Str","value":"属性控制箭头方向。","loc":{"start":{"line":43,"column":47},"end":{"line":43,"column":56}},"range":[443,452],"raw":"属性控制箭头方向。"}],"loc":{"start":{"line":43,"column":0},"end":{"line":43,"column":56}},"range":[396,452],"raw":"设置`isLink`属性后会在单元格右侧显示箭头,并且可以通过`arrowDirection`属性控制箭头方向。"},"belongMenu":{"title":"Cell 单元格"},"mdTypeIndex":10,"currentH3Title":"展示箭头"},{"routePath":"cell@1337","title":"`Cell单元格`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"::: $demo5 :::","loc":{"start":{"line":45,"column":0},"end":{"line":45,"column":14}},"range":[454,468],"raw":"::: $demo5 :::"}],"loc":{"start":{"line":45,"column":0},"end":{"line":45,"column":14}},"range":[454,468],"raw":"::: $demo5 :::"},"belongMenu":{"title":"Cell 单元格"},"mdTypeIndex":11,"currentH3Title":"展示箭头"},{"routePath":"cell@1338","title":"`Cell单元格`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"页面跳转","loc":{"start":{"line":47,"column":4},"end":{"line":47,"column":8}},"range":[474,478],"raw":"页面跳转"}],"loc":{"start":{"line":47,"column":0},"end":{"line":47,"column":8}},"range":[470,478],"raw":"### 页面跳转"},"belongMenu":{"title":"Cell 单元格"},"mdTypeIndex":7,"currentH3Title":"页面跳转"},{"routePath":"cell@1339","title":"`Cell单元格`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"可以通过","loc":{"start":{"line":49,"column":0},"end":{"line":49,"column":4}},"range":[480,484],"raw":"可以通过"},{"type":"Code","value":"url","loc":{"start":{"line":49,"column":4},"end":{"line":49,"column":9}},"range":[484,489],"raw":"`url`"},{"type":"Str","value":"属性进行页面跳转,通过","loc":{"start":{"line":49,"column":9},"end":{"line":49,"column":20}},"range":[489,500],"raw":"属性进行页面跳转,通过"},{"type":"Code","value":"linkType","loc":{"start":{"line":49,"column":20},"end":{"line":49,"column":30}},"range":[500,510],"raw":"`linkType`"},{"type":"Str","value":"属性控制跳转类型。","loc":{"start":{"line":49,"column":30},"end":{"line":49,"column":39}},"range":[510,519],"raw":"属性控制跳转类型。"}],"loc":{"start":{"line":49,"column":0},"end":{"line":49,"column":39}},"range":[480,519],"raw":"可以通过`url`属性进行页面跳转,通过`linkType`属性控制跳转类型。"},"belongMenu":{"title":"Cell 单元格"},"mdTypeIndex":12,"currentH3Title":"页面跳转"},{"routePath":"cell@1340","title":"`Cell单元格`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"::: $demo6 :::","loc":{"start":{"line":51,"column":0},"end":{"line":51,"column":14}},"range":[521,535],"raw":"::: $demo6 :::"}],"loc":{"start":{"line":51,"column":0},"end":{"line":51,"column":14}},"range":[521,535],"raw":"::: $demo6 :::"},"belongMenu":{"title":"Cell 单元格"},"mdTypeIndex":13,"currentH3Title":"页面跳转"},{"routePath":"cell@1341","title":"`Cell单元格`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"分组标题","loc":{"start":{"line":53,"column":4},"end":{"line":53,"column":8}},"range":[541,545],"raw":"分组标题"}],"loc":{"start":{"line":53,"column":0},"end":{"line":53,"column":8}},"range":[537,545],"raw":"### 分组标题"},"belongMenu":{"title":"Cell 单元格"},"mdTypeIndex":8,"currentH3Title":"分组标题"},{"routePath":"cell@1342","title":"`Cell单元格`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"通过","loc":{"start":{"line":55,"column":0},"end":{"line":55,"column":2}},"range":[547,549],"raw":"通过"},{"type":"Code","value":"CellGroup","loc":{"start":{"line":55,"column":2},"end":{"line":55,"column":13}},"range":[549,560],"raw":"`CellGroup`"},{"type":"Str","value":"的","loc":{"start":{"line":55,"column":13},"end":{"line":55,"column":14}},"range":[560,561],"raw":"的"},{"type":"Code","value":"title","loc":{"start":{"line":55,"column":14},"end":{"line":55,"column":21}},"range":[561,568],"raw":"`title`"},{"type":"Str","value":"属性可以指定分组标题。","loc":{"start":{"line":55,"column":21},"end":{"line":55,"column":32}},"range":[568,579],"raw":"属性可以指定分组标题。"}],"loc":{"start":{"line":55,"column":0},"end":{"line":55,"column":32}},"range":[547,579],"raw":"通过`CellGroup`的`title`属性可以指定分组标题。"},"belongMenu":{"title":"Cell 单元格"},"mdTypeIndex":14,"currentH3Title":"分组标题"},{"routePath":"cell@1343","title":"`Cell单元格`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"::: $demo7 :::","loc":{"start":{"line":57,"column":0},"end":{"line":57,"column":14}},"range":[581,595],"raw":"::: $demo7 :::"}],"loc":{"start":{"line":57,"column":0},"end":{"line":57,"column":14}},"range":[581,595],"raw":"::: $demo7 :::"},"belongMenu":{"title":"Cell 单元格"},"mdTypeIndex":15,"currentH3Title":"分组标题"},{"routePath":"cell@1344","title":"`Cell单元格`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"自定义渲染内容","loc":{"start":{"line":59,"column":4},"end":{"line":59,"column":11}},"range":[601,608],"raw":"自定义渲染内容"}],"loc":{"start":{"line":59,"column":0},"end":{"line":59,"column":11}},"range":[597,608],"raw":"### 自定义渲染内容"},"belongMenu":{"title":"Cell 单元格"},"mdTypeIndex":9,"currentH3Title":"自定义渲染内容"},{"routePath":"cell@1345","title":"`Cell单元格`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"如以上用法不能满足你的需求,可以使用","loc":{"start":{"line":61,"column":0},"end":{"line":61,"column":18}},"range":[610,628],"raw":"如以上用法不能满足你的需求,可以使用"},{"type":"Code","value":"renderTitle","loc":{"start":{"line":61,"column":18},"end":{"line":61,"column":31}},"range":[628,641],"raw":"`renderTitle`"},{"type":"Str","value":"和","loc":{"start":{"line":61,"column":31},"end":{"line":61,"column":32}},"range":[641,642],"raw":"和"},{"type":"Code","value":"renderRightIcon","loc":{"start":{"line":61,"column":32},"end":{"line":61,"column":49}},"range":[642,659],"raw":"`renderRightIcon`"},{"type":"Str","value":"来渲染内容","loc":{"start":{"line":61,"column":49},"end":{"line":61,"column":54}},"range":[659,664],"raw":"来渲染内容"}],"loc":{"start":{"line":61,"column":0},"end":{"line":61,"column":54}},"range":[610,664],"raw":"如以上用法不能满足你的需求,可以使用`renderTitle`和`renderRightIcon`来渲染内容"},"belongMenu":{"title":"Cell 单元格"},"mdTypeIndex":16,"currentH3Title":"自定义渲染内容"},{"routePath":"cell@1346","title":"`Cell单元格`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"::: $demo8 :::","loc":{"start":{"line":63,"column":0},"end":{"line":63,"column":14}},"range":[666,680],"raw":"::: $demo8 :::"}],"loc":{"start":{"line":63,"column":0},"end":{"line":63,"column":14}},"range":[666,680],"raw":"::: $demo8 :::"},"belongMenu":{"title":"Cell 单元格"},"mdTypeIndex":17,"currentH3Title":"自定义渲染内容"},{"routePath":"cell@1347","title":"`Cell单元格`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"垂直居中","loc":{"start":{"line":65,"column":4},"end":{"line":65,"column":8}},"range":[686,690],"raw":"垂直居中"}],"loc":{"start":{"line":65,"column":0},"end":{"line":65,"column":8}},"range":[682,690],"raw":"### 垂直居中"},"belongMenu":{"title":"Cell 单元格"},"mdTypeIndex":10,"currentH3Title":"垂直居中"},{"routePath":"cell@1348","title":"`Cell单元格`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"通过","loc":{"start":{"line":67,"column":0},"end":{"line":67,"column":2}},"range":[692,694],"raw":"通过"},{"type":"Code","value":"center","loc":{"start":{"line":67,"column":2},"end":{"line":67,"column":10}},"range":[694,702],"raw":"`center`"},{"type":"Str","value":"属性可以让","loc":{"start":{"line":67,"column":10},"end":{"line":67,"column":15}},"range":[702,707],"raw":"属性可以让"},{"type":"Code","value":"Cell","loc":{"start":{"line":67,"column":15},"end":{"line":67,"column":21}},"range":[707,713],"raw":"`Cell`"},{"type":"Str","value":"的左右内容都垂直居中。","loc":{"start":{"line":67,"column":21},"end":{"line":67,"column":32}},"range":[713,724],"raw":"的左右内容都垂直居中。"}],"loc":{"start":{"line":67,"column":0},"end":{"line":67,"column":32}},"range":[692,724],"raw":"通过`center`属性可以让`Cell`的左右内容都垂直居中。"},"belongMenu":{"title":"Cell 单元格"},"mdTypeIndex":18,"currentH3Title":"垂直居中"},{"routePath":"cell@1349","title":"`Cell单元格`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"::: $demo9 :::","loc":{"start":{"line":69,"column":0},"end":{"line":69,"column":14}},"range":[726,740],"raw":"::: $demo9 :::"}],"loc":{"start":{"line":69,"column":0},"end":{"line":69,"column":14}},"range":[726,740],"raw":"::: $demo9 :::"},"belongMenu":{"title":"Cell 单元格"},"mdTypeIndex":19,"currentH3Title":"垂直居中"},{"routePath":"cell@1350","title":"`Cell单元格`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"CellProps ","loc":{"start":{"line":71,"column":4},"end":{"line":71,"column":14}},"range":[746,756],"raw":"CellProps "},{"type":"Link","title":null,"url":"https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/cell.d.ts","children":[{"type":"Str","value":"[详情]","loc":{"start":{"line":71,"column":15},"end":{"line":71,"column":19}},"range":[757,761],"raw":"[详情]"}],"loc":{"start":{"line":71,"column":14},"end":{"line":71,"column":96}},"range":[756,838],"raw":"[[详情]](https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/cell.d.ts)"}],"loc":{"start":{"line":71,"column":0},"end":{"line":71,"column":96}},"range":[742,838],"raw":"### CellProps [[详情]](https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/cell.d.ts)"},"belongMenu":{"title":"Cell 单元格"},"mdTypeIndex":11,"currentH3Title":"CellProps [[详情]](https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/cell.d.ts)"},{"routePath":"cell@1351","title":"`Cell单元格`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"CellGroup Props ","loc":{"start":{"line":98,"column":4},"end":{"line":98,"column":20}},"range":[7054,7070],"raw":"CellGroup Props "},{"type":"Link","title":null,"url":"https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/cell.d.ts","children":[{"type":"Str","value":"[详情]","loc":{"start":{"line":98,"column":21},"end":{"line":98,"column":25}},"range":[7071,7075],"raw":"[详情]"}],"loc":{"start":{"line":98,"column":20},"end":{"line":98,"column":102}},"range":[7070,7152],"raw":"[[详情]](https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/cell.d.ts)"}],"loc":{"start":{"line":98,"column":0},"end":{"line":98,"column":102}},"range":[7050,7152],"raw":"### CellGroup Props [[详情]](https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/cell.d.ts)"},"belongMenu":{"title":"Cell 单元格"},"mdTypeIndex":12,"currentH3Title":"CellGroup Props [[详情]](https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/cell.d.ts)"},{"routePath":"cell@1352","title":"`Cell单元格`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"样式变量","loc":{"start":{"line":107,"column":4},"end":{"line":107,"column":8}},"range":[7656,7660],"raw":"样式变量"}],"loc":{"start":{"line":107,"column":0},"end":{"line":107,"column":8}},"range":[7652,7660],"raw":"### 样式变量"},"belongMenu":{"title":"Cell 单元格"},"mdTypeIndex":13,"currentH3Title":"样式变量"},{"routePath":"cell@1353","title":"`Cell单元格`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"组件提供了下列 CSS 变量,可用于自定义样式,使用方法请参考","loc":{"start":{"line":109,"column":0},"end":{"line":109,"column":31}},"range":[7662,7693],"raw":"组件提供了下列 CSS 变量,可用于自定义样式,使用方法请参考"},{"type":"Link","title":null,"url":"https://antmjs.github.io/vantui/#/config-provider","children":[{"type":"Str","value":"ConfigProvider 组件","loc":{"start":{"line":109,"column":32},"end":{"line":109,"column":49}},"range":[7694,7711],"raw":"ConfigProvider 组件"}],"loc":{"start":{"line":109,"column":31},"end":{"line":109,"column":101}},"range":[7693,7763],"raw":"[ConfigProvider 组件](https://antmjs.github.io/vantui/#/config-provider)"}],"loc":{"start":{"line":109,"column":0},"end":{"line":109,"column":101}},"range":[7662,7763],"raw":"组件提供了下列 CSS 变量,可用于自定义样式,使用方法请参考[ConfigProvider 组件](https://antmjs.github.io/vantui/#/config-provider)"},"belongMenu":{"title":"Cell 单元格"},"mdTypeIndex":20,"currentH3Title":"样式变量"},{"routePath":"cell@1354","title":"`Cell单元格`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"样式变量","loc":{"start":{"line":132,"column":4},"end":{"line":132,"column":8}},"range":[8845,8849],"raw":"样式变量"}],"loc":{"start":{"line":132,"column":0},"end":{"line":132,"column":8}},"range":[8841,8849],"raw":"### 样式变量"},"belongMenu":{"title":"Cell 单元格"},"mdTypeIndex":14,"currentH3Title":"样式变量"},{"routePath":"cell@1355","title":"`Cell单元格`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"组件提供了下列 CSS 变量,可用于自定义样式,使用方法请参考","loc":{"start":{"line":134,"column":0},"end":{"line":134,"column":31}},"range":[8851,8882],"raw":"组件提供了下列 CSS 变量,可用于自定义样式,使用方法请参考"},{"type":"Link","title":null,"url":"https://antmjs.github.io/vantui/#/config-provider","children":[{"type":"Str","value":"ConfigProvider 组件","loc":{"start":{"line":134,"column":32},"end":{"line":134,"column":49}},"range":[8883,8900],"raw":"ConfigProvider 组件"}],"loc":{"start":{"line":134,"column":31},"end":{"line":134,"column":101}},"range":[8882,8952],"raw":"[ConfigProvider 组件](https://antmjs.github.io/vantui/#/config-provider)"}],"loc":{"start":{"line":134,"column":0},"end":{"line":134,"column":101}},"range":[8851,8952],"raw":"组件提供了下列 CSS 变量,可用于自定义样式,使用方法请参考[ConfigProvider 组件](https://antmjs.github.io/vantui/#/config-provider)"},"belongMenu":{"title":"Cell 单元格"},"mdTypeIndex":21,"currentH3Title":"样式变量"},{"routePath":"cascader@1356","title":"`Cascader级联选择器`","doc":{"type":"Header","depth":1,"children":[{"type":"Str","value":"Cascader 级联选择器","loc":{"start":{"line":1,"column":2},"end":{"line":1,"column":16}},"range":[2,16],"raw":"Cascader 级联选择器"}],"loc":{"start":{"line":1,"column":0},"end":{"line":1,"column":16}},"range":[0,16],"raw":"# Cascader 级联选择器"},"belongMenu":{"title":"Cascader 级联选择"},"mdTypeIndex":0,"currentH3Title":""},{"routePath":"cascader@1357","title":"`Cascader级联选择器`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"介绍","loc":{"start":{"line":3,"column":4},"end":{"line":3,"column":6}},"range":[22,24],"raw":"介绍"}],"loc":{"start":{"line":3,"column":0},"end":{"line":3,"column":6}},"range":[18,24],"raw":"### 介绍"},"belongMenu":{"title":"Cascader 级联选择"},"mdTypeIndex":0,"currentH3Title":"介绍"},{"routePath":"cascader@1358","title":"`Cascader级联选择器`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"级联选择器,用于多层级数据的选择,典型场景为省市区选择。","loc":{"start":{"line":5,"column":0},"end":{"line":5,"column":28}},"range":[26,54],"raw":"级联选择器,用于多层级数据的选择,典型场景为省市区选择。"}],"loc":{"start":{"line":5,"column":0},"end":{"line":5,"column":28}},"range":[26,54],"raw":"级联选择器,用于多层级数据的选择,典型场景为省市区选择。"},"belongMenu":{"title":"Cascader 级联选择"},"mdTypeIndex":0,"currentH3Title":"介绍"},{"routePath":"cascader@1359","title":"`Cascader级联选择器`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"引入","loc":{"start":{"line":7,"column":4},"end":{"line":7,"column":6}},"range":[60,62],"raw":"引入"}],"loc":{"start":{"line":7,"column":0},"end":{"line":7,"column":6}},"range":[56,62],"raw":"### 引入"},"belongMenu":{"title":"Cascader 级联选择"},"mdTypeIndex":1,"currentH3Title":"引入"},{"routePath":"cascader@1360","title":"`Cascader级联选择器`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"在 Taro 文件中引入组件","loc":{"start":{"line":9,"column":0},"end":{"line":9,"column":14}},"range":[64,78],"raw":"在 Taro 文件中引入组件"}],"loc":{"start":{"line":9,"column":0},"end":{"line":9,"column":14}},"range":[64,78],"raw":"在 Taro 文件中引入组件"},"belongMenu":{"title":"Cascader 级联选择"},"mdTypeIndex":1,"currentH3Title":"引入"},{"routePath":"cascader@1361","title":"`Cascader级联选择器`","doc":{"type":"Header","depth":2,"children":[{"type":"Str","value":"代码演示","loc":{"start":{"line":15,"column":3},"end":{"line":15,"column":7}},"range":[136,140],"raw":"代码演示"}],"loc":{"start":{"line":15,"column":0},"end":{"line":15,"column":7}},"range":[133,140],"raw":"## 代码演示"},"belongMenu":{"title":"Cascader 级联选择"},"mdTypeIndex":0,"currentH3Title":"引入"},{"routePath":"cascader@1362","title":"`Cascader级联选择器`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"基本用法","loc":{"start":{"line":17,"column":4},"end":{"line":17,"column":8}},"range":[146,150],"raw":"基本用法"}],"loc":{"start":{"line":17,"column":0},"end":{"line":17,"column":8}},"range":[142,150],"raw":"### 基本用法"},"belongMenu":{"title":"Cascader 级联选择"},"mdTypeIndex":2,"currentH3Title":"基本用法"},{"routePath":"cascader@1363","title":"`Cascader级联选择器`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"传入","loc":{"start":{"line":19,"column":0},"end":{"line":19,"column":2}},"range":[152,154],"raw":"传入"},{"type":"Code","value":"options","loc":{"start":{"line":19,"column":2},"end":{"line":19,"column":11}},"range":[154,163],"raw":"`options`"},{"type":"Str","value":"列表。","loc":{"start":{"line":19,"column":11},"end":{"line":19,"column":14}},"range":[163,166],"raw":"列表。"}],"loc":{"start":{"line":19,"column":0},"end":{"line":19,"column":14}},"range":[152,166],"raw":"传入`options`列表。"},"belongMenu":{"title":"Cascader 级联选择"},"mdTypeIndex":2,"currentH3Title":"基本用法"},{"routePath":"cascader@1364","title":"`Cascader级联选择器`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"::: $demo1 :::","loc":{"start":{"line":21,"column":0},"end":{"line":21,"column":14}},"range":[168,182],"raw":"::: $demo1 :::"}],"loc":{"start":{"line":21,"column":0},"end":{"line":21,"column":14}},"range":[168,182],"raw":"::: $demo1 :::"},"belongMenu":{"title":"Cascader 级联选择"},"mdTypeIndex":3,"currentH3Title":"基本用法"},{"routePath":"cascader@1365","title":"`Cascader级联选择器`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"自定义属性名称","loc":{"start":{"line":23,"column":4},"end":{"line":23,"column":11}},"range":[188,195],"raw":"自定义属性名称"}],"loc":{"start":{"line":23,"column":0},"end":{"line":23,"column":11}},"range":[184,195],"raw":"### 自定义属性名称"},"belongMenu":{"title":"Cascader 级联选择"},"mdTypeIndex":3,"currentH3Title":"自定义属性名称"},{"routePath":"cascader@1366","title":"`Cascader级联选择器`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"可通过","loc":{"start":{"line":25,"column":0},"end":{"line":25,"column":3}},"range":[197,200],"raw":"可通过"},{"type":"Code","value":"textKey","loc":{"start":{"line":25,"column":3},"end":{"line":25,"column":12}},"range":[200,209],"raw":"`textKey`"},{"type":"Str","value":"、","loc":{"start":{"line":25,"column":12},"end":{"line":25,"column":13}},"range":[209,210],"raw":"、"},{"type":"Code","value":"valueKey","loc":{"start":{"line":25,"column":13},"end":{"line":25,"column":23}},"range":[210,220],"raw":"`valueKey`"},{"type":"Str","value":"、","loc":{"start":{"line":25,"column":23},"end":{"line":25,"column":24}},"range":[220,221],"raw":"、"},{"type":"Code","value":"childrenKey","loc":{"start":{"line":25,"column":24},"end":{"line":25,"column":37}},"range":[221,234],"raw":"`childrenKey`"},{"type":"Str","value":"指定属性名。","loc":{"start":{"line":25,"column":37},"end":{"line":25,"column":43}},"range":[234,240],"raw":"指定属性名。"}],"loc":{"start":{"line":25,"column":0},"end":{"line":25,"column":43}},"range":[197,240],"raw":"可通过`textKey`、`valueKey`、`childrenKey`指定属性名。"},"belongMenu":{"title":"Cascader 级联选择"},"mdTypeIndex":4,"currentH3Title":"自定义属性名称"},{"routePath":"cascader@1367","title":"`Cascader级联选择器`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"使用自定义数据结构的数据","loc":{"start":{"line":27,"column":0},"end":{"line":27,"column":12}},"range":[242,254],"raw":"使用自定义数据结构的数据"}],"loc":{"start":{"line":27,"column":0},"end":{"line":27,"column":12}},"range":[242,254],"raw":"使用自定义数据结构的数据"},"belongMenu":{"title":"Cascader 级联选择"},"mdTypeIndex":5,"currentH3Title":"自定义属性名称"},{"routePath":"cascader@1368","title":"`Cascader级联选择器`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"::: $demo2 :::","loc":{"start":{"line":29,"column":0},"end":{"line":29,"column":14}},"range":[256,270],"raw":"::: $demo2 :::"}],"loc":{"start":{"line":29,"column":0},"end":{"line":29,"column":14}},"range":[256,270],"raw":"::: $demo2 :::"},"belongMenu":{"title":"Cascader 级联选择"},"mdTypeIndex":6,"currentH3Title":"自定义属性名称"},{"routePath":"cascader@1369","title":"`Cascader级联选择器`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"使用完整的地区数据","loc":{"start":{"line":31,"column":4},"end":{"line":31,"column":13}},"range":[276,285],"raw":"使用完整的地区数据"}],"loc":{"start":{"line":31,"column":0},"end":{"line":31,"column":13}},"range":[272,285],"raw":"### 使用完整的地区数据"},"belongMenu":{"title":"Cascader 级联选择"},"mdTypeIndex":4,"currentH3Title":"使用完整的地区数据"},{"routePath":"cascader@1370","title":"`Cascader级联选择器`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"使用饿了么开源地区数据, 数据过多的时候会自动滚动到选中元素,由于 tab 的 ScrollView 和垂直的 scrollView 可能冲突,所以垂直的自动滚动存在延迟,如果不需要自动滚动,可以使用","loc":{"start":{"line":33,"column":0},"end":{"line":33,"column":100}},"range":[287,387],"raw":"使用饿了么开源地区数据, 数据过多的时候会自动滚动到选中元素,由于 tab 的 ScrollView 和垂直的 scrollView 可能冲突,所以垂直的自动滚动存在延迟,如果不需要自动滚动,可以使用"},{"type":"Code","value":"scrollIntoView","loc":{"start":{"line":33,"column":100},"end":{"line":33,"column":116}},"range":[387,403],"raw":"`scrollIntoView`"},{"type":"Str","value":"false 关闭","loc":{"start":{"line":33,"column":116},"end":{"line":33,"column":124}},"range":[403,411],"raw":"false 关闭"}],"loc":{"start":{"line":33,"column":0},"end":{"line":33,"column":124}},"range":[287,411],"raw":"使用饿了么开源地区数据, 数据过多的时候会自动滚动到选中元素,由于 tab 的 ScrollView 和垂直的 scrollView 可能冲突,所以垂直的自动滚动存在延迟,如果不需要自动滚动,可以使用`scrollIntoView`false 关闭"},"belongMenu":{"title":"Cascader 级联选择"},"mdTypeIndex":7,"currentH3Title":"使用完整的地区数据"},{"routePath":"cascader@1371","title":"`Cascader级联选择器`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"::: $demo3 :::","loc":{"start":{"line":35,"column":0},"end":{"line":35,"column":14}},"range":[413,427],"raw":"::: $demo3 :::"}],"loc":{"start":{"line":35,"column":0},"end":{"line":35,"column":14}},"range":[413,427],"raw":"::: $demo3 :::"},"belongMenu":{"title":"Cascader 级联选择"},"mdTypeIndex":8,"currentH3Title":"使用完整的地区数据"},{"routePath":"cascader@1372","title":"`Cascader级联选择器`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"动态加载","loc":{"start":{"line":37,"column":4},"end":{"line":37,"column":8}},"range":[433,437],"raw":"动态加载"}],"loc":{"start":{"line":37,"column":0},"end":{"line":37,"column":8}},"range":[429,437],"raw":"### 动态加载"},"belongMenu":{"title":"Cascader 级联选择"},"mdTypeIndex":5,"currentH3Title":"动态加载"},{"routePath":"cascader@1373","title":"`Cascader级联选择器`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"使用","loc":{"start":{"line":39,"column":0},"end":{"line":39,"column":2}},"range":[439,441],"raw":"使用"},{"type":"Code","value":"lazy","loc":{"start":{"line":39,"column":2},"end":{"line":39,"column":8}},"range":[441,447],"raw":"`lazy`"},{"type":"Str","value":"标识是否需要动态获取数据,此时不传","loc":{"start":{"line":39,"column":8},"end":{"line":39,"column":25}},"range":[447,464],"raw":"标识是否需要动态获取数据,此时不传"},{"type":"Code","value":"options","loc":{"start":{"line":39,"column":25},"end":{"line":39,"column":34}},"range":[464,473],"raw":"`options`"},{"type":"Str","value":"代表所有数据都需要通过","loc":{"start":{"line":39,"column":34},"end":{"line":39,"column":45}},"range":[473,484],"raw":"代表所有数据都需要通过"},{"type":"Code","value":"lazyLoad","loc":{"start":{"line":39,"column":45},"end":{"line":39,"column":55}},"range":[484,494],"raw":"`lazyLoad`"},{"type":"Str","value":"加载,首次加载通过","loc":{"start":{"line":39,"column":55},"end":{"line":39,"column":64}},"range":[494,503],"raw":"加载,首次加载通过"},{"type":"Code","value":"root","loc":{"start":{"line":39,"column":64},"end":{"line":39,"column":70}},"range":[503,509],"raw":"`root`"},{"type":"Str","value":"属性区分,当遇到非叶子节点时会调用","loc":{"start":{"line":39,"column":70},"end":{"line":39,"column":87}},"range":[509,526],"raw":"属性区分,当遇到非叶子节点时会调用"},{"type":"Code","value":"lazyLoad","loc":{"start":{"line":39,"column":87},"end":{"line":39,"column":97}},"range":[526,536],"raw":"`lazyLoad`"},{"type":"Str","value":"方法,参数为当前节点和","loc":{"start":{"line":39,"column":97},"end":{"line":39,"column":108}},"range":[536,547],"raw":"方法,参数为当前节点和"},{"type":"Code","value":"resolve","loc":{"start":{"line":39,"column":108},"end":{"line":39,"column":117}},"range":[547,556],"raw":"`resolve`"},{"type":"Str","value":"方法,注意","loc":{"start":{"line":39,"column":117},"end":{"line":39,"column":122}},"range":[556,561],"raw":"方法,注意"},{"type":"Code","value":"resolve","loc":{"start":{"line":39,"column":122},"end":{"line":39,"column":131}},"range":[561,570],"raw":"`resolve`"},{"type":"Str","value":"方法必须调用,不传子节点时会被当做叶子节点处理。","loc":{"start":{"line":39,"column":131},"end":{"line":39,"column":155}},"range":[570,594],"raw":"方法必须调用,不传子节点时会被当做叶子节点处理。"}],"loc":{"start":{"line":39,"column":0},"end":{"line":39,"column":155}},"range":[439,594],"raw":"使用`lazy`标识是否需要动态获取数据,此时不传`options`代表所有数据都需要通过`lazyLoad`加载,首次加载通过`root`属性区分,当遇到非叶子节点时会调用`lazyLoad`方法,参数为当前节点和`resolve`方法,注意`resolve`方法必须调用,不传子节点时会被当做叶子节点处理。"},"belongMenu":{"title":"Cascader 级联选择"},"mdTypeIndex":9,"currentH3Title":"动态加载"},{"routePath":"cascader@1374","title":"`Cascader级联选择器`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"::: $demo4 :::","loc":{"start":{"line":41,"column":0},"end":{"line":41,"column":14}},"range":[596,610],"raw":"::: $demo4 :::"}],"loc":{"start":{"line":41,"column":0},"end":{"line":41,"column":14}},"range":[596,610],"raw":"::: $demo4 :::"},"belongMenu":{"title":"Cascader 级联选择"},"mdTypeIndex":10,"currentH3Title":"动态加载"},{"routePath":"cascader@1375","title":"`Cascader级联选择器`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"部分数据动态加载","loc":{"start":{"line":43,"column":4},"end":{"line":43,"column":12}},"range":[616,624],"raw":"部分数据动态加载"}],"loc":{"start":{"line":43,"column":0},"end":{"line":43,"column":12}},"range":[612,624],"raw":"### 部分数据动态加载"},"belongMenu":{"title":"Cascader 级联选择"},"mdTypeIndex":6,"currentH3Title":"部分数据动态加载"},{"routePath":"cascader@1376","title":"`Cascader级联选择器`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"::: $demo5 :::","loc":{"start":{"line":45,"column":0},"end":{"line":45,"column":14}},"range":[626,640],"raw":"::: $demo5 :::"}],"loc":{"start":{"line":45,"column":0},"end":{"line":45,"column":14}},"range":[626,640],"raw":"::: $demo5 :::"},"belongMenu":{"title":"Cascader 级联选择"},"mdTypeIndex":11,"currentH3Title":"部分数据动态加载"},{"routePath":"cascader@1377","title":"`Cascader级联选择器`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"自动转换","loc":{"start":{"line":47,"column":4},"end":{"line":47,"column":8}},"range":[646,650],"raw":"自动转换"}],"loc":{"start":{"line":47,"column":0},"end":{"line":47,"column":8}},"range":[642,650],"raw":"### 自动转换"},"belongMenu":{"title":"Cascader 级联选择"},"mdTypeIndex":7,"currentH3Title":"自动转换"},{"routePath":"cascader@1378","title":"`Cascader级联选择器`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"如果你的数据为可转换为树形结构的扁平结构时,可以通过","loc":{"start":{"line":49,"column":0},"end":{"line":49,"column":26}},"range":[652,678],"raw":"如果你的数据为可转换为树形结构的扁平结构时,可以通过"},{"type":"Code","value":"convertConfig","loc":{"start":{"line":49,"column":26},"end":{"line":49,"column":41}},"range":[678,693],"raw":"`convertConfig`"},{"type":"Str","value":"告诉组件需要进行自动转换,","loc":{"start":{"line":49,"column":41},"end":{"line":49,"column":54}},"range":[693,706],"raw":"告诉组件需要进行自动转换,"},{"type":"Code","value":"convertConfig","loc":{"start":{"line":49,"column":54},"end":{"line":49,"column":69}},"range":[706,721],"raw":"`convertConfig`"},{"type":"Str","value":"接受 4 个参数,","loc":{"start":{"line":49,"column":69},"end":{"line":49,"column":78}},"range":[721,730],"raw":"接受 4 个参数,"},{"type":"Code","value":"topId","loc":{"start":{"line":49,"column":78},"end":{"line":49,"column":85}},"range":[730,737],"raw":"`topId`"},{"type":"Str","value":"为顶层节点的父级 id,","loc":{"start":{"line":49,"column":85},"end":{"line":49,"column":97}},"range":[737,749],"raw":"为顶层节点的父级 id,"},{"type":"Code","value":"idKey","loc":{"start":{"line":49,"column":97},"end":{"line":49,"column":104}},"range":[749,756],"raw":"`idKey`"},{"type":"Str","value":"为节点唯一 id,","loc":{"start":{"line":49,"column":104},"end":{"line":49,"column":113}},"range":[756,765],"raw":"为节点唯一 id,"},{"type":"Code","value":"pidKey","loc":{"start":{"line":49,"column":113},"end":{"line":49,"column":121}},"range":[765,773],"raw":"`pidKey`"},{"type":"Str","value":"为指向父节点 id 的属性名,存在","loc":{"start":{"line":49,"column":121},"end":{"line":49,"column":138}},"range":[773,790],"raw":"为指向父节点 id 的属性名,存在"},{"type":"Code","value":"sortKey","loc":{"start":{"line":49,"column":138},"end":{"line":49,"column":147}},"range":[790,799],"raw":"`sortKey`"},{"type":"Str","value":"将根据指定字段调用 Array.prototype.sort()进行同层排序。","loc":{"start":{"line":49,"column":147},"end":{"line":49,"column":186}},"range":[799,838],"raw":"将根据指定字段调用 Array.prototype.sort()进行同层排序。"}],"loc":{"start":{"line":49,"column":0},"end":{"line":49,"column":186}},"range":[652,838],"raw":"如果你的数据为可转换为树形结构的扁平结构时,可以通过`convertConfig`告诉组件需要进行自动转换,`convertConfig`接受 4 个参数,`topId`为顶层节点的父级 id,`idKey`为节点唯一 id,`pidKey`为指向父节点 id 的属性名,存在`sortKey`将根据指定字段调用 Array.prototype.sort()进行同层排序。"},"belongMenu":{"title":"Cascader 级联选择"},"mdTypeIndex":12,"currentH3Title":"自动转换"},{"routePath":"cascader@1379","title":"`Cascader级联选择器`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"::: $demo6 :::","loc":{"start":{"line":51,"column":0},"end":{"line":51,"column":14}},"range":[840,854],"raw":"::: $demo6 :::"}],"loc":{"start":{"line":51,"column":0},"end":{"line":51,"column":14}},"range":[840,854],"raw":"::: $demo6 :::"},"belongMenu":{"title":"Cascader 级联选择"},"mdTypeIndex":13,"currentH3Title":"自动转换"},{"routePath":"cascader@1380","title":"`Cascader级联选择器`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"CascaderProps ","loc":{"start":{"line":53,"column":4},"end":{"line":53,"column":18}},"range":[860,874],"raw":"CascaderProps "},{"type":"Link","title":null,"url":"https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/cascader.d.ts","children":[{"type":"Str","value":"[详情]","loc":{"start":{"line":53,"column":19},"end":{"line":53,"column":23}},"range":[875,879],"raw":"[详情]"}],"loc":{"start":{"line":53,"column":18},"end":{"line":53,"column":104}},"range":[874,960],"raw":"[[详情]](https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/cascader.d.ts)"}],"loc":{"start":{"line":53,"column":0},"end":{"line":53,"column":104}},"range":[856,960],"raw":"### CascaderProps [[详情]](https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/cascader.d.ts)"},"belongMenu":{"title":"Cascader 级联选择"},"mdTypeIndex":8,"currentH3Title":"CascaderProps [[详情]](https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/cascader.d.ts)"},{"routePath":"cascader@1381","title":"`Cascader级联选择器`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"CascaderConfig ","loc":{"start":{"line":75,"column":4},"end":{"line":75,"column":19}},"range":[5923,5938],"raw":"CascaderConfig "},{"type":"Link","title":null,"url":"https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/cascader.d.ts","children":[{"type":"Str","value":"[详情]","loc":{"start":{"line":75,"column":20},"end":{"line":75,"column":24}},"range":[5939,5943],"raw":"[详情]"}],"loc":{"start":{"line":75,"column":19},"end":{"line":75,"column":105}},"range":[5938,6024],"raw":"[[详情]](https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/cascader.d.ts)"}],"loc":{"start":{"line":75,"column":0},"end":{"line":75,"column":105}},"range":[5919,6024],"raw":"### CascaderConfig [[详情]](https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/cascader.d.ts)"},"belongMenu":{"title":"Cascader 级联选择"},"mdTypeIndex":9,"currentH3Title":"CascaderConfig [[详情]](https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/cascader.d.ts)"},{"routePath":"cascader@1382","title":"`Cascader级联选择器`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"默认的","loc":{"start":{"line":77,"column":0},"end":{"line":77,"column":3}},"range":[6026,6029],"raw":"默认的"},{"type":"Code","value":"options","loc":{"start":{"line":77,"column":3},"end":{"line":77,"column":12}},"range":[6029,6038],"raw":"`options`"},{"type":"Str","value":"的格式\\n| 参数 | 说明 | 类型 |\\n| --- | --- | --- |\\n| value | - | ","loc":{"start":{"line":77,"column":12},"end":{"line":80,"column":14}},"range":[6038,6093],"raw":"的格式\\n| 参数 | 说明 | 类型 |\\n| --- | --- | --- |\\n| value | - | "},{"type":"Emphasis","children":[{"type":"Str","value":" ","loc":{"start":{"line":80,"column":15},"end":{"line":80,"column":21}},"range":[6094,6100],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":80,"column":21},"end":{"line":80,"column":27}},"range":[6100,6106],"raw":" "},{"type":"Str","value":"string","loc":{"start":{"line":80,"column":27},"end":{"line":80,"column":33}},"range":[6106,6112],"raw":"string"},{"type":"Html","value":"
","loc":{"start":{"line":80,"column":33},"end":{"line":80,"column":38}},"range":[6112,6117],"raw":"
"}],"loc":{"start":{"line":80,"column":14},"end":{"line":80,"column":39}},"range":[6093,6118],"raw":"_  string
_"},{"type":"Str","value":" |\\n| text | - | ","loc":{"start":{"line":80,"column":39},"end":{"line":81,"column":13}},"range":[6118,6134],"raw":" |\\n| text | - | "},{"type":"Emphasis","children":[{"type":"Str","value":" ","loc":{"start":{"line":81,"column":14},"end":{"line":81,"column":20}},"range":[6135,6141],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":81,"column":20},"end":{"line":81,"column":26}},"range":[6141,6147],"raw":" "},{"type":"Str","value":"string","loc":{"start":{"line":81,"column":26},"end":{"line":81,"column":32}},"range":[6147,6153],"raw":"string"},{"type":"Html","value":"
","loc":{"start":{"line":81,"column":32},"end":{"line":81,"column":37}},"range":[6153,6158],"raw":"
"}],"loc":{"start":{"line":81,"column":13},"end":{"line":81,"column":38}},"range":[6134,6159],"raw":"_  string
_"},{"type":"Str","value":" |\\n| children | - | ","loc":{"start":{"line":81,"column":38},"end":{"line":82,"column":17}},"range":[6159,6179],"raw":" |\\n| children | - | "},{"type":"Emphasis","children":[{"type":"Str","value":" ","loc":{"start":{"line":82,"column":18},"end":{"line":82,"column":24}},"range":[6180,6186],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":82,"column":24},"end":{"line":82,"column":30}},"range":[6186,6192],"raw":" "},{"type":"Str","value":"string","loc":{"start":{"line":82,"column":30},"end":{"line":82,"column":36}},"range":[6192,6198],"raw":"string"},{"type":"Html","value":"
","loc":{"start":{"line":82,"column":36},"end":{"line":82,"column":41}},"range":[6198,6203],"raw":"
"}],"loc":{"start":{"line":82,"column":17},"end":{"line":82,"column":42}},"range":[6179,6204],"raw":"_  string
_"},{"type":"Str","value":" |","loc":{"start":{"line":82,"column":42},"end":{"line":82,"column":44}},"range":[6204,6206],"raw":" |"}],"loc":{"start":{"line":77,"column":0},"end":{"line":82,"column":44}},"range":[6026,6206],"raw":"默认的`options`的格式\\n| 参数 | 说明 | 类型 |\\n| --- | --- | --- |\\n| value | - | _  string
_ |\\n| text | - | _  string
_ |\\n| children | - | _  string
_ |"},"belongMenu":{"title":"Cascader 级联选择"},"mdTypeIndex":14,"currentH3Title":"CascaderConfig [[详情]](https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/cascader.d.ts)"},{"routePath":"cascader@1383","title":"`Cascader级联选择器`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"CascaderOption ","loc":{"start":{"line":84,"column":4},"end":{"line":84,"column":19}},"range":[6212,6227],"raw":"CascaderOption "},{"type":"Link","title":null,"url":"https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/cascader.d.ts","children":[{"type":"Str","value":"[详情]","loc":{"start":{"line":84,"column":20},"end":{"line":84,"column":24}},"range":[6228,6232],"raw":"[详情]"}],"loc":{"start":{"line":84,"column":19},"end":{"line":84,"column":105}},"range":[6227,6313],"raw":"[[详情]](https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/cascader.d.ts)"}],"loc":{"start":{"line":84,"column":0},"end":{"line":84,"column":105}},"range":[6208,6313],"raw":"### CascaderOption [[详情]](https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/cascader.d.ts)"},"belongMenu":{"title":"Cascader 级联选择"},"mdTypeIndex":10,"currentH3Title":"CascaderOption [[详情]](https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/cascader.d.ts)"},{"routePath":"cascader@1384","title":"`Cascader级联选择器`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"异步操作时的","loc":{"start":{"line":86,"column":0},"end":{"line":86,"column":6}},"range":[6315,6321],"raw":"异步操作时的"},{"type":"Code","value":"options","loc":{"start":{"line":86,"column":6},"end":{"line":86,"column":15}},"range":[6321,6330],"raw":"`options`"},{"type":"Str","value":"格式\\n| 参数 | 说明 | 类型 |\\n| --- | --- | --- |\\n| text | - | ","loc":{"start":{"line":86,"column":15},"end":{"line":89,"column":13}},"range":[6330,6383],"raw":"格式\\n| 参数 | 说明 | 类型 |\\n| --- | --- | --- |\\n| text | - | "},{"type":"Emphasis","children":[{"type":"Str","value":" ","loc":{"start":{"line":89,"column":14},"end":{"line":89,"column":20}},"range":[6384,6390],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":89,"column":20},"end":{"line":89,"column":26}},"range":[6390,6396],"raw":" "},{"type":"Str","value":"string","loc":{"start":{"line":89,"column":26},"end":{"line":89,"column":32}},"range":[6396,6402],"raw":"string"},{"type":"Html","value":"
","loc":{"start":{"line":89,"column":32},"end":{"line":89,"column":37}},"range":[6402,6407],"raw":"
"}],"loc":{"start":{"line":89,"column":13},"end":{"line":89,"column":38}},"range":[6383,6408],"raw":"_  string
_"},{"type":"Str","value":" |\\n| value | - | ","loc":{"start":{"line":89,"column":38},"end":{"line":90,"column":14}},"range":[6408,6425],"raw":" |\\n| value | - | "},{"type":"Emphasis","children":[{"type":"Str","value":" ","loc":{"start":{"line":90,"column":15},"end":{"line":90,"column":21}},"range":[6426,6432],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":90,"column":21},"end":{"line":90,"column":27}},"range":[6432,6438],"raw":" "},{"type":"Str","value":"number","loc":{"start":{"line":90,"column":27},"end":{"line":90,"column":33}},"range":[6438,6444],"raw":"number"},{"type":"Str","value":" ","loc":{"start":{"line":90,"column":33},"end":{"line":90,"column":39}},"range":[6444,6450],"raw":" "},{"type":"Str","value":"¦","loc":{"start":{"line":90,"column":39},"end":{"line":90,"column":47}},"range":[6450,6458],"raw":"¦"},{"type":"Str","value":" ","loc":{"start":{"line":90,"column":47},"end":{"line":90,"column":53}},"range":[6458,6464],"raw":" "},{"type":"Str","value":"string","loc":{"start":{"line":90,"column":53},"end":{"line":90,"column":59}},"range":[6464,6470],"raw":"string"},{"type":"Html","value":"
","loc":{"start":{"line":90,"column":59},"end":{"line":90,"column":64}},"range":[6470,6475],"raw":"
"}],"loc":{"start":{"line":90,"column":14},"end":{"line":90,"column":65}},"range":[6425,6476],"raw":"_  number ¦ string
_"},{"type":"Str","value":" |\\n| paneKey | - | ","loc":{"start":{"line":90,"column":65},"end":{"line":91,"column":16}},"range":[6476,6495],"raw":" |\\n| paneKey | - | "},{"type":"Emphasis","children":[{"type":"Str","value":" ","loc":{"start":{"line":91,"column":17},"end":{"line":91,"column":23}},"range":[6496,6502],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":91,"column":23},"end":{"line":91,"column":29}},"range":[6502,6508],"raw":" "},{"type":"Str","value":"string","loc":{"start":{"line":91,"column":29},"end":{"line":91,"column":35}},"range":[6508,6514],"raw":"string"},{"type":"Html","value":"
","loc":{"start":{"line":91,"column":35},"end":{"line":91,"column":40}},"range":[6514,6519],"raw":"
"}],"loc":{"start":{"line":91,"column":16},"end":{"line":91,"column":41}},"range":[6495,6520],"raw":"_  string
_"},{"type":"Str","value":" |\\n| disabled | 是否可选择 | ","loc":{"start":{"line":91,"column":41},"end":{"line":92,"column":21}},"range":[6520,6544],"raw":" |\\n| disabled | 是否可选择 | "},{"type":"Emphasis","children":[{"type":"Str","value":" ","loc":{"start":{"line":92,"column":22},"end":{"line":92,"column":28}},"range":[6545,6551],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":92,"column":28},"end":{"line":92,"column":34}},"range":[6551,6557],"raw":" "},{"type":"Str","value":"boolean","loc":{"start":{"line":92,"column":34},"end":{"line":92,"column":41}},"range":[6557,6564],"raw":"boolean"},{"type":"Html","value":"
","loc":{"start":{"line":92,"column":41},"end":{"line":92,"column":46}},"range":[6564,6569],"raw":"
"}],"loc":{"start":{"line":92,"column":21},"end":{"line":92,"column":47}},"range":[6544,6570],"raw":"_  boolean
_"},{"type":"Str","value":" |\\n| children | - | ","loc":{"start":{"line":92,"column":47},"end":{"line":93,"column":17}},"range":[6570,6590],"raw":" |\\n| children | - | "},{"type":"Emphasis","children":[{"type":"Str","value":" ","loc":{"start":{"line":93,"column":18},"end":{"line":93,"column":24}},"range":[6591,6597],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":93,"column":24},"end":{"line":93,"column":30}},"range":[6597,6603],"raw":" "},{"type":"Str","value":"CascaderOption[]","loc":{"start":{"line":93,"column":30},"end":{"line":93,"column":46}},"range":[6603,6619],"raw":"CascaderOption[]"},{"type":"Html","value":"
","loc":{"start":{"line":93,"column":46},"end":{"line":93,"column":51}},"range":[6619,6624],"raw":"
"}],"loc":{"start":{"line":93,"column":17},"end":{"line":93,"column":52}},"range":[6590,6625],"raw":"_  CascaderOption[]
_"},{"type":"Str","value":" |\\n| leaf | 是否有下级 | ","loc":{"start":{"line":93,"column":52},"end":{"line":94,"column":17}},"range":[6625,6645],"raw":" |\\n| leaf | 是否有下级 | "},{"type":"Emphasis","children":[{"type":"Str","value":" ","loc":{"start":{"line":94,"column":18},"end":{"line":94,"column":24}},"range":[6646,6652],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":94,"column":24},"end":{"line":94,"column":30}},"range":[6652,6658],"raw":" "},{"type":"Str","value":"boolean","loc":{"start":{"line":94,"column":30},"end":{"line":94,"column":37}},"range":[6658,6665],"raw":"boolean"},{"type":"Html","value":"
","loc":{"start":{"line":94,"column":37},"end":{"line":94,"column":42}},"range":[6665,6670],"raw":"
"}],"loc":{"start":{"line":94,"column":17},"end":{"line":94,"column":43}},"range":[6645,6671],"raw":"_  boolean
_"},{"type":"Str","value":" |\\n| level | - | ","loc":{"start":{"line":94,"column":43},"end":{"line":95,"column":14}},"range":[6671,6688],"raw":" |\\n| level | - | "},{"type":"Emphasis","children":[{"type":"Str","value":" ","loc":{"start":{"line":95,"column":15},"end":{"line":95,"column":21}},"range":[6689,6695],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":95,"column":21},"end":{"line":95,"column":27}},"range":[6695,6701],"raw":" "},{"type":"Str","value":"number","loc":{"start":{"line":95,"column":27},"end":{"line":95,"column":33}},"range":[6701,6707],"raw":"number"},{"type":"Html","value":"
","loc":{"start":{"line":95,"column":33},"end":{"line":95,"column":38}},"range":[6707,6712],"raw":"
"}],"loc":{"start":{"line":95,"column":14},"end":{"line":95,"column":39}},"range":[6688,6713],"raw":"_  number
_"},{"type":"Str","value":" |\\n| loading | - | ","loc":{"start":{"line":95,"column":39},"end":{"line":96,"column":16}},"range":[6713,6732],"raw":" |\\n| loading | - | "},{"type":"Emphasis","children":[{"type":"Str","value":" ","loc":{"start":{"line":96,"column":17},"end":{"line":96,"column":23}},"range":[6733,6739],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":96,"column":23},"end":{"line":96,"column":29}},"range":[6739,6745],"raw":" "},{"type":"Str","value":"boolean","loc":{"start":{"line":96,"column":29},"end":{"line":96,"column":36}},"range":[6745,6752],"raw":"boolean"},{"type":"Html","value":"
","loc":{"start":{"line":96,"column":36},"end":{"line":96,"column":41}},"range":[6752,6757],"raw":"
"}],"loc":{"start":{"line":96,"column":16},"end":{"line":96,"column":42}},"range":[6732,6758],"raw":"_  boolean
_"},{"type":"Str","value":" |\\n| root | - | ","loc":{"start":{"line":96,"column":42},"end":{"line":97,"column":13}},"range":[6758,6774],"raw":" |\\n| root | - | "},{"type":"Emphasis","children":[{"type":"Str","value":" ","loc":{"start":{"line":97,"column":14},"end":{"line":97,"column":20}},"range":[6775,6781],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":97,"column":20},"end":{"line":97,"column":26}},"range":[6781,6787],"raw":" "},{"type":"Str","value":"boolean","loc":{"start":{"line":97,"column":26},"end":{"line":97,"column":33}},"range":[6787,6794],"raw":"boolean"},{"type":"Html","value":"
","loc":{"start":{"line":97,"column":33},"end":{"line":97,"column":38}},"range":[6794,6799],"raw":"
"}],"loc":{"start":{"line":97,"column":13},"end":{"line":97,"column":39}},"range":[6774,6800],"raw":"_  boolean
_"},{"type":"Str","value":" |","loc":{"start":{"line":97,"column":39},"end":{"line":97,"column":41}},"range":[6800,6802],"raw":" |"}],"loc":{"start":{"line":86,"column":0},"end":{"line":97,"column":41}},"range":[6315,6802],"raw":"异步操作时的`options`格式\\n| 参数 | 说明 | 类型 |\\n| --- | --- | --- |\\n| text | - | _  string
_ |\\n| value | - | _  number ¦ string
_ |\\n| paneKey | - | _  string
_ |\\n| disabled | 是否可选择 | _  boolean
_ |\\n| children | - | _  CascaderOption[]
_ |\\n| leaf | 是否有下级 | _  boolean
_ |\\n| level | - | _  number
_ |\\n| loading | - | _  boolean
_ |\\n| root | - | _  boolean
_ |"},"belongMenu":{"title":"Cascader 级联选择"},"mdTypeIndex":15,"currentH3Title":"CascaderOption [[详情]](https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/cascader.d.ts)"},{"routePath":"cascader@1385","title":"`Cascader级联选择器`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"convertConfig ","loc":{"start":{"line":99,"column":4},"end":{"line":99,"column":18}},"range":[6808,6822],"raw":"convertConfig "},{"type":"Link","title":null,"url":"https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/cascader.d.ts","children":[{"type":"Str","value":"[详情]","loc":{"start":{"line":99,"column":19},"end":{"line":99,"column":23}},"range":[6823,6827],"raw":"[详情]"}],"loc":{"start":{"line":99,"column":18},"end":{"line":99,"column":104}},"range":[6822,6908],"raw":"[[详情]](https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/cascader.d.ts)"}],"loc":{"start":{"line":99,"column":0},"end":{"line":99,"column":104}},"range":[6804,6908],"raw":"### convertConfig [[详情]](https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/cascader.d.ts)"},"belongMenu":{"title":"Cascader 级联选择"},"mdTypeIndex":11,"currentH3Title":"convertConfig [[详情]](https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/cascader.d.ts)"},{"routePath":"cascader@1386","title":"`Cascader级联选择器`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"当 options 为可转换为树形结构的扁平结构时,配置转换规则\\n| 参数 | 说明 | 类型 |\\n| --- | --- | --- |\\n| topId | 顶层节点的父级 id | ","loc":{"start":{"line":101,"column":0},"end":{"line":104,"column":23}},"range":[6910,7003],"raw":"当 options 为可转换为树形结构的扁平结构时,配置转换规则\\n| 参数 | 说明 | 类型 |\\n| --- | --- | --- |\\n| topId | 顶层节点的父级 id | "},{"type":"Emphasis","children":[{"type":"Str","value":" ","loc":{"start":{"line":104,"column":24},"end":{"line":104,"column":30}},"range":[7004,7010],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":104,"column":30},"end":{"line":104,"column":36}},"range":[7010,7016],"raw":" "},{"type":"Str","value":"attr:","loc":{"start":{"line":104,"column":36},"end":{"line":104,"column":41}},"range":[7016,7021],"raw":"attr:"},{"type":"Html","value":"
","loc":{"start":{"line":104,"column":41},"end":{"line":104,"column":46}},"range":[7021,7026],"raw":"
"},{"type":"Str","value":" ","loc":{"start":{"line":104,"column":46},"end":{"line":104,"column":52}},"range":[7026,7032],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":104,"column":52},"end":{"line":104,"column":58}},"range":[7032,7038],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":104,"column":58},"end":{"line":104,"column":64}},"range":[7038,7044],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":104,"column":64},"end":{"line":104,"column":70}},"range":[7044,7050],"raw":" "},{"type":"Str","value":"¦","loc":{"start":{"line":104,"column":70},"end":{"line":104,"column":78}},"range":[7050,7058],"raw":"¦"},{"type":"Str","value":" ","loc":{"start":{"line":104,"column":78},"end":{"line":104,"column":84}},"range":[7058,7064],"raw":" "},{"type":"Str","value":"string","loc":{"start":{"line":104,"column":84},"end":{"line":104,"column":90}},"range":[7064,7070],"raw":"string"},{"type":"Html","value":"
","loc":{"start":{"line":104,"column":90},"end":{"line":104,"column":95}},"range":[7070,7075],"raw":"
"},{"type":"Str","value":" ","loc":{"start":{"line":104,"column":95},"end":{"line":104,"column":101}},"range":[7075,7081],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":104,"column":101},"end":{"line":104,"column":107}},"range":[7081,7087],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":104,"column":107},"end":{"line":104,"column":113}},"range":[7087,7093],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":104,"column":113},"end":{"line":104,"column":119}},"range":[7093,7099],"raw":" "},{"type":"Str","value":"¦","loc":{"start":{"line":104,"column":119},"end":{"line":104,"column":127}},"range":[7099,7107],"raw":"¦"},{"type":"Str","value":" ","loc":{"start":{"line":104,"column":127},"end":{"line":104,"column":133}},"range":[7107,7113],"raw":" "},{"type":"Str","value":"number","loc":{"start":{"line":104,"column":133},"end":{"line":104,"column":139}},"range":[7113,7119],"raw":"number"},{"type":"Html","value":"
","loc":{"start":{"line":104,"column":139},"end":{"line":104,"column":144}},"range":[7119,7124],"raw":"
"},{"type":"Str","value":" ","loc":{"start":{"line":104,"column":144},"end":{"line":104,"column":150}},"range":[7124,7130],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":104,"column":150},"end":{"line":104,"column":156}},"range":[7130,7136],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":104,"column":156},"end":{"line":104,"column":162}},"range":[7136,7142],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":104,"column":162},"end":{"line":104,"column":168}},"range":[7142,7148],"raw":" "},{"type":"Str","value":"¦","loc":{"start":{"line":104,"column":168},"end":{"line":104,"column":176}},"range":[7148,7156],"raw":"¦"},{"type":"Str","value":" ","loc":{"start":{"line":104,"column":176},"end":{"line":104,"column":182}},"range":[7156,7162],"raw":" "},{"type":"Str","value":"null","loc":{"start":{"line":104,"column":182},"end":{"line":104,"column":186}},"range":[7162,7166],"raw":"null"},{"type":"Html","value":"
","loc":{"start":{"line":104,"column":186},"end":{"line":104,"column":191}},"range":[7166,7171],"raw":"
"}],"loc":{"start":{"line":104,"column":23},"end":{"line":104,"column":192}},"range":[7003,7172],"raw":"_  attr:
    ¦ string
    ¦ number
    ¦ null
_"},{"type":"Str","value":" |\\n| idKey | 节点唯一 id | ","loc":{"start":{"line":104,"column":192},"end":{"line":105,"column":20}},"range":[7172,7195],"raw":" |\\n| idKey | 节点唯一 id | "},{"type":"Emphasis","children":[{"type":"Str","value":" ","loc":{"start":{"line":105,"column":21},"end":{"line":105,"column":27}},"range":[7196,7202],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":105,"column":27},"end":{"line":105,"column":33}},"range":[7202,7208],"raw":" "},{"type":"Str","value":"string","loc":{"start":{"line":105,"column":33},"end":{"line":105,"column":39}},"range":[7208,7214],"raw":"string"},{"type":"Html","value":"
","loc":{"start":{"line":105,"column":39},"end":{"line":105,"column":44}},"range":[7214,7219],"raw":"
"}],"loc":{"start":{"line":105,"column":20},"end":{"line":105,"column":45}},"range":[7195,7220],"raw":"_  string
_"},{"type":"Str","value":" |\\n| pidKey | 父节点 id 的属性名 | ","loc":{"start":{"line":105,"column":45},"end":{"line":106,"column":25}},"range":[7220,7248],"raw":" |\\n| pidKey | 父节点 id 的属性名 | "},{"type":"Emphasis","children":[{"type":"Str","value":" ","loc":{"start":{"line":106,"column":26},"end":{"line":106,"column":32}},"range":[7249,7255],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":106,"column":32},"end":{"line":106,"column":38}},"range":[7255,7261],"raw":" "},{"type":"Str","value":"string","loc":{"start":{"line":106,"column":38},"end":{"line":106,"column":44}},"range":[7261,7267],"raw":"string"},{"type":"Html","value":"
","loc":{"start":{"line":106,"column":44},"end":{"line":106,"column":49}},"range":[7267,7272],"raw":"
"}],"loc":{"start":{"line":106,"column":25},"end":{"line":106,"column":50}},"range":[7248,7273],"raw":"_  string
_"},{"type":"Str","value":" |\\n| sortKey | 根据指定字段调用 Array.prototype.sort()进行同层排序 | ","loc":{"start":{"line":106,"column":50},"end":{"line":107,"column":52}},"range":[7273,7328],"raw":" |\\n| sortKey | 根据指定字段调用 Array.prototype.sort()进行同层排序 | "},{"type":"Emphasis","children":[{"type":"Str","value":" ","loc":{"start":{"line":107,"column":53},"end":{"line":107,"column":59}},"range":[7329,7335],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":107,"column":59},"end":{"line":107,"column":65}},"range":[7335,7341],"raw":" "},{"type":"Str","value":"string","loc":{"start":{"line":107,"column":65},"end":{"line":107,"column":71}},"range":[7341,7347],"raw":"string"},{"type":"Html","value":"
","loc":{"start":{"line":107,"column":71},"end":{"line":107,"column":76}},"range":[7347,7352],"raw":"
"}],"loc":{"start":{"line":107,"column":52},"end":{"line":107,"column":77}},"range":[7328,7353],"raw":"_  string
_"},{"type":"Str","value":" |","loc":{"start":{"line":107,"column":77},"end":{"line":107,"column":79}},"range":[7353,7355],"raw":" |"}],"loc":{"start":{"line":101,"column":0},"end":{"line":107,"column":79}},"range":[6910,7355],"raw":"当 options 为可转换为树形结构的扁平结构时,配置转换规则\\n| 参数 | 说明 | 类型 |\\n| --- | --- | --- |\\n| topId | 顶层节点的父级 id | _  attr:
    ¦ string
    ¦ number
    ¦ null
_ |\\n| idKey | 节点唯一 id | _  string
_ |\\n| pidKey | 父节点 id 的属性名 | _  string
_ |\\n| sortKey | 根据指定字段调用 Array.prototype.sort()进行同层排序 | _  string
_ |"},"belongMenu":{"title":"Cascader 级联选择"},"mdTypeIndex":16,"currentH3Title":"convertConfig [[详情]](https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/cascader.d.ts)"},{"routePath":"cascader@1387","title":"`Cascader级联选择器`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"样式变量","loc":{"start":{"line":109,"column":4},"end":{"line":109,"column":8}},"range":[7361,7365],"raw":"样式变量"}],"loc":{"start":{"line":109,"column":0},"end":{"line":109,"column":8}},"range":[7357,7365],"raw":"### 样式变量"},"belongMenu":{"title":"Cascader 级联选择"},"mdTypeIndex":12,"currentH3Title":"样式变量"},{"routePath":"cascader@1388","title":"`Cascader级联选择器`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"组件提供了下列 CSS 变量,可用于自定义样式,使用方法请参考","loc":{"start":{"line":111,"column":0},"end":{"line":111,"column":31}},"range":[7367,7398],"raw":"组件提供了下列 CSS 变量,可用于自定义样式,使用方法请参考"},{"type":"Link","title":null,"url":"https://antmjs.github.io/vantui/#/config-provider","children":[{"type":"Str","value":"ConfigProvider 组件","loc":{"start":{"line":111,"column":32},"end":{"line":111,"column":49}},"range":[7399,7416],"raw":"ConfigProvider 组件"}],"loc":{"start":{"line":111,"column":31},"end":{"line":111,"column":101}},"range":[7398,7468],"raw":"[ConfigProvider 组件](https://antmjs.github.io/vantui/#/config-provider)"}],"loc":{"start":{"line":111,"column":0},"end":{"line":111,"column":101}},"range":[7367,7468],"raw":"组件提供了下列 CSS 变量,可用于自定义样式,使用方法请参考[ConfigProvider 组件](https://antmjs.github.io/vantui/#/config-provider)"},"belongMenu":{"title":"Cascader 级联选择"},"mdTypeIndex":17,"currentH3Title":"样式变量"},{"routePath":"card@1389","title":"`Card商品卡片`","doc":{"type":"Header","depth":1,"children":[{"type":"Str","value":"Card 商品卡片","loc":{"start":{"line":1,"column":2},"end":{"line":1,"column":11}},"range":[2,11],"raw":"Card 商品卡片"}],"loc":{"start":{"line":1,"column":0},"end":{"line":1,"column":11}},"range":[0,11],"raw":"# Card 商品卡片"},"belongMenu":{"title":"Card 商品卡片"},"mdTypeIndex":0,"currentH3Title":""},{"routePath":"card@1390","title":"`Card商品卡片`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"介绍","loc":{"start":{"line":3,"column":4},"end":{"line":3,"column":6}},"range":[17,19],"raw":"介绍"}],"loc":{"start":{"line":3,"column":0},"end":{"line":3,"column":6}},"range":[13,19],"raw":"### 介绍"},"belongMenu":{"title":"Card 商品卡片"},"mdTypeIndex":0,"currentH3Title":"介绍"},{"routePath":"card@1391","title":"`Card商品卡片`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"商品卡片,用于展示商品的图片、价格等信息。","loc":{"start":{"line":5,"column":0},"end":{"line":5,"column":21}},"range":[21,42],"raw":"商品卡片,用于展示商品的图片、价格等信息。"}],"loc":{"start":{"line":5,"column":0},"end":{"line":5,"column":21}},"range":[21,42],"raw":"商品卡片,用于展示商品的图片、价格等信息。"},"belongMenu":{"title":"Card 商品卡片"},"mdTypeIndex":0,"currentH3Title":"介绍"},{"routePath":"card@1392","title":"`Card商品卡片`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"引入","loc":{"start":{"line":7,"column":4},"end":{"line":7,"column":6}},"range":[48,50],"raw":"引入"}],"loc":{"start":{"line":7,"column":0},"end":{"line":7,"column":6}},"range":[44,50],"raw":"### 引入"},"belongMenu":{"title":"Card 商品卡片"},"mdTypeIndex":1,"currentH3Title":"引入"},{"routePath":"card@1393","title":"`Card商品卡片`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"在 Taro 文件中引入组件","loc":{"start":{"line":9,"column":0},"end":{"line":9,"column":14}},"range":[52,66],"raw":"在 Taro 文件中引入组件"}],"loc":{"start":{"line":9,"column":0},"end":{"line":9,"column":14}},"range":[52,66],"raw":"在 Taro 文件中引入组件"},"belongMenu":{"title":"Card 商品卡片"},"mdTypeIndex":1,"currentH3Title":"引入"},{"routePath":"card@1394","title":"`Card商品卡片`","doc":{"type":"Header","depth":2,"children":[{"type":"Str","value":"代码演示","loc":{"start":{"line":15,"column":3},"end":{"line":15,"column":7}},"range":[120,124],"raw":"代码演示"}],"loc":{"start":{"line":15,"column":0},"end":{"line":15,"column":7}},"range":[117,124],"raw":"## 代码演示"},"belongMenu":{"title":"Card 商品卡片"},"mdTypeIndex":0,"currentH3Title":"引入"},{"routePath":"card@1395","title":"`Card商品卡片`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"基础用法","loc":{"start":{"line":17,"column":4},"end":{"line":17,"column":8}},"range":[130,134],"raw":"基础用法"}],"loc":{"start":{"line":17,"column":0},"end":{"line":17,"column":8}},"range":[126,134],"raw":"### 基础用法"},"belongMenu":{"title":"Card 商品卡片"},"mdTypeIndex":2,"currentH3Title":"基础用法"},{"routePath":"card@1396","title":"`Card商品卡片`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"::: $demo1 :::","loc":{"start":{"line":19,"column":0},"end":{"line":19,"column":14}},"range":[136,150],"raw":"::: $demo1 :::"}],"loc":{"start":{"line":19,"column":0},"end":{"line":19,"column":14}},"range":[136,150],"raw":"::: $demo1 :::"},"belongMenu":{"title":"Card 商品卡片"},"mdTypeIndex":2,"currentH3Title":"基础用法"},{"routePath":"card@1397","title":"`Card商品卡片`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"高级用法","loc":{"start":{"line":21,"column":4},"end":{"line":21,"column":8}},"range":[156,160],"raw":"高级用法"}],"loc":{"start":{"line":21,"column":0},"end":{"line":21,"column":8}},"range":[152,160],"raw":"### 高级用法"},"belongMenu":{"title":"Card 商品卡片"},"mdTypeIndex":3,"currentH3Title":"高级用法"},{"routePath":"card@1398","title":"`Card商品卡片`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"可以通过插槽添加定制内容。","loc":{"start":{"line":23,"column":0},"end":{"line":23,"column":13}},"range":[162,175],"raw":"可以通过插槽添加定制内容。"}],"loc":{"start":{"line":23,"column":0},"end":{"line":23,"column":13}},"range":[162,175],"raw":"可以通过插槽添加定制内容。"},"belongMenu":{"title":"Card 商品卡片"},"mdTypeIndex":3,"currentH3Title":"高级用法"},{"routePath":"card@1399","title":"`Card商品卡片`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"::: $demo2 :::","loc":{"start":{"line":25,"column":0},"end":{"line":25,"column":14}},"range":[177,191],"raw":"::: $demo2 :::"}],"loc":{"start":{"line":25,"column":0},"end":{"line":25,"column":14}},"range":[177,191],"raw":"::: $demo2 :::"},"belongMenu":{"title":"Card 商品卡片"},"mdTypeIndex":4,"currentH3Title":"高级用法"},{"routePath":"card@1400","title":"`Card商品卡片`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"CardProps ","loc":{"start":{"line":27,"column":4},"end":{"line":27,"column":14}},"range":[197,207],"raw":"CardProps "},{"type":"Link","title":null,"url":"https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/card.d.ts","children":[{"type":"Str","value":"[详情]","loc":{"start":{"line":27,"column":15},"end":{"line":27,"column":19}},"range":[208,212],"raw":"[详情]"}],"loc":{"start":{"line":27,"column":14},"end":{"line":27,"column":96}},"range":[207,289],"raw":"[[详情]](https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/card.d.ts)"}],"loc":{"start":{"line":27,"column":0},"end":{"line":27,"column":96}},"range":[193,289],"raw":"### CardProps [[详情]](https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/card.d.ts)"},"belongMenu":{"title":"Card 商品卡片"},"mdTypeIndex":4,"currentH3Title":"CardProps [[详情]](https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/card.d.ts)"},{"routePath":"card@1401","title":"`Card商品卡片`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"样式变量","loc":{"start":{"line":55,"column":4},"end":{"line":55,"column":8}},"range":[2685,2689],"raw":"样式变量"}],"loc":{"start":{"line":55,"column":0},"end":{"line":55,"column":8}},"range":[2681,2689],"raw":"### 样式变量"},"belongMenu":{"title":"Card 商品卡片"},"mdTypeIndex":5,"currentH3Title":"样式变量"},{"routePath":"card@1402","title":"`Card商品卡片`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"组件提供了下列 CSS 变量,可用于自定义样式,使用方法请参考","loc":{"start":{"line":57,"column":0},"end":{"line":57,"column":31}},"range":[2691,2722],"raw":"组件提供了下列 CSS 变量,可用于自定义样式,使用方法请参考"},{"type":"Link","title":null,"url":"https://antmjs.github.io/vantui/#/config-provider","children":[{"type":"Str","value":"ConfigProvider 组件","loc":{"start":{"line":57,"column":32},"end":{"line":57,"column":49}},"range":[2723,2740],"raw":"ConfigProvider 组件"}],"loc":{"start":{"line":57,"column":31},"end":{"line":57,"column":101}},"range":[2722,2792],"raw":"[ConfigProvider 组件](https://antmjs.github.io/vantui/#/config-provider)"}],"loc":{"start":{"line":57,"column":0},"end":{"line":57,"column":101}},"range":[2691,2792],"raw":"组件提供了下列 CSS 变量,可用于自定义样式,使用方法请参考[ConfigProvider 组件](https://antmjs.github.io/vantui/#/config-provider)"},"belongMenu":{"title":"Card 商品卡片"},"mdTypeIndex":5,"currentH3Title":"样式变量"},{"routePath":"calendar@1403","title":"`Calendar日历`","doc":{"type":"Header","depth":1,"children":[{"type":"Str","value":"Calendar 日历","loc":{"start":{"line":1,"column":2},"end":{"line":1,"column":13}},"range":[2,13],"raw":"Calendar 日历"}],"loc":{"start":{"line":1,"column":0},"end":{"line":1,"column":13}},"range":[0,13],"raw":"# Calendar 日历"},"belongMenu":{"title":"Calendar 日历"},"mdTypeIndex":0,"currentH3Title":""},{"routePath":"calendar@1404","title":"`Calendar日历`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"介绍","loc":{"start":{"line":3,"column":4},"end":{"line":3,"column":6}},"range":[19,21],"raw":"介绍"}],"loc":{"start":{"line":3,"column":0},"end":{"line":3,"column":6}},"range":[15,21],"raw":"### 介绍"},"belongMenu":{"title":"Calendar 日历"},"mdTypeIndex":0,"currentH3Title":"介绍"},{"routePath":"calendar@1405","title":"`Calendar日历`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"日历组件用于选择日期或日期区间。","loc":{"start":{"line":5,"column":0},"end":{"line":5,"column":16}},"range":[23,39],"raw":"日历组件用于选择日期或日期区间。"}],"loc":{"start":{"line":5,"column":0},"end":{"line":5,"column":16}},"range":[23,39],"raw":"日历组件用于选择日期或日期区间。"},"belongMenu":{"title":"Calendar 日历"},"mdTypeIndex":0,"currentH3Title":"介绍"},{"routePath":"calendar@1406","title":"`Calendar日历`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"引入","loc":{"start":{"line":7,"column":4},"end":{"line":7,"column":6}},"range":[45,47],"raw":"引入"}],"loc":{"start":{"line":7,"column":0},"end":{"line":7,"column":6}},"range":[41,47],"raw":"### 引入"},"belongMenu":{"title":"Calendar 日历"},"mdTypeIndex":1,"currentH3Title":"引入"},{"routePath":"calendar@1407","title":"`Calendar日历`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"在 Taro 文件中引入组件","loc":{"start":{"line":9,"column":0},"end":{"line":9,"column":14}},"range":[49,63],"raw":"在 Taro 文件中引入组件"}],"loc":{"start":{"line":9,"column":0},"end":{"line":9,"column":14}},"range":[49,63],"raw":"在 Taro 文件中引入组件"},"belongMenu":{"title":"Calendar 日历"},"mdTypeIndex":1,"currentH3Title":"引入"},{"routePath":"calendar@1408","title":"`Calendar日历`","doc":{"type":"Header","depth":2,"children":[{"type":"Str","value":"代码演示","loc":{"start":{"line":15,"column":3},"end":{"line":15,"column":7}},"range":[121,125],"raw":"代码演示"}],"loc":{"start":{"line":15,"column":0},"end":{"line":15,"column":7}},"range":[118,125],"raw":"## 代码演示"},"belongMenu":{"title":"Calendar 日历"},"mdTypeIndex":0,"currentH3Title":"引入"},{"routePath":"calendar@1409","title":"`Calendar日历`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"选择单个日期","loc":{"start":{"line":17,"column":4},"end":{"line":17,"column":10}},"range":[131,137],"raw":"选择单个日期"}],"loc":{"start":{"line":17,"column":0},"end":{"line":17,"column":10}},"range":[127,137],"raw":"### 选择单个日期"},"belongMenu":{"title":"Calendar 日历"},"mdTypeIndex":2,"currentH3Title":"选择单个日期"},{"routePath":"calendar@1410","title":"`Calendar日历`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"下面演示了结合单元格来使用日历组件的用法,日期选择完成后会触发","loc":{"start":{"line":19,"column":0},"end":{"line":19,"column":31}},"range":[139,170],"raw":"下面演示了结合单元格来使用日历组件的用法,日期选择完成后会触发"},{"type":"Code","value":"confirm","loc":{"start":{"line":19,"column":31},"end":{"line":19,"column":40}},"range":[170,179],"raw":"`confirm`"},{"type":"Str","value":"事件。\\n","loc":{"start":{"line":19,"column":40},"end":{"line":20,"column":0}},"range":[179,183],"raw":"事件。\\n"},{"type":"Code","value":"longspan","loc":{"start":{"line":20,"column":0},"end":{"line":20,"column":10}},"range":[183,193],"raw":"`longspan`"},{"type":"Str","value":"开启年月快速切换,年份跨度建议不要超过 5 年,5 年以上建议使用","loc":{"start":{"line":20,"column":10},"end":{"line":20,"column":43}},"range":[193,226],"raw":"开启年月快速切换,年份跨度建议不要超过 5 年,5 年以上建议使用"},{"type":"Code","value":"DatetimePicker","loc":{"start":{"line":20,"column":43},"end":{"line":20,"column":59}},"range":[226,242],"raw":"`DatetimePicker`"},{"type":"Str","value":"封装","loc":{"start":{"line":20,"column":59},"end":{"line":20,"column":61}},"range":[242,244],"raw":"封装"}],"loc":{"start":{"line":19,"column":0},"end":{"line":20,"column":61}},"range":[139,244],"raw":"下面演示了结合单元格来使用日历组件的用法,日期选择完成后会触发`confirm`事件。\\n`longspan`开启年月快速切换,年份跨度建议不要超过 5 年,5 年以上建议使用`DatetimePicker`封装"},"belongMenu":{"title":"Calendar 日历"},"mdTypeIndex":2,"currentH3Title":"选择单个日期"},{"routePath":"calendar@1411","title":"`Calendar日历`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"::: $demo1 :::","loc":{"start":{"line":22,"column":0},"end":{"line":22,"column":14}},"range":[246,260],"raw":"::: $demo1 :::"}],"loc":{"start":{"line":22,"column":0},"end":{"line":22,"column":14}},"range":[246,260],"raw":"::: $demo1 :::"},"belongMenu":{"title":"Calendar 日历"},"mdTypeIndex":3,"currentH3Title":"选择单个日期"},{"routePath":"calendar@1412","title":"`Calendar日历`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"选择多个日期","loc":{"start":{"line":24,"column":4},"end":{"line":24,"column":10}},"range":[266,272],"raw":"选择多个日期"}],"loc":{"start":{"line":24,"column":0},"end":{"line":24,"column":10}},"range":[262,272],"raw":"### 选择多个日期"},"belongMenu":{"title":"Calendar 日历"},"mdTypeIndex":3,"currentH3Title":"选择多个日期"},{"routePath":"calendar@1413","title":"`Calendar日历`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"设置","loc":{"start":{"line":26,"column":0},"end":{"line":26,"column":2}},"range":[274,276],"raw":"设置"},{"type":"Code","value":"type","loc":{"start":{"line":26,"column":2},"end":{"line":26,"column":8}},"range":[276,282],"raw":"`type`"},{"type":"Str","value":"为","loc":{"start":{"line":26,"column":8},"end":{"line":26,"column":9}},"range":[282,283],"raw":"为"},{"type":"Code","value":"multiple","loc":{"start":{"line":26,"column":9},"end":{"line":26,"column":19}},"range":[283,293],"raw":"`multiple`"},{"type":"Str","value":"后可以选择多个日期,此时","loc":{"start":{"line":26,"column":19},"end":{"line":26,"column":31}},"range":[293,305],"raw":"后可以选择多个日期,此时"},{"type":"Code","value":"confirm","loc":{"start":{"line":26,"column":31},"end":{"line":26,"column":40}},"range":[305,314],"raw":"`confirm`"},{"type":"Str","value":"事件返回的 date 为数组结构,数组包含若干个选中的日期。","loc":{"start":{"line":26,"column":40},"end":{"line":26,"column":70}},"range":[314,344],"raw":"事件返回的 date 为数组结构,数组包含若干个选中的日期。"}],"loc":{"start":{"line":26,"column":0},"end":{"line":26,"column":70}},"range":[274,344],"raw":"设置`type`为`multiple`后可以选择多个日期,此时`confirm`事件返回的 date 为数组结构,数组包含若干个选中的日期。"},"belongMenu":{"title":"Calendar 日历"},"mdTypeIndex":4,"currentH3Title":"选择多个日期"},{"routePath":"calendar@1414","title":"`Calendar日历`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"::: $demo2 :::","loc":{"start":{"line":28,"column":0},"end":{"line":28,"column":14}},"range":[346,360],"raw":"::: $demo2 :::"}],"loc":{"start":{"line":28,"column":0},"end":{"line":28,"column":14}},"range":[346,360],"raw":"::: $demo2 :::"},"belongMenu":{"title":"Calendar 日历"},"mdTypeIndex":5,"currentH3Title":"选择多个日期"},{"routePath":"calendar@1415","title":"`Calendar日历`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"选择日期区间","loc":{"start":{"line":30,"column":4},"end":{"line":30,"column":10}},"range":[366,372],"raw":"选择日期区间"}],"loc":{"start":{"line":30,"column":0},"end":{"line":30,"column":10}},"range":[362,372],"raw":"### 选择日期区间"},"belongMenu":{"title":"Calendar 日历"},"mdTypeIndex":4,"currentH3Title":"选择日期区间"},{"routePath":"calendar@1416","title":"`Calendar日历`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"设置","loc":{"start":{"line":32,"column":0},"end":{"line":32,"column":2}},"range":[374,376],"raw":"设置"},{"type":"Code","value":"type","loc":{"start":{"line":32,"column":2},"end":{"line":32,"column":8}},"range":[376,382],"raw":"`type`"},{"type":"Str","value":"为","loc":{"start":{"line":32,"column":8},"end":{"line":32,"column":9}},"range":[382,383],"raw":"为"},{"type":"Code","value":"range","loc":{"start":{"line":32,"column":9},"end":{"line":32,"column":16}},"range":[383,390],"raw":"`range`"},{"type":"Str","value":"后可以选择日期区间,此时","loc":{"start":{"line":32,"column":16},"end":{"line":32,"column":28}},"range":[390,402],"raw":"后可以选择日期区间,此时"},{"type":"Code","value":"confirm","loc":{"start":{"line":32,"column":28},"end":{"line":32,"column":37}},"range":[402,411],"raw":"`confirm`"},{"type":"Str","value":"事件返回的 date 为数组结构,数组第一项为开始时间,第二项为结束时间。","loc":{"start":{"line":32,"column":37},"end":{"line":32,"column":74}},"range":[411,448],"raw":"事件返回的 date 为数组结构,数组第一项为开始时间,第二项为结束时间。"}],"loc":{"start":{"line":32,"column":0},"end":{"line":32,"column":74}},"range":[374,448],"raw":"设置`type`为`range`后可以选择日期区间,此时`confirm`事件返回的 date 为数组结构,数组第一项为开始时间,第二项为结束时间。"},"belongMenu":{"title":"Calendar 日历"},"mdTypeIndex":6,"currentH3Title":"选择日期区间"},{"routePath":"calendar@1417","title":"`Calendar日历`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"::: $demo3 :::","loc":{"start":{"line":34,"column":0},"end":{"line":34,"column":14}},"range":[450,464],"raw":"::: $demo3 :::"}],"loc":{"start":{"line":34,"column":0},"end":{"line":34,"column":14}},"range":[450,464],"raw":"::: $demo3 :::"},"belongMenu":{"title":"Calendar 日历"},"mdTypeIndex":7,"currentH3Title":"选择日期区间"},{"routePath":"calendar@1418","title":"`Calendar日历`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"快捷选择","loc":{"start":{"line":38,"column":4},"end":{"line":38,"column":8}},"range":[533,537],"raw":"快捷选择"}],"loc":{"start":{"line":38,"column":0},"end":{"line":38,"column":8}},"range":[529,537],"raw":"### 快捷选择"},"belongMenu":{"title":"Calendar 日历"},"mdTypeIndex":5,"currentH3Title":"快捷选择"},{"routePath":"calendar@1419","title":"`Calendar日历`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"将","loc":{"start":{"line":40,"column":0},"end":{"line":40,"column":1}},"range":[539,540],"raw":"将"},{"type":"Code","value":"showConfirm","loc":{"start":{"line":40,"column":1},"end":{"line":40,"column":14}},"range":[540,553],"raw":"`showConfirm`"},{"type":"Str","value":"设置为","loc":{"start":{"line":40,"column":14},"end":{"line":40,"column":17}},"range":[553,556],"raw":"设置为"},{"type":"Code","value":"false","loc":{"start":{"line":40,"column":17},"end":{"line":40,"column":24}},"range":[556,563],"raw":"`false`"},{"type":"Str","value":"可以隐藏确认按钮,这种情况下选择完成后会立即触发","loc":{"start":{"line":40,"column":24},"end":{"line":40,"column":48}},"range":[563,587],"raw":"可以隐藏确认按钮,这种情况下选择完成后会立即触发"},{"type":"Code","value":"confirm","loc":{"start":{"line":40,"column":48},"end":{"line":40,"column":57}},"range":[587,596],"raw":"`confirm`"},{"type":"Str","value":"事件。","loc":{"start":{"line":40,"column":57},"end":{"line":40,"column":60}},"range":[596,599],"raw":"事件。"}],"loc":{"start":{"line":40,"column":0},"end":{"line":40,"column":60}},"range":[539,599],"raw":"将`showConfirm`设置为`false`可以隐藏确认按钮,这种情况下选择完成后会立即触发`confirm`事件。"},"belongMenu":{"title":"Calendar 日历"},"mdTypeIndex":8,"currentH3Title":"快捷选择"},{"routePath":"calendar@1420","title":"`Calendar日历`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"::: $demo4 :::","loc":{"start":{"line":42,"column":0},"end":{"line":42,"column":14}},"range":[601,615],"raw":"::: $demo4 :::"}],"loc":{"start":{"line":42,"column":0},"end":{"line":42,"column":14}},"range":[601,615],"raw":"::: $demo4 :::"},"belongMenu":{"title":"Calendar 日历"},"mdTypeIndex":9,"currentH3Title":"快捷选择"},{"routePath":"calendar@1421","title":"`Calendar日历`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"自定义颜色","loc":{"start":{"line":44,"column":4},"end":{"line":44,"column":9}},"range":[621,626],"raw":"自定义颜色"}],"loc":{"start":{"line":44,"column":0},"end":{"line":44,"column":9}},"range":[617,626],"raw":"### 自定义颜色"},"belongMenu":{"title":"Calendar 日历"},"mdTypeIndex":6,"currentH3Title":"自定义颜色"},{"routePath":"calendar@1422","title":"`Calendar日历`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"通过","loc":{"start":{"line":46,"column":0},"end":{"line":46,"column":2}},"range":[628,630],"raw":"通过"},{"type":"Code","value":"color","loc":{"start":{"line":46,"column":2},"end":{"line":46,"column":9}},"range":[630,637],"raw":"`color`"},{"type":"Str","value":"属性可以自定义日历的颜色,对选中日期和底部按钮生效。","loc":{"start":{"line":46,"column":9},"end":{"line":46,"column":35}},"range":[637,663],"raw":"属性可以自定义日历的颜色,对选中日期和底部按钮生效。"}],"loc":{"start":{"line":46,"column":0},"end":{"line":46,"column":35}},"range":[628,663],"raw":"通过`color`属性可以自定义日历的颜色,对选中日期和底部按钮生效。"},"belongMenu":{"title":"Calendar 日历"},"mdTypeIndex":10,"currentH3Title":"自定义颜色"},{"routePath":"calendar@1423","title":"`Calendar日历`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"::: $demo5 :::","loc":{"start":{"line":48,"column":0},"end":{"line":48,"column":14}},"range":[665,679],"raw":"::: $demo5 :::"}],"loc":{"start":{"line":48,"column":0},"end":{"line":48,"column":14}},"range":[665,679],"raw":"::: $demo5 :::"},"belongMenu":{"title":"Calendar 日历"},"mdTypeIndex":11,"currentH3Title":"自定义颜色"},{"routePath":"calendar@1424","title":"`Calendar日历`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"自定义日期范围","loc":{"start":{"line":50,"column":4},"end":{"line":50,"column":11}},"range":[685,692],"raw":"自定义日期范围"}],"loc":{"start":{"line":50,"column":0},"end":{"line":50,"column":11}},"range":[681,692],"raw":"### 自定义日期范围"},"belongMenu":{"title":"Calendar 日历"},"mdTypeIndex":7,"currentH3Title":"自定义日期范围"},{"routePath":"calendar@1425","title":"`Calendar日历`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"通过","loc":{"start":{"line":52,"column":0},"end":{"line":52,"column":2}},"range":[694,696],"raw":"通过"},{"type":"Code","value":"minDate","loc":{"start":{"line":52,"column":2},"end":{"line":52,"column":11}},"range":[696,705],"raw":"`minDate`"},{"type":"Str","value":"和","loc":{"start":{"line":52,"column":11},"end":{"line":52,"column":12}},"range":[705,706],"raw":"和"},{"type":"Code","value":"maxDate","loc":{"start":{"line":52,"column":12},"end":{"line":52,"column":21}},"range":[706,715],"raw":"`maxDate`"},{"type":"Str","value":"定义日历的范围,需要注意的是","loc":{"start":{"line":52,"column":21},"end":{"line":52,"column":35}},"range":[715,729],"raw":"定义日历的范围,需要注意的是"},{"type":"Code","value":"minDate","loc":{"start":{"line":52,"column":35},"end":{"line":52,"column":44}},"range":[729,738],"raw":"`minDate`"},{"type":"Str","value":"和","loc":{"start":{"line":52,"column":44},"end":{"line":52,"column":45}},"range":[738,739],"raw":"和"},{"type":"Code","value":"maxDate","loc":{"start":{"line":52,"column":45},"end":{"line":52,"column":54}},"range":[739,748],"raw":"`maxDate`"},{"type":"Str","value":"的区间不宜过大,否则会造成严重的性能问题。","loc":{"start":{"line":52,"column":54},"end":{"line":52,"column":75}},"range":[748,769],"raw":"的区间不宜过大,否则会造成严重的性能问题。"}],"loc":{"start":{"line":52,"column":0},"end":{"line":52,"column":75}},"range":[694,769],"raw":"通过`minDate`和`maxDate`定义日历的范围,需要注意的是`minDate`和`maxDate`的区间不宜过大,否则会造成严重的性能问题。"},"belongMenu":{"title":"Calendar 日历"},"mdTypeIndex":12,"currentH3Title":"自定义日期范围"},{"routePath":"calendar@1426","title":"`Calendar日历`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"::: $demo6 :::","loc":{"start":{"line":54,"column":0},"end":{"line":54,"column":14}},"range":[771,785],"raw":"::: $demo6 :::"}],"loc":{"start":{"line":54,"column":0},"end":{"line":54,"column":14}},"range":[771,785],"raw":"::: $demo6 :::"},"belongMenu":{"title":"Calendar 日历"},"mdTypeIndex":13,"currentH3Title":"自定义日期范围"},{"routePath":"calendar@1427","title":"`Calendar日历`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"自定义按钮文字","loc":{"start":{"line":56,"column":4},"end":{"line":56,"column":11}},"range":[791,798],"raw":"自定义按钮文字"}],"loc":{"start":{"line":56,"column":0},"end":{"line":56,"column":11}},"range":[787,798],"raw":"### 自定义按钮文字"},"belongMenu":{"title":"Calendar 日历"},"mdTypeIndex":8,"currentH3Title":"自定义按钮文字"},{"routePath":"calendar@1428","title":"`Calendar日历`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"通过","loc":{"start":{"line":58,"column":0},"end":{"line":58,"column":2}},"range":[800,802],"raw":"通过"},{"type":"Code","value":"confirmText","loc":{"start":{"line":58,"column":2},"end":{"line":58,"column":15}},"range":[802,815],"raw":"`confirmText`"},{"type":"Str","value":"设置按钮文字,通过","loc":{"start":{"line":58,"column":15},"end":{"line":58,"column":24}},"range":[815,824],"raw":"设置按钮文字,通过"},{"type":"Code","value":"confirmDisabledText","loc":{"start":{"line":58,"column":24},"end":{"line":58,"column":45}},"range":[824,845],"raw":"`confirmDisabledText`"},{"type":"Str","value":"设置按钮禁用时的文字。","loc":{"start":{"line":58,"column":45},"end":{"line":58,"column":56}},"range":[845,856],"raw":"设置按钮禁用时的文字。"}],"loc":{"start":{"line":58,"column":0},"end":{"line":58,"column":56}},"range":[800,856],"raw":"通过`confirmText`设置按钮文字,通过`confirmDisabledText`设置按钮禁用时的文字。"},"belongMenu":{"title":"Calendar 日历"},"mdTypeIndex":14,"currentH3Title":"自定义按钮文字"},{"routePath":"calendar@1429","title":"`Calendar日历`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"::: $demo7 :::","loc":{"start":{"line":60,"column":0},"end":{"line":60,"column":14}},"range":[858,872],"raw":"::: $demo7 :::"}],"loc":{"start":{"line":60,"column":0},"end":{"line":60,"column":14}},"range":[858,872],"raw":"::: $demo7 :::"},"belongMenu":{"title":"Calendar 日历"},"mdTypeIndex":15,"currentH3Title":"自定义按钮文字"},{"routePath":"calendar@1430","title":"`Calendar日历`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"自定义日期文案","loc":{"start":{"line":62,"column":4},"end":{"line":62,"column":11}},"range":[878,885],"raw":"自定义日期文案"}],"loc":{"start":{"line":62,"column":0},"end":{"line":62,"column":11}},"range":[874,885],"raw":"### 自定义日期文案"},"belongMenu":{"title":"Calendar 日历"},"mdTypeIndex":9,"currentH3Title":"自定义日期文案"},{"routePath":"calendar@1431","title":"`Calendar日历`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"通过传入","loc":{"start":{"line":64,"column":0},"end":{"line":64,"column":4}},"range":[887,891],"raw":"通过传入"},{"type":"Code","value":"formatter","loc":{"start":{"line":64,"column":4},"end":{"line":64,"column":15}},"range":[891,902],"raw":"`formatter`"},{"type":"Str","value":"函数来对日历上每一格的内容进行格式化","loc":{"start":{"line":64,"column":15},"end":{"line":64,"column":33}},"range":[902,920],"raw":"函数来对日历上每一格的内容进行格式化"}],"loc":{"start":{"line":64,"column":0},"end":{"line":64,"column":33}},"range":[887,920],"raw":"通过传入`formatter`函数来对日历上每一格的内容进行格式化"},"belongMenu":{"title":"Calendar 日历"},"mdTypeIndex":16,"currentH3Title":"自定义日期文案"},{"routePath":"calendar@1432","title":"`Calendar日历`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"::: $demo7 :::","loc":{"start":{"line":66,"column":0},"end":{"line":66,"column":14}},"range":[922,936],"raw":"::: $demo7 :::"}],"loc":{"start":{"line":66,"column":0},"end":{"line":66,"column":14}},"range":[922,936],"raw":"::: $demo7 :::"},"belongMenu":{"title":"Calendar 日历"},"mdTypeIndex":17,"currentH3Title":"自定义日期文案"},{"routePath":"calendar@1433","title":"`Calendar日历`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"自定义弹出位置","loc":{"start":{"line":68,"column":4},"end":{"line":68,"column":11}},"range":[942,949],"raw":"自定义弹出位置"}],"loc":{"start":{"line":68,"column":0},"end":{"line":68,"column":11}},"range":[938,949],"raw":"### 自定义弹出位置"},"belongMenu":{"title":"Calendar 日历"},"mdTypeIndex":10,"currentH3Title":"自定义弹出位置"},{"routePath":"calendar@1434","title":"`Calendar日历`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"通过","loc":{"start":{"line":70,"column":0},"end":{"line":70,"column":2}},"range":[951,953],"raw":"通过"},{"type":"Code","value":"position","loc":{"start":{"line":70,"column":2},"end":{"line":70,"column":12}},"range":[953,963],"raw":"`position`"},{"type":"Str","value":"属性自定义弹出层的弹出位置,可选值为","loc":{"start":{"line":70,"column":12},"end":{"line":70,"column":30}},"range":[963,981],"raw":"属性自定义弹出层的弹出位置,可选值为"},{"type":"Code","value":"top","loc":{"start":{"line":70,"column":30},"end":{"line":70,"column":35}},"range":[981,986],"raw":"`top`"},{"type":"Str","value":"、","loc":{"start":{"line":70,"column":35},"end":{"line":70,"column":36}},"range":[986,987],"raw":"、"},{"type":"Code","value":"left","loc":{"start":{"line":70,"column":36},"end":{"line":70,"column":42}},"range":[987,993],"raw":"`left`"},{"type":"Str","value":"、","loc":{"start":{"line":70,"column":42},"end":{"line":70,"column":43}},"range":[993,994],"raw":"、"},{"type":"Code","value":"right","loc":{"start":{"line":70,"column":43},"end":{"line":70,"column":50}},"range":[994,1001],"raw":"`right`"},{"type":"Str","value":"。","loc":{"start":{"line":70,"column":50},"end":{"line":70,"column":51}},"range":[1001,1002],"raw":"。"}],"loc":{"start":{"line":70,"column":0},"end":{"line":70,"column":51}},"range":[951,1002],"raw":"通过`position`属性自定义弹出层的弹出位置,可选值为`top`、`left`、`right`。"},"belongMenu":{"title":"Calendar 日历"},"mdTypeIndex":18,"currentH3Title":"自定义弹出位置"},{"routePath":"calendar@1435","title":"`Calendar日历`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"::: $demo9 :::","loc":{"start":{"line":72,"column":0},"end":{"line":72,"column":14}},"range":[1004,1018],"raw":"::: $demo9 :::"}],"loc":{"start":{"line":72,"column":0},"end":{"line":72,"column":14}},"range":[1004,1018],"raw":"::: $demo9 :::"},"belongMenu":{"title":"Calendar 日历"},"mdTypeIndex":19,"currentH3Title":"自定义弹出位置"},{"routePath":"calendar@1436","title":"`Calendar日历`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"日期区间最大范围","loc":{"start":{"line":74,"column":4},"end":{"line":74,"column":12}},"range":[1024,1032],"raw":"日期区间最大范围"}],"loc":{"start":{"line":74,"column":0},"end":{"line":74,"column":12}},"range":[1020,1032],"raw":"### 日期区间最大范围"},"belongMenu":{"title":"Calendar 日历"},"mdTypeIndex":11,"currentH3Title":"日期区间最大范围"},{"routePath":"calendar@1437","title":"`Calendar日历`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"选择日期区间时,可以通过","loc":{"start":{"line":76,"column":0},"end":{"line":76,"column":12}},"range":[1034,1046],"raw":"选择日期区间时,可以通过"},{"type":"Code","value":"maxRange","loc":{"start":{"line":76,"column":12},"end":{"line":76,"column":22}},"range":[1046,1056],"raw":"`maxRange`"},{"type":"Str","value":"属性来指定最多可选天数,选择的范围超过最多可选天数时,会弹出相应的提示文案。","loc":{"start":{"line":76,"column":22},"end":{"line":76,"column":60}},"range":[1056,1094],"raw":"属性来指定最多可选天数,选择的范围超过最多可选天数时,会弹出相应的提示文案。"}],"loc":{"start":{"line":76,"column":0},"end":{"line":76,"column":60}},"range":[1034,1094],"raw":"选择日期区间时,可以通过`maxRange`属性来指定最多可选天数,选择的范围超过最多可选天数时,会弹出相应的提示文案。"},"belongMenu":{"title":"Calendar 日历"},"mdTypeIndex":20,"currentH3Title":"日期区间最大范围"},{"routePath":"calendar@1438","title":"`Calendar日历`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"::: $demo10 :::","loc":{"start":{"line":78,"column":0},"end":{"line":78,"column":15}},"range":[1096,1111],"raw":"::: $demo10 :::"}],"loc":{"start":{"line":78,"column":0},"end":{"line":78,"column":15}},"range":[1096,1111],"raw":"::: $demo10 :::"},"belongMenu":{"title":"Calendar 日历"},"mdTypeIndex":21,"currentH3Title":"日期区间最大范围"},{"routePath":"calendar@1439","title":"`Calendar日历`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"自定义周起始日","loc":{"start":{"line":80,"column":4},"end":{"line":80,"column":11}},"range":[1117,1124],"raw":"自定义周起始日"}],"loc":{"start":{"line":80,"column":0},"end":{"line":80,"column":11}},"range":[1113,1124],"raw":"### 自定义周起始日"},"belongMenu":{"title":"Calendar 日历"},"mdTypeIndex":12,"currentH3Title":"自定义周起始日"},{"routePath":"calendar@1440","title":"`Calendar日历`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"通过 ","loc":{"start":{"line":82,"column":0},"end":{"line":82,"column":3}},"range":[1126,1129],"raw":"通过 "},{"type":"Code","value":"firstDayOfWeek","loc":{"start":{"line":82,"column":3},"end":{"line":82,"column":19}},"range":[1129,1145],"raw":"`firstDayOfWeek`"},{"type":"Str","value":" 属性设置一周从哪天开始。\\n::: $demo11 :::","loc":{"start":{"line":82,"column":19},"end":{"line":83,"column":15}},"range":[1145,1174],"raw":" 属性设置一周从哪天开始。\\n::: $demo11 :::"}],"loc":{"start":{"line":82,"column":0},"end":{"line":83,"column":15}},"range":[1126,1174],"raw":"通过 `firstDayOfWeek` 属性设置一周从哪天开始。\\n::: $demo11 :::"},"belongMenu":{"title":"Calendar 日历"},"mdTypeIndex":22,"currentH3Title":"自定义周起始日"},{"routePath":"calendar@1441","title":"`Calendar日历`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"平铺展示","loc":{"start":{"line":85,"column":4},"end":{"line":85,"column":8}},"range":[1180,1184],"raw":"平铺展示"}],"loc":{"start":{"line":85,"column":0},"end":{"line":85,"column":8}},"range":[1176,1184],"raw":"### 平铺展示"},"belongMenu":{"title":"Calendar 日历"},"mdTypeIndex":13,"currentH3Title":"平铺展示"},{"routePath":"calendar@1442","title":"`Calendar日历`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"将","loc":{"start":{"line":87,"column":0},"end":{"line":87,"column":1}},"range":[1186,1187],"raw":"将"},{"type":"Code","value":"poppable","loc":{"start":{"line":87,"column":1},"end":{"line":87,"column":11}},"range":[1187,1197],"raw":"`poppable`"},{"type":"Str","value":"设置为","loc":{"start":{"line":87,"column":11},"end":{"line":87,"column":14}},"range":[1197,1200],"raw":"设置为"},{"type":"Code","value":"false","loc":{"start":{"line":87,"column":14},"end":{"line":87,"column":21}},"range":[1200,1207],"raw":"`false`"},{"type":"Str","value":",日历会直接展示在页面内,而不是以弹层的形式出现。","loc":{"start":{"line":87,"column":21},"end":{"line":87,"column":46}},"range":[1207,1232],"raw":",日历会直接展示在页面内,而不是以弹层的形式出现。"}],"loc":{"start":{"line":87,"column":0},"end":{"line":87,"column":46}},"range":[1186,1232],"raw":"将`poppable`设置为`false`,日历会直接展示在页面内,而不是以弹层的形式出现。"},"belongMenu":{"title":"Calendar 日历"},"mdTypeIndex":23,"currentH3Title":"平铺展示"},{"routePath":"calendar@1443","title":"`Calendar日历`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"::: $demo12 :::","loc":{"start":{"line":89,"column":0},"end":{"line":89,"column":15}},"range":[1234,1249],"raw":"::: $demo12 :::"}],"loc":{"start":{"line":89,"column":0},"end":{"line":89,"column":15}},"range":[1234,1249],"raw":"::: $demo12 :::"},"belongMenu":{"title":"Calendar 日历"},"mdTypeIndex":24,"currentH3Title":"平铺展示"},{"routePath":"calendar@1444","title":"`Calendar日历`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"CalendarProps ","loc":{"start":{"line":97,"column":4},"end":{"line":97,"column":18}},"range":[1308,1322],"raw":"CalendarProps "},{"type":"Link","title":null,"url":"https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/calendar.d.ts","children":[{"type":"Str","value":"[详情]","loc":{"start":{"line":97,"column":19},"end":{"line":97,"column":23}},"range":[1323,1327],"raw":"[详情]"}],"loc":{"start":{"line":97,"column":18},"end":{"line":97,"column":104}},"range":[1322,1408],"raw":"[[详情]](https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/calendar.d.ts)"}],"loc":{"start":{"line":97,"column":0},"end":{"line":97,"column":104}},"range":[1304,1408],"raw":"### CalendarProps [[详情]](https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/calendar.d.ts)"},"belongMenu":{"title":"Calendar 日历"},"mdTypeIndex":14,"currentH3Title":"CalendarProps [[详情]](https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/calendar.d.ts)"},{"routePath":"calendar@1445","title":"`Calendar日历`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"formatter 回调参数 Day ","loc":{"start":{"line":140,"column":4},"end":{"line":140,"column":23}},"range":[18971,18990],"raw":"formatter 回调参数 Day "},{"type":"Link","title":null,"url":"https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/calendar.d.ts","children":[{"type":"Str","value":"[详情]","loc":{"start":{"line":140,"column":24},"end":{"line":140,"column":28}},"range":[18991,18995],"raw":"[详情]"}],"loc":{"start":{"line":140,"column":23},"end":{"line":140,"column":109}},"range":[18990,19076],"raw":"[[详情]](https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/calendar.d.ts)"}],"loc":{"start":{"line":140,"column":0},"end":{"line":140,"column":109}},"range":[18967,19076],"raw":"### formatter 回调参数 Day [[详情]](https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/calendar.d.ts)"},"belongMenu":{"title":"Calendar 日历"},"mdTypeIndex":15,"currentH3Title":"formatter 回调参数 Day [[详情]](https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/calendar.d.ts)"},{"routePath":"calendar@1446","title":"`Calendar日历`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"ICalendarInstance ","loc":{"start":{"line":151,"column":4},"end":{"line":151,"column":22}},"range":[19709,19727],"raw":"ICalendarInstance "},{"type":"Link","title":null,"url":"https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/calendar.d.ts","children":[{"type":"Str","value":"[详情]","loc":{"start":{"line":151,"column":23},"end":{"line":151,"column":27}},"range":[19728,19732],"raw":"[详情]"}],"loc":{"start":{"line":151,"column":22},"end":{"line":151,"column":108}},"range":[19727,19813],"raw":"[[详情]](https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/calendar.d.ts)"}],"loc":{"start":{"line":151,"column":0},"end":{"line":151,"column":108}},"range":[19705,19813],"raw":"### ICalendarInstance [[详情]](https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/calendar.d.ts)"},"belongMenu":{"title":"Calendar 日历"},"mdTypeIndex":16,"currentH3Title":"ICalendarInstance [[详情]](https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/calendar.d.ts)"},{"routePath":"calendar@1447","title":"`Calendar日历`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"使用 ref 获取到的组件实例\\n| 方法 | 说明 | 类型 |\\n| --- | --- | --- |\\n| reset | - | ","loc":{"start":{"line":153,"column":0},"end":{"line":156,"column":14}},"range":[19815,19882],"raw":"使用 ref 获取到的组件实例\\n| 方法 | 说明 | 类型 |\\n| --- | --- | --- |\\n| reset | - | "},{"type":"Emphasis","children":[{"type":"Str","value":" ","loc":{"start":{"line":156,"column":15},"end":{"line":156,"column":21}},"range":[19883,19889],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":156,"column":21},"end":{"line":156,"column":27}},"range":[19889,19895],"raw":" "},{"type":"Str","value":"(","loc":{"start":{"line":156,"column":27},"end":{"line":156,"column":28}},"range":[19895,19896],"raw":"("},{"type":"Html","value":"
","loc":{"start":{"line":156,"column":28},"end":{"line":156,"column":33}},"range":[19896,19901],"raw":"
"},{"type":"Str","value":" ","loc":{"start":{"line":156,"column":33},"end":{"line":156,"column":39}},"range":[19901,19907],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":156,"column":39},"end":{"line":156,"column":45}},"range":[19907,19913],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":156,"column":45},"end":{"line":156,"column":51}},"range":[19913,19919],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":156,"column":51},"end":{"line":156,"column":57}},"range":[19919,19925],"raw":" "},{"type":"Str","value":"date?:","loc":{"start":{"line":156,"column":57},"end":{"line":156,"column":63}},"range":[19925,19931],"raw":"date?:"},{"type":"Str","value":" ","loc":{"start":{"line":156,"column":63},"end":{"line":156,"column":69}},"range":[19931,19937],"raw":" "},{"type":"Str","value":"Date","loc":{"start":{"line":156,"column":69},"end":{"line":156,"column":73}},"range":[19937,19941],"raw":"Date"},{"type":"Str","value":" ","loc":{"start":{"line":156,"column":73},"end":{"line":156,"column":79}},"range":[19941,19947],"raw":" "},{"type":"Str","value":"¦","loc":{"start":{"line":156,"column":79},"end":{"line":156,"column":87}},"range":[19947,19955],"raw":"¦"},{"type":"Str","value":" ","loc":{"start":{"line":156,"column":87},"end":{"line":156,"column":93}},"range":[19955,19961],"raw":" "},{"type":"Str","value":"Date[]","loc":{"start":{"line":156,"column":93},"end":{"line":156,"column":99}},"range":[19961,19967],"raw":"Date[]"},{"type":"Html","value":"
","loc":{"start":{"line":156,"column":99},"end":{"line":156,"column":104}},"range":[19967,19972],"raw":"
"},{"type":"Str","value":" ","loc":{"start":{"line":156,"column":104},"end":{"line":156,"column":110}},"range":[19972,19978],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":156,"column":110},"end":{"line":156,"column":116}},"range":[19978,19984],"raw":" "},{"type":"Str","value":")","loc":{"start":{"line":156,"column":116},"end":{"line":156,"column":117}},"range":[19984,19985],"raw":")"},{"type":"Str","value":" ","loc":{"start":{"line":156,"column":117},"end":{"line":156,"column":123}},"range":[19985,19991],"raw":" "},{"type":"Str","value":"=>","loc":{"start":{"line":156,"column":123},"end":{"line":156,"column":125}},"range":[19991,19993],"raw":"=>"},{"type":"Str","value":" ","loc":{"start":{"line":156,"column":125},"end":{"line":156,"column":131}},"range":[19993,19999],"raw":" "},{"type":"Str","value":"void","loc":{"start":{"line":156,"column":131},"end":{"line":156,"column":135}},"range":[19999,20003],"raw":"void"},{"type":"Html","value":"
","loc":{"start":{"line":156,"column":135},"end":{"line":156,"column":140}},"range":[20003,20008],"raw":"
"}],"loc":{"start":{"line":156,"column":14},"end":{"line":156,"column":141}},"range":[19882,20009],"raw":"_  (
    date?: Date ¦ Date[]
  ) => void
_"},{"type":"Str","value":" |\\n| getSelectedDate | - | ","loc":{"start":{"line":156,"column":141},"end":{"line":157,"column":24}},"range":[20009,20036],"raw":" |\\n| getSelectedDate | - | "},{"type":"Emphasis","children":[{"type":"Str","value":" ","loc":{"start":{"line":157,"column":25},"end":{"line":157,"column":31}},"range":[20037,20043],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":157,"column":31},"end":{"line":157,"column":37}},"range":[20043,20049],"raw":" "},{"type":"Str","value":"()","loc":{"start":{"line":157,"column":37},"end":{"line":157,"column":39}},"range":[20049,20051],"raw":"()"},{"type":"Str","value":" ","loc":{"start":{"line":157,"column":39},"end":{"line":157,"column":45}},"range":[20051,20057],"raw":" "},{"type":"Str","value":"=>","loc":{"start":{"line":157,"column":45},"end":{"line":157,"column":47}},"range":[20057,20059],"raw":"=>"},{"type":"Html","value":"
","loc":{"start":{"line":157,"column":47},"end":{"line":157,"column":52}},"range":[20059,20064],"raw":"
"},{"type":"Str","value":" ","loc":{"start":{"line":157,"column":52},"end":{"line":157,"column":58}},"range":[20064,20070],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":157,"column":58},"end":{"line":157,"column":64}},"range":[20070,20076],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":157,"column":64},"end":{"line":157,"column":70}},"range":[20076,20082],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":157,"column":70},"end":{"line":157,"column":76}},"range":[20082,20088],"raw":" "},{"type":"Str","value":"¦","loc":{"start":{"line":157,"column":76},"end":{"line":157,"column":84}},"range":[20088,20096],"raw":"¦"},{"type":"Str","value":" ","loc":{"start":{"line":157,"column":84},"end":{"line":157,"column":90}},"range":[20096,20102],"raw":" "},{"type":"Str","value":"Date","loc":{"start":{"line":157,"column":90},"end":{"line":157,"column":94}},"range":[20102,20106],"raw":"Date"},{"type":"Html","value":"
","loc":{"start":{"line":157,"column":94},"end":{"line":157,"column":99}},"range":[20106,20111],"raw":"
"},{"type":"Str","value":" ","loc":{"start":{"line":157,"column":99},"end":{"line":157,"column":105}},"range":[20111,20117],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":157,"column":105},"end":{"line":157,"column":111}},"range":[20117,20123],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":157,"column":111},"end":{"line":157,"column":117}},"range":[20123,20129],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":157,"column":117},"end":{"line":157,"column":123}},"range":[20129,20135],"raw":" "},{"type":"Str","value":"¦","loc":{"start":{"line":157,"column":123},"end":{"line":157,"column":131}},"range":[20135,20143],"raw":"¦"},{"type":"Str","value":" ","loc":{"start":{"line":157,"column":131},"end":{"line":157,"column":137}},"range":[20143,20149],"raw":" "},{"type":"Str","value":"Date[]","loc":{"start":{"line":157,"column":137},"end":{"line":157,"column":143}},"range":[20149,20155],"raw":"Date[]"},{"type":"Html","value":"
","loc":{"start":{"line":157,"column":143},"end":{"line":157,"column":148}},"range":[20155,20160],"raw":"
"},{"type":"Str","value":" ","loc":{"start":{"line":157,"column":148},"end":{"line":157,"column":154}},"range":[20160,20166],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":157,"column":154},"end":{"line":157,"column":160}},"range":[20166,20172],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":157,"column":160},"end":{"line":157,"column":166}},"range":[20172,20178],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":157,"column":166},"end":{"line":157,"column":172}},"range":[20178,20184],"raw":" "},{"type":"Str","value":"¦","loc":{"start":{"line":157,"column":172},"end":{"line":157,"column":180}},"range":[20184,20192],"raw":"¦"},{"type":"Str","value":" ","loc":{"start":{"line":157,"column":180},"end":{"line":157,"column":186}},"range":[20192,20198],"raw":" "},{"type":"Str","value":"null","loc":{"start":{"line":157,"column":186},"end":{"line":157,"column":190}},"range":[20198,20202],"raw":"null"},{"type":"Html","value":"
","loc":{"start":{"line":157,"column":190},"end":{"line":157,"column":195}},"range":[20202,20207],"raw":"
"}],"loc":{"start":{"line":157,"column":24},"end":{"line":157,"column":196}},"range":[20036,20208],"raw":"_  () =>
    ¦ Date
    ¦ Date[]
    ¦ null
_"},{"type":"Str","value":" |","loc":{"start":{"line":157,"column":196},"end":{"line":157,"column":198}},"range":[20208,20210],"raw":" |"}],"loc":{"start":{"line":153,"column":0},"end":{"line":157,"column":198}},"range":[19815,20210],"raw":"使用 ref 获取到的组件实例\\n| 方法 | 说明 | 类型 |\\n| --- | --- | --- |\\n| reset | - | _  (
    date?: Date ¦ Date[]
  ) => void
_ |\\n| getSelectedDate | - | _  () =>
    ¦ Date
    ¦ Date[]
    ¦ null
_ |"},"belongMenu":{"title":"Calendar 日历"},"mdTypeIndex":25,"currentH3Title":"ICalendarInstance [[详情]](https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/calendar.d.ts)"},{"routePath":"calendar@1448","title":"`Calendar日历`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"CalendarEvents ","loc":{"start":{"line":159,"column":4},"end":{"line":159,"column":19}},"range":[20216,20231],"raw":"CalendarEvents "},{"type":"Link","title":null,"url":"https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/calendar.d.ts","children":[{"type":"Str","value":"[详情]","loc":{"start":{"line":159,"column":20},"end":{"line":159,"column":24}},"range":[20232,20236],"raw":"[详情]"}],"loc":{"start":{"line":159,"column":19},"end":{"line":159,"column":105}},"range":[20231,20317],"raw":"[[详情]](https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/calendar.d.ts)"}],"loc":{"start":{"line":159,"column":0},"end":{"line":159,"column":105}},"range":[20212,20317],"raw":"### CalendarEvents [[详情]](https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/calendar.d.ts)"},"belongMenu":{"title":"Calendar 日历"},"mdTypeIndex":17,"currentH3Title":"CalendarEvents [[详情]](https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/calendar.d.ts)"},{"routePath":"calendar@1449","title":"`Calendar日历`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"onConfirm 和 onSelect 的回调函数参数\\n| 参数 | 说明 | 类型 |\\n| --- | --- | --- |\\n| detail | - | ","loc":{"start":{"line":161,"column":0},"end":{"line":164,"column":15}},"range":[20319,20400],"raw":"onConfirm 和 onSelect 的回调函数参数\\n| 参数 | 说明 | 类型 |\\n| --- | --- | --- |\\n| detail | - | "},{"type":"Emphasis","children":[{"type":"Str","value":" ","loc":{"start":{"line":164,"column":16},"end":{"line":164,"column":22}},"range":[20401,20407],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":164,"column":22},"end":{"line":164,"column":28}},"range":[20407,20413],"raw":" "},{"type":"Str","value":"{","loc":{"start":{"line":164,"column":28},"end":{"line":164,"column":29}},"range":[20413,20414],"raw":"{"},{"type":"Html","value":"
","loc":{"start":{"line":164,"column":29},"end":{"line":164,"column":34}},"range":[20414,20419],"raw":"
"},{"type":"Str","value":" ","loc":{"start":{"line":164,"column":34},"end":{"line":164,"column":40}},"range":[20419,20425],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":164,"column":40},"end":{"line":164,"column":46}},"range":[20425,20431],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":164,"column":46},"end":{"line":164,"column":52}},"range":[20431,20437],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":164,"column":52},"end":{"line":164,"column":58}},"range":[20437,20443],"raw":" "},{"type":"Str","value":"value:","loc":{"start":{"line":164,"column":58},"end":{"line":164,"column":64}},"range":[20443,20449],"raw":"value:"},{"type":"Str","value":" ","loc":{"start":{"line":164,"column":64},"end":{"line":164,"column":70}},"range":[20449,20455],"raw":" "},{"type":"Str","value":"Date","loc":{"start":{"line":164,"column":70},"end":{"line":164,"column":74}},"range":[20455,20459],"raw":"Date"},{"type":"Str","value":" ","loc":{"start":{"line":164,"column":74},"end":{"line":164,"column":80}},"range":[20459,20465],"raw":" "},{"type":"Str","value":"¦","loc":{"start":{"line":164,"column":80},"end":{"line":164,"column":88}},"range":[20465,20473],"raw":"¦"},{"type":"Str","value":" ","loc":{"start":{"line":164,"column":88},"end":{"line":164,"column":94}},"range":[20473,20479],"raw":" "},{"type":"Str","value":"Date[]","loc":{"start":{"line":164,"column":94},"end":{"line":164,"column":100}},"range":[20479,20485],"raw":"Date[]"},{"type":"Html","value":"
","loc":{"start":{"line":164,"column":100},"end":{"line":164,"column":105}},"range":[20485,20490],"raw":"
"},{"type":"Str","value":" ","loc":{"start":{"line":164,"column":105},"end":{"line":164,"column":111}},"range":[20490,20496],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":164,"column":111},"end":{"line":164,"column":117}},"range":[20496,20502],"raw":" "},{"type":"Str","value":"}","loc":{"start":{"line":164,"column":117},"end":{"line":164,"column":118}},"range":[20502,20503],"raw":"}"},{"type":"Html","value":"
","loc":{"start":{"line":164,"column":118},"end":{"line":164,"column":123}},"range":[20503,20508],"raw":"
"}],"loc":{"start":{"line":164,"column":15},"end":{"line":164,"column":124}},"range":[20400,20509],"raw":"_  {
    value: Date ¦ Date[]
  }
_"},{"type":"Str","value":" |","loc":{"start":{"line":164,"column":124},"end":{"line":164,"column":126}},"range":[20509,20511],"raw":" |"}],"loc":{"start":{"line":161,"column":0},"end":{"line":164,"column":126}},"range":[20319,20511],"raw":"onConfirm 和 onSelect 的回调函数参数\\n| 参数 | 说明 | 类型 |\\n| --- | --- | --- |\\n| detail | - | _  {
    value: Date ¦ Date[]
  }
_ |"},"belongMenu":{"title":"Calendar 日历"},"mdTypeIndex":26,"currentH3Title":"CalendarEvents [[详情]](https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/calendar.d.ts)"},{"routePath":"calendar@1450","title":"`Calendar日历`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"CalendarEvents ","loc":{"start":{"line":166,"column":4},"end":{"line":166,"column":19}},"range":[20517,20532],"raw":"CalendarEvents "},{"type":"Link","title":null,"url":"https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/calendar.d.ts","children":[{"type":"Str","value":"[详情]","loc":{"start":{"line":166,"column":20},"end":{"line":166,"column":24}},"range":[20533,20537],"raw":"[详情]"}],"loc":{"start":{"line":166,"column":19},"end":{"line":166,"column":105}},"range":[20532,20618],"raw":"[[详情]](https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/calendar.d.ts)"}],"loc":{"start":{"line":166,"column":0},"end":{"line":166,"column":105}},"range":[20513,20618],"raw":"### CalendarEvents [[详情]](https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/calendar.d.ts)"},"belongMenu":{"title":"Calendar 日历"},"mdTypeIndex":18,"currentH3Title":"CalendarEvents [[详情]](https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/calendar.d.ts)"},{"routePath":"calendar@1451","title":"`Calendar日历`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"onUnselect 的回调函数参数\\n| 参数 | 说明 | 类型 |\\n| --- | --- | --- |\\n| detail | - | ","loc":{"start":{"line":168,"column":0},"end":{"line":171,"column":15}},"range":[20620,20691],"raw":"onUnselect 的回调函数参数\\n| 参数 | 说明 | 类型 |\\n| --- | --- | --- |\\n| detail | - | "},{"type":"Emphasis","children":[{"type":"Str","value":" ","loc":{"start":{"line":171,"column":16},"end":{"line":171,"column":22}},"range":[20692,20698],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":171,"column":22},"end":{"line":171,"column":28}},"range":[20698,20704],"raw":" "},{"type":"Str","value":"{","loc":{"start":{"line":171,"column":28},"end":{"line":171,"column":29}},"range":[20704,20705],"raw":"{"},{"type":"Html","value":"
","loc":{"start":{"line":171,"column":29},"end":{"line":171,"column":34}},"range":[20705,20710],"raw":"
"},{"type":"Str","value":" ","loc":{"start":{"line":171,"column":34},"end":{"line":171,"column":40}},"range":[20710,20716],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":171,"column":40},"end":{"line":171,"column":46}},"range":[20716,20722],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":171,"column":46},"end":{"line":171,"column":52}},"range":[20722,20728],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":171,"column":52},"end":{"line":171,"column":58}},"range":[20728,20734],"raw":" "},{"type":"Str","value":"value:","loc":{"start":{"line":171,"column":58},"end":{"line":171,"column":64}},"range":[20734,20740],"raw":"value:"},{"type":"Str","value":" ","loc":{"start":{"line":171,"column":64},"end":{"line":171,"column":70}},"range":[20740,20746],"raw":" "},{"type":"Str","value":"Date","loc":{"start":{"line":171,"column":70},"end":{"line":171,"column":74}},"range":[20746,20750],"raw":"Date"},{"type":"Html","value":"
","loc":{"start":{"line":171,"column":74},"end":{"line":171,"column":79}},"range":[20750,20755],"raw":"
"},{"type":"Str","value":" ","loc":{"start":{"line":171,"column":79},"end":{"line":171,"column":85}},"range":[20755,20761],"raw":" "},{"type":"Str","value":" ","loc":{"start":{"line":171,"column":85},"end":{"line":171,"column":91}},"range":[20761,20767],"raw":" "},{"type":"Str","value":"}","loc":{"start":{"line":171,"column":91},"end":{"line":171,"column":92}},"range":[20767,20768],"raw":"}"},{"type":"Html","value":"
","loc":{"start":{"line":171,"column":92},"end":{"line":171,"column":97}},"range":[20768,20773],"raw":"
"}],"loc":{"start":{"line":171,"column":15},"end":{"line":171,"column":98}},"range":[20691,20774],"raw":"_  {
    value: Date
  }
_"},{"type":"Str","value":" |","loc":{"start":{"line":171,"column":98},"end":{"line":171,"column":100}},"range":[20774,20776],"raw":" |"}],"loc":{"start":{"line":168,"column":0},"end":{"line":171,"column":100}},"range":[20620,20776],"raw":"onUnselect 的回调函数参数\\n| 参数 | 说明 | 类型 |\\n| --- | --- | --- |\\n| detail | - | _  {
    value: Date
  }
_ |"},"belongMenu":{"title":"Calendar 日历"},"mdTypeIndex":27,"currentH3Title":"CalendarEvents [[详情]](https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/calendar.d.ts)"},{"routePath":"calendar@1452","title":"`Calendar日历`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"样式变量","loc":{"start":{"line":173,"column":4},"end":{"line":173,"column":8}},"range":[20782,20786],"raw":"样式变量"}],"loc":{"start":{"line":173,"column":0},"end":{"line":173,"column":8}},"range":[20778,20786],"raw":"### 样式变量"},"belongMenu":{"title":"Calendar 日历"},"mdTypeIndex":19,"currentH3Title":"样式变量"},{"routePath":"calendar@1453","title":"`Calendar日历`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"组件提供了下列 CSS 变量,可用于自定义样式,使用方法请参考","loc":{"start":{"line":175,"column":0},"end":{"line":175,"column":31}},"range":[20788,20819],"raw":"组件提供了下列 CSS 变量,可用于自定义样式,使用方法请参考"},{"type":"Link","title":null,"url":"https://antmjs.github.io/vantui/#/config-provider","children":[{"type":"Str","value":"ConfigProvider 组件","loc":{"start":{"line":175,"column":32},"end":{"line":175,"column":49}},"range":[20820,20837],"raw":"ConfigProvider 组件"}],"loc":{"start":{"line":175,"column":31},"end":{"line":175,"column":101}},"range":[20819,20889],"raw":"[ConfigProvider 组件](https://antmjs.github.io/vantui/#/config-provider)"}],"loc":{"start":{"line":175,"column":0},"end":{"line":175,"column":101}},"range":[20788,20889],"raw":"组件提供了下列 CSS 变量,可用于自定义样式,使用方法请参考[ConfigProvider 组件](https://antmjs.github.io/vantui/#/config-provider)"},"belongMenu":{"title":"Calendar 日历"},"mdTypeIndex":28,"currentH3Title":"样式变量"},{"routePath":"button@1454","title":"`Button按钮`","doc":{"type":"Header","depth":1,"children":[{"type":"Str","value":"Button 按钮","loc":{"start":{"line":1,"column":2},"end":{"line":1,"column":11}},"range":[2,11],"raw":"Button 按钮"}],"loc":{"start":{"line":1,"column":0},"end":{"line":1,"column":11}},"range":[0,11],"raw":"# Button 按钮"},"belongMenu":{"title":"Button 按钮"},"mdTypeIndex":0,"currentH3Title":""},{"routePath":"button@1455","title":"`Button按钮`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"介绍","loc":{"start":{"line":3,"column":4},"end":{"line":3,"column":6}},"range":[17,19],"raw":"介绍"}],"loc":{"start":{"line":3,"column":0},"end":{"line":3,"column":6}},"range":[13,19],"raw":"### 介绍"},"belongMenu":{"title":"Button 按钮"},"mdTypeIndex":0,"currentH3Title":"介绍"},{"routePath":"button@1456","title":"`Button按钮`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"按钮用于触发一个操作,如提交表单。","loc":{"start":{"line":5,"column":0},"end":{"line":5,"column":17}},"range":[21,38],"raw":"按钮用于触发一个操作,如提交表单。"}],"loc":{"start":{"line":5,"column":0},"end":{"line":5,"column":17}},"range":[21,38],"raw":"按钮用于触发一个操作,如提交表单。"},"belongMenu":{"title":"Button 按钮"},"mdTypeIndex":0,"currentH3Title":"介绍"},{"routePath":"button@1457","title":"`Button按钮`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"引入","loc":{"start":{"line":7,"column":4},"end":{"line":7,"column":6}},"range":[44,46],"raw":"引入"}],"loc":{"start":{"line":7,"column":0},"end":{"line":7,"column":6}},"range":[40,46],"raw":"### 引入"},"belongMenu":{"title":"Button 按钮"},"mdTypeIndex":1,"currentH3Title":"引入"},{"routePath":"button@1458","title":"`Button按钮`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"在 Taro 文件中引入组件","loc":{"start":{"line":9,"column":0},"end":{"line":9,"column":14}},"range":[48,62],"raw":"在 Taro 文件中引入组件"}],"loc":{"start":{"line":9,"column":0},"end":{"line":9,"column":14}},"range":[48,62],"raw":"在 Taro 文件中引入组件"},"belongMenu":{"title":"Button 按钮"},"mdTypeIndex":1,"currentH3Title":"引入"},{"routePath":"button@1459","title":"`Button按钮`","doc":{"type":"Header","depth":2,"children":[{"type":"Str","value":"代码演示","loc":{"start":{"line":20,"column":3},"end":{"line":20,"column":7}},"range":[177,181],"raw":"代码演示"}],"loc":{"start":{"line":20,"column":0},"end":{"line":20,"column":7}},"range":[174,181],"raw":"## 代码演示"},"belongMenu":{"title":"Button 按钮"},"mdTypeIndex":0,"currentH3Title":"引入"},{"routePath":"button@1460","title":"`Button按钮`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"按钮类型","loc":{"start":{"line":22,"column":4},"end":{"line":22,"column":8}},"range":[187,191],"raw":"按钮类型"}],"loc":{"start":{"line":22,"column":0},"end":{"line":22,"column":8}},"range":[183,191],"raw":"### 按钮类型"},"belongMenu":{"title":"Button 按钮"},"mdTypeIndex":2,"currentH3Title":"按钮类型"},{"routePath":"button@1461","title":"`Button按钮`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"支持","loc":{"start":{"line":24,"column":0},"end":{"line":24,"column":2}},"range":[193,195],"raw":"支持"},{"type":"Code","value":"default","loc":{"start":{"line":24,"column":2},"end":{"line":24,"column":11}},"range":[195,204],"raw":"`default`"},{"type":"Str","value":"、","loc":{"start":{"line":24,"column":11},"end":{"line":24,"column":12}},"range":[204,205],"raw":"、"},{"type":"Code","value":"primary","loc":{"start":{"line":24,"column":12},"end":{"line":24,"column":21}},"range":[205,214],"raw":"`primary`"},{"type":"Str","value":"、","loc":{"start":{"line":24,"column":21},"end":{"line":24,"column":22}},"range":[214,215],"raw":"、"},{"type":"Code","value":"info","loc":{"start":{"line":24,"column":22},"end":{"line":24,"column":28}},"range":[215,221],"raw":"`info`"},{"type":"Str","value":"、","loc":{"start":{"line":24,"column":28},"end":{"line":24,"column":29}},"range":[221,222],"raw":"、"},{"type":"Code","value":"warning","loc":{"start":{"line":24,"column":29},"end":{"line":24,"column":38}},"range":[222,231],"raw":"`warning`"},{"type":"Str","value":"、","loc":{"start":{"line":24,"column":38},"end":{"line":24,"column":39}},"range":[231,232],"raw":"、"},{"type":"Code","value":"danger","loc":{"start":{"line":24,"column":39},"end":{"line":24,"column":47}},"range":[232,240],"raw":"`danger`"},{"type":"Str","value":"五种类型,默认为","loc":{"start":{"line":24,"column":47},"end":{"line":24,"column":55}},"range":[240,248],"raw":"五种类型,默认为"},{"type":"Code","value":"default","loc":{"start":{"line":24,"column":55},"end":{"line":24,"column":64}},"range":[248,257],"raw":"`default`"},{"type":"Str","value":"。","loc":{"start":{"line":24,"column":64},"end":{"line":24,"column":65}},"range":[257,258],"raw":"。"}],"loc":{"start":{"line":24,"column":0},"end":{"line":24,"column":65}},"range":[193,258],"raw":"支持`default`、`primary`、`info`、`warning`、`danger`五种类型,默认为`default`。"},"belongMenu":{"title":"Button 按钮"},"mdTypeIndex":2,"currentH3Title":"按钮类型"},{"routePath":"button@1462","title":"`Button按钮`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"::: $demo1 :::","loc":{"start":{"line":26,"column":0},"end":{"line":26,"column":14}},"range":[260,274],"raw":"::: $demo1 :::"}],"loc":{"start":{"line":26,"column":0},"end":{"line":26,"column":14}},"range":[260,274],"raw":"::: $demo1 :::"},"belongMenu":{"title":"Button 按钮"},"mdTypeIndex":3,"currentH3Title":"按钮类型"},{"routePath":"button@1463","title":"`Button按钮`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"朴素按钮","loc":{"start":{"line":28,"column":4},"end":{"line":28,"column":8}},"range":[280,284],"raw":"朴素按钮"}],"loc":{"start":{"line":28,"column":0},"end":{"line":28,"column":8}},"range":[276,284],"raw":"### 朴素按钮"},"belongMenu":{"title":"Button 按钮"},"mdTypeIndex":3,"currentH3Title":"朴素按钮"},{"routePath":"button@1464","title":"`Button按钮`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"通过","loc":{"start":{"line":30,"column":0},"end":{"line":30,"column":2}},"range":[286,288],"raw":"通过"},{"type":"Code","value":"plain","loc":{"start":{"line":30,"column":2},"end":{"line":30,"column":9}},"range":[288,295],"raw":"`plain`"},{"type":"Str","value":"属性将按钮设置为朴素按钮,朴素按钮的文字为按钮颜色,背景为白色。","loc":{"start":{"line":30,"column":9},"end":{"line":30,"column":41}},"range":[295,327],"raw":"属性将按钮设置为朴素按钮,朴素按钮的文字为按钮颜色,背景为白色。"}],"loc":{"start":{"line":30,"column":0},"end":{"line":30,"column":41}},"range":[286,327],"raw":"通过`plain`属性将按钮设置为朴素按钮,朴素按钮的文字为按钮颜色,背景为白色。"},"belongMenu":{"title":"Button 按钮"},"mdTypeIndex":4,"currentH3Title":"朴素按钮"},{"routePath":"button@1465","title":"`Button按钮`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"::: $demo2 :::","loc":{"start":{"line":32,"column":0},"end":{"line":32,"column":14}},"range":[329,343],"raw":"::: $demo2 :::"}],"loc":{"start":{"line":32,"column":0},"end":{"line":32,"column":14}},"range":[329,343],"raw":"::: $demo2 :::"},"belongMenu":{"title":"Button 按钮"},"mdTypeIndex":5,"currentH3Title":"朴素按钮"},{"routePath":"button@1466","title":"`Button按钮`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"细边框","loc":{"start":{"line":34,"column":4},"end":{"line":34,"column":7}},"range":[349,352],"raw":"细边框"}],"loc":{"start":{"line":34,"column":0},"end":{"line":34,"column":7}},"range":[345,352],"raw":"### 细边框"},"belongMenu":{"title":"Button 按钮"},"mdTypeIndex":4,"currentH3Title":"细边框"},{"routePath":"button@1467","title":"`Button按钮`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"设置","loc":{"start":{"line":36,"column":0},"end":{"line":36,"column":2}},"range":[354,356],"raw":"设置"},{"type":"Code","value":"hairline","loc":{"start":{"line":36,"column":2},"end":{"line":36,"column":12}},"range":[356,366],"raw":"`hairline`"},{"type":"Str","value":"属性可以开启 0.5px 边框,基于伪类实现。","loc":{"start":{"line":36,"column":12},"end":{"line":36,"column":35}},"range":[366,389],"raw":"属性可以开启 0.5px 边框,基于伪类实现。"}],"loc":{"start":{"line":36,"column":0},"end":{"line":36,"column":35}},"range":[354,389],"raw":"设置`hairline`属性可以开启 0.5px 边框,基于伪类实现。"},"belongMenu":{"title":"Button 按钮"},"mdTypeIndex":6,"currentH3Title":"细边框"},{"routePath":"button@1468","title":"`Button按钮`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"::: $demo3 :::","loc":{"start":{"line":38,"column":0},"end":{"line":38,"column":14}},"range":[391,405],"raw":"::: $demo3 :::"}],"loc":{"start":{"line":38,"column":0},"end":{"line":38,"column":14}},"range":[391,405],"raw":"::: $demo3 :::"},"belongMenu":{"title":"Button 按钮"},"mdTypeIndex":7,"currentH3Title":"细边框"},{"routePath":"button@1469","title":"`Button按钮`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"禁用状态","loc":{"start":{"line":40,"column":4},"end":{"line":40,"column":8}},"range":[411,415],"raw":"禁用状态"}],"loc":{"start":{"line":40,"column":0},"end":{"line":40,"column":8}},"range":[407,415],"raw":"### 禁用状态"},"belongMenu":{"title":"Button 按钮"},"mdTypeIndex":5,"currentH3Title":"禁用状态"},{"routePath":"button@1470","title":"`Button按钮`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"通过","loc":{"start":{"line":42,"column":0},"end":{"line":42,"column":2}},"range":[417,419],"raw":"通过"},{"type":"Code","value":"disabled","loc":{"start":{"line":42,"column":2},"end":{"line":42,"column":12}},"range":[419,429],"raw":"`disabled`"},{"type":"Str","value":"属性来禁用按钮,此时按钮的","loc":{"start":{"line":42,"column":12},"end":{"line":42,"column":25}},"range":[429,442],"raw":"属性来禁用按钮,此时按钮的"},{"type":"Code","value":"onClick","loc":{"start":{"line":42,"column":25},"end":{"line":42,"column":34}},"range":[442,451],"raw":"`onClick`"},{"type":"Str","value":"事件不会触发。","loc":{"start":{"line":42,"column":34},"end":{"line":42,"column":41}},"range":[451,458],"raw":"事件不会触发。"}],"loc":{"start":{"line":42,"column":0},"end":{"line":42,"column":41}},"range":[417,458],"raw":"通过`disabled`属性来禁用按钮,此时按钮的`onClick`事件不会触发。"},"belongMenu":{"title":"Button 按钮"},"mdTypeIndex":8,"currentH3Title":"禁用状态"},{"routePath":"button@1471","title":"`Button按钮`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"::: $demo4 :::","loc":{"start":{"line":44,"column":0},"end":{"line":44,"column":14}},"range":[460,474],"raw":"::: $demo4 :::"}],"loc":{"start":{"line":44,"column":0},"end":{"line":44,"column":14}},"range":[460,474],"raw":"::: $demo4 :::"},"belongMenu":{"title":"Button 按钮"},"mdTypeIndex":9,"currentH3Title":"禁用状态"},{"routePath":"button@1472","title":"`Button按钮`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"加载状态","loc":{"start":{"line":46,"column":4},"end":{"line":46,"column":8}},"range":[480,484],"raw":"加载状态"}],"loc":{"start":{"line":46,"column":0},"end":{"line":46,"column":8}},"range":[476,484],"raw":"### 加载状态"},"belongMenu":{"title":"Button 按钮"},"mdTypeIndex":6,"currentH3Title":"加载状态"},{"routePath":"button@1473","title":"`Button按钮`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"::: $demo5 :::","loc":{"start":{"line":48,"column":0},"end":{"line":48,"column":14}},"range":[486,500],"raw":"::: $demo5 :::"}],"loc":{"start":{"line":48,"column":0},"end":{"line":48,"column":14}},"range":[486,500],"raw":"::: $demo5 :::"},"belongMenu":{"title":"Button 按钮"},"mdTypeIndex":10,"currentH3Title":"加载状态"},{"routePath":"button@1474","title":"`Button按钮`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"按钮形状","loc":{"start":{"line":50,"column":4},"end":{"line":50,"column":8}},"range":[506,510],"raw":"按钮形状"}],"loc":{"start":{"line":50,"column":0},"end":{"line":50,"column":8}},"range":[502,510],"raw":"### 按钮形状"},"belongMenu":{"title":"Button 按钮"},"mdTypeIndex":7,"currentH3Title":"按钮形状"},{"routePath":"button@1475","title":"`Button按钮`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"::: $demo6 :::","loc":{"start":{"line":52,"column":0},"end":{"line":52,"column":14}},"range":[512,526],"raw":"::: $demo6 :::"}],"loc":{"start":{"line":52,"column":0},"end":{"line":52,"column":14}},"range":[512,526],"raw":"::: $demo6 :::"},"belongMenu":{"title":"Button 按钮"},"mdTypeIndex":11,"currentH3Title":"按钮形状"},{"routePath":"button@1476","title":"`Button按钮`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"图标按钮","loc":{"start":{"line":54,"column":4},"end":{"line":54,"column":8}},"range":[532,536],"raw":"图标按钮"}],"loc":{"start":{"line":54,"column":0},"end":{"line":54,"column":8}},"range":[528,536],"raw":"### 图标按钮"},"belongMenu":{"title":"Button 按钮"},"mdTypeIndex":8,"currentH3Title":"图标按钮"},{"routePath":"button@1477","title":"`Button按钮`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"通过","loc":{"start":{"line":56,"column":0},"end":{"line":56,"column":2}},"range":[538,540],"raw":"通过"},{"type":"Code","value":"icon","loc":{"start":{"line":56,"column":2},"end":{"line":56,"column":8}},"range":[540,546],"raw":"`icon`"},{"type":"Str","value":"属性设置按钮图标,支持 Icon 组件里的所有图标,也可以传入图标 URL。","loc":{"start":{"line":56,"column":8},"end":{"line":56,"column":46}},"range":[546,584],"raw":"属性设置按钮图标,支持 Icon 组件里的所有图标,也可以传入图标 URL。"}],"loc":{"start":{"line":56,"column":0},"end":{"line":56,"column":46}},"range":[538,584],"raw":"通过`icon`属性设置按钮图标,支持 Icon 组件里的所有图标,也可以传入图标 URL。"},"belongMenu":{"title":"Button 按钮"},"mdTypeIndex":12,"currentH3Title":"图标按钮"},{"routePath":"button@1478","title":"`Button按钮`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"::: $demo7 :::","loc":{"start":{"line":58,"column":0},"end":{"line":58,"column":14}},"range":[586,600],"raw":"::: $demo7 :::"}],"loc":{"start":{"line":58,"column":0},"end":{"line":58,"column":14}},"range":[586,600],"raw":"::: $demo7 :::"},"belongMenu":{"title":"Button 按钮"},"mdTypeIndex":13,"currentH3Title":"图标按钮"},{"routePath":"button@1479","title":"`Button按钮`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"按钮尺寸","loc":{"start":{"line":60,"column":4},"end":{"line":60,"column":8}},"range":[606,610],"raw":"按钮尺寸"}],"loc":{"start":{"line":60,"column":0},"end":{"line":60,"column":8}},"range":[602,610],"raw":"### 按钮尺寸"},"belongMenu":{"title":"Button 按钮"},"mdTypeIndex":9,"currentH3Title":"按钮尺寸"},{"routePath":"button@1480","title":"`Button按钮`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"支持","loc":{"start":{"line":62,"column":0},"end":{"line":62,"column":2}},"range":[612,614],"raw":"支持"},{"type":"Code","value":"large","loc":{"start":{"line":62,"column":2},"end":{"line":62,"column":9}},"range":[614,621],"raw":"`large`"},{"type":"Str","value":"、","loc":{"start":{"line":62,"column":9},"end":{"line":62,"column":10}},"range":[621,622],"raw":"、"},{"type":"Code","value":"normal","loc":{"start":{"line":62,"column":10},"end":{"line":62,"column":18}},"range":[622,630],"raw":"`normal`"},{"type":"Str","value":"、","loc":{"start":{"line":62,"column":18},"end":{"line":62,"column":19}},"range":[630,631],"raw":"、"},{"type":"Code","value":"small","loc":{"start":{"line":62,"column":19},"end":{"line":62,"column":26}},"range":[631,638],"raw":"`small`"},{"type":"Str","value":"、","loc":{"start":{"line":62,"column":26},"end":{"line":62,"column":27}},"range":[638,639],"raw":"、"},{"type":"Code","value":"mini","loc":{"start":{"line":62,"column":27},"end":{"line":62,"column":33}},"range":[639,645],"raw":"`mini`"},{"type":"Str","value":"四种尺寸,默认为","loc":{"start":{"line":62,"column":33},"end":{"line":62,"column":41}},"range":[645,653],"raw":"四种尺寸,默认为"},{"type":"Code","value":"normal","loc":{"start":{"line":62,"column":41},"end":{"line":62,"column":49}},"range":[653,661],"raw":"`normal`"},{"type":"Str","value":"。","loc":{"start":{"line":62,"column":49},"end":{"line":62,"column":50}},"range":[661,662],"raw":"。"}],"loc":{"start":{"line":62,"column":0},"end":{"line":62,"column":50}},"range":[612,662],"raw":"支持`large`、`normal`、`small`、`mini`四种尺寸,默认为`normal`。"},"belongMenu":{"title":"Button 按钮"},"mdTypeIndex":14,"currentH3Title":"按钮尺寸"},{"routePath":"button@1481","title":"`Button按钮`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"::: $demo8 :::","loc":{"start":{"line":64,"column":0},"end":{"line":64,"column":14}},"range":[664,678],"raw":"::: $demo8 :::"}],"loc":{"start":{"line":64,"column":0},"end":{"line":64,"column":14}},"range":[664,678],"raw":"::: $demo8 :::"},"belongMenu":{"title":"Button 按钮"},"mdTypeIndex":15,"currentH3Title":"按钮尺寸"},{"routePath":"button@1482","title":"`Button按钮`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"块级元素","loc":{"start":{"line":66,"column":4},"end":{"line":66,"column":8}},"range":[684,688],"raw":"块级元素"}],"loc":{"start":{"line":66,"column":0},"end":{"line":66,"column":8}},"range":[680,688],"raw":"### 块级元素"},"belongMenu":{"title":"Button 按钮"},"mdTypeIndex":10,"currentH3Title":"块级元素"},{"routePath":"button@1483","title":"`Button按钮`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"通过","loc":{"start":{"line":68,"column":0},"end":{"line":68,"column":2}},"range":[690,692],"raw":"通过"},{"type":"Code","value":"block","loc":{"start":{"line":68,"column":2},"end":{"line":68,"column":9}},"range":[692,699],"raw":"`block`"},{"type":"Str","value":"属性可以将按钮的元素类型设置为块级元素。","loc":{"start":{"line":68,"column":9},"end":{"line":68,"column":29}},"range":[699,719],"raw":"属性可以将按钮的元素类型设置为块级元素。"}],"loc":{"start":{"line":68,"column":0},"end":{"line":68,"column":29}},"range":[690,719],"raw":"通过`block`属性可以将按钮的元素类型设置为块级元素。"},"belongMenu":{"title":"Button 按钮"},"mdTypeIndex":16,"currentH3Title":"块级元素"},{"routePath":"button@1484","title":"`Button按钮`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"::: $demo9 :::","loc":{"start":{"line":70,"column":0},"end":{"line":70,"column":14}},"range":[721,735],"raw":"::: $demo9 :::"}],"loc":{"start":{"line":70,"column":0},"end":{"line":70,"column":14}},"range":[721,735],"raw":"::: $demo9 :::"},"belongMenu":{"title":"Button 按钮"},"mdTypeIndex":17,"currentH3Title":"块级元素"},{"routePath":"button@1485","title":"`Button按钮`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"自定义颜色","loc":{"start":{"line":72,"column":4},"end":{"line":72,"column":9}},"range":[741,746],"raw":"自定义颜色"}],"loc":{"start":{"line":72,"column":0},"end":{"line":72,"column":9}},"range":[737,746],"raw":"### 自定义颜色"},"belongMenu":{"title":"Button 按钮"},"mdTypeIndex":11,"currentH3Title":"自定义颜色"},{"routePath":"button@1486","title":"`Button按钮`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"通过","loc":{"start":{"line":74,"column":0},"end":{"line":74,"column":2}},"range":[748,750],"raw":"通过"},{"type":"Code","value":"color","loc":{"start":{"line":74,"column":2},"end":{"line":74,"column":9}},"range":[750,757],"raw":"`color`"},{"type":"Str","value":"属性可以自定义按钮的颜色。","loc":{"start":{"line":74,"column":9},"end":{"line":74,"column":22}},"range":[757,770],"raw":"属性可以自定义按钮的颜色。"}],"loc":{"start":{"line":74,"column":0},"end":{"line":74,"column":22}},"range":[748,770],"raw":"通过`color`属性可以自定义按钮的颜色。"},"belongMenu":{"title":"Button 按钮"},"mdTypeIndex":18,"currentH3Title":"自定义颜色"},{"routePath":"button@1487","title":"`Button按钮`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"::: $demo10 :::","loc":{"start":{"line":76,"column":0},"end":{"line":76,"column":15}},"range":[772,787],"raw":"::: $demo10 :::"}],"loc":{"start":{"line":76,"column":0},"end":{"line":76,"column":15}},"range":[772,787],"raw":"::: $demo10 :::"},"belongMenu":{"title":"Button 按钮"},"mdTypeIndex":19,"currentH3Title":"自定义颜色"},{"routePath":"button@1488","title":"`Button按钮`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"ButtonProps ","loc":{"start":{"line":78,"column":4},"end":{"line":78,"column":16}},"range":[793,805],"raw":"ButtonProps "},{"type":"Link","title":null,"url":"https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/button.d.ts","children":[{"type":"Str","value":"[详情]","loc":{"start":{"line":78,"column":17},"end":{"line":78,"column":21}},"range":[806,810],"raw":"[详情]"}],"loc":{"start":{"line":78,"column":16},"end":{"line":78,"column":100}},"range":[805,889],"raw":"[[详情]](https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/button.d.ts)"}],"loc":{"start":{"line":78,"column":0},"end":{"line":78,"column":100}},"range":[789,889],"raw":"### ButtonProps [[详情]](https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/button.d.ts)"},"belongMenu":{"title":"Button 按钮"},"mdTypeIndex":12,"currentH3Title":"ButtonProps [[详情]](https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/button.d.ts)"},{"routePath":"button@1489","title":"`Button按钮`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"样式变量","loc":{"start":{"line":101,"column":4},"end":{"line":101,"column":8}},"range":[8220,8224],"raw":"样式变量"}],"loc":{"start":{"line":101,"column":0},"end":{"line":101,"column":8}},"range":[8216,8224],"raw":"### 样式变量"},"belongMenu":{"title":"Button 按钮"},"mdTypeIndex":13,"currentH3Title":"样式变量"},{"routePath":"button@1490","title":"`Button按钮`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"组件提供了下列 CSS 变量,可用于自定义样式,使用方法请参考","loc":{"start":{"line":103,"column":0},"end":{"line":103,"column":31}},"range":[8226,8257],"raw":"组件提供了下列 CSS 变量,可用于自定义样式,使用方法请参考"},{"type":"Link","title":null,"url":"https://antmjs.github.io/vantui/#/config-provider","children":[{"type":"Str","value":"ConfigProvider 组件","loc":{"start":{"line":103,"column":32},"end":{"line":103,"column":49}},"range":[8258,8275],"raw":"ConfigProvider 组件"}],"loc":{"start":{"line":103,"column":31},"end":{"line":103,"column":101}},"range":[8257,8327],"raw":"[ConfigProvider 组件](https://antmjs.github.io/vantui/#/config-provider)"}],"loc":{"start":{"line":103,"column":0},"end":{"line":103,"column":101}},"range":[8226,8327],"raw":"组件提供了下列 CSS 变量,可用于自定义样式,使用方法请参考[ConfigProvider 组件](https://antmjs.github.io/vantui/#/config-provider)"},"belongMenu":{"title":"Button 按钮"},"mdTypeIndex":20,"currentH3Title":"样式变量"},{"routePath":"area@1491","title":"`Area省市区选择`","doc":{"type":"Header","depth":1,"children":[{"type":"Str","value":"Area 省市区选择","loc":{"start":{"line":1,"column":2},"end":{"line":1,"column":12}},"range":[2,12],"raw":"Area 省市区选择"}],"loc":{"start":{"line":1,"column":0},"end":{"line":1,"column":12}},"range":[0,12],"raw":"# Area 省市区选择"},"belongMenu":{"title":"Area 省市区选择"},"mdTypeIndex":0,"currentH3Title":""},{"routePath":"area@1492","title":"`Area省市区选择`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"介绍","loc":{"start":{"line":3,"column":4},"end":{"line":3,"column":6}},"range":[18,20],"raw":"介绍"}],"loc":{"start":{"line":3,"column":0},"end":{"line":3,"column":6}},"range":[14,20],"raw":"### 介绍"},"belongMenu":{"title":"Area 省市区选择"},"mdTypeIndex":0,"currentH3Title":"介绍"},{"routePath":"area@1493","title":"`Area省市区选择`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"省市区选择组件通常与 ","loc":{"start":{"line":5,"column":0},"end":{"line":5,"column":11}},"range":[22,33],"raw":"省市区选择组件通常与 "},{"type":"Link","title":null,"url":"#/popup","children":[{"type":"Str","value":"弹出层","loc":{"start":{"line":5,"column":12},"end":{"line":5,"column":15}},"range":[34,37],"raw":"弹出层"}],"loc":{"start":{"line":5,"column":11},"end":{"line":5,"column":25}},"range":[33,47],"raw":"[弹出层](#/popup)"},{"type":"Str","value":" 组件配合使用。","loc":{"start":{"line":5,"column":25},"end":{"line":5,"column":33}},"range":[47,55],"raw":" 组件配合使用。"}],"loc":{"start":{"line":5,"column":0},"end":{"line":5,"column":33}},"range":[22,55],"raw":"省市区选择组件通常与 [弹出层](#/popup) 组件配合使用。"},"belongMenu":{"title":"Area 省市区选择"},"mdTypeIndex":0,"currentH3Title":"介绍"},{"routePath":"area@1494","title":"`Area省市区选择`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"引入","loc":{"start":{"line":7,"column":4},"end":{"line":7,"column":6}},"range":[61,63],"raw":"引入"}],"loc":{"start":{"line":7,"column":0},"end":{"line":7,"column":6}},"range":[57,63],"raw":"### 引入"},"belongMenu":{"title":"Area 省市区选择"},"mdTypeIndex":1,"currentH3Title":"引入"},{"routePath":"area@1495","title":"`Area省市区选择`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"在 Taro 文件中引入组件","loc":{"start":{"line":9,"column":0},"end":{"line":9,"column":14}},"range":[65,79],"raw":"在 Taro 文件中引入组件"}],"loc":{"start":{"line":9,"column":0},"end":{"line":9,"column":14}},"range":[65,79],"raw":"在 Taro 文件中引入组件"},"belongMenu":{"title":"Area 省市区选择"},"mdTypeIndex":1,"currentH3Title":"引入"},{"routePath":"area@1496","title":"`Area省市区选择`","doc":{"type":"Header","depth":2,"children":[{"type":"Str","value":"代码演示","loc":{"start":{"line":15,"column":3},"end":{"line":15,"column":7}},"range":[133,137],"raw":"代码演示"}],"loc":{"start":{"line":15,"column":0},"end":{"line":15,"column":7}},"range":[130,137],"raw":"## 代码演示"},"belongMenu":{"title":"Area 省市区选择"},"mdTypeIndex":0,"currentH3Title":"引入"},{"routePath":"area@1497","title":"`Area省市区选择`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"基础用法","loc":{"start":{"line":17,"column":4},"end":{"line":17,"column":8}},"range":[143,147],"raw":"基础用法"}],"loc":{"start":{"line":17,"column":0},"end":{"line":17,"column":8}},"range":[139,147],"raw":"### 基础用法"},"belongMenu":{"title":"Area 省市区选择"},"mdTypeIndex":2,"currentH3Title":"基础用法"},{"routePath":"area@1498","title":"`Area省市区选择`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"初始化省市区组件时,需要通过 ","loc":{"start":{"line":19,"column":0},"end":{"line":19,"column":15}},"range":[149,164],"raw":"初始化省市区组件时,需要通过 "},{"type":"Code","value":"areaList","loc":{"start":{"line":19,"column":15},"end":{"line":19,"column":25}},"range":[164,174],"raw":"`areaList`"},{"type":"Str","value":" 属性传入省市区数据。","loc":{"start":{"line":19,"column":25},"end":{"line":19,"column":36}},"range":[174,185],"raw":" 属性传入省市区数据。"}],"loc":{"start":{"line":19,"column":0},"end":{"line":19,"column":36}},"range":[149,185],"raw":"初始化省市区组件时,需要通过 `areaList` 属性传入省市区数据。"},"belongMenu":{"title":"Area 省市区选择"},"mdTypeIndex":2,"currentH3Title":"基础用法"},{"routePath":"area@1499","title":"`Area省市区选择`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"::: $demo1 :::","loc":{"start":{"line":21,"column":0},"end":{"line":21,"column":14}},"range":[187,201],"raw":"::: $demo1 :::"}],"loc":{"start":{"line":21,"column":0},"end":{"line":21,"column":14}},"range":[187,201],"raw":"::: $demo1 :::"},"belongMenu":{"title":"Area 省市区选择"},"mdTypeIndex":3,"currentH3Title":"基础用法"},{"routePath":"area@1500","title":"`Area省市区选择`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"areaList 格式","loc":{"start":{"line":23,"column":4},"end":{"line":23,"column":15}},"range":[207,218],"raw":"areaList 格式"}],"loc":{"start":{"line":23,"column":0},"end":{"line":23,"column":15}},"range":[203,218],"raw":"### areaList 格式"},"belongMenu":{"title":"Area 省市区选择"},"mdTypeIndex":3,"currentH3Title":"areaList 格式"},{"routePath":"area@1501","title":"`Area省市区选择`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"areaList 为对象结构,包含 ","loc":{"start":{"line":25,"column":0},"end":{"line":25,"column":18}},"range":[220,238],"raw":"areaList 为对象结构,包含 "},{"type":"Code","value":"province_list","loc":{"start":{"line":25,"column":18},"end":{"line":25,"column":33}},"range":[238,253],"raw":"`province_list`"},{"type":"Str","value":"、","loc":{"start":{"line":25,"column":33},"end":{"line":25,"column":34}},"range":[253,254],"raw":"、"},{"type":"Code","value":"city_list","loc":{"start":{"line":25,"column":34},"end":{"line":25,"column":45}},"range":[254,265],"raw":"`city_list`"},{"type":"Str","value":"、","loc":{"start":{"line":25,"column":45},"end":{"line":25,"column":46}},"range":[265,266],"raw":"、"},{"type":"Code","value":"county_list","loc":{"start":{"line":25,"column":46},"end":{"line":25,"column":59}},"range":[266,279],"raw":"`county_list`"},{"type":"Str","value":" 三个 key。","loc":{"start":{"line":25,"column":59},"end":{"line":25,"column":67}},"range":[279,287],"raw":" 三个 key。"}],"loc":{"start":{"line":25,"column":0},"end":{"line":25,"column":67}},"range":[220,287],"raw":"areaList 为对象结构,包含 `province_list`、`city_list`、`county_list` 三个 key。"},"belongMenu":{"title":"Area 省市区选择"},"mdTypeIndex":4,"currentH3Title":"areaList 格式"},{"routePath":"area@1502","title":"`Area省市区选择`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"每项以地区码作为 key,省市区名字作为 value。地区码为 6 位数字,前两位代表省份,中间两位代表城市,后两位代表区县,以 0 补足 6 位。比如北京的地区码为 ","loc":{"start":{"line":27,"column":0},"end":{"line":27,"column":84}},"range":[289,373],"raw":"每项以地区码作为 key,省市区名字作为 value。地区码为 6 位数字,前两位代表省份,中间两位代表城市,后两位代表区县,以 0 补足 6 位。比如北京的地区码为 "},{"type":"Code","value":"11","loc":{"start":{"line":27,"column":84},"end":{"line":27,"column":88}},"range":[373,377],"raw":"`11`"},{"type":"Str","value":",以 0 补足 6 位,为 ","loc":{"start":{"line":27,"column":88},"end":{"line":27,"column":102}},"range":[377,391],"raw":",以 0 补足 6 位,为 "},{"type":"Code","value":"110000","loc":{"start":{"line":27,"column":102},"end":{"line":27,"column":110}},"range":[391,399],"raw":"`110000`"},{"type":"Str","value":"。","loc":{"start":{"line":27,"column":110},"end":{"line":27,"column":111}},"range":[399,400],"raw":"。"}],"loc":{"start":{"line":27,"column":0},"end":{"line":27,"column":111}},"range":[289,400],"raw":"每项以地区码作为 key,省市区名字作为 value。地区码为 6 位数字,前两位代表省份,中间两位代表城市,后两位代表区县,以 0 补足 6 位。比如北京的地区码为 `11`,以 0 补足 6 位,为 `110000`。"},"belongMenu":{"title":"Area 省市区选择"},"mdTypeIndex":5,"currentH3Title":"areaList 格式"},{"routePath":"area@1503","title":"`Area省市区选择`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"示例数据如下:","loc":{"start":{"line":29,"column":0},"end":{"line":29,"column":7}},"range":[402,409],"raw":"示例数据如下:"}],"loc":{"start":{"line":29,"column":0},"end":{"line":29,"column":7}},"range":[402,409],"raw":"示例数据如下:"},"belongMenu":{"title":"Area 省市区选择"},"mdTypeIndex":6,"currentH3Title":"areaList 格式"},{"routePath":"area@1504","title":"`Area省市区选择`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"选中省市区","loc":{"start":{"line":49,"column":4},"end":{"line":49,"column":9}},"range":[639,644],"raw":"选中省市区"}],"loc":{"start":{"line":49,"column":0},"end":{"line":49,"column":9}},"range":[635,644],"raw":"### 选中省市区"},"belongMenu":{"title":"Area 省市区选择"},"mdTypeIndex":4,"currentH3Title":"选中省市区"},{"routePath":"area@1505","title":"`Area省市区选择`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"Vant 官方提供了一份默认的省市区数据,可以通过 ","loc":{"start":{"line":51,"column":0},"end":{"line":51,"column":26}},"range":[646,672],"raw":"Vant 官方提供了一份默认的省市区数据,可以通过 "},{"type":"Link","title":null,"url":"https://github.com/youzan/vant/tree/dev/packages/vant-area-data","children":[{"type":"Str","value":"@vant/area-data","loc":{"start":{"line":51,"column":27},"end":{"line":51,"column":42}},"range":[673,688],"raw":"@vant/area-data"}],"loc":{"start":{"line":51,"column":26},"end":{"line":51,"column":108}},"range":[672,754],"raw":"[@vant/area-data](https://github.com/youzan/vant/tree/dev/packages/vant-area-data)"},{"type":"Str","value":" 引入。","loc":{"start":{"line":51,"column":108},"end":{"line":51,"column":112}},"range":[754,758],"raw":" 引入。"}],"loc":{"start":{"line":51,"column":0},"end":{"line":51,"column":112}},"range":[646,758],"raw":"Vant 官方提供了一份默认的省市区数据,可以通过 [@vant/area-data](https://github.com/youzan/vant/tree/dev/packages/vant-area-data) 引入。"},"belongMenu":{"title":"Area 省市区选择"},"mdTypeIndex":7,"currentH3Title":"选中省市区"},{"routePath":"area@1506","title":"`Area省市区选择`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"如果想选中某个省市区,需要传入一个","loc":{"start":{"line":57,"column":0},"end":{"line":57,"column":17}},"range":[798,815],"raw":"如果想选中某个省市区,需要传入一个"},{"type":"Code","value":"value","loc":{"start":{"line":57,"column":17},"end":{"line":57,"column":24}},"range":[815,822],"raw":"`value`"},{"type":"Str","value":"属性,绑定对应的省市区","loc":{"start":{"line":57,"column":24},"end":{"line":57,"column":35}},"range":[822,833],"raw":"属性,绑定对应的省市区"},{"type":"Code","value":"code","loc":{"start":{"line":57,"column":35},"end":{"line":57,"column":41}},"range":[833,839],"raw":"`code`"},{"type":"Str","value":"。","loc":{"start":{"line":57,"column":41},"end":{"line":57,"column":42}},"range":[839,840],"raw":"。"}],"loc":{"start":{"line":57,"column":0},"end":{"line":57,"column":42}},"range":[798,840],"raw":"如果想选中某个省市区,需要传入一个`value`属性,绑定对应的省市区`code`。"},"belongMenu":{"title":"Area 省市区选择"},"mdTypeIndex":8,"currentH3Title":"选中省市区"},{"routePath":"area@1507","title":"`Area省市区选择`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"::: $demo2 :::","loc":{"start":{"line":59,"column":0},"end":{"line":59,"column":14}},"range":[842,856],"raw":"::: $demo2 :::"}],"loc":{"start":{"line":59,"column":0},"end":{"line":59,"column":14}},"range":[842,856],"raw":"::: $demo2 :::"},"belongMenu":{"title":"Area 省市区选择"},"mdTypeIndex":9,"currentH3Title":"选中省市区"},{"routePath":"area@1508","title":"`Area省市区选择`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"配置显示列","loc":{"start":{"line":61,"column":4},"end":{"line":61,"column":9}},"range":[862,867],"raw":"配置显示列"}],"loc":{"start":{"line":61,"column":0},"end":{"line":61,"column":9}},"range":[858,867],"raw":"### 配置显示列"},"belongMenu":{"title":"Area 省市区选择"},"mdTypeIndex":5,"currentH3Title":"配置显示列"},{"routePath":"area@1509","title":"`Area省市区选择`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"可以通过","loc":{"start":{"line":63,"column":0},"end":{"line":63,"column":4}},"range":[869,873],"raw":"可以通过"},{"type":"Code","value":"columnsNum","loc":{"start":{"line":63,"column":4},"end":{"line":63,"column":16}},"range":[873,885],"raw":"`columnsNum`"},{"type":"Str","value":"属性配置省市区显示的列数,默认情况下会显示省市区,当你设置为","loc":{"start":{"line":63,"column":16},"end":{"line":63,"column":46}},"range":[885,915],"raw":"属性配置省市区显示的列数,默认情况下会显示省市区,当你设置为"},{"type":"Code","value":"2","loc":{"start":{"line":63,"column":46},"end":{"line":63,"column":49}},"range":[915,918],"raw":"`2`"},{"type":"Str","value":",则只会显示省市选择。","loc":{"start":{"line":63,"column":49},"end":{"line":63,"column":60}},"range":[918,929],"raw":",则只会显示省市选择。"}],"loc":{"start":{"line":63,"column":0},"end":{"line":63,"column":60}},"range":[869,929],"raw":"可以通过`columnsNum`属性配置省市区显示的列数,默认情况下会显示省市区,当你设置为`2`,则只会显示省市选择。"},"belongMenu":{"title":"Area 省市区选择"},"mdTypeIndex":10,"currentH3Title":"配置显示列"},{"routePath":"area@1510","title":"`Area省市区选择`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"::: $demo3 :::","loc":{"start":{"line":65,"column":0},"end":{"line":65,"column":14}},"range":[931,945],"raw":"::: $demo3 :::"}],"loc":{"start":{"line":65,"column":0},"end":{"line":65,"column":14}},"range":[931,945],"raw":"::: $demo3 :::"},"belongMenu":{"title":"Area 省市区选择"},"mdTypeIndex":11,"currentH3Title":"配置显示列"},{"routePath":"area@1511","title":"`Area省市区选择`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"配置列占位提示文字","loc":{"start":{"line":67,"column":4},"end":{"line":67,"column":13}},"range":[951,960],"raw":"配置列占位提示文字"}],"loc":{"start":{"line":67,"column":0},"end":{"line":67,"column":13}},"range":[947,960],"raw":"### 配置列占位提示文字"},"belongMenu":{"title":"Area 省市区选择"},"mdTypeIndex":6,"currentH3Title":"配置列占位提示文字"},{"routePath":"area@1512","title":"`Area省市区选择`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"可以通过","loc":{"start":{"line":69,"column":0},"end":{"line":69,"column":4}},"range":[962,966],"raw":"可以通过"},{"type":"Code","value":"columnsPlaceholder","loc":{"start":{"line":69,"column":4},"end":{"line":69,"column":24}},"range":[966,986],"raw":"`columnsPlaceholder`"},{"type":"Str","value":"属性配置每一列的占位提示文字。","loc":{"start":{"line":69,"column":24},"end":{"line":69,"column":39}},"range":[986,1001],"raw":"属性配置每一列的占位提示文字。"}],"loc":{"start":{"line":69,"column":0},"end":{"line":69,"column":39}},"range":[962,1001],"raw":"可以通过`columnsPlaceholder`属性配置每一列的占位提示文字。"},"belongMenu":{"title":"Area 省市区选择"},"mdTypeIndex":12,"currentH3Title":"配置列占位提示文字"},{"routePath":"area@1513","title":"`Area省市区选择`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"::: $demo4 :::","loc":{"start":{"line":71,"column":0},"end":{"line":71,"column":14}},"range":[1003,1017],"raw":"::: $demo4 :::"}],"loc":{"start":{"line":71,"column":0},"end":{"line":71,"column":14}},"range":[1003,1017],"raw":"::: $demo4 :::"},"belongMenu":{"title":"Area 省市区选择"},"mdTypeIndex":13,"currentH3Title":"配置列占位提示文字"},{"routePath":"area@1514","title":"`Area省市区选择`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"AreaProps ","loc":{"start":{"line":73,"column":4},"end":{"line":73,"column":14}},"range":[1023,1033],"raw":"AreaProps "},{"type":"Link","title":null,"url":"https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/area.d.ts","children":[{"type":"Str","value":"[详情]","loc":{"start":{"line":73,"column":15},"end":{"line":73,"column":19}},"range":[1034,1038],"raw":"[详情]"}],"loc":{"start":{"line":73,"column":14},"end":{"line":73,"column":96}},"range":[1033,1115],"raw":"[[详情]](https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/area.d.ts)"}],"loc":{"start":{"line":73,"column":0},"end":{"line":73,"column":96}},"range":[1019,1115],"raw":"### AreaProps [[详情]](https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/area.d.ts)"},"belongMenu":{"title":"Area 省市区选择"},"mdTypeIndex":7,"currentH3Title":"AreaProps [[详情]](https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/area.d.ts)"},{"routePath":"action-sheet@1515","title":"`ActionSheet动作面板`","doc":{"type":"Header","depth":1,"children":[{"type":"Str","value":"ActionSheet 动作面板","loc":{"start":{"line":1,"column":2},"end":{"line":1,"column":18}},"range":[2,18],"raw":"ActionSheet 动作面板"}],"loc":{"start":{"line":1,"column":0},"end":{"line":1,"column":18}},"range":[0,18],"raw":"# ActionSheet 动作面板"},"belongMenu":{"title":"ActionSheet 动作面板"},"mdTypeIndex":0,"currentH3Title":""},{"routePath":"action-sheet@1516","title":"`ActionSheet动作面板`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"介绍","loc":{"start":{"line":3,"column":4},"end":{"line":3,"column":6}},"range":[24,26],"raw":"介绍"}],"loc":{"start":{"line":3,"column":0},"end":{"line":3,"column":6}},"range":[20,26],"raw":"### 介绍"},"belongMenu":{"title":"ActionSheet 动作面板"},"mdTypeIndex":0,"currentH3Title":"介绍"},{"routePath":"action-sheet@1517","title":"`ActionSheet动作面板`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"底部弹起的模态面板,包含与当前情境相关的多个选项。","loc":{"start":{"line":5,"column":0},"end":{"line":5,"column":25}},"range":[28,53],"raw":"底部弹起的模态面板,包含与当前情境相关的多个选项。"}],"loc":{"start":{"line":5,"column":0},"end":{"line":5,"column":25}},"range":[28,53],"raw":"底部弹起的模态面板,包含与当前情境相关的多个选项。"},"belongMenu":{"title":"ActionSheet 动作面板"},"mdTypeIndex":0,"currentH3Title":"介绍"},{"routePath":"action-sheet@1518","title":"`ActionSheet动作面板`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"引入","loc":{"start":{"line":7,"column":4},"end":{"line":7,"column":6}},"range":[59,61],"raw":"引入"}],"loc":{"start":{"line":7,"column":0},"end":{"line":7,"column":6}},"range":[55,61],"raw":"### 引入"},"belongMenu":{"title":"ActionSheet 动作面板"},"mdTypeIndex":1,"currentH3Title":"引入"},{"routePath":"action-sheet@1519","title":"`ActionSheet动作面板`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"在 Taro 文件中引入组件","loc":{"start":{"line":9,"column":0},"end":{"line":9,"column":14}},"range":[63,77],"raw":"在 Taro 文件中引入组件"}],"loc":{"start":{"line":9,"column":0},"end":{"line":9,"column":14}},"range":[63,77],"raw":"在 Taro 文件中引入组件"},"belongMenu":{"title":"ActionSheet 动作面板"},"mdTypeIndex":1,"currentH3Title":"引入"},{"routePath":"action-sheet@1520","title":"`ActionSheet动作面板`","doc":{"type":"Header","depth":2,"children":[{"type":"Str","value":"代码演示","loc":{"start":{"line":15,"column":3},"end":{"line":15,"column":7}},"range":[138,142],"raw":"代码演示"}],"loc":{"start":{"line":15,"column":0},"end":{"line":15,"column":7}},"range":[135,142],"raw":"## 代码演示"},"belongMenu":{"title":"ActionSheet 动作面板"},"mdTypeIndex":0,"currentH3Title":"引入"},{"routePath":"action-sheet@1521","title":"`ActionSheet动作面板`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"基础用法","loc":{"start":{"line":17,"column":4},"end":{"line":17,"column":8}},"range":[148,152],"raw":"基础用法"}],"loc":{"start":{"line":17,"column":0},"end":{"line":17,"column":8}},"range":[144,152],"raw":"### 基础用法"},"belongMenu":{"title":"ActionSheet 动作面板"},"mdTypeIndex":2,"currentH3Title":"基础用法"},{"routePath":"action-sheet@1522","title":"`ActionSheet动作面板`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"需要传入一个","loc":{"start":{"line":19,"column":0},"end":{"line":19,"column":6}},"range":[154,160],"raw":"需要传入一个"},{"type":"Code","value":"actions","loc":{"start":{"line":19,"column":6},"end":{"line":19,"column":15}},"range":[160,169],"raw":"`actions`"},{"type":"Str","value":"的数组,数组的每一项是一个对象,对象属性见文档下方表格。","loc":{"start":{"line":19,"column":15},"end":{"line":19,"column":43}},"range":[169,197],"raw":"的数组,数组的每一项是一个对象,对象属性见文档下方表格。"}],"loc":{"start":{"line":19,"column":0},"end":{"line":19,"column":43}},"range":[154,197],"raw":"需要传入一个`actions`的数组,数组的每一项是一个对象,对象属性见文档下方表格。"},"belongMenu":{"title":"ActionSheet 动作面板"},"mdTypeIndex":2,"currentH3Title":"基础用法"},{"routePath":"action-sheet@1523","title":"`ActionSheet动作面板`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"::: $demo1 :::","loc":{"start":{"line":21,"column":0},"end":{"line":21,"column":14}},"range":[199,213],"raw":"::: $demo1 :::"}],"loc":{"start":{"line":21,"column":0},"end":{"line":21,"column":14}},"range":[199,213],"raw":"::: $demo1 :::"},"belongMenu":{"title":"ActionSheet 动作面板"},"mdTypeIndex":3,"currentH3Title":"基础用法"},{"routePath":"action-sheet@1524","title":"`ActionSheet动作面板`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"选项状态","loc":{"start":{"line":23,"column":4},"end":{"line":23,"column":8}},"range":[219,223],"raw":"选项状态"}],"loc":{"start":{"line":23,"column":0},"end":{"line":23,"column":8}},"range":[215,223],"raw":"### 选项状态"},"belongMenu":{"title":"ActionSheet 动作面板"},"mdTypeIndex":3,"currentH3Title":"选项状态"},{"routePath":"action-sheet@1525","title":"`ActionSheet动作面板`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"选项可以设置为加载状态或禁用状态。","loc":{"start":{"line":25,"column":0},"end":{"line":25,"column":17}},"range":[225,242],"raw":"选项可以设置为加载状态或禁用状态。"}],"loc":{"start":{"line":25,"column":0},"end":{"line":25,"column":17}},"range":[225,242],"raw":"选项可以设置为加载状态或禁用状态。"},"belongMenu":{"title":"ActionSheet 动作面板"},"mdTypeIndex":4,"currentH3Title":"选项状态"},{"routePath":"action-sheet@1526","title":"`ActionSheet动作面板`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"::: $demo2 :::","loc":{"start":{"line":27,"column":0},"end":{"line":27,"column":14}},"range":[244,258],"raw":"::: $demo2 :::"}],"loc":{"start":{"line":27,"column":0},"end":{"line":27,"column":14}},"range":[244,258],"raw":"::: $demo2 :::"},"belongMenu":{"title":"ActionSheet 动作面板"},"mdTypeIndex":5,"currentH3Title":"选项状态"},{"routePath":"action-sheet@1527","title":"`ActionSheet动作面板`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"展示取消按钮","loc":{"start":{"line":29,"column":4},"end":{"line":29,"column":10}},"range":[264,270],"raw":"展示取消按钮"}],"loc":{"start":{"line":29,"column":0},"end":{"line":29,"column":10}},"range":[260,270],"raw":"### 展示取消按钮"},"belongMenu":{"title":"ActionSheet 动作面板"},"mdTypeIndex":4,"currentH3Title":"展示取消按钮"},{"routePath":"action-sheet@1528","title":"`ActionSheet动作面板`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"设置","loc":{"start":{"line":31,"column":0},"end":{"line":31,"column":2}},"range":[272,274],"raw":"设置"},{"type":"Code","value":"cancelText","loc":{"start":{"line":31,"column":2},"end":{"line":31,"column":14}},"range":[274,286],"raw":"`cancelText`"},{"type":"Str","value":"属性后,会在底部展示取消按钮,点击后关闭当前菜单。","loc":{"start":{"line":31,"column":14},"end":{"line":31,"column":39}},"range":[286,311],"raw":"属性后,会在底部展示取消按钮,点击后关闭当前菜单。"}],"loc":{"start":{"line":31,"column":0},"end":{"line":31,"column":39}},"range":[272,311],"raw":"设置`cancelText`属性后,会在底部展示取消按钮,点击后关闭当前菜单。"},"belongMenu":{"title":"ActionSheet 动作面板"},"mdTypeIndex":6,"currentH3Title":"展示取消按钮"},{"routePath":"action-sheet@1529","title":"`ActionSheet动作面板`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"::: $demo3 :::","loc":{"start":{"line":33,"column":0},"end":{"line":33,"column":14}},"range":[313,327],"raw":"::: $demo3 :::"}],"loc":{"start":{"line":33,"column":0},"end":{"line":33,"column":14}},"range":[313,327],"raw":"::: $demo3 :::"},"belongMenu":{"title":"ActionSheet 动作面板"},"mdTypeIndex":7,"currentH3Title":"展示取消按钮"},{"routePath":"action-sheet@1530","title":"`ActionSheet动作面板`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"展示描述信息","loc":{"start":{"line":35,"column":4},"end":{"line":35,"column":10}},"range":[333,339],"raw":"展示描述信息"}],"loc":{"start":{"line":35,"column":0},"end":{"line":35,"column":10}},"range":[329,339],"raw":"### 展示描述信息"},"belongMenu":{"title":"ActionSheet 动作面板"},"mdTypeIndex":5,"currentH3Title":"展示描述信息"},{"routePath":"action-sheet@1531","title":"`ActionSheet动作面板`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"设置","loc":{"start":{"line":37,"column":0},"end":{"line":37,"column":2}},"range":[341,343],"raw":"设置"},{"type":"Code","value":"description","loc":{"start":{"line":37,"column":2},"end":{"line":37,"column":15}},"range":[343,356],"raw":"`description`"},{"type":"Str","value":"属性后,会在选项上方显示描述信息。","loc":{"start":{"line":37,"column":15},"end":{"line":37,"column":32}},"range":[356,373],"raw":"属性后,会在选项上方显示描述信息。"}],"loc":{"start":{"line":37,"column":0},"end":{"line":37,"column":32}},"range":[341,373],"raw":"设置`description`属性后,会在选项上方显示描述信息。"},"belongMenu":{"title":"ActionSheet 动作面板"},"mdTypeIndex":8,"currentH3Title":"展示描述信息"},{"routePath":"action-sheet@1532","title":"`ActionSheet动作面板`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"::: $demo4 :::","loc":{"start":{"line":39,"column":0},"end":{"line":39,"column":14}},"range":[375,389],"raw":"::: $demo4 :::"}],"loc":{"start":{"line":39,"column":0},"end":{"line":39,"column":14}},"range":[375,389],"raw":"::: $demo4 :::"},"belongMenu":{"title":"ActionSheet 动作面板"},"mdTypeIndex":9,"currentH3Title":"展示描述信息"},{"routePath":"action-sheet@1533","title":"`ActionSheet动作面板`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"展示标题栏","loc":{"start":{"line":41,"column":4},"end":{"line":41,"column":9}},"range":[395,400],"raw":"展示标题栏"}],"loc":{"start":{"line":41,"column":0},"end":{"line":41,"column":9}},"range":[391,400],"raw":"### 展示标题栏"},"belongMenu":{"title":"ActionSheet 动作面板"},"mdTypeIndex":6,"currentH3Title":"展示标题栏"},{"routePath":"action-sheet@1534","title":"`ActionSheet动作面板`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"通过设置","loc":{"start":{"line":43,"column":0},"end":{"line":43,"column":4}},"range":[402,406],"raw":"通过设置"},{"type":"Code","value":"title","loc":{"start":{"line":43,"column":4},"end":{"line":43,"column":11}},"range":[406,413],"raw":"`title`"},{"type":"Str","value":"属性展示标题栏,同时可以使用插槽自定义菜单内容。","loc":{"start":{"line":43,"column":11},"end":{"line":43,"column":35}},"range":[413,437],"raw":"属性展示标题栏,同时可以使用插槽自定义菜单内容。"}],"loc":{"start":{"line":43,"column":0},"end":{"line":43,"column":35}},"range":[402,437],"raw":"通过设置`title`属性展示标题栏,同时可以使用插槽自定义菜单内容。"},"belongMenu":{"title":"ActionSheet 动作面板"},"mdTypeIndex":10,"currentH3Title":"展示标题栏"},{"routePath":"action-sheet@1535","title":"`ActionSheet动作面板`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"::: $demo5 :::","loc":{"start":{"line":45,"column":0},"end":{"line":45,"column":14}},"range":[439,453],"raw":"::: $demo5 :::"}],"loc":{"start":{"line":45,"column":0},"end":{"line":45,"column":14}},"range":[439,453],"raw":"::: $demo5 :::"},"belongMenu":{"title":"ActionSheet 动作面板"},"mdTypeIndex":11,"currentH3Title":"展示标题栏"},{"routePath":"action-sheet@1536","title":"`ActionSheet动作面板`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"微信开放能力","loc":{"start":{"line":47,"column":4},"end":{"line":47,"column":10}},"range":[459,465],"raw":"微信开放能力"}],"loc":{"start":{"line":47,"column":0},"end":{"line":47,"column":10}},"range":[455,465],"raw":"### 微信开放能力"},"belongMenu":{"title":"ActionSheet 动作面板"},"mdTypeIndex":7,"currentH3Title":"微信开放能力"},{"routePath":"action-sheet@1537","title":"`ActionSheet动作面板`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"需要传入一个","loc":{"start":{"line":49,"column":0},"end":{"line":49,"column":6}},"range":[467,473],"raw":"需要传入一个"},{"type":"Code","value":"actions","loc":{"start":{"line":49,"column":6},"end":{"line":49,"column":15}},"range":[473,482],"raw":"`actions`"},{"type":"Str","value":"的数组,数组的每一项是一个对象,对象属性见文档下方表格。","loc":{"start":{"line":49,"column":15},"end":{"line":49,"column":43}},"range":[482,510],"raw":"的数组,数组的每一项是一个对象,对象属性见文档下方表格。"}],"loc":{"start":{"line":49,"column":0},"end":{"line":49,"column":43}},"range":[467,510],"raw":"需要传入一个`actions`的数组,数组的每一项是一个对象,对象属性见文档下方表格。"},"belongMenu":{"title":"ActionSheet 动作面板"},"mdTypeIndex":12,"currentH3Title":"微信开放能力"},{"routePath":"action-sheet@1538","title":"`ActionSheet动作面板`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"::: $demo6 :::","loc":{"start":{"line":51,"column":0},"end":{"line":51,"column":14}},"range":[512,526],"raw":"::: $demo6 :::"}],"loc":{"start":{"line":51,"column":0},"end":{"line":51,"column":14}},"range":[512,526],"raw":"::: $demo6 :::"},"belongMenu":{"title":"ActionSheet 动作面板"},"mdTypeIndex":13,"currentH3Title":"微信开放能力"},{"routePath":"action-sheet@1539","title":"`ActionSheet动作面板`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"ActionSheetItem ","loc":{"start":{"line":53,"column":4},"end":{"line":53,"column":20}},"range":[532,548],"raw":"ActionSheetItem "},{"type":"Link","title":null,"url":"https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/action-sheet.d.ts","children":[{"type":"Str","value":"[详情]","loc":{"start":{"line":53,"column":21},"end":{"line":53,"column":25}},"range":[549,553],"raw":"[详情]"}],"loc":{"start":{"line":53,"column":20},"end":{"line":53,"column":110}},"range":[548,638],"raw":"[[详情]](https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/action-sheet.d.ts)"}],"loc":{"start":{"line":53,"column":0},"end":{"line":53,"column":110}},"range":[528,638],"raw":"### ActionSheetItem [[详情]](https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/action-sheet.d.ts)"},"belongMenu":{"title":"ActionSheet 动作面板"},"mdTypeIndex":8,"currentH3Title":"ActionSheetItem [[详情]](https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/action-sheet.d.ts)"},{"routePath":"action-sheet@1540","title":"`ActionSheet动作面板`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"ActionSheetProps ","loc":{"start":{"line":63,"column":4},"end":{"line":63,"column":21}},"range":[996,1013],"raw":"ActionSheetProps "},{"type":"Link","title":null,"url":"https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/action-sheet.d.ts","children":[{"type":"Str","value":"[详情]","loc":{"start":{"line":63,"column":22},"end":{"line":63,"column":26}},"range":[1014,1018],"raw":"[详情]"}],"loc":{"start":{"line":63,"column":21},"end":{"line":63,"column":111}},"range":[1013,1103],"raw":"[[详情]](https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/action-sheet.d.ts)"}],"loc":{"start":{"line":63,"column":0},"end":{"line":63,"column":111}},"range":[992,1103],"raw":"### ActionSheetProps [[详情]](https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/action-sheet.d.ts)"},"belongMenu":{"title":"ActionSheet 动作面板"},"mdTypeIndex":9,"currentH3Title":"ActionSheetProps [[详情]](https://github.com/AntmJS/vantui/tree/main/packages/vantui/types/action-sheet.d.ts)"},{"routePath":"action-sheet@1541","title":"`ActionSheet动作面板`","doc":{"type":"Header","depth":3,"children":[{"type":"Str","value":"样式变量","loc":{"start":{"line":84,"column":4},"end":{"line":84,"column":8}},"range":[6031,6035],"raw":"样式变量"}],"loc":{"start":{"line":84,"column":0},"end":{"line":84,"column":8}},"range":[6027,6035],"raw":"### 样式变量"},"belongMenu":{"title":"ActionSheet 动作面板"},"mdTypeIndex":10,"currentH3Title":"样式变量"},{"routePath":"action-sheet@1542","title":"`ActionSheet动作面板`","doc":{"type":"Paragraph","children":[{"type":"Str","value":"组件提供了下列 CSS 变量,可用于自定义样式,使用方法请参考","loc":{"start":{"line":86,"column":0},"end":{"line":86,"column":31}},"range":[6037,6068],"raw":"组件提供了下列 CSS 变量,可用于自定义样式,使用方法请参考"},{"type":"Link","title":null,"url":"https://antmjs.github.io/vantui/#/config-provider","children":[{"type":"Str","value":"ConfigProvider 组件","loc":{"start":{"line":86,"column":32},"end":{"line":86,"column":49}},"range":[6069,6086],"raw":"ConfigProvider 组件"}],"loc":{"start":{"line":86,"column":31},"end":{"line":86,"column":101}},"range":[6068,6138],"raw":"[ConfigProvider 组件](https://antmjs.github.io/vantui/#/config-provider)"}],"loc":{"start":{"line":86,"column":0},"end":{"line":86,"column":101}},"range":[6037,6138],"raw":"组件提供了下列 CSS 变量,可用于自定义样式,使用方法请参考[ConfigProvider 组件](https://antmjs.github.io/vantui/#/config-provider)"},"belongMenu":{"title":"ActionSheet 动作面板"},"mdTypeIndex":14,"currentH3Title":"样式变量"}]', + ) + }, + }, + ], +) diff --git a/main/5213_c5d04e4ae3e14fe9e1fa.js b/main/5213_c5d04e4ae3e14fe9e1fa.js deleted file mode 100644 index 537636d1..00000000 --- a/main/5213_c5d04e4ae3e14fe9e1fa.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunk_antmjs_vantui=self.webpackChunk_antmjs_vantui||[]).push([[5213],{5213:function(s,a,n){n.r(a),a.default={tile:"Image图片",docs:'

Image 图片

\n

介绍

\n

增强版的 img 标签,提供多种图片填充模式,支持图片懒加载、加载中提示、加载失败提示。

\n

引入

\n

在 Taro 文件中引入组件

\n
\n
\n
import { Image } from '@antmjs/vantui'\n
\n
\n

代码演示

\n

基础用法

\n
\n
\n
demo1.tsx
\n
\n
\n
import { Image } from '@antmjs/vantui'\n\nexport default function Demo() {\n  return (\n    <Image\n      width="100px"\n      height="100px"\n      src="https://img.yzcdn.cn/vant/cat.jpeg"\n    />\n  )\n}\n\n
\n
\n
\n
\n

填充模式

\n

通过fit属性可以设置图片填充模式,可选值见下方表格。

\n
\n
\n
demo2.tsx
\n
\n
\n
import { View } from '@tarojs/components'\nimport { Row, Col, Image } from '@antmjs/vantui'\n\nexport default function Demo() {\n  return (\n    <Row gutter="20">\n      <Col span="8">\n        <Image\n          width="100%"\n          height="100px"\n          fit="contain"\n          src="https://img.yzcdn.cn/vant/cat.jpeg"\n        />\n        <View>contain</View>\n      </Col>\n      <Col span="8">\n        <Image\n          width="100%"\n          height="100px"\n          fit="cover"\n          src="https://img.yzcdn.cn/vant/cat.jpeg"\n        />\n        <View>cover</View>\n      </Col>\n      <Col span="8">\n        <Image\n          width="100%"\n          height="100px"\n          fit="fill"\n          src="https://img.yzcdn.cn/vant/cat.jpeg"\n        />\n        <View>fill</View>\n      </Col>\n      <Col span="8">\n        <Image\n          width="100%"\n          height="100px"\n          fit="none"\n          src="https://img.yzcdn.cn/vant/cat.jpeg"\n        />\n        <View>none</View>\n      </Col>\n      <Col span="8">\n        <Image\n          width="100%"\n          height="100px"\n          fit="widthFix"\n          src="https://img.yzcdn.cn/vant/cat.jpeg"\n        />\n        <View>widthFix</View>\n      </Col>\n      <Col span="8">\n        <Image\n          width="100%"\n          height="100px"\n          fit="heightFix"\n          src="https://img.yzcdn.cn/vant/cat.jpeg"\n        />\n        <View>heightFix</View>\n      </Col>\n    </Row>\n  )\n}\n\n
\n
\n
\n
\n

圆形图片

\n

通过round属性可以设置图片变圆,注意当图片宽高不相等且fitcontainscaleDown时,将无法填充一个完整的圆形。

\n
\n
\n
demo3.tsx
\n
\n
\n
import { Image } from '@antmjs/vantui'\n\nexport default function Demo() {\n  return (\n    <Image\n      round\n      width="100px"\n      height="100px"\n      src="https://img.yzcdn.cn/vant/cat.jpeg"\n    />\n  )\n}\n\n
\n
\n
\n
\n

图片懒加载

\n

图片懒加载,在即将进入一定范围(上下三屏)时才开始加载。

\n
\n
\n
demo4.tsx
\n
\n
\n
import { View } from '@tarojs/components'\nimport { Row, Col, Image, Loading } from '@antmjs/vantui'\n\nexport default function Demo() {\n  return (\n    <Row gutter="20">\n      <Col span="8">\n        <Image\n          width="100%"\n          height="27vw"\n          src="https://img.yzcdn.cn/vant/cat.jpeg"\n        ></Image>\n        <View className="text">默认提示</View>\n      </Col>\n      <Col span="8">\n        <Image\n          src=""\n          width="100%"\n          height="27vw"\n          renderLoading={<Loading type="spinner" size="20" vertical></Loading>}\n        ></Image>\n        <View className="text">自定义提示</View>\n      </Col>\n    </Row>\n  )\n}\n\n
\n
\n
\n
\n

加载中提示

\n

Image组件提供了默认的加载中提示,支持通过loading插槽自定义内容。

\n
\n
\n
demo5.tsx
\n
\n
\n
import { View } from '@tarojs/components'\nimport { Row, Col, Image, Loading } from '@antmjs/vantui'\n\nexport default function Demo() {\n  return (\n    <Row gutter="20">\n      <Col span="8">\n        <Image width="100%" height="27vw" src="x"></Image>\n        <View className="text">默认提示</View>\n      </Col>\n      <Col span="8">\n        <Image\n          src=""\n          width="100%"\n          height="27vw"\n          renderLoading={<Loading />}\n        ></Image>\n        <View className="text">自定义加载中</View>\n      </Col>\n    </Row>\n  )\n}\n\n
\n
\n
\n
\n

加载失败提示

\n

Image组件提供了默认的加载失败提示,支持通过renderError来自定义内容。

\n
\n
\n
demo6.tsx
\n
\n
\n
import { View, Text } from '@tarojs/components'\nimport { Image } from '@antmjs/vantui'\n\nexport default function Demo() {\n  return (\n    <View>\n      <Image\n        width="100px"\n        height="100px"\n        src="xxxx"\n        renderError={<Text>加载失败</Text>}\n      />\n    </View>\n  )\n}\n\n
\n
\n
\n
\n

ImageProps [详情]

\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
参数说明类型默认值必填
src图片链接  string
-true
round是否圆角  boolean
falsefalse
width宽度,单位为 px  number ¦ string
-false
height高度,单位为 px  number ¦ string
-false
radius圆角大小  number ¦ string
0false
lazyLoad是否懒加载  boolean
falsefalse
showMenuByLongpress是否开启长按图片显示识别小程序码菜单  boolean
falsefalse
fit图片填充模式  attr:
    ¦ "contain"
    ¦ "cover"
    ¦ "fill"
    ¦ "widthFix"
    ¦ "heightFix"
    ¦ "none"
fillfalse
showError是否展示图片加载失败提示  boolean
falsefalse
showLoading是否使用 loading 状态  boolean
truefalse
renderLoading渲染 loading 展示元素  ReactNode
-false
renderError渲染错误描述展示元素  ReactNode
-false
\n

样式变量

\n

组件提供了下列 CSS 变量,可用于自定义样式,使用方法请参考ConfigProvider 组件

\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
名称默认值
--image-placeholder-text-color @gray-6;
--image-placeholder-font-size @font-size-md;
--image-placeholder-background-color @background-color;
--image-loading-icon-size 64px;
--image-loading-icon-color @gray-4;
--image-error-icon-size 64px;
--image-error-icon-color @gray-4;
\n
',h3Ids:'介绍:::引入:::基础用法:::填充模式:::圆形图片:::图片懒加载:::加载中提示:::加载失败提示:::ImageProps

介绍

\n

增强版的 img 标签,提供多种图片填充模式,支持图片懒加载、加载中提示、加载失败提示。

\n

引入

\n

在 Taro 文件中引入组件

\n
\n
\n
import { Image } from '@antmjs/vantui'\n
\n
\n

代码演示

\n

基础用法

\n
\n
\n
demo1.tsx
\n
\n
\n
import { Image } from '@antmjs/vantui'\n\nexport default function Demo() {\n  return (\n    <Image\n      width="100px"\n      height="100px"\n      src="https://img.yzcdn.cn/vant/cat.jpeg"\n    />\n  )\n}\n\n
\n
\n
\n
\n

填充模式

\n

通过fit属性可以设置图片填充模式,可选值见下方表格。

\n
\n
\n
demo2.tsx
\n
\n
\n
import { View } from '@tarojs/components'\nimport { Row, Col, Image } from '@antmjs/vantui'\n\nexport default function Demo() {\n  return (\n    <Row gutter="20">\n      <Col span="8">\n        <Image\n          width="100%"\n          height="100px"\n          fit="contain"\n          src="https://img.yzcdn.cn/vant/cat.jpeg"\n        />\n        <View>contain</View>\n      </Col>\n      <Col span="8">\n        <Image\n          width="100%"\n          height="100px"\n          fit="cover"\n          src="https://img.yzcdn.cn/vant/cat.jpeg"\n        />\n        <View>cover</View>\n      </Col>\n      <Col span="8">\n        <Image\n          width="100%"\n          height="100px"\n          fit="fill"\n          src="https://img.yzcdn.cn/vant/cat.jpeg"\n        />\n        <View>fill</View>\n      </Col>\n      <Col span="8">\n        <Image\n          width="100%"\n          height="100px"\n          fit="none"\n          src="https://img.yzcdn.cn/vant/cat.jpeg"\n        />\n        <View>none</View>\n      </Col>\n      <Col span="8">\n        <Image\n          width="100%"\n          height="100px"\n          fit="widthFix"\n          src="https://img.yzcdn.cn/vant/cat.jpeg"\n        />\n        <View>widthFix</View>\n      </Col>\n      <Col span="8">\n        <Image\n          width="100%"\n          height="100px"\n          fit="heightFix"\n          src="https://img.yzcdn.cn/vant/cat.jpeg"\n        />\n        <View>heightFix</View>\n      </Col>\n    </Row>\n  )\n}\n\n
\n
\n
\n
\n

圆形图片

\n

通过round属性可以设置图片变圆,注意当图片宽高不相等且fitcontainscaleDown时,将无法填充一个完整的圆形。

\n
\n
\n
demo3.tsx
\n
\n
\n
import { Image } from '@antmjs/vantui'\n\nexport default function Demo() {\n  return (\n    <Image\n      round\n      width="100px"\n      height="100px"\n      src="https://img.yzcdn.cn/vant/cat.jpeg"\n    />\n  )\n}\n\n
\n
\n
\n
\n

图片懒加载

\n

图片懒加载,在即将进入一定范围(上下三屏)时才开始加载。

\n
\n
\n
demo4.tsx
\n
\n
\n
import { View } from '@tarojs/components'\nimport { Row, Col, Image, Loading } from '@antmjs/vantui'\n\nexport default function Demo() {\n  return (\n    <Row gutter="20">\n      <Col span="8">\n        <Image\n          width="100%"\n          height="27vw"\n          src="https://img.yzcdn.cn/vant/cat.jpeg"\n        ></Image>\n        <View className="text">默认提示</View>\n      </Col>\n      <Col span="8">\n        <Image\n          src=""\n          width="100%"\n          height="27vw"\n          renderLoading={<Loading type="spinner" size="20" vertical></Loading>}\n        ></Image>\n        <View className="text">自定义提示</View>\n      </Col>\n    </Row>\n  )\n}\n\n
\n
\n
\n
\n

加载中提示

\n

Image组件提供了默认的加载中提示,支持通过loading插槽自定义内容。

\n
\n
\n
demo5.tsx
\n
\n
\n
import { View } from '@tarojs/components'\nimport { Row, Col, Image, Loading } from '@antmjs/vantui'\n\nexport default function Demo() {\n  return (\n    <Row gutter="20">\n      <Col span="8">\n        <Image width="100%" height="27vw" src="x"></Image>\n        <View className="text">默认提示</View>\n      </Col>\n      <Col span="8">\n        <Image\n          src=""\n          width="100%"\n          height="27vw"\n          renderLoading={<Loading />}\n        ></Image>\n        <View className="text">自定义加载中</View>\n      </Col>\n    </Row>\n  )\n}\n\n
\n
\n
\n
\n

加载失败提示

\n

Image组件提供了默认的加载失败提示,支持通过renderError来自定义内容。

\n
\n
\n
demo6.tsx
\n
\n
\n
import { View, Text } from '@tarojs/components'\nimport { Image } from '@antmjs/vantui'\n\nexport default function Demo() {\n  return (\n    <View>\n      <Image\n        width="100px"\n        height="100px"\n        src="xxxx"\n        renderError={<Text>加载失败</Text>}\n      />\n    </View>\n  )\n}\n\n
\n
\n
\n
\n

ImageProps [详情]

\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
参数说明类型默认值必填
src图片链接  string
-true
round是否圆角  boolean
falsefalse
width宽度,单位为 px  number ¦ string
-false
height高度,单位为 px  number ¦ string
-false
radius圆角大小  number ¦ string
0false
lazyLoad是否懒加载  boolean
falsefalse
showMenuByLongpress是否开启长按图片显示识别小程序码菜单  boolean
falsefalse
fit图片填充模式  attr:
    ¦ "contain"
    ¦ "cover"
    ¦ "fill"
    ¦ "widthFix"
    ¦ "heightFix"
    ¦ "none"
fillfalse
showError是否展示图片加载失败提示  boolean
falsefalse
showLoading是否使用 loading 状态  boolean
truefalse
renderLoading渲染 loading 展示元素  ReactNode
-false
renderError渲染错误描述展示元素  ReactNode
-false
\n

样式变量

\n

组件提供了下列 CSS 变量,可用于自定义样式,使用方法请参考ConfigProvider 组件

\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
名称默认值
--image-placeholder-text-color @gray-6;
--image-placeholder-font-size @font-size-md;
--image-placeholder-background-color @background-color;
--image-loading-icon-size 64px;
--image-loading-icon-color @gray-4;
--image-error-icon-size 64px;
--image-error-icon-color @gray-4;
\n
', + h3Ids: + '介绍:::引入:::基础用法:::填充模式:::圆形图片:::图片懒加载:::加载中提示:::加载失败提示:::ImageProps Collapse 折叠面板\n

介绍

\n

将一组内容放置在多个折叠面板中,点击面板的标题可以展开或收缩其内容。

\n

引入

\n

在 Taro 文件中引入组件

\n
\n
\n
import { Collapse, CollapseItem } from '@antmjs/vantui'\n
\n
\n

代码演示

\n

基础用法

\n

通过value控制展开的面板列表,activeNames为数组格式。

\n
\n
\n
demo1.tsx
\n
\n
\n
/* eslint-disable */\nimport react from 'react'\nimport { Collapse, CollapseItem } from '@antmjs/vantui'\n\nexport default function Demo() {\n  const [values, setValues] = react.useState(['1'])\n  const [dynamic, setdynamic] = react.useState('')\n\n  react.useEffect(() => {\n    setTimeout(() => {\n      setdynamic('【动态内容动态内容动态内容动态内容动态内容动态内容动态内容】')\n    }, 1000)\n  }, [])\n\n  return (\n    <Collapse value={values} onChange={(e) => setValues(e.detail)}>\n      <CollapseItem title="有赞微商城" name="1">\n        提供多样店铺模板,快速搭建网上商城\n        {dynamic}\n      </CollapseItem>\n      <CollapseItem title="有赞零售" name="2">\n        网店吸粉获客、会员分层营销、一机多种收款,告别经营低效和客户流失\n        {dynamic}\n      </CollapseItem>\n      <CollapseItem title="有赞美业" name="3" disabled>\n        线上拓客,随时预约,贴心顺手的开单收银\n        {dynamic}\n      </CollapseItem>\n    </Collapse>\n  )\n}\n\n
\n
\n
\n
\n

手风琴

\n

通过accordion可以设置为手风琴模式,最多展开一个面板,此时activeName为字符串格式。

\n
\n
\n
demo2.tsx
\n
\n
\n
/* eslint-disable */\nimport react from 'react'\nimport { Collapse, CollapseItem } from '@antmjs/vantui'\n\nexport default function Demo() {\n  const [values, setValues] = react.useState(['1'])\n\n  return (\n    <Collapse accordion value={values} onChange={(e) => setValues(e.detail)}>\n      <CollapseItem title="有赞微商城" name="1">\n        提供多样店铺模板,快速搭建网上商城\n      </CollapseItem>\n      <CollapseItem title="有赞零售" name="2">\n        网店吸粉获客、会员分层营销、一机多种收款,告别经营低效和客户流失\n      </CollapseItem>\n      <CollapseItem title="有赞美业" name="3">\n        线上拓客,随时预约,贴心顺手的开单收银\n      </CollapseItem>\n    </Collapse>\n  )\n}\n\n
\n
\n
\n
\n

事件监听

\n

vanCollapse 提供了 change, openclose 事件。change 事件在面板切换时触发,open 事件在面板展开时触发,close 事件在面板关闭时触发。

\n
\n
\n
demo2.tsx
\n
\n
\n
/* eslint-disable */\nimport react from 'react'\nimport { Collapse, CollapseItem } from '@antmjs/vantui'\n\nexport default function Demo() {\n  const [values, setValues] = react.useState(['1'])\n\n  return (\n    <Collapse accordion value={values} onChange={(e) => setValues(e.detail)}>\n      <CollapseItem title="有赞微商城" name="1">\n        提供多样店铺模板,快速搭建网上商城\n      </CollapseItem>\n      <CollapseItem title="有赞零售" name="2">\n        网店吸粉获客、会员分层营销、一机多种收款,告别经营低效和客户流失\n      </CollapseItem>\n      <CollapseItem title="有赞美业" name="3">\n        线上拓客,随时预约,贴心顺手的开单收银\n      </CollapseItem>\n    </Collapse>\n  )\n}\n\n
\n
\n
\n
\n

自定义标题内容

\n
\n
\n
demo3.tsx
\n
\n
\n
/* eslint-disable */\nimport react from 'react'\nimport { Collapse, CollapseItem, Toast } from '@antmjs/vantui'\n\nexport default function Demo() {\n  const [values, setValues] = react.useState(['1'])\n\n  return (\n    <>\n      <Collapse\n        value={values}\n        onChange={(e) => setValues(e.detail)}\n        onOpen={(e) => Toast.show(::::_QA打开::::_ABe.detail}::::_QA)}\n        onClose={(e) => Toast.show(::::_QA关闭::::_ABe.detail}::::_QA)}\n      >\n        <CollapseItem title="有赞微商城" name="1">\n          提供多样店铺模板,快速搭建网上商城\n        </CollapseItem>\n        <CollapseItem title="有赞零售" name="2">\n          网店吸粉获客、会员分层营销、一机多种收款,告别经营低效和客户流失\n        </CollapseItem>\n        <CollapseItem title="有赞美业" name="3">\n          线上拓客,随时预约,贴心顺手的开单收银\n        </CollapseItem>\n      </Collapse>\n      <Toast id="collapse-mess" />\n    </>\n  )\n}\n\n
\n
\n
\n
\n

CollapseProps [详情]

\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
参数说明类型默认值必填
value-  attr:
    ¦ Array<
        string ¦ number
      >
    ¦ string
-false
accordion-  boolean
-false
border-  boolean
-false
children-  attr:
    ¦ Array
    ¦ ReactNode
-false
onChange-  (
    event: ITouchEvent
  ) => any
-false
onOpen-  (
    event: ITouchEvent
  ) => any
-false
onClose-  (
    event: ITouchEvent
  ) => any
-false
\n

CollapseItemProps [详情]

\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
参数说明类型默认值必填
name-  string ¦ number
-false
title-  string ¦ number
-false
value-  string ¦ number
-false
icon对应 Icon 的 name  string
-false
label-  ReactNode
-false
disabled-  boolean
falsefalse
clickable-  boolean
falsefalse
border-  boolean
truefalse
isLink-  boolean
truefalse
children-  ReactNode
-false
renderTitle-  ReactNode
-false
renderIcon-  ReactNode
-false
renderRightIconisLink 设置为 false  ReactNode
-false
renderValue-  ReactNode
-false
size-  "large"
-false
rectWrapper微信端使用时, 所在元素层级太深,需要设置元素层级不是很深的父元素的 className(‘.xx’)或 id(#xx), 支持当前组件获取 rect 信息  string
-false
\n

样式变量

\n

组件提供了下列 CSS 变量,可用于自定义样式,使用方法请参考ConfigProvider 组件

\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
名称默认值
--collapse-item-transition-duration 0.3s;
--collapse-item-content-padding 30px;
--collapse-item-content-font-size 26px;
--collapse-item-content-line-height 1.5;
--collapse-item-content-text-color @gray-6;
--collapse-item-content-background-color @white;
--collapse-item-title-disabled-color @gray-5;
\n
',h3Ids:"介绍:::引入:::基础用法:::手风琴:::事件监听:::自定义标题内容:::CollapseProps Collapse 折叠面板\n

介绍

\n

将一组内容放置在多个折叠面板中,点击面板的标题可以展开或收缩其内容。

\n

引入

\n

在 Taro 文件中引入组件

\n
\n
\n
import { Collapse, CollapseItem } from '@antmjs/vantui'\n
\n
\n

代码演示

\n

基础用法

\n

通过value控制展开的面板列表,activeNames为数组格式。

\n
\n
\n
demo1.tsx
\n
\n
\n
/* eslint-disable */\nimport react from 'react'\nimport { Collapse, CollapseItem } from '@antmjs/vantui'\n\nexport default function Demo() {\n  const [values, setValues] = react.useState(['1'])\n  const [dynamic, setdynamic] = react.useState('')\n\n  react.useEffect(() => {\n    setTimeout(() => {\n      setdynamic('【动态内容动态内容动态内容动态内容动态内容动态内容动态内容】')\n    }, 1000)\n  }, [])\n\n  return (\n    <Collapse value={values} onChange={(e) => setValues(e.detail)}>\n      <CollapseItem title="有赞微商城" name="1">\n        提供多样店铺模板,快速搭建网上商城\n        {dynamic}\n      </CollapseItem>\n      <CollapseItem title="有赞零售" name="2">\n        网店吸粉获客、会员分层营销、一机多种收款,告别经营低效和客户流失\n        {dynamic}\n      </CollapseItem>\n      <CollapseItem title="有赞美业" name="3" disabled>\n        线上拓客,随时预约,贴心顺手的开单收银\n        {dynamic}\n      </CollapseItem>\n    </Collapse>\n  )\n}\n\n
\n
\n
\n
\n

手风琴

\n

通过accordion可以设置为手风琴模式,最多展开一个面板,此时activeName为字符串格式。

\n
\n
\n
demo2.tsx
\n
\n
\n
/* eslint-disable */\nimport react from 'react'\nimport { Collapse, CollapseItem } from '@antmjs/vantui'\n\nexport default function Demo() {\n  const [values, setValues] = react.useState(['1'])\n\n  return (\n    <Collapse accordion value={values} onChange={(e) => setValues(e.detail)}>\n      <CollapseItem title="有赞微商城" name="1">\n        提供多样店铺模板,快速搭建网上商城\n      </CollapseItem>\n      <CollapseItem title="有赞零售" name="2">\n        网店吸粉获客、会员分层营销、一机多种收款,告别经营低效和客户流失\n      </CollapseItem>\n      <CollapseItem title="有赞美业" name="3">\n        线上拓客,随时预约,贴心顺手的开单收银\n      </CollapseItem>\n    </Collapse>\n  )\n}\n\n
\n
\n
\n
\n

事件监听

\n

vanCollapse 提供了 change, openclose 事件。change 事件在面板切换时触发,open 事件在面板展开时触发,close 事件在面板关闭时触发。

\n
\n
\n
demo2.tsx
\n
\n
\n
/* eslint-disable */\nimport react from 'react'\nimport { Collapse, CollapseItem } from '@antmjs/vantui'\n\nexport default function Demo() {\n  const [values, setValues] = react.useState(['1'])\n\n  return (\n    <Collapse accordion value={values} onChange={(e) => setValues(e.detail)}>\n      <CollapseItem title="有赞微商城" name="1">\n        提供多样店铺模板,快速搭建网上商城\n      </CollapseItem>\n      <CollapseItem title="有赞零售" name="2">\n        网店吸粉获客、会员分层营销、一机多种收款,告别经营低效和客户流失\n      </CollapseItem>\n      <CollapseItem title="有赞美业" name="3">\n        线上拓客,随时预约,贴心顺手的开单收银\n      </CollapseItem>\n    </Collapse>\n  )\n}\n\n
\n
\n
\n
\n

自定义标题内容

\n
\n
\n
demo3.tsx
\n
\n
\n
/* eslint-disable */\nimport react from 'react'\nimport { Collapse, CollapseItem, Toast } from '@antmjs/vantui'\n\nexport default function Demo() {\n  const [values, setValues] = react.useState(['1'])\n\n  return (\n    <>\n      <Collapse\n        value={values}\n        onChange={(e) => setValues(e.detail)}\n        onOpen={(e) => Toast.show(::::_QA打开::::_ABe.detail}::::_QA)}\n        onClose={(e) => Toast.show(::::_QA关闭::::_ABe.detail}::::_QA)}\n      >\n        <CollapseItem title="有赞微商城" name="1">\n          提供多样店铺模板,快速搭建网上商城\n        </CollapseItem>\n        <CollapseItem title="有赞零售" name="2">\n          网店吸粉获客、会员分层营销、一机多种收款,告别经营低效和客户流失\n        </CollapseItem>\n        <CollapseItem title="有赞美业" name="3">\n          线上拓客,随时预约,贴心顺手的开单收银\n        </CollapseItem>\n      </Collapse>\n      <Toast id="collapse-mess" />\n    </>\n  )\n}\n\n
\n
\n
\n
\n

CollapseProps [详情]

\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
参数说明类型默认值必填
value-  attr:
    ¦ Array<
        string ¦ number
      >
    ¦ string
-false
accordion-  boolean
-false
border-  boolean
-false
children-  attr:
    ¦ Array
    ¦ ReactNode
-false
onChange-  (
    event: ITouchEvent
  ) => any
-false
onOpen-  (
    event: ITouchEvent
  ) => any
-false
onClose-  (
    event: ITouchEvent
  ) => any
-false
\n

CollapseItemProps [详情]

\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
参数说明类型默认值必填
name-  string ¦ number
-false
title-  string ¦ number
-false
value-  string ¦ number
-false
icon对应 Icon 的 name  string
-false
label-  ReactNode
-false
disabled-  boolean
falsefalse
clickable-  boolean
falsefalse
border-  boolean
truefalse
isLink-  boolean
truefalse
children-  ReactNode
-false
renderTitle-  ReactNode
-false
renderIcon-  ReactNode
-false
renderRightIconisLink 设置为 false  ReactNode
-false
renderValue-  ReactNode
-false
size-  "large"
-false
rectWrapper微信端使用时, 所在元素层级太深,需要设置元素层级不是很深的父元素的 className(‘.xx’)或 id(#xx), 支持当前组件获取 rect 信息  string
-false
\n

样式变量

\n

组件提供了下列 CSS 变量,可用于自定义样式,使用方法请参考ConfigProvider 组件

\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
名称默认值
--collapse-item-transition-duration 0.3s;
--collapse-item-content-padding 30px;
--collapse-item-content-font-size 26px;
--collapse-item-content-line-height 1.5;
--collapse-item-content-text-color @gray-6;
--collapse-item-content-background-color @white;
--collapse-item-title-disabled-color @gray-5;
\n
', + h3Ids: + '介绍:::引入:::基础用法:::手风琴:::事件监听:::自定义标题内容:::CollapseProps Steps 步骤条\n

介绍

\n

用于展示操作流程的各个环节,让用户了解当前的操作在整体流程中的位置。

\n

引入

\n

在 Taro 文件中引入组件

\n
\n
\n
import { Steps } from '@antmjs/vantui'\n
\n
\n

代码演示

\n

基础用法

\n
\n
\n
const steps = [\n  {\n    text: '步骤一',\n    desc: '描述信息',\n  },\n  {\n    text: '步骤二',\n    desc: '描述信息',\n  },\n  {\n    text: '步骤三',\n    desc: '描述信息',\n  },\n  {\n    text: '步骤四',\n    desc: '描述信息',\n  },\n]\nfunction Demo() {\n  return <Steps steps={steps} active={2} />\n}\n
\n
\n

自定义样式

\n

可以通过 activeIconactiveColor 属性设置激活状态下的图标和颜色。

\n
\n
\n
const steps = [\n  {\n    text: '步骤一',\n    desc: '描述信息',\n  },\n  {\n    text: '步骤二',\n    desc: '描述信息',\n  },\n  {\n    text: '步骤三',\n    desc: '描述信息',\n  },\n  {\n    text: '步骤四',\n    desc: '描述信息',\n  },\n]\nfunction Demo() {\n  return (\n    <Steps steps={steps} active={1} activeIcon="success" activeColor="#38f" />\n  )\n}\n
\n
\n

自定义图标

\n

可以通过 inactiveIconactiveIcon 属性分别设置每一项的图标。

\n
\n
\n
const steps = [\n  {\n    text: '步骤一',\n    desc: '描述信息',\n    inactiveIcon: 'location-o',\n    activeIcon: 'success',\n  },\n  {\n    text: '步骤二',\n    desc: '描述信息',\n    inactiveIcon: 'like-o',\n    activeIcon: 'plus',\n  },\n  {\n    text: '步骤三',\n    desc: '描述信息',\n    inactiveIcon: 'star-o',\n    activeIcon: 'cross',\n  },\n]\nfunction Demo() {\n  return <Steps steps={steps} active={2} />\n}\n
\n
\n

竖向步骤条

\n

可以通过设置direction属性来改变步骤条的显示方式。

\n
\n
\n
const steps = [\n  {\n    text: '步骤一',\n    desc: '描述信息',\n  },\n  {\n    text: '步骤二',\n    desc: '描述信息',\n  },\n  {\n    text: '步骤三',\n    desc: '描述信息',\n  },\n]\nfunction Demo() {\n  return (\n    <Steps\n      steps={steps}\n      active={1}\n      direction="vertical"\n      activeColor="#ee0a24"\n    />\n  )\n}\n
\n
\n

StepsProps [详情]

\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
参数说明类型默认值必填
iconClassPrefixicon 统一 class 的前缀  string
-false
stepsStep 配置项数组  {
    index?: number
    desc: React.ReactNode
    text: string
    activeIcon?: string
    inactiveIcon?: string
  }[]
-false
active当前步骤  number
0false
direction显示方向  attr:
    ¦ "horizontal"
    ¦ "vertical"
horizontalfalse
activeColor激活颜色  string
#07c160false
inactiveColor未激活颜色  string
#969799false
activeIcon激活图标  string
#checkedfalse
inactiveIcon未激活图标  string
#checkedfalse
onClickStep点击步骤时触发的事件,event.detail 当前步骤的索引  (
    event: ITouchEvent & {
      detail: number
    }
  ) => void
-false
\n

样式变量

\n

组件提供了下列 CSS 变量,可用于自定义样式,使用方法请参考ConfigProvider 组件

\n\n\n\n\n\n\n\n\n\n\n\n\n\n
名称默认值
--steps-background-color @white;
\n
',h3Ids:'介绍:::引入:::基础用法:::自定义样式:::自定义图标:::竖向步骤条:::StepsProps

介绍

\n

用于展示操作流程的各个环节,让用户了解当前的操作在整体流程中的位置。

\n

引入

\n

在 Taro 文件中引入组件

\n
\n
\n
import { Steps } from '@antmjs/vantui'\n
\n
\n

代码演示

\n

基础用法

\n
\n
\n
const steps = [\n  {\n    text: '步骤一',\n    desc: '描述信息',\n  },\n  {\n    text: '步骤二',\n    desc: '描述信息',\n  },\n  {\n    text: '步骤三',\n    desc: '描述信息',\n  },\n  {\n    text: '步骤四',\n    desc: '描述信息',\n  },\n]\nfunction Demo() {\n  return <Steps steps={steps} active={2} />\n}\n
\n
\n

自定义样式

\n

可以通过 activeIconactiveColor 属性设置激活状态下的图标和颜色。

\n
\n
\n
const steps = [\n  {\n    text: '步骤一',\n    desc: '描述信息',\n  },\n  {\n    text: '步骤二',\n    desc: '描述信息',\n  },\n  {\n    text: '步骤三',\n    desc: '描述信息',\n  },\n  {\n    text: '步骤四',\n    desc: '描述信息',\n  },\n]\nfunction Demo() {\n  return (\n    <Steps steps={steps} active={1} activeIcon="success" activeColor="#38f" />\n  )\n}\n
\n
\n

自定义图标

\n

可以通过 inactiveIconactiveIcon 属性分别设置每一项的图标。

\n
\n
\n
const steps = [\n  {\n    text: '步骤一',\n    desc: '描述信息',\n    inactiveIcon: 'location-o',\n    activeIcon: 'success',\n  },\n  {\n    text: '步骤二',\n    desc: '描述信息',\n    inactiveIcon: 'like-o',\n    activeIcon: 'plus',\n  },\n  {\n    text: '步骤三',\n    desc: '描述信息',\n    inactiveIcon: 'star-o',\n    activeIcon: 'cross',\n  },\n]\nfunction Demo() {\n  return <Steps steps={steps} active={2} />\n}\n
\n
\n

竖向步骤条

\n

可以通过设置direction属性来改变步骤条的显示方式。

\n
\n
\n
const steps = [\n  {\n    text: '步骤一',\n    desc: '描述信息',\n  },\n  {\n    text: '步骤二',\n    desc: '描述信息',\n  },\n  {\n    text: '步骤三',\n    desc: '描述信息',\n  },\n]\nfunction Demo() {\n  return (\n    <Steps\n      steps={steps}\n      active={1}\n      direction="vertical"\n      activeColor="#ee0a24"\n    />\n  )\n}\n
\n
\n

StepsProps [详情]

\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
参数说明类型默认值必填
iconClassPrefixicon 统一 class 的前缀  string
-false
stepsStep 配置项数组  {
    index?: number
    desc: React.ReactNode
    text: string
    activeIcon?: string
    inactiveIcon?: string
  }[]
-false
active当前步骤  number
0false
direction显示方向  attr:
    ¦ "horizontal"
    ¦ "vertical"
horizontalfalse
activeColor激活颜色  string
#07c160false
inactiveColor未激活颜色  string
#969799false
activeIcon激活图标  string
#checkedfalse
inactiveIcon未激活图标  string
#checkedfalse
onClickStep点击步骤时触发的事件,event.detail 当前步骤的索引  (
    event: ITouchEvent & {
      detail: number
    }
  ) => void
-false
\n

样式变量

\n

组件提供了下列 CSS 变量,可用于自定义样式,使用方法请参考ConfigProvider 组件

\n\n\n\n\n\n\n\n\n\n\n\n\n\n
名称默认值
--steps-background-color @white;
\n
', + h3Ids: + '介绍:::引入:::基础用法:::自定义样式:::自定义图标:::竖向步骤条:::StepsProps Slider 滑块\n

介绍

\n

滑动输入条,用于在给定的范围内选择一个值。

\n

引入

\n

在 Taro 文件中引入组件

\n
\n
\n
import { Slider } from '@antmjs/vantui'\n
\n
\n

代码演示

\n

基本用法

\n
\n
\n
demo1.tsx
\n
\n
\n
import { Slider } from '@antmjs/vantui'\n\nexport default function Demo() {\n  return <Slider value={50} />\n}\n\n
\n
\n
\n
\n

双滑块

\n

添加 range 属性就可以开启双滑块模式,确保 value 的值是一个数组。

\n
\n
\n
demo2.tsx
\n
\n
\n
import { Slider } from '@antmjs/vantui'\n\nexport default function Demo() {\n  return <Slider value={[10, 50]} range />\n}\n\n
\n
\n
\n
\n

指定选择范围

\n
\n
\n
demo3.tsx
\n
\n
\n
import { Slider } from '@antmjs/vantui'\n\nexport default function Demo() {\n  return <Slider min={-50} max={50} />\n}\n\n
\n
\n
\n
\n

禁用

\n
\n
\n
demo4.tsx
\n
\n
\n
import { Slider } from '@antmjs/vantui'\n\nexport default function Demo() {\n  return <Slider value={50} disabled />\n}\n\n
\n
\n
\n
\n

指定步长

\n
\n
\n
demo5.tsx
\n
\n
\n
import { Slider } from '@antmjs/vantui'\n\nexport default function Demo() {\n  return <Slider value={50} step={10} />\n}\n\n
\n
\n
\n
\n

自定义样式

\n
\n
\n
demo6.tsx
\n
\n
\n
import { Slider } from '@antmjs/vantui'\n\nexport default function Demo() {\n  return <Slider value={50} barHeight="4px" activeColor="#ee0a24" />\n}\n\n
\n
\n
\n
\n

自定义按钮

\n
\n
\n
demo7.tsx
\n
\n
\n
/* eslint-disable */\nimport react from 'react'\nimport { View } from '@tarojs/components'\nimport { Slider } from '@antmjs/vantui'\n\nexport default function Demo() {\n  const [value, setValue] = react.useState(50)\n  return (\n    <Slider\n      value={value}\n      onDrag={(e) => {\n        setValue(e.detail.value)\n      }}\n      onChange={(e) => {\n        setValue(e.detail)\n      }}\n      renderButton={<View className="customButton">{value}/100</View>}\n    />\n  )\n}\n\n
\n
\n
\n
\n

h5 注意需要需加visibility: visible

\n
\n
\n
.customButton {\n  width: 112px;\n  color: #ffffff;\n  font-size: 20px;\n  line-height: 36px;\n  text-align: center;\n  border-radius: 200px;\n  background-color: #ee0a24;\n  visibility: visible;\n}\n
\n
\n

垂直方向

\n

设置 vertical 属性后,滑块会垂直展示,且高度为 100% 父元素高度。

\n
\n
\n
demo8.tsx
\n
\n
\n
import { View } from '@tarojs/components'\nimport { Slider } from '@antmjs/vantui'\n\nexport default function Demo() {\n  return (\n    <View style={{ height: '200px' }}>\n      <Slider value={40} />\n      <Slider value={60} vertical={true} />\n    </View>\n  )\n}\n\n
\n
\n
\n
\n

SliderProps [详情]

\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
参数说明类型默认值必填
range-  boolean
-false
disabled-  boolean
-false
activeColor-  string
-false
inactiveColor-  string
-false
max-  number
-false
min-  number
-false
step-  number
-false
value-  number ¦ number[]
-false
barHeight-  number ¦ string
-false
vertical-  boolean
-false
onDrag-  (
    e: ITouchEvent &
      SliderEvent
  ) => void
-false
onChange-  (
    e: ITouchEvent &
      SliderEvent
  ) => void
-false
onDragStart-  () => void
-false
onDragEnd-  () => void
-false
renderButton-  React.ReactNode
-false
rectWrapper微信端使用时, 所在元素层级太深,需要设置元素层级不是很深的父元素的 className(‘.xx’)或 id(#xx), 支持当前组件获取 rect 信息  string
-false
\n

样式变量

\n

组件提供了下列 CSS 变量,可用于自定义样式,使用方法请参考ConfigProvider 组件

\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
名称默认值
--slider-active-background-color var(--primary-color);
--slider-inactive-background-color @gray-3;
--slider-disabled-opacity @disabled-opacity;
--slider-bar-height 4px;
--slider-button-width 48px;
--slider-button-height 48px;
--slider-button-border-radius 50%;
--slider-button-background-color @white;
--slider-button-box-shadow 0 2px 4px rgba(0, 0, 0, 0.5);
\n
',h3Ids:"介绍:::引入:::基本用法:::双滑块:::指定选择范围:::禁用:::指定步长:::自定义样式:::自定义按钮:::垂直方向:::SliderProps Slider 滑块\n

介绍

\n

滑动输入条,用于在给定的范围内选择一个值。

\n

引入

\n

在 Taro 文件中引入组件

\n
\n
\n
import { Slider } from '@antmjs/vantui'\n
\n
\n

代码演示

\n

基本用法

\n
\n
\n
demo1.tsx
\n
\n
\n
import { Slider } from '@antmjs/vantui'\n\nexport default function Demo() {\n  return <Slider value={50} />\n}\n\n
\n
\n
\n
\n

双滑块

\n

添加 range 属性就可以开启双滑块模式,确保 value 的值是一个数组。

\n
\n
\n
demo2.tsx
\n
\n
\n
import { Slider } from '@antmjs/vantui'\n\nexport default function Demo() {\n  return <Slider value={[10, 50]} range />\n}\n\n
\n
\n
\n
\n

指定选择范围

\n
\n
\n
demo3.tsx
\n
\n
\n
import { Slider } from '@antmjs/vantui'\n\nexport default function Demo() {\n  return <Slider min={-50} max={50} />\n}\n\n
\n
\n
\n
\n

禁用

\n
\n
\n
demo4.tsx
\n
\n
\n
import { Slider } from '@antmjs/vantui'\n\nexport default function Demo() {\n  return <Slider value={50} disabled />\n}\n\n
\n
\n
\n
\n

指定步长

\n
\n
\n
demo5.tsx
\n
\n
\n
import { Slider } from '@antmjs/vantui'\n\nexport default function Demo() {\n  return <Slider value={50} step={10} />\n}\n\n
\n
\n
\n
\n

自定义样式

\n
\n
\n
demo6.tsx
\n
\n
\n
import { Slider } from '@antmjs/vantui'\n\nexport default function Demo() {\n  return <Slider value={50} barHeight="4px" activeColor="#ee0a24" />\n}\n\n
\n
\n
\n
\n

自定义按钮

\n
\n
\n
demo7.tsx
\n
\n
\n
/* eslint-disable */\nimport react from 'react'\nimport { View } from '@tarojs/components'\nimport { Slider } from '@antmjs/vantui'\n\nexport default function Demo() {\n  const [value, setValue] = react.useState(50)\n  return (\n    <Slider\n      value={value}\n      onDrag={(e) => {\n        setValue(e.detail.value)\n      }}\n      onChange={(e) => {\n        setValue(e.detail)\n      }}\n      renderButton={<View className="customButton">{value}/100</View>}\n    />\n  )\n}\n\n
\n
\n
\n
\n

h5 注意需要需加visibility: visible

\n
\n
\n
.customButton {\n  width: 112px;\n  color: #ffffff;\n  font-size: 20px;\n  line-height: 36px;\n  text-align: center;\n  border-radius: 200px;\n  background-color: #ee0a24;\n  visibility: visible;\n}\n
\n
\n

垂直方向

\n

设置 vertical 属性后,滑块会垂直展示,且高度为 100% 父元素高度。

\n
\n
\n
demo8.tsx
\n
\n
\n
import { View } from '@tarojs/components'\nimport { Slider } from '@antmjs/vantui'\n\nexport default function Demo() {\n  return (\n    <View style={{ height: '200px' }}>\n      <Slider value={40} />\n      <Slider value={60} vertical={true} />\n    </View>\n  )\n}\n\n
\n
\n
\n
\n

SliderProps [详情]

\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
参数说明类型默认值必填
range-  boolean
-false
disabled-  boolean
-false
activeColor-  string
-false
inactiveColor-  string
-false
max-  number
-false
min-  number
-false
step-  number
-false
value-  number ¦ number[]
-false
barHeight-  number ¦ string
-false
vertical-  boolean
-false
onDrag-  (
    e: ITouchEvent &
      SliderEvent
  ) => void
-false
onChange-  (
    e: ITouchEvent &
      SliderEvent
  ) => void
-false
onDragStart-  () => void
-false
onDragEnd-  () => void
-false
renderButton-  React.ReactNode
-false
rectWrapper微信端使用时, 所在元素层级太深,需要设置元素层级不是很深的父元素的 className(‘.xx’)或 id(#xx), 支持当前组件获取 rect 信息  string
-false
\n

样式变量

\n

组件提供了下列 CSS 变量,可用于自定义样式,使用方法请参考ConfigProvider 组件

\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
名称默认值
--slider-active-background-color var(--primary-color);
--slider-inactive-background-color @gray-3;
--slider-disabled-opacity @disabled-opacity;
--slider-bar-height 4px;
--slider-button-width 48px;
--slider-button-height 48px;
--slider-button-border-radius 50%;
--slider-button-background-color @white;
--slider-button-box-shadow 0 2px 4px rgba(0, 0, 0, 0.5);
\n
', + h3Ids: + '介绍:::引入:::基本用法:::双滑块:::指定选择范围:::禁用:::指定步长:::自定义样式:::自定义按钮:::垂直方向:::SliderProps ShareSheet 分享面板\n

介绍

\n

底部弹起的分享面板,用于展示各分享渠道对应的操作按钮,不含具体的分享逻辑。

\n

引入

\n

在 Taro 文件中引入组件

\n
\n
\n
import { ShareSheet } from '@antmjs/vantui'\n
\n
\n

代码演示

\n

基础用法

\n

分享面板通过 options 属性来定义分享选项,数组的每一项是一个对象,对象格式见文档下方表格。

\n
\n
\n
demo1.tsx
\n
\n
\n
/* eslint-disable */\nimport react from 'react'\nimport { View } from '@tarojs/components'\nimport { Cell, ShareSheet, Toast } from '@antmjs/vantui'\n\nconst options = [\n  {\n    name: '微信',\n    icon: 'wechat',\n    openType: 'share',\n  },\n  {\n    name: '微博',\n    icon: 'weibo',\n  },\n  {\n    name: '复制链接',\n    icon: 'link',\n  },\n  {\n    name: '分享海报',\n    icon: 'poster',\n  },\n  {\n    name: '二维码',\n    icon: 'qrcode',\n  },\n]\nexport default function Demo() {\n  const [show, setShow] = react.useState(false)\n  return (\n    <View>\n      <Cell title="显示分享面板" onClick={() => setShow(true)} />\n      <ShareSheet\n        show={show}\n        title="立即分享给好友"\n        options={options}\n        onSelect={(e) => Toast.show(e.detail.name)}\n        onClose={() => setShow(false)}\n      />\n      <Toast />\n    </View>\n  )\n}\n\n
\n
\n
\n
\n

展示多行选项

\n

当分享选项的数量较多时,可以将 options 定义为数组嵌套的格式,每个子数组会作为一行选项展示。

\n
\n
\n
demo2.tsx
\n
\n
\n
/* eslint-disable */\nimport react from 'react'\nimport { View } from '@tarojs/components'\nimport { Cell, ShareSheet, Toast } from '@antmjs/vantui'\n\nconst options = [\n  [\n    {\n      name: '微信',\n      icon: 'wechat',\n    },\n    {\n      name: '微博',\n      icon: 'weibo',\n    },\n    {\n      name: 'QQ',\n      icon: 'qq',\n    },\n  ],\n  [\n    {\n      name: '复制链接',\n      icon: 'link',\n    },\n    {\n      name: '分享海报',\n      icon: 'poster',\n    },\n    {\n      name: '二维码',\n      icon: 'qrcode',\n    },\n  ],\n]\nexport default function Demo() {\n  const [show, setShow] = react.useState(false)\n  return (\n    <View>\n      <Cell title="显示分享面板" onClick={() => setShow(true)} />\n      <ShareSheet\n        show={show}\n        title="立即分享给好友"\n        options={options}\n        onSelect={(e) => Toast.show(e.detail.name)}\n        onClose={() => setShow(false)}\n      />\n      <Toast />\n    </View>\n  )\n}\n\n
\n
\n
\n
\n

自定义图标

\n

除了使用内置的几种图标外,可以直接在 icon 中传入图片 URL 来使用自定义的图标。

\n
\n
\n
demo3.tsx
\n
\n
\n
/* eslint-disable */\nimport react from 'react'\nimport { View } from '@tarojs/components'\nimport { Cell, ShareSheet, Toast } from '@antmjs/vantui'\n\nconst options = [\n  {\n    name: 'URL图标1',\n    icon: 'https://img.yzcdn.cn/vant/custom-icon-fire.png',\n  },\n  {\n    name: 'URL图标2',\n    icon: 'https://img.yzcdn.cn/vant/custom-icon-light.png',\n  },\n]\nexport default function Demo() {\n  const [show, setShow] = react.useState(false)\n  return (\n    <View>\n      <Cell title="显示分享面板" onClick={() => setShow(true)} />\n      <ShareSheet\n        show={show}\n        title="立即分享给好友"\n        options={options}\n        onSelect={(e) => Toast.show(e.detail.name)}\n        onClose={() => setShow(false)}\n      />\n      <Toast />\n    </View>\n  )\n}\n\n
\n
\n
\n
\n

展示描述信息

\n

通过 description 属性可以设置标题下方的描述文字, 在 options 内设置 description 属性可以添加分享选项描述。

\n
\n
\n
demo4.tsx
\n
\n
\n
/* eslint-disable */\nimport react from 'react'\nimport { View } from '@tarojs/components'\nimport { Cell, ShareSheet } from '@antmjs/vantui'\n\nconst options = [\n  {\n    name: '微信',\n    icon: 'wechat',\n  },\n  {\n    name: '微博',\n    icon: 'weibo',\n  },\n]\nexport default function Demo() {\n  const [show, setShow] = react.useState(false)\n  return (\n    <View>\n      <Cell title="显示分享面板" onClick={() => setShow(true)} />\n      <ShareSheet\n        show={show}\n        description="描述信息......"\n        title="立即分享给好友"\n        options={options}\n        onClose={() => setShow(false)}\n      />\n    </View>\n  )\n}\n\n
\n
\n
\n
\n

ShareSheetOptionItem [详情]

\n

[object Object]

\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
参数说明类型
name-  string
icon-  string
description-  string
openType-  string
\n

ShareSheetProps [详情]

\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
参数说明类型默认值必填
show是否展示  boolean
-false
overlayStyle蒙层样式  string
-false
zIndex蒙层样式  number
2false
title标题  string
-false
overlay是否展示蒙层  boolean
-false
safeAreaInsetBottom是否开启底部安全区适配  boolean
-false
closeOnClickOverlay是否点击关闭蒙层  boolean
-false
duration动画时间(ms)  number ¦ string
300false
onClickOverlay-  () => void
-false
onCancel-  () => void
-false
onSelect-  (event: {
    detail: ShareSheetOptionItem
  }) => void
-false
onClose-  () => void
-false
renderTitle自定义渲染标题  ReactNode
-false
renderDescription自定义渲染内容  ReactNode
-false
cancelText取消按钮名称  string
-false
description描述  string
-false
options选项  attr:
    ¦ ShareSheetOptionItem[]
    ¦ ShareSheetOptionItem[][]
-false
\n

ShareSheetOptionItem [详情]

\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
参数说明类型
name名称  string
icon图标,可以是url  string
renderIcon自定义 icon 位置渲染,可以覆盖 icon 属性  ReactNode
description秒速  string
openType按钮 open-type,可用于实现分享功能,可选值为 share  string
\n

ShareSheetOption [详情]

\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
参数说明类型
showBorder-  boolean
options-  ShareSheetOptionItem[]
onSelect-  (
    option: ShareSheetOptionItem,
    index: number
  ) => void
\n

样式变量

\n

组件提供了下列 CSS 变量,可用于自定义样式,使用方法请参考ConfigProvider 组件

\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
名称默认值
--share-sheet-header-padding @padding-sm @padding-md @padding-base;
--share-sheet-title-color @text-color;
--share-sheet-title-font-size @font-size-md;
--share-sheet-title-line-height @line-height-md;
--share-sheet-description-color @gray-6;
--share-sheet-description-font-size @font-size-sm;
--share-sheet-description-line-height 32px;
--share-sheet-icon-size 96px;
--share-sheet-option-name-color @gray-7;
--share-sheet-option-name-font-size @font-size-sm;
--share-sheet-option-description-color @gray-5;
--share-sheet-option-description-font-size @font-size-sm;
--share-sheet-cancel-button-font-size @font-size-lg;
--share-sheet-cancel-button-height 96px;
--share-sheet-cancel-button-background @white;
\n
',h3Ids:"介绍:::引入:::基础用法:::展示多行选项:::自定义图标:::展示描述信息:::ShareSheetOptionItem:::ShareSheetProps ShareSheet 分享面板\n

介绍

\n

底部弹起的分享面板,用于展示各分享渠道对应的操作按钮,不含具体的分享逻辑。

\n

引入

\n

在 Taro 文件中引入组件

\n
\n
\n
import { ShareSheet } from '@antmjs/vantui'\n
\n
\n

代码演示

\n

基础用法

\n

分享面板通过 options 属性来定义分享选项,数组的每一项是一个对象,对象格式见文档下方表格。

\n
\n
\n
demo1.tsx
\n
\n
\n
/* eslint-disable */\nimport react from 'react'\nimport { View } from '@tarojs/components'\nimport { Cell, ShareSheet, Toast } from '@antmjs/vantui'\n\nconst options = [\n  {\n    name: '微信',\n    icon: 'wechat',\n    openType: 'share',\n  },\n  {\n    name: '微博',\n    icon: 'weibo',\n  },\n  {\n    name: '复制链接',\n    icon: 'link',\n  },\n  {\n    name: '分享海报',\n    icon: 'poster',\n  },\n  {\n    name: '二维码',\n    icon: 'qrcode',\n  },\n]\nexport default function Demo() {\n  const [show, setShow] = react.useState(false)\n  return (\n    <View>\n      <Cell title="显示分享面板" onClick={() => setShow(true)} />\n      <ShareSheet\n        show={show}\n        title="立即分享给好友"\n        options={options}\n        onSelect={(e) => Toast.show(e.detail.name)}\n        onClose={() => setShow(false)}\n      />\n      <Toast />\n    </View>\n  )\n}\n\n
\n
\n
\n
\n

展示多行选项

\n

当分享选项的数量较多时,可以将 options 定义为数组嵌套的格式,每个子数组会作为一行选项展示。

\n
\n
\n
demo2.tsx
\n
\n
\n
/* eslint-disable */\nimport react from 'react'\nimport { View } from '@tarojs/components'\nimport { Cell, ShareSheet, Toast } from '@antmjs/vantui'\n\nconst options = [\n  [\n    {\n      name: '微信',\n      icon: 'wechat',\n    },\n    {\n      name: '微博',\n      icon: 'weibo',\n    },\n    {\n      name: 'QQ',\n      icon: 'qq',\n    },\n  ],\n  [\n    {\n      name: '复制链接',\n      icon: 'link',\n    },\n    {\n      name: '分享海报',\n      icon: 'poster',\n    },\n    {\n      name: '二维码',\n      icon: 'qrcode',\n    },\n  ],\n]\nexport default function Demo() {\n  const [show, setShow] = react.useState(false)\n  return (\n    <View>\n      <Cell title="显示分享面板" onClick={() => setShow(true)} />\n      <ShareSheet\n        show={show}\n        title="立即分享给好友"\n        options={options}\n        onSelect={(e) => Toast.show(e.detail.name)}\n        onClose={() => setShow(false)}\n      />\n      <Toast />\n    </View>\n  )\n}\n\n
\n
\n
\n
\n

自定义图标

\n

除了使用内置的几种图标外,可以直接在 icon 中传入图片 URL 来使用自定义的图标。

\n
\n
\n
demo3.tsx
\n
\n
\n
/* eslint-disable */\nimport react from 'react'\nimport { View } from '@tarojs/components'\nimport { Cell, ShareSheet, Toast } from '@antmjs/vantui'\n\nconst options = [\n  {\n    name: 'URL图标1',\n    icon: 'https://img.yzcdn.cn/vant/custom-icon-fire.png',\n  },\n  {\n    name: 'URL图标2',\n    icon: 'https://img.yzcdn.cn/vant/custom-icon-light.png',\n  },\n]\nexport default function Demo() {\n  const [show, setShow] = react.useState(false)\n  return (\n    <View>\n      <Cell title="显示分享面板" onClick={() => setShow(true)} />\n      <ShareSheet\n        show={show}\n        title="立即分享给好友"\n        options={options}\n        onSelect={(e) => Toast.show(e.detail.name)}\n        onClose={() => setShow(false)}\n      />\n      <Toast />\n    </View>\n  )\n}\n\n
\n
\n
\n
\n

展示描述信息

\n

通过 description 属性可以设置标题下方的描述文字, 在 options 内设置 description 属性可以添加分享选项描述。

\n
\n
\n
demo4.tsx
\n
\n
\n
/* eslint-disable */\nimport react from 'react'\nimport { View } from '@tarojs/components'\nimport { Cell, ShareSheet } from '@antmjs/vantui'\n\nconst options = [\n  {\n    name: '微信',\n    icon: 'wechat',\n  },\n  {\n    name: '微博',\n    icon: 'weibo',\n  },\n]\nexport default function Demo() {\n  const [show, setShow] = react.useState(false)\n  return (\n    <View>\n      <Cell title="显示分享面板" onClick={() => setShow(true)} />\n      <ShareSheet\n        show={show}\n        description="描述信息......"\n        title="立即分享给好友"\n        options={options}\n        onClose={() => setShow(false)}\n      />\n    </View>\n  )\n}\n\n
\n
\n
\n
\n

ShareSheetOptionItem [详情]

\n

[object Object]

\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
参数说明类型
name-  string
icon-  string
description-  string
openType-  string
\n

ShareSheetProps [详情]

\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
参数说明类型默认值必填
show是否展示  boolean
-false
overlayStyle蒙层样式  string
-false
zIndex蒙层样式  number
2false
title标题  string
-false
overlay是否展示蒙层  boolean
-false
safeAreaInsetBottom是否开启底部安全区适配  boolean
-false
closeOnClickOverlay是否点击关闭蒙层  boolean
-false
duration动画时间(ms)  number ¦ string
300false
onClickOverlay-  () => void
-false
onCancel-  () => void
-false
onSelect-  (event: {
    detail: ShareSheetOptionItem
  }) => void
-false
onClose-  () => void
-false
renderTitle自定义渲染标题  ReactNode
-false
renderDescription自定义渲染内容  ReactNode
-false
cancelText取消按钮名称  string
-false
description描述  string
-false
options选项  attr:
    ¦ ShareSheetOptionItem[]
    ¦ ShareSheetOptionItem[][]
-false
\n

ShareSheetOptionItem [详情]

\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
参数说明类型
name名称  string
icon图标,可以是url  string
renderIcon自定义 icon 位置渲染,可以覆盖 icon 属性  ReactNode
description秒速  string
openType按钮 open-type,可用于实现分享功能,可选值为 share  string
\n

ShareSheetOption [详情]

\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
参数说明类型
showBorder-  boolean
options-  ShareSheetOptionItem[]
onSelect-  (
    option: ShareSheetOptionItem,
    index: number
  ) => void
\n

样式变量

\n

组件提供了下列 CSS 变量,可用于自定义样式,使用方法请参考ConfigProvider 组件

\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
名称默认值
--share-sheet-header-padding @padding-sm @padding-md @padding-base;
--share-sheet-title-color @text-color;
--share-sheet-title-font-size @font-size-md;
--share-sheet-title-line-height @line-height-md;
--share-sheet-description-color @gray-6;
--share-sheet-description-font-size @font-size-sm;
--share-sheet-description-line-height 32px;
--share-sheet-icon-size 96px;
--share-sheet-option-name-color @gray-7;
--share-sheet-option-name-font-size @font-size-sm;
--share-sheet-option-description-color @gray-5;
--share-sheet-option-description-font-size @font-size-sm;
--share-sheet-cancel-button-font-size @font-size-lg;
--share-sheet-cancel-button-height 96px;
--share-sheet-cancel-button-background @white;
\n
', + h3Ids: + '介绍:::引入:::基础用法:::展示多行选项:::自定义图标:::展示描述信息:::ShareSheetOptionItem:::ShareSheetProps form-render\n

介绍

\n

基于 Form 实现配置化渲染表单,统一管理表单信息,支持自定义扩展表单组件

\n

引用

\n
\n
\n
import { FormRender, Form } from '@antmjs/vantui'\n
\n
\n

基本使用

\n
\n
\n
demo1.tsx
\n
\n
\n
import { Form, Button, Dialog, FormRender } from '@antmjs/vantui'\n\ntype IParams = {\n  account: number\n  name: string\n  price: string\n  radio: string\n}\nconst Dialog_ = Dialog.createOnlyDialog()\n\nexport default function Index() {\n  const form = Form.useForm()\n\n  return (\n    <>\n      <Dialog_ />\n      <FormRender<IParams>\n        form={form}\n        config={[\n          {\n            fields: 'account',\n            type: 'inputNumber',\n            required: true,\n            label: '账号',\n          },\n          {\n            fields: 'name',\n            type: 'input',\n            label: '名称',\n          },\n          {\n            fields: 'radio',\n            type: 'radio',\n            label: '价格',\n            options: [\n              {\n                name: '选项1',\n                value: '1',\n              },\n              {\n                name: '选项2',\n                value: '2',\n              },\n            ],\n          },\n          {\n            fields: 'price',\n            type: 'inputPrice',\n            label: '价格',\n          },\n        ]}\n      />\n      <Button\n        style={{ width: '100%', marginTop: '20px' }}\n        type="primary"\n        onClick={() => {\n          console.info(form.getFieldsValue())\n          form.validateFields((err, res) => {\n            console.info(form.getFieldsValue())\n            if (!err?.length) {\n              Dialog_.alert({\n                message: JSON.stringify(res),\n              })\n            }\n          })\n        }}\n      >\n        提交\n      </Button>\n    </>\n  )\n}\n\n
\n
\n
\n
\n

内部已经注册的组件类型如下

\n
\n
\n
export type IFormRenderItemProps<T> =\n  | IMakeFormCompProps<'input' | 'inputNumber' | 'inputPrice', InputProps, T>\n  | IMakeFormCompProps<'swtch', SwitchProps, T>\n  | IMakeFormCompProps<'radio', RadioGroupProps, T>\n  | IMakeFormCompProps<'checkbox', CheckboxGroupProps, T>\n  | IMakeFormCompProps<'slider', SliderProps, T>\n  | IMakeFormCompProps<'rate', RateProps, T>\n  | IMakeFormCompProps<'stepper', StepperProps, T>\n
\n
\n

自定义扩展

\n
\n
\n
demo2.tsx
form-render-new.tsx
\n
\n
\n
import { Form, Button, Dialog } from '@antmjs/vantui'\nimport FormRender from './form-render-new'\n\ntype IParams = {\n  date: number\n}\n\nconst Dialog_ = Dialog.createOnlyDialog()\n\nexport default function Index() {\n  const form = Form.useForm()\n\n  return (\n    <>\n      <Dialog_ />\n      <FormRender<IParams>\n        initialValues={{}}\n        form={form}\n        config={[\n          {\n            fields: 'date',\n            type: 'dateTimePicker',\n            label: '日期',\n          },\n        ]}\n      />\n\n      <Button\n        style={{ width: '100%', marginTop: '20px' }}\n        type="primary"\n        onClick={() => {\n          Dialog_.alert({\n            message: JSON.stringify(form.getFieldsValue()),\n          })\n        }}\n      >\n        提交\n      </Button>\n    </>\n  )\n}\n\n
\n
\n
\n
/* eslint-disable import/no-named-as-default-member */\nimport react from 'react'\nimport { View } from '@tarojs/components'\nimport {\n  IMakeFormCompProps,\n  IFormRenderItemProps,\n  IMakeFormRenderProps,\n  FormRender,\n  Popup,\n  DatetimePicker,\n  Icon,\n} from '@antmjs/vantui'\n\nexport type IFormBoxItemPropsNew<T> =\n  | IFormRenderItemProps<T>\n  | IMakeFormCompProps<'dateTimePicker', any, T>\n\nexport type IFormRenderPropsNew<T> = IMakeFormRenderProps<\n  T,\n  IFormBoxItemPropsNew<T>\n>\n\nFormRender.resiterComponent({\n  type: 'dateTimePicker',\n  component: DatetimePickerBox,\n  valueKey: 'value',\n  trigger: 'onConfirm',\n  renderRight: <Icon name="arrow" />,\n  valueFormat: (e) => e.detail.value,\n})\n\nfunction FormRenderNew<T>(props: IFormRenderPropsNew<T>) {\n  return <FormRender {...(props as any)} />\n}\n\nFormRenderNew['resiterComponent'] = FormRender.resiterComponent\nFormRenderNew['showComponents'] = FormRender.showComponents\n\nexport default FormRenderNew\n\nfunction DatetimePickerBox(props: any) {\n  const [state, changeState] = react.useState({\n    show: false,\n    innerValue: null,\n  })\n\n  const setState = react.useCallback(\n    (key, value) => {\n      changeState({\n        ...state,\n        [key]: value,\n      })\n    },\n    [state],\n  )\n\n  const toggleShow = react.useCallback((show) => {\n    setState('show', show)\n  }, [])\n\n  const onConfirm = react.useCallback((e) => {\n    if (props.onConfirm) props.onConfirm(e)\n    toggleShow(false)\n  }, [])\n\n  const onCancel = react.useCallback(() => {\n    if (props.onCancel) props.onCancel()\n    toggleShow(false)\n  }, [])\n\n  const preFixZero = react.useCallback((n) => {\n    return n > 9 ? ::::_QA::::_ABn}::::_QA : ::::_QA0::::_ABn}::::_QA\n  }, [])\n\n  const formatDate = react.useCallback((date) => {\n    const d = new Date(date)\n    return ::::_QA::::_ABd.getFullYear()}-::::_ABpreFixZero(\n      Number(d.getMonth() + 1),\n    )}-::::_ABd.getDate()} ::::_ABd.getHours()}:::::_ABd.getMinutes()}::::_QA\n  }, [])\n\n  const { value } = props\n\n  return (\n    <>\n      <View onClick={() => toggleShow(true)} style={{ minWidth: '200px' }}>\n        {value ? formatDate(value) : '请选择日期'}\n      </View>\n      <Popup\n        position="bottom"\n        show={state.show}\n        onClose={() => toggleShow(false)}\n      >\n        <DatetimePicker\n          type="datetime"\n          value={state.innerValue || value}\n          onConfirm={onConfirm}\n          onCancel={onCancel}\n        />\n      </Popup>\n    </>\n  )\n}\n\n
\n
\n
\n
\n

组件的 props [详情]

\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
参数说明类型默认值必填
queryInit注册组件  boolean
-false
config-  CP[]
-true
defaultValues-  T
-false
formform 实例  IFormInstanceAPI
-true
\n

config 的每一项 [详情]

\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
参数说明类型默认值必填
type对应组件的 key  Type
-true
props传入组件的 props  Props
-false
fields对应泛型对象的 key 表单字段  attr:
    ¦ keyof T
    ¦ Array<
        string ¦ number
      >
-true
label-  string
-true
optionsoption 选项,给 checkebox、radio 等组件使用  {
    value: string
    name: string
  }[]
-false
\n

IRegisterFormParams [详情]

\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
参数说明类型
type注册组件的 key  string
component注册组件  any
transformProps转换组件的 props, props 为组件 props, itemProps 为 formItem 的 props  (
    props: Record<
      string,
      any
    >,
    itemProps: Record<
      string,
      any
    >
  ) => Record<string, any>
\n
',h3Ids:'介绍:::引用:::基本使用:::自定义扩展:::组件的 props

介绍

\n

基于 Form 实现配置化渲染表单,统一管理表单信息,支持自定义扩展表单组件

\n

引用

\n
\n
\n
import { FormRender, Form } from '@antmjs/vantui'\n
\n
\n

基本使用

\n
\n
\n
demo1.tsx
\n
\n
\n
import { Form, Button, Dialog, FormRender } from '@antmjs/vantui'\n\ntype IParams = {\n  account: number\n  name: string\n  price: string\n  radio: string\n}\nconst Dialog_ = Dialog.createOnlyDialog()\n\nexport default function Index() {\n  const form = Form.useForm()\n\n  return (\n    <>\n      <Dialog_ />\n      <FormRender<IParams>\n        form={form}\n        config={[\n          {\n            fields: 'account',\n            type: 'inputNumber',\n            required: true,\n            label: '账号',\n          },\n          {\n            fields: 'name',\n            type: 'input',\n            label: '名称',\n          },\n          {\n            fields: 'radio',\n            type: 'radio',\n            label: '价格',\n            options: [\n              {\n                name: '选项1',\n                value: '1',\n              },\n              {\n                name: '选项2',\n                value: '2',\n              },\n            ],\n          },\n          {\n            fields: 'price',\n            type: 'inputPrice',\n            label: '价格',\n          },\n        ]}\n      />\n      <Button\n        style={{ width: '100%', marginTop: '20px' }}\n        type="primary"\n        onClick={() => {\n          console.info(form.getFieldsValue())\n          form.validateFields((err, res) => {\n            console.info(form.getFieldsValue())\n            if (!err?.length) {\n              Dialog_.alert({\n                message: JSON.stringify(res),\n              })\n            }\n          })\n        }}\n      >\n        提交\n      </Button>\n    </>\n  )\n}\n\n
\n
\n
\n
\n

内部已经注册的组件类型如下

\n
\n
\n
export type IFormRenderItemProps<T> =\n  | IMakeFormCompProps<'input' | 'inputNumber' | 'inputPrice', InputProps, T>\n  | IMakeFormCompProps<'swtch', SwitchProps, T>\n  | IMakeFormCompProps<'radio', RadioGroupProps, T>\n  | IMakeFormCompProps<'checkbox', CheckboxGroupProps, T>\n  | IMakeFormCompProps<'slider', SliderProps, T>\n  | IMakeFormCompProps<'rate', RateProps, T>\n  | IMakeFormCompProps<'stepper', StepperProps, T>\n
\n
\n

自定义扩展

\n
\n
\n
demo2.tsx
form-render-new.tsx
\n
\n
\n
import { Form, Button, Dialog } from '@antmjs/vantui'\nimport FormRender from './form-render-new'\n\ntype IParams = {\n  date: number\n}\n\nconst Dialog_ = Dialog.createOnlyDialog()\n\nexport default function Index() {\n  const form = Form.useForm()\n\n  return (\n    <>\n      <Dialog_ />\n      <FormRender<IParams>\n        initialValues={{}}\n        form={form}\n        config={[\n          {\n            fields: 'date',\n            type: 'dateTimePicker',\n            label: '日期',\n          },\n        ]}\n      />\n\n      <Button\n        style={{ width: '100%', marginTop: '20px' }}\n        type="primary"\n        onClick={() => {\n          Dialog_.alert({\n            message: JSON.stringify(form.getFieldsValue()),\n          })\n        }}\n      >\n        提交\n      </Button>\n    </>\n  )\n}\n\n
\n
\n
\n
/* eslint-disable import/no-named-as-default-member */\nimport react from 'react'\nimport { View } from '@tarojs/components'\nimport {\n  IMakeFormCompProps,\n  IFormRenderItemProps,\n  IMakeFormRenderProps,\n  FormRender,\n  Popup,\n  DatetimePicker,\n  Icon,\n} from '@antmjs/vantui'\n\nexport type IFormBoxItemPropsNew<T> =\n  | IFormRenderItemProps<T>\n  | IMakeFormCompProps<'dateTimePicker', any, T>\n\nexport type IFormRenderPropsNew<T> = IMakeFormRenderProps<\n  T,\n  IFormBoxItemPropsNew<T>\n>\n\nFormRender.resiterComponent({\n  type: 'dateTimePicker',\n  component: DatetimePickerBox,\n  valueKey: 'value',\n  trigger: 'onConfirm',\n  renderRight: <Icon name="arrow" />,\n  valueFormat: (e) => e.detail.value,\n})\n\nfunction FormRenderNew<T>(props: IFormRenderPropsNew<T>) {\n  return <FormRender {...(props as any)} />\n}\n\nFormRenderNew['resiterComponent'] = FormRender.resiterComponent\nFormRenderNew['showComponents'] = FormRender.showComponents\n\nexport default FormRenderNew\n\nfunction DatetimePickerBox(props: any) {\n  const [state, changeState] = react.useState({\n    show: false,\n    innerValue: null,\n  })\n\n  const setState = react.useCallback(\n    (key, value) => {\n      changeState({\n        ...state,\n        [key]: value,\n      })\n    },\n    [state],\n  )\n\n  const toggleShow = react.useCallback((show) => {\n    setState('show', show)\n  }, [])\n\n  const onConfirm = react.useCallback((e) => {\n    if (props.onConfirm) props.onConfirm(e)\n    toggleShow(false)\n  }, [])\n\n  const onCancel = react.useCallback(() => {\n    if (props.onCancel) props.onCancel()\n    toggleShow(false)\n  }, [])\n\n  const preFixZero = react.useCallback((n) => {\n    return n > 9 ? ::::_QA::::_ABn}::::_QA : ::::_QA0::::_ABn}::::_QA\n  }, [])\n\n  const formatDate = react.useCallback((date) => {\n    const d = new Date(date)\n    return ::::_QA::::_ABd.getFullYear()}-::::_ABpreFixZero(\n      Number(d.getMonth() + 1),\n    )}-::::_ABd.getDate()} ::::_ABd.getHours()}:::::_ABd.getMinutes()}::::_QA\n  }, [])\n\n  const { value } = props\n\n  return (\n    <>\n      <View onClick={() => toggleShow(true)} style={{ minWidth: '200px' }}>\n        {value ? formatDate(value) : '请选择日期'}\n      </View>\n      <Popup\n        position="bottom"\n        show={state.show}\n        onClose={() => toggleShow(false)}\n      >\n        <DatetimePicker\n          type="datetime"\n          value={state.innerValue || value}\n          onConfirm={onConfirm}\n          onCancel={onCancel}\n        />\n      </Popup>\n    </>\n  )\n}\n\n
\n
\n
\n
\n

组件的 props [详情]

\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
参数说明类型默认值必填
queryInit注册组件  boolean
-false
config-  CP[]
-true
defaultValues-  T
-false
formform 实例  IFormInstanceAPI
-true
\n

config 的每一项 [详情]

\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
参数说明类型默认值必填
type对应组件的 key  Type
-true
props传入组件的 props  Props
-false
fields对应泛型对象的 key 表单字段  attr:
    ¦ keyof T
    ¦ Array<
        string ¦ number
      >
-true
label-  string
-true
optionsoption 选项,给 checkebox、radio 等组件使用  {
    value: string
    name: string
  }[]
-false
\n

IRegisterFormParams [详情]

\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
参数说明类型
type注册组件的 key  string
component注册组件  any
transformProps转换组件的 props, props 为组件 props, itemProps 为 formItem 的 props  (
    props: Record<
      string,
      any
    >,
    itemProps: Record<
      string,
      any
    >
  ) => Record<string, any>
\n
', + h3Ids: + '介绍:::引用:::基本使用:::自定义扩展:::组件的 props \n
\n \n

@antmjs/vantui

\n

基于有赞 VantWeapp 开发的同时支持 Taro 和 React 的 UI 库

\n
\n\n

相关链接

\n
\n

为什么是高度一致

\n\n

我们带来了什么

\n\n

为什么你可以放心用

\n\n
\n

如果觉得不错,给个 Star 哦

\n
\n

学习链接

\n\n

预览

\n\n\n

贡献代码

\n

使用过程中发现任何问题都可以提 Issue 给我们,当然,我们也非常欢迎你给我们发 PR

\n

开源协议

\n

本项目基于 MIT 协议,请自由地享受和参与开源

\n

参与共建

\n

小电科技创新事业部前端团队

\n

特别声明

\n\n

以下是 @antmjs/vantui 的核心贡献者们

\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
hisanshaoChitanda60zuolunghisanshao
hisanshaoChitanda60Banlangennzuolung
\n

贡献者们

\n

感谢以下小伙伴们为 @antmjs/vantui 发展做出的贡献:

\n\n contributors\n\n

快速沟通群

\n

微信群满 200 人,需手动拉群。添加好友请备注“AntmJS”,我们会尽快拉你进群交流

\n
\n\n
\n

赞助

\n contributors\n

募捐款项将全部用于项目维护,对于社区提出优质 PR 的成员给予奖励,可以是一杯奶茶、一个小红包等

\n
',h3Ids:"相关链接:::为什么是高度一致:::我们带来了什么:::为什么你可以放心用:::学习链接:::预览:::贡献代码:::开源协议:::参与共建:::特别声明:::以下是 @antmjs/vantui 的:::贡献者们:::快速沟通群:::赞助",codePath:[]}}}]); \ No newline at end of file diff --git a/main/5813_f9effe05e2d11af72485.js b/main/5813_f9effe05e2d11af72485.js new file mode 100644 index 00000000..68d21d19 --- /dev/null +++ b/main/5813_f9effe05e2d11af72485.js @@ -0,0 +1,18 @@ +'use strict' +;(self.webpackChunk_antmjs_vantui = self.webpackChunk_antmjs_vantui || []).push( + [ + [5813], + { + 5813: function (t, c, i) { + i.r(c), + (c.default = { + tile: 'antmjsVantui', + docs: '
\n
\n \n

@antmjs/vantui

\n

基于有赞 VantWeapp 开发的同时支持 Taro 和 React 的 UI 库

\n
\n
\n

相关链接

\n\n

为什么是高度一致

\n\n

我们带来了什么

\n\n

为什么你可以放心用

\n\n
\n

如果觉得不错,给个 Star 哦

\n
\n

学习链接

\n\n

预览

\n\n\n

贡献代码

\n

使用过程中发现任何问题都可以提 Issue 给我们,当然,我们也非常欢迎你给我们发 PR

\n

开源协议

\n

本项目基于 MIT 协议,请自由地享受和参与开源

\n

参与共建

\n

小电科技创新事业部前端团队

\n

特别声明

\n\n

以下是 @antmjs/vantui 的核心贡献者们

\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
hisanshaoChitanda60zuolunghisanshao
hisanshaoChitanda60Banlangennzuolung
\n

贡献者们

\n

感谢以下小伙伴们为 @antmjs/vantui 发展做出的贡献:

\n\n contributors\n\n

快速沟通群

\n

微信群满 200 人,需手动拉群。添加好友请备注“AntmJS”,我们会尽快拉你进群交流

\n
\n\n
\n

赞助

\n contributors\n

募捐款项将全部用于项目维护,对于社区提出优质 PR 的成员给予奖励,可以是一杯奶茶、一个小红包等

\n
', + h3Ids: + '相关链接:::为什么是高度一致:::我们带来了什么:::为什么你可以放心用:::学习链接:::预览:::贡献代码:::开源协议:::参与共建:::特别声明:::以下是 @antmjs/vantui 的:::贡献者们:::快速沟通群:::赞助', + codePath: [], + }) + }, + }, + ], +) diff --git a/main/5896_c5d04e4ae3e14fe9e1fa.js b/main/5896_c5d04e4ae3e14fe9e1fa.js deleted file mode 100644 index d66ec75e..00000000 --- a/main/5896_c5d04e4ae3e14fe9e1fa.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunk_antmjs_vantui=self.webpackChunk_antmjs_vantui||[]).push([[5896],{5896:function(s,a,n){n.r(a),a.default={tile:"快速上手",docs:'

快速上手

\n

背景知识

\n

使用 @antmjs/vantui 前,请确保你已经学习过Taro 框架 React 版 或者 React

\n

差异点

\n\n

支持程度

\n\n

使用模版快速开发 Taro 应用

\n\n

使用模版快速开发 React 应用

\n\n

使用高级模版快速开发 Taro 应用

\n\n

开始使用

\n
\n

2.0 版本起内部不再注入 polyfill 逻辑,需要兼容低版本的请自行进行 polyfill。

\n
\n

通过 npm/yarn 安装

\n
\n
\n
# 通过 npm 安装\nnpm install @antmjs/vantui\n\n# 通过 yarn 安装\nyarn add @antmjs/vantui\n
\n
\n
\n

由于引用 node_modules 的模块,默认不会编译,所以需要额外给 H5 配置 esnextModules,在 taro 项目的 config/index.js 中新增如下配置项:

\n
\n
\n
\n
h5: {\n  esnextModules: [/@antmjs[\\/]vantui/],\n  postcss: {\n    autoprefixer: {\n      enable: true,\n      config: {\n      }\n    },\n    pxtransform: {\n      enable: true,\n      config: {},\n    },\n    cssModules: {\n      enable: false, // 默认为 false,如需使用 css modules 功能,则设为 true\n      config: {\n        namingPattern: 'module', // 转换模式,取值为 global/module\n        generateScopedName: '[name]__[local]___[hash:base64:5]'\n      }\n    }\n  }\n}\n
\n
\n

其他注意事项

\n

需要注意开发者工具的项目设置:

\n\n

编译问题

\n

2.0 之前的组件在编译阶段默认已经使用了 babel/runtime 进行语法转换以及 polyfill,2.0 开始不再默认注入。另外,使用 taro 的默认 babel 配置在支付宝和钉钉等环境会报错,解决方案可以参考temptaro的配置。

\n

引入组件

\n

方式一. 通过 babel 插件按需引入组件

\n

babel-plugin-import 是一款 babel 插件,它会在编译过程中将 import 语句自动转换为按需引入的方式。

\n
\n
\n
# 安装插件\nnpm i babel-plugin-import -D\n
\n
\n

在.babelrc 或 babel.config.js 中添加配置:

\n
\n
\n
{\n  "plugins": [\n    [\n      "import",\n      {\n        "libraryName": "@antmjs/vantui",\n        "libraryDirectory": "es",\n        "style": true\n      },\n      "@antmjs/vantui"\n    ]\n  ]\n}\n
\n
\n
\n
\n
{\n  "plugins": [\n    [\n      "import",\n      {\n        "libraryName": "@antmjs/vantui",\n        "libraryDirectory": "es",\n        "style": (name) => ::::_QA::::_ABname}/style/less::::_QA,\n      },\n      "@antmjs/vantui"\n    ]\n  ]\n}\n
\n
\n

接着你可以在代码中直接引入 VantUI 组件,插件会自动将代码转化为按需引入的形式。

\n
\n
\n
// 原始代码\nimport { Button } from '@antmjs/vantui'\n\n// 编译后代码\nimport Button from '@antmjs/vantui/es/button'\nimport '@antmjs/vantui/es/button/style'\n
\n
\n

方式二. 在 Vite 项目中按需引入组件

\n

对于 vite 项目,可以使用 vite-plugin-style-import 实现按需引入, 原理和 babel-plugin-import 类似。

\n
\n
\n
# 安装插件\nnpm i vite-plugin-style-import -D\n
\n
\n
\n
\n
// vite.config.js\nimport styleImport from 'vite-plugin-style-import'\n\nexport default {\n  plugins: [\n    styleImport({\n      libs: [\n        {\n          libraryName: '@antmjs/vantui',\n          esModule: true,\n          resolveStyle: (name) => ::::_QA@antmjs/vantui/es/::::_ABname}/style::::_QA,\n        },\n      ],\n    }),\n  ],\n}\n
\n
\n

方式三. 手动按需引入组件

\n

在不使用插件的情况下,可以手动引入需要使用的组件和样式。

\n
\n
\n
// 引入组件\nimport Button from '@antmjs/vantui/es/button'\n// 引入组件对应的样式,若组件没有样式文件,则无须引入\nimport '@antmjs/vantui/es/button/style'\n
\n
\n

方式四. 导入所有组件

\n

Vant 支持一次性导入所有组件,引入所有组件会增加代码包体积,因此不推荐这种做法。

\n
\n
\n
// 不需要更改主题,引用它\nimport '@antmjs/vantui/lib/index.css'\n// 需要通过less变量/var()更改主题,引用它\nimport '@antmjs/vantui/lib/index.less'\n
\n
\n
\n

Tips: 配置按需引入后,将不允许直接导入所有组件。

\n
\n

注意

\n
\n
\n
// Taro小程序\n"miniCssExtractPluginOption": {\n  "ignoreOrder": true,\n}\n
\n
\n
\n
\n
// react\nnew MiniCssExtractPlugin({\n  "ignoreOrder": true,\n  ...\n})\n
\n
\n
\n

线上打包的时候会提示 conflicating order between ... 此类警告,可以通过 ignoreOrder:true 关闭

\n
\n

单位尺寸转化问题

\n

VantUI 默认的尺寸规则 作用参考 修改参考

\n
\n
\n
{\n  "designWidth": 750,\n  "deviceRatio": {\n    "640": 2.34 / 2,\n    "750": 1,\n    "828": 1.81 / 2,\n  },\n}\n
\n
\n

如何在 js 中转换单位

\n
\n
\n
import { pxTransform } from '@antmjs/vantui'\n// 小程序转rpx H5转rem\npxTransform(10)\n
\n
\n

兼容 Vant Weapp 以及 兼容项目配置的尺寸设置为非 750 导致组件库的样式偏大偏小问题

\n

参考 Taro 配置

\n
\n
\n
config = {\n  designWidth(input) {\n    if (input.file.replace(/\\+/g, '/').indexOf('@antmjs/vantui') > -1) {\n      return 750\n    }\n    return 375\n  },\n  deviceRatio: {\n    640: 2.34 / 2,\n    750: 1,\n    828: 1.81 / 2,\n    375: 2 / 1,\n  },\n}\n
\n
\n
',h3Ids:"背景知识:::差异点:::支持程度:::使用模版快速开发 Taro 应用:::使用模版快速开发 React 应用:::使用高级模版快速开发 Taro 应用:::通过 npm/yarn 安装:::其他注意事项:::方式一. 通过 babel 插件按需引入:::方式二. 在 Vite 项目中按需引入组:::方式三. 手动按需引入组件:::方式四. 导入所有组件:::注意:::单位尺寸转化问题:::兼容 Vant Weapp 以及 兼容项",codePath:[]}}}]); \ No newline at end of file diff --git a/main/5896_f9effe05e2d11af72485.js b/main/5896_f9effe05e2d11af72485.js new file mode 100644 index 00000000..632bbfe8 --- /dev/null +++ b/main/5896_f9effe05e2d11af72485.js @@ -0,0 +1,18 @@ +'use strict' +;(self.webpackChunk_antmjs_vantui = self.webpackChunk_antmjs_vantui || []).push( + [ + [5896], + { + 5896: function (s, a, n) { + n.r(a), + (a.default = { + tile: '快速上手', + docs: '

快速上手

\n

背景知识

\n

使用 @antmjs/vantui 前,请确保你已经学习过Taro 框架 React 版 或者 React

\n

差异点

\n\n

支持程度

\n\n

使用模版快速开发 Taro 应用

\n\n

使用模版快速开发 React 应用

\n\n

使用高级模版快速开发 Taro 应用

\n\n

开始使用

\n
\n

2.0 版本起内部不再注入 polyfill 逻辑,需要兼容低版本的请自行进行 polyfill。

\n
\n

通过 npm/yarn 安装

\n
\n
\n
# 通过 npm 安装\nnpm install @antmjs/vantui\n\n# 通过 yarn 安装\nyarn add @antmjs/vantui\n
\n
\n
\n

由于引用 node_modules 的模块,默认不会编译,所以需要额外给 H5 配置 esnextModules,在 taro 项目的 config/index.js 中新增如下配置项:

\n
\n
\n
\n
h5: {\n  esnextModules: [/@antmjs[\\/]vantui/],\n  postcss: {\n    autoprefixer: {\n      enable: true,\n      config: {\n      }\n    },\n    pxtransform: {\n      enable: true,\n      config: {},\n    },\n    cssModules: {\n      enable: false, // 默认为 false,如需使用 css modules 功能,则设为 true\n      config: {\n        namingPattern: 'module', // 转换模式,取值为 global/module\n        generateScopedName: '[name]__[local]___[hash:base64:5]'\n      }\n    }\n  }\n}\n
\n
\n

其他注意事项

\n

需要注意开发者工具的项目设置:

\n\n

编译问题

\n

2.0 之前的组件在编译阶段默认已经使用了 babel/runtime 进行语法转换以及 polyfill,2.0 开始不再默认注入。另外,使用 taro 的默认 babel 配置在支付宝和钉钉等环境会报错,解决方案可以参考temptaro的配置。

\n

引入组件

\n

方式一. 通过 babel 插件按需引入组件

\n

babel-plugin-import 是一款 babel 插件,它会在编译过程中将 import 语句自动转换为按需引入的方式。

\n
\n
\n
# 安装插件\nnpm i babel-plugin-import -D\n
\n
\n

在.babelrc 或 babel.config.js 中添加配置:

\n
\n
\n
{\n  "plugins": [\n    [\n      "import",\n      {\n        "libraryName": "@antmjs/vantui",\n        "libraryDirectory": "es",\n        "style": true\n      },\n      "@antmjs/vantui"\n    ]\n  ]\n}\n
\n
\n
\n
\n
{\n  "plugins": [\n    [\n      "import",\n      {\n        "libraryName": "@antmjs/vantui",\n        "libraryDirectory": "es",\n        "style": (name) => ::::_QA::::_ABname}/style/less::::_QA,\n      },\n      "@antmjs/vantui"\n    ]\n  ]\n}\n
\n
\n

接着你可以在代码中直接引入 VantUI 组件,插件会自动将代码转化为按需引入的形式。

\n
\n
\n
// 原始代码\nimport { Button } from '@antmjs/vantui'\n\n// 编译后代码\nimport Button from '@antmjs/vantui/es/button'\nimport '@antmjs/vantui/es/button/style'\n
\n
\n

方式二. 在 Vite 项目中按需引入组件

\n

对于 vite 项目,可以使用 vite-plugin-style-import 实现按需引入, 原理和 babel-plugin-import 类似。

\n
\n
\n
# 安装插件\nnpm i vite-plugin-style-import -D\n
\n
\n
\n
\n
// vite.config.js\nimport styleImport from 'vite-plugin-style-import'\n\nexport default {\n  plugins: [\n    styleImport({\n      libs: [\n        {\n          libraryName: '@antmjs/vantui',\n          esModule: true,\n          resolveStyle: (name) => ::::_QA@antmjs/vantui/es/::::_ABname}/style::::_QA,\n        },\n      ],\n    }),\n  ],\n}\n
\n
\n

方式三. 手动按需引入组件

\n

在不使用插件的情况下,可以手动引入需要使用的组件和样式。

\n
\n
\n
// 引入组件\nimport Button from '@antmjs/vantui/es/button'\n// 引入组件对应的样式,若组件没有样式文件,则无须引入\nimport '@antmjs/vantui/es/button/style'\n
\n
\n

方式四. 导入所有组件

\n

Vant 支持一次性导入所有组件,引入所有组件会增加代码包体积,因此不推荐这种做法。

\n
\n
\n
// 不需要更改主题,引用它\nimport '@antmjs/vantui/lib/index.css'\n// 需要通过less变量/var()更改主题,引用它\nimport '@antmjs/vantui/lib/index.less'\n
\n
\n
\n

Tips: 配置按需引入后,将不允许直接导入所有组件。

\n
\n

注意

\n
\n
\n
// Taro小程序\n"miniCssExtractPluginOption": {\n  "ignoreOrder": true,\n}\n
\n
\n
\n
\n
// react\nnew MiniCssExtractPlugin({\n  "ignoreOrder": true,\n  ...\n})\n
\n
\n
\n

线上打包的时候会提示 conflicating order between ... 此类警告,可以通过 ignoreOrder:true 关闭

\n
\n

单位尺寸转化问题

\n

VantUI 默认的尺寸规则 作用参考 修改参考

\n
\n
\n
{\n  "designWidth": 750,\n  "deviceRatio": {\n    "640": 2.34 / 2,\n    "750": 1,\n    "828": 1.81 / 2,\n  },\n}\n
\n
\n

如何在 js 中转换单位

\n
\n
\n
import { pxTransform } from '@antmjs/vantui'\n// 小程序转rpx H5转rem\npxTransform(10)\n
\n
\n

兼容 Vant Weapp 以及 兼容项目配置的尺寸设置为非 750 导致组件库的样式偏大偏小问题

\n

参考 Taro 配置

\n
\n
\n
config = {\n  designWidth(input) {\n    if (input.file.replace(/\\+/g, '/').indexOf('@antmjs/vantui') > -1) {\n      return 750\n    }\n    return 375\n  },\n  deviceRatio: {\n    640: 2.34 / 2,\n    750: 1,\n    828: 1.81 / 2,\n    375: 2 / 1,\n  },\n}\n
\n
\n
', + h3Ids: + '背景知识:::差异点:::支持程度:::使用模版快速开发 Taro 应用:::使用模版快速开发 React 应用:::使用高级模版快速开发 Taro 应用:::通过 npm/yarn 安装:::其他注意事项:::方式一. 通过 babel 插件按需引入:::方式二. 在 Vite 项目中按需引入组:::方式三. 手动按需引入组件:::方式四. 导入所有组件:::注意:::单位尺寸转化问题:::兼容 Vant Weapp 以及 兼容项', + codePath: [], + }) + }, + }, + ], +) diff --git a/main/6002_c5d04e4ae3e14fe9e1fa.js b/main/6002_c5d04e4ae3e14fe9e1fa.js deleted file mode 100644 index 2af88d95..00000000 --- a/main/6002_c5d04e4ae3e14fe9e1fa.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunk_antmjs_vantui=self.webpackChunk_antmjs_vantui||[]).push([[6002],{6002:function(s,n,a){a.r(n),n.default={tile:"Toast轻提示",docs:'

Toast 轻提示

\n

介绍

\n

在页面中间弹出黑色半透明提示,用于消息通知、加载提示、操作结果提示等场景。\n(一个 toast 弹出的时候会先关闭其它 Toast, 后续支持多 Toast)

\n

引入

\n

在 Taro 文件中引入组件

\n
\n
\n
import { Toast } from '@antmjs/vantui'\n
\n
\n

代码演示

\n

文字提示

\n

须要在 JSX 里面申明后,才能用命令式调用

\n
\n
\n
import { Toast } from 'vantui'\n
\n
\n
\n
\n
const Toast_ = Toast.createOnlyToast()\nfunction Demo() {\n  const show = () => {\n    Toast_.show('我是提示文案')\n  }\n\n  const showLong = () => {\n    Toast_.show('我是提示文案, 超过了十五就会换行额~~~')\n  }\n\n  return (\n    <View>\n      <Button type="primary" onClick={show}>\n        文字提示\n      </Button>\n      <Button type="primary" onClick={showLong}>\n        长文字提示\n      </Button>\n      <Toast_ />\n    </View>\n  )\n}\n
\n
\n

加载提示

\n

使用 Toast.loading 方法展示加载提示,通过 forbidClick 属性可以禁用背景点击,通过 loadingType 属性可以自定义加载图标类型。

\n
\n
\n
const Toast_ = Toast.createOnlyToast()\n\nfunction Demo() {\n  const show = () => {\n    Toast_.success({\n      message: '成功文案',\n    })\n  }\n\n  const showLong = () => {\n    Toast_.fail({\n      message: '失败文案',\n    })\n  }\n\n  return (\n    <View>\n      <Button type="primary" onClick={show}>\n        加载提示\n      </Button>\n      <Button type="primary" onClick={showLong}>\n        自定义加载图标\n      </Button>\n      <Toast_ />\n    </View>\n  )\n}\n
\n
\n

成功/失败提示

\n
\n
\n
function Demo() {\n  const show = () => {\n    Toast.success({\n      message: '成功文案',\n      selector: '#vanToast-demo2',\n    })\n  }\n\n  const showLong = () => {\n    Toast.loading({\n      message: '失败文案',\n      selector: '#vanToast-demo2',\n    })\n  }\n\n  return (\n    <View>\n      <Button type="info" onClick={show}>\n        成功\n      </Button>\n      <Button type="danger" onClick={showLong}>\n        失败\n      </Button>\n      <Toast id="vanToast-demo2" />\n    </View>\n  )\n}\n
\n
\n

动态更新提示

\n
\n
\n
function Demo() {\n  const show = () => {\n    Toast.loading({\n      duration: 0, // 持续展示 toast\n      forbidClick: true,\n      message: '倒计时 3 秒',\n      selector: '#customSelector',\n    })\n\n    let second = 3\n    const timer = setInterval(() => {\n      second--\n      if (second) {\n        Toast.loading({\n          message: ::::_QA倒计时 ::::_ABsecond} 秒::::_QA,\n        })\n      } else {\n        clearInterval(timer)\n        Toast.clear()\n      }\n    }, 1000)\n  }\n\n  return (\n    <View>\n      <Button type="info" onClick={show}>\n        动态提示\n      </Button>\n      <Toast id="customSelector" />\n    </View>\n  )\n}\n
\n
\n

OnClose 回调函数

\n
\n
\n
Toast.show({\n  type: 'success',\n  message: '提交成功',\n  onClose: () => {\n    console.log('执行OnClose函数')\n  },\n})\n
\n
\n

ToastProps [详情]

\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
参数说明类型默认值必填
zIndex弹出层的层级  number
1000false
duration展示时长(ms),值为 0 时,toast 不会消失  number
2000false
mask是否有蒙层  boolean
falsefalse
forbidClick是否禁止背景点击  boolean
falsefalse
type提示类型  attr:
    ¦ "loading"
    ¦ "success"
    ¦ "fail"
    ¦ "html"
    ¦ "text"
textfalse
position展示位置  attr:
    ¦ "top"
    ¦ "middle"
    ¦ "bottom"
middlefalse
message内容  ReactNode
-false
loadingType加载图标类型  attr:
    ¦ "circular"
    ¦ "spinner"
    ¦ undefined
spinnerfalse
selector自定义选择器, 对应元素 id  string
van-toastfalse
id设置 id,配合 selector 使用  string
-false
children-  ReactNode
-false
onClose关闭时的回调函数  () => any
-false
\n

Toast 下命令式调用方法 [详情]

\n

调用方式传入 ToastProps 或者 ToastProps.message 执行

\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
参数说明类型默认值必填
show-  (
    options:
      ¦ ToastProps
      ¦ string
  ) => any
-true
loading-  (
    options:
      ¦ ToastProps
      ¦ string
  ) => any
-true
success-  (
    options:
      ¦ ToastProps
      ¦ string
  ) => any
-true
fail-  (
    options:
      ¦ ToastProps
      ¦ string
  ) => any
-true
clear-  (
    options?: ToastProps
  ) => void
-true
setDefaultOptions-  (
    options: ToastProps
  ) => void
-true
resetDefaultOptions-  (
    options: any
  ) => void
-true
createOnlyToast获取唯一的 toast 组件,不需要手动设置 id 和 selector  () => FunctionComponent &
    toastProps
-true
\n

样式变量

\n

组件提供了下列 CSS 变量,可用于自定义样式,使用方法请参考ConfigProvider 组件

\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
名称默认值
--toast-max-width 70%;
--toast-font-size 28px;
--toast-text-color @white;
--toast-line-height 40px;
--toast-border-radius @border-radius-lg;
--toast-background-color fade(@black, 70%);
--toast-icon-size 72px;
--toast-text-min-width 192px;
--toast-text-padding @padding-xs @padding-sm;
--toast-default-padding @padding-md;
--toast-default-width 176px;
--toast-default-min-height 176px;
\n
',h3Ids:'介绍:::引入:::文字提示:::加载提示:::成功/失败提示:::动态更新提示:::OnClose 回调函数:::ToastProps

介绍

\n

在页面中间弹出黑色半透明提示,用于消息通知、加载提示、操作结果提示等场景。\n(一个 toast 弹出的时候会先关闭其它 Toast, 后续支持多 Toast)

\n

引入

\n

在 Taro 文件中引入组件

\n
\n
\n
import { Toast } from '@antmjs/vantui'\n
\n
\n

代码演示

\n

文字提示

\n

须要在 JSX 里面申明后,才能用命令式调用

\n
\n
\n
import { Toast } from 'vantui'\n
\n
\n
\n
\n
const Toast_ = Toast.createOnlyToast()\nfunction Demo() {\n  const show = () => {\n    Toast_.show('我是提示文案')\n  }\n\n  const showLong = () => {\n    Toast_.show('我是提示文案, 超过了十五就会换行额~~~')\n  }\n\n  return (\n    <View>\n      <Button type="primary" onClick={show}>\n        文字提示\n      </Button>\n      <Button type="primary" onClick={showLong}>\n        长文字提示\n      </Button>\n      <Toast_ />\n    </View>\n  )\n}\n
\n
\n

加载提示

\n

使用 Toast.loading 方法展示加载提示,通过 forbidClick 属性可以禁用背景点击,通过 loadingType 属性可以自定义加载图标类型。

\n
\n
\n
const Toast_ = Toast.createOnlyToast()\n\nfunction Demo() {\n  const show = () => {\n    Toast_.success({\n      message: '成功文案',\n    })\n  }\n\n  const showLong = () => {\n    Toast_.fail({\n      message: '失败文案',\n    })\n  }\n\n  return (\n    <View>\n      <Button type="primary" onClick={show}>\n        加载提示\n      </Button>\n      <Button type="primary" onClick={showLong}>\n        自定义加载图标\n      </Button>\n      <Toast_ />\n    </View>\n  )\n}\n
\n
\n

成功/失败提示

\n
\n
\n
function Demo() {\n  const show = () => {\n    Toast.success({\n      message: '成功文案',\n      selector: '#vanToast-demo2',\n    })\n  }\n\n  const showLong = () => {\n    Toast.loading({\n      message: '失败文案',\n      selector: '#vanToast-demo2',\n    })\n  }\n\n  return (\n    <View>\n      <Button type="info" onClick={show}>\n        成功\n      </Button>\n      <Button type="danger" onClick={showLong}>\n        失败\n      </Button>\n      <Toast id="vanToast-demo2" />\n    </View>\n  )\n}\n
\n
\n

动态更新提示

\n
\n
\n
function Demo() {\n  const show = () => {\n    Toast.loading({\n      duration: 0, // 持续展示 toast\n      forbidClick: true,\n      message: '倒计时 3 秒',\n      selector: '#customSelector',\n    })\n\n    let second = 3\n    const timer = setInterval(() => {\n      second--\n      if (second) {\n        Toast.loading({\n          message: ::::_QA倒计时 ::::_ABsecond} 秒::::_QA,\n        })\n      } else {\n        clearInterval(timer)\n        Toast.clear()\n      }\n    }, 1000)\n  }\n\n  return (\n    <View>\n      <Button type="info" onClick={show}>\n        动态提示\n      </Button>\n      <Toast id="customSelector" />\n    </View>\n  )\n}\n
\n
\n

OnClose 回调函数

\n
\n
\n
Toast.show({\n  type: 'success',\n  message: '提交成功',\n  onClose: () => {\n    console.log('执行OnClose函数')\n  },\n})\n
\n
\n

ToastProps [详情]

\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
参数说明类型默认值必填
zIndex弹出层的层级  number
1000false
duration展示时长(ms),值为 0 时,toast 不会消失  number
2000false
mask是否有蒙层  boolean
falsefalse
forbidClick是否禁止背景点击  boolean
falsefalse
type提示类型  attr:
    ¦ "loading"
    ¦ "success"
    ¦ "fail"
    ¦ "html"
    ¦ "text"
textfalse
position展示位置  attr:
    ¦ "top"
    ¦ "middle"
    ¦ "bottom"
middlefalse
message内容  ReactNode
-false
loadingType加载图标类型  attr:
    ¦ "circular"
    ¦ "spinner"
    ¦ undefined
spinnerfalse
selector自定义选择器, 对应元素 id  string
van-toastfalse
id设置 id,配合 selector 使用  string
-false
children-  ReactNode
-false
onClose关闭时的回调函数  () => any
-false
\n

Toast 下命令式调用方法 [详情]

\n

调用方式传入 ToastProps 或者 ToastProps.message 执行

\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
参数说明类型默认值必填
show-  (
    options:
      ¦ ToastProps
      ¦ string
  ) => any
-true
loading-  (
    options:
      ¦ ToastProps
      ¦ string
  ) => any
-true
success-  (
    options:
      ¦ ToastProps
      ¦ string
  ) => any
-true
fail-  (
    options:
      ¦ ToastProps
      ¦ string
  ) => any
-true
clear-  (
    options?: ToastProps
  ) => void
-true
setDefaultOptions-  (
    options: ToastProps
  ) => void
-true
resetDefaultOptions-  (
    options: any
  ) => void
-true
createOnlyToast获取唯一的 toast 组件,不需要手动设置 id 和 selector  () => FunctionComponent &
    toastProps
-true
\n

样式变量

\n

组件提供了下列 CSS 变量,可用于自定义样式,使用方法请参考ConfigProvider 组件

\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
名称默认值
--toast-max-width 70%;
--toast-font-size 28px;
--toast-text-color @white;
--toast-line-height 40px;
--toast-border-radius @border-radius-lg;
--toast-background-color fade(@black, 70%);
--toast-icon-size 72px;
--toast-text-min-width 192px;
--toast-text-padding @padding-xs @padding-sm;
--toast-default-padding @padding-md;
--toast-default-width 176px;
--toast-default-min-height 176px;
\n
', + h3Ids: + '介绍:::引入:::文字提示:::加载提示:::成功/失败提示:::动态更新提示:::OnClose 回调函数:::ToastProps Signature 签名\n

介绍

\n

基于 Canvas 的签名组件

\n

引用

\n
\n
\n
import { Signature } from '@antmjs/vantui'\n
\n
\n

代码演示

\n

基础用法

\n
\n
\n
demo1.tsx
\n
\n
\n
/* eslint-disable */\nimport react from 'react'\nimport { View } from '@tarojs/components'\nimport { Signature, Button, Image, ISignatureInstance } from '@antmjs/vantui'\n\nexport default function Demo() {\n  const instance = react.useRef<ISignatureInstance>()\n  const [img, setImage] = react.useState<string>('')\n\n  const getImageAction = async () => {\n    const res = await instance.current?.getImage()\n    if (res) {\n      setImage(res.tempFilePath)\n    }\n  }\n\n  const clear = () => {\n    instance.current?.clear()\n    setImage('')\n  }\n\n  return (\n    <View>\n      <Signature ref={instance} />\n      <View style={{ marginTop: 20, display: 'flex' }}>\n        <Button onClick={getImageAction} type="primary">\n          截图\n        </Button>\n        <Button onClick={clear} type="danger">\n          重绘\n        </Button>\n      </View>\n      <Image\n        src={img}\n        style={{\n          backgroundColor: '#fff',\n          border: '1px solid #ddd',\n          marginTop: '20px',\n        }}\n        width="100%"\n        height="150px"\n      />\n    </View>\n  )\n}\n\n
\n
\n
\n
\n

修改颜色和签字粗细

\n
\n
\n
demo2.tsx
\n
\n
\n
/* eslint-disable */\nimport react from 'react'\nimport { View } from '@tarojs/components'\nimport { Signature, Button, Image, ISignatureInstance } from '@antmjs/vantui'\n\nexport default function Demo() {\n  const instance = react.useRef<ISignatureInstance>()\n  const [img, setImage] = react.useState('')\n\n  const getImageAction = async () => {\n    const res = await instance.current?.getImage()\n    if (res?.tempFilePath) {\n      setImage(res.tempFilePath)\n    }\n  }\n\n  const clear = () => {\n    instance.current?.clear()\n    setImage('')\n  }\n\n  return (\n    <View>\n      <Signature ref={instance} lineWidth={4} strokeStyle="green" />\n      <View style={{ marginTop: 20, display: 'flex' }}>\n        <Button onClick={getImageAction} type="primary">\n          截图\n        </Button>\n        <Button onClick={clear} type="danger">\n          重绘\n        </Button>\n      </View>\n      <Image\n        src={img}\n        style={{\n          backgroundColor: '#fff',\n          border: '1px solid #ddd',\n          marginTop: '20px',\n        }}\n        width="100%"\n        height="150px"\n        fit="widthFix"\n      />\n    </View>\n  )\n}\n\n
\n
\n
\n
\n

ISignatureProps [详情]

\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
参数说明类型默认值必填
canvasId画布元素 id  string
spcanvasfalse
type获取图片的类型  "jpg" ¦ "png"
pngfalse
lineWidth线条的宽度  number
3false
strokeStyle绘图颜色  string
#000false
className样式名  string
-false
\n

组件实例 [详情]

\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
方法说明类型
getImage获取绘制生成的图片相关数据,tempFilePath 在 h5 为 base64,小程序为临时图片,由于 canvasToTempFilePath 在部分小程序 IDE 无法调试  () => Promise<{
    base64: string
    tempFilePath: string
    canvas: HTMLCanvasElement
  }>
clear清除画布方法  () => void
\n

样式变量

\n

组件提供了下列 CSS 变量,可用于自定义样式,使用方法请参考ConfigProvider 组件

\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
名称默认值
--signature-border-color #dadada;
--signature-border-width 1px;
--signature-height 300px;
--signature-margin-bottom 20px;
\n
',h3Ids:'介绍:::引用:::基础用法:::修改颜色和签字粗细:::ISignatureProps

介绍

\n

基于 Canvas 的签名组件

\n

引用

\n
\n
\n
import { Signature } from '@antmjs/vantui'\n
\n
\n

代码演示

\n

基础用法

\n
\n
\n
demo1.tsx
\n
\n
\n
/* eslint-disable */\nimport react from 'react'\nimport { View } from '@tarojs/components'\nimport { Signature, Button, Image, ISignatureInstance } from '@antmjs/vantui'\n\nexport default function Demo() {\n  const instance = react.useRef<ISignatureInstance>()\n  const [img, setImage] = react.useState<string>('')\n\n  const getImageAction = async () => {\n    const res = await instance.current?.getImage()\n    if (res) {\n      setImage(res.tempFilePath)\n    }\n  }\n\n  const clear = () => {\n    instance.current?.clear()\n    setImage('')\n  }\n\n  return (\n    <View>\n      <Signature ref={instance} />\n      <View style={{ marginTop: 20, display: 'flex' }}>\n        <Button onClick={getImageAction} type="primary">\n          截图\n        </Button>\n        <Button onClick={clear} type="danger">\n          重绘\n        </Button>\n      </View>\n      <Image\n        src={img}\n        style={{\n          backgroundColor: '#fff',\n          border: '1px solid #ddd',\n          marginTop: '20px',\n        }}\n        width="100%"\n        height="150px"\n      />\n    </View>\n  )\n}\n\n
\n
\n
\n
\n

修改颜色和签字粗细

\n
\n
\n
demo2.tsx
\n
\n
\n
/* eslint-disable */\nimport react from 'react'\nimport { View } from '@tarojs/components'\nimport { Signature, Button, Image, ISignatureInstance } from '@antmjs/vantui'\n\nexport default function Demo() {\n  const instance = react.useRef<ISignatureInstance>()\n  const [img, setImage] = react.useState('')\n\n  const getImageAction = async () => {\n    const res = await instance.current?.getImage()\n    if (res?.tempFilePath) {\n      setImage(res.tempFilePath)\n    }\n  }\n\n  const clear = () => {\n    instance.current?.clear()\n    setImage('')\n  }\n\n  return (\n    <View>\n      <Signature ref={instance} lineWidth={4} strokeStyle="green" />\n      <View style={{ marginTop: 20, display: 'flex' }}>\n        <Button onClick={getImageAction} type="primary">\n          截图\n        </Button>\n        <Button onClick={clear} type="danger">\n          重绘\n        </Button>\n      </View>\n      <Image\n        src={img}\n        style={{\n          backgroundColor: '#fff',\n          border: '1px solid #ddd',\n          marginTop: '20px',\n        }}\n        width="100%"\n        height="150px"\n        fit="widthFix"\n      />\n    </View>\n  )\n}\n\n
\n
\n
\n
\n

ISignatureProps [详情]

\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
参数说明类型默认值必填
canvasId画布元素 id  string
spcanvasfalse
type获取图片的类型  "jpg" ¦ "png"
pngfalse
lineWidth线条的宽度  number
3false
strokeStyle绘图颜色  string
#000false
className样式名  string
-false
\n

组件实例 [详情]

\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
方法说明类型
getImage获取绘制生成的图片相关数据,tempFilePath 在 h5 为 base64,小程序为临时图片,由于 canvasToTempFilePath 在部分小程序 IDE 无法调试  () => Promise<{
    base64: string
    tempFilePath: string
    canvas: HTMLCanvasElement
  }>
clear清除画布方法  () => void
\n

样式变量

\n

组件提供了下列 CSS 变量,可用于自定义样式,使用方法请参考ConfigProvider 组件

\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
名称默认值
--signature-border-color #dadada;
--signature-border-width 1px;
--signature-height 300px;
--signature-margin-bottom 20px;
\n
', + h3Ids: + '介绍:::引用:::基础用法:::修改颜色和签字粗细:::ISignatureProps VirtualList 虚拟列表\n

介绍

\n

指渲染可视区域的元素,支持等高单列、不等高单列、瀑布流

\n

引用

\n
\n
\n
import { VirtualList } from '@antmjs/vantui'\n
\n
\n

基本使用

\n
    \n
  • showCount必须大于可视区域可展示的最大数量
  • \n
  • 半虚拟:是否区域最多渲染N个元素,组件内永远只渲染2N个元素
  • \n
  • 支持等高和不等高的单列列表
  • \n
  • 支持多列等高的列表:dataSource传入二维数组,请通过ItemRender去渲染多列
  • \n
  • 高度的设置尽量通过 className 去设置
  • \n
  • 虚拟列表里面的图片请使用Taro自带的
  • \n
\n

案例如下

\n
\n
\n
demo1.tsx
common.ts
\n
\n
\n
/* eslint-disable */\nimport react from 'react'\nimport { View, Image as TaroImage, Text } from '@tarojs/components'\nimport { VirtualList } from '@antmjs/vantui'\nimport * as COMMON from './common'\nconst data = COMMON.mockGoods()\n\nexport default function Demo() {\n  return (\n    <VirtualList\n      style={{ padding: 10, boxSizing: 'border-box' }}\n      height="calc(100vh - 125px)"\n      dataSource={data}\n      showCount={3}\n      ItemRender={react.memo(({ index, item, className, ...props }) => {\n        return (\n          <View\n            className={::::_QAvan-demo-goods-item-wrapper ::::_ABclassName}::::_QA}\n            {...props}\n          >\n            <View className="van-demo-goods-item">\n              <TaroImage src={item.image || ''} className="img" />\n              <View className="title">{item.title}</View>\n              {item.isCutPrice && <Text className="cutPrice">最近大降价</Text>}\n              <View className="price">{item.price}</View>\n            </View>\n          </View>\n        )\n      })}\n    />\n  )\n}\n\n
\n
\n
\n
/* eslint-disable */\nexport const mockGoods = () => {\n  const initData = [\n    {\n      image: 'https://img.yzcdn.cn/vant/cat.jpeg',\n      title:\n        '中老年羽绒服男冬季爸爸装薄短款白鸭绒中年人男士保暖外套男装 夜空黑 L【建议115斤以内】',\n      price: '¥165.00',\n    },\n    {\n      image: 'https://img.yzcdn.cn/vant/cat.jpeg',\n      title: 'HLA海澜之家马丁靴男士高帮男靴复古工装鞋',\n      price: '¥361.00',\n    },\n    {\n      image: 'https://img.yzcdn.cn/vant/cat.jpeg',\n      title:\n        '洁丽雅拖鞋男夏浴室洗澡防滑家居室内EVA大码男士凉拖鞋居家用夏季防臭 灰色 41-42【标准码】',\n      price: '¥22.50',\n    },\n    {\n      image: 'https://img.yzcdn.cn/vant/cat.jpeg',\n      title: '夏季新款男士T恤宽松气质高端百搭时尚短袖体恤潮牌',\n      price: '¥212.00',\n    },\n  ]\n  return new Array(33).fill('').map((_, index) => {\n    return {\n      index,\n      ...initData[index % 4],\n      isCutPrice: index % 2 === 0 ? true : false,\n    }\n  })\n}\n\n
\n
\n
\n
\n

模拟商品数据

\n
\n
\n
const mockGoods = () => {\n  const initData = [\n    {\n      image: 'https://img.yzcdn.cn/vant/cat.jpeg',\n      title:\n        '中老年羽绒服男冬季爸爸装薄短款白鸭绒中年人男士保暖外套男装 夜空黑 L【建议115斤以内】',\n      price: '¥165.00',\n    },\n    {\n      image: 'https://img.yzcdn.cn/vant/cat.jpeg',\n      title: 'HLA海澜之家马丁靴男士高帮男靴复古工装鞋',\n      price: '¥361.00',\n    },\n    {\n      image: 'https://img.yzcdn.cn/vant/cat.jpeg',\n      title:\n        '洁丽雅拖鞋男夏浴室洗澡防滑家居室内EVA大码男士凉拖鞋居家用夏季防臭 灰色 41-42【标准码】',\n      price: '¥22.50',\n    },\n    {\n      image: 'https://img.yzcdn.cn/vant/cat.jpeg',\n      title: '夏季新款男士T恤宽松气质高端百搭时尚短袖体恤潮牌',\n      price: '¥212.00',\n    },\n  ]\n  return new Array(33).fill('').map((item, index) => {\n    return {\n      index,\n      ...initData[index % 4],\n      isCutPrice: index % 2 === 0 ? true : false,\n    }\n  })\n}\n
\n
\n

IVirtualListProps [详情]

\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
参数说明类型默认值必填
listStyle列容器的样式  CSSProperties
-false
listClssName列容器的样式名  string
-false
height滚动外层容器高度  number ¦ string
-true
footer底部额外渲染  ReactNode
-false
showCount可视区域展示的最大数量, 高度不一的时候按全部最小高度展示去计算  number
-true
dataSource数据源,数组  Array
-true
ItemRender自定义渲染每一项  FunctionComponent<
    {
      item: T
      index?: number
    } & ViewProps
  >
-true
renderBackToTop自定义回到顶部按钮渲染  ReactNode
-false
backToTopSuccess成功返回顶部后执行  () => void
-false
backToTopCritical展示返回顶端按钮的临界值,上方隐藏了多少个 ItemRender  number
showCountfalse
\n

组件实例 [详情]

\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
方法说明类型
reset重置状态  () => void
backToTop返回顶部  () => void
\n
',h3Ids:'介绍:::引用:::基本使用:::IVirtualListProps:::组件实例

介绍

\n

指渲染可视区域的元素,支持等高单列、不等高单列、瀑布流

\n

引用

\n
\n
\n
import { VirtualList } from '@antmjs/vantui'\n
\n
\n

基本使用

\n
    \n
  • showCount必须大于可视区域可展示的最大数量
  • \n
  • 半虚拟:是否区域最多渲染N个元素,组件内永远只渲染2N个元素
  • \n
  • 支持等高和不等高的单列列表
  • \n
  • 支持多列等高的列表:dataSource传入二维数组,请通过ItemRender去渲染多列
  • \n
  • 高度的设置尽量通过 className 去设置
  • \n
  • 虚拟列表里面的图片请使用Taro自带的
  • \n
\n

案例如下

\n
\n
\n
demo1.tsx
common.ts
\n
\n
\n
/* eslint-disable */\nimport react from 'react'\nimport { View, Image as TaroImage, Text } from '@tarojs/components'\nimport { VirtualList } from '@antmjs/vantui'\nimport * as COMMON from './common'\nconst data = COMMON.mockGoods()\n\nexport default function Demo() {\n  return (\n    <VirtualList\n      style={{ padding: 10, boxSizing: 'border-box' }}\n      height="calc(100vh - 125px)"\n      dataSource={data}\n      showCount={3}\n      ItemRender={react.memo(({ index, item, className, ...props }) => {\n        return (\n          <View\n            className={::::_QAvan-demo-goods-item-wrapper ::::_ABclassName}::::_QA}\n            {...props}\n          >\n            <View className="van-demo-goods-item">\n              <TaroImage src={item.image || ''} className="img" />\n              <View className="title">{item.title}</View>\n              {item.isCutPrice && <Text className="cutPrice">最近大降价</Text>}\n              <View className="price">{item.price}</View>\n            </View>\n          </View>\n        )\n      })}\n    />\n  )\n}\n\n
\n
\n
\n
/* eslint-disable */\nexport const mockGoods = () => {\n  const initData = [\n    {\n      image: 'https://img.yzcdn.cn/vant/cat.jpeg',\n      title:\n        '中老年羽绒服男冬季爸爸装薄短款白鸭绒中年人男士保暖外套男装 夜空黑 L【建议115斤以内】',\n      price: '¥165.00',\n    },\n    {\n      image: 'https://img.yzcdn.cn/vant/cat.jpeg',\n      title: 'HLA海澜之家马丁靴男士高帮男靴复古工装鞋',\n      price: '¥361.00',\n    },\n    {\n      image: 'https://img.yzcdn.cn/vant/cat.jpeg',\n      title:\n        '洁丽雅拖鞋男夏浴室洗澡防滑家居室内EVA大码男士凉拖鞋居家用夏季防臭 灰色 41-42【标准码】',\n      price: '¥22.50',\n    },\n    {\n      image: 'https://img.yzcdn.cn/vant/cat.jpeg',\n      title: '夏季新款男士T恤宽松气质高端百搭时尚短袖体恤潮牌',\n      price: '¥212.00',\n    },\n  ]\n  return new Array(33).fill('').map((_, index) => {\n    return {\n      index,\n      ...initData[index % 4],\n      isCutPrice: index % 2 === 0 ? true : false,\n    }\n  })\n}\n\n
\n
\n
\n
\n

模拟商品数据

\n
\n
\n
const mockGoods = () => {\n  const initData = [\n    {\n      image: 'https://img.yzcdn.cn/vant/cat.jpeg',\n      title:\n        '中老年羽绒服男冬季爸爸装薄短款白鸭绒中年人男士保暖外套男装 夜空黑 L【建议115斤以内】',\n      price: '¥165.00',\n    },\n    {\n      image: 'https://img.yzcdn.cn/vant/cat.jpeg',\n      title: 'HLA海澜之家马丁靴男士高帮男靴复古工装鞋',\n      price: '¥361.00',\n    },\n    {\n      image: 'https://img.yzcdn.cn/vant/cat.jpeg',\n      title:\n        '洁丽雅拖鞋男夏浴室洗澡防滑家居室内EVA大码男士凉拖鞋居家用夏季防臭 灰色 41-42【标准码】',\n      price: '¥22.50',\n    },\n    {\n      image: 'https://img.yzcdn.cn/vant/cat.jpeg',\n      title: '夏季新款男士T恤宽松气质高端百搭时尚短袖体恤潮牌',\n      price: '¥212.00',\n    },\n  ]\n  return new Array(33).fill('').map((item, index) => {\n    return {\n      index,\n      ...initData[index % 4],\n      isCutPrice: index % 2 === 0 ? true : false,\n    }\n  })\n}\n
\n
\n

IVirtualListProps [详情]

\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
参数说明类型默认值必填
listStyle列容器的样式  CSSProperties
-false
listClssName列容器的样式名  string
-false
height滚动外层容器高度  number ¦ string
-true
footer底部额外渲染  ReactNode
-false
showCount可视区域展示的最大数量, 高度不一的时候按全部最小高度展示去计算  number
-true
dataSource数据源,数组  Array
-true
ItemRender自定义渲染每一项  FunctionComponent<
    {
      item: T
      index?: number
    } & ViewProps
  >
-true
renderBackToTop自定义回到顶部按钮渲染  ReactNode
-false
backToTopSuccess成功返回顶部后执行  () => void
-false
backToTopCritical展示返回顶端按钮的临界值,上方隐藏了多少个 ItemRender  number
showCountfalse
\n

组件实例 [详情]

\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
方法说明类型
reset重置状态  () => void
backToTop返回顶部  () => void
\n
', + h3Ids: + '介绍:::引用:::基本使用:::IVirtualListProps:::组件实例 Transition 动画\n

介绍

\n

使元素从一种样式逐渐变化为另一种样式的效果。

\n

引入

\n

在 Taro 文件中引入组件

\n
\n
\n
import { Transition } from '@antmjs/vantui'\n
\n
\n

代码演示

\n

基础用法

\n
    \n
  • 将元素包裹在 transition 组件内,在元素展示/隐藏时,会有相应的过渡动画。
  • \n
  • transition 组件内置了多种动画,可以通过name字段指定动画类型。
  • \n
\n

案例如下

\n
\n
\n
demo1.tsx
\n
\n
\n
/* eslint-disable */\nimport react from 'react'\nimport { View } from '@tarojs/components'\nimport { Cell, Transition } from '@antmjs/vantui'\n\nconst animations = [\n  'fade',\n  'fade-up',\n  'fade-down',\n  'fade-left',\n  'fade-right',\n  'slide-up',\n  'slide-down',\n  'slide-left',\n  'slide-right',\n]\nexport default function Demo() {\n  const [show, setShow] = react.useState('')\n  const animationAction = (ss) => {\n    setShow(ss)\n    setTimeout(() => {\n      setShow('')\n    }, 1000)\n  }\n\n  return (\n    <View>\n      {animations.map((item) => (\n        <Cell\n          title={item}\n          key={item}\n          onClick={() => animationAction(item)}\n        ></Cell>\n      ))}\n      {animations.map((item) => (\n        <Transition\n          duration={{ enter: 300, leave: 1000 }}\n          className="center-x"\n          enterClass="vanEnterClass"\n          enterActiveClass="vanEnterActiveClass"\n          leaveActiveClass="vanLeaveActiveClass"\n          leaveToClass="vanLeaveToClass"\n          key={::::_QA::::_ABitem}tran::::_QA}\n          show={show === item}\n          name={item}\n        />\n      ))}\n    </View>\n  )\n}\n\n
\n
\n
\n
\n
\n
\n
.vanEnterActiveClass,\n.vanLeaveActiveClass {\n  transitionproperty: backgroundColor, transform;\n}\n\n.vanEnterClass,\n.vanLeaveToClass {\n  backgroundcolor: red;\n  transform: rotate(-360deg) translate3d(-100%, -100%, 0);\n}\n
\n
\n

TransitionPropsCom [详情]

\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
参数说明类型默认值必填
children-  ReactNode
-false
\n
',h3Ids:"介绍:::引入:::基础用法:::TransitionPropsCom <",codePath:[]}}}]); \ No newline at end of file diff --git a/main/6541_f9effe05e2d11af72485.js b/main/6541_f9effe05e2d11af72485.js new file mode 100644 index 00000000..33ab581f --- /dev/null +++ b/main/6541_f9effe05e2d11af72485.js @@ -0,0 +1,17 @@ +'use strict' +;(self.webpackChunk_antmjs_vantui = self.webpackChunk_antmjs_vantui || []).push( + [ + [6541], + { + 6541: function (s, a, n) { + n.r(a), + (a.default = { + tile: 'Transition动画', + docs: '

Transition 动画

\n

介绍

\n

使元素从一种样式逐渐变化为另一种样式的效果。

\n

引入

\n

在 Taro 文件中引入组件

\n
\n
\n
import { Transition } from '@antmjs/vantui'\n
\n
\n

代码演示

\n

基础用法

\n
    \n
  • 将元素包裹在 transition 组件内,在元素展示/隐藏时,会有相应的过渡动画。
  • \n
  • transition 组件内置了多种动画,可以通过name字段指定动画类型。
  • \n
\n

案例如下

\n
\n
\n
demo1.tsx
\n
\n
\n
/* eslint-disable */\nimport react from 'react'\nimport { View } from '@tarojs/components'\nimport { Cell, Transition } from '@antmjs/vantui'\n\nconst animations = [\n  'fade',\n  'fade-up',\n  'fade-down',\n  'fade-left',\n  'fade-right',\n  'slide-up',\n  'slide-down',\n  'slide-left',\n  'slide-right',\n]\nexport default function Demo() {\n  const [show, setShow] = react.useState('')\n  const animationAction = (ss) => {\n    setShow(ss)\n    setTimeout(() => {\n      setShow('')\n    }, 1000)\n  }\n\n  return (\n    <View>\n      {animations.map((item) => (\n        <Cell\n          title={item}\n          key={item}\n          onClick={() => animationAction(item)}\n        ></Cell>\n      ))}\n      {animations.map((item) => (\n        <Transition\n          duration={{ enter: 300, leave: 1000 }}\n          className="center-x"\n          enterClass="vanEnterClass"\n          enterActiveClass="vanEnterActiveClass"\n          leaveActiveClass="vanLeaveActiveClass"\n          leaveToClass="vanLeaveToClass"\n          key={::::_QA::::_ABitem}tran::::_QA}\n          show={show === item}\n          name={item}\n        />\n      ))}\n    </View>\n  )\n}\n\n
\n
\n
\n
\n
\n
\n
.vanEnterActiveClass,\n.vanLeaveActiveClass {\n  transitionproperty: backgroundColor, transform;\n}\n\n.vanEnterClass,\n.vanLeaveToClass {\n  backgroundcolor: red;\n  transform: rotate(-360deg) translate3d(-100%, -100%, 0);\n}\n
\n
\n

TransitionPropsCom [详情]

\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
参数说明类型默认值必填
children-  ReactNode
-false
\n
', + h3Ids: '介绍:::引入:::基础用法:::TransitionPropsCom <', + codePath: [], + }) + }, + }, + ], +) diff --git a/main/662_c5d04e4ae3e14fe9e1fa.js b/main/662_c5d04e4ae3e14fe9e1fa.js deleted file mode 100644 index d72b21bb..00000000 --- a/main/662_c5d04e4ae3e14fe9e1fa.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunk_antmjs_vantui=self.webpackChunk_antmjs_vantui||[]).push([[662],{662:function(s,a,n){n.r(a),a.default={tile:"Result操作结果",docs:'

Result 操作结果

\n

对前一步操作的结果进行反馈, 当有重要操作需告知用户处理结果,且反馈内容较为复杂时使用

\n

成功状态

\n
\n
\n
demo1.tsx
\n
\n
\n
/* eslint-disable */\nimport { Result } from '@antmjs/vantui'\n\nexport default function Demo() {\n  return (\n    <Result\n      title="操作成功"\n      message="内容详情可折行,建议不超过两行建议不超过两行建议不超过两行"\n      type="success"\n    />\n  )\n}\n\n
\n
\n
\n
\n

处理中状态

\n
\n
\n
demo2.tsx
\n
\n
\n
/* eslint-disable */\nimport { Result } from '@antmjs/vantui'\n\nexport default function Demo() {\n  return (\n    <Result\n      title="等待处理"\n      message="内容详情可折行,建议不超过两行建议不超过两行建议不超过两行"\n      type="wait"\n    />\n  )\n}\n\n
\n
\n
\n
\n

提示状态

\n
\n
\n
demo3.tsx
\n
\n
\n
/* eslint-disable */\nimport { Result } from '@antmjs/vantui'\n\nexport default function Demo() {\n  return (\n    <Result\n      title="信息提示"\n      message="内容详情可折行,建议不超过两行建议不超过两行建议不超过两行"\n      type="info"\n    />\n  )\n}\n\n
\n
\n
\n
\n

警告状态

\n
\n
\n
demo4.tsx
\n
\n
\n
/* eslint-disable */\nimport { Result } from '@antmjs/vantui'\n\nexport default function Demo() {\n  return (\n    <Result\n      title="警告提示"\n      message="内容详情可折行,建议不超过两行建议不超过两行建议不超过两行"\n      type="warning"\n    />\n  )\n}\n\n
\n
\n
\n
\n

错误状态

\n
\n
\n
demo5.tsx
\n
\n
\n
/* eslint-disable */\nimport { Result } from '@antmjs/vantui'\n\nexport default function Demo() {\n  return (\n    <Result\n      title="无法完成操作"\n      message="内容详情可折行,建议不超过两行\n建议不超过两行建议不超过两行"\n      type="error"\n    />\n  )\n}\n\n
\n
\n
\n
\n

IResultProps [详情]

\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
参数说明类型默认值必填
type内置类型 success=成功 error=错误/危险 info=信息提示 wait=等待处理  attr:
    ¦ "success"
    ¦ "error"
    ¦ "info"
    ¦ "warning"
    ¦ "wait"
-true
renderIcon自定义图片,如果配置了 type, 则不生效  React.ReactNode
-false
title主文案  attr:
    ¦ string
    ¦ React.ReactNode
-true
message副文案  attr:
    ¦ string
    ¦ React.ReactNode
-false
extra下方额外内容  string
-false
iconSize图标大小  number
120false
\n

样式变量

\n

组件提供了下列 CSS 变量,可用于自定义样式,使用方法请参考ConfigProvider 组件

\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
名称默认值
--result-padding 64px 24px;
--result-success-color #07c160;
--result-wait-color #4dd3b5;
--result-info-color #1677ff;
--result-warning-color #ff8f1f;
--result-error-color #fc3e39;
\n
',h3Ids:"成功状态:::处理中状态:::提示状态:::警告状态:::错误状态:::IResultProps Result 操作结果\n

对前一步操作的结果进行反馈, 当有重要操作需告知用户处理结果,且反馈内容较为复杂时使用

\n

成功状态

\n
\n
\n
demo1.tsx
\n
\n
\n
/* eslint-disable */\nimport { Result } from '@antmjs/vantui'\n\nexport default function Demo() {\n  return (\n    <Result\n      title="操作成功"\n      message="内容详情可折行,建议不超过两行建议不超过两行建议不超过两行"\n      type="success"\n    />\n  )\n}\n\n
\n
\n
\n
\n

处理中状态

\n
\n
\n
demo2.tsx
\n
\n
\n
/* eslint-disable */\nimport { Result } from '@antmjs/vantui'\n\nexport default function Demo() {\n  return (\n    <Result\n      title="等待处理"\n      message="内容详情可折行,建议不超过两行建议不超过两行建议不超过两行"\n      type="wait"\n    />\n  )\n}\n\n
\n
\n
\n
\n

提示状态

\n
\n
\n
demo3.tsx
\n
\n
\n
/* eslint-disable */\nimport { Result } from '@antmjs/vantui'\n\nexport default function Demo() {\n  return (\n    <Result\n      title="信息提示"\n      message="内容详情可折行,建议不超过两行建议不超过两行建议不超过两行"\n      type="info"\n    />\n  )\n}\n\n
\n
\n
\n
\n

警告状态

\n
\n
\n
demo4.tsx
\n
\n
\n
/* eslint-disable */\nimport { Result } from '@antmjs/vantui'\n\nexport default function Demo() {\n  return (\n    <Result\n      title="警告提示"\n      message="内容详情可折行,建议不超过两行建议不超过两行建议不超过两行"\n      type="warning"\n    />\n  )\n}\n\n
\n
\n
\n
\n

错误状态

\n
\n
\n
demo5.tsx
\n
\n
\n
/* eslint-disable */\nimport { Result } from '@antmjs/vantui'\n\nexport default function Demo() {\n  return (\n    <Result\n      title="无法完成操作"\n      message="内容详情可折行,建议不超过两行\n建议不超过两行建议不超过两行"\n      type="error"\n    />\n  )\n}\n\n
\n
\n
\n
\n

IResultProps [详情]

\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
参数说明类型默认值必填
type内置类型 success=成功 error=错误/危险 info=信息提示 wait=等待处理  attr:
    ¦ "success"
    ¦ "error"
    ¦ "info"
    ¦ "warning"
    ¦ "wait"
-true
renderIcon自定义图片,如果配置了 type, 则不生效  React.ReactNode
-false
title主文案  attr:
    ¦ string
    ¦ React.ReactNode
-true
message副文案  attr:
    ¦ string
    ¦ React.ReactNode
-false
extra下方额外内容  string
-false
iconSize图标大小  number
120false
\n

样式变量

\n

组件提供了下列 CSS 变量,可用于自定义样式,使用方法请参考ConfigProvider 组件

\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
名称默认值
--result-padding 64px 24px;
--result-success-color #07c160;
--result-wait-color #4dd3b5;
--result-info-color #1677ff;
--result-warning-color #ff8f1f;
--result-error-color #fc3e39;
\n
', + h3Ids: + '成功状态:::处理中状态:::提示状态:::警告状态:::错误状态:::IResultProps 从 v2 升级到 v3\n

主题色统一

\n

基于 less 变量@primary-color或 css 变量--primary-color统一设置主色调。主色调变化的有:

\n
    \n
  • Calendar
  • \n
  • Checkbox
  • \n
  • Radio
  • \n
  • Dlider
  • \n
  • DropdownMenu
  • \n
  • Progress
  • \n
  • Sidebar
  • \n
  • Tab
  • \n
  • Tabbar
  • \n
  • TreeSelect
  • \n
  • Sku
  • \n
\n

升级后需要核实这些组件的色调是否须要和之前保持一致,须要的话,请根据各个组件的 less 变量或 css 变量修改

\n

dialog、toast、notify 组件功能升级

\n

之前的版本存在命令式调用无效的场景,原因在于发布订阅触发的组件ID存在冲突,新增了下面方式调用,之前写法可以保持不变

\n
\n
\n
const Toast_ = Toast.createOnlyToast()\nconst Dialog_ = Toast.createOnlyDialog()\nconst Notify_ = Toast.createOnlyNotify()\n
\n
\n

power-scroll-view 组件重构

\n

power-scroll-view组件被拆分为infinite-scrollpull-to-refresh, 升级方式:

\n
    \n
  • 保留原有列表的渲染
  • \n
  • power-scroll-viewonScrollToLower对应infinite-scrollloadMore方法
  • \n
  • power-scroll-viewonScrollToUpper对应pull-to-refreshonRefresh方法
  • \n
\n
\n
\n
function Demo() {\n  // ...\n  const loadMore = async () => {\n    // ...\n  }\n\n  const onRefresh = async () => {\n    //...\n    InfiniteScrollInstance.current.reset()\n  }\n  return (\n    <PullToRefresh onRefresh={onRefresh}>\n      {/** 列表渲染.... */}\n      <InfiniteScroll loadMore={loadMore} ref={InfiniteScrollInstance} />\n    </PullToRefresh>\n  )\n}\n
\n
\n

新增 VirtualList 组件

\n

由于小程序是异步获取 dom 的 rect 信息,当前实现方式为区域最多渲染 N 个元素,组件内永远只渲染 2N 个元素

\n

Calendar 功能修复+升级

\n
    \n
  • 禁止初始化的时候的滚动动画效果
  • \n
  • 新增longspan属性,开启快速切换年月日
  • \n
  • 月份组件虚拟渲染,以支持跨度大的年份渲染,年份跨度很大的话推荐使用datetimepicker
  • \n
\n

Form 组件样式重构

\n
    \n
  • Form 组件样式与 cell 组件保持一致
  • \n
  • 新增borderBottom开启和 cell 一样的下边框
  • \n
\n

升级后确认样式是否需要重新调整

\n
',h3Ids:"主题色统一:::dialog、toast、notify :::power-scroll-view 组件:::新增 VirtualList 组件:::Calendar 功能修复+升级:::Form 组件样式重构",codePath:[]}}}]); \ No newline at end of file diff --git a/main/6858_f9effe05e2d11af72485.js b/main/6858_f9effe05e2d11af72485.js new file mode 100644 index 00000000..ede1dc41 --- /dev/null +++ b/main/6858_f9effe05e2d11af72485.js @@ -0,0 +1,18 @@ +'use strict' +;(self.webpackChunk_antmjs_vantui = self.webpackChunk_antmjs_vantui || []).push( + [ + [6858], + { + 6858: function (s, l, a) { + a.r(l), + (l.default = { + tile: '从v2升级到v3', + docs: '

从 v2 升级到 v3

\n

主题色统一

\n

基于 less 变量@primary-color或 css 变量--primary-color统一设置主色调。主色调变化的有:

\n
    \n
  • Calendar
  • \n
  • Checkbox
  • \n
  • Radio
  • \n
  • Dlider
  • \n
  • DropdownMenu
  • \n
  • Progress
  • \n
  • Sidebar
  • \n
  • Tab
  • \n
  • Tabbar
  • \n
  • TreeSelect
  • \n
  • Sku
  • \n
\n

升级后需要核实这些组件的色调是否须要和之前保持一致,须要的话,请根据各个组件的 less 变量或 css 变量修改

\n

dialog、toast、notify 组件功能升级

\n

之前的版本存在命令式调用无效的场景,原因在于发布订阅触发的组件ID存在冲突,新增了下面方式调用,之前写法可以保持不变

\n
\n
\n
const Toast_ = Toast.createOnlyToast()\nconst Dialog_ = Toast.createOnlyDialog()\nconst Notify_ = Toast.createOnlyNotify()\n
\n
\n

power-scroll-view 组件重构

\n

power-scroll-view组件被拆分为infinite-scrollpull-to-refresh, 升级方式:

\n
    \n
  • 保留原有列表的渲染
  • \n
  • power-scroll-viewonScrollToLower对应infinite-scrollloadMore方法
  • \n
  • power-scroll-viewonScrollToUpper对应pull-to-refreshonRefresh方法
  • \n
\n
\n
\n
function Demo() {\n  // ...\n  const loadMore = async () => {\n    // ...\n  }\n\n  const onRefresh = async () => {\n    //...\n    InfiniteScrollInstance.current.reset()\n  }\n  return (\n    <PullToRefresh onRefresh={onRefresh}>\n      {/** 列表渲染.... */}\n      <InfiniteScroll loadMore={loadMore} ref={InfiniteScrollInstance} />\n    </PullToRefresh>\n  )\n}\n
\n
\n

新增 VirtualList 组件

\n

由于小程序是异步获取 dom 的 rect 信息,当前实现方式为区域最多渲染 N 个元素,组件内永远只渲染 2N 个元素

\n

Calendar 功能修复+升级

\n
    \n
  • 禁止初始化的时候的滚动动画效果
  • \n
  • 新增longspan属性,开启快速切换年月日
  • \n
  • 月份组件虚拟渲染,以支持跨度大的年份渲染,年份跨度很大的话推荐使用datetimepicker
  • \n
\n

Form 组件样式重构

\n
    \n
  • Form 组件样式与 cell 组件保持一致
  • \n
  • 新增borderBottom开启和 cell 一样的下边框
  • \n
\n

升级后确认样式是否需要重新调整

\n
', + h3Ids: + '主题色统一:::dialog、toast、notify :::power-scroll-view 组件:::新增 VirtualList 组件:::Calendar 功能修复+升级:::Form 组件样式重构', + codePath: [], + }) + }, + }, + ], +) diff --git a/main/6891_c5d04e4ae3e14fe9e1fa.js b/main/6891_c5d04e4ae3e14fe9e1fa.js deleted file mode 100644 index 6cdc28ec..00000000 --- a/main/6891_c5d04e4ae3e14fe9e1fa.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunk_antmjs_vantui=self.webpackChunk_antmjs_vantui||[]).push([[6891],{6891:function(s,a,n){n.r(a),a.default={tile:"Sku商品规格选择",docs:'

Sku 商品规格选择

\n

介绍

\n

基于商品规格和商品列表数据

\n

引入

\n

在 Taro 文件中引入组件

\n
\n
\n
import { Sku } from '@antmjs/vantui'\n
\n
\n

代码演示

\n

基本用法

\n
\n
\n
demo1.tsx
common.ts
\n
\n
\n
/* eslint-disable */\nimport react from 'react'\nimport { View } from '@tarojs/components'\nimport { Toast, Sku } from '@antmjs/vantui'\nimport * as COMMON from './common'\n\nexport default function Demo() {\n  const { sku, goodsList } = COMMON\n  // 选中的商品,可以获取自定义属性如:商品图片、价格、数量\n  const [currentGoods, setCurrent] = react.useState<any>({})\n\n  const itemDisable = (goodsItem) => {\n    if (!goodsItem) return true\n    // 商品表可设定count为库存数,或者通过其它条件判断\n    if (goodsItem.count === 0) return true\n\n    return false\n  }\n\n  return (\n    <>\n      <Toast />\n      <View>当前选择商品:</View>\n      <View style={{ paddingBottom: 10 }}>\n        HUAWEI手机【{currentGoods?.skuName || '--'}】\n      </View>\n      <Sku\n        autoChoice={true}\n        sku={sku}\n        goodsList={goodsList}\n        onChange={(e) => setCurrent(e)}\n        clickAttrDisable={() => Toast.show(::::_QA暂无库存::::_QA)}\n        itemDisable={itemDisable}\n        itemRender={(it) => {\n          if (it['color']) {\n            return (\n              <View className="sku-color-item">\n                <View\n                  className="color-item"\n                  style={{ background: it['color'] }}\n                ></View>\n                <View>{it.name}</View>\n              </View>\n            )\n          }\n\n          return it.name\n        }}\n      />\n    </>\n  )\n}\n\n
\n
\n
\n
/* eslint-disable */\nexport const sku = [\n  {\n    id: 1,\n    name: '颜色',\n    items: [\n      {\n        name: '亮黑色',\n        id: 11,\n        color: '#131111',\n        // 自定义属性...\n      },\n      {\n        name: '釉白色',\n        id: 12,\n        mark: '首发',\n        color: '#ffff',\n      },\n      {\n        name: '秘银色',\n        id: 13,\n        color: '#d2cccc',\n      },\n      {\n        name: '夏日胡杨',\n        id: 14,\n        color: '#dd5151',\n      },\n    ],\n  },\n  {\n    id: 2,\n    name: '版本',\n    items: [\n      {\n        name: '8GB+128GB',\n        id: 21,\n      },\n      {\n        name: '8GB+256GB',\n        id: 22,\n      },\n    ],\n  },\n]\nexport const goodsList = [\n  {\n    id: 1,\n    skuIds: [11, 21], // 可以无序\n    skuName: '亮黑色&8GB+128GB', // 自定义属性\n    // 自定义属性...\n  },\n  {\n    id: 2,\n    skuIds: [11, 22],\n    skuName: '亮黑色&8GB+256GB',\n    count: 0, // 自定义属性\n  },\n  {\n    id: 3,\n    skuIds: [12, 21],\n    skuName: '釉白色&8GB+128GB',\n  },\n  {\n    id: 4,\n    skuIds: [12, 22],\n    skuName: '釉白色&8GB+256GB',\n  },\n  {\n    id: 4,\n    skuIds: [21, 13],\n    skuName: '秘银色&8GB+128GB',\n  },\n  {\n    id: 6,\n    skuIds: [13, 22],\n    skuName: '秘银色&8GB+256GB',\n    disabled: true, // 无法选择的商品\n  },\n  {\n    id: 7,\n    skuIds: [14, 22],\n    skuName: '夏日胡杨&8GB+256GB',\n  },\n]\n\n
\n
\n
\n
\n

sku 数据格式如下

\n

须要保证items[xx].id是唯一的

\n
\n
\n
const sku = [\n  {\n    id: 1,\n    name: '颜色',\n    items: [\n      {\n        name: '亮黑色',\n        id: 11,\n        color: '#131111',\n        // 自定义属性...\n      },\n      {\n        name: '釉白色',\n        id: 12,\n        mark: '首发',\n        color: '#ffff',\n      },\n      {\n        name: '秘银色',\n        id: 13,\n        color: '#d2cccc',\n      },\n      {\n        name: '夏日胡杨',\n        id: 14,\n        color: '#dd5151',\n      },\n    ],\n  },\n  {\n    id: 2,\n    name: '版本',\n    items: [\n      {\n        name: '8GB+128GB',\n        id: 21,\n      },\n      {\n        name: '8GB+256GB',\n        id: 22,\n      },\n    ],\n  },\n]\n
\n
\n

商品列表 数据格式如下

\n
\n
\n
const goodsList = [\n  {\n    id: 1,\n    skuIds: [11, 21], // 可以无序\n    skuName: '亮黑色&8GB+128GB', // 自定义属性\n    // 自定义属性...\n  },\n  {\n    id: 2,\n    skuIds: [11, 22],\n    skuName: '亮黑色&8GB+256GB',\n    count: 0, // 自定义属性\n  },\n  {\n    id: 3,\n    skuIds: [12, 21],\n    skuName: '釉白色&8GB+128GB',\n  },\n  {\n    id: 4,\n    skuIds: [12, 22],\n    skuName: '釉白色&8GB+256GB',\n  },\n  {\n    id: 4,\n    skuIds: [21, 13],\n    skuName: '秘银色&8GB+128GB',\n  },\n  {\n    id: 6,\n    skuIds: [13, 22],\n    skuName: '秘银色&8GB+256GB',\n    disabled: true, // 无法选择的商品\n  },\n  {\n    id: 7,\n    skuIds: [14, 22],\n    skuName: '夏日胡杨&8GB+256GB',\n  },\n]\n
\n
\n

SkuProps [详情]

\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
参数说明类型默认值必填
className样式名称  string
\'\'false
goodsId默认选中的商品名称  number
-false
onChange规格变化触发,回掉返回选中项商品,首次渲染没有传入goodsId,会触发  (
    goods?: IGoodItem
  ) => void
-false
clickAttrDisable点击 skudisabled的属性项触发  (
    goods?: IGoodItem
  ) => void
-false
disabledClassName不可选 sku 项样式名称  string
-false
activeClassName选中 sku 项样式名称  string
-false
goodsList产品包含的所有商品列表  IGoodItem[]
-true
sku规格列表  ISkuItem[]
-true
itemRender自定义规格项的内部渲染  (
    attr: IAttrItem
  ) => ReactNode
-false
itemDisable自定义当前规格项组合(即商品)是否可选, 回掉参数为空的时候直接返回 true  (
    goodsItem?: IGoodItem
  ) => boolean
-false
autoChoice初始化的时候是否自动选择商品  boolean
truefalse
\n

商品项 IGoodItem [详情]

\n

其它属性不限

\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
参数说明类型
id商品 ID  number
skuIds对应每个 sku 的 ID  number[]
disabled是否不可选择  boolean
\n

Sku 项 ISkuItem [详情]

\n

其它属性不限, 须要保证不同类别的 sku 的 id 都是唯一的

\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
参数说明类型
idSku ID  number
nameSku 名称  string
itemsSku 属性枚举  IAttrItem[]
\n

Sku 属性项 IAttrItem [详情]

\n

其它属性不限

\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
参数说明类型
id属性 ID  number
name属性名称  string
\n
',h3Ids:'介绍:::引入:::基本用法:::SkuProps

介绍

\n

基于商品规格和商品列表数据

\n

引入

\n

在 Taro 文件中引入组件

\n
\n
\n
import { Sku } from '@antmjs/vantui'\n
\n
\n

代码演示

\n

基本用法

\n
\n
\n
demo1.tsx
common.ts
\n
\n
\n
/* eslint-disable */\nimport react from 'react'\nimport { View } from '@tarojs/components'\nimport { Toast, Sku } from '@antmjs/vantui'\nimport * as COMMON from './common'\n\nexport default function Demo() {\n  const { sku, goodsList } = COMMON\n  // 选中的商品,可以获取自定义属性如:商品图片、价格、数量\n  const [currentGoods, setCurrent] = react.useState<any>({})\n\n  const itemDisable = (goodsItem) => {\n    if (!goodsItem) return true\n    // 商品表可设定count为库存数,或者通过其它条件判断\n    if (goodsItem.count === 0) return true\n\n    return false\n  }\n\n  return (\n    <>\n      <Toast />\n      <View>当前选择商品:</View>\n      <View style={{ paddingBottom: 10 }}>\n        HUAWEI手机【{currentGoods?.skuName || '--'}】\n      </View>\n      <Sku\n        autoChoice={true}\n        sku={sku}\n        goodsList={goodsList}\n        onChange={(e) => setCurrent(e)}\n        clickAttrDisable={() => Toast.show(::::_QA暂无库存::::_QA)}\n        itemDisable={itemDisable}\n        itemRender={(it) => {\n          if (it['color']) {\n            return (\n              <View className="sku-color-item">\n                <View\n                  className="color-item"\n                  style={{ background: it['color'] }}\n                ></View>\n                <View>{it.name}</View>\n              </View>\n            )\n          }\n\n          return it.name\n        }}\n      />\n    </>\n  )\n}\n\n
\n
\n
\n
/* eslint-disable */\nexport const sku = [\n  {\n    id: 1,\n    name: '颜色',\n    items: [\n      {\n        name: '亮黑色',\n        id: 11,\n        color: '#131111',\n        // 自定义属性...\n      },\n      {\n        name: '釉白色',\n        id: 12,\n        mark: '首发',\n        color: '#ffff',\n      },\n      {\n        name: '秘银色',\n        id: 13,\n        color: '#d2cccc',\n      },\n      {\n        name: '夏日胡杨',\n        id: 14,\n        color: '#dd5151',\n      },\n    ],\n  },\n  {\n    id: 2,\n    name: '版本',\n    items: [\n      {\n        name: '8GB+128GB',\n        id: 21,\n      },\n      {\n        name: '8GB+256GB',\n        id: 22,\n      },\n    ],\n  },\n]\nexport const goodsList = [\n  {\n    id: 1,\n    skuIds: [11, 21], // 可以无序\n    skuName: '亮黑色&8GB+128GB', // 自定义属性\n    // 自定义属性...\n  },\n  {\n    id: 2,\n    skuIds: [11, 22],\n    skuName: '亮黑色&8GB+256GB',\n    count: 0, // 自定义属性\n  },\n  {\n    id: 3,\n    skuIds: [12, 21],\n    skuName: '釉白色&8GB+128GB',\n  },\n  {\n    id: 4,\n    skuIds: [12, 22],\n    skuName: '釉白色&8GB+256GB',\n  },\n  {\n    id: 4,\n    skuIds: [21, 13],\n    skuName: '秘银色&8GB+128GB',\n  },\n  {\n    id: 6,\n    skuIds: [13, 22],\n    skuName: '秘银色&8GB+256GB',\n    disabled: true, // 无法选择的商品\n  },\n  {\n    id: 7,\n    skuIds: [14, 22],\n    skuName: '夏日胡杨&8GB+256GB',\n  },\n]\n\n
\n
\n
\n
\n

sku 数据格式如下

\n

须要保证items[xx].id是唯一的

\n
\n
\n
const sku = [\n  {\n    id: 1,\n    name: '颜色',\n    items: [\n      {\n        name: '亮黑色',\n        id: 11,\n        color: '#131111',\n        // 自定义属性...\n      },\n      {\n        name: '釉白色',\n        id: 12,\n        mark: '首发',\n        color: '#ffff',\n      },\n      {\n        name: '秘银色',\n        id: 13,\n        color: '#d2cccc',\n      },\n      {\n        name: '夏日胡杨',\n        id: 14,\n        color: '#dd5151',\n      },\n    ],\n  },\n  {\n    id: 2,\n    name: '版本',\n    items: [\n      {\n        name: '8GB+128GB',\n        id: 21,\n      },\n      {\n        name: '8GB+256GB',\n        id: 22,\n      },\n    ],\n  },\n]\n
\n
\n

商品列表 数据格式如下

\n
\n
\n
const goodsList = [\n  {\n    id: 1,\n    skuIds: [11, 21], // 可以无序\n    skuName: '亮黑色&8GB+128GB', // 自定义属性\n    // 自定义属性...\n  },\n  {\n    id: 2,\n    skuIds: [11, 22],\n    skuName: '亮黑色&8GB+256GB',\n    count: 0, // 自定义属性\n  },\n  {\n    id: 3,\n    skuIds: [12, 21],\n    skuName: '釉白色&8GB+128GB',\n  },\n  {\n    id: 4,\n    skuIds: [12, 22],\n    skuName: '釉白色&8GB+256GB',\n  },\n  {\n    id: 4,\n    skuIds: [21, 13],\n    skuName: '秘银色&8GB+128GB',\n  },\n  {\n    id: 6,\n    skuIds: [13, 22],\n    skuName: '秘银色&8GB+256GB',\n    disabled: true, // 无法选择的商品\n  },\n  {\n    id: 7,\n    skuIds: [14, 22],\n    skuName: '夏日胡杨&8GB+256GB',\n  },\n]\n
\n
\n

SkuProps [详情]

\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
参数说明类型默认值必填
className样式名称  string
\'\'false
goodsId默认选中的商品名称  number
-false
onChange规格变化触发,回掉返回选中项商品,首次渲染没有传入goodsId,会触发  (
    goods?: IGoodItem
  ) => void
-false
clickAttrDisable点击 skudisabled的属性项触发  (
    goods?: IGoodItem
  ) => void
-false
disabledClassName不可选 sku 项样式名称  string
-false
activeClassName选中 sku 项样式名称  string
-false
goodsList产品包含的所有商品列表  IGoodItem[]
-true
sku规格列表  ISkuItem[]
-true
itemRender自定义规格项的内部渲染  (
    attr: IAttrItem
  ) => ReactNode
-false
itemDisable自定义当前规格项组合(即商品)是否可选, 回掉参数为空的时候直接返回 true  (
    goodsItem?: IGoodItem
  ) => boolean
-false
autoChoice初始化的时候是否自动选择商品  boolean
truefalse
\n

商品项 IGoodItem [详情]

\n

其它属性不限

\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
参数说明类型
id商品 ID  number
skuIds对应每个 sku 的 ID  number[]
disabled是否不可选择  boolean
\n

Sku 项 ISkuItem [详情]

\n

其它属性不限, 须要保证不同类别的 sku 的 id 都是唯一的

\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
参数说明类型
idSku ID  number
nameSku 名称  string
itemsSku 属性枚举  IAttrItem[]
\n

Sku 属性项 IAttrItem [详情]

\n

其它属性不限

\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
参数说明类型
id属性 ID  number
name属性名称  string
\n
', + h3Ids: + '介绍:::引入:::基本用法:::SkuProps SubmitBar 提交订单栏\n

介绍

\n

用于展示订单金额与提交订单。

\n

引入

\n

在 Taro 文件中引入组件

\n
\n
\n
import { SubmitBar } from '@antmjs/vantui'\n
\n
\n

代码演示

\n

基础用法

\n
\n
\n
function Demo() {\n  return (\n    <SubmitBar\n      price={3050}\n      buttonText="提交订单"\n      onSubmit={() => console.info('提交')}\n    />\n  )\n}\n
\n
\n

禁用状态

\n

禁用状态下不会触发submit事件。

\n
\n
\n
function Demo() {\n  return (\n    <SubmitBar\n      disabled={true}\n      price={3050}\n      buttonText="提交订单"\n      tip="您的收货地址不支持同城送, 我们已为您推荐快递"\n      tipIcon="infoO"\n      onSubmit={() => console.info('提交')}\n    />\n  )\n}\n
\n
\n

加载状态

\n

加载状态下不会触发submit事件。

\n
\n
\n
function Demo() {\n  return (\n    <SubmitBar\n      loading={true}\n      price={3050}\n      buttonText="提交订单"\n      onSubmit={() => console.info('提交')}\n    />\n  )\n}\n
\n
\n

高级用法

\n

通过插槽插入自定义内容。

\n
\n
\n
function Demo() {\n  return (\n    <SubmitBar\n      price={3050}\n      buttonText="提交订单"\n      tip={true}\n      renderTip={\n        <View>\n          您的收货地址不支持同城送,\n          <Text>修改地址</Text>\n        </View>\n      }\n    >\n      <Tag type="primary">标签</Tag>\n    </SubmitBar>\n  )\n}\n
\n
\n

SubmitBarProps [详情]

\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
参数说明类型默认值必填
tip-  string
-false
tipIcon-  string
-false
price-  number
-false
label-  ReactNode
-false
loading-  boolean
-false
disabled-  boolean
-false
buttonText-  ReactNode
-false
currency-  string
-false
buttonType-  attr:
    ¦ "default"
    ¦ "primary"
    ¦ "info"
    ¦ "warning"
    ¦ "danger"
-false
decimalLength-  number
-false
suffixLabel-  string
-false
safeAreaInsetBottom-  boolean
-false
children-  ReactNode
-false
renderTop-  ReactNode
-false
renderTip-  ReactNode
-false
onSubmit-  (
    event: ITouchEvent
  ) => void
-false
\n

样式变量

\n

组件提供了下列 CSS 变量,可用于自定义样式,使用方法请参考ConfigProvider 组件

\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
名称默认值
--submit-bar-height 100px;
--submit-bar-background-color @white;
--submit-bar-button-width 220px;
--submit-bar-price-color @red;
--submit-bar-price-font-size @font-size-sm;
--submit-bar-currency-font-size @font-size-sm;
--submit-bar-text-color @text-color;
--submit-bar-text-font-size 28px;
--submit-bar-tip-padding 20px;
--submit-bar-tip-font-size 24px;
--submit-bar-tip-line-height 1.5;
--submit-bar-tip-color #f56723;
--submit-bar-tip-background-color #fff7cc;
--submit-bar-tip-icon-size 24px;
--submit-bar-button-height 80px;
--submit-bar-padding 0 @padding-md;
--submit-bar-price-integer-font-size 40px;
--submit-bar-price-font-family @price-integer-font-family;
\n
',h3Ids:"介绍:::引入:::基础用法:::禁用状态:::加载状态:::高级用法:::SubmitBarProps SubmitBar 提交订单栏\n

介绍

\n

用于展示订单金额与提交订单。

\n

引入

\n

在 Taro 文件中引入组件

\n
\n
\n
import { SubmitBar } from '@antmjs/vantui'\n
\n
\n

代码演示

\n

基础用法

\n
\n
\n
function Demo() {\n  return (\n    <SubmitBar\n      price={3050}\n      buttonText="提交订单"\n      onSubmit={() => console.info('提交')}\n    />\n  )\n}\n
\n
\n

禁用状态

\n

禁用状态下不会触发submit事件。

\n
\n
\n
function Demo() {\n  return (\n    <SubmitBar\n      disabled={true}\n      price={3050}\n      buttonText="提交订单"\n      tip="您的收货地址不支持同城送, 我们已为您推荐快递"\n      tipIcon="infoO"\n      onSubmit={() => console.info('提交')}\n    />\n  )\n}\n
\n
\n

加载状态

\n

加载状态下不会触发submit事件。

\n
\n
\n
function Demo() {\n  return (\n    <SubmitBar\n      loading={true}\n      price={3050}\n      buttonText="提交订单"\n      onSubmit={() => console.info('提交')}\n    />\n  )\n}\n
\n
\n

高级用法

\n

通过插槽插入自定义内容。

\n
\n
\n
function Demo() {\n  return (\n    <SubmitBar\n      price={3050}\n      buttonText="提交订单"\n      tip={true}\n      renderTip={\n        <View>\n          您的收货地址不支持同城送,\n          <Text>修改地址</Text>\n        </View>\n      }\n    >\n      <Tag type="primary">标签</Tag>\n    </SubmitBar>\n  )\n}\n
\n
\n

SubmitBarProps [详情]

\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
参数说明类型默认值必填
tip-  string
-false
tipIcon-  string
-false
price-  number
-false
label-  ReactNode
-false
loading-  boolean
-false
disabled-  boolean
-false
buttonText-  ReactNode
-false
currency-  string
-false
buttonType-  attr:
    ¦ "default"
    ¦ "primary"
    ¦ "info"
    ¦ "warning"
    ¦ "danger"
-false
decimalLength-  number
-false
suffixLabel-  string
-false
safeAreaInsetBottom-  boolean
-false
children-  ReactNode
-false
renderTop-  ReactNode
-false
renderTip-  ReactNode
-false
onSubmit-  (
    event: ITouchEvent
  ) => void
-false
\n

样式变量

\n

组件提供了下列 CSS 变量,可用于自定义样式,使用方法请参考ConfigProvider 组件

\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
名称默认值
--submit-bar-height 100px;
--submit-bar-background-color @white;
--submit-bar-button-width 220px;
--submit-bar-price-color @red;
--submit-bar-price-font-size @font-size-sm;
--submit-bar-currency-font-size @font-size-sm;
--submit-bar-text-color @text-color;
--submit-bar-text-font-size 28px;
--submit-bar-tip-padding 20px;
--submit-bar-tip-font-size 24px;
--submit-bar-tip-line-height 1.5;
--submit-bar-tip-color #f56723;
--submit-bar-tip-background-color #fff7cc;
--submit-bar-tip-icon-size 24px;
--submit-bar-button-height 80px;
--submit-bar-padding 0 @padding-md;
--submit-bar-price-integer-font-size 40px;
--submit-bar-price-font-family @price-integer-font-family;
\n
', + h3Ids: + '介绍:::引入:::基础用法:::禁用状态:::加载状态:::高级用法:::SubmitBarProps Layout 布局\n

介绍

\n

Layout 提供了vanRowvanCol两个组件来进行行列布局。

\n

引入

\n

在 Taro 文件中引入组件

\n
\n
\n
import { Row, Col } from '@antmjs/vantui'\n
\n
\n

代码演示

\n

基本用法

\n

Layout 组件提供了24列栅格,通过在Col上添加span属性设置列所占的宽度百分比。此外,添加offset属性可以设置列的偏移宽度,计算方式与 span 相同。

\n
\n
\n
demo1.tsx
\n
\n
\n
/* eslint-disable */\nimport { View } from '@tarojs/components'\nimport { Row, Col } from '@antmjs/vantui'\n\nexport default function Demo() {\n  return (\n    <View>\n      <Row>\n        <Col span="8" className="dark">\n          span: 8\n        </Col>\n        <Col span="8" className="light">\n          span: 8\n        </Col>\n        <Col span="8" className="dark">\n          span: 8\n        </Col>\n      </Row>\n      <Row>\n        <Col span="4" className="dark">\n          span: 4\n        </Col>\n        <Col span="10" className="light" offset="4">\n          offset: 4, span: 10\n        </Col>\n      </Row>\n      <Row>\n        <Col offset="12" span="12" className="dark">\n          offset: 12, span: 12\n        </Col>\n      </Row>\n    </View>\n  )\n}\n\n
\n
\n
\n
\n

设置列元素间距

\n

通过gutter属性可以设置列元素之间的间距,默认间距为 0。

\n
\n
\n
demo2.tsx
\n
\n
\n
/* eslint-disable */\nimport { View } from '@tarojs/components'\nimport { Row, Col } from '@antmjs/vantui'\n\nexport default function Demo() {\n  return (\n    <View>\n      <Row gutter="20">\n        <Col span="8" className="dark">\n          span: 8\n        </Col>\n        <Col span="8" className="dark">\n          span: 8\n        </Col>\n        <Col span="8" className="dark">\n          span: 8\n        </Col>\n      </Row>\n    </View>\n  )\n}\n\n
\n
\n
\n
\n

ColProps [详情]

\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
参数说明类型默认值必填
span列元素宽度  number ¦ string
-true
offset列元素偏移距离  number ¦ string
-false
gutter列元素之间的间距(单位为 px), 从 Row 上获取  number ¦ string
-false
children-  React.ReactNode
-true
\n

Row Props [详情]

\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
参数说明类型默认值必填
gutter列元素之间的间距(如查输入数字:单位为 px,如果输入字符串,可使用单位 rpx)  attr:
    ¦ number
    ¦ string
    ¦ [number, number]
    ¦ [string, string]
-false
children-  React.ReactNode
-true
\n
',h3Ids:'介绍:::引入:::基本用法:::设置列元素间距:::ColProps Layout 布局\n

介绍

\n

Layout 提供了vanRowvanCol两个组件来进行行列布局。

\n

引入

\n

在 Taro 文件中引入组件

\n
\n
\n
import { Row, Col } from '@antmjs/vantui'\n
\n
\n

代码演示

\n

基本用法

\n

Layout 组件提供了24列栅格,通过在Col上添加span属性设置列所占的宽度百分比。此外,添加offset属性可以设置列的偏移宽度,计算方式与 span 相同。

\n
\n
\n
demo1.tsx
\n
\n
\n
/* eslint-disable */\nimport { View } from '@tarojs/components'\nimport { Row, Col } from '@antmjs/vantui'\n\nexport default function Demo() {\n  return (\n    <View>\n      <Row>\n        <Col span="8" className="dark">\n          span: 8\n        </Col>\n        <Col span="8" className="light">\n          span: 8\n        </Col>\n        <Col span="8" className="dark">\n          span: 8\n        </Col>\n      </Row>\n      <Row>\n        <Col span="4" className="dark">\n          span: 4\n        </Col>\n        <Col span="10" className="light" offset="4">\n          offset: 4, span: 10\n        </Col>\n      </Row>\n      <Row>\n        <Col offset="12" span="12" className="dark">\n          offset: 12, span: 12\n        </Col>\n      </Row>\n    </View>\n  )\n}\n\n
\n
\n
\n
\n

设置列元素间距

\n

通过gutter属性可以设置列元素之间的间距,默认间距为 0。

\n
\n
\n
demo2.tsx
\n
\n
\n
/* eslint-disable */\nimport { View } from '@tarojs/components'\nimport { Row, Col } from '@antmjs/vantui'\n\nexport default function Demo() {\n  return (\n    <View>\n      <Row gutter="20">\n        <Col span="8" className="dark">\n          span: 8\n        </Col>\n        <Col span="8" className="dark">\n          span: 8\n        </Col>\n        <Col span="8" className="dark">\n          span: 8\n        </Col>\n      </Row>\n    </View>\n  )\n}\n\n
\n
\n
\n
\n

ColProps [详情]

\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
参数说明类型默认值必填
span列元素宽度  number ¦ string
-true
offset列元素偏移距离  number ¦ string
-false
gutter列元素之间的间距(单位为 px), 从 Row 上获取  number ¦ string
-false
children-  React.ReactNode
-true
\n

Row Props [详情]

\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
参数说明类型默认值必填
gutter列元素之间的间距(如查输入数字:单位为 px,如果输入字符串,可使用单位 rpx)  attr:
    ¦ number
    ¦ string
    ¦ [number, number]
    ¦ [string, string]
-false
children-  React.ReactNode
-true
\n
', + h3Ids: + '介绍:::引入:::基本用法:::设置列元素间距:::ColProps Tab 标签页\n

介绍

\n

选项卡组件,用于在不同的内容区域之间进行切换。

\n

引入

\n

在 Taro 文件中引入组件

\n
\n
\n
import { Tab, Tabs } from '@antmjs/vantui'\n
\n
\n

代码演示

\n

粘性布局

\n
\n
\n
demo1.tsx
\n
\n
\n
import { useState, useEffect } from 'react'\nimport { View } from '@tarojs/components'\nimport { Tabs, Tab } from '@antmjs/vantui'\n\nexport default function Demo() {\n  const [tab, setTab] = useState('1')\n\n  useEffect(() => {\n    setTimeout(() => {\n      setTab('3')\n    }, 1000)\n  }, [])\n\n  return (\n    <View>\n      <Tabs sticky={true} active={tab} ellipsis={false}>\n        <Tab title="标签 1" name="1">\n          内容 1\n        </Tab>\n        <Tab title="标签 ~~ 2" name="2">\n          内容 2\n        </Tab>\n        <Tab title="标签 3" name="3">\n          内容 3\n        </Tab>\n        <Tab title="标签 4" name="4">\n          内容 4\n        </Tab>\n      </Tabs>\n    </View>\n  )\n}\n\n
\n
\n
\n
\n

基础用法

\n

通过active设定当前激活标签对应的索引值,默认情况下启用第一个标签。

\n
\n
\n
demo2.tsx
\n
\n
\n
import { Tabs, Tab, Toast } from '@antmjs/vantui'\n\nexport default function Demo() {\n  return (\n    <Tabs\n      active={1}\n      onChange={(e) =>\n        Toast.show({\n          message: e.detail.name,\n          selector: '#tabs-demo1',\n        })\n      }\n    >\n      <Tab title="标签 1">内容 1</Tab>\n      <Tab title="标签 2">内容 2</Tab>\n      <Tab title="标签 3">内容 3</Tab>\n      <Tab title="标签 4">内容 4</Tab>\n      <Toast id="tabs-demo1" />\n    </Tabs>\n  )\n}\n\n
\n
\n
\n
\n

通过名称匹配

\n

在标签指定name属性的情况下,active的值为当前标签的name(此时无法通过索引值来匹配标签)。

\n
\n
\n
demo3.tsx
\n
\n
\n
import { Tabs, Tab, Toast } from '@antmjs/vantui'\n\nexport default function Demo() {\n  return (\n    <Tabs\n      active={'a'}\n      onChange={(e) =>\n        Toast.show({\n          message: e.detail.name,\n          selector: '#tabs-demo2',\n        })\n      }\n    >\n      <Tab title="标签 a" name="a">\n        内容 a\n      </Tab>\n      <Tab title="标签 b" name="b">\n        内容 b\n      </Tab>\n      <Tab title="标签 c" name="c">\n        内容 c\n      </Tab>\n      <Toast id="tabs-demo2" />\n    </Tabs>\n  )\n}\n\n
\n
\n
\n
\n

横向滚动

\n

多于 5 个标签时,Tab 可以横向滚动。

\n
\n
\n
demo4.tsx
\n
\n
\n
import { Tabs, Tab } from '@antmjs/vantui'\n\nexport default function Demo() {\n  return (\n    <Tabs active={1}>\n      <Tab title="标签 1">内容 1</Tab>\n      <Tab title="标签 2">内容 2</Tab>\n      <Tab title="标签 3">内容 3</Tab>\n      <Tab title="标签 4">内容 4</Tab>\n      <Tab title="标签 5">内容 5</Tab>\n      <Tab title="标签 6">内容 6</Tab>\n    </Tabs>\n  )\n}\n\n
\n
\n
\n
\n

禁用标签

\n

设置disabled属性即可禁用标签。如果需要监听禁用标签的点击事件,可以在vanTabs上监听disabled事件。

\n
\n
\n
demo5.tsx
\n
\n
\n
import { Tabs, Tab, Toast } from '@antmjs/vantui'\n\nexport default function Demo() {\n  return (\n    <Tabs\n      onDisabled={(e) =>\n        Toast.show({\n          message: e.detail.title + '已被禁',\n          selector: '#tabs-demo4',\n        })\n      }\n    >\n      <Tab title="标签 1">内容 1</Tab>\n      <Tab title="标签 2" disabled={true}>\n        内容 2\n      </Tab>\n      <Tab title="标签 3">内容 3</Tab>\n      <Toast id="tabs-demo4" />\n    </Tabs>\n  )\n}\n\n
\n
\n
\n
\n

样式风格

\n

Tab支持两种样式风格:linecard,默认为line样式,可以通过type属性修改样式风格。

\n
\n
\n
demo6.tsx
\n
\n
\n
import { Tabs, Tab } from '@antmjs/vantui'\n\nexport default function Demo() {\n  return (\n    <Tabs type="card">\n      <Tab title="标签 1">内容 1</Tab>\n      <Tab title="标签 2">内容 2</Tab>\n      <Tab title="标签 3">内容 3</Tab>\n    </Tabs>\n  )\n}\n\n
\n
\n
\n
\n

点击事件

\n

可以在vanTabs上绑定click事件,在回调参数的event.detail中可以取得被点击标签的标题和标识符。

\n
\n
\n
demo7.tsx
\n
\n
\n
import { View } from '@tarojs/components'\nimport { Tabs, Tab, Toast } from '@antmjs/vantui'\n\nexport default function Demo() {\n  const onClick = (e) => {\n    Toast.show({\n      message: e.detail.title,\n      selector: '#tab-demo6',\n    })\n  }\n\n  return (\n    <View>\n      <Tabs onClick={onClick}>\n        <Tab title="标签 1">内容 1</Tab>\n        <Tab title="标签 2">内容 2</Tab>\n      </Tabs>\n      <Toast id="tab-demo6" />\n    </View>\n  )\n}\n\n
\n
\n
\n
\n

切换动画

\n

可以通过animated来设置是否启用切换 tab 时的动画。

\n
\n
\n
demo8.tsx
\n
\n
\n
import { Tabs, Tab } from '@antmjs/vantui'\n\nexport default function Demo() {\n  return (\n    <Tabs animated>\n      <Tab title="标签 1">内容 1</Tab>\n      <Tab title="标签 2">内容 2</Tab>\n      <Tab title="标签 3">内容 3</Tab>\n      <Tab title="标签 4">内容 4</Tab>\n    </Tabs>\n  )\n}\n\n
\n
\n
\n
\n

滑动切换

\n

通过swipeable属性可以开启滑动切换标签页。

\n
\n
\n
demo9.tsx
\n
\n
\n
import { Tabs, Tab } from '@antmjs/vantui'\n\nexport default function Demo() {\n  return (\n    <Tabs swipeable>\n      <Tab title="标签 1">内容 1</Tab>\n      <Tab title="标签 2">内容 2</Tab>\n      <Tab title="标签 3">内容 3</Tab>\n      <Tab title="标签 4">内容 4</Tab>\n    </Tabs>\n  )\n}\n\n
\n
\n
\n
\n

TabsProps [详情]

\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
参数说明类型默认值必填
sticky固定模式  boolean
falsefalse
container固定模式的容器  () => any
根元素false
border是否展示外边框,仅在 line 风格下生效  boolean
falsefalse
swipeable是否开启手势滑动切换  boolean
falsefalse
titleActiveColor标题选中态颜色  string
-false
titleInactiveColor标题默认态颜色  string
-false
color标签主题色  string
-false
animated是否有切换动画  boolean
-false
active当前选中标签的标识符  number ¦ string
-false
type展示类型  "card" ¦ "line"
-false
ellipsis内容过长,是否展示省略号  boolean
truefalse
duration滑动内容的动画交互时间,type=line 的动画时间需要通过 css/less 变量配置  number
-false
zIndex固定模式下的层级  number
-false
swipeThreshold滚动阈值,标签数量超过阈值且总宽度超过标签栏宽度时开始横向滚动  number
-false
offsetTop粘性定位布局下与顶部的最小距离,单位 px  number
-false
lazyRender是否开启标签页内容延迟渲染  boolean
truefalse
children-  ReactNode
-true
renderNavLeft左侧内容渲染  ReactNode
-false
renderNavRight右侧内容渲染  ReactNode
-false
onScroll-  (data: {
    detail: {
      scrollTop?:
        ¦ number
        ¦ null
      isFixed?: boolean
    }
  }) => void
-false
onClick-  (
    event: TabEventDetail
  ) => void
-false
onChange-  (
    event: TabEventDetail
  ) => void
-false
onDisabled-  (
    event: TabEventDetail
  ) => void
-false
\n

TabEventDetail [详情]

\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
参数说明类型
detail-  {
    index: number
    name?: string
    title?: string
  }
\n

TabProps [详情]

\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
参数说明类型默认值必填
dot是否显示小红点  boolean
falsefalse
info图标右上角提示信息  string ¦ number
-false
title标题  ReactNode
-false
disabled-  boolean
-false
titleStyle-  string
-false
name标签名称,作为匹配的标识符  string ¦ number
-false
children-  ReactNode
-false
\n

样式变量

\n

组件提供了下列 CSS 变量,可用于自定义样式,使用方法请参考ConfigProvider 组件

\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
名称默认值
--tab-text-color @gray-7;
--tab-active-text-color @text-color;
--tab-disabled-text-color @gray-5;
--tab-font-size @font-size-md;
\n
',h3Ids:'介绍:::引入:::粘性布局:::基础用法:::通过名称匹配:::横向滚动:::禁用标签:::样式风格:::点击事件:::切换动画:::滑动切换:::TabsProps Tab 标签页\n

介绍

\n

选项卡组件,用于在不同的内容区域之间进行切换。

\n

引入

\n

在 Taro 文件中引入组件

\n
\n
\n
import { Tab, Tabs } from '@antmjs/vantui'\n
\n
\n

代码演示

\n

粘性布局

\n
\n
\n
demo1.tsx
\n
\n
\n
import { useState, useEffect } from 'react'\nimport { View } from '@tarojs/components'\nimport { Tabs, Tab } from '@antmjs/vantui'\n\nexport default function Demo() {\n  const [tab, setTab] = useState('1')\n\n  useEffect(() => {\n    setTimeout(() => {\n      setTab('3')\n    }, 1000)\n  }, [])\n\n  return (\n    <View>\n      <Tabs sticky={true} active={tab} ellipsis={false}>\n        <Tab title="标签 1" name="1">\n          内容 1\n        </Tab>\n        <Tab title="标签 ~~ 2" name="2">\n          内容 2\n        </Tab>\n        <Tab title="标签 3" name="3">\n          内容 3\n        </Tab>\n        <Tab title="标签 4" name="4">\n          内容 4\n        </Tab>\n      </Tabs>\n    </View>\n  )\n}\n\n
\n
\n
\n
\n

基础用法

\n

通过active设定当前激活标签对应的索引值,默认情况下启用第一个标签。

\n
\n
\n
demo2.tsx
\n
\n
\n
import { Tabs, Tab, Toast } from '@antmjs/vantui'\n\nexport default function Demo() {\n  return (\n    <Tabs\n      active={1}\n      onChange={(e) =>\n        Toast.show({\n          message: e.detail.name,\n          selector: '#tabs-demo1',\n        })\n      }\n    >\n      <Tab title="标签 1">内容 1</Tab>\n      <Tab title="标签 2">内容 2</Tab>\n      <Tab title="标签 3">内容 3</Tab>\n      <Tab title="标签 4">内容 4</Tab>\n      <Toast id="tabs-demo1" />\n    </Tabs>\n  )\n}\n\n
\n
\n
\n
\n

通过名称匹配

\n

在标签指定name属性的情况下,active的值为当前标签的name(此时无法通过索引值来匹配标签)。

\n
\n
\n
demo3.tsx
\n
\n
\n
import { Tabs, Tab, Toast } from '@antmjs/vantui'\n\nexport default function Demo() {\n  return (\n    <Tabs\n      active={'a'}\n      onChange={(e) =>\n        Toast.show({\n          message: e.detail.name,\n          selector: '#tabs-demo2',\n        })\n      }\n    >\n      <Tab title="标签 a" name="a">\n        内容 a\n      </Tab>\n      <Tab title="标签 b" name="b">\n        内容 b\n      </Tab>\n      <Tab title="标签 c" name="c">\n        内容 c\n      </Tab>\n      <Toast id="tabs-demo2" />\n    </Tabs>\n  )\n}\n\n
\n
\n
\n
\n

横向滚动

\n

多于 5 个标签时,Tab 可以横向滚动。

\n
\n
\n
demo4.tsx
\n
\n
\n
import { Tabs, Tab } from '@antmjs/vantui'\n\nexport default function Demo() {\n  return (\n    <Tabs active={1}>\n      <Tab title="标签 1">内容 1</Tab>\n      <Tab title="标签 2">内容 2</Tab>\n      <Tab title="标签 3">内容 3</Tab>\n      <Tab title="标签 4">内容 4</Tab>\n      <Tab title="标签 5">内容 5</Tab>\n      <Tab title="标签 6">内容 6</Tab>\n    </Tabs>\n  )\n}\n\n
\n
\n
\n
\n

禁用标签

\n

设置disabled属性即可禁用标签。如果需要监听禁用标签的点击事件,可以在vanTabs上监听disabled事件。

\n
\n
\n
demo5.tsx
\n
\n
\n
import { Tabs, Tab, Toast } from '@antmjs/vantui'\n\nexport default function Demo() {\n  return (\n    <Tabs\n      onDisabled={(e) =>\n        Toast.show({\n          message: e.detail.title + '已被禁',\n          selector: '#tabs-demo4',\n        })\n      }\n    >\n      <Tab title="标签 1">内容 1</Tab>\n      <Tab title="标签 2" disabled={true}>\n        内容 2\n      </Tab>\n      <Tab title="标签 3">内容 3</Tab>\n      <Toast id="tabs-demo4" />\n    </Tabs>\n  )\n}\n\n
\n
\n
\n
\n

样式风格

\n

Tab支持两种样式风格:linecard,默认为line样式,可以通过type属性修改样式风格。

\n
\n
\n
demo6.tsx
\n
\n
\n
import { Tabs, Tab } from '@antmjs/vantui'\n\nexport default function Demo() {\n  return (\n    <Tabs type="card">\n      <Tab title="标签 1">内容 1</Tab>\n      <Tab title="标签 2">内容 2</Tab>\n      <Tab title="标签 3">内容 3</Tab>\n    </Tabs>\n  )\n}\n\n
\n
\n
\n
\n

点击事件

\n

可以在vanTabs上绑定click事件,在回调参数的event.detail中可以取得被点击标签的标题和标识符。

\n
\n
\n
demo7.tsx
\n
\n
\n
import { View } from '@tarojs/components'\nimport { Tabs, Tab, Toast } from '@antmjs/vantui'\n\nexport default function Demo() {\n  const onClick = (e) => {\n    Toast.show({\n      message: e.detail.title,\n      selector: '#tab-demo6',\n    })\n  }\n\n  return (\n    <View>\n      <Tabs onClick={onClick}>\n        <Tab title="标签 1">内容 1</Tab>\n        <Tab title="标签 2">内容 2</Tab>\n      </Tabs>\n      <Toast id="tab-demo6" />\n    </View>\n  )\n}\n\n
\n
\n
\n
\n

切换动画

\n

可以通过animated来设置是否启用切换 tab 时的动画。

\n
\n
\n
demo8.tsx
\n
\n
\n
import { Tabs, Tab } from '@antmjs/vantui'\n\nexport default function Demo() {\n  return (\n    <Tabs animated>\n      <Tab title="标签 1">内容 1</Tab>\n      <Tab title="标签 2">内容 2</Tab>\n      <Tab title="标签 3">内容 3</Tab>\n      <Tab title="标签 4">内容 4</Tab>\n    </Tabs>\n  )\n}\n\n
\n
\n
\n
\n

滑动切换

\n

通过swipeable属性可以开启滑动切换标签页。

\n
\n
\n
demo9.tsx
\n
\n
\n
import { Tabs, Tab } from '@antmjs/vantui'\n\nexport default function Demo() {\n  return (\n    <Tabs swipeable>\n      <Tab title="标签 1">内容 1</Tab>\n      <Tab title="标签 2">内容 2</Tab>\n      <Tab title="标签 3">内容 3</Tab>\n      <Tab title="标签 4">内容 4</Tab>\n    </Tabs>\n  )\n}\n\n
\n
\n
\n
\n

TabsProps [详情]

\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
参数说明类型默认值必填
sticky固定模式  boolean
falsefalse
container固定模式的容器  () => any
根元素false
border是否展示外边框,仅在 line 风格下生效  boolean
falsefalse
swipeable是否开启手势滑动切换  boolean
falsefalse
titleActiveColor标题选中态颜色  string
-false
titleInactiveColor标题默认态颜色  string
-false
color标签主题色  string
-false
animated是否有切换动画  boolean
-false
active当前选中标签的标识符  number ¦ string
-false
type展示类型  "card" ¦ "line"
-false
ellipsis内容过长,是否展示省略号  boolean
truefalse
duration滑动内容的动画交互时间,type=line 的动画时间需要通过 css/less 变量配置  number
-false
zIndex固定模式下的层级  number
-false
swipeThreshold滚动阈值,标签数量超过阈值且总宽度超过标签栏宽度时开始横向滚动  number
-false
offsetTop粘性定位布局下与顶部的最小距离,单位 px  number
-false
lazyRender是否开启标签页内容延迟渲染  boolean
truefalse
children-  ReactNode
-true
renderNavLeft左侧内容渲染  ReactNode
-false
renderNavRight右侧内容渲染  ReactNode
-false
onScroll-  (data: {
    detail: {
      scrollTop?:
        ¦ number
        ¦ null
      isFixed?: boolean
    }
  }) => void
-false
onClick-  (
    event: TabEventDetail
  ) => void
-false
onChange-  (
    event: TabEventDetail
  ) => void
-false
onDisabled-  (
    event: TabEventDetail
  ) => void
-false
\n

TabEventDetail [详情]

\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
参数说明类型
detail-  {
    index: number
    name?: string
    title?: string
  }
\n

TabProps [详情]

\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
参数说明类型默认值必填
dot是否显示小红点  boolean
falsefalse
info图标右上角提示信息  string ¦ number
-false
title标题  ReactNode
-false
disabled-  boolean
-false
titleStyle-  string
-false
name标签名称,作为匹配的标识符  string ¦ number
-false
children-  ReactNode
-false
\n

样式变量

\n

组件提供了下列 CSS 变量,可用于自定义样式,使用方法请参考ConfigProvider 组件

\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
名称默认值
--tab-text-color @gray-7;
--tab-active-text-color @text-color;
--tab-disabled-text-color @gray-5;
--tab-font-size @font-size-md;
\n
', + h3Ids: + '介绍:::引入:::粘性布局:::基础用法:::通过名称匹配:::横向滚动:::禁用标签:::样式风格:::点击事件:::切换动画:::滑动切换:::TabsProps Tag 标签\n

介绍

\n

用于标记关键词和概括主要内容。

\n

引入

\n

在 Taro 文件中引入组件

\n
\n
\n
import { Tag } from '@antmjs/vantui'\n
\n
\n

代码演示

\n

基础用法

\n

通过 type 属性控制标签颜色,默认为灰色。

\n
\n
\n
function Demo() {\n  return (\n    <View>\n      <Tag type="primary">标签</Tag>\n      <Tag type="success">标签</Tag>\n      <Tag type="danger">标签</Tag>\n      <Tag type="warning">标签</Tag>\n    </View>\n  )\n}\n
\n
\n

空心样式

\n

设置 plain 属性设置为空心样式。

\n
\n
\n
function Demo() {\n  return (\n    <View>\n      <Tag plain={true} type="primary">\n        标签\n      </Tag>\n      <Tag plain={true} type="success">\n        标签\n      </Tag>\n      <Tag plain={true} type="danger">\n        标签\n      </Tag>\n      <Tag plain={true} type="warning">\n        标签\n      </Tag>\n    </View>\n  )\n}\n
\n
\n

圆角样式

\n

通过 round 设置为圆角样式。

\n
\n
\n
function Demo() {\n  return (\n    <View>\n      <Tag round={true} type="primary">\n        标签\n      </Tag>\n      <Tag round={true} type="success">\n        标签\n      </Tag>\n      <Tag round={true} type="danger">\n        标签\n      </Tag>\n      <Tag round={true} type="warning">\n        标签\n      </Tag>\n    </View>\n  )\n}\n
\n
\n

标记样式

\n

通过 mark 设置为标记样式(半圆角)。

\n
\n
\n
function Demo() {\n  return (\n    <View>\n      <Tag mark={true} type="primary">\n        标签\n      </Tag>\n      <Tag mark={true} type="success">\n        标签\n      </Tag>\n      <Tag mark={true} type="danger">\n        标签\n      </Tag>\n      <Tag mark={true} type="warning">\n        标签\n      </Tag>\n    </View>\n  )\n}\n
\n
\n

自定义颜色

\n
\n
\n
function Demo() {\n  return (\n    <View>\n      <Tag color="#f2826a">标签</Tag>\n      <Tag color="#7232dd">标签</Tag>\n      <Tag color="#7232dd" plain={true}>\n        标签\n      </Tag>\n      <Tag color="#ffe1e1" textColor="#ad0000">\n        标签\n      </Tag>\n    </View>\n  )\n}\n
\n
\n

标签大小

\n
\n
\n
function Demo() {\n  return (\n    <View>\n      <Tag type="danger">标签</Tag>\n      <Tag type="danger" size="medium">\n        标签\n      </Tag>\n      <Tag type="danger" size="large">\n        标签\n      </Tag>\n    </View>\n  )\n}\n
\n
\n

可关闭标签

\n

添加 closeable 属性表示标签是可关闭的,关闭标签时会触发 close 事件,在 close 事件中可以执行隐藏标签的逻辑。

\n
\n
\n
function Demo() {\n  const [show, setShow] = react.useState({\n    primary: true,\n    success: true,\n  })\n\n  return (\n    <View>\n      {show.primary && (\n        <Tag\n          className="demo-margin-right"\n          type="primary"\n          size="medium"\n          closeable\n          onClose={() => setShow({ ...show, primary: false })}\n        >\n          标签\n        </Tag>\n      )}\n      {show.success && (\n        <Tag\n          className="demo-margin-right"\n          type="success"\n          size="medium"\n          closeable\n          onClose={() => setShow({ ...show, success: false })}\n        >\n          标签\n        </Tag>\n      )}\n    </View>\n  )\n}\n
\n
\n

TagProps [详情]

\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
参数说明类型默认值必填
size-  "large" ¦ "medium"
-false
mark-  boolean
-false
color-  string
-false
plain-  boolean
-false
round-  boolean
-false
textColor-  string
-false
type-  attr:
    ¦ "default"
    ¦ "primary"
    ¦ "success"
    ¦ "danger"
    ¦ "warning"
-false
closeable-  boolean
-false
children-  ReactNode
-false
onClose-  (e: any) => void
-false
\n

样式变量

\n

组件提供了下列 CSS 变量,可用于自定义样式,使用方法请参考ConfigProvider 组件

\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
名称默认值
--tag-padding 0 @padding-base;
--tag-text-color @white;
--tag-font-size @font-size-sm;
--tag-border-radius 4px;
--tag-line-height 32px;
--tag-medium-padding 4px 12px;
--tag-large-padding @padding-base @padding-xs;
--tag-large-border-radius @border-radius-md;
--tag-large-font-size @font-size-md;
--tag-round-border-radius @border-radius-max;
--tag-danger-color @red;
--tag-primary-color @blue;
--tag-success-color @green;
--tag-warning-color @orange;
--tag-default-color @gray-6;
--tag-plain-background-color @white;
\n
',h3Ids:'介绍:::引入:::基础用法:::空心样式:::圆角样式:::标记样式:::自定义颜色:::标签大小:::可关闭标签:::TagProps

介绍

\n

用于标记关键词和概括主要内容。

\n

引入

\n

在 Taro 文件中引入组件

\n
\n
\n
import { Tag } from '@antmjs/vantui'\n
\n
\n

代码演示

\n

基础用法

\n

通过 type 属性控制标签颜色,默认为灰色。

\n
\n
\n
function Demo() {\n  return (\n    <View>\n      <Tag type="primary">标签</Tag>\n      <Tag type="success">标签</Tag>\n      <Tag type="danger">标签</Tag>\n      <Tag type="warning">标签</Tag>\n    </View>\n  )\n}\n
\n
\n

空心样式

\n

设置 plain 属性设置为空心样式。

\n
\n
\n
function Demo() {\n  return (\n    <View>\n      <Tag plain={true} type="primary">\n        标签\n      </Tag>\n      <Tag plain={true} type="success">\n        标签\n      </Tag>\n      <Tag plain={true} type="danger">\n        标签\n      </Tag>\n      <Tag plain={true} type="warning">\n        标签\n      </Tag>\n    </View>\n  )\n}\n
\n
\n

圆角样式

\n

通过 round 设置为圆角样式。

\n
\n
\n
function Demo() {\n  return (\n    <View>\n      <Tag round={true} type="primary">\n        标签\n      </Tag>\n      <Tag round={true} type="success">\n        标签\n      </Tag>\n      <Tag round={true} type="danger">\n        标签\n      </Tag>\n      <Tag round={true} type="warning">\n        标签\n      </Tag>\n    </View>\n  )\n}\n
\n
\n

标记样式

\n

通过 mark 设置为标记样式(半圆角)。

\n
\n
\n
function Demo() {\n  return (\n    <View>\n      <Tag mark={true} type="primary">\n        标签\n      </Tag>\n      <Tag mark={true} type="success">\n        标签\n      </Tag>\n      <Tag mark={true} type="danger">\n        标签\n      </Tag>\n      <Tag mark={true} type="warning">\n        标签\n      </Tag>\n    </View>\n  )\n}\n
\n
\n

自定义颜色

\n
\n
\n
function Demo() {\n  return (\n    <View>\n      <Tag color="#f2826a">标签</Tag>\n      <Tag color="#7232dd">标签</Tag>\n      <Tag color="#7232dd" plain={true}>\n        标签\n      </Tag>\n      <Tag color="#ffe1e1" textColor="#ad0000">\n        标签\n      </Tag>\n    </View>\n  )\n}\n
\n
\n

标签大小

\n
\n
\n
function Demo() {\n  return (\n    <View>\n      <Tag type="danger">标签</Tag>\n      <Tag type="danger" size="medium">\n        标签\n      </Tag>\n      <Tag type="danger" size="large">\n        标签\n      </Tag>\n    </View>\n  )\n}\n
\n
\n

可关闭标签

\n

添加 closeable 属性表示标签是可关闭的,关闭标签时会触发 close 事件,在 close 事件中可以执行隐藏标签的逻辑。

\n
\n
\n
function Demo() {\n  const [show, setShow] = react.useState({\n    primary: true,\n    success: true,\n  })\n\n  return (\n    <View>\n      {show.primary && (\n        <Tag\n          className="demo-margin-right"\n          type="primary"\n          size="medium"\n          closeable\n          onClose={() => setShow({ ...show, primary: false })}\n        >\n          标签\n        </Tag>\n      )}\n      {show.success && (\n        <Tag\n          className="demo-margin-right"\n          type="success"\n          size="medium"\n          closeable\n          onClose={() => setShow({ ...show, success: false })}\n        >\n          标签\n        </Tag>\n      )}\n    </View>\n  )\n}\n
\n
\n

TagProps [详情]

\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
参数说明类型默认值必填
size-  "large" ¦ "medium"
-false
mark-  boolean
-false
color-  string
-false
plain-  boolean
-false
round-  boolean
-false
textColor-  string
-false
type-  attr:
    ¦ "default"
    ¦ "primary"
    ¦ "success"
    ¦ "danger"
    ¦ "warning"
-false
closeable-  boolean
-false
children-  ReactNode
-false
onClose-  (e: any) => void
-false
\n

样式变量

\n

组件提供了下列 CSS 变量,可用于自定义样式,使用方法请参考ConfigProvider 组件

\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
名称默认值
--tag-padding 0 @padding-base;
--tag-text-color @white;
--tag-font-size @font-size-sm;
--tag-border-radius 4px;
--tag-line-height 32px;
--tag-medium-padding 4px 12px;
--tag-large-padding @padding-base @padding-xs;
--tag-large-border-radius @border-radius-md;
--tag-large-font-size @font-size-md;
--tag-round-border-radius @border-radius-max;
--tag-danger-color @red;
--tag-primary-color @blue;
--tag-success-color @green;
--tag-warning-color @orange;
--tag-default-color @gray-6;
--tag-plain-background-color @white;
\n
', + h3Ids: + '介绍:::引入:::基础用法:::空心样式:::圆角样式:::标记样式:::自定义颜色:::标签大小:::可关闭标签:::TagProps ConfigProvider 全局配置\n

介绍

\n

用于配置 Vant Weapp 组件的主题样式。

\n

引入

\n

在 Taro 文件中引入组件

\n
\n
\n
import { ConfigProvider } from '@antmjs/vantui'\n
\n
\n

定制主题

\n

介绍

\n

Vant Weapp 组件通过丰富的 CSS 变量 来组织样式,通过覆盖这些 CSS 变量,可以实现定制主题、动态切换主题等效果。

\n

示例

\n

以 Button 组件为例,查看组件的样式,可以看到 .vanButton--primary 类名上存在以下变量:

\n
\n
\n
.vanButton--primary {\n  color: var(--buttonPrimaryColor, #fff);\n  background: var(--buttonPrimaryBackgroundColor, #07c160);\n  border: var(--buttonBorderWidth, 1px) solid var(\n      --buttonPrimaryBorderColor,\n      #07c160\n    );\n}\n
\n
\n

自定义 CSS 变量

\n

通过 CSS 覆盖

\n

你可以直接在代码中覆盖这些 CSS 变量,Button 组件的样式会随之发生改变:

\n
\n
\n
/* 添加这段样式后,Primary Button 会变成红色 */\npage {\n  --buttonPrimaryBackgroundColor: red;\n}\n
\n
\n

通过 ConfigProvider 覆盖

\n

ConfigProvider 组件提供了覆盖 CSS 变量的能力,你需要在根节点包裹一个 ConfigProvider 组件,并通过 themeVars 属性来配置一些主题变量。

\n
\n
\n
demo1.tsx
\n
\n
\n
/* eslint-disable */\nimport react from 'react'\nimport { View } from '@tarojs/components'\nimport {\n  ConfigProvider,\n  CellGroup,\n  Field,\n  Rate,\n  Slider,\n  Button,\n} from '@antmjs/vantui'\n\nconst themeVars = {\n  primaryColor: '#e19a9a',\n  rateIconFullColor: '#e19a9a',\n  sliderBarHeight: '4px',\n  sliderButtonWidth: '20px',\n  sliderButtonHeight: '20px',\n}\n\nexport default function Demo() {\n  const [rate, setRate] = react.useState(4)\n  const [slider, setSlider] = react.useState(50)\n\n  return (\n    <>\n      <ConfigProvider themeVars={themeVars}>\n        <CellGroup>\n          <Field\n            label="评分"\n            renderInput={\n              <Rate value={rate} onChange={(e) => setRate(e.detail)}></Rate>\n            }\n          ></Field>\n          <Field\n            label="滑块"\n            border={false}\n            renderInput={\n              <View style="width: 100%">\n                <Slider\n                  value={slider}\n                  onChange={(e) => setSlider(e.detail)}\n                ></Slider>\n              </View>\n            }\n          ></Field>\n        </CellGroup>\n        <View style="margin: 16px">\n          <Button round block type="primary">\n            提交\n          </Button>\n        </View>\n      </ConfigProvider>\n      <ConfigProvider>\n        <CellGroup>\n          <Field\n            label="评分"\n            renderInput={\n              <Rate value={rate} onChange={(e) => setRate(e.detail)}></Rate>\n            }\n          ></Field>\n          <Field\n            label="滑块"\n            border={false}\n            renderInput={\n              <View style="width: 100%">\n                <Slider\n                  value={slider}\n                  onChange={(e) => setSlider(e.detail)}\n                ></Slider>\n              </View>\n            }\n          ></Field>\n        </CellGroup>\n        <View style="margin: 16px">\n          <Button round block type="primary">\n            提交\n          </Button>\n        </View>\n      </ConfigProvider>\n    </>\n  )\n}\n\n
\n
\n
\n
\n

ConfigProviderProps [详情]

\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
参数说明类型默认值必填
themeVars自定义主题变量, 具体请查看详情  IThemeVars
-false
children-  ReactNode
-true
\n

公共样式变量/_ stylelint-disable selector-type-no-unknown _/

\n\n\n\n\n\n\n\n
名称默认值
\n

公共样式变量 Color Palette

\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
名称默认值
--black #1a1a1a;
--white #fff;
--gray-1 #f7f8fa;
--gray-2 #f2f3f5;
--gray-3 #ebedf0;
--gray-4 #dcdee0;
--gray-5 #c8c9cc;
--gray-6 #969799;
--gray-7 #646566;
--gray-8 #323233;
--red #ee0a24;
--blue #1989fa;
--orange #ff976a;
--orange-dark #ed6a0c;
--orange-light #fffbe8;
--green #07c160;
--page-back @white;
--primary-color @green;
root,
--primary-color @primary-color;
\n

公共样式变量 z-index

\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
名称默认值
--sticky-z-index 800;
--tabbar-z-index 805;
--navbar-z-index 805;
--goods-action-z-index 806;
--submit-bar-z-index 806;
--overlay-z-index 1000;
--dropdown-z-index 1000;
--popup-z-index 1010;
--popup-close-icon-z-index 1010;
--notify-z-index 1500;
--water-mark-z-index 2000;
\n

公共样式变量 Gradient Colors

\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
名称默认值
--gradient-red linear-gradient(to right, #ff6034, #ee0a24);
--gradient-orange linear-gradient(to right, #ffd01e, #ff8917);
\n

公共样式变量 Component Colors

\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
名称默认值
--text-color @gray-8;
--active-color @gray-2;
--active-opacity 0.85;
--disabled-opacity 0.5;
--background-color @gray-1;
--background-color-light #fafafa;
--text-link-color #576b95;
\n

公共样式变量 Padding

\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
名称默认值
--padding-base 8px;
--padding-xs @padding-base * 2;
--padding-sm @padding-base * 3;
--padding-md @padding-base * 4;
--padding-lg @padding-base * 6;
--padding-xl @padding-base * 8;
\n

公共样式变量 Font

\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
名称默认值
--font-size-xs 20px;
--font-size-sm 24px;
--font-size-md 28px;
--font-size-lg 32px;
--font-weight-bold 500;
--line-height-xs 28px;
--line-height-sm 36px;
--line-height-md 40px;
--line-height-lg 44px;
--base-font-family -apple-system, BlinkMacSystemFont, \'Helvetica Neue\',
--price-integer-font-family Avenir-Heavy, PingFang SC, Helvetica Neue, Arial,
\n

公共样式变量 Animation

\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
名称默认值
--animation-duration-base 0.3s;
--animation-duration-fast 0.2s;
\n

公共样式变量 Border

\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
名称默认值
--border-color @gray-3;
--border-width-base 2px;
--border-radius-sm 4px;
--border-radius-md 8px;
--border-radius-lg 16px;
--border-radius-max 999px;
\n
',h3Ids:"介绍:::引入:::介绍:::自定义 CSS 变量:::通过 ConfigProvider 覆盖:::ConfigProviderProps :::公共样式变量/_ stylelint-d:::公共样式变量 Color Palette:::公共样式变量 z-index:::公共样式变量 Gradient Colo:::公共样式变量 Component Col:::公共样式变量 Padding:::公共样式变量 Font:::公共样式变量 Animation:::公共样式变量 Border",codePath:[]}}}]); \ No newline at end of file diff --git a/main/7208_f9effe05e2d11af72485.js b/main/7208_f9effe05e2d11af72485.js new file mode 100644 index 00000000..05a300f9 --- /dev/null +++ b/main/7208_f9effe05e2d11af72485.js @@ -0,0 +1,18 @@ +'use strict' +;(self.webpackChunk_antmjs_vantui = self.webpackChunk_antmjs_vantui || []).push( + [ + [7208], + { + 7208: function (s, n, t) { + t.r(n), + (n.default = { + tile: 'ConfigProvider全局配置', + docs: '

ConfigProvider 全局配置

\n

介绍

\n

用于配置 Vant Weapp 组件的主题样式。

\n

引入

\n

在 Taro 文件中引入组件

\n
\n
\n
import { ConfigProvider } from '@antmjs/vantui'\n
\n
\n

定制主题

\n

介绍

\n

Vant Weapp 组件通过丰富的 CSS 变量 来组织样式,通过覆盖这些 CSS 变量,可以实现定制主题、动态切换主题等效果。

\n

示例

\n

以 Button 组件为例,查看组件的样式,可以看到 .vanButton--primary 类名上存在以下变量:

\n
\n
\n
.vanButton--primary {\n  color: var(--buttonPrimaryColor, #fff);\n  background: var(--buttonPrimaryBackgroundColor, #07c160);\n  border: var(--buttonBorderWidth, 1px) solid var(\n      --buttonPrimaryBorderColor,\n      #07c160\n    );\n}\n
\n
\n

自定义 CSS 变量

\n

通过 CSS 覆盖

\n

你可以直接在代码中覆盖这些 CSS 变量,Button 组件的样式会随之发生改变:

\n
\n
\n
/* 添加这段样式后,Primary Button 会变成红色 */\npage {\n  --buttonPrimaryBackgroundColor: red;\n}\n
\n
\n

通过 ConfigProvider 覆盖

\n

ConfigProvider 组件提供了覆盖 CSS 变量的能力,你需要在根节点包裹一个 ConfigProvider 组件,并通过 themeVars 属性来配置一些主题变量。

\n
\n
\n
demo1.tsx
\n
\n
\n
/* eslint-disable */\nimport react from 'react'\nimport { View } from '@tarojs/components'\nimport {\n  ConfigProvider,\n  CellGroup,\n  Field,\n  Rate,\n  Slider,\n  Button,\n} from '@antmjs/vantui'\n\nconst themeVars = {\n  primaryColor: '#e19a9a',\n  rateIconFullColor: '#e19a9a',\n  sliderBarHeight: '4px',\n  sliderButtonWidth: '20px',\n  sliderButtonHeight: '20px',\n}\n\nexport default function Demo() {\n  const [rate, setRate] = react.useState(4)\n  const [slider, setSlider] = react.useState(50)\n\n  return (\n    <>\n      <ConfigProvider themeVars={themeVars}>\n        <CellGroup>\n          <Field\n            label="评分"\n            renderInput={\n              <Rate value={rate} onChange={(e) => setRate(e.detail)}></Rate>\n            }\n          ></Field>\n          <Field\n            label="滑块"\n            border={false}\n            renderInput={\n              <View style="width: 100%">\n                <Slider\n                  value={slider}\n                  onChange={(e) => setSlider(e.detail)}\n                ></Slider>\n              </View>\n            }\n          ></Field>\n        </CellGroup>\n        <View style="margin: 16px">\n          <Button round block type="primary">\n            提交\n          </Button>\n        </View>\n      </ConfigProvider>\n      <ConfigProvider>\n        <CellGroup>\n          <Field\n            label="评分"\n            renderInput={\n              <Rate value={rate} onChange={(e) => setRate(e.detail)}></Rate>\n            }\n          ></Field>\n          <Field\n            label="滑块"\n            border={false}\n            renderInput={\n              <View style="width: 100%">\n                <Slider\n                  value={slider}\n                  onChange={(e) => setSlider(e.detail)}\n                ></Slider>\n              </View>\n            }\n          ></Field>\n        </CellGroup>\n        <View style="margin: 16px">\n          <Button round block type="primary">\n            提交\n          </Button>\n        </View>\n      </ConfigProvider>\n    </>\n  )\n}\n\n
\n
\n
\n
\n

ConfigProviderProps [详情]

\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
参数说明类型默认值必填
themeVars自定义主题变量, 具体请查看详情  IThemeVars
-false
children-  ReactNode
-true
\n

公共样式变量/_ stylelint-disable selector-type-no-unknown _/

\n\n\n\n\n\n\n\n
名称默认值
\n

公共样式变量 Color Palette

\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
名称默认值
--black #1a1a1a;
--white #fff;
--gray-1 #f7f8fa;
--gray-2 #f2f3f5;
--gray-3 #ebedf0;
--gray-4 #dcdee0;
--gray-5 #c8c9cc;
--gray-6 #969799;
--gray-7 #646566;
--gray-8 #323233;
--red #ee0a24;
--blue #1989fa;
--orange #ff976a;
--orange-dark #ed6a0c;
--orange-light #fffbe8;
--green #07c160;
--page-back @white;
--primary-color @green;
root,
--primary-color @primary-color;
\n

公共样式变量 z-index

\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
名称默认值
--sticky-z-index 800;
--tabbar-z-index 805;
--navbar-z-index 805;
--goods-action-z-index 806;
--submit-bar-z-index 806;
--overlay-z-index 1000;
--dropdown-z-index 1000;
--popup-z-index 1010;
--popup-close-icon-z-index 1010;
--notify-z-index 1500;
--water-mark-z-index 2000;
\n

公共样式变量 Gradient Colors

\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
名称默认值
--gradient-red linear-gradient(to right, #ff6034, #ee0a24);
--gradient-orange linear-gradient(to right, #ffd01e, #ff8917);
\n

公共样式变量 Component Colors

\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
名称默认值
--text-color @gray-8;
--active-color @gray-2;
--active-opacity 0.85;
--disabled-opacity 0.5;
--background-color @gray-1;
--background-color-light #fafafa;
--text-link-color #576b95;
\n

公共样式变量 Padding

\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
名称默认值
--padding-base 8px;
--padding-xs @padding-base * 2;
--padding-sm @padding-base * 3;
--padding-md @padding-base * 4;
--padding-lg @padding-base * 6;
--padding-xl @padding-base * 8;
\n

公共样式变量 Font

\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
名称默认值
--font-size-xs 20px;
--font-size-sm 24px;
--font-size-md 28px;
--font-size-lg 32px;
--font-weight-bold 500;
--line-height-xs 28px;
--line-height-sm 36px;
--line-height-md 40px;
--line-height-lg 44px;
--base-font-family -apple-system, BlinkMacSystemFont, \'Helvetica Neue\',
--price-integer-font-family Avenir-Heavy, PingFang SC, Helvetica Neue, Arial,
\n

公共样式变量 Animation

\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
名称默认值
--animation-duration-base 0.3s;
--animation-duration-fast 0.2s;
\n

公共样式变量 Border

\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
名称默认值
--border-color @gray-3;
--border-width-base 2px;
--border-radius-sm 4px;
--border-radius-md 8px;
--border-radius-lg 16px;
--border-radius-max 999px;
\n
', + h3Ids: + '介绍:::引入:::介绍:::自定义 CSS 变量:::通过 ConfigProvider 覆盖:::ConfigProviderProps :::公共样式变量/_ stylelint-d:::公共样式变量 Color Palette:::公共样式变量 z-index:::公共样式变量 Gradient Colo:::公共样式变量 Component Col:::公共样式变量 Padding:::公共样式变量 Font:::公共样式变量 Animation:::公共样式变量 Border', + codePath: [], + }) + }, + }, + ], +) diff --git a/main/7231_c5d04e4ae3e14fe9e1fa.js b/main/7231_c5d04e4ae3e14fe9e1fa.js deleted file mode 100644 index 150c9f9f..00000000 --- a/main/7231_c5d04e4ae3e14fe9e1fa.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunk_antmjs_vantui=self.webpackChunk_antmjs_vantui||[]).push([[7231],{7231:function(s,a,n){n.r(a),a.default={tile:"如何在React中使用(单纯的React应用,非Taro应用)",docs:'

如何在 React 中使用(单纯的 React 应用,非 Taro 应用)

\n

在 React 应用中使用需要在如下文件中添加代码

\n
\n
\n
yarn add @tarojs/taro @tarojs/components @antmjs/vantui\nyarn add @antmjs/babel-preset --dev\n
\n
\n
    \n
  • index.html
  • \n
\n
\n
\n
<head>\n  <script>\n    !(function (n) {\n      function e() {\n        var e = n.document.documentElement,\n          t = e.getBoundingClientRect().width\n        e.style.fontSize =\n          t >= 640 ? '40px' : t <= 320 ? '20px' : (t / 320) * 20 + 'px'\n      }\n      n.addEventListener('resize', function () {\n        e()\n      }),\n        e()\n    })(window)\n  </script>\n</head>\n
\n
\n
    \n
  • src/index.js (入口文件)
  • \n
\n
\n
\n
import { init } from '@antmjs/vantui'\nimport { defineCustomElements, applyPolyfills } from '@tarojs/components/loader'\n\ninit()\napplyPolyfills().then(function () {\n  defineCustomElements(window)\n})\n
\n
\n
    \n
  • webpack.config.js
  • \n
\n
\n
\n
{\n  resolve: {\n    mainFields: [\n      'main:h5',\n      'browser',\n      'module',\n      'jsnext:main',\n      'main',\n    ],\n    alias: {\n      // 默认@tarojs/components要指向dist-h5/react,而loader和taro-components.css只要直接指向@tarojs/components就行\n      // 理论上还有优化的空间,慢慢来,持续迭代\n      '@tarojs/components/dist/taro-components/taro-components.css': path.resolve(process.cwd(), './node_modules/@tarojs/components/dist/taro-components/taro-components.css'),\n      '@tarojs/components/loader': path.resolve(process.cwd(), './node_modules/@tarojs/components/loader'),\n      '@tarojs/components': path.resolve(process.cwd(), './node_modules/@tarojs/components/dist-h5/react'),\n      react: path.resolve(process.cwd(), './node_modules/react'),\n      'react-dom': path.resolve(process.cwd(), './node_modules/react-dom'),\n    },\n  },\n  module: {\n    rules: [\n      {\n        // 这里其实可以在自己的webpack内配置,核心就是匹配到test的部分不触发polyfill,仅仅更新下语法就行,否则会报错\n        test: /node_modules[\\/]@tarojs(.+?).[tj]sx?$/i,\n        loader: require.resolve('babel-loader'),\n        options: {\n          presets: [\n            [\n              '@antmjs/babel-preset',\n              {\n                presets: {\n                  env: {\n                    debug: false,\n\n                    /**\n                     * false: 不处理polyfill,自己手动引入【全量】\n                     * usage: 按需加载 polyfill,且不需要手动引入【按需】\n                     * entry: 必须手动引入,但会根据设置的目标环境全量导入【按环境全量】\n                     * 注:在 Babel 7.4.0 之后的版本,Babel官方明确建议了不再使用 @babel/polyfill ,建议使用 core-js/stable 和 regenerator-runtime/runtime。本包已经安装了core-js、@babel/plugin-transform-runtime和@babel/runtime,所以选择false或者entry选项的只需要在主文件顶部引入core-js即可\n                     */\n                    useBuiltIns: false,\n                    corejs: false,\n                    modules: false, // 对es6的模块文件不做转译,以便使用tree shaking、sideEffects等\n                  },\n                  react: {\n                    runtime: 'automatic',\n                  },\n                  typescript: {\n                    isTSX: true,\n                    jsxPragma: 'React',\n                    allExtensions: true,\n                    allowNamespaces: true,\n                  },\n                },\n                decorators: {\n                  legacy: false,\n                  decoratorsBeforeExport: false,\n                },\n                classProperties: {\n                  loose: false,\n                },\n                runtime: {\n                  absoluteRuntime: path.dirname(\n                    require.resolve(\n                      '@babel/runtime-corejs3/package.json',\n                    ),\n                  ),\n                  version: require('@babel/runtime-corejs3/package.json')\n                    .version,\n                  corejs: false,\n                  helpers: true, // 使用到@babel/runtime\n                  regenerator: true, // 使用到@babel/runtime\n                  useESModules: false,\n                },\n                exclude: [/@babel[/|\\\\]runtime/, /core-js/],\n              },\n            ],\n          ],\n        },\n      },\n      {\n        // 可以参考Taro的自适应方案\n        test: /.less$/\n        use: [\n          // 这里展示的是组件核心需要的loader,其他loader请自行添加\n          {\n            loader: require.resolve('postcss-loader'),\n            options: {\n              ident: 'postcss',\n              plugins: () => [\n                require('postcss-pxtransform')({\n                  platform: 'h5',\n                  designWidth: 750,\n                })\n              ]\n            }\n          }\n        ]\n      }\n    ]\n  },\n  plugins: [\n    // 为了使移动H5和Taro小程序保持同一套组件,原因在介绍有说明,所以这里需要把Taro内置的一些插件属性给加进来\n    new webpack.DefinePlugin({\n      ENABLE_INNER_HTML: true,\n      ENABLE_ADJACENT_HTML: true,\n      ENABLE_TEMPLATE_CONTENT: true,\n      ENABLE_CLONE_NODE: true,\n      ENABLE_SIZE_APIS: false,\n    }),\n    new webpack.EnvironmentPlugin({\n      LIBRARY_ENV: 'react',\n      TARO_ENV: 'h5',\n    }),\n    // const VantUIPlugin = require('@antmjs/plugin-vantui')\n    // 如果用的就是750,则不需要添加该插件了\n    new VantUIPlugin({\n      designWidth: 750,\n      deviceRatio: {\n        640: 2.34 / 2,\n        750: 1,\n        828: 1.81 / 2,\n      },\n    }),\n  ],\n}\n\n
\n
\n
\n
\n
TARO_ENV=h5 yarn start\n
\n
\n
\n

愉快的玩耍吧!

\n
\n
',h3Ids:"在 React 应用中使用需要在如下文件",codePath:[]}}}]); \ No newline at end of file diff --git a/main/7231_f9effe05e2d11af72485.js b/main/7231_f9effe05e2d11af72485.js new file mode 100644 index 00000000..3871c811 --- /dev/null +++ b/main/7231_f9effe05e2d11af72485.js @@ -0,0 +1,17 @@ +'use strict' +;(self.webpackChunk_antmjs_vantui = self.webpackChunk_antmjs_vantui || []).push( + [ + [7231], + { + 7231: function (s, a, n) { + n.r(a), + (a.default = { + tile: '如何在React中使用(单纯的React应用,非Taro应用)', + docs: '

如何在 React 中使用(单纯的 React 应用,非 Taro 应用)

\n

在 React 应用中使用需要在如下文件中添加代码

\n
\n
\n
yarn add @tarojs/taro @tarojs/components @antmjs/vantui\nyarn add @antmjs/babel-preset --dev\n
\n
\n
    \n
  • index.html
  • \n
\n
\n
\n
<head>\n  <script>\n    !(function (n) {\n      function e() {\n        var e = n.document.documentElement,\n          t = e.getBoundingClientRect().width\n        e.style.fontSize =\n          t >= 640 ? '40px' : t <= 320 ? '20px' : (t / 320) * 20 + 'px'\n      }\n      n.addEventListener('resize', function () {\n        e()\n      }),\n        e()\n    })(window)\n  </script>\n</head>\n
\n
\n
    \n
  • src/index.js (入口文件)
  • \n
\n
\n
\n
import { init } from '@antmjs/vantui'\nimport { defineCustomElements, applyPolyfills } from '@tarojs/components/loader'\n\ninit()\napplyPolyfills().then(function () {\n  defineCustomElements(window)\n})\n
\n
\n
    \n
  • webpack.config.js
  • \n
\n
\n
\n
{\n  resolve: {\n    mainFields: [\n      'main:h5',\n      'browser',\n      'module',\n      'jsnext:main',\n      'main',\n    ],\n    alias: {\n      // 默认@tarojs/components要指向dist-h5/react,而loader和taro-components.css只要直接指向@tarojs/components就行\n      // 理论上还有优化的空间,慢慢来,持续迭代\n      '@tarojs/components/dist/taro-components/taro-components.css': path.resolve(process.cwd(), './node_modules/@tarojs/components/dist/taro-components/taro-components.css'),\n      '@tarojs/components/loader': path.resolve(process.cwd(), './node_modules/@tarojs/components/loader'),\n      '@tarojs/components': path.resolve(process.cwd(), './node_modules/@tarojs/components/dist-h5/react'),\n      react: path.resolve(process.cwd(), './node_modules/react'),\n      'react-dom': path.resolve(process.cwd(), './node_modules/react-dom'),\n    },\n  },\n  module: {\n    rules: [\n      {\n        // 这里其实可以在自己的webpack内配置,核心就是匹配到test的部分不触发polyfill,仅仅更新下语法就行,否则会报错\n        test: /node_modules[\\/]@tarojs(.+?).[tj]sx?$/i,\n        loader: require.resolve('babel-loader'),\n        options: {\n          presets: [\n            [\n              '@antmjs/babel-preset',\n              {\n                presets: {\n                  env: {\n                    debug: false,\n\n                    /**\n                     * false: 不处理polyfill,自己手动引入【全量】\n                     * usage: 按需加载 polyfill,且不需要手动引入【按需】\n                     * entry: 必须手动引入,但会根据设置的目标环境全量导入【按环境全量】\n                     * 注:在 Babel 7.4.0 之后的版本,Babel官方明确建议了不再使用 @babel/polyfill ,建议使用 core-js/stable 和 regenerator-runtime/runtime。本包已经安装了core-js、@babel/plugin-transform-runtime和@babel/runtime,所以选择false或者entry选项的只需要在主文件顶部引入core-js即可\n                     */\n                    useBuiltIns: false,\n                    corejs: false,\n                    modules: false, // 对es6的模块文件不做转译,以便使用tree shaking、sideEffects等\n                  },\n                  react: {\n                    runtime: 'automatic',\n                  },\n                  typescript: {\n                    isTSX: true,\n                    jsxPragma: 'React',\n                    allExtensions: true,\n                    allowNamespaces: true,\n                  },\n                },\n                decorators: {\n                  legacy: false,\n                  decoratorsBeforeExport: false,\n                },\n                classProperties: {\n                  loose: false,\n                },\n                runtime: {\n                  absoluteRuntime: path.dirname(\n                    require.resolve(\n                      '@babel/runtime-corejs3/package.json',\n                    ),\n                  ),\n                  version: require('@babel/runtime-corejs3/package.json')\n                    .version,\n                  corejs: false,\n                  helpers: true, // 使用到@babel/runtime\n                  regenerator: true, // 使用到@babel/runtime\n                  useESModules: false,\n                },\n                exclude: [/@babel[/|\\\\]runtime/, /core-js/],\n              },\n            ],\n          ],\n        },\n      },\n      {\n        // 可以参考Taro的自适应方案\n        test: /.less$/\n        use: [\n          // 这里展示的是组件核心需要的loader,其他loader请自行添加\n          {\n            loader: require.resolve('postcss-loader'),\n            options: {\n              ident: 'postcss',\n              plugins: () => [\n                require('postcss-pxtransform')({\n                  platform: 'h5',\n                  designWidth: 750,\n                })\n              ]\n            }\n          }\n        ]\n      }\n    ]\n  },\n  plugins: [\n    // 为了使移动H5和Taro小程序保持同一套组件,原因在介绍有说明,所以这里需要把Taro内置的一些插件属性给加进来\n    new webpack.DefinePlugin({\n      ENABLE_INNER_HTML: true,\n      ENABLE_ADJACENT_HTML: true,\n      ENABLE_TEMPLATE_CONTENT: true,\n      ENABLE_CLONE_NODE: true,\n      ENABLE_SIZE_APIS: false,\n    }),\n    new webpack.EnvironmentPlugin({\n      LIBRARY_ENV: 'react',\n      TARO_ENV: 'h5',\n    }),\n    // const VantUIPlugin = require('@antmjs/plugin-vantui')\n    // 如果用的就是750,则不需要添加该插件了\n    new VantUIPlugin({\n      designWidth: 750,\n      deviceRatio: {\n        640: 2.34 / 2,\n        750: 1,\n        828: 1.81 / 2,\n      },\n    }),\n  ],\n}\n\n
\n
\n
\n
\n
TARO_ENV=h5 yarn start\n
\n
\n
\n

愉快的玩耍吧!

\n
\n
', + h3Ids: '在 React 应用中使用需要在如下文件', + codePath: [], + }) + }, + }, + ], +) diff --git a/main/7251_c5d04e4ae3e14fe9e1fa.js b/main/7251_c5d04e4ae3e14fe9e1fa.js deleted file mode 100644 index 9e28dc61..00000000 --- a/main/7251_c5d04e4ae3e14fe9e1fa.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunk_antmjs_vantui=self.webpackChunk_antmjs_vantui||[]).push([[7251],{7251:function(s,a,n){n.r(a),a.default={tile:"SwipeCell滑动单元格",docs:'

SwipeCell 滑动单元格

\n

介绍

\n

可以左右滑动来展示操作按钮的单元格组件。

\n

引入

\n

在 Taro 文件中引入组件

\n
\n
\n
import { SwipeCell } from '@antmjs/vantui'\n
\n
\n

代码演示

\n

基础用法

\n
\n
\n
demo1.tsx
\n
\n
\n
import { SwipeCell, Button, CellGroup, Cell } from '@antmjs/vantui'\n\nexport default function Demo() {\n  return (\n    <SwipeCell\n      rightWidth={75}\n      leftWidth={75}\n      renderLeft={<Button>选择</Button>}\n      renderRight={<Button>删除</Button>}\n    >\n      <CellGroup>\n        <Cell title="单元格" value="内容" />\n      </CellGroup>\n    </SwipeCell>\n  )\n}\n\n
\n
\n
\n
\n

异步关闭

\n

当开启asyncClose时, 通过绑定close事件,可以自定义两侧滑动内容点击时的关闭行为。

\n
\n
\n
demo2.tsx
\n
\n
\n
/* eslint-disable */\nimport react from 'react'\nimport {\n  SwipeCell,\n  Button,\n  CellGroup,\n  Cell,\n  ISwiperCellInstance,\n} from '@antmjs/vantui'\n\nexport default function Demo() {\n  const it = react.useRef<ISwiperCellInstance>()\n  const closeAction = () => {\n    setTimeout(() => {\n      it.current?.close()\n    }, 2000)\n  }\n\n  return (\n    <SwipeCell\n      ref={it}\n      rightWidth={75}\n      leftWidth={75}\n      asyncClose\n      onClose={closeAction}\n      renderLeft={<Button>选择</Button>}\n      renderRight={<Button>删除</Button>}\n    >\n      <CellGroup>\n        <Cell title="单元格" value="内容" />\n      </CellGroup>\n    </SwipeCell>\n  )\n}\n\n
\n
\n
\n
\n

主动打开

\n
\n
\n
demo3.tsx
\n
\n
\n
/* eslint-disable */\nimport react from 'react'\nimport {\n  SwipeCell,\n  Button,\n  CellGroup,\n  Cell,\n  ISwiperCellInstance,\n} from '@antmjs/vantui'\n\nexport default function Demo() {\n  const it = react.useRef<ISwiperCellInstance>()\n\n  react.useEffect(() => {\n    it.current?.open('right')\n  }, [])\n\n  return (\n    <SwipeCell\n      ref={it}\n      rightWidth={75}\n      leftWidth={75}\n      asyncClose\n      renderLeft={<Button>选择</Button>}\n      renderRight={<Button>删除</Button>}\n    >\n      <CellGroup>\n        <Cell title="单元格" value="内容" />\n      </CellGroup>\n    </SwipeCell>\n  )\n}\n\n
\n
\n
\n
\n

SwipeCellProps [详情]

\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
参数说明类型默认值必填
disabled-  boolean
-false
leftWidth-  number
-false
rightWidth-  number
-false
asyncClose-  boolean
-false
name-  string ¦ number
-false
catchMove-  boolean
-false
wrapperStyle-  React.CSSProperties
-false
onOpen-  (
    e: ITouchEvent &
      SwipeCellOpen
  ) => void
-false
onClick-  (
    e: ITouchEvent &
      SwipeCellClick
  ) => void
-false
onClose-  (
    e: ITouchEvent &
      SwipeCellClose
  ) => void
-false
renderLeft-  React.ReactNode
-false
renderRight-  React.ReactNode
-false
children-  React.ReactNode
-false
\n

ISwiperCellInstance [详情]

\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
方法说明类型
open-  (
    position:
      ¦ "left"
      ¦ "right"
  ) => void
close-  () => void
\n
',h3Ids:"介绍:::引入:::基础用法:::异步关闭:::主动打开:::SwipeCellProps SwipeCell 滑动单元格\n

介绍

\n

可以左右滑动来展示操作按钮的单元格组件。

\n

引入

\n

在 Taro 文件中引入组件

\n
\n
\n
import { SwipeCell } from '@antmjs/vantui'\n
\n
\n

代码演示

\n

基础用法

\n
\n
\n
demo1.tsx
\n
\n
\n
import { SwipeCell, Button, CellGroup, Cell } from '@antmjs/vantui'\n\nexport default function Demo() {\n  return (\n    <SwipeCell\n      rightWidth={75}\n      leftWidth={75}\n      renderLeft={<Button>选择</Button>}\n      renderRight={<Button>删除</Button>}\n    >\n      <CellGroup>\n        <Cell title="单元格" value="内容" />\n      </CellGroup>\n    </SwipeCell>\n  )\n}\n\n
\n
\n
\n
\n

异步关闭

\n

当开启asyncClose时, 通过绑定close事件,可以自定义两侧滑动内容点击时的关闭行为。

\n
\n
\n
demo2.tsx
\n
\n
\n
/* eslint-disable */\nimport react from 'react'\nimport {\n  SwipeCell,\n  Button,\n  CellGroup,\n  Cell,\n  ISwiperCellInstance,\n} from '@antmjs/vantui'\n\nexport default function Demo() {\n  const it = react.useRef<ISwiperCellInstance>()\n  const closeAction = () => {\n    setTimeout(() => {\n      it.current?.close()\n    }, 2000)\n  }\n\n  return (\n    <SwipeCell\n      ref={it}\n      rightWidth={75}\n      leftWidth={75}\n      asyncClose\n      onClose={closeAction}\n      renderLeft={<Button>选择</Button>}\n      renderRight={<Button>删除</Button>}\n    >\n      <CellGroup>\n        <Cell title="单元格" value="内容" />\n      </CellGroup>\n    </SwipeCell>\n  )\n}\n\n
\n
\n
\n
\n

主动打开

\n
\n
\n
demo3.tsx
\n
\n
\n
/* eslint-disable */\nimport react from 'react'\nimport {\n  SwipeCell,\n  Button,\n  CellGroup,\n  Cell,\n  ISwiperCellInstance,\n} from '@antmjs/vantui'\n\nexport default function Demo() {\n  const it = react.useRef<ISwiperCellInstance>()\n\n  react.useEffect(() => {\n    it.current?.open('right')\n  }, [])\n\n  return (\n    <SwipeCell\n      ref={it}\n      rightWidth={75}\n      leftWidth={75}\n      asyncClose\n      renderLeft={<Button>选择</Button>}\n      renderRight={<Button>删除</Button>}\n    >\n      <CellGroup>\n        <Cell title="单元格" value="内容" />\n      </CellGroup>\n    </SwipeCell>\n  )\n}\n\n
\n
\n
\n
\n

SwipeCellProps [详情]

\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
参数说明类型默认值必填
disabled-  boolean
-false
leftWidth-  number
-false
rightWidth-  number
-false
asyncClose-  boolean
-false
name-  string ¦ number
-false
catchMove-  boolean
-false
wrapperStyle-  React.CSSProperties
-false
onOpen-  (
    e: ITouchEvent &
      SwipeCellOpen
  ) => void
-false
onClick-  (
    e: ITouchEvent &
      SwipeCellClick
  ) => void
-false
onClose-  (
    e: ITouchEvent &
      SwipeCellClose
  ) => void
-false
renderLeft-  React.ReactNode
-false
renderRight-  React.ReactNode
-false
children-  React.ReactNode
-false
\n

ISwiperCellInstance [详情]

\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
方法说明类型
open-  (
    position:
      ¦ "left"
      ¦ "right"
  ) => void
close-  () => void
\n
', + h3Ids: + '介绍:::引入:::基础用法:::异步关闭:::主动打开:::SwipeCellProps TreeSelect 分类选择\n

介绍

\n

用于从一组相关联的数据集合中进行选择。

\n

引入

\n

在 Taro 文件中引入组件

\n
\n
\n
import { TreeSelect } from '@antmjs/vantui'\n
\n
\n

代码演示

\n

单选模式

\n

可以在任意位置上使用 vanTreeSelect 标签。传入对应的数据即可。此组件支持单选或多选,具体行为完全基于事件 clickItem 的实现逻辑如何为属性 activeId 赋值,当 activeId 为数组时即为多选状态。

\n
\n
\n
function Demo() {\n  const { items } = COMMON\n  const [state, changeState] = react.useState({\n    mainActiveIndex: 0,\n    activeId: null,\n  })\n\n  const setState = (newState) => {\n    changeState({\n      ...state,\n      ...newState,\n    })\n  }\n\n  const onClickNav = ({ detail = {} }) => {\n    setState({\n      mainActiveIndex: detail.index || 0,\n    })\n  }\n\n  const onClickItem = ({ detail = {} }) => {\n    const activeId = state.activeId === detail.id ? null : detail.id\n    setState({\n      activeId,\n    })\n  }\n\n  return (\n    <TreeSelect\n      items={items}\n      mainActiveIndex={state.mainActiveIndex}\n      activeId={state.activeId}\n      onClickNav={onClickNav}\n      onClickItem={onClickItem}\n    />\n  )\n}\n
\n
\n

传入数据结构

\n
\n
\n
const items = [\n  {\n    text: '浙江',\n    children: [\n      {\n        text: '杭州',\n        id: 1,\n      },\n      {\n        text: '温州',\n        id: 2,\n      },\n      {\n        text: '宁波',\n        id: 3,\n        disabled: true,\n      },\n      {\n        text: '义乌',\n        id: 4,\n      },\n    ],\n  },\n  {\n    text: '江苏',\n    children: [\n      {\n        text: '南京',\n        id: 5,\n      },\n      {\n        text: '无锡',\n        id: 6,\n      },\n      {\n        text: '徐州',\n        id: 7,\n      },\n      {\n        text: '苏州',\n        id: 8,\n      },\n    ],\n  },\n  {\n    text: '福建',\n    children: [\n      {\n        text: '泉州',\n        id: 9,\n      },\n      {\n        text: '厦门',\n        id: 10,\n      },\n    ],\n  },\n]\n
\n
\n

多选模式

\n
\n
\n
function Demo() {\n  const { items } = COMMON\n  const [state, changeState] = react.useState({\n    mainActiveIndex: 0,\n    activeIds: [],\n  })\n\n  const setState = (newState) => {\n    changeState({\n      ...state,\n      ...newState,\n    })\n  }\n\n  const onClickNav = ({ detail = {} }) => {\n    setState({\n      mainActiveIndex: detail.index || 0,\n    })\n  }\n\n  const onClickItem = ({ detail = {} }) => {\n    const { activeIds } = state\n    if (activeIds.includes(detail.id)) {\n      activeIds.splice(activeIds.indexOf(detail.id), 1)\n    } else {\n      activeIds.push(detail.id)\n    }\n    console.info(activeIds)\n    setState({\n      activeIds: [...activeIds],\n    })\n  }\n\n  return (\n    <TreeSelect\n      items={items}\n      mainActiveIndex={state.mainActiveIndex}\n      activeId={state.activeIds}\n      onClickNav={onClickNav}\n      onClickItem={onClickItem}\n      max={2}\n    />\n  )\n}\n
\n
\n

自定义内容

\n
\n
\n
function Demo() {\n  return (\n    <TreeSelect\n      items={[{ text: '自定义' }]}\n      height="55vw"\n      mainActiveIndex={0}\n      renderContent={<Image src="https://img.yzcdn.cn/vant/apple-1.jpg" />}\n    />\n  )\n}\n
\n
\n

TreeSelectProps [详情]

\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
参数说明类型默认值必填
items-  {
    text: number ¦ string
    badge?:
      ¦ number
      ¦ string
    dot?: boolean
    disabled?: boolean
    children?: {
      text:
        ¦ number
        ¦ string
      id: number ¦ string
      disabled?: boolean
    }[]
  }[]
-false
activeId-  attr:
    ¦ string
    ¦ number
    ¦ number[]
    ¦ string[]
-false
mainActiveIndex-  number
-false
value-  number
-false
height-  number ¦ string
-false
max-  number
-false
selectedIcon-  string
-false
onClickItem-  (
    event: TouchEvent & {
      detail: {
        text: string
        id:
          ¦ string
          ¦ number
        disabled?: boolean
      }
    }
  ) => void
-false
onClickNav-  (event: {
    detail: {
      index: number
    }
  }) => void
-false
renderContent-  ReactNode
-false
\n

样式变量

\n

组件提供了下列 CSS 变量,可用于自定义样式,使用方法请参考ConfigProvider 组件

\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
名称默认值
--tree-select-font-size @font-size-md;
--tree-select-nav-background-color @background-color;
--tree-select-content-background-color @white;
--tree-select-nav-item-padding @padding-sm @padding-xs @padding-sm @padding-sm;
--tree-select-item-height 88px;
--tree-select-item-active-color var(--primary-color);
--tree-select-item-disabled-color @gray-5;
\n
',h3Ids:"介绍:::引入:::单选模式:::多选模式:::自定义内容:::TreeSelectProps TreeSelect 分类选择\n

介绍

\n

用于从一组相关联的数据集合中进行选择。

\n

引入

\n

在 Taro 文件中引入组件

\n
\n
\n
import { TreeSelect } from '@antmjs/vantui'\n
\n
\n

代码演示

\n

单选模式

\n

可以在任意位置上使用 vanTreeSelect 标签。传入对应的数据即可。此组件支持单选或多选,具体行为完全基于事件 clickItem 的实现逻辑如何为属性 activeId 赋值,当 activeId 为数组时即为多选状态。

\n
\n
\n
function Demo() {\n  const { items } = COMMON\n  const [state, changeState] = react.useState({\n    mainActiveIndex: 0,\n    activeId: null,\n  })\n\n  const setState = (newState) => {\n    changeState({\n      ...state,\n      ...newState,\n    })\n  }\n\n  const onClickNav = ({ detail = {} }) => {\n    setState({\n      mainActiveIndex: detail.index || 0,\n    })\n  }\n\n  const onClickItem = ({ detail = {} }) => {\n    const activeId = state.activeId === detail.id ? null : detail.id\n    setState({\n      activeId,\n    })\n  }\n\n  return (\n    <TreeSelect\n      items={items}\n      mainActiveIndex={state.mainActiveIndex}\n      activeId={state.activeId}\n      onClickNav={onClickNav}\n      onClickItem={onClickItem}\n    />\n  )\n}\n
\n
\n

传入数据结构

\n
\n
\n
const items = [\n  {\n    text: '浙江',\n    children: [\n      {\n        text: '杭州',\n        id: 1,\n      },\n      {\n        text: '温州',\n        id: 2,\n      },\n      {\n        text: '宁波',\n        id: 3,\n        disabled: true,\n      },\n      {\n        text: '义乌',\n        id: 4,\n      },\n    ],\n  },\n  {\n    text: '江苏',\n    children: [\n      {\n        text: '南京',\n        id: 5,\n      },\n      {\n        text: '无锡',\n        id: 6,\n      },\n      {\n        text: '徐州',\n        id: 7,\n      },\n      {\n        text: '苏州',\n        id: 8,\n      },\n    ],\n  },\n  {\n    text: '福建',\n    children: [\n      {\n        text: '泉州',\n        id: 9,\n      },\n      {\n        text: '厦门',\n        id: 10,\n      },\n    ],\n  },\n]\n
\n
\n

多选模式

\n
\n
\n
function Demo() {\n  const { items } = COMMON\n  const [state, changeState] = react.useState({\n    mainActiveIndex: 0,\n    activeIds: [],\n  })\n\n  const setState = (newState) => {\n    changeState({\n      ...state,\n      ...newState,\n    })\n  }\n\n  const onClickNav = ({ detail = {} }) => {\n    setState({\n      mainActiveIndex: detail.index || 0,\n    })\n  }\n\n  const onClickItem = ({ detail = {} }) => {\n    const { activeIds } = state\n    if (activeIds.includes(detail.id)) {\n      activeIds.splice(activeIds.indexOf(detail.id), 1)\n    } else {\n      activeIds.push(detail.id)\n    }\n    console.info(activeIds)\n    setState({\n      activeIds: [...activeIds],\n    })\n  }\n\n  return (\n    <TreeSelect\n      items={items}\n      mainActiveIndex={state.mainActiveIndex}\n      activeId={state.activeIds}\n      onClickNav={onClickNav}\n      onClickItem={onClickItem}\n      max={2}\n    />\n  )\n}\n
\n
\n

自定义内容

\n
\n
\n
function Demo() {\n  return (\n    <TreeSelect\n      items={[{ text: '自定义' }]}\n      height="55vw"\n      mainActiveIndex={0}\n      renderContent={<Image src="https://img.yzcdn.cn/vant/apple-1.jpg" />}\n    />\n  )\n}\n
\n
\n

TreeSelectProps [详情]

\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
参数说明类型默认值必填
items-  {
    text: number ¦ string
    badge?:
      ¦ number
      ¦ string
    dot?: boolean
    disabled?: boolean
    children?: {
      text:
        ¦ number
        ¦ string
      id: number ¦ string
      disabled?: boolean
    }[]
  }[]
-false
activeId-  attr:
    ¦ string
    ¦ number
    ¦ number[]
    ¦ string[]
-false
mainActiveIndex-  number
-false
value-  number
-false
height-  number ¦ string
-false
max-  number
-false
selectedIcon-  string
-false
onClickItem-  (
    event: TouchEvent & {
      detail: {
        text: string
        id:
          ¦ string
          ¦ number
        disabled?: boolean
      }
    }
  ) => void
-false
onClickNav-  (event: {
    detail: {
      index: number
    }
  }) => void
-false
renderContent-  ReactNode
-false
\n

样式变量

\n

组件提供了下列 CSS 变量,可用于自定义样式,使用方法请参考ConfigProvider 组件

\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
名称默认值
--tree-select-font-size @font-size-md;
--tree-select-nav-background-color @background-color;
--tree-select-content-background-color @white;
--tree-select-nav-item-padding @padding-sm @padding-xs @padding-sm @padding-sm;
--tree-select-item-height 88px;
--tree-select-item-active-color var(--primary-color);
--tree-select-item-disabled-color @gray-5;
\n
', + h3Ids: + '介绍:::引入:::单选模式:::多选模式:::自定义内容:::TreeSelectProps 样式覆盖\n

样式类覆盖

\n

得益于 Taro3 的实现,我们无需再关注小程序的样式隔离问题,所以我们可以常规使用样式覆盖

\n
\n
\n
<Button type="primary">主要按钮</Button>\n
\n
\n
\n
\n
/* page.less */\n.van-button--primary {\n  font-size: 20px;\n  background-color: pink;\n}\n
\n
\n
',h3Ids:"样式类覆盖:::使用 CSS 变量",codePath:[]}}}]); \ No newline at end of file diff --git a/main/75_f9effe05e2d11af72485.js b/main/75_f9effe05e2d11af72485.js new file mode 100644 index 00000000..77073f3e --- /dev/null +++ b/main/75_f9effe05e2d11af72485.js @@ -0,0 +1,17 @@ +'use strict' +;(self.webpackChunk_antmjs_vantui = self.webpackChunk_antmjs_vantui || []).push( + [ + [75], + { + 75: function (s, a, c) { + c.r(a), + (a.default = { + tile: '样式覆盖', + docs: '

样式覆盖

\n

样式类覆盖

\n

得益于 Taro3 的实现,我们无需再关注小程序的样式隔离问题,所以我们可以常规使用样式覆盖

\n
\n
\n
<Button type="primary">主要按钮</Button>\n
\n
\n
\n
\n
/* page.less */\n.van-button--primary {\n  font-size: 20px;\n  background-color: pink;\n}\n
\n
\n

使用 CSS 变量

\n

@antmjs/vantui 为部分 CSS 属性开放了基于 CSS 属性的定制方案。

\n

相较于 样式类覆盖,这种方案支持在页面或应用级别对多个组件的样式做批量修改以进行主题样式的定制。

\n

当然,用它来修改单个组件的部分样式也是绰绰有余的。具体的使用方法请查阅定制主题

\n
', + h3Ids: '样式类覆盖:::使用 CSS 变量', + codePath: [], + }) + }, + }, + ], +) diff --git a/main/7608_c5d04e4ae3e14fe9e1fa.js b/main/7608_c5d04e4ae3e14fe9e1fa.js deleted file mode 100644 index da61530d..00000000 --- a/main/7608_c5d04e4ae3e14fe9e1fa.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunk_antmjs_vantui=self.webpackChunk_antmjs_vantui||[]).push([[7608],{7608:function(t,e,a){a.r(e),e.default={config:{title:"antmjs Vantui",src:["/Users/apple/Desktop/vantui/packages/vantui/src","/Users/apple/Desktop/vantui/packages/vantui/docs"],globalStyles:["/Users/apple/Desktop/vantui/packages/vantui/docs/theme.less"],logo:"https://fastly.jsdelivr.net/npm/@vant/assets/logo.png",route:{level:1},buildPort:7778,menu:[{name:"开发指南",items:[{path:"home",title:"介绍"},{path:"quickstart",title:"快速上手"},{path:"custom-style",title:"样式覆盖"},{path:"theme",title:"定制主题"},{path:"use-in-react",title:"如何在React中使用"},{path:"contributing",title:"贡献指南"},{path:"v2-to-v3",title:"v2升级到v3"},{path:"comments",title:"typescript同步到文档"},{path:"premium",title:"高级模版功能说明"}]},{name:"基础组件",items:[{path:"button",title:"Button 按钮"},{path:"cell",title:"Cell 单元格"},{path:"config-provider",title:"ConfigProvider 全局配置"},{path:"icon",title:"Icon 图标"},{path:"image",title:"Image 图片"},{path:"col",title:"Layout 布局"},{path:"popup",title:"Popup 弹出层"},{path:"common",title:"Style 内置样式"},{path:"toast",title:"Toast 轻提示"},{path:"transition",title:"transition 动画"}]},{name:"表单组件",items:[{path:"calendar",title:"Calendar 日历"},{path:"cascader",title:"Cascader 级联选择"},{path:"checkbox",title:"Checkbox 复选框"},{path:"datetime-picker",title:"DatetimePicker 时间选择"},{path:"field",title:"Field 输入框"},{path:"form",title:"Form 表单"},{path:"form-render",title:"FormRender 表单渲染器"},{path:"picker",title:"Picker 选择器"},{path:"radio",title:"Radio 单选框"},{path:"rate",title:"Rate 评分"},{path:"search",title:"Search 搜索"},{path:"slider",title:"Slider 滑块"},{path:"stepper",title:"Stepper 步进器"},{path:"switch",title:"Switch 开关"},{path:"uploader",title:"Uploader 文件上传"}]},{name:"反馈组件",items:[{path:"action-sheet",title:"ActionSheet 动作面板"},{path:"dialog",title:"Dialog 弹出框"},{path:"dropdown-menu",title:"DropdownMenu 下拉菜单"},{path:"loading",title:"Loading 加载"},{path:"notify",title:"Notify 消息通知"},{path:"overlay",title:"Overlay 遮罩层"},{path:"share-sheet",title:"ShareSheet 分享面板"},{path:"swipe-cell",title:"SwipeCell 滑动单元格"},{path:"signature",title:"Signature 签名"}]},{name:"展示组件",items:[{path:"space",title:"Space 间距"},{path:"table",title:"Table 表格"},{path:"swiper",title:"Swiper 轮播"},{path:"circle",title:"Circle 环形进度条"},{path:"collapse",title:"Collapse 折叠面板"},{path:"count-down",title:"CountDown 倒计时"},{path:"divider",title:"Divider 分割线"},{path:"empty",title:"Empty 空状态"},{path:"result",title:"Result 操作结果"},{path:"ellipsis",title:"Ellipsis 文本省略"},{path:"notice-bar",title:"NoticeBar 通知栏"},{path:"progress",title:"Progress 进度条"},{path:"skeleton",title:"Skeleton 骨架屏"},{path:"steps",title:"Steps 步骤条"},{path:"sticky",title:"Sticky 粘性布局"},{path:"tag",title:"Tag 标签"},{path:"water-mark",title:"WaterMark 水印"},{path:"number-keyboard",title:"NumberKeyboard 数字键盘"},{path:"infinite-scroll",title:"InfiniteScroll 无限滚动"},{path:"pull-to-refresh",title:"PullToRefresh 下拉刷新"},{path:"virtual-list",title:"VirtualList 虚拟列表"},{path:"waterfall-flow",title:"WaterfallFlow 瀑布流"}]},{name:"导航组件",items:[{path:"pagination",title:"Pagination 分页"},{path:"grid",title:"Grid 宫格"},{path:"index-bar",title:"IndexBar 索引栏"},{path:"nav-bar",title:"NavBar 导航栏"},{path:"sidebar",title:"Sidebar 侧边导航"},{path:"tab",title:"Tab 标签页"},{path:"tabbar",title:"Tabbar 标签栏"},{path:"tree-select",title:"TreeSelect 分类选择"}]},{name:"业务组件",items:[{path:"area",title:"Area 省市区选择"},{path:"sku",title:"Sku 商品规格选择"},{path:"card",title:"Card 商品卡片"},{path:"submit-bar",title:"SubmitBar 提交订单栏"},{path:"goods-action",title:"GoodsAction 商品导航"}]}],demoCode:{dir:"demo"},simulator:{url:{development:"http://0.0.0.0:10068/",production:"/vantui/main/mobile.html"},transform:"(url)=>`#/pages/${url}/index`",noMate:{urls:["quickstart","custom-style","home","theme","use-in-react","contributing","v2-to-v3","comments","premium"],redirect:"#/pages/dashboard/index"}},headerLinks:[{title:"https://b.yzcdn.cn/vant/logo/github.svg",url:"https://github.com/AntmJS/vantui",type:"img"},{title:"3.4.0",type:"select",options:[{title:"v2",url:"/vantui/v2"}]},{title:"更多",type:"select",options:[{title:"antmjs",url:"https://antmjs.github.io/antm/main"},{title:"antmjs Doc",url:"https://antmjs.github.io/antm/antm-doc/"},{title:"temptaro",url:"https://github.com/AntmJS/temptaro"}]}]}}}}]); \ No newline at end of file diff --git a/main/7608_f9effe05e2d11af72485.js b/main/7608_f9effe05e2d11af72485.js new file mode 100644 index 00000000..5e353074 --- /dev/null +++ b/main/7608_f9effe05e2d11af72485.js @@ -0,0 +1,214 @@ +'use strict' +;(self.webpackChunk_antmjs_vantui = self.webpackChunk_antmjs_vantui || []).push( + [ + [7608], + { + 7608: function (t, e, a) { + a.r(e), + (e.default = { + config: { + title: 'antmjs Vantui', + src: [ + '/Users/apple/Desktop/vantui/packages/vantui/src', + '/Users/apple/Desktop/vantui/packages/vantui/docs', + ], + globalStyles: [ + '/Users/apple/Desktop/vantui/packages/vantui/docs/theme.less', + ], + logo: 'https://fastly.jsdelivr.net/npm/@vant/assets/logo.png', + route: { level: 1 }, + advertisement: { + title: '募捐', + content: '扫码赞助,感谢大家支持~', + img: 'https://raw.githubusercontent.com/AntmJS/vantui/main/resource/abcd.png', + termType: 'month', + }, + buildPort: 7778, + menu: [ + { + name: '开发指南', + items: [ + { path: 'home', title: '介绍' }, + { path: 'quickstart', title: '快速上手' }, + { path: 'custom-style', title: '样式覆盖' }, + { path: 'theme', title: '定制主题' }, + { path: 'use-in-react', title: '如何在React中使用' }, + { path: 'contributing', title: '贡献指南' }, + { path: 'v2-to-v3', title: 'v2升级到v3' }, + { path: 'comments', title: 'typescript同步到文档' }, + { path: 'premium', title: '高级模版功能说明' }, + ], + }, + { + name: '基础组件', + items: [ + { path: 'button', title: 'Button 按钮' }, + { path: 'cell', title: 'Cell 单元格' }, + { + path: 'config-provider', + title: 'ConfigProvider 全局配置', + }, + { path: 'icon', title: 'Icon 图标' }, + { path: 'image', title: 'Image 图片' }, + { path: 'col', title: 'Layout 布局' }, + { path: 'popup', title: 'Popup 弹出层' }, + { path: 'common', title: 'Style 内置样式' }, + { path: 'toast', title: 'Toast 轻提示' }, + { path: 'transition', title: 'transition 动画' }, + ], + }, + { + name: '表单组件', + items: [ + { path: 'calendar', title: 'Calendar 日历' }, + { path: 'cascader', title: 'Cascader 级联选择' }, + { path: 'checkbox', title: 'Checkbox 复选框' }, + { + path: 'datetime-picker', + title: 'DatetimePicker 时间选择', + }, + { path: 'field', title: 'Field 输入框' }, + { path: 'form', title: 'Form 表单' }, + { path: 'form-render', title: 'FormRender 表单渲染器' }, + { path: 'picker', title: 'Picker 选择器' }, + { path: 'radio', title: 'Radio 单选框' }, + { path: 'rate', title: 'Rate 评分' }, + { path: 'search', title: 'Search 搜索' }, + { path: 'slider', title: 'Slider 滑块' }, + { path: 'stepper', title: 'Stepper 步进器' }, + { path: 'switch', title: 'Switch 开关' }, + { path: 'uploader', title: 'Uploader 文件上传' }, + ], + }, + { + name: '反馈组件', + items: [ + { path: 'action-sheet', title: 'ActionSheet 动作面板' }, + { path: 'dialog', title: 'Dialog 弹出框' }, + { path: 'dropdown-menu', title: 'DropdownMenu 下拉菜单' }, + { path: 'loading', title: 'Loading 加载' }, + { path: 'notify', title: 'Notify 消息通知' }, + { path: 'overlay', title: 'Overlay 遮罩层' }, + { path: 'share-sheet', title: 'ShareSheet 分享面板' }, + { path: 'swipe-cell', title: 'SwipeCell 滑动单元格' }, + { path: 'signature', title: 'Signature 签名' }, + ], + }, + { + name: '展示组件', + items: [ + { path: 'space', title: 'Space 间距' }, + { path: 'table', title: 'Table 表格' }, + { path: 'swiper', title: 'Swiper 轮播' }, + { path: 'circle', title: 'Circle 环形进度条' }, + { path: 'collapse', title: 'Collapse 折叠面板' }, + { path: 'count-down', title: 'CountDown 倒计时' }, + { path: 'divider', title: 'Divider 分割线' }, + { path: 'empty', title: 'Empty 空状态' }, + { path: 'result', title: 'Result 操作结果' }, + { path: 'ellipsis', title: 'Ellipsis 文本省略' }, + { path: 'notice-bar', title: 'NoticeBar 通知栏' }, + { path: 'progress', title: 'Progress 进度条' }, + { path: 'skeleton', title: 'Skeleton 骨架屏' }, + { path: 'steps', title: 'Steps 步骤条' }, + { path: 'sticky', title: 'Sticky 粘性布局' }, + { path: 'tag', title: 'Tag 标签' }, + { path: 'water-mark', title: 'WaterMark 水印' }, + { + path: 'number-keyboard', + title: 'NumberKeyboard 数字键盘', + }, + { + path: 'infinite-scroll', + title: 'InfiniteScroll 无限滚动', + }, + { + path: 'pull-to-refresh', + title: 'PullToRefresh 下拉刷新', + }, + { path: 'virtual-list', title: 'VirtualList 虚拟列表' }, + { path: 'waterfall-flow', title: 'WaterfallFlow 瀑布流' }, + ], + }, + { + name: '导航组件', + items: [ + { path: 'pagination', title: 'Pagination 分页' }, + { path: 'grid', title: 'Grid 宫格' }, + { path: 'index-bar', title: 'IndexBar 索引栏' }, + { path: 'nav-bar', title: 'NavBar 导航栏' }, + { path: 'sidebar', title: 'Sidebar 侧边导航' }, + { path: 'tab', title: 'Tab 标签页' }, + { path: 'tabbar', title: 'Tabbar 标签栏' }, + { path: 'tree-select', title: 'TreeSelect 分类选择' }, + ], + }, + { + name: '业务组件', + items: [ + { path: 'area', title: 'Area 省市区选择' }, + { path: 'sku', title: 'Sku 商品规格选择' }, + { path: 'card', title: 'Card 商品卡片' }, + { path: 'submit-bar', title: 'SubmitBar 提交订单栏' }, + { path: 'goods-action', title: 'GoodsAction 商品导航' }, + ], + }, + ], + demoCode: { dir: 'demo' }, + simulator: { + url: { + development: 'http://0.0.0.0:10068/', + production: '/vantui/main/mobile.html', + }, + transform: '(url)=>`#/pages/${url}/index`', + noMate: { + urls: [ + 'quickstart', + 'custom-style', + 'home', + 'theme', + 'use-in-react', + 'contributing', + 'v2-to-v3', + 'comments', + 'premium', + ], + redirect: '#/pages/dashboard/index', + }, + }, + headerLinks: [ + { + title: 'https://b.yzcdn.cn/vant/logo/github.svg', + url: 'https://github.com/AntmJS/vantui', + type: 'img', + }, + { + title: '3.4.0', + type: 'select', + options: [{ title: 'v2', url: '/vantui/v2' }], + }, + { + title: '更多', + type: 'select', + options: [ + { + title: 'antmjs', + url: 'https://antmjs.github.io/antm/main', + }, + { + title: 'antmjs Doc', + url: 'https://antmjs.github.io/antm/antm-doc/', + }, + { + title: 'temptaro', + url: 'https://github.com/AntmJS/temptaro', + }, + ], + }, + ], + }, + }) + }, + }, + ], +) diff --git a/main/767_c5d04e4ae3e14fe9e1fa.js b/main/767_c5d04e4ae3e14fe9e1fa.js deleted file mode 100644 index 2e347b72..00000000 --- a/main/767_c5d04e4ae3e14fe9e1fa.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunk_antmjs_vantui=self.webpackChunk_antmjs_vantui||[]).push([[767],{767:function(s,t,n){n.r(t),t.default={tile:"Skeleton骨架屏",docs:'

Skeleton 骨架屏

\n

介绍

\n

用于在内容加载过程中展示一组占位图形。

\n

引入

\n

在 Taro 文件中引入组件

\n
\n
\n
import { Skeleton } from '@antmjs/vantui'\n
\n
\n
\n

Vant Weapp 1.0 版本开始支持此组件,升级方式参见快速上手

\n
\n

代码演示

\n

基础用法

\n

通过title属性显示标题占位图,通过row属性配置占位段落行数。

\n
\n
\n
function Demo() {\n  return <Skeleton title={true} row="3" />\n}\n
\n
\n

显示头像

\n

通过avatar属性显示头像占位图。

\n
\n
\n
function Demo() {\n  return <Skeleton title={true} avatar={true} row="3" />\n}\n
\n
\n

展示子组件

\n

loading属性设置成false表示内容加载完成,此时会隐藏占位图,并显示Skeleton的子组件。

\n
\n
\n
function Demo() {\n  const [loading, setLoading] = react.useState(true)\n  react.useEffect(() => {\n    setTimeout(() => {\n      setLoading(false)\n    }, 2000)\n  }, [])\n\n  return (\n    <Skeleton title avatar row="3" loading={loading}>\n      <View>实际内容</View>\n    </Skeleton>\n  )\n}\n
\n
\n

SkeletonProps [详情]

\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
参数说明类型默认值必填
row-  number ¦ string
-false
title-  boolean
-false
avatar-  boolean
-false
loading-  boolean
-false
animate-  boolean
-false
avatarSize-  string ¦ number
-false
avatarShape-  "square" ¦ "round"
-false
titleWidth-  string ¦ number
-false
rowWidth-  string ¦ string[]
-false
children-  ReactNode
-false
\n

样式变量

\n

组件提供了下列 CSS 变量,可用于自定义样式,使用方法请参考ConfigProvider 组件

\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
名称默认值
--skeleton-padding 0 @padding-md;
--skeleton-row-height 32px;
--skeleton-row-background-color @gray-2;
--skeleton-row-margin-top @padding-sm;
--skeleton-avatar-background-color @gray-2;
--skeleton-animation-duration 1.2s;
--{property} e(replace(@imp, \'(-?)@([^() ]+)\', \'$1@{$2}\', \'ig\'));
--{property} e(replace(@imp, \'(-?)@([^() ]+)\', \'var(--$2, $1@{$2})\', \'ig\'));
\n
',h3Ids:"介绍:::引入:::基础用法:::显示头像:::展示子组件:::SkeletonProps Skeleton 骨架屏\n

介绍

\n

用于在内容加载过程中展示一组占位图形。

\n

代码演示

\n

基础用法

\n

通过title属性显示标题占位图,通过row属性配置占位段落行数。

\n
\n
\n
function Demo() {\n  return <Skeleton title={true} row="3" />\n}\n
\n
\n

显示头像

\n

通过avatar属性显示头像占位图。

\n
\n
\n
function Demo() {\n  return <Skeleton title={true} avatar={true} row="3" />\n}\n
\n
\n

展示子组件

\n

loading属性设置成false表示内容加载完成,此时会隐藏占位图,并显示Skeleton的子组件。

\n
\n
\n
function Demo() {\n  const [loading, setLoading] = react.useState(true)\n  react.useEffect(() => {\n    setTimeout(() => {\n      setLoading(false)\n    }, 2000)\n  }, [])\n\n  return (\n    <Skeleton title avatar row="3" loading={loading}>\n      <View>实际内容</View>\n    </Skeleton>\n  )\n}\n
\n
\n

SkeletonProps [详情]

\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
参数说明类型默认值必填
row-  number ¦ string
-false
title-  boolean
-false
avatar-  boolean
-false
loading-  boolean
-false
animate-  boolean
-false
avatarSize-  string ¦ number
-false
avatarShape-  "square" ¦ "round"
-false
titleWidth-  string ¦ number
-false
rowWidth-  string ¦ string[]
-false
children-  ReactNode
-false
\n

样式变量

\n

组件提供了下列 CSS 变量,可用于自定义样式,使用方法请参考ConfigProvider 组件

\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
名称默认值
--skeleton-padding 0 @padding-md;
--skeleton-row-height 32px;
--skeleton-row-background-color @gray-2;
--skeleton-row-margin-top @padding-sm;
--skeleton-avatar-background-color @gray-2;
--skeleton-animation-duration 1.2s;
--{property} e(replace(@imp, \'(-?)@([^() ]+)\', \'$1@{$2}\', \'ig\'));
--{property} e(replace(@imp, \'(-?)@([^() ]+)\', \'var(--$2, $1@{$2})\', \'ig\'));
\n
', + h3Ids: + '介绍:::引入:::基础用法:::显示头像:::展示子组件:::SkeletonProps 定制主题\n

背景知识

\n

Taro3 的架构摒弃了小程序自定义组件带来的复杂性,所以 @antmjs/vantui 使用与之配套的 CSS 变量 来实现定制主题。链接中的内容可以帮助你对这两个概念有基本的认识,避免许多不必要的困扰。

\n

CSS 变量 的兼容性要求可以在 这里 查看。对于不支持 CSS 变量 的设备,定制主题将不会生效,不过不必担心,默认样式仍会生效。

\n

样式变量

\n

定制使用的 CSS 变量 与 Less 变量 同名,下面是一些基本的样式变量,所有可用的颜色变量请参考 配置文件,你可以覆盖其变量达到定制主题的目的。

\n
\n
\n
// Component Colors\n@text-color: #323233;\n@border-color: #ebedf0;\n@active-color: #f2f3f5;\n@background-color: #f7f8fa;\n@background-color-light: #fafafa;\n
\n
\n

定制方法

\n

步骤一 引入样式源文件

\n

定制主题时,需要引入组件对应的 Less 样式文件,支持按需引入和手动引入两种方式。

\n

按需引入样式(推荐)

\n

在 babel.config.js 中配置按需引入样式源文件,注意 babel 6 不支持按需引入样式,请手动引入样式。

\n
\n
\n
module.exports = {\n  plugins: [\n    [\n      'import',\n      {\n        libraryName: '@antmjs/vantui',\n        libraryDirectory: 'es',\n        // 指定样式路径,建议这里样式按需引入不开启,直接在app.less引入全局样式\n        style: (name) => ::::_QA::::_ABname}/style/less::::_QA,\n      },\n      '@antmjs/vantui',\n    ],\n  ],\n}\n
\n
\n

手动引入样式

\n
\n
\n
// 引入全部样式\nimport '@antmjs/vantui/lib/index.less'\n\n// 引入单个组件样式\nimport '@antmjs/vantui/lib/button/style/less'\n
\n
\n

步骤二 修改样式变量

\n

通过覆盖 less 主题方式修改

\n

使用 Less 提供的 modifyVars 即可对变量进行修改,下面是参考的 webpack 配置。

\n
\n
\n
// webpack.config.js\nmodule.exports = {\n  rules: [\n    {\n      test: /.less$/,\n      use: [\n        // ...其他 loader 配置\n        {\n          loader: 'less-loader',\n          options: {\n            // 若 less-loader 版本小于 6.0,请移除 lessOptions 这一级,直接配置选项。\n            lessOptions: {\n              modifyVars: {\n                // 直接覆盖变量\n                'text-color': '#111',\n                'border-color': '#eee',\n                // 或者可以通过 less 文件覆盖(文件路径为绝对路径)\n                hack: ::::_QAtrue; @import "your-less-file-path.less";::::_QA,\n              },\n            },\n          },\n        },\n      ],\n    },\n  ],\n}\n
\n
\n

通过 css 变量形式修改

\n
定制单个组件的主题样式
\n
\n

在 less 中为组件设置 CSS 变量

\n
\n
\n
\n
export default Index () {\n  return <Button className="my-button">\n    默认按钮\n  </Button>\n}\n
\n
\n
\n
\n
.my-button {\n  --button-border-radius: 10px;\n  --button-default-color: #f2f3f5;\n}\n
\n
\n
\n

或通过 style 属性来设置 CSS 变量,这使你能够轻松实现主题的动态切换

\n
\n
\n
\n
export default Index () {\n  const [buttonStyle, setButtonStyle] = useState({buttonStyle: "--button-border-radius: 10px;--button-default-color: green;"})\n  useEffect(functon () {\n    setTimeout(function () {\n      setButtonStyle({buttonStyle: "--button-border-radius: 2px;--button-default-color: pink;"})\n    }, 2000)\n  }, [])\n  return <Button style={buttonStyle}>\n    默认按钮\n  </Button>\n}\n
\n
\n
定制多个组件的主题样式
\n
\n

与单个组件的定制方式类似,只需用一个 container 节点包裹住需要定制的组件,并将 CSS 变量 设置在 container 节点上

\n
\n
\n
\n
export default Index () {\n  return <View classsName="container">\n    <Button className="my-button">\n      默认按钮\n    </Button>\n    <Toast id="van-toast" />\n  </View>\n}\n
\n
\n
\n
\n
.container {\n  --button-border-radius: 10px;\n  --button-default-color: #f2f3f5;\n  --toast-max-width: 100px;\n  --toast-background-color: pink;\n}\n
\n
\n
定制全局主题样式
\n
\n

在 app.less 中,写入 CSS 变量,即可对全局生效

\n
\n
\n
\n
page {\n  --button-border-radius: 10px;\n  --button-default-color: #f2f3f5;\n  --toast-max-width: 100px;\n  --toast-background-color: pink;\n}\n
\n
\n
',h3Ids:"背景知识:::样式变量:::步骤一 引入样式源文件:::步骤二 修改样式变量",codePath:[]}}}]); \ No newline at end of file diff --git a/main/7763_f9effe05e2d11af72485.js b/main/7763_f9effe05e2d11af72485.js new file mode 100644 index 00000000..14cc7367 --- /dev/null +++ b/main/7763_f9effe05e2d11af72485.js @@ -0,0 +1,18 @@ +'use strict' +;(self.webpackChunk_antmjs_vantui = self.webpackChunk_antmjs_vantui || []).push( + [ + [7763], + { + 7763: function (s, a, n) { + n.r(a), + (a.default = { + tile: '定制主题', + docs: '

定制主题

\n

背景知识

\n

Taro3 的架构摒弃了小程序自定义组件带来的复杂性,所以 @antmjs/vantui 使用与之配套的 CSS 变量 来实现定制主题。链接中的内容可以帮助你对这两个概念有基本的认识,避免许多不必要的困扰。

\n

CSS 变量 的兼容性要求可以在 这里 查看。对于不支持 CSS 变量 的设备,定制主题将不会生效,不过不必担心,默认样式仍会生效。

\n

样式变量

\n

定制使用的 CSS 变量 与 Less 变量 同名,下面是一些基本的样式变量,所有可用的颜色变量请参考 配置文件,你可以覆盖其变量达到定制主题的目的。

\n
\n
\n
// Component Colors\n@text-color: #323233;\n@border-color: #ebedf0;\n@active-color: #f2f3f5;\n@background-color: #f7f8fa;\n@background-color-light: #fafafa;\n
\n
\n

定制方法

\n

步骤一 引入样式源文件

\n

定制主题时,需要引入组件对应的 Less 样式文件,支持按需引入和手动引入两种方式。

\n

按需引入样式(推荐)

\n

在 babel.config.js 中配置按需引入样式源文件,注意 babel 6 不支持按需引入样式,请手动引入样式。

\n
\n
\n
module.exports = {\n  plugins: [\n    [\n      'import',\n      {\n        libraryName: '@antmjs/vantui',\n        libraryDirectory: 'es',\n        // 指定样式路径,建议这里样式按需引入不开启,直接在app.less引入全局样式\n        style: (name) => ::::_QA::::_ABname}/style/less::::_QA,\n      },\n      '@antmjs/vantui',\n    ],\n  ],\n}\n
\n
\n

手动引入样式

\n
\n
\n
// 引入全部样式\nimport '@antmjs/vantui/lib/index.less'\n\n// 引入单个组件样式\nimport '@antmjs/vantui/lib/button/style/less'\n
\n
\n

步骤二 修改样式变量

\n

通过覆盖 less 主题方式修改

\n

使用 Less 提供的 modifyVars 即可对变量进行修改,下面是参考的 webpack 配置。

\n
\n
\n
// webpack.config.js\nmodule.exports = {\n  rules: [\n    {\n      test: /.less$/,\n      use: [\n        // ...其他 loader 配置\n        {\n          loader: 'less-loader',\n          options: {\n            // 若 less-loader 版本小于 6.0,请移除 lessOptions 这一级,直接配置选项。\n            lessOptions: {\n              modifyVars: {\n                // 直接覆盖变量\n                'text-color': '#111',\n                'border-color': '#eee',\n                // 或者可以通过 less 文件覆盖(文件路径为绝对路径)\n                hack: ::::_QAtrue; @import "your-less-file-path.less";::::_QA,\n              },\n            },\n          },\n        },\n      ],\n    },\n  ],\n}\n
\n
\n

通过 css 变量形式修改

\n
定制单个组件的主题样式
\n
\n

在 less 中为组件设置 CSS 变量

\n
\n
\n
\n
export default Index () {\n  return <Button className="my-button">\n    默认按钮\n  </Button>\n}\n
\n
\n
\n
\n
.my-button {\n  --button-border-radius: 10px;\n  --button-default-color: #f2f3f5;\n}\n
\n
\n
\n

或通过 style 属性来设置 CSS 变量,这使你能够轻松实现主题的动态切换

\n
\n
\n
\n
export default Index () {\n  const [buttonStyle, setButtonStyle] = useState({buttonStyle: "--button-border-radius: 10px;--button-default-color: green;"})\n  useEffect(functon () {\n    setTimeout(function () {\n      setButtonStyle({buttonStyle: "--button-border-radius: 2px;--button-default-color: pink;"})\n    }, 2000)\n  }, [])\n  return <Button style={buttonStyle}>\n    默认按钮\n  </Button>\n}\n
\n
\n
定制多个组件的主题样式
\n
\n

与单个组件的定制方式类似,只需用一个 container 节点包裹住需要定制的组件,并将 CSS 变量 设置在 container 节点上

\n
\n
\n
\n
export default Index () {\n  return <View classsName="container">\n    <Button className="my-button">\n      默认按钮\n    </Button>\n    <Toast id="van-toast" />\n  </View>\n}\n
\n
\n
\n
\n
.container {\n  --button-border-radius: 10px;\n  --button-default-color: #f2f3f5;\n  --toast-max-width: 100px;\n  --toast-background-color: pink;\n}\n
\n
\n
定制全局主题样式
\n
\n

在 app.less 中,写入 CSS 变量,即可对全局生效

\n
\n
\n
\n
page {\n  --button-border-radius: 10px;\n  --button-default-color: #f2f3f5;\n  --toast-max-width: 100px;\n  --toast-background-color: pink;\n}\n
\n
\n
', + h3Ids: + '背景知识:::样式变量:::步骤一 引入样式源文件:::步骤二 修改样式变量', + codePath: [], + }) + }, + }, + ], +) diff --git a/main/7864_c5d04e4ae3e14fe9e1fa.js b/main/7864_c5d04e4ae3e14fe9e1fa.js deleted file mode 100644 index 03a24dd8..00000000 --- a/main/7864_c5d04e4ae3e14fe9e1fa.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunk_antmjs_vantui=self.webpackChunk_antmjs_vantui||[]).push([[7864],{7864:function(s,a,n){n.r(a),a.default={tile:"InfiniteScroll无限滚动",docs:'

InfiniteScroll 无限滚动

\n

介绍

\n

InfiniteScroll 组件在可见区域时自动加载更多数据。

\n

引入

\n

在 Taro 文件中引入组件

\n
\n
\n
import { InfiniteScroll, VirtualList } from '@antmjs/vantui'\n
\n
\n

基本使用

\n
    \n
  • 可见区域为窗口,如果滚动区域不是窗体则通过parentClassName设置父元素类名
  • \n
\n

案例

\n
\n
\n
demo1.tsx
common.ts
\n
\n
\n
/* eslint-disable */\nimport react from 'react'\nimport { View, Image as TaroImage, Text } from '@tarojs/components'\nimport {\n  PullToRefresh,\n  InfiniteScroll,\n  InfiniteScrollInstance,\n  InfiniteScrollProps,\n  IPullToRefreshProps,\n} from '@antmjs/vantui'\nimport { mockGoods } from './common'\n\nexport default function Demo() {\n  const [data, setdata] = react.useState<any[]>([])\n  const InfiniteScrollInstance = react.useRef<InfiniteScrollInstance>()\n\n  const loadMore: InfiniteScrollProps['loadMore'] = async () => {\n    return new Promise(async (resolve) => {\n      const reslult = await mockGoods()\n      const newData = data.concat(reslult)\n      setdata(newData)\n      // 以下是简单的模拟请求,正常请求请按条件执行::::_QAresolve('complete')::::_QA\n      // 设定一页10条数据,小于10则没有更多数据\n      resolve(reslult.length < 10 ? 'complete' : 'loading')\n    })\n  }\n\n  const onRefresh: IPullToRefreshProps['onRefresh'] = () => {\n    return new Promise(async (resolve) => {\n      const reslult = await mockGoods()\n      setdata(reslult)\n      if (data.length > 8) InfiniteScrollInstance.current?.reset()\n      resolve(undefined)\n    })\n  }\n\n  return (\n    <PullToRefresh onRefresh={onRefresh}>\n      <View style={{ padding: '4px 6px' }}>\n        {data.map((item, index) => (\n          <View\n            className={::::_QAvan-demo-goods-item-wrapper::::_QA}\n            key={::::_QAvan-demo-goods-item-wrapper-infinite::::_ABindex}::::_QA}\n          >\n            <View className="van-demo-goods-item">\n              <TaroImage src={item.image} className="img" />\n              <View className="title">{item.title}</View>\n              {item.isCutPrice && <Text className="cutPrice">最近大降价</Text>}\n              <View className="price">{item.price}</View>\n            </View>\n          </View>\n        ))}\n        <InfiniteScroll loadMore={loadMore} ref={InfiniteScrollInstance} />\n      </View>\n    </PullToRefresh>\n  )\n}\n\n
\n
\n
\n
/* eslint-disable */\nexport const mockGoods = (): Promise<any[]> => {\n  const initData = [\n    {\n      image: 'https://img.yzcdn.cn/vant/cat.jpeg',\n      title:\n        '中老年羽绒服男冬季爸爸装薄短款白鸭绒中年人男士保暖外套男装 夜空黑 L【建议115斤以内】',\n      price: '¥165.00',\n    },\n    {\n      image: 'https://img.yzcdn.cn/vant/cat.jpeg',\n      title: 'HLA海澜之家马丁靴男士高帮男靴复古工装鞋',\n      price: '¥361.00',\n    },\n    {\n      image: 'https://img.yzcdn.cn/vant/cat.jpeg',\n      title:\n        '洁丽雅拖鞋男夏浴室洗澡防滑家居室内EVA大码男士凉拖鞋居家用夏季防臭 灰色 41-42【标准码】',\n      price: '¥22.50',\n    },\n    {\n      image: 'https://img.yzcdn.cn/vant/cat.jpeg',\n      title: '夏季新款男士T恤宽松气质高端百搭时尚短袖体恤潮牌',\n      price: '¥212.00',\n    },\n  ]\n  return new Promise((resolve) => {\n    setTimeout(() => {\n      resolve(\n        new Array(Math.random() > 0.3 ? 10 : 8).fill('').map((_, index) => {\n          return {\n            index,\n            ...initData[index % 4],\n            isCutPrice: index % 2 === 0 ? true : false,\n          }\n        }),\n      )\n    }, 1400)\n  })\n}\n\n
\n
\n
\n
\n

虚拟列表

\n
\n
\n
demo2.tsx
common.ts
\n
\n
\n
/* eslint-disable */\nimport react from 'react'\nimport { View, Image as TaroImage, Text } from '@tarojs/components'\nimport {\n  PullToRefresh,\n  VirtualList,\n  InfiniteScroll,\n  InfiniteScrollInstance,\n  IVirtualListInstance,\n  InfiniteScrollProps,\n  IPullToRefreshProps,\n} from '@antmjs/vantui'\nimport * as COMMON from './common'\n\nexport default function Demo() {\n  const [data, setdata] = react.useState<any[]>([])\n  const mockGoods = COMMON.mockGoods\n  const InfiniteScrollInstance = react.useRef<InfiniteScrollInstance>()\n  const VirtualListInstance = react.useRef<IVirtualListInstance>()\n\n  const loadMore: InfiniteScrollProps['loadMore'] = async () => {\n    return new Promise(async (resolve) => {\n      const reslult = await mockGoods()\n      const newData = data.concat(reslult)\n      setdata(newData)\n      // 以下是简单的模拟请求,正常请求请按条件执行::::_QAresolve('complete')::::_QA\n      resolve(newData.length > 110 ? 'complete' : 'loading')\n    })\n  }\n\n  const onRefresh: IPullToRefreshProps['onRefresh'] = () => {\n    return new Promise(async (resolve) => {\n      InfiniteScrollInstance.current?.reset()\n      const reslult = await mockGoods()\n      await VirtualListInstance.current?.reset()\n      setdata(reslult)\n      resolve(undefined)\n    })\n  }\n  return (\n    <PullToRefresh onRefresh={onRefresh}>\n      <VirtualList\n        style={{ padding: 10, boxSizing: 'border-box' }}\n        height="calc(100vh - 135px)"\n        dataSource={data}\n        showCount={3}\n        ref={VirtualListInstance}\n        footer={\n          <InfiniteScroll\n            parentClassName="van-virtual-list"\n            loadMore={loadMore}\n            ref={InfiniteScrollInstance}\n          />\n        }\n        ItemRender={react.memo(({ item }) => {\n          return (\n            <View className={::::_QAvan-demo-goods-item-wrapper::::_QA} key={item.image}>\n              <View className="van-demo-goods-item">\n                <TaroImage key={item.image} src={item.image} className="img" />\n                <View className="title">{item.title}</View>\n                {item.isCutPrice && (\n                  <Text className="cutPrice">最近大降价</Text>\n                )}\n                <View className="price">{item.price}</View>\n              </View>\n            </View>\n          )\n        })}\n      />\n    </PullToRefresh>\n  )\n}\n\n
\n
\n
\n
/* eslint-disable */\nexport const mockGoods = (): Promise<any[]> => {\n  const initData = [\n    {\n      image: 'https://img.yzcdn.cn/vant/cat.jpeg',\n      title:\n        '中老年羽绒服男冬季爸爸装薄短款白鸭绒中年人男士保暖外套男装 夜空黑 L【建议115斤以内】',\n      price: '¥165.00',\n    },\n    {\n      image: 'https://img.yzcdn.cn/vant/cat.jpeg',\n      title: 'HLA海澜之家马丁靴男士高帮男靴复古工装鞋',\n      price: '¥361.00',\n    },\n    {\n      image: 'https://img.yzcdn.cn/vant/cat.jpeg',\n      title:\n        '洁丽雅拖鞋男夏浴室洗澡防滑家居室内EVA大码男士凉拖鞋居家用夏季防臭 灰色 41-42【标准码】',\n      price: '¥22.50',\n    },\n    {\n      image: 'https://img.yzcdn.cn/vant/cat.jpeg',\n      title: '夏季新款男士T恤宽松气质高端百搭时尚短袖体恤潮牌',\n      price: '¥212.00',\n    },\n  ]\n  return new Promise((resolve) => {\n    setTimeout(() => {\n      resolve(\n        new Array(Math.random() > 0.3 ? 10 : 8).fill('').map((_, index) => {\n          return {\n            index,\n            ...initData[index % 4],\n            isCutPrice: index % 2 === 0 ? true : false,\n          }\n        }),\n      )\n    }, 1400)\n  })\n}\n\n
\n
\n
\n
\n

请求异常

\n
\n
\n
demo3.tsx
common.ts
\n
\n
\n
/* eslint-disable */\nimport react from 'react'\nimport { View, Image as TaroImage, Text } from '@tarojs/components'\nimport { InfiniteScroll, InfiniteScrollProps } from '@antmjs/vantui'\nimport * as COMMON from './common'\n\nconst mockGoods = COMMON.mockGoods\n\nexport default function Demo() {\n  const [data, setdata] = react.useState<any[]>([])\n\n  const loadMore: InfiniteScrollProps['loadMore'] = async () => {\n    return new Promise(async (resolve) => {\n      const reslult = await mockGoods()\n      const newData = data.concat(reslult)\n      setdata(newData)\n      // 以下是简单的模拟请求,正常请求请按条件执行::::_QAresolve('complete')::::_QA\n      resolve(Math.random() > 0.6 ? 'loading' : 'error')\n    })\n  }\n\n  return (\n    <View style={{ padding: '4px 6px' }}>\n      {data.map((item, index) => (\n        <View\n          className={::::_QAvan-demo-goods-item-wrapper::::_QA}\n          key={::::_QAvan-demo-goods-item-wrapper-infinite::::_ABindex}::::_QA}\n        >\n          <View className="van-demo-goods-item">\n            <TaroImage src={item.image} className="img" />\n            <View className="title">{item.title}</View>\n            {item.isCutPrice && <Text className="cutPrice">最近大降价</Text>}\n            <View className="price">{item.price}</View>\n          </View>\n        </View>\n      ))}\n      <InfiniteScroll loadMore={loadMore} />\n    </View>\n  )\n}\n\n
\n
\n
\n
/* eslint-disable */\nexport const mockGoods = (): Promise<any[]> => {\n  const initData = [\n    {\n      image: 'https://img.yzcdn.cn/vant/cat.jpeg',\n      title:\n        '中老年羽绒服男冬季爸爸装薄短款白鸭绒中年人男士保暖外套男装 夜空黑 L【建议115斤以内】',\n      price: '¥165.00',\n    },\n    {\n      image: 'https://img.yzcdn.cn/vant/cat.jpeg',\n      title: 'HLA海澜之家马丁靴男士高帮男靴复古工装鞋',\n      price: '¥361.00',\n    },\n    {\n      image: 'https://img.yzcdn.cn/vant/cat.jpeg',\n      title:\n        '洁丽雅拖鞋男夏浴室洗澡防滑家居室内EVA大码男士凉拖鞋居家用夏季防臭 灰色 41-42【标准码】',\n      price: '¥22.50',\n    },\n    {\n      image: 'https://img.yzcdn.cn/vant/cat.jpeg',\n      title: '夏季新款男士T恤宽松气质高端百搭时尚短袖体恤潮牌',\n      price: '¥212.00',\n    },\n  ]\n  return new Promise((resolve) => {\n    setTimeout(() => {\n      resolve(\n        new Array(Math.random() > 0.3 ? 10 : 8).fill('').map((_, index) => {\n          return {\n            index,\n            ...initData[index % 4],\n            isCutPrice: index % 2 === 0 ? true : false,\n          }\n        }),\n      )\n    }, 1400)\n  })\n}\n\n
\n
\n
\n
\n

InfiniteScrollProps [详情]

\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
参数说明类型默认值必填
className类名  string
-false
loadMore加载方法,初始化便触发,需要返回 promise 加上后续的状态  () => Promise<
    ¦ "loading"
    ¦ "complete"
    ¦ "error"
  >
-true
parentClassName所在父级的类名,不设置的话,相对于窗口计算 InfiniteScroll 的位置  string
-false
completeText加载完成文案  React.ReactNode
没有更多了~false
loadingText加载文案  React.ReactNode
加载中...false
reloadText重新加载按钮  React.ReactNode
重新加载false
errorText错误状态文案  React.ReactNode
加载失败false
renderComplete自定义完成状态的渲染  React.ReactNode
-false
renderLoading自定义 loading 状态的渲染  React.ReactNode
-false
renderError自定义 error 状态的渲染  React.ReactNode
-false
\n

InfiniteScrollInstance [详情]

\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
方法说明类型
reset重置加载状态  (
    loadMore?: boolean
  ) => Promise
\n

样式变量

\n

组件提供了下列 CSS 变量,可用于自定义样式,使用方法请参考ConfigProvider 组件

\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
名称默认值
--infinite-scroll-primary-color var(--primary-color);
--infinite-scroll-color @gray-6;
--infinite-scroll-font-size @font-size-md;
\n
',h3Ids:"介绍:::引入:::基本使用:::虚拟列表:::请求异常:::InfiniteScrollProps :::InfiniteScrollInstan:::样式变量",codePath:[]}}}]); \ No newline at end of file diff --git a/main/7864_f9effe05e2d11af72485.js b/main/7864_f9effe05e2d11af72485.js new file mode 100644 index 00000000..375173e7 --- /dev/null +++ b/main/7864_f9effe05e2d11af72485.js @@ -0,0 +1,18 @@ +'use strict' +;(self.webpackChunk_antmjs_vantui = self.webpackChunk_antmjs_vantui || []).push( + [ + [7864], + { + 7864: function (s, a, n) { + n.r(a), + (a.default = { + tile: 'InfiniteScroll无限滚动', + docs: '

InfiniteScroll 无限滚动

\n

介绍

\n

InfiniteScroll 组件在可见区域时自动加载更多数据。

\n

引入

\n

在 Taro 文件中引入组件

\n
\n
\n
import { InfiniteScroll, VirtualList } from '@antmjs/vantui'\n
\n
\n

基本使用

\n
    \n
  • 可见区域为窗口,如果滚动区域不是窗体则通过parentClassName设置父元素类名
  • \n
\n

案例

\n
\n
\n
demo1.tsx
common.ts
\n
\n
\n
/* eslint-disable */\nimport react from 'react'\nimport { View, Image as TaroImage, Text } from '@tarojs/components'\nimport {\n  PullToRefresh,\n  InfiniteScroll,\n  InfiniteScrollInstance,\n  InfiniteScrollProps,\n  IPullToRefreshProps,\n} from '@antmjs/vantui'\nimport { mockGoods } from './common'\n\nexport default function Demo() {\n  const [data, setdata] = react.useState<any[]>([])\n  const InfiniteScrollInstance = react.useRef<InfiniteScrollInstance>()\n\n  const loadMore: InfiniteScrollProps['loadMore'] = async () => {\n    return new Promise(async (resolve) => {\n      const reslult = await mockGoods()\n      const newData = data.concat(reslult)\n      setdata(newData)\n      // 以下是简单的模拟请求,正常请求请按条件执行::::_QAresolve('complete')::::_QA\n      // 设定一页10条数据,小于10则没有更多数据\n      resolve(reslult.length < 10 ? 'complete' : 'loading')\n    })\n  }\n\n  const onRefresh: IPullToRefreshProps['onRefresh'] = () => {\n    return new Promise(async (resolve) => {\n      const reslult = await mockGoods()\n      setdata(reslult)\n      if (data.length > 8) InfiniteScrollInstance.current?.reset()\n      resolve(undefined)\n    })\n  }\n\n  return (\n    <PullToRefresh onRefresh={onRefresh}>\n      <View style={{ padding: '4px 6px' }}>\n        {data.map((item, index) => (\n          <View\n            className={::::_QAvan-demo-goods-item-wrapper::::_QA}\n            key={::::_QAvan-demo-goods-item-wrapper-infinite::::_ABindex}::::_QA}\n          >\n            <View className="van-demo-goods-item">\n              <TaroImage src={item.image} className="img" />\n              <View className="title">{item.title}</View>\n              {item.isCutPrice && <Text className="cutPrice">最近大降价</Text>}\n              <View className="price">{item.price}</View>\n            </View>\n          </View>\n        ))}\n        <InfiniteScroll loadMore={loadMore} ref={InfiniteScrollInstance} />\n      </View>\n    </PullToRefresh>\n  )\n}\n\n
\n
\n
\n
/* eslint-disable */\nexport const mockGoods = (): Promise<any[]> => {\n  const initData = [\n    {\n      image: 'https://img.yzcdn.cn/vant/cat.jpeg',\n      title:\n        '中老年羽绒服男冬季爸爸装薄短款白鸭绒中年人男士保暖外套男装 夜空黑 L【建议115斤以内】',\n      price: '¥165.00',\n    },\n    {\n      image: 'https://img.yzcdn.cn/vant/cat.jpeg',\n      title: 'HLA海澜之家马丁靴男士高帮男靴复古工装鞋',\n      price: '¥361.00',\n    },\n    {\n      image: 'https://img.yzcdn.cn/vant/cat.jpeg',\n      title:\n        '洁丽雅拖鞋男夏浴室洗澡防滑家居室内EVA大码男士凉拖鞋居家用夏季防臭 灰色 41-42【标准码】',\n      price: '¥22.50',\n    },\n    {\n      image: 'https://img.yzcdn.cn/vant/cat.jpeg',\n      title: '夏季新款男士T恤宽松气质高端百搭时尚短袖体恤潮牌',\n      price: '¥212.00',\n    },\n  ]\n  return new Promise((resolve) => {\n    setTimeout(() => {\n      resolve(\n        new Array(Math.random() > 0.3 ? 10 : 8).fill('').map((_, index) => {\n          return {\n            index,\n            ...initData[index % 4],\n            isCutPrice: index % 2 === 0 ? true : false,\n          }\n        }),\n      )\n    }, 1400)\n  })\n}\n\n
\n
\n
\n
\n

虚拟列表

\n
\n
\n
demo2.tsx
common.ts
\n
\n
\n
/* eslint-disable */\nimport react from 'react'\nimport { View, Image as TaroImage, Text } from '@tarojs/components'\nimport {\n  PullToRefresh,\n  VirtualList,\n  InfiniteScroll,\n  InfiniteScrollInstance,\n  IVirtualListInstance,\n  InfiniteScrollProps,\n  IPullToRefreshProps,\n} from '@antmjs/vantui'\nimport * as COMMON from './common'\n\nexport default function Demo() {\n  const [data, setdata] = react.useState<any[]>([])\n  const mockGoods = COMMON.mockGoods\n  const InfiniteScrollInstance = react.useRef<InfiniteScrollInstance>()\n  const VirtualListInstance = react.useRef<IVirtualListInstance>()\n\n  const loadMore: InfiniteScrollProps['loadMore'] = async () => {\n    return new Promise(async (resolve) => {\n      const reslult = await mockGoods()\n      const newData = data.concat(reslult)\n      setdata(newData)\n      // 以下是简单的模拟请求,正常请求请按条件执行::::_QAresolve('complete')::::_QA\n      resolve(newData.length > 110 ? 'complete' : 'loading')\n    })\n  }\n\n  const onRefresh: IPullToRefreshProps['onRefresh'] = () => {\n    return new Promise(async (resolve) => {\n      InfiniteScrollInstance.current?.reset()\n      const reslult = await mockGoods()\n      await VirtualListInstance.current?.reset()\n      setdata(reslult)\n      resolve(undefined)\n    })\n  }\n  return (\n    <PullToRefresh onRefresh={onRefresh}>\n      <VirtualList\n        style={{ padding: 10, boxSizing: 'border-box' }}\n        height="calc(100vh - 135px)"\n        dataSource={data}\n        showCount={3}\n        ref={VirtualListInstance}\n        footer={\n          <InfiniteScroll\n            parentClassName="van-virtual-list"\n            loadMore={loadMore}\n            ref={InfiniteScrollInstance}\n          />\n        }\n        ItemRender={react.memo(({ item }) => {\n          return (\n            <View className={::::_QAvan-demo-goods-item-wrapper::::_QA} key={item.image}>\n              <View className="van-demo-goods-item">\n                <TaroImage key={item.image} src={item.image} className="img" />\n                <View className="title">{item.title}</View>\n                {item.isCutPrice && (\n                  <Text className="cutPrice">最近大降价</Text>\n                )}\n                <View className="price">{item.price}</View>\n              </View>\n            </View>\n          )\n        })}\n      />\n    </PullToRefresh>\n  )\n}\n\n
\n
\n
\n
/* eslint-disable */\nexport const mockGoods = (): Promise<any[]> => {\n  const initData = [\n    {\n      image: 'https://img.yzcdn.cn/vant/cat.jpeg',\n      title:\n        '中老年羽绒服男冬季爸爸装薄短款白鸭绒中年人男士保暖外套男装 夜空黑 L【建议115斤以内】',\n      price: '¥165.00',\n    },\n    {\n      image: 'https://img.yzcdn.cn/vant/cat.jpeg',\n      title: 'HLA海澜之家马丁靴男士高帮男靴复古工装鞋',\n      price: '¥361.00',\n    },\n    {\n      image: 'https://img.yzcdn.cn/vant/cat.jpeg',\n      title:\n        '洁丽雅拖鞋男夏浴室洗澡防滑家居室内EVA大码男士凉拖鞋居家用夏季防臭 灰色 41-42【标准码】',\n      price: '¥22.50',\n    },\n    {\n      image: 'https://img.yzcdn.cn/vant/cat.jpeg',\n      title: '夏季新款男士T恤宽松气质高端百搭时尚短袖体恤潮牌',\n      price: '¥212.00',\n    },\n  ]\n  return new Promise((resolve) => {\n    setTimeout(() => {\n      resolve(\n        new Array(Math.random() > 0.3 ? 10 : 8).fill('').map((_, index) => {\n          return {\n            index,\n            ...initData[index % 4],\n            isCutPrice: index % 2 === 0 ? true : false,\n          }\n        }),\n      )\n    }, 1400)\n  })\n}\n\n
\n
\n
\n
\n

请求异常

\n
\n
\n
demo3.tsx
common.ts
\n
\n
\n
/* eslint-disable */\nimport react from 'react'\nimport { View, Image as TaroImage, Text } from '@tarojs/components'\nimport { InfiniteScroll, InfiniteScrollProps } from '@antmjs/vantui'\nimport * as COMMON from './common'\n\nconst mockGoods = COMMON.mockGoods\n\nexport default function Demo() {\n  const [data, setdata] = react.useState<any[]>([])\n\n  const loadMore: InfiniteScrollProps['loadMore'] = async () => {\n    return new Promise(async (resolve) => {\n      const reslult = await mockGoods()\n      const newData = data.concat(reslult)\n      setdata(newData)\n      // 以下是简单的模拟请求,正常请求请按条件执行::::_QAresolve('complete')::::_QA\n      resolve(Math.random() > 0.6 ? 'loading' : 'error')\n    })\n  }\n\n  return (\n    <View style={{ padding: '4px 6px' }}>\n      {data.map((item, index) => (\n        <View\n          className={::::_QAvan-demo-goods-item-wrapper::::_QA}\n          key={::::_QAvan-demo-goods-item-wrapper-infinite::::_ABindex}::::_QA}\n        >\n          <View className="van-demo-goods-item">\n            <TaroImage src={item.image} className="img" />\n            <View className="title">{item.title}</View>\n            {item.isCutPrice && <Text className="cutPrice">最近大降价</Text>}\n            <View className="price">{item.price}</View>\n          </View>\n        </View>\n      ))}\n      <InfiniteScroll loadMore={loadMore} />\n    </View>\n  )\n}\n\n
\n
\n
\n
/* eslint-disable */\nexport const mockGoods = (): Promise<any[]> => {\n  const initData = [\n    {\n      image: 'https://img.yzcdn.cn/vant/cat.jpeg',\n      title:\n        '中老年羽绒服男冬季爸爸装薄短款白鸭绒中年人男士保暖外套男装 夜空黑 L【建议115斤以内】',\n      price: '¥165.00',\n    },\n    {\n      image: 'https://img.yzcdn.cn/vant/cat.jpeg',\n      title: 'HLA海澜之家马丁靴男士高帮男靴复古工装鞋',\n      price: '¥361.00',\n    },\n    {\n      image: 'https://img.yzcdn.cn/vant/cat.jpeg',\n      title:\n        '洁丽雅拖鞋男夏浴室洗澡防滑家居室内EVA大码男士凉拖鞋居家用夏季防臭 灰色 41-42【标准码】',\n      price: '¥22.50',\n    },\n    {\n      image: 'https://img.yzcdn.cn/vant/cat.jpeg',\n      title: '夏季新款男士T恤宽松气质高端百搭时尚短袖体恤潮牌',\n      price: '¥212.00',\n    },\n  ]\n  return new Promise((resolve) => {\n    setTimeout(() => {\n      resolve(\n        new Array(Math.random() > 0.3 ? 10 : 8).fill('').map((_, index) => {\n          return {\n            index,\n            ...initData[index % 4],\n            isCutPrice: index % 2 === 0 ? true : false,\n          }\n        }),\n      )\n    }, 1400)\n  })\n}\n\n
\n
\n
\n
\n

InfiniteScrollProps [详情]

\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
参数说明类型默认值必填
className类名  string
-false
loadMore加载方法,初始化便触发,需要返回 promise 加上后续的状态  () => Promise<
    ¦ "loading"
    ¦ "complete"
    ¦ "error"
  >
-true
parentClassName所在父级的类名,不设置的话,相对于窗口计算 InfiniteScroll 的位置  string
-false
completeText加载完成文案  React.ReactNode
没有更多了~false
loadingText加载文案  React.ReactNode
加载中...false
reloadText重新加载按钮  React.ReactNode
重新加载false
errorText错误状态文案  React.ReactNode
加载失败false
renderComplete自定义完成状态的渲染  React.ReactNode
-false
renderLoading自定义 loading 状态的渲染  React.ReactNode
-false
renderError自定义 error 状态的渲染  React.ReactNode
-false
\n

InfiniteScrollInstance [详情]

\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
方法说明类型
reset重置加载状态  (
    loadMore?: boolean
  ) => Promise
\n

样式变量

\n

组件提供了下列 CSS 变量,可用于自定义样式,使用方法请参考ConfigProvider 组件

\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
名称默认值
--infinite-scroll-primary-color var(--primary-color);
--infinite-scroll-color @gray-6;
--infinite-scroll-font-size @font-size-md;
\n
', + h3Ids: + '介绍:::引入:::基本使用:::虚拟列表:::请求异常:::InfiniteScrollProps :::InfiniteScrollInstan:::样式变量', + codePath: [], + }) + }, + }, + ], +) diff --git a/main/7918_c5d04e4ae3e14fe9e1fa.js b/main/7918_c5d04e4ae3e14fe9e1fa.js deleted file mode 100644 index 23fa9458..00000000 --- a/main/7918_c5d04e4ae3e14fe9e1fa.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunk_antmjs_vantui=self.webpackChunk_antmjs_vantui||[]).push([[7918],{7918:function(s,n,a){a.r(n),n.default={tile:"DropdownMenu下拉菜单",docs:'

DropdownMenu 下拉菜单

\n

介绍

\n

向下弹出的菜单列表。

\n

引入

\n

在 Taro 文件中引入组件

\n
\n
\n
import { DropdownMenu } from '@antmjs/vantui'\nimport { DropdownItem } from '@antmjs/vantui'\n
\n
\n

代码演示

\n

基础用法

\n
\n
\n
function Demo() {\n  const [state, setState] = react.useState({\n    option1: [\n      {\n        text: '全部商品',\n        value: 0,\n      },\n      {\n        text: '新款商品',\n        value: 1,\n      },\n      {\n        text: '活动商品',\n        value: 2,\n      },\n    ],\n    option2: [\n      {\n        text: '默认排序',\n        value: 'a',\n      },\n      {\n        text: '好评排序',\n        value: 'b',\n      },\n      {\n        text: '销量排序',\n        value: 'c',\n      },\n    ],\n    value1: 0,\n    value2: 'a',\n  })\n  return (\n    <View>\n      <DropdownMenu>\n        <DropdownItem value={state.value1} options={state.option1} />\n        <DropdownItem value={state.value2} options={state.option2} />\n      </DropdownMenu>\n    </View>\n  )\n}\n
\n
\n

自定义菜单内容

\n
\n
\n
function Demo() {\n  const it = react.useRef(null)\n  const [state, setState] = react.useState({\n    option1: [\n      {\n        text: '全部商品',\n        value: 0,\n      },\n      {\n        text: '新款商品',\n        value: 1,\n      },\n    ],\n    value1: 0,\n    switch: false,\n    result: '',\n  })\n\n  const changeState = react.useCallback(\n    function (type, value) {\n      setState({\n        ...state,\n        [type]: value,\n      })\n    },\n    [state],\n  )\n\n  const onConfirm = react.useCallback(\n    function () {\n      it.current.toggle()\n      changeState('result', state.switch ? '打开状态' : '关闭状态')\n    },\n    [it, changeState],\n  )\n\n  return (\n    <DropdownMenu>\n      <DropdownItem value={state.value1} options={state.option1} />\n      <DropdownItem ref={it} title={state.result}>\n        <Cell\n          title="选择开关"\n          renderRightIcon={\n            <Switch\n              size="24px"\n              style="height: 26px"\n              checked={state.switch}\n              activeColor="#ee0a24"\n              onChange={() => changeState('switch', !state.switch)}\n            />\n          }\n        ></Cell>\n        <View style="padding: 5px 16px;">\n          <Button type="danger" block round onClick={onConfirm}>\n            确认\n          </Button>\n        </View>\n      </DropdownItem>\n    </DropdownMenu>\n  )\n}\n
\n
\n

自定义选中状态颜色

\n
\n
\n
function Demo() {\n  const [state, setState] = react.useState({\n    option1: [\n      {\n        text: '全部商品',\n        value: 0,\n      },\n      {\n        text: '新款商品',\n        value: 1,\n      },\n    ],\n    option2: [\n      {\n        text: '默认排序',\n        value: 'a',\n      },\n      {\n        text: '好评排序',\n        value: 'b',\n      },\n    ],\n    value1: 0,\n    value2: 'a',\n  })\n  return (\n    <DropdownMenu activeColor="#1989fa">\n      <DropdownItem value={state.value1} options={state.option1} />\n      <DropdownItem value={state.value2} options={state.option2} />\n    </DropdownMenu>\n  )\n}\n
\n
\n

向上展开

\n
\n
\n
function Demo() {\n  const [state, setState] = react.useState({\n    option1: [\n      {\n        text: '全部商品',\n        value: 0,\n      },\n      {\n        text: '新款商品',\n        value: 1,\n      },\n    ],\n    option2: [\n      {\n        text: '默认排序',\n        value: 'a',\n      },\n      {\n        text: '好评排序',\n        value: 'b',\n      },\n    ],\n    value1: 0,\n    value2: 'a',\n  })\n  return (\n    <DropdownMenu direction="up">\n      <DropdownItem value={state.value1} options={state.option1} />\n      <DropdownItem value={state.value2} options={state.option2} />\n    </DropdownMenu>\n  )\n}\n
\n
\n
\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
参数说明类型默认值必填
activeColor选中选项后颜色  string
-false
overlay是否展示蒙层  boolean
-false
zIndex弹出层 zIndex  number
-false
duration弹出层执行时间  number
-false
direction弹出层执行方向  "down" ¦ "up"
-false
closeOnClickOverlay点击蒙层是否关闭弹出层  boolean
-false
closeOnClickOutside是否在点击外部 menu 后关闭菜单  boolean
-false
children子元素,须为 DropdownMenuItem  React.ReactNode
-true
rectWrapper微信端使用时, 所在元素层级太深,需要设置元素层级不是很深的父元素的 className(‘.xx’)或 id(#xx), 支持当前组件获取 rect 信息  string
-false
\n
\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
参数说明类型默认值必填
value对应菜单选项的值  string ¦ number
-false
title未选择时候的按钮标题  ReactNode
-false
disabled是否禁用  boolean
-false
titleClass标题元素的 class  string
-false
options所有选项  Array
-false
popupStyle弹出层的样式  React.CSSProperties
-false
onOpen展开下拉项触发  () => void
-false
onOpened展开下拉项完成时触发  () => void
-false
onClose关闭下拉项触发  () => void
-false
onClosed展开下拉项完成触发  () => void
-false
onChange点击选项触发  (
    value?:
      ¦ number
      ¦ string
  ) => void
-false
children传入的子元素  attr:
    ¦ React.ReactNode
    ¦ React.ReactNode[]
-false
\n

菜单下拉选项 DropdownMenuOption [详情]

\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
参数说明类型
text展示的 label  ReactNode
value对应的数值  number ¦ string
icon前缀图标  string
\n

组件实例 [详情]

\n

通过 ref 获取到的方法如下

\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
方法说明类型
toggle控制展开/收起菜单栏,传入参数 show 是否展开,options.immediate 是否不需要动画  (
    show?: boolean,
    options?: {
      immediate: boolean
    }
  ) => void
\n

样式变量

\n

组件提供了下列 CSS 变量,可用于自定义样式,使用方法请参考ConfigProvider 组件

\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
名称默认值
--dropdown-menu-height 100px;
--dropdown-menu-background-color @white;
--dropdown-menu-title-font-size 30px;
--dropdown-menu-title-text-color @text-color;
--dropdown-menu-title-active-text-color var(--primary-color);
--dropdown-menu-title-disabled-text-color @gray-6;
--dropdown-menu-title-padding 0 @padding-xs;
--dropdown-menu-title-line-height 36px;
--dropdown-menu-option-active-color var(--primary-color);
--dropdown-menu-box-shadow 0 4px 24px fade(@gray-7, 12);
\n
',h3Ids:'介绍:::引入:::基础用法:::自定义菜单内容:::自定义选中状态颜色:::向上展开:::DropdownMenuProps

介绍

\n

向下弹出的菜单列表。

\n

引入

\n

在 Taro 文件中引入组件

\n
\n
\n
import { DropdownMenu } from '@antmjs/vantui'\nimport { DropdownItem } from '@antmjs/vantui'\n
\n
\n

代码演示

\n

基础用法

\n
\n
\n
function Demo() {\n  const [state, setState] = react.useState({\n    option1: [\n      {\n        text: '全部商品',\n        value: 0,\n      },\n      {\n        text: '新款商品',\n        value: 1,\n      },\n      {\n        text: '活动商品',\n        value: 2,\n      },\n    ],\n    option2: [\n      {\n        text: '默认排序',\n        value: 'a',\n      },\n      {\n        text: '好评排序',\n        value: 'b',\n      },\n      {\n        text: '销量排序',\n        value: 'c',\n      },\n    ],\n    value1: 0,\n    value2: 'a',\n  })\n  return (\n    <View>\n      <DropdownMenu>\n        <DropdownItem value={state.value1} options={state.option1} />\n        <DropdownItem value={state.value2} options={state.option2} />\n      </DropdownMenu>\n    </View>\n  )\n}\n
\n
\n

自定义菜单内容

\n
\n
\n
function Demo() {\n  const it = react.useRef(null)\n  const [state, setState] = react.useState({\n    option1: [\n      {\n        text: '全部商品',\n        value: 0,\n      },\n      {\n        text: '新款商品',\n        value: 1,\n      },\n    ],\n    value1: 0,\n    switch: false,\n    result: '',\n  })\n\n  const changeState = react.useCallback(\n    function (type, value) {\n      setState({\n        ...state,\n        [type]: value,\n      })\n    },\n    [state],\n  )\n\n  const onConfirm = react.useCallback(\n    function () {\n      it.current.toggle()\n      changeState('result', state.switch ? '打开状态' : '关闭状态')\n    },\n    [it, changeState],\n  )\n\n  return (\n    <DropdownMenu>\n      <DropdownItem value={state.value1} options={state.option1} />\n      <DropdownItem ref={it} title={state.result}>\n        <Cell\n          title="选择开关"\n          renderRightIcon={\n            <Switch\n              size="24px"\n              style="height: 26px"\n              checked={state.switch}\n              activeColor="#ee0a24"\n              onChange={() => changeState('switch', !state.switch)}\n            />\n          }\n        ></Cell>\n        <View style="padding: 5px 16px;">\n          <Button type="danger" block round onClick={onConfirm}>\n            确认\n          </Button>\n        </View>\n      </DropdownItem>\n    </DropdownMenu>\n  )\n}\n
\n
\n

自定义选中状态颜色

\n
\n
\n
function Demo() {\n  const [state, setState] = react.useState({\n    option1: [\n      {\n        text: '全部商品',\n        value: 0,\n      },\n      {\n        text: '新款商品',\n        value: 1,\n      },\n    ],\n    option2: [\n      {\n        text: '默认排序',\n        value: 'a',\n      },\n      {\n        text: '好评排序',\n        value: 'b',\n      },\n    ],\n    value1: 0,\n    value2: 'a',\n  })\n  return (\n    <DropdownMenu activeColor="#1989fa">\n      <DropdownItem value={state.value1} options={state.option1} />\n      <DropdownItem value={state.value2} options={state.option2} />\n    </DropdownMenu>\n  )\n}\n
\n
\n

向上展开

\n
\n
\n
function Demo() {\n  const [state, setState] = react.useState({\n    option1: [\n      {\n        text: '全部商品',\n        value: 0,\n      },\n      {\n        text: '新款商品',\n        value: 1,\n      },\n    ],\n    option2: [\n      {\n        text: '默认排序',\n        value: 'a',\n      },\n      {\n        text: '好评排序',\n        value: 'b',\n      },\n    ],\n    value1: 0,\n    value2: 'a',\n  })\n  return (\n    <DropdownMenu direction="up">\n      <DropdownItem value={state.value1} options={state.option1} />\n      <DropdownItem value={state.value2} options={state.option2} />\n    </DropdownMenu>\n  )\n}\n
\n
\n
\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
参数说明类型默认值必填
activeColor选中选项后颜色  string
-false
overlay是否展示蒙层  boolean
-false
zIndex弹出层 zIndex  number
-false
duration弹出层执行时间  number
-false
direction弹出层执行方向  "down" ¦ "up"
-false
closeOnClickOverlay点击蒙层是否关闭弹出层  boolean
-false
closeOnClickOutside是否在点击外部 menu 后关闭菜单  boolean
-false
children子元素,须为 DropdownMenuItem  React.ReactNode
-true
rectWrapper微信端使用时, 所在元素层级太深,需要设置元素层级不是很深的父元素的 className(‘.xx’)或 id(#xx), 支持当前组件获取 rect 信息  string
-false
\n
\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
参数说明类型默认值必填
value对应菜单选项的值  string ¦ number
-false
title未选择时候的按钮标题  ReactNode
-false
disabled是否禁用  boolean
-false
titleClass标题元素的 class  string
-false
options所有选项  Array
-false
popupStyle弹出层的样式  React.CSSProperties
-false
onOpen展开下拉项触发  () => void
-false
onOpened展开下拉项完成时触发  () => void
-false
onClose关闭下拉项触发  () => void
-false
onClosed展开下拉项完成触发  () => void
-false
onChange点击选项触发  (
    value?:
      ¦ number
      ¦ string
  ) => void
-false
children传入的子元素  attr:
    ¦ React.ReactNode
    ¦ React.ReactNode[]
-false
\n

菜单下拉选项 DropdownMenuOption [详情]

\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
参数说明类型
text展示的 label  ReactNode
value对应的数值  number ¦ string
icon前缀图标  string
\n

组件实例 [详情]

\n

通过 ref 获取到的方法如下

\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
方法说明类型
toggle控制展开/收起菜单栏,传入参数 show 是否展开,options.immediate 是否不需要动画  (
    show?: boolean,
    options?: {
      immediate: boolean
    }
  ) => void
\n

样式变量

\n

组件提供了下列 CSS 变量,可用于自定义样式,使用方法请参考ConfigProvider 组件

\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
名称默认值
--dropdown-menu-height 100px;
--dropdown-menu-background-color @white;
--dropdown-menu-title-font-size 30px;
--dropdown-menu-title-text-color @text-color;
--dropdown-menu-title-active-text-color var(--primary-color);
--dropdown-menu-title-disabled-text-color @gray-6;
--dropdown-menu-title-padding 0 @padding-xs;
--dropdown-menu-title-line-height 36px;
--dropdown-menu-option-active-color var(--primary-color);
--dropdown-menu-box-shadow 0 4px 24px fade(@gray-7, 12);
\n
', + h3Ids: + '介绍:::引入:::基础用法:::自定义菜单内容:::自定义选中状态颜色:::向上展开:::DropdownMenuProps Table 表格\n

介绍

\n

简版的表格组件,支持自定义样式、自定义排序、服务端排序、固定列等功能

\n

引入

\n

在 Taro 文件中引入组件

\n
\n
\n
import { Table } from '@antmjs/vantui'\n
\n
\n

代码演示

\n

基础用法

\n
\n
\n
demo1.tsx
\n
\n
\n
/* eslint-disable */\nimport react from 'react'\nimport { View } from '@tarojs/components'\nimport { Table, ITableProps } from '@antmjs/vantui'\n\nconst columns: ITableProps['columns'] = [\n  {\n    title: '姓名',\n    dataIndex: 'name',\n    fixed: 'left',\n    render: (val) => <View style={{ color: '#2196F3' }}>{val}</View>,\n  },\n  {\n    title: '年龄',\n    dataIndex: 'age',\n    align: 'center',\n    sort: true,\n  },\n  {\n    title: '账户',\n    dataIndex: 'account',\n    sort: true,\n  },\n  {\n    title: '住址',\n    dataIndex: 'address',\n  },\n  {\n    title: '爱好',\n    dataIndex: 'hobby',\n  },\n]\nexport default function Demo() {\n  const [state, changeState] = react.useState({\n    dataSource: [],\n    loading: false,\n  })\n\n  const setState = (stateNew) => {\n    changeState({\n      ...state,\n      ...stateNew,\n    })\n  }\n\n  react.useEffect(() => {\n    setState({ loading: true })\n    setTimeout(() => {\n      setState({\n        loading: false,\n        dataSource: [\n          {\n            key: '1',\n            name: '胡彦斌',\n            age: 37,\n            account: 20000,\n            address: '西湖区湖底公园1号',\n            hobby: '唱歌跳舞唱歌跳舞',\n          },\n          {\n            key: '2',\n            name: '吴亦凡',\n            age: 32,\n            account: 50000,\n            address: '朝阳区派出所',\n            hobby: '嗨嗨啊嗨嗨嗨啊嗨',\n          },\n          {\n            key: '36',\n            name: '王宝强',\n            age: 31,\n            account: 40000,\n            address: '嘟嘟嘟嘟一号',\n            width: 200,\n            hobby: '休息♨️休息♨️休息♨️休息♨️休息♨️',\n          },\n        ],\n      })\n    }, 2000)\n  }, [])\n\n  const sortAction = (col) => {\n    const { sortOrder, dataIndex } = col\n    const { dataSource } = state\n    if (sortOrder !== 'descend') {\n      dataSource.sort(function (a, b) {\n        return a[dataIndex] - b[dataIndex]\n      })\n    } else {\n      dataSource.sort(function (a, b) {\n        return b[dataIndex] - a[dataIndex]\n      })\n    }\n\n    setState({\n      dataSource,\n    })\n  }\n  return (\n    <Table\n      columns={columns}\n      dataSource={state.dataSource}\n      sortChange={sortAction}\n      loading={state.loading}\n      scroll={{ x: 500 }}\n      rowKey="title"\n    />\n  )\n}\n\n
\n
\n
\n
\n

ITableProps [详情]

\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
参数说明类型默认值必填
columns表格列配置描述  IColumns[]
-true
dataSource数据源  Record<
    string,
    any
  >[]
-true
rowKey表格行 key 的取值  string // 表格行 key 的取值
-true
className最外层包裹节点 css 类名  string
-false
style最外层包裹节点内联样式  React.CSSProperties
-false
colStyle单元格统一样式  React.CSSProperties
-false
colClassName单元格统一类名  string
-false
rowStyle行统一样式  React.CSSProperties
-false
rowClassName表格行 css 类名  string
-false
titleStyle统一设置表头样式  React.CSSProperties
-false
titleClassName统一设置表头单元格 css 类名  string
-false
loading是否加载中  boolean
falsefalse
sortChange排序变化  (
    columns: IColumns
  ) => void
() => voidfalse
placeholder数据为空的时候的占位字符  React.ReactNode
\'--\'false
scroll表格是否可滚动,也可以指定滚动区域的宽、高  {
    x?:
      ¦ number
      ¦ string
      ¦ boolean
    y?:
      ¦ number
      ¦ string
      ¦ boolean
  }
-false
scrollViewProps传递给 ScrollView 的属性值  ScrollViewProps
-false
stickysticky 模式  attr:
    ¦ boolean
    ¦ StickyProps
-false
\n

IColumns [详情]

\n

表格列配置描述

\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
参数说明类型
title标题  attr:
    ¦ string
    ¦ JSX.Element
dataIndex列数据在数据项中对应的路径  string
keyReact 组件 key,可忽略  string
align设置该列文本对齐方式  attr:
    ¦ "left"
    ¦ "right"
    ¦ "center"
style该列单元格内联样式  React.CSSProperties
titleStyle该列表头内联样式  React.CSSProperties
className该列单元格 css 类名  string
titleClassName设置该列表头单元格 css 类名  string
render自定义渲染函数  (
    text?: any,
    record?: Record<
      string,
      any
    >,
    index?: number
  ) =>
    ¦ JSX.Element
    ¦ string
width列宽,单位 px  number
sort表头是否显示排序按钮  boolean
sortOrder排序的受控属性  attr:
    ¦ "ascend"
    ¦ "descend"
    ¦ undefined
fixed固定列  "left" ¦ "right"
expandable该列是否启用点击展开收起功能,默认 true  boolean
\n

样式变量

\n

组件提供了下列 CSS 变量,可用于自定义样式,使用方法请参考ConfigProvider 组件

\n\n\n\n\n\n\n\n\n\n\n\n\n\n
名称默认值
--table-primary-color @black;
\n
',h3Ids:'介绍:::引入:::基础用法:::ITableProps

介绍

\n

简版的表格组件,支持自定义样式、自定义排序、服务端排序、固定列等功能

\n

引入

\n

在 Taro 文件中引入组件

\n
\n
\n
import { Table } from '@antmjs/vantui'\n
\n
\n

代码演示

\n

基础用法

\n
\n
\n
demo1.tsx
\n
\n
\n
/* eslint-disable */\nimport react from 'react'\nimport { View } from '@tarojs/components'\nimport { Table, ITableProps } from '@antmjs/vantui'\n\nconst columns: ITableProps['columns'] = [\n  {\n    title: '姓名',\n    dataIndex: 'name',\n    fixed: 'left',\n    render: (val) => <View style={{ color: '#2196F3' }}>{val}</View>,\n  },\n  {\n    title: '年龄',\n    dataIndex: 'age',\n    align: 'center',\n    sort: true,\n  },\n  {\n    title: '账户',\n    dataIndex: 'account',\n    sort: true,\n  },\n  {\n    title: '住址',\n    dataIndex: 'address',\n  },\n  {\n    title: '爱好',\n    dataIndex: 'hobby',\n  },\n]\nexport default function Demo() {\n  const [state, changeState] = react.useState({\n    dataSource: [],\n    loading: false,\n  })\n\n  const setState = (stateNew) => {\n    changeState({\n      ...state,\n      ...stateNew,\n    })\n  }\n\n  react.useEffect(() => {\n    setState({ loading: true })\n    setTimeout(() => {\n      setState({\n        loading: false,\n        dataSource: [\n          {\n            key: '1',\n            name: '胡彦斌',\n            age: 37,\n            account: 20000,\n            address: '西湖区湖底公园1号',\n            hobby: '唱歌跳舞唱歌跳舞',\n          },\n          {\n            key: '2',\n            name: '吴亦凡',\n            age: 32,\n            account: 50000,\n            address: '朝阳区派出所',\n            hobby: '嗨嗨啊嗨嗨嗨啊嗨',\n          },\n          {\n            key: '36',\n            name: '王宝强',\n            age: 31,\n            account: 40000,\n            address: '嘟嘟嘟嘟一号',\n            width: 200,\n            hobby: '休息♨️休息♨️休息♨️休息♨️休息♨️',\n          },\n        ],\n      })\n    }, 2000)\n  }, [])\n\n  const sortAction = (col) => {\n    const { sortOrder, dataIndex } = col\n    const { dataSource } = state\n    if (sortOrder !== 'descend') {\n      dataSource.sort(function (a, b) {\n        return a[dataIndex] - b[dataIndex]\n      })\n    } else {\n      dataSource.sort(function (a, b) {\n        return b[dataIndex] - a[dataIndex]\n      })\n    }\n\n    setState({\n      dataSource,\n    })\n  }\n  return (\n    <Table\n      columns={columns}\n      dataSource={state.dataSource}\n      sortChange={sortAction}\n      loading={state.loading}\n      scroll={{ x: 500 }}\n      rowKey="title"\n    />\n  )\n}\n\n
\n
\n
\n
\n

ITableProps [详情]

\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
参数说明类型默认值必填
columns表格列配置描述  IColumns[]
-true
dataSource数据源  Record<
    string,
    any
  >[]
-true
rowKey表格行 key 的取值  string // 表格行 key 的取值
-true
className最外层包裹节点 css 类名  string
-false
style最外层包裹节点内联样式  React.CSSProperties
-false
colStyle单元格统一样式  React.CSSProperties
-false
colClassName单元格统一类名  string
-false
rowStyle行统一样式  React.CSSProperties
-false
rowClassName表格行 css 类名  string
-false
titleStyle统一设置表头样式  React.CSSProperties
-false
titleClassName统一设置表头单元格 css 类名  string
-false
loading是否加载中  boolean
falsefalse
sortChange排序变化  (
    columns: IColumns
  ) => void
() => voidfalse
placeholder数据为空的时候的占位字符  React.ReactNode
\'--\'false
scroll表格是否可滚动,也可以指定滚动区域的宽、高  {
    x?:
      ¦ number
      ¦ string
      ¦ boolean
    y?:
      ¦ number
      ¦ string
      ¦ boolean
  }
-false
scrollViewProps传递给 ScrollView 的属性值  ScrollViewProps
-false
stickysticky 模式  attr:
    ¦ boolean
    ¦ StickyProps
-false
\n

IColumns [详情]

\n

表格列配置描述

\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
参数说明类型
title标题  attr:
    ¦ string
    ¦ JSX.Element
dataIndex列数据在数据项中对应的路径  string
keyReact 组件 key,可忽略  string
align设置该列文本对齐方式  attr:
    ¦ "left"
    ¦ "right"
    ¦ "center"
style该列单元格内联样式  React.CSSProperties
titleStyle该列表头内联样式  React.CSSProperties
className该列单元格 css 类名  string
titleClassName设置该列表头单元格 css 类名  string
render自定义渲染函数  (
    text?: any,
    record?: Record<
      string,
      any
    >,
    index?: number
  ) =>
    ¦ JSX.Element
    ¦ string
width列宽,单位 px  number
sort表头是否显示排序按钮  boolean
sortOrder排序的受控属性  attr:
    ¦ "ascend"
    ¦ "descend"
    ¦ undefined
fixed固定列  "left" ¦ "right"
expandable该列是否启用点击展开收起功能,默认 true  boolean
\n

样式变量

\n

组件提供了下列 CSS 变量,可用于自定义样式,使用方法请参考ConfigProvider 组件

\n\n\n\n\n\n\n\n\n\n\n\n\n\n
名称默认值
--table-primary-color @black;
\n
', + h3Ids: + '介绍:::引入:::基础用法:::ITableProps ActionSheet 动作面板\n

介绍

\n

底部弹起的模态面板,包含与当前情境相关的多个选项。

\n

引入

\n

在 Taro 文件中引入组件

\n
\n
\n
import { ActionSheet } from '@antmjs/vantui'\n
\n
\n

代码演示

\n

基础用法

\n

需要传入一个actions的数组,数组的每一项是一个对象,对象属性见文档下方表格。

\n
\n
\n
demo1.tsx
\n
\n
\n
/* eslint-disable */\nimport react from 'react'\nimport { ActionSheet, Button } from '@antmjs/vantui'\nimport type { ActionSheetItem } from '@antmjs/vantui'\n\nexport default function Demo() {\n  const [show, setShow] = react.useState(false)\n  const [actions] = react.useState<ActionSheetItem[]>([\n    {\n      name: '选项1',\n    },\n    {\n      name: '选项',\n    },\n    {\n      name: '选项',\n      subname: '描述信息',\n      openType: 'share',\n    },\n  ])\n\n  return (\n    <>\n      <ActionSheet\n        show={show}\n        actions={actions}\n        onClose={() => setShow(false)}\n        onSelect={(e) => console.info(e.detail)}\n      />\n      <Button type="primary" onClick={() => setShow(true)}>\n        弹出菜单\n      </Button>\n    </>\n  )\n}\n\n
\n
\n
\n
\n

选项状态

\n

选项可以设置为加载状态或禁用状态。

\n
\n
\n
demo2.tsx
\n
\n
\n
/* eslint-disable */\nimport react from 'react'\nimport { ActionSheet, Button } from '@antmjs/vantui'\nimport type { ActionSheetItem } from '@antmjs/vantui'\n\nexport default function Demo() {\n  const [show, setShow] = react.useState(false)\n  const [actions] = react.useState<ActionSheetItem[]>([\n    {\n      name: '着色选项',\n      color: '#ee0a24',\n    },\n    {\n      loading: true,\n    },\n    {\n      name: '禁用选项',\n      disabled: true,\n    },\n  ])\n\n  return (\n    <>\n      <ActionSheet\n        show={show}\n        actions={actions}\n        onClose={() => setShow(false)}\n      />\n      <Button type="primary" onClick={() => setShow(true)}>\n        弹出菜单\n      </Button>\n    </>\n  )\n}\n\n
\n
\n
\n
\n

展示取消按钮

\n

设置cancelText属性后,会在底部展示取消按钮,点击后关闭当前菜单。

\n
\n
\n
demo3.tsx
\n
\n
\n
/* eslint-disable */\nimport react from 'react'\nimport { ActionSheet, Button } from '@antmjs/vantui'\nimport type { ActionSheetItem } from '@antmjs/vantui'\n\nexport default function Demo() {\n  const [show, setShow] = react.useState(false)\n  const [actions] = react.useState<ActionSheetItem[]>([\n    {\n      name: '选项',\n    },\n    {\n      name: '选项',\n    },\n    {\n      name: '选项',\n      subname: '描述信息',\n      openType: 'share',\n    },\n  ])\n\n  return (\n    <>\n      <ActionSheet\n        show={show}\n        actions={actions}\n        cancelText="取消"\n        onClose={() => setShow(false)}\n      />\n      <Button type="primary" onClick={() => setShow(true)}>\n        弹出菜单\n      </Button>\n    </>\n  )\n}\n\n
\n
\n
\n
\n

展示描述信息

\n

设置description属性后,会在选项上方显示描述信息。

\n
\n
\n
demo4.tsx
\n
\n
\n
/* eslint-disable */\nimport react from 'react'\nimport { ActionSheet, Button } from '@antmjs/vantui'\nimport type { ActionSheetItem } from '@antmjs/vantui'\n\nexport default function Demo() {\n  const [show, setShow] = react.useState(false)\n  const [actions] = react.useState<ActionSheetItem[]>([\n    {\n      name: '选项',\n    },\n    {\n      name: '选项',\n    },\n    {\n      name: '选项',\n      subname: '描述信息',\n      openType: 'share',\n    },\n  ])\n\n  return (\n    <>\n      <ActionSheet\n        show={show}\n        actions={actions}\n        description="这是一段描述信息"\n        onClose={() => setShow(false)}\n      />\n      <Button type="primary" onClick={() => setShow(true)}>\n        弹出菜单\n      </Button>\n    </>\n  )\n}\n\n
\n
\n
\n
\n

展示标题栏

\n

通过设置title属性展示标题栏,同时可以使用插槽自定义菜单内容。

\n
\n
\n
demo5.tsx
\n
\n
\n
/* eslint-disable */\nimport react from 'react'\nimport { View } from '@tarojs/components'\nimport { ActionSheet, Button } from '@antmjs/vantui'\n\nexport default function Demo() {\n  const [show, setShow] = react.useState(false)\n\n  return (\n    <>\n      <ActionSheet show={show} title="标题" onClose={() => setShow(false)}>\n        <View>内容</View>\n      </ActionSheet>\n      <Button type="primary" onClick={() => setShow(true)}>\n        弹出菜单\n      </Button>\n    </>\n  )\n}\n\n
\n
\n
\n
\n

微信开放能力

\n

需要传入一个actions的数组,数组的每一项是一个对象,对象属性见文档下方表格。

\n
\n
\n
demo6.tsx
\n
\n
\n
/* eslint-disable */\nimport react from 'react'\nimport { ActionSheet, Button } from '@antmjs/vantui'\nimport type { ActionSheetItem } from '@antmjs/vantui'\n\nexport default function Demo() {\n  const [show, setShow] = react.useState(false)\n  const [actions] = react.useState<ActionSheetItem[]>([\n    {\n      name: '获取用户信息',\n      color: '#07c160',\n      openType: 'getUserInfo',\n      onGetUserInfo: (e) => console.info(e.detail),\n    },\n  ])\n\n  return (\n    <>\n      <ActionSheet\n        show={show}\n        actions={actions}\n        onClose={() => setShow(false)}\n      />\n      <Button type="primary" onClick={() => setShow(true)}>\n        弹出菜单\n      </Button>\n    </>\n  )\n}\n\n
\n
\n
\n
\n

ActionSheetItem [详情]

\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
参数说明类型
name-  ReactNode
subname-  ReactNode
color-  string
loading-  boolean
disabled-  boolean
\n

ActionSheetProps [详情]

\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
参数说明类型默认值必填
actions-  ActionSheetItem[]
-false
title-  ReactNode
-false
show-  boolean
-false
cancelText-  ReactNode
-false
description-  ReactNode
-false
overlay-  boolean
-false
closeOnClickOverlay-  boolean
-false
closeOnClickAction-  boolean
-false
safeAreaInsetBottom-  boolean
-false
round-  boolean
-false
zIndex-  number
-false
children-  ReactNode
-false
onSelect-  (
    event: ITouchEvent & {
      detail: ActionSheetItem
    }
  ) => void
-false
onCancel-  () => void
-false
onClose-  () => void
-false
onClickOverlay-  () => void
-false
\n

样式变量

\n

组件提供了下列 CSS 变量,可用于自定义样式,使用方法请参考ConfigProvider 组件

\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
名称默认值
--action-sheet-max-height 90%;
--action-sheet-header-height 96px;
--action-sheet-header-font-size @font-size-lg;
--action-sheet-description-color @gray-6;
--action-sheet-description-font-size @font-size-md;
--action-sheet-description-line-height 40px;
--action-sheet-item-background @white;
--action-sheet-item-font-size @font-size-lg;
--action-sheet-item-line-height 44px;
--action-sheet-item-text-color @text-color;
--action-sheet-item-disabled-text-color @gray-5;
--action-sheet-subname-color @gray-6;
--action-sheet-subname-font-size @font-size-sm;
--action-sheet-subname-line-height 40px;
--action-sheet-close-icon-size 44px;
--action-sheet-close-icon-color @gray-5;
--action-sheet-close-icon-padding 0 @padding-md;
--action-sheet-cancel-text-color @gray-7;
--action-sheet-cancel-padding-top @padding-xs;
--action-sheet-cancel-padding-color @background-color;
\n
',h3Ids:"介绍:::引入:::基础用法:::选项状态:::展示取消按钮:::展示描述信息:::展示标题栏:::微信开放能力:::ActionSheetItem ActionSheet 动作面板\n

介绍

\n

底部弹起的模态面板,包含与当前情境相关的多个选项。

\n

引入

\n

在 Taro 文件中引入组件

\n
\n
\n
import { ActionSheet } from '@antmjs/vantui'\n
\n
\n

代码演示

\n

基础用法

\n

需要传入一个actions的数组,数组的每一项是一个对象,对象属性见文档下方表格。

\n
\n
\n
demo1.tsx
\n
\n
\n
/* eslint-disable */\nimport react from 'react'\nimport { ActionSheet, Button } from '@antmjs/vantui'\nimport type { ActionSheetItem } from '@antmjs/vantui'\n\nexport default function Demo() {\n  const [show, setShow] = react.useState(false)\n  const [actions] = react.useState<ActionSheetItem[]>([\n    {\n      name: '选项1',\n    },\n    {\n      name: '选项',\n    },\n    {\n      name: '选项',\n      subname: '描述信息',\n      openType: 'share',\n    },\n  ])\n\n  return (\n    <>\n      <ActionSheet\n        show={show}\n        actions={actions}\n        onClose={() => setShow(false)}\n        onSelect={(e) => console.info(e.detail)}\n      />\n      <Button type="primary" onClick={() => setShow(true)}>\n        弹出菜单\n      </Button>\n    </>\n  )\n}\n\n
\n
\n
\n
\n

选项状态

\n

选项可以设置为加载状态或禁用状态。

\n
\n
\n
demo2.tsx
\n
\n
\n
/* eslint-disable */\nimport react from 'react'\nimport { ActionSheet, Button } from '@antmjs/vantui'\nimport type { ActionSheetItem } from '@antmjs/vantui'\n\nexport default function Demo() {\n  const [show, setShow] = react.useState(false)\n  const [actions] = react.useState<ActionSheetItem[]>([\n    {\n      name: '着色选项',\n      color: '#ee0a24',\n    },\n    {\n      loading: true,\n    },\n    {\n      name: '禁用选项',\n      disabled: true,\n    },\n  ])\n\n  return (\n    <>\n      <ActionSheet\n        show={show}\n        actions={actions}\n        onClose={() => setShow(false)}\n      />\n      <Button type="primary" onClick={() => setShow(true)}>\n        弹出菜单\n      </Button>\n    </>\n  )\n}\n\n
\n
\n
\n
\n

展示取消按钮

\n

设置cancelText属性后,会在底部展示取消按钮,点击后关闭当前菜单。

\n
\n
\n
demo3.tsx
\n
\n
\n
/* eslint-disable */\nimport react from 'react'\nimport { ActionSheet, Button } from '@antmjs/vantui'\nimport type { ActionSheetItem } from '@antmjs/vantui'\n\nexport default function Demo() {\n  const [show, setShow] = react.useState(false)\n  const [actions] = react.useState<ActionSheetItem[]>([\n    {\n      name: '选项',\n    },\n    {\n      name: '选项',\n    },\n    {\n      name: '选项',\n      subname: '描述信息',\n      openType: 'share',\n    },\n  ])\n\n  return (\n    <>\n      <ActionSheet\n        show={show}\n        actions={actions}\n        cancelText="取消"\n        onClose={() => setShow(false)}\n      />\n      <Button type="primary" onClick={() => setShow(true)}>\n        弹出菜单\n      </Button>\n    </>\n  )\n}\n\n
\n
\n
\n
\n

展示描述信息

\n

设置description属性后,会在选项上方显示描述信息。

\n
\n
\n
demo4.tsx
\n
\n
\n
/* eslint-disable */\nimport react from 'react'\nimport { ActionSheet, Button } from '@antmjs/vantui'\nimport type { ActionSheetItem } from '@antmjs/vantui'\n\nexport default function Demo() {\n  const [show, setShow] = react.useState(false)\n  const [actions] = react.useState<ActionSheetItem[]>([\n    {\n      name: '选项',\n    },\n    {\n      name: '选项',\n    },\n    {\n      name: '选项',\n      subname: '描述信息',\n      openType: 'share',\n    },\n  ])\n\n  return (\n    <>\n      <ActionSheet\n        show={show}\n        actions={actions}\n        description="这是一段描述信息"\n        onClose={() => setShow(false)}\n      />\n      <Button type="primary" onClick={() => setShow(true)}>\n        弹出菜单\n      </Button>\n    </>\n  )\n}\n\n
\n
\n
\n
\n

展示标题栏

\n

通过设置title属性展示标题栏,同时可以使用插槽自定义菜单内容。

\n
\n
\n
demo5.tsx
\n
\n
\n
/* eslint-disable */\nimport react from 'react'\nimport { View } from '@tarojs/components'\nimport { ActionSheet, Button } from '@antmjs/vantui'\n\nexport default function Demo() {\n  const [show, setShow] = react.useState(false)\n\n  return (\n    <>\n      <ActionSheet show={show} title="标题" onClose={() => setShow(false)}>\n        <View>内容</View>\n      </ActionSheet>\n      <Button type="primary" onClick={() => setShow(true)}>\n        弹出菜单\n      </Button>\n    </>\n  )\n}\n\n
\n
\n
\n
\n

微信开放能力

\n

需要传入一个actions的数组,数组的每一项是一个对象,对象属性见文档下方表格。

\n
\n
\n
demo6.tsx
\n
\n
\n
/* eslint-disable */\nimport react from 'react'\nimport { ActionSheet, Button } from '@antmjs/vantui'\nimport type { ActionSheetItem } from '@antmjs/vantui'\n\nexport default function Demo() {\n  const [show, setShow] = react.useState(false)\n  const [actions] = react.useState<ActionSheetItem[]>([\n    {\n      name: '获取用户信息',\n      color: '#07c160',\n      openType: 'getUserInfo',\n      onGetUserInfo: (e) => console.info(e.detail),\n    },\n  ])\n\n  return (\n    <>\n      <ActionSheet\n        show={show}\n        actions={actions}\n        onClose={() => setShow(false)}\n      />\n      <Button type="primary" onClick={() => setShow(true)}>\n        弹出菜单\n      </Button>\n    </>\n  )\n}\n\n
\n
\n
\n
\n

ActionSheetItem [详情]

\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
参数说明类型
name-  ReactNode
subname-  ReactNode
color-  string
loading-  boolean
disabled-  boolean
\n

ActionSheetProps [详情]

\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
参数说明类型默认值必填
actions-  ActionSheetItem[]
-false
title-  ReactNode
-false
show-  boolean
-false
cancelText-  ReactNode
-false
description-  ReactNode
-false
overlay-  boolean
-false
closeOnClickOverlay-  boolean
-false
closeOnClickAction-  boolean
-false
safeAreaInsetBottom-  boolean
-false
round-  boolean
-false
zIndex-  number
-false
children-  ReactNode
-false
onSelect-  (
    event: ITouchEvent & {
      detail: ActionSheetItem
    }
  ) => void
-false
onCancel-  () => void
-false
onClose-  () => void
-false
onClickOverlay-  () => void
-false
\n

样式变量

\n

组件提供了下列 CSS 变量,可用于自定义样式,使用方法请参考ConfigProvider 组件

\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
名称默认值
--action-sheet-max-height 90%;
--action-sheet-header-height 96px;
--action-sheet-header-font-size @font-size-lg;
--action-sheet-description-color @gray-6;
--action-sheet-description-font-size @font-size-md;
--action-sheet-description-line-height 40px;
--action-sheet-item-background @white;
--action-sheet-item-font-size @font-size-lg;
--action-sheet-item-line-height 44px;
--action-sheet-item-text-color @text-color;
--action-sheet-item-disabled-text-color @gray-5;
--action-sheet-subname-color @gray-6;
--action-sheet-subname-font-size @font-size-sm;
--action-sheet-subname-line-height 40px;
--action-sheet-close-icon-size 44px;
--action-sheet-close-icon-color @gray-5;
--action-sheet-close-icon-padding 0 @padding-md;
--action-sheet-cancel-text-color @gray-7;
--action-sheet-cancel-padding-top @padding-xs;
--action-sheet-cancel-padding-color @background-color;
\n
', + h3Ids: + '介绍:::引入:::基础用法:::选项状态:::展示取消按钮:::展示描述信息:::展示标题栏:::微信开放能力:::ActionSheetItem Swiper 轮播\n

介绍

\n

常用于一组图片或卡片轮播,当内容空间不足时,可以用走马灯的形式进行收纳,进行轮播展现。

\n

安装

\n
\n
\n
import { Swiper, SwiperItem } from '@antmjs/vantui'\n
\n
\n

代码演示

\n

基础用法

\n

autoPlay 自动轮播的时长\ninitPage 初始索引值\npaginationVisible 是否显示分页指示器\npaginationColor 指示器颜色自定义\nonChange 当卡片发生变化

\n

组件和图片项的高度也可以通过class写入

\n
\n
\n
demo1.tsx
common.ts
\n
\n
\n
/* eslint-disable */\nimport react from 'react'\nimport { View } from '@tarojs/components'\nimport { Swiper, SwiperItem, Image } from '@antmjs/vantui'\nimport * as COMMON from './common'\n\nconst { images } = COMMON\n\nexport default function Demo() {\n  const [initPage1] = react.useState(0)\n  const [height, setHeight] = react.useState(200)\n\n  react.useEffect(() => {\n    setTimeout(() => {\n      setHeight(220)\n    }, 2000)\n  })\n\n  return (\n    <View className="demo-box">\n      <Swiper\n        height={height}\n        paginationColor="#426543"\n        autoPlay="3000"\n        initPage={initPage1}\n        paginationVisible\n      >\n        {images.map((item, index) => (\n          <SwiperItem key={::::_QAswiper#demo1::::_ABindex}::::_QA}>\n            <Image src={item} fit="cover" width="100%" height={::::_QA::::_ABheight}px::::_QA} />\n          </SwiperItem>\n        ))}\n      </Swiper>\n    </View>\n  )\n}\n\n
\n
\n
\n
/* eslint-disable */\nexport const images = [\n  'https://fastly.jsdelivr.net/npm/@vant/assets/apple-1.jpeg',\n  'https://fastly.jsdelivr.net/npm/@vant/assets/apple-2.jpeg',\n  'https://fastly.jsdelivr.net/npm/@vant/assets/apple-3.jpeg',\n  'https://fastly.jsdelivr.net/npm/@vant/assets/apple-4.jpeg',\n]\n\n
\n
\n
\n
\n

图片数据

\n
\n
\n
const images = [\n  'https://fastly.jsdelivr.net/npm/@vant/assets/apple-1.jpeg',\n  'https://fastly.jsdelivr.net/npm/@vant/assets/apple-2.jpeg',\n  'https://fastly.jsdelivr.net/npm/@vant/assets/apple-3.jpeg',\n  'https://fastly.jsdelivr.net/npm/@vant/assets/apple-4.jpeg',\n]\n
\n
\n

动态加载

\n

支持动态增加/删除图片

\n
\n
\n
demo2.tsx
common.ts
\n
\n
\n
/* eslint-disable */\nimport react from 'react'\nimport { View } from '@tarojs/components'\nimport { Swiper, SwiperItem, Image } from '@antmjs/vantui'\nimport * as COMMON from './common'\nexport default function Demo() {\n  const { images } = COMMON\n  const [initPage1] = react.useState(0)\n  const [list, setList] = react.useState(images)\n\n  react.useEffect(() => {\n    setTimeout(() => {\n      const arr = list.slice()\n      arr.splice(1, 1)\n      setList(arr)\n    }, 3000)\n  }, [])\n\n  return (\n    <View className="demo-box">\n      <Swiper\n        height={200}\n        paginationColor="#426543"\n        autoPlay="3000"\n        initPage={initPage1}\n        paginationVisible\n      >\n        {list.map((item, index) => {\n          return (\n            <SwiperItem key={::::_QAswiper#demo2::::_ABindex}::::_QA}>\n              <Image src={item} fit="cover" width="100%" height="200px" />\n            </SwiperItem>\n          )\n        })}\n      </Swiper>\n    </View>\n  )\n}\n\n
\n
\n
\n
/* eslint-disable */\nexport const images = [\n  'https://fastly.jsdelivr.net/npm/@vant/assets/apple-1.jpeg',\n  'https://fastly.jsdelivr.net/npm/@vant/assets/apple-2.jpeg',\n  'https://fastly.jsdelivr.net/npm/@vant/assets/apple-3.jpeg',\n  'https://fastly.jsdelivr.net/npm/@vant/assets/apple-4.jpeg',\n]\n\n
\n
\n
\n
\n

自定义宽度

\n

width 自定义轮播宽度

\n
\n
\n
demo3.tsx
common.ts
\n
\n
\n
import { View } from '@tarojs/components'\nimport { Swiper, SwiperItem, Image } from '@antmjs/vantui'\nimport * as COMMON from './common'\n\nexport default function Demo() {\n  const { images } = COMMON\n  return (\n    <View className="demo-box">\n      <Swiper\n        paginationColor="#426543"\n        autoPlay="3000"\n        initPage={0}\n        paginationVisible\n        width={300}\n        height={200}\n      >\n        {images.map((item, index) => (\n          <SwiperItem key={::::_QAswiper#demo3::::_ABindex}::::_QA}>\n            <Image src={item} fit="cover" width="100%" height="200px" />\n          </SwiperItem>\n        ))}\n      </Swiper>\n    </View>\n  )\n}\n\n
\n
\n
\n
/* eslint-disable */\nexport const images = [\n  'https://fastly.jsdelivr.net/npm/@vant/assets/apple-1.jpeg',\n  'https://fastly.jsdelivr.net/npm/@vant/assets/apple-2.jpeg',\n  'https://fastly.jsdelivr.net/npm/@vant/assets/apple-3.jpeg',\n  'https://fastly.jsdelivr.net/npm/@vant/assets/apple-4.jpeg',\n]\n\n
\n
\n
\n
\n

自定义分页指示器

\n

pageContent 表示自定义指示器

\n
\n
\n
demo4.tsx
common.ts
\n
\n
\n
/* eslint-disable */\nimport react from 'react'\nimport { View } from '@tarojs/components'\nimport { Swiper, SwiperItem, Image } from '@antmjs/vantui'\nimport * as COMMON from './common'\n\nexport default function Demo() {\n  const { images } = COMMON\n  const [current, setCurrent] = react.useState(0)\n\n  const style: React.CSSProperties = {\n    position: 'absolute',\n    bottom: 0,\n    right: 0,\n    width: 46,\n    height: 22,\n    background: 'rgba(0,0,0,.33)',\n    borderRadius: 22,\n    textAlign: 'center',\n    color: '#fff',\n    fontSize: 14,\n  }\n\n  return (\n    <View className="demo-box">\n      <Swiper\n        height={200}\n        paginationVisible\n        paginationColor="#426543"\n        autoPlay="3000"\n        initPage={current}\n        onChange={(e) => setCurrent(e + 1)}\n        pageContent={<div style={style}> {current}/4 </div>}\n      >\n        {images.map((item, index) => (\n          <SwiperItem key={::::_QAswiper#demo4::::_ABindex}::::_QA}>\n            <Image src={item} fit="cover" width="100%" height="200px" />\n          </SwiperItem>\n        ))}\n      </Swiper>\n    </View>\n  )\n}\n\n
\n
\n
\n
/* eslint-disable */\nexport const images = [\n  'https://fastly.jsdelivr.net/npm/@vant/assets/apple-1.jpeg',\n  'https://fastly.jsdelivr.net/npm/@vant/assets/apple-2.jpeg',\n  'https://fastly.jsdelivr.net/npm/@vant/assets/apple-3.jpeg',\n  'https://fastly.jsdelivr.net/npm/@vant/assets/apple-4.jpeg',\n]\n\n
\n
\n
\n
\n

垂直方向

\n

direction 自定义轮播方向

\n
\n
\n
demo5.tsx
common.ts
\n
\n
\n
import { View } from '@tarojs/components'\nimport { Swiper, SwiperItem, Image } from '@antmjs/vantui'\nimport * as COMMON from './common'\nexport default function Demo() {\n  const { images } = COMMON\n\n  return (\n    <View className="demo-box">\n      <Swiper\n        height={200}\n        paginationVisible\n        autoPlay={3000}\n        direction="vertical"\n        initPage={0}\n        paginationColor="#426543"\n      >\n        {images.map((item, index) => (\n          <SwiperItem key={::::_QAswiper#demo5::::_ABindex}::::_QA}>\n            <Image src={item} fit="cover" width="100%" height="200px" />\n          </SwiperItem>\n        ))}\n      </Swiper>\n    </View>\n  )\n}\n\n
\n
\n
\n
/* eslint-disable */\nexport const images = [\n  'https://fastly.jsdelivr.net/npm/@vant/assets/apple-1.jpeg',\n  'https://fastly.jsdelivr.net/npm/@vant/assets/apple-2.jpeg',\n  'https://fastly.jsdelivr.net/npm/@vant/assets/apple-3.jpeg',\n  'https://fastly.jsdelivr.net/npm/@vant/assets/apple-4.jpeg',\n]\n\n
\n
\n
\n
\n

水平居中展示

\n

isCenter 代表可居中,同时必须传 width

\n
\n
\n
demo6.tsx
common.ts
\n
\n
\n
import { View } from '@tarojs/components'\nimport { Swiper, SwiperItem, Image } from '@antmjs/vantui'\nimport * as COMMON from './common'\nexport default function Demo() {\n  const { images } = COMMON\n\n  return (\n    <View className="demo-box">\n      <Swiper\n        autoPlay={3000}\n        height={150}\n        paginationVisible\n        width={280}\n        isCenter\n      >\n        {images.map((item, index) => (\n          <SwiperItem key={::::_QAswiper#demo5::::_ABindex}::::_QA}>\n            <Image src={item} fit="cover" width="100%" height="200px" />\n          </SwiperItem>\n        ))}\n      </Swiper>\n    </View>\n  )\n}\n\n
\n
\n
\n
/* eslint-disable */\nexport const images = [\n  'https://fastly.jsdelivr.net/npm/@vant/assets/apple-1.jpeg',\n  'https://fastly.jsdelivr.net/npm/@vant/assets/apple-2.jpeg',\n  'https://fastly.jsdelivr.net/npm/@vant/assets/apple-3.jpeg',\n  'https://fastly.jsdelivr.net/npm/@vant/assets/apple-4.jpeg',\n]\n\n
\n
\n
\n
\n

SwiperProps [详情]

\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
参数说明类型默认值必填
width轮播卡片的宽度  number ¦ string
窗口宽度false
height轮播卡片的高度  number ¦ string
-true
duration动画时长(单位是 ms)  number ¦ string
500false
initPage初始化索引值  number ¦ string
-false
autoPlay自动轮播时长,0 表示不会自动轮播  number ¦ string
-true
direction轮播方向,可选值 horizontal,vertical  attr:
    ¦ "horizontal"
    ¦ "vertical"
-false
paginationColor分页指示器选中的颜色  string
#ffffalse
paginationVisible分页指示器是否展示  boolean
truefalse
loop是否循环轮播  boolean
truefalse
touchable是否可以手动滑动  boolean
truefalse
isPreventDefault滑动过程中是否禁用默认事件  boolean
-false
isStopPropagation滑动过程中是否禁止冒泡  boolean
-false
isCenter是否居中展示,必须传对应的 width 和 height  boolean
falsefalse
className-  string
-false
style-  React.CSSProperties
-false
pageContent自定义指示器  React.ReactNode
-false
onChange卡片切换后的回调  (
    currPage: number
  ) => void
-false
\n

SwiperInstance [详情]

\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
方法说明类型
to切换到指定页  (
    index: number
  ) => void
next切换到下一页  () => void
prev切换到上一页  () => void
\n

SwiperItemProps [详情]

\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
参数说明类型默认值必填
direction-  string
-false
size-  0
-false
className-  string
-false
children-  React.ReactNode
-true
\n

样式变量

\n

组件提供了下列 CSS 变量,可用于自定义样式,使用方法请参考ConfigProvider 组件

\n\n\n\n\n\n\n\n\n\n\n\n\n\n
名称默认值
--swiper-pagination-item-background-color #ddd;
\n
',h3Ids:"介绍:::安装:::基础用法:::动态加载:::自定义宽度:::自定义分页指示器:::垂直方向:::水平居中展示:::SwiperProps Swiper 轮播\n

介绍

\n

常用于一组图片或卡片轮播,当内容空间不足时,可以用走马灯的形式进行收纳,进行轮播展现。

\n

安装

\n
\n
\n
import { Swiper, SwiperItem } from '@antmjs/vantui'\n
\n
\n

代码演示

\n

基础用法

\n

autoPlay 自动轮播的时长\ninitPage 初始索引值\npaginationVisible 是否显示分页指示器\npaginationColor 指示器颜色自定义\nonChange 当卡片发生变化

\n

组件和图片项的高度也可以通过class写入

\n
\n
\n
demo1.tsx
common.ts
\n
\n
\n
/* eslint-disable */\nimport react from 'react'\nimport { View } from '@tarojs/components'\nimport { Swiper, SwiperItem, Image } from '@antmjs/vantui'\nimport * as COMMON from './common'\n\nconst { images } = COMMON\n\nexport default function Demo() {\n  const [initPage1] = react.useState(0)\n  const [height, setHeight] = react.useState(200)\n\n  react.useEffect(() => {\n    setTimeout(() => {\n      setHeight(220)\n    }, 2000)\n  })\n\n  return (\n    <View className="demo-box">\n      <Swiper\n        height={height}\n        paginationColor="#426543"\n        autoPlay="3000"\n        initPage={initPage1}\n        paginationVisible\n      >\n        {images.map((item, index) => (\n          <SwiperItem key={::::_QAswiper#demo1::::_ABindex}::::_QA}>\n            <Image src={item} fit="cover" width="100%" height={::::_QA::::_ABheight}px::::_QA} />\n          </SwiperItem>\n        ))}\n      </Swiper>\n    </View>\n  )\n}\n\n
\n
\n
\n
/* eslint-disable */\nexport const images = [\n  'https://fastly.jsdelivr.net/npm/@vant/assets/apple-1.jpeg',\n  'https://fastly.jsdelivr.net/npm/@vant/assets/apple-2.jpeg',\n  'https://fastly.jsdelivr.net/npm/@vant/assets/apple-3.jpeg',\n  'https://fastly.jsdelivr.net/npm/@vant/assets/apple-4.jpeg',\n]\n\n
\n
\n
\n
\n

图片数据

\n
\n
\n
const images = [\n  'https://fastly.jsdelivr.net/npm/@vant/assets/apple-1.jpeg',\n  'https://fastly.jsdelivr.net/npm/@vant/assets/apple-2.jpeg',\n  'https://fastly.jsdelivr.net/npm/@vant/assets/apple-3.jpeg',\n  'https://fastly.jsdelivr.net/npm/@vant/assets/apple-4.jpeg',\n]\n
\n
\n

动态加载

\n

支持动态增加/删除图片

\n
\n
\n
demo2.tsx
common.ts
\n
\n
\n
/* eslint-disable */\nimport react from 'react'\nimport { View } from '@tarojs/components'\nimport { Swiper, SwiperItem, Image } from '@antmjs/vantui'\nimport * as COMMON from './common'\nexport default function Demo() {\n  const { images } = COMMON\n  const [initPage1] = react.useState(0)\n  const [list, setList] = react.useState(images)\n\n  react.useEffect(() => {\n    setTimeout(() => {\n      const arr = list.slice()\n      arr.splice(1, 1)\n      setList(arr)\n    }, 3000)\n  }, [])\n\n  return (\n    <View className="demo-box">\n      <Swiper\n        height={200}\n        paginationColor="#426543"\n        autoPlay="3000"\n        initPage={initPage1}\n        paginationVisible\n      >\n        {list.map((item, index) => {\n          return (\n            <SwiperItem key={::::_QAswiper#demo2::::_ABindex}::::_QA}>\n              <Image src={item} fit="cover" width="100%" height="200px" />\n            </SwiperItem>\n          )\n        })}\n      </Swiper>\n    </View>\n  )\n}\n\n
\n
\n
\n
/* eslint-disable */\nexport const images = [\n  'https://fastly.jsdelivr.net/npm/@vant/assets/apple-1.jpeg',\n  'https://fastly.jsdelivr.net/npm/@vant/assets/apple-2.jpeg',\n  'https://fastly.jsdelivr.net/npm/@vant/assets/apple-3.jpeg',\n  'https://fastly.jsdelivr.net/npm/@vant/assets/apple-4.jpeg',\n]\n\n
\n
\n
\n
\n

自定义宽度

\n

width 自定义轮播宽度

\n
\n
\n
demo3.tsx
common.ts
\n
\n
\n
import { View } from '@tarojs/components'\nimport { Swiper, SwiperItem, Image } from '@antmjs/vantui'\nimport * as COMMON from './common'\n\nexport default function Demo() {\n  const { images } = COMMON\n  return (\n    <View className="demo-box">\n      <Swiper\n        paginationColor="#426543"\n        autoPlay="3000"\n        initPage={0}\n        paginationVisible\n        width={300}\n        height={200}\n      >\n        {images.map((item, index) => (\n          <SwiperItem key={::::_QAswiper#demo3::::_ABindex}::::_QA}>\n            <Image src={item} fit="cover" width="100%" height="200px" />\n          </SwiperItem>\n        ))}\n      </Swiper>\n    </View>\n  )\n}\n\n
\n
\n
\n
/* eslint-disable */\nexport const images = [\n  'https://fastly.jsdelivr.net/npm/@vant/assets/apple-1.jpeg',\n  'https://fastly.jsdelivr.net/npm/@vant/assets/apple-2.jpeg',\n  'https://fastly.jsdelivr.net/npm/@vant/assets/apple-3.jpeg',\n  'https://fastly.jsdelivr.net/npm/@vant/assets/apple-4.jpeg',\n]\n\n
\n
\n
\n
\n

自定义分页指示器

\n

pageContent 表示自定义指示器

\n
\n
\n
demo4.tsx
common.ts
\n
\n
\n
/* eslint-disable */\nimport react from 'react'\nimport { View } from '@tarojs/components'\nimport { Swiper, SwiperItem, Image } from '@antmjs/vantui'\nimport * as COMMON from './common'\n\nexport default function Demo() {\n  const { images } = COMMON\n  const [current, setCurrent] = react.useState(0)\n\n  const style: React.CSSProperties = {\n    position: 'absolute',\n    bottom: 0,\n    right: 0,\n    width: 46,\n    height: 22,\n    background: 'rgba(0,0,0,.33)',\n    borderRadius: 22,\n    textAlign: 'center',\n    color: '#fff',\n    fontSize: 14,\n  }\n\n  return (\n    <View className="demo-box">\n      <Swiper\n        height={200}\n        paginationVisible\n        paginationColor="#426543"\n        autoPlay="3000"\n        initPage={current}\n        onChange={(e) => setCurrent(e + 1)}\n        pageContent={<div style={style}> {current}/4 </div>}\n      >\n        {images.map((item, index) => (\n          <SwiperItem key={::::_QAswiper#demo4::::_ABindex}::::_QA}>\n            <Image src={item} fit="cover" width="100%" height="200px" />\n          </SwiperItem>\n        ))}\n      </Swiper>\n    </View>\n  )\n}\n\n
\n
\n
\n
/* eslint-disable */\nexport const images = [\n  'https://fastly.jsdelivr.net/npm/@vant/assets/apple-1.jpeg',\n  'https://fastly.jsdelivr.net/npm/@vant/assets/apple-2.jpeg',\n  'https://fastly.jsdelivr.net/npm/@vant/assets/apple-3.jpeg',\n  'https://fastly.jsdelivr.net/npm/@vant/assets/apple-4.jpeg',\n]\n\n
\n
\n
\n
\n

垂直方向

\n

direction 自定义轮播方向

\n
\n
\n
demo5.tsx
common.ts
\n
\n
\n
import { View } from '@tarojs/components'\nimport { Swiper, SwiperItem, Image } from '@antmjs/vantui'\nimport * as COMMON from './common'\nexport default function Demo() {\n  const { images } = COMMON\n\n  return (\n    <View className="demo-box">\n      <Swiper\n        height={200}\n        paginationVisible\n        autoPlay={3000}\n        direction="vertical"\n        initPage={0}\n        paginationColor="#426543"\n      >\n        {images.map((item, index) => (\n          <SwiperItem key={::::_QAswiper#demo5::::_ABindex}::::_QA}>\n            <Image src={item} fit="cover" width="100%" height="200px" />\n          </SwiperItem>\n        ))}\n      </Swiper>\n    </View>\n  )\n}\n\n
\n
\n
\n
/* eslint-disable */\nexport const images = [\n  'https://fastly.jsdelivr.net/npm/@vant/assets/apple-1.jpeg',\n  'https://fastly.jsdelivr.net/npm/@vant/assets/apple-2.jpeg',\n  'https://fastly.jsdelivr.net/npm/@vant/assets/apple-3.jpeg',\n  'https://fastly.jsdelivr.net/npm/@vant/assets/apple-4.jpeg',\n]\n\n
\n
\n
\n
\n

水平居中展示

\n

isCenter 代表可居中,同时必须传 width

\n
\n
\n
demo6.tsx
common.ts
\n
\n
\n
import { View } from '@tarojs/components'\nimport { Swiper, SwiperItem, Image } from '@antmjs/vantui'\nimport * as COMMON from './common'\nexport default function Demo() {\n  const { images } = COMMON\n\n  return (\n    <View className="demo-box">\n      <Swiper\n        autoPlay={3000}\n        height={150}\n        paginationVisible\n        width={280}\n        isCenter\n      >\n        {images.map((item, index) => (\n          <SwiperItem key={::::_QAswiper#demo5::::_ABindex}::::_QA}>\n            <Image src={item} fit="cover" width="100%" height="200px" />\n          </SwiperItem>\n        ))}\n      </Swiper>\n    </View>\n  )\n}\n\n
\n
\n
\n
/* eslint-disable */\nexport const images = [\n  'https://fastly.jsdelivr.net/npm/@vant/assets/apple-1.jpeg',\n  'https://fastly.jsdelivr.net/npm/@vant/assets/apple-2.jpeg',\n  'https://fastly.jsdelivr.net/npm/@vant/assets/apple-3.jpeg',\n  'https://fastly.jsdelivr.net/npm/@vant/assets/apple-4.jpeg',\n]\n\n
\n
\n
\n
\n

SwiperProps [详情]

\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
参数说明类型默认值必填
width轮播卡片的宽度  number ¦ string
窗口宽度false
height轮播卡片的高度  number ¦ string
-true
duration动画时长(单位是 ms)  number ¦ string
500false
initPage初始化索引值  number ¦ string
-false
autoPlay自动轮播时长,0 表示不会自动轮播  number ¦ string
-true
direction轮播方向,可选值 horizontal,vertical  attr:
    ¦ "horizontal"
    ¦ "vertical"
-false
paginationColor分页指示器选中的颜色  string
#ffffalse
paginationVisible分页指示器是否展示  boolean
truefalse
loop是否循环轮播  boolean
truefalse
touchable是否可以手动滑动  boolean
truefalse
isPreventDefault滑动过程中是否禁用默认事件  boolean
-false
isStopPropagation滑动过程中是否禁止冒泡  boolean
-false
isCenter是否居中展示,必须传对应的 width 和 height  boolean
falsefalse
className-  string
-false
style-  React.CSSProperties
-false
pageContent自定义指示器  React.ReactNode
-false
onChange卡片切换后的回调  (
    currPage: number
  ) => void
-false
\n

SwiperInstance [详情]

\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
方法说明类型
to切换到指定页  (
    index: number
  ) => void
next切换到下一页  () => void
prev切换到上一页  () => void
\n

SwiperItemProps [详情]

\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
参数说明类型默认值必填
direction-  string
-false
size-  0
-false
className-  string
-false
children-  React.ReactNode
-true
\n

样式变量

\n

组件提供了下列 CSS 变量,可用于自定义样式,使用方法请参考ConfigProvider 组件

\n\n\n\n\n\n\n\n\n\n\n\n\n\n
名称默认值
--swiper-pagination-item-background-color #ddd;
\n
', + h3Ids: + '介绍:::安装:::基础用法:::动态加载:::自定义宽度:::自定义分页指示器:::垂直方向:::水平居中展示:::SwiperProps Area 省市区选择\n

引入

\n

在 Taro 文件中引入组件

\n
\n
\n
import { Area } from '@antmjs/vantui'\n
\n
\n

代码演示

\n

基础用法

\n

初始化省市区组件时,需要通过 areaList 属性传入省市区数据。

\n
\n
\n
demo1.tsx
\n
\n
\n
import { View } from '@tarojs/components'\nimport { Area } from '@antmjs/vantui'\n\nexport default function Demo() {\n  const areaList = {\n    province_list: {\n      110000: '北京市',\n      120000: '天津市',\n    },\n    city_list: {\n      110100: '北京市',\n      120100: '天津市',\n    },\n    county_list: {\n      110101: '东城区',\n      110102: '西城区',\n    },\n  }\n  return (\n    <View>\n      <Area areaList={areaList} />\n    </View>\n  )\n}\n\n
\n
\n
\n
\n

areaList 格式

\n

areaList 为对象结构,包含 province_listcity_listcounty_list 三个 key。

\n

每项以地区码作为 key,省市区名字作为 value。地区码为 6 位数字,前两位代表省份,中间两位代表城市,后两位代表区县,以 0 补足 6 位。比如北京的地区码为 11,以 0 补足 6 位,为 110000

\n

示例数据如下:

\n
\n
\n
const areaList = {\n  province_list: {\n    110000: '北京市',\n    120000: '天津市',\n  },\n  city_list: {\n    110100: '北京市',\n    120100: '天津市',\n  },\n  county_list: {\n    110101: '东城区',\n    110102: '西城区',\n    // ....\n  },\n}\n
\n
\n

选中省市区

\n

Vant 官方提供了一份默认的省市区数据,可以通过 @vant/area-data 引入。

\n
\n
\n
yarn add @vant/area-data\n
\n
\n

如果想选中某个省市区,需要传入一个value属性,绑定对应的省市区code

\n
\n
\n
demo2.tsx
\n
\n
\n
/* eslint-disable */\nimport react from 'react'\nimport { Area } from '@antmjs/vantui'\n\nimport { areaList } from '@vant/area-data'\nexport default function Demo() {\n  const [value, setValue] = react.useState('')\n  react.useEffect(() => {\n    setTimeout(() => {\n      setValue('210793')\n    }, 2000)\n  }, [])\n\n  return <Area areaList={areaList} value={value} />\n}\n\n
\n
\n
\n
\n

配置显示列

\n

可以通过columnsNum属性配置省市区显示的列数,默认情况下会显示省市区,当你设置为2,则只会显示省市选择。

\n
\n
\n
demo3.tsx
\n
\n
\n
/* eslint-disable */\nimport { Area } from '@antmjs/vantui'\n\nimport { areaList } from '@vant/area-data'\nexport default function Demo() {\n  return <Area areaList={areaList} columnsNum={2} title="标题" />\n}\n\n
\n
\n
\n
\n

配置列占位提示文字

\n

可以通过columnsPlaceholder属性配置每一列的占位提示文字。

\n
\n
\n
demo4.tsx
\n
\n
\n
/* eslint-disable */\nimport { Area } from '@antmjs/vantui'\n\nimport { areaList } from '@vant/area-data'\n\nexport default function Demo() {\n  return (\n    <Area\n      areaList={areaList}\n      columnsPlaceholder={['请选择', '请选择', '请选择']}\n      title="标题"\n    />\n  )\n}\n\n
\n
\n
\n
\n

AreaProps [详情]

\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
参数说明类型默认值必填
showToolbar-  boolean
-false
value-  string
-false
areaList-  {
    province_list: {
      [
        x: number ¦ string
      ]: string
    }
    city_list: {
      [
        x: number ¦ string
      ]: string
    }
    county_list: {
      [
        x: number ¦ string
      ]: string
    }
  }
-false
columnsNum-  string ¦ number
-false
columnsPlaceholder-  string[]
-false
onChange-  (event: {
    detail: {
      values:
        ¦ number[]
        ¦ string[]
      picker: IPickerInstance
      index: number
    }
  }) => void
-false
\n
',h3Ids:'介绍:::引入:::基础用法:::areaList 格式:::选中省市区:::配置显示列:::配置列占位提示文字:::AreaProps

介绍

\n

省市区选择组件通常与 弹出层 组件配合使用。

\n

引入

\n

在 Taro 文件中引入组件

\n
\n
\n
import { Area } from '@antmjs/vantui'\n
\n
\n

代码演示

\n

基础用法

\n

初始化省市区组件时,需要通过 areaList 属性传入省市区数据。

\n
\n
\n
demo1.tsx
\n
\n
\n
import { View } from '@tarojs/components'\nimport { Area } from '@antmjs/vantui'\n\nexport default function Demo() {\n  const areaList = {\n    province_list: {\n      110000: '北京市',\n      120000: '天津市',\n    },\n    city_list: {\n      110100: '北京市',\n      120100: '天津市',\n    },\n    county_list: {\n      110101: '东城区',\n      110102: '西城区',\n    },\n  }\n  return (\n    <View>\n      <Area areaList={areaList} />\n    </View>\n  )\n}\n\n
\n
\n
\n
\n

areaList 格式

\n

areaList 为对象结构,包含 province_listcity_listcounty_list 三个 key。

\n

每项以地区码作为 key,省市区名字作为 value。地区码为 6 位数字,前两位代表省份,中间两位代表城市,后两位代表区县,以 0 补足 6 位。比如北京的地区码为 11,以 0 补足 6 位,为 110000

\n

示例数据如下:

\n
\n
\n
const areaList = {\n  province_list: {\n    110000: '北京市',\n    120000: '天津市',\n  },\n  city_list: {\n    110100: '北京市',\n    120100: '天津市',\n  },\n  county_list: {\n    110101: '东城区',\n    110102: '西城区',\n    // ....\n  },\n}\n
\n
\n

选中省市区

\n

Vant 官方提供了一份默认的省市区数据,可以通过 @vant/area-data 引入。

\n
\n
\n
yarn add @vant/area-data\n
\n
\n

如果想选中某个省市区,需要传入一个value属性,绑定对应的省市区code

\n
\n
\n
demo2.tsx
\n
\n
\n
/* eslint-disable */\nimport react from 'react'\nimport { Area } from '@antmjs/vantui'\n\nimport { areaList } from '@vant/area-data'\nexport default function Demo() {\n  const [value, setValue] = react.useState('')\n  react.useEffect(() => {\n    setTimeout(() => {\n      setValue('210793')\n    }, 2000)\n  }, [])\n\n  return <Area areaList={areaList} value={value} />\n}\n\n
\n
\n
\n
\n

配置显示列

\n

可以通过columnsNum属性配置省市区显示的列数,默认情况下会显示省市区,当你设置为2,则只会显示省市选择。

\n
\n
\n
demo3.tsx
\n
\n
\n
/* eslint-disable */\nimport { Area } from '@antmjs/vantui'\n\nimport { areaList } from '@vant/area-data'\nexport default function Demo() {\n  return <Area areaList={areaList} columnsNum={2} title="标题" />\n}\n\n
\n
\n
\n
\n

配置列占位提示文字

\n

可以通过columnsPlaceholder属性配置每一列的占位提示文字。

\n
\n
\n
demo4.tsx
\n
\n
\n
/* eslint-disable */\nimport { Area } from '@antmjs/vantui'\n\nimport { areaList } from '@vant/area-data'\n\nexport default function Demo() {\n  return (\n    <Area\n      areaList={areaList}\n      columnsPlaceholder={['请选择', '请选择', '请选择']}\n      title="标题"\n    />\n  )\n}\n\n
\n
\n
\n
\n

AreaProps [详情]

\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
参数说明类型默认值必填
showToolbar-  boolean
-false
value-  string
-false
areaList-  {
    province_list: {
      [
        x: number ¦ string
      ]: string
    }
    city_list: {
      [
        x: number ¦ string
      ]: string
    }
    county_list: {
      [
        x: number ¦ string
      ]: string
    }
  }
-false
columnsNum-  string ¦ number
-false
columnsPlaceholder-  string[]
-false
onChange-  (event: {
    detail: {
      values:
        ¦ number[]
        ¦ string[]
      picker: IPickerInstance
      index: number
    }
  }) => void
-false
\n
', + h3Ids: + '介绍:::引入:::基础用法:::areaList 格式:::选中省市区:::配置显示列:::配置列占位提示文字:::AreaProps NavBar 导航栏\n

介绍

\n

为页面提供导航功能,常用于页面顶部。

\n

引入

\n

在 Taro 文件中引入组件

\n
\n
\n
import { NavBar, MiniNavBar } from '@antmjs/vantui'\n
\n
\n

代码演示

\n

基础用法

\n
\n
\n
function Demo() {\n  return (\n    <View>\n      <NavBar\n        title="标题"\n        leftText="返回"\n        rightText="按钮"\n        leftArrow\n        onClickLeft={() => Toast.show({ message: '点击按钮 返回' })}\n        onClickRight={() => Toast.show({ message: '点击按钮 right' })}\n      />\n      <Toast />\n    </View>\n  )\n}\n
\n
\n

高级用法

\n
\n
\n
function Demo() {\n  return (\n    <View>\n      <NavBar\n        title="标题"\n        leftText="返回"\n        leftArrow\n        safeAreaInsetTop={false}\n        renderRight={<Icon name="search" className="icon" size="36"></Icon>}\n      />\n    </View>\n  )\n}\n
\n
\n
\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
参数说明类型默认值必填
title-  ReactNode
-false
fixed-  boolean
-false
placeholder-  boolean
-false
leftText-  ReactNode
-false
rightText-  ReactNode
-false
style-  string
-false
leftArrow-  boolean
-false
border-  boolean
-false
zIndex-  number
-false
safeAreaInsetTop-  boolean
-false
renderTitle-  ReactNode
-false
renderLeft-  ReactNode
-false
renderRight-  ReactNode
-false
onClickLeft-  (
    e: ITouchEvent
  ) => void
-false
onClickRight-  (
    e: ITouchEvent
  ) => void
-false
\n

样式变量

\n

组件提供了下列 CSS 变量,可用于自定义样式,使用方法请参考ConfigProvider 组件

\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
名称默认值
--nav-bar-height 92px; // 对MiniNavbar无效
--nav-bar-background-color @white;
--nav-bar-arrow-size 32px; // 对MiniNavbar无效
--nav-bar-icon-color var(--primary-color);
--nav-bar-text-color var(--primary-color);
--nav-bar-title-font-size @font-size-lg;
--nav-bar-title-text-color @text-color;
\n
',h3Ids:"介绍:::引入:::基础用法:::高级用法:::NavBarProps NavBar 导航栏\n

介绍

\n

为页面提供导航功能,常用于页面顶部。

\n

引入

\n

在 Taro 文件中引入组件

\n
\n
\n
import { NavBar, MiniNavBar } from '@antmjs/vantui'\n
\n
\n

代码演示

\n

基础用法

\n
\n
\n
function Demo() {\n  return (\n    <View>\n      <NavBar\n        title="标题"\n        leftText="返回"\n        rightText="按钮"\n        leftArrow\n        onClickLeft={() => Toast.show({ message: '点击按钮 返回' })}\n        onClickRight={() => Toast.show({ message: '点击按钮 right' })}\n      />\n      <Toast />\n    </View>\n  )\n}\n
\n
\n

高级用法

\n
\n
\n
function Demo() {\n  return (\n    <View>\n      <NavBar\n        title="标题"\n        leftText="返回"\n        leftArrow\n        safeAreaInsetTop={false}\n        renderRight={<Icon name="search" className="icon" size="36"></Icon>}\n      />\n    </View>\n  )\n}\n
\n
\n
\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
参数说明类型默认值必填
title-  ReactNode
-false
fixed-  boolean
-false
placeholder-  boolean
-false
leftText-  ReactNode
-false
rightText-  ReactNode
-false
style-  string
-false
leftArrow-  boolean
-false
border-  boolean
-false
zIndex-  number
-false
safeAreaInsetTop-  boolean
-false
renderTitle-  ReactNode
-false
renderLeft-  ReactNode
-false
renderRight-  ReactNode
-false
onClickLeft-  (
    e: ITouchEvent
  ) => void
-false
onClickRight-  (
    e: ITouchEvent
  ) => void
-false
\n

样式变量

\n

组件提供了下列 CSS 变量,可用于自定义样式,使用方法请参考ConfigProvider 组件

\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
名称默认值
--nav-bar-height 92px; // 对MiniNavbar无效
--nav-bar-background-color @white;
--nav-bar-arrow-size 32px; // 对MiniNavbar无效
--nav-bar-icon-color var(--primary-color);
--nav-bar-text-color var(--primary-color);
--nav-bar-title-font-size @font-size-lg;
--nav-bar-title-text-color @text-color;
\n
', + h3Ids: + '介绍:::引入:::基础用法:::高级用法:::NavBarProps 0;t--)this.queue[t]=this.queue[t-1];this.queue[0]=t}this.cache[t]=e},r.prototype.get=function(t){const e=this.cache[t];if(this.limit&&e){const e=this.queue.indexOf(t);if(e){const t=this.queue[e-1];this.queue[e-1]=this.queue[e],this.queue[e]=t}}return e},r.prototype.del=function(t){for(let e,i,n=0;n=0&&(t=t.substring(0,t.length-2))&&(e[n]=!0),t&&(i[n++]=t);return n1?i:i[0]}function p(t,e){if((0,o.NH)(e))t=t[e];else for(let i=0;t&&i0)return(s>e||i)&&(r=r.slice(i,i+e)),n&&(r=w.call(this,r)),{tag:t,result:r}}function w(t){const e=new Array(t.length);for(let i,n=0;n1?i.splice(n,1):delete this.tagindex[e])}n.qA&&this.store&&delete this.store[t],delete this.register[t]}return this},l.prototype.search=function(t,e,i,r){i||(!e&&(0,o.TU)(t)?(i=t,t=""):(0,o.TU)(e)&&(i=e,e=0));let s,h,f,u,l,a,d=[],p=[],g=0;if(i)if((0,o.WN)(i))f=i,i=null;else{if(t=i.query||t,s=i.pluck,f=s||i.index||i.field,u=n.ur&&i.tag,h=n.qA&&this.store&&i.enrich,l="and"===i.bool,e=i.limit||e||100,a=i.offset||0,u&&((0,o.NH)(u)&&(u=[u]),!t)){for(let t,i=0;i1||u&&u.length>1);const _=!r&&(this.worker||this.async)&&[];for(let n,s,h,m=0;m1&&(t=c(t,this.stemmer)),n&&t.length>1&&(t=function(t){let e="",i="";for(let n,r=0,s=t.length;r1?e+(n||0)<=t?i+(r||0):(t-1)/(e+(n||0))*(i+(r||0))+1|0:0}function y(t,e,i){return t=1===t.length?t[0]:(0,r.zo)(t),i||t.length>e?t.slice(i,i+e):t}function b(t,e,i,n){if(i){const r=n&&e>i;t=(t=t[r?e:i])&&t[r?i:e]}else t=t[e];return t}function O(t,e,i,n,s){let o=0;if((0,r.WN)(t))if(s){const i=t.indexOf(e);-1!==i?t.length>1&&(t.splice(i,1),o++):o++}else{s=Math.min(t.length,i);for(let r,h=0;h=this.minlength&&(h||!o[u])){let a=x(c,s,f),d="";switch(this.tokenize){case"full":if(l>2){for(let e=0;ee;n--)if(n-e>=this.minlength){const r=x(c,s,f,l,e);d=u.substring(e,n),this.push_index(o,d,r,t,i)}break}case"reverse":if(l>1){for(let e=l-1;e>0;e--)if(d=u[e]+d,d.length>=this.minlength){const n=x(c,s,f,l,e);this.push_index(o,d,n,t,i)}d=""}case"forward":if(l>1){for(let e=0;e=this.minlength&&this.push_index(o,d,a,t,i);break}default:if(this.boost&&(a=Math.min(a/this.boost(e,u,f)|0,c-1)),this.push_index(o,u,a,t,i),h&&s>1&&f=this.minlength&&!o[u]){o[u]=1;const e=x(c+(s/2>c?0:1),s,f,a-1,r-1),h=this.bidirectional&&u>l;this.push_index(n,h?l:u,e,t,i,h?u:l)}}}}}this.fastupdate||(this.register[t]=1)}}return this},w.prototype.push_index=function(t,e,i,n,s,o){let h=o?this.ctx:this.map;if((!t[e]||o&&!t[e][o])&&(this.optimize&&(h=h[i]),o?((t=t[e]||(t[e]=(0,r.Vf)()))[o]=1,h=h[o]||(h[o]=(0,r.Vf)())):t[e]=1,h=h[e]||(h[e]=[]),this.optimize||(h=h[i]||(h[i]=[])),(!s||!h.includes(n))&&(h[h.length]=n,this.fastupdate))){const t=this.register[n]||(this.register[n]=[]);t[t.length]=h}},w.prototype.search=function(t,e,i){i||(!e&&(0,r.TU)(t)?t=(i=t).query:(0,r.TU)(e)&&(i=e));let s,o,h,c=[],f=0;if(i&&(t=i.query||t,e=i.limit,f=i.offset||0,o=i.context,h=n.rw&&i.suggest),t&&(s=(t=this.encode(""+t)).length,s>1)){const e=(0,r.Vf)(),i=[];for(let n,r=0,o=0;r=this.minlength&&!e[n]){if(!(this.optimize||h||this.map[n]))return c;i[o++]=n,e[n]=1}s=(t=i).length}if(!s)return c;e||(e=100);let u,l=this.depth&&s>1&&!1!==o,a=0;l?(u=t[0],a=1):s>1&&t.sort(r.FK);for(let i,n;a=i)))));l++);if(e)return r?y(h,i,0):void(t[t.length]=h)}return!e&&h},w.prototype.contain=function(t){return!!this.register[t]},w.prototype.update=function(t,e){return this.remove(t).add(t,e)},w.prototype.remove=function(t,e){const i=this.register[t];if(i){if(this.fastupdate)for(let e,n=0;n=0;u--){const l=t[u],a=l.length,d=(0,n.Vf)();let p=!o;for(let t=0;t=0;s--){t=r[s],n=t.length;for(let r,s=0;s 0; t--) this.queue[t] = this.queue[t - 1] + this.queue[0] = t + } + this.cache[t] = e + }), + (r.prototype.get = function (t) { + const e = this.cache[t] + if (this.limit && e) { + const e = this.queue.indexOf(t) + if (e) { + const t = this.queue[e - 1] + ;(this.queue[e - 1] = this.queue[e]), (this.queue[e] = t) + } + } + return e + }), + (r.prototype.del = function (t) { + for (let e, i, n = 0; n < this.queue.length; n++) + (i = this.queue[n]), + (e = this.cache[i]), + e.includes(t) && + (this.queue.splice(n--, 1), delete this.cache[i]) + }) + }, + 701: function (t, e, i) { + function n(t, e) { + return void 0 !== t ? t : e + } + function r(t) { + const e = new Array(t) + for (let i = 0; i < t; i++) e[i] = o() + return e + } + function s(t) { + return Object.keys(t) + } + function o() { + return Object.create(null) + } + function h(t) { + return [].concat.apply([], t) + } + function c(t, e) { + return e.length - t.length + } + function f(t) { + return t.constructor === Array + } + function u(t) { + return 'string' == typeof t + } + function l(t) { + return 'object' == typeof t + } + function a(t) { + return 'function' == typeof t + } + i.d(e, { + FK: function () { + return c + }, + NH: function () { + return u + }, + PO: function () { + return r + }, + TU: function () { + return l + }, + Vf: function () { + return o + }, + WN: function () { + return f + }, + pi: function () { + return s + }, + sB: function () { + return a + }, + wD: function () { + return n + }, + zo: function () { + return h + }, + }) + }, + 6404: function (t, e, i) { + i.d(e, { + OI: function () { + return l + }, + R3: function () { + return h + }, + eM: function () { + return n + }, + kz: function () { + return r + }, + qA: function () { + return c + }, + qj: function () { + return s + }, + rw: function () { + return u + }, + ur: function () { + return f + }, + wA: function () { + return o + }, + }) + const n = !1, + r = !0, + s = !0, + o = !0, + h = !0, + c = !0, + f = !0, + u = !0, + l = !0 + }, + 8789: function (t, e, i) { + i.r(e) + var n = i(6404), + r = i(748), + s = (i(4664), i(8956)), + o = i(701), + h = i(3792), + c = i(6794), + f = i(5623), + u = i(7839) + function l(t) { + if (!(this instanceof l)) return new l(t) + const e = t.document || t.doc || t + let i + ;(this.tree = []), + (this.field = []), + (this.marker = []), + (this.register = (0, o.Vf)()), + (this.key = ((i = e.key || e.id) && d(i, this.marker)) || 'id'), + (this.fastupdate = (0, o.wD)(t.fastupdate, !0)), + n.qA && + ((this.storetree = (i = e.store) && !0 !== i && []), + (this.store = i && (0, o.Vf)())), + n.ur && + ((this.tag = (i = e.tag) && d(i, this.marker)), + (this.tagindex = i && (0, o.Vf)())), + n.wA && + ((this.cache = (i = t.cache) && new s.Z(i)), (t.cache = !1)), + n.kz && (this.worker = t.worker), + n.R3 && (this.async = !1), + (this.index = a.call(this, t, e)) + } + function a(t, e) { + const i = (0, o.Vf)() + let s = e.index || e.field || e + ;(0, o.NH)(s) && (s = [s]) + for (let e, h, c = 0; c < s.length; c++) + (e = s[c]), + (0, o.NH)(e) || ((h = e), (e = e.field)), + (h = (0, o.TU)(h) ? Object.assign({}, t, h) : t), + n.kz && + this.worker && + ((i[e] = new u.Z(h)), i[e].worker || (this.worker = !1)), + this.worker || (i[e] = new r.Z(h, this.register)), + (this.tree[c] = d(e, this.marker)), + (this.field[c] = e) + if (n.qA && this.storetree) { + let t = e.store + ;(0, o.NH)(t) && (t = [t]) + for (let e = 0; e < t.length; e++) + this.storetree[e] = d(t[e], this.marker) + } + return i + } + function d(t, e) { + const i = t.split(':') + let n = 0 + for (let r = 0; r < i.length; r++) + (t = i[r]).indexOf('[]') >= 0 && + (t = t.substring(0, t.length - 2)) && + (e[n] = !0), + t && (i[n++] = t) + return n < i.length && (i.length = n), n > 1 ? i : i[0] + } + function p(t, e) { + if ((0, o.NH)(e)) t = t[e] + else for (let i = 0; t && i < e.length; i++) t = t[e[i]] + return t + } + function g(t, e, i, n, r) { + if (((t = t[r]), n === i.length - 1)) e[r] = t + else if (t) + if ((0, o.WN)(t)) { + e = e[r] = new Array(t.length) + for (let r = 0; r < t.length; r++) g(t, e, i, n, r) + } else + (e = e[r] || (e[r] = (0, o.Vf)())), (r = i[++n]), g(t, e, i, n, r) + } + function _(t, e, i, n, r, s, h, c) { + if ((t = t[h])) + if (n === e.length - 1) { + if ((0, o.WN)(t)) { + if (i[n]) { + for (let e = 0; e < t.length; e++) r.add(s, t[e], !0, !0) + return + } + t = t.join(' ') + } + r.add(s, t, c, !0) + } else if ((0, o.WN)(t)) + for (let o = 0; o < t.length; o++) _(t, e, i, n, r, s, o, c) + else (h = e[++n]), _(t, e, i, n, r, s, h, c) + } + function m(t, e, i, n) { + let r = this.tagindex[t], + s = r && r.length - i + if (s && s > 0) + return ( + (s > e || i) && (r = r.slice(i, i + e)), + n && (r = w.call(this, r)), + { tag: t, result: r } + ) + } + function w(t) { + const e = new Array(t.length) + for (let i, n = 0; n < t.length; n++) + (i = t[n]), (e[n] = { id: i, doc: this.store[i] }) + return e + } + ;(e.default = l), + (l.prototype.add = function (t, e, i) { + if ( + ((0, o.TU)(t) && (t = p((e = t), this.key)), e && (t || 0 === t)) + ) { + if (!i && this.register[t]) return this.update(t, e) + for (let n, r, s = 0; s < this.field.length; s++) + (r = this.field[s]), + (n = this.tree[s]), + (0, o.NH)(n) && (n = [n]), + _(e, n, this.marker, 0, this.index[r], t, n[0], i) + if (n.ur && this.tag) { + let n = p(e, this.tag), + r = (0, o.Vf)() + ;(0, o.NH)(n) && (n = [n]) + for (let e, s, o = 0; o < n.length; o++) + if ( + ((e = n[o]), + !r[e] && + ((r[e] = 1), + (s = this.tagindex[e] || (this.tagindex[e] = [])), + (!i || !s.includes(t)) && + ((s[s.length] = t), this.fastupdate))) + ) { + const e = this.register[t] || (this.register[t] = []) + e[e.length] = s + } + } + if (n.qA && this.store && (!i || !this.store[t])) { + let i + if (this.storetree) { + i = (0, o.Vf)() + for (let t, n = 0; n < this.storetree.length; n++) + (t = this.storetree[n]), + (0, o.NH)(t) ? (i[t] = e[t]) : g(e, i, t, 0, t[0]) + } + this.store[t] = i || e + } + } + return this + }), + (l.prototype.append = function (t, e) { + return this.add(t, e, !0) + }), + (l.prototype.update = function (t, e) { + return this.remove(t).add(t, e) + }), + (l.prototype.remove = function (t) { + if (((0, o.TU)(t) && (t = p(t, this.key)), this.register[t])) { + for ( + let e = 0; + e < this.field.length && + (this.index[this.field[e]].remove(t, !this.worker), + !this.fastupdate); + e++ + ); + if (n.ur && this.tag && !this.fastupdate) + for (let e in this.tagindex) { + const i = this.tagindex[e], + n = i.indexOf(t) + ;-1 !== n && + (i.length > 1 ? i.splice(n, 1) : delete this.tagindex[e]) + } + n.qA && this.store && delete this.store[t], + delete this.register[t] + } + return this + }), + (l.prototype.search = function (t, e, i, r) { + i || + (!e && (0, o.TU)(t) + ? ((i = t), (t = '')) + : (0, o.TU)(e) && ((i = e), (e = 0))) + let s, + h, + f, + u, + l, + a, + d = [], + p = [], + g = 0 + if (i) + if ((0, o.WN)(i)) (f = i), (i = null) + else { + if ( + ((t = i.query || t), + (s = i.pluck), + (f = s || i.index || i.field), + (u = n.ur && i.tag), + (h = n.qA && this.store && i.enrich), + (l = 'and' === i.bool), + (e = i.limit || e || 100), + (a = i.offset || 0), + u && ((0, o.NH)(u) && (u = [u]), !t)) + ) { + for (let t, i = 0; i < u.length; i++) + (t = m.call(this, u[i], e, a, h)), + t && ((d[d.length] = t), g++) + return g ? d : [] + } + ;(0, o.NH)(f) && (f = [f]) + } + f || (f = this.field), + (l = l && (f.length > 1 || (u && u.length > 1))) + const _ = !r && (this.worker || this.async) && [] + for (let n, s, h, m = 0; m < f.length; m++) { + let w + if ( + ((s = f[m]), + (0, o.NH)(s) || + ((w = s), + (s = w.field), + (t = w.query || t), + (e = w.limit || e)), + _) + ) + _[m] = this.index[s].searchAsync(t, e, w || i) + else { + if ( + ((n = r ? r[m] : this.index[s].search(t, e, w || i)), + (h = n && n.length), + u && h) + ) { + const t = [] + let i = 0 + l && (t[0] = [n]) + for (let e, n, r = 0; r < u.length; r++) + (e = u[r]), + (n = this.tagindex[e]), + (h = n && n.length), + h && (i++, (t[t.length] = l ? [n] : n)) + i && + ((n = l ? (0, c.w)(t, e || 100, a || 0) : (0, c.X)(n, t)), + (h = n.length)) + } + if (h) (p[g] = s), (d[g++] = n) + else if (l) return [] + } + } + if (_) { + const n = this + return new Promise(function (r) { + Promise.all(_).then(function (s) { + r(n.search(t, e, i, s)) + }) + }) + } + if (!g) return [] + if (s && (!h || !this.store)) return d[0] + for (let t, e = 0; e < p.length; e++) { + if (((t = d[e]), t.length && h && (t = w.call(this, t)), s)) + return t + d[e] = { field: p[e], result: t } + } + return d + }), + (l.prototype.contain = function (t) { + return !!this.register[t] + }), + n.qA && + ((l.prototype.get = function (t) { + return this.store[t] + }), + (l.prototype.set = function (t, e) { + return (this.store[t] = e), this + })), + n.wA && (l.prototype.searchCache = s.r), + n.OI && ((l.prototype.export = f.bx), (l.prototype.import = f.xr)), + n.R3 && (0, h.Z)(l.prototype) + }, + 748: function (t, e, i) { + i.d(e, { + Z: function () { + return k + }, + }) + var n = i(6404), + r = (i(4664), i(701)) + function s(t, e, i, n) { + if ( + t && + (e && (t = c(t, e)), + this.matcher && (t = c(t, this.matcher)), + this.stemmer && t.length > 1 && (t = c(t, this.stemmer)), + n && + t.length > 1 && + (t = (function (t) { + let e = '', + i = '' + for (let n, r = 0, s = t.length; r < s; r++) + (n = t[r]) !== i && (e += i = n) + return e + })(t)), + i || '' === i) + ) { + const e = t.split(i) + return this.filter + ? (function (t, e) { + const i = t.length, + n = [] + for (let r = 0, s = 0; r < i; r++) { + const i = t[r] + i && !e[i] && (n[s++] = i) + } + return n + })(e, this.filter) + : e + } + return t + } + const o = /[\p{Z}\p{S}\p{P}\p{C}]+/u + function h(t, e) { + const i = (0, r.pi)(t), + n = i.length, + s = [] + let o = '', + h = 0 + for (let r, c, u = 0; u < n; u++) + (r = i[u]), + (c = t[r]), + c + ? ((s[h++] = f(e ? '(?!\\b)' + r + '(\\b|_)' : r)), + (s[h++] = c)) + : (o += (o ? '|' : '') + r) + return ( + o && + ((s[h++] = f(e ? '(?!\\b)(' + o + ')(\\b|_)' : '(' + o + ')')), + (s[h] = '')), + s + ) + } + function c(t, e) { + for ( + let i = 0, n = e.length; + i < n && (t = t.replace(e[i], e[i + 1])); + i += 2 + ); + return t + } + function f(t) { + return new RegExp(t, 'g') + } + function u(t) { + return s.call(this, ('' + t).toLowerCase(), !1, o, !1) + } + const l = {}, + a = {} + var d = i(3792), + p = i(6794), + g = i(8956) + const _ = { + memory: { + charset: 'latin:extra', + resolution: 3, + minlength: 4, + fastupdate: !1, + }, + performance: { + resolution: 3, + minlength: 3, + optimize: !1, + context: { depth: 2, resolution: 1 }, + }, + match: { charset: 'latin:extra', tokenize: 'reverse' }, + score: { + charset: 'latin:advanced', + resolution: 20, + minlength: 3, + context: { depth: 3, resolution: 9 }, + }, + default: {}, + } + var m = i(5623) + function w(t, e) { + if (!(this instanceof w)) return new w(t) + let i, s, o + t + ? (n.qj && + (t = (function (t) { + if ((0, r.NH)(t)) + n.eM && !_[t] && console.warn('Preset not found: ' + t), + (t = _[t]) + else { + const e = t.preset + e && + (n.eM && !e[e] && console.warn('Preset not found: ' + e), + (t = Object.assign({}, e[e], t))) + } + return t + })(t)), + (i = t.charset), + (s = t.lang), + (0, r.NH)(i) && + (-1 === i.indexOf(':') && (i += ':default'), (i = a[i])), + (0, r.NH)(s) && (s = l[s])) + : (t = {}) + let c, + f, + d = t.context || {} + ;(this.encode = t.encode || (i && i.encode) || u), + (this.register = e || (0, r.Vf)()), + (this.resolution = c = t.resolution || 9), + (this.tokenize = o = (i && i.tokenize) || t.tokenize || 'strict'), + (this.depth = 'strict' === o && d.depth), + (this.bidirectional = (0, r.wD)(d.bidirectional, !0)), + (this.optimize = f = (0, r.wD)(t.optimize, !0)), + (this.fastupdate = (0, r.wD)(t.fastupdate, !0)), + (this.minlength = t.minlength || 1), + (this.boost = t.boost), + (this.map = f ? (0, r.PO)(c) : (0, r.Vf)()), + (this.resolution_ctx = c = d.resolution || 1), + (this.ctx = f ? (0, r.PO)(c) : (0, r.Vf)()), + (this.rtl = (i && i.rtl) || t.rtl), + (this.matcher = (o = t.matcher || (s && s.matcher)) && h(o, !1)), + (this.stemmer = (o = t.stemmer || (s && s.stemmer)) && h(o, !0)), + (this.filter = + (o = t.filter || (s && s.filter)) && + (function (t) { + const e = (0, r.Vf)() + for (let i = 0, n = t.length; i < n; i++) e[t[i]] = 1 + return e + })(o)), + n.wA && (this.cache = (o = t.cache) && new g.Z(o)) + } + var k = w + function x(t, e, i, n, r) { + return i && t > 1 + ? e + (n || 0) <= t + ? i + (r || 0) + : (((t - 1) / (e + (n || 0))) * (i + (r || 0)) + 1) | 0 + : 0 + } + function y(t, e, i) { + return ( + (t = 1 === t.length ? t[0] : (0, r.zo)(t)), + i || t.length > e ? t.slice(i, i + e) : t + ) + } + function b(t, e, i, n) { + if (i) { + const r = n && e > i + t = (t = t[r ? e : i]) && t[r ? i : e] + } else t = t[e] + return t + } + function O(t, e, i, n, s) { + let o = 0 + if ((0, r.WN)(t)) + if (s) { + const i = t.indexOf(e) + ;-1 !== i ? t.length > 1 && (t.splice(i, 1), o++) : o++ + } else { + s = Math.min(t.length, i) + for (let r, h = 0; h < s; h++) + (r = t[h]), r && ((o = O(r, e, i, n, s)), n || o || delete t[h]) + } + else for (let r in t) (o = O(t[r], e, i, n, s)), o || delete t[r] + return o + } + ;(w.prototype.append = function (t, e) { + return this.add(t, e, !0) + }), + (w.prototype.add = function (t, e, i, n) { + if (e && (t || 0 === t)) { + if (!n && !i && this.register[t]) return this.update(t, e) + const s = (e = this.encode('' + e)).length + if (s) { + const n = (0, r.Vf)(), + o = (0, r.Vf)(), + h = this.depth, + c = this.resolution + for (let f = 0; f < s; f++) { + let u = e[this.rtl ? s - 1 - f : f], + l = u.length + if (u && l >= this.minlength && (h || !o[u])) { + let a = x(c, s, f), + d = '' + switch (this.tokenize) { + case 'full': + if (l > 2) { + for (let e = 0; e < l; e++) + for (let n = l; n > e; n--) + if (n - e >= this.minlength) { + const r = x(c, s, f, l, e) + ;(d = u.substring(e, n)), + this.push_index(o, d, r, t, i) + } + break + } + case 'reverse': + if (l > 1) { + for (let e = l - 1; e > 0; e--) + if (((d = u[e] + d), d.length >= this.minlength)) { + const n = x(c, s, f, l, e) + this.push_index(o, d, n, t, i) + } + d = '' + } + case 'forward': + if (l > 1) { + for (let e = 0; e < l; e++) + (d += u[e]), + d.length >= this.minlength && + this.push_index(o, d, a, t, i) + break + } + default: + if ( + (this.boost && + (a = Math.min( + (a / this.boost(e, u, f)) | 0, + c - 1, + )), + this.push_index(o, u, a, t, i), + h && s > 1 && f < s - 1) + ) { + const o = (0, r.Vf)(), + c = this.resolution_ctx, + l = u, + a = Math.min(h + 1, s - f) + o[l] = 1 + for (let r = 1; r < a; r++) + if ( + ((u = e[this.rtl ? s - 1 - f - r : f + r]), + u && u.length >= this.minlength && !o[u]) + ) { + o[u] = 1 + const e = x( + c + (s / 2 > c ? 0 : 1), + s, + f, + a - 1, + r - 1, + ), + h = this.bidirectional && u > l + this.push_index(n, h ? l : u, e, t, i, h ? u : l) + } + } + } + } + } + this.fastupdate || (this.register[t] = 1) + } + } + return this + }), + (w.prototype.push_index = function (t, e, i, n, s, o) { + let h = o ? this.ctx : this.map + if ( + (!t[e] || (o && !t[e][o])) && + (this.optimize && (h = h[i]), + o + ? (((t = t[e] || (t[e] = (0, r.Vf)()))[o] = 1), + (h = h[o] || (h[o] = (0, r.Vf)()))) + : (t[e] = 1), + (h = h[e] || (h[e] = [])), + this.optimize || (h = h[i] || (h[i] = [])), + (!s || !h.includes(n)) && ((h[h.length] = n), this.fastupdate)) + ) { + const t = this.register[n] || (this.register[n] = []) + t[t.length] = h + } + }), + (w.prototype.search = function (t, e, i) { + i || + (!e && (0, r.TU)(t) + ? (t = (i = t).query) + : (0, r.TU)(e) && (i = e)) + let s, + o, + h, + c = [], + f = 0 + if ( + (i && + ((t = i.query || t), + (e = i.limit), + (f = i.offset || 0), + (o = i.context), + (h = n.rw && i.suggest)), + t && ((s = (t = this.encode('' + t)).length), s > 1)) + ) { + const e = (0, r.Vf)(), + i = [] + for (let n, r = 0, o = 0; r < s; r++) + if (((n = t[r]), n && n.length >= this.minlength && !e[n])) { + if (!(this.optimize || h || this.map[n])) return c + ;(i[o++] = n), (e[n] = 1) + } + s = (t = i).length + } + if (!s) return c + e || (e = 100) + let u, + l = this.depth && s > 1 && !1 !== o, + a = 0 + l ? ((u = t[0]), (a = 1)) : s > 1 && t.sort(r.FK) + for (let i, n; a < s; a++) { + if ( + ((n = t[a]), + l + ? ((i = this.add_result(c, h, e, f, 2 === s, n, u)), + (h && !1 === i && c.length) || (u = n)) + : (i = this.add_result(c, h, e, f, 1 === s, n)), + i) + ) + return i + if (h && a === s - 1) { + let t = c.length + if (!t) { + if (l) { + ;(l = 0), (a = -1) + continue + } + return c + } + if (1 === t) return y(c[0], e, f) + } + } + return (0, p.w)(c, e, f, h) + }), + (w.prototype.add_result = function (t, e, i, n, r, s, o) { + let h = [], + c = o ? this.ctx : this.map + if ((this.optimize || (c = b(c, s, o, this.bidirectional)), c)) { + let e = 0 + const f = Math.min( + c.length, + o ? this.resolution_ctx : this.resolution, + ) + for ( + let t, u, l = 0, a = 0; + l < f && + ((t = c[l]), + !( + t && + (this.optimize && (t = b(t, s, o, this.bidirectional)), + n && + t && + r && + ((u = t.length), + u <= n + ? ((n -= u), (t = null)) + : ((t = t.slice(n)), (n = 0))), + t && ((h[e++] = t), r && ((a += t.length), a >= i))) + )); + l++ + ); + if (e) return r ? y(h, i, 0) : void (t[t.length] = h) + } + return !e && h + }), + (w.prototype.contain = function (t) { + return !!this.register[t] + }), + (w.prototype.update = function (t, e) { + return this.remove(t).add(t, e) + }), + (w.prototype.remove = function (t, e) { + const i = this.register[t] + if (i) { + if (this.fastupdate) + for (let e, n = 0; n < i.length; n++) + (e = i[n]), e.splice(e.indexOf(t), 1) + else + O(this.map, t, this.resolution, this.optimize), + this.depth && + O(this.ctx, t, this.resolution_ctx, this.optimize) + e || delete this.register[t], + n.wA && this.cache && this.cache.del(t) + } + return this + }), + n.wA && (w.prototype.searchCache = g.r), + n.OI && ((w.prototype.export = m.qR), (w.prototype.import = m.xt)), + n.R3 && (0, d.Z)(w.prototype) + }, + 6794: function (t, e, i) { + i.d(e, { + X: function () { + return s + }, + w: function () { + return r + }, + }) + var n = i(701) + function r(t, e, i, r) { + const s = t.length + let o, + h, + c = [], + f = 0 + r && (r = []) + for (let u = s - 1; u >= 0; u--) { + const l = t[u], + a = l.length, + d = (0, n.Vf)() + let p = !o + for (let t = 0; t < a; t++) { + const n = l[t], + a = n.length + if (a) + for (let t, l, g = 0; g < a; g++) + if (((l = n[g]), o)) { + if (o[l]) { + if (!u) + if (i) i-- + else if (((c[f++] = l), f === e)) return c + ;(u || r) && (d[l] = 1), (p = !0) + } + if (r && ((t = (h[l] || 0) + 1), (h[l] = t), t < s)) { + const e = r[t - 2] || (r[t - 2] = []) + e[e.length] = l + } + } else d[l] = 1 + } + if (r) o || (h = d) + else if (!p) return [] + o = d + } + if (r) + for (let t, n, s = r.length - 1; s >= 0; s--) { + ;(t = r[s]), (n = t.length) + for (let r, s = 0; s < n; s++) + if (((r = t[s]), !o[r])) { + if (i) i-- + else if (((c[f++] = r), f === e)) return c + o[r] = 1 + } + } + return c + } + function s(t, e) { + const i = (0, n.Vf)(), + r = (0, n.Vf)(), + s = [] + for (let e = 0; e < t.length; e++) i[t[e]] = 1 + for (let t, n = 0; n < e.length; n++) { + t = e[n] + for (let e, n = 0; n < t.length; n++) + (e = t[n]), i[e] && (r[e] || ((r[e] = 1), (s[s.length] = e))) + } + return s + } + }, + 5623: function (t, e, i) { + i.d(e, { + bx: function () { + return h + }, + qR: function () { + return s + }, + xr: function () { + return c + }, + xt: function () { + return o + }, + }), + i(4664) + var n = i(701) + function r(t, e, i, n, r, s, o) { + setTimeout(function () { + const h = t(i ? i + '.' + n : n, JSON.stringify(o)) + h && h.then + ? h.then(function () { + e.export(t, e, i, r, s + 1) + }) + : e.export(t, e, i, r, s + 1) + }) + } + function s(t, e, i, s, o) { + let h, c + switch (o || (o = 0)) { + case 0: + if (((h = 'reg'), this.fastupdate)) { + c = (0, n.Vf)() + for (let t in this.register) c[t] = 1 + } else c = this.register + break + case 1: + ;(h = 'cfg'), (c = { doc: 0, opt: this.optimize ? 1 : 0 }) + break + case 2: + ;(h = 'map'), (c = this.map) + break + case 3: + ;(h = 'ctx'), (c = this.ctx) + break + default: + return + } + return r(t, e || this, i, h, s, o, c), !0 + } + function o(t, e) { + if (e) + switch (((0, n.NH)(e) && (e = JSON.parse(e)), t)) { + case 'cfg': + this.optimize = !!e.opt + break + case 'reg': + ;(this.fastupdate = !1), (this.register = e) + break + case 'map': + this.map = e + break + case 'ctx': + this.ctx = e + } + } + function h(t, e, i, n, s) { + if ((s || (s = 0), n || (n = 0), n < this.field.length)) { + const i = this.field[n], + r = this.index[i] + ;(e = this), + setTimeout(function () { + r.export(t, e, s ? i : '', n, s++) || + (n++, (s = 1), e.export(t, e, i, n, s)) + }) + } else { + let e, o + switch (s) { + case 1: + ;(e = 'tag'), (o = this.tagindex) + break + case 2: + ;(e = 'store'), (o = this.store) + break + default: + return + } + r(t, this, i, e, n, s, o) + } + } + function c(t, e) { + if (e) + switch (((0, n.NH)(e) && (e = JSON.parse(e)), t)) { + case 'tag': + this.tagindex = e + break + case 'reg': + ;(this.fastupdate = !1), (this.register = e) + for (let t, i = 0; i < this.field.length; i++) + (t = this.index[this.field[i]]), + (t.register = e), + (t.fastupdate = !1) + break + case 'store': + this.store = e + break + default: + const i = (t = t.split('.'))[0] + ;(t = t[1]), i && t && this.index[i].import(t, e) + } + } + }, + 4664: function (t, e, i) { + function n() { + ;(this.cache = null), + (this.matcher = null), + (this.stemmer = null), + (this.filter = null) + } + n.prototype.add, + n.prototype.append, + n.prototype.search, + n.prototype.update, + n.prototype.remove + }, + 9761: function (t, e, i) { + i.d(e, { + Z: function () { + return r + }, + }) + var n = i(748) + function r(t) { + t = t.data + const e = self._index, + i = t.args, + r = t.task + if ('init' === r) { + const e = t.options || {}, + i = t.factory, + r = e.encode + ;(e.cache = !1), + r && + 0 === r.indexOf('function') && + (e.encode = Function('return ' + r)()), + i + ? (Function('return ' + i)()(self), + (self._index = new self.FlexSearch.Index(e)), + delete self.FlexSearch) + : (self._index = new n.Z(e)) + } else { + const n = t.id, + s = e[r].apply(e, i) + postMessage('search' === r ? { id: n, msg: s } : { id: n }) + } + } + }, + 7839: function ( + __unused_webpack_module, + __webpack_exports__, + __webpack_require__, + ) { + var _common_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(701), + _handler_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(9761) + let pid = 0 + function WorkerIndex(t) { + if (!(this instanceof WorkerIndex)) return new WorkerIndex(t) + let e + t + ? (0, _common_js__WEBPACK_IMPORTED_MODULE_1__.sB)((e = t.encode)) && + (t.encode = e.toString()) + : (t = {}) + let i = (self || window)._factory + i && (i = i.toString()) + const n = 'undefined' == typeof window && self.exports, + r = this + ;(this.worker = create(i, n, t.worker)), + (this.resolver = (0, _common_js__WEBPACK_IMPORTED_MODULE_1__.Vf)()), + this.worker && + (n + ? this.worker.on('message', function (t) { + r.resolver[t.id](t.msg), delete r.resolver[t.id] + }) + : (this.worker.onmessage = function (t) { + ;(t = t.data), + r.resolver[t.id](t.msg), + delete r.resolver[t.id] + }), + this.worker.postMessage({ task: 'init', factory: i, options: t })) + } + function register(t) { + WorkerIndex.prototype[t] = WorkerIndex.prototype[t + 'Async'] = + function () { + const e = this, + i = [].slice.call(arguments), + n = i[i.length - 1] + let r + ;(0, _common_js__WEBPACK_IMPORTED_MODULE_1__.sB)(n) && + ((r = n), i.splice(i.length - 1, 1)) + const s = new Promise(function (n) { + setTimeout(function () { + ;(e.resolver[++pid] = n), + e.worker.postMessage({ task: t, id: pid, args: i }) + }) + }) + return r ? (s.then(r), this) : s + } + } + function create(factory, is_node_js, worker_path) { + let worker + try { + worker = is_node_js + ? eval( + 'new (require("worker_threads")["Worker"])("../dist/node/node.js")', + ) + : factory + ? new Worker( + URL.createObjectURL( + new Blob( + [ + 'onmessage=' + + _handler_js__WEBPACK_IMPORTED_MODULE_0__.Z.toString(), + ], + { type: 'text/javascript' }, + ), + ), + ) + : new Worker( + (0, _common_js__WEBPACK_IMPORTED_MODULE_1__.NH)(worker_path) + ? worker_path + : 'worker/worker.js', + { type: 'module' }, + ) + } catch (t) {} + return worker + } + ;(__webpack_exports__.Z = WorkerIndex), + register('add'), + register('append'), + register('search'), + register('update'), + register('remove') + }, + }, + ], +) diff --git a/main/8789_c5d04e4ae3e14fe9e1fa.js.LICENSE.txt b/main/8789_f9effe05e2d11af72485.js.LICENSE.txt similarity index 100% rename from main/8789_c5d04e4ae3e14fe9e1fa.js.LICENSE.txt rename to main/8789_f9effe05e2d11af72485.js.LICENSE.txt diff --git a/main/8833_c5d04e4ae3e14fe9e1fa.js b/main/8833_c5d04e4ae3e14fe9e1fa.js deleted file mode 100644 index 398a3970..00000000 --- a/main/8833_c5d04e4ae3e14fe9e1fa.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunk_antmjs_vantui=self.webpackChunk_antmjs_vantui||[]).push([[8833],{8833:function(s,a,n){n.r(a),a.default={tile:"Form表单",docs:'

Form 表单

\n

介绍

\n

用于为数据入录、校验,支持输入框、开关、文件上传等组件类型,支持自定义组件

\n

引入

\n

在 Taro 文件中引入组件

\n
\n
\n
import { Form, FormItem } from '@antmjs/vantui'\n
\n
\n

代码演示

\n

基础用法

\n

可以通过 buton 点击事件onClick中在 form 实例 submit 获取数据并处理,或者通过 button 的formType触发 onFinish\nFormItem 需要代理下级表单组件的值和触发事件

\n
    \n
  • 代理的表单组件触发事件为onChange, 通过FormItem.trigger重新设置
  • \n
  • 代理的表单组件默认取值为value, 通过FormItem.valueKey重新设置
  • \n
  • 代理的表单组件触发事件回调事件的默认取值event.detail, 通过FormItem.valueFormat重新设置
  • \n
\n

案例

\n
\n
\n
demo1.tsx
\n
\n
\n
/* eslint-disable */\nimport react from 'react'\nimport { Input } from '@tarojs/components'\nimport {\n  Form,\n  FormItem,\n  Icon,\n  Switch,\n  RadioGroup,\n  Radio,\n  CheckboxGroup,\n  Checkbox,\n  Slider,\n  Rate,\n  Stepper,\n  Button,\n  Dialog,\n} from '@antmjs/vantui'\n\nexport default function Demo() {\n  const formIt = Form.useForm()\n  const [, forceUpdate] = react.useState({})\n  // 注册不能回调函数设置必填的提示文案\n  react.useEffect(() => {\n    formIt.registerRequiredMessageCallback((label) => {\n      return ::::_QA::::_ABlabel}真的不能为空啊::::_QA\n    })\n\n    // setTimeout(() => {\n    formIt.setErrorMessage('userName', '这是自定义错误xxxxx')\n    // }, 1000)\n  }, [])\n\n  const handleClick = () => {\n    formIt.validateFields((errorMessage, fieldValues) => {\n      if (errorMessage && errorMessage.length) {\n        Dialog.alert({\n          message: ::::_QAerrorMessage: ::::_ABJSON.stringify(errorMessage)}::::_QA,\n          selector: '#form-demo11',\n        })\n        return console.info('errorMessage', errorMessage)\n      }\n\n      Dialog.alert({\n        message: ::::_QAresult: ::::_ABJSON.stringify(fieldValues)}::::_QA,\n        selector: '#form-demo11',\n      })\n    })\n  }\n  // @ts-ignore\n  const dynamicRule = react.useMemo(() => {\n    if (formIt.getFieldValue('singleSelect') === '1') {\n      return {\n        rule: /^[1-9]d{5}(18|19|([23]d))d{2}((0[1-9])|(10|11|12))(([0-2][1-9])|10|20|30|31)d{3}[0-9Xx]$/,\n        message: '输入正确的身份证',\n      }\n    }\n\n    if (formIt.getFieldValue('singleSelect') === '2') {\n      return {\n        rule: /^[0-9]{6}$/,\n        message: '请输入6位数的驾驶证',\n      }\n    }\n  }, [formIt.getFieldValue('singleSelect')])\n\n  const dynamicPlaceHolder = react.useMemo(() => {\n    if (formIt.getFieldValue('singleSelect') === '1') {\n      return '请输入身份证'\n    }\n\n    if (formIt.getFieldValue('singleSelect') === '2') {\n      return '请输入驾驶证'\n    }\n    return ''\n  }, [formIt.getFieldValue('singleSelect')])\n\n  return (\n    <>\n      <Form\n        initialValues={{\n          userName: '我是初始值',\n          singleSelect: '1',\n          rate: 2,\n          slider: '50',\n        }}\n        form={formIt}\n        onFinish={(errs, res) => console.info(errs, res)}\n      >\n        <FormItem\n          label="用户名"\n          name="userName"\n          required\n          rules={{\n            rule: /[u4e00-u9fa5]/,\n            message: '用户名仅支持中文',\n          }}\n          trigger="onInput"\n          validateTrigger="onBlur"\n          // taro的input的onInput事件返回对应表单的最终值为e.detail.value\n          valueFormat={(e) => e.detail.value}\n          renderRight={<Icon name="user-o" />}\n        >\n          <Input placeholder="请输入用户名(中文)" />\n        </FormItem>\n\n        <FormItem label="是否打开" name="opened" valueKey="checked">\n          <Switch activeColor="#07c160" inactiveColor="#07c160" />\n        </FormItem>\n\n        <FormItem label="证件类型" name="singleSelect">\n          {/** 后续版本, 开发 FormItem.dependencies, 实现不需要 forceUpdate 来更新 getFieldValue('xx') */}\n          <RadioGroup\n            direction="horizontal"\n            onChange={(e) => {\n              formIt.setFieldsValue('cardId', '')\n              forceUpdate(e)\n            }}\n          >\n            <Radio name="1" checkedColor="#07c160">\n              身份证\n            </Radio>\n            <Radio name="2" checkedColor="#07c160">\n              驾驶证\n            </Radio>\n          </RadioGroup>\n        </FormItem>\n\n        <FormItem\n          label="证件号"\n          name="cardId"\n          required\n          valueFormat={(e) => e.detail.value}\n          rules={dynamicRule}\n          trigger="onInput"\n        >\n          <Input placeholder={dynamicPlaceHolder} />\n        </FormItem>\n\n        <FormItem label="复选框" name="muiltSelect">\n          <CheckboxGroup direction="horizontal">\n            <Checkbox name="1" shape="square" checkedColor="#07c160">\n              复选框 1\n            </Checkbox>\n            <Checkbox name="2" shape="square" checkedColor="#07c160">\n              复选框 2\n            </Checkbox>\n          </CheckboxGroup>\n        </FormItem>\n\n        <FormItem label="滑块选择" name="slider">\n          <Slider\n            activeColor="#07c160"\n            style={{ width: '200px', marginTop: '10px' }}\n          />\n        </FormItem>\n\n        <FormItem label="评分" name="rate">\n          <Rate />\n        </FormItem>\n\n        <FormItem label="步进器" name="stepper">\n          <Stepper />\n        </FormItem>\n        <Button\n          type="primary"\n          className="van-button-submit"\n          onClick={handleClick}\n          // formType="submit"\n        >\n          提交\n        </Button>\n      </Form>\n      <Dialog id="form-demo11" />\n    </>\n  )\n}\n\n
\n
\n
\n
\n

支持多层级数据结构

\n
    \n
  • FormItem 的 name 属性支持数组的形式, 数组项为字符串的时候挂载到对象上,为数字的时候挂载到数组上\n第一层固定为对象
  • \n
  • 表单组件默认仅支持基本数据类型(string、number、boolean...),FormItem 开启 mutiLevel,保持非基本数据类型
  • \n
\n

案例如下:

\n
\n
\n
demo2.tsx
\n
\n
\n
/* eslint-disable */\nimport react from 'react'\nimport { Input } from '@tarojs/components'\nimport {\n  FormItem,\n  Form,\n  Button,\n  Dialog,\n  IFormInstanceAPI,\n} from '@antmjs/vantui'\n\n// 可以异步请求初始化,放在state里面\nconst initialValues = {\n  mutiData: { a: [1, 2, 3, 4] },\n  useInfo: [\n    {\n      name: 'bbbb',\n      age: 12,\n    },\n    {\n      name: 'aaaa',\n      age: 13,\n    },\n  ],\n}\nexport default function Demo() {\n  const formIt = react.useRef<IFormInstanceAPI>(null)\n\n  const multFormItems = function () {\n    let jsx: JSX.Element[] = []\n    for (let i = 0; i < 2; i++) {\n      jsx.push(\n        <>\n          <FormItem\n            label={::::_QA名称(::::_ABi + 1})::::_QA}\n            name={['useInfo', i, 'name']}\n            trigger="onInput"\n            valueFormat={(e) => e.detail.value}\n          >\n            <Input placeholder="请输入用户名" />\n          </FormItem>\n          <FormItem\n            label={::::_QA年龄(::::_ABi + 1})::::_QA}\n            name={['useInfo', i, 'age']}\n            trigger="onInput"\n            valueFormat={(e) => e.detail.value}\n          >\n            <Input placeholder="请输入年龄" />\n          </FormItem>\n        </>,\n      )\n    }\n    return jsx\n  }\n\n  return (\n    <Form ref={formIt} initialValues={initialValues}>\n      {multFormItems()}\n      <FormItem name="mutiData" mutiLevel label="复杂数据">\n        <_MutiData />\n      </FormItem>\n      <Button\n        className="van-button-submit"\n        formType="submit"\n        onClick={() => {\n          Dialog.alert({\n            message: ::::_QAresult: ::::_ABJSON.stringify(\n              formIt.current?.getFieldsValue(),\n            )}::::_QA,\n            selector: 'form-demo3',\n          })\n        }}\n      >\n        提交\n      </Button>\n      <Dialog id="form-demo3" />\n    </Form>\n  )\n}\n\nfunction _MutiData(value) {\n  return <>{JSON.stringify(value)}</>\n}\n\n
\n
\n
\n
\n

异步处理和自定义校验

\n
    \n
  • Uploader 的 onAfterRead 事件只返回变更的文件,展示的是多个文件的话需要重新设置
  • \n
  • 异步操作的时候返回 Promise
  • \n
\n

案例如下:

\n
\n
\n
demo3.tsx
\n
\n
\n
/* eslint-disable */\nimport react from 'react'\nimport {\n  Toast,\n  Form,\n  FormItem,\n  Uploader,\n  IFormInstanceAPI,\n} from '@antmjs/vantui'\n\nexport default function Demo() {\n  const formIt = react.useRef<IFormInstanceAPI>(null)\n\n  const valueFormatUpload = (event, formName, instance) => {\n    Toast.loading('上传中...')\n    const { file } = event.detail\n    let fileList = instance.getFieldValue(formName) || []\n    fileList = fileList.concat(file)\n    // 异步更新\n    return new Promise((resolve) => {\n      setTimeout(() => {\n        Toast.clear()\n        resolve(fileList)\n      }, 3000)\n    })\n  }\n\n  const deleteFile = (event) => {\n    const { index, fileList } = event.detail\n    fileList.splice(index, 1)\n\n    formIt.current?.setFieldsValue('file', fileList)\n  }\n  return (\n    <>\n      <Toast id="form-demo2-loading" />\n      <Form ref={formIt}>\n        <FormItem\n          name="file"\n          mutiLevel\n          required\n          layout="vertical"\n          label="上传图片(图片大小不得大于 0.1M)"\n          valueKey="fileList"\n          valueFormat={valueFormatUpload}\n          trigger="onAfterRead"\n          validateTrigger="onAfterRead"\n          rules={{\n            rule: (values, call) => {\n              values.forEach((item, index) => {\n                if (item.size > 0.1 * 1024 * 1024) {\n                  return call(::::_QA图片(::::_ABindex + 1})大小不得大于 0.1M::::_QA)\n                }\n                call('')\n              })\n            },\n          }}\n        >\n          <Uploader name="file1" onDelete={deleteFile}></Uploader>\n        </FormItem>\n      </Form>\n    </>\n  )\n}\n\n
\n
\n
\n
\n

自定义组件

\n

封装 DatetimePickerBox 组件, 应用到 FormItem

\n
\n
\n
demo4.tsx
\n
\n
\n
/* eslint-disable */\nimport react, { useEffect, useState } from 'react'\nimport { View } from '@tarojs/components'\nimport {\n  Form,\n  FormItem,\n  Icon,\n  Popup,\n  DatetimePicker,\n  IFormInstanceAPI,\n  IDatetimePickerInstance,\n} from '@antmjs/vantui'\n\nexport default function Demo() {\n  const formIt = react.useRef<IFormInstanceAPI>(null)\n  const DatePickerIt = react.useRef<IDatetimePickerInstance>(null)\n  const [, forceUpdate] = useState({})\n\n  useEffect(() => {\n    setTimeout(() => {\n      formIt.current?.setFieldsValue(\n        'dateTime',\n        new Date(2022, 11, 1).getTime(),\n      )\n      forceUpdate({})\n      // 弹窗后动态改变DatePicker的展示\n      DatePickerIt?.current?.updateCurrentValue(new Date(2022, 11, 1).getTime())\n    }, 6000)\n  }, [])\n\n  return (\n    <Form ref={formIt}>\n      <FormItem\n        label="日期选择"\n        name="dateTime"\n        valueFormat={(e) => e.detail.value}\n        valueKey="value"\n        trigger="onConfirm"\n        renderRight={<Icon name="arrow" />}\n      >\n        <DatetimePickerBox_ refD={DatePickerIt} />\n      </FormItem>\n    </Form>\n  )\n}\n\nfunction DatetimePickerBox_(props) {\n  const { refD } = props\n  const [state, changeState] = react.useState({\n    show: false,\n    innerValue: null,\n  })\n\n  const setState = react.useCallback(\n    (key, value) => {\n      changeState({\n        ...state,\n        [key]: value,\n      })\n    },\n    [state],\n  )\n\n  const toggleShow = react.useCallback((show) => {\n    setState('show', show)\n  }, [])\n\n  const onConfirm = react.useCallback((e) => {\n    if (props.onConfirm) props.onConfirm(e)\n    toggleShow(false)\n  }, [])\n\n  const onCancel = react.useCallback(() => {\n    if (props.onCancel) props.onCancel()\n    toggleShow(false)\n  }, [])\n\n  const preFixZero = react.useCallback((n) => {\n    return n > 9 ? ::::_QA::::_ABn}::::_QA : ::::_QA0::::_ABn}::::_QA\n  }, [])\n\n  const formatDate = react.useCallback((date) => {\n    const d = new Date(date)\n    return ::::_QA::::_ABd.getFullYear()}-::::_ABpreFixZero(\n      Number(d.getMonth() + 1),\n    )}-::::_ABd.getDate()} ::::_ABd.getHours()}:::::_ABd.getMinutes()}::::_QA\n  }, [])\n\n  const { value } = props\n\n  return (\n    <>\n      <View onClick={() => toggleShow(true)} style={{ minWidth: '200px' }}>\n        {value ? formatDate(value) : '请选择日期'}\n      </View>\n      <Popup\n        position="bottom"\n        show={state.show}\n        onClose={() => toggleShow(false)}\n      >\n        <DatetimePicker\n          ref={refD}\n          type="datetime"\n          value={state.innerValue || value}\n          onConfirm={onConfirm}\n          onCancel={onCancel}\n        />\n      </Popup>\n    </>\n  )\n}\n\n
\n
\n
\n
\n

FormProps [详情]

\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
参数说明类型默认值必填
form传入 form 实例(const formStore1 = useRef())  IFormInstanceAPI
-false
initialValues初始化表单仓库值  Record<
    string,
    any
  >
-false
children第一级必须是 FormItem 组件  ReactNode
-true
className类名  string
-false
onFinish表单提交触发,配合 button.formType = submit  (
    errs: string[] ¦ null,
    values: Record<
      string,
      any
    >
  ) => void
-false
onFinishFailed表单提交失败触发,会拦截 onFinish  (
    errs: string[] ¦ null
  ) => void
-false
onChange字段值更新时触发的回调事件  (
    changedValues: Record<
      string,
      any
    >,
    allValues: Record<
      string,
      any
    >
  ) => void
-false
\n

FormItemProps [详情]

\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
参数说明类型默认值必填
mutiLevel组件值默认数据类型为基本类型(string、number...), 对象数组形式的数据需要设置为 true  boolean
-false
name对应表单字段名  attr:
    ¦ string
    ¦ Array<
        string ¦ number
      >
-true
children第一级操作表单组件  ReactNode
-true
label表单 label  ReactNode
-true
labelName表单 label 字符串, 当 label 不为字符串的时候,传入 labelName  string
-false
layout垂直 | 水平  attr:
    ¦ "vertical"
    ¦ "horizontal"
horizontalfalse
required是否必填  boolean
falsefalse
validateTrigger验证表单触发方法名  string
onChangefalse
borderBottom下边框  boolean
falsefalse
labelClassNamelabel 的外层 className  string
-false
messageClassName提示信息的 className,某些错误情况可以自定义样式  string
-false
requiredClassNamerequired 的外层 className  string
-false
controllClassName表单组件的外层 className  string
-false
classNameformItem 最外层 className  string
-false
requiredIcon自定义必填标识  ReactNode
-false
feedback验证后反馈的信息,可设置为校验成功、失败、都展示或隐藏  attr:
    ¦ "success"
    ¦ "failed"
    ¦ "all"
    ¦ "hidden"
failedfalse
renderRight自定义渲染右边内容  ReactNode
-false
trigger表单交互触发方法  string
onChangefalse
valueKey表单控制展示的具体值的字段名  string
valuefalse
valueFormat根据表单交互回掉函数(时间)参数的重新定义  (
    value: any,
    name:
      ¦ string
      ¦ Array<
          string ¦ number
        >,
    IFormInstance: IFormInstanceAPI
  ) => any
valuefalse
rules正则校验值,或者自定义校验后 call 回掉函数返回错误信息,支持数组或单项设置  attr:
    ¦ {
        rule:
          ¦ ((
              value: any,
              call: (
                errMess: string
              ) => void
            ) => void)
          ¦ RegExp
        message?: string
      }[]
    ¦ {
        rule:
          ¦ ((
              value: any,
              call: (
                errMess: string
              ) => void
            ) => void)
          ¦ RegExp
        message?: string
      }
-false
\n

IFormInstance [详情]

\n

通过 ref 获取到的 form 的实例

\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
方法说明类型
registerValidateFields注册校验规则  (
    name:
      ¦ string
      ¦ Array<
          string ¦ number
        >,
    control: Record<
      string,
      any
    >,
    model: Record<
      string,
      any
    >
  ) => void
registerRequiredMessageCallback注册必填项为空时的回调函数  (
    callback: (
      label: string
    ) => string
  ) => void
unRegisterValidate注册校验规则  (
    name:
      ¦ string
      ¦ Array<
          string ¦ number
        >
  ) => void
resetFields重置表单  () => void
setFields设置多个表单值  (
    object: Record<
      string,
      any
    >
  ) => void
setFieldsValue设置单个表单值  (
    name:
      ¦ string
      ¦ Array<
          string ¦ number
        >,
    modelValue: any
  ) => any
getFieldsValue获取所有表单值  () => Record<
    string,
    any
  >
setErrorMessage设置表单错误信息  (
    name:
      ¦ string
      ¦ Array<
          string ¦ number
        >,
    message: string
  ) => void
getFieldValue获取单个表单值  (
    name:
      ¦ string
      ¦ Array<
          string ¦ number
        >
  ) => any
validateFieldValue单个表单验证  (
    name: string
  ) =>
    ¦ "resolve"
    ¦ "reject"
validateFields校验表单,并获取错误信息和所有表单值  (
    callback: (
      errorMess: Array ¦ null,
      values: Record<
        string,
        any
      >
    ) => void
  ) => void
submit校验表单,并获取错误信息和所有表单值,触发 form.onFinish 和 onFinishFailed  (
    callback?: (
      errs: Array ¦ null,
      values: Record<
        string,
        string
      >
    ) => void
  ) => void
\n

样式变量

\n

组件提供了下列 CSS 变量,可用于自定义样式,使用方法请参考ConfigProvider 组件

\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
名称默认值
--form-background-color @white;
--form-space-horizontal @padding-sm;
--form-space-vertical @padding-md;
--form-border-bottom 2px solid @gray-3;
--form-line-height 48px;
--form-label-color @text-color;
--form-label-width 146px;
--form-label-font-size @font-size-md;
--form-controll-margin-left 40px;
--form-controll-color @text-color;
--form-controll-font-size @font-size-md;
--form-message-font-size @font-size-sm;
--form-message-color red;
--form-message-margin-top 8px;
--form-vertical-controll-margin-top 20px;
\n
',h3Ids:'介绍:::引入:::基础用法:::支持多层级数据结构:::异步处理和自定义校验:::自定义组件:::FormProps

介绍

\n

用于为数据入录、校验,支持输入框、开关、文件上传等组件类型,支持自定义组件

\n

引入

\n

在 Taro 文件中引入组件

\n
\n
\n
import { Form, FormItem } from '@antmjs/vantui'\n
\n
\n

代码演示

\n

基础用法

\n

可以通过 buton 点击事件onClick中在 form 实例 submit 获取数据并处理,或者通过 button 的formType触发 onFinish\nFormItem 需要代理下级表单组件的值和触发事件

\n
    \n
  • 代理的表单组件触发事件为onChange, 通过FormItem.trigger重新设置
  • \n
  • 代理的表单组件默认取值为value, 通过FormItem.valueKey重新设置
  • \n
  • 代理的表单组件触发事件回调事件的默认取值event.detail, 通过FormItem.valueFormat重新设置
  • \n
\n

案例

\n
\n
\n
demo1.tsx
\n
\n
\n
/* eslint-disable */\nimport react from 'react'\nimport { Input } from '@tarojs/components'\nimport {\n  Form,\n  FormItem,\n  Icon,\n  Switch,\n  RadioGroup,\n  Radio,\n  CheckboxGroup,\n  Checkbox,\n  Slider,\n  Rate,\n  Stepper,\n  Button,\n  Dialog,\n} from '@antmjs/vantui'\n\nexport default function Demo() {\n  const formIt = Form.useForm()\n  const [, forceUpdate] = react.useState({})\n  // 注册不能回调函数设置必填的提示文案\n  react.useEffect(() => {\n    formIt.registerRequiredMessageCallback((label) => {\n      return ::::_QA::::_ABlabel}真的不能为空啊::::_QA\n    })\n\n    // setTimeout(() => {\n    formIt.setErrorMessage('userName', '这是自定义错误xxxxx')\n    // }, 1000)\n  }, [])\n\n  const handleClick = () => {\n    formIt.validateFields((errorMessage, fieldValues) => {\n      if (errorMessage && errorMessage.length) {\n        Dialog.alert({\n          message: ::::_QAerrorMessage: ::::_ABJSON.stringify(errorMessage)}::::_QA,\n          selector: '#form-demo11',\n        })\n        return console.info('errorMessage', errorMessage)\n      }\n\n      Dialog.alert({\n        message: ::::_QAresult: ::::_ABJSON.stringify(fieldValues)}::::_QA,\n        selector: '#form-demo11',\n      })\n    })\n  }\n  // @ts-ignore\n  const dynamicRule = react.useMemo(() => {\n    if (formIt.getFieldValue('singleSelect') === '1') {\n      return {\n        rule: /^[1-9]d{5}(18|19|([23]d))d{2}((0[1-9])|(10|11|12))(([0-2][1-9])|10|20|30|31)d{3}[0-9Xx]$/,\n        message: '输入正确的身份证',\n      }\n    }\n\n    if (formIt.getFieldValue('singleSelect') === '2') {\n      return {\n        rule: /^[0-9]{6}$/,\n        message: '请输入6位数的驾驶证',\n      }\n    }\n  }, [formIt.getFieldValue('singleSelect')])\n\n  const dynamicPlaceHolder = react.useMemo(() => {\n    if (formIt.getFieldValue('singleSelect') === '1') {\n      return '请输入身份证'\n    }\n\n    if (formIt.getFieldValue('singleSelect') === '2') {\n      return '请输入驾驶证'\n    }\n    return ''\n  }, [formIt.getFieldValue('singleSelect')])\n\n  return (\n    <>\n      <Form\n        initialValues={{\n          userName: '我是初始值',\n          singleSelect: '1',\n          rate: 2,\n          slider: '50',\n        }}\n        form={formIt}\n        onFinish={(errs, res) => console.info(errs, res)}\n      >\n        <FormItem\n          label="用户名"\n          name="userName"\n          required\n          rules={{\n            rule: /[u4e00-u9fa5]/,\n            message: '用户名仅支持中文',\n          }}\n          trigger="onInput"\n          validateTrigger="onBlur"\n          // taro的input的onInput事件返回对应表单的最终值为e.detail.value\n          valueFormat={(e) => e.detail.value}\n          renderRight={<Icon name="user-o" />}\n        >\n          <Input placeholder="请输入用户名(中文)" />\n        </FormItem>\n\n        <FormItem label="是否打开" name="opened" valueKey="checked">\n          <Switch activeColor="#07c160" inactiveColor="#07c160" />\n        </FormItem>\n\n        <FormItem label="证件类型" name="singleSelect">\n          {/** 后续版本, 开发 FormItem.dependencies, 实现不需要 forceUpdate 来更新 getFieldValue('xx') */}\n          <RadioGroup\n            direction="horizontal"\n            onChange={(e) => {\n              formIt.setFieldsValue('cardId', '')\n              forceUpdate(e)\n            }}\n          >\n            <Radio name="1" checkedColor="#07c160">\n              身份证\n            </Radio>\n            <Radio name="2" checkedColor="#07c160">\n              驾驶证\n            </Radio>\n          </RadioGroup>\n        </FormItem>\n\n        <FormItem\n          label="证件号"\n          name="cardId"\n          required\n          valueFormat={(e) => e.detail.value}\n          rules={dynamicRule}\n          trigger="onInput"\n        >\n          <Input placeholder={dynamicPlaceHolder} />\n        </FormItem>\n\n        <FormItem label="复选框" name="muiltSelect">\n          <CheckboxGroup direction="horizontal">\n            <Checkbox name="1" shape="square" checkedColor="#07c160">\n              复选框 1\n            </Checkbox>\n            <Checkbox name="2" shape="square" checkedColor="#07c160">\n              复选框 2\n            </Checkbox>\n          </CheckboxGroup>\n        </FormItem>\n\n        <FormItem label="滑块选择" name="slider">\n          <Slider\n            activeColor="#07c160"\n            style={{ width: '200px', marginTop: '10px' }}\n          />\n        </FormItem>\n\n        <FormItem label="评分" name="rate">\n          <Rate />\n        </FormItem>\n\n        <FormItem label="步进器" name="stepper">\n          <Stepper />\n        </FormItem>\n        <Button\n          type="primary"\n          className="van-button-submit"\n          onClick={handleClick}\n          // formType="submit"\n        >\n          提交\n        </Button>\n      </Form>\n      <Dialog id="form-demo11" />\n    </>\n  )\n}\n\n
\n
\n
\n
\n

支持多层级数据结构

\n
    \n
  • FormItem 的 name 属性支持数组的形式, 数组项为字符串的时候挂载到对象上,为数字的时候挂载到数组上\n第一层固定为对象
  • \n
  • 表单组件默认仅支持基本数据类型(string、number、boolean...),FormItem 开启 mutiLevel,保持非基本数据类型
  • \n
\n

案例如下:

\n
\n
\n
demo2.tsx
\n
\n
\n
/* eslint-disable */\nimport react from 'react'\nimport { Input } from '@tarojs/components'\nimport {\n  FormItem,\n  Form,\n  Button,\n  Dialog,\n  IFormInstanceAPI,\n} from '@antmjs/vantui'\n\n// 可以异步请求初始化,放在state里面\nconst initialValues = {\n  mutiData: { a: [1, 2, 3, 4] },\n  useInfo: [\n    {\n      name: 'bbbb',\n      age: 12,\n    },\n    {\n      name: 'aaaa',\n      age: 13,\n    },\n  ],\n}\nexport default function Demo() {\n  const formIt = react.useRef<IFormInstanceAPI>(null)\n\n  const multFormItems = function () {\n    let jsx: JSX.Element[] = []\n    for (let i = 0; i < 2; i++) {\n      jsx.push(\n        <>\n          <FormItem\n            label={::::_QA名称(::::_ABi + 1})::::_QA}\n            name={['useInfo', i, 'name']}\n            trigger="onInput"\n            valueFormat={(e) => e.detail.value}\n          >\n            <Input placeholder="请输入用户名" />\n          </FormItem>\n          <FormItem\n            label={::::_QA年龄(::::_ABi + 1})::::_QA}\n            name={['useInfo', i, 'age']}\n            trigger="onInput"\n            valueFormat={(e) => e.detail.value}\n          >\n            <Input placeholder="请输入年龄" />\n          </FormItem>\n        </>,\n      )\n    }\n    return jsx\n  }\n\n  return (\n    <Form ref={formIt} initialValues={initialValues}>\n      {multFormItems()}\n      <FormItem name="mutiData" mutiLevel label="复杂数据">\n        <_MutiData />\n      </FormItem>\n      <Button\n        className="van-button-submit"\n        formType="submit"\n        onClick={() => {\n          Dialog.alert({\n            message: ::::_QAresult: ::::_ABJSON.stringify(\n              formIt.current?.getFieldsValue(),\n            )}::::_QA,\n            selector: 'form-demo3',\n          })\n        }}\n      >\n        提交\n      </Button>\n      <Dialog id="form-demo3" />\n    </Form>\n  )\n}\n\nfunction _MutiData(value) {\n  return <>{JSON.stringify(value)}</>\n}\n\n
\n
\n
\n
\n

异步处理和自定义校验

\n
    \n
  • Uploader 的 onAfterRead 事件只返回变更的文件,展示的是多个文件的话需要重新设置
  • \n
  • 异步操作的时候返回 Promise
  • \n
\n

案例如下:

\n
\n
\n
demo3.tsx
\n
\n
\n
/* eslint-disable */\nimport react from 'react'\nimport {\n  Toast,\n  Form,\n  FormItem,\n  Uploader,\n  IFormInstanceAPI,\n} from '@antmjs/vantui'\n\nexport default function Demo() {\n  const formIt = react.useRef<IFormInstanceAPI>(null)\n\n  const valueFormatUpload = (event, formName, instance) => {\n    Toast.loading('上传中...')\n    const { file } = event.detail\n    let fileList = instance.getFieldValue(formName) || []\n    fileList = fileList.concat(file)\n    // 异步更新\n    return new Promise((resolve) => {\n      setTimeout(() => {\n        Toast.clear()\n        resolve(fileList)\n      }, 3000)\n    })\n  }\n\n  const deleteFile = (event) => {\n    const { index, fileList } = event.detail\n    fileList.splice(index, 1)\n\n    formIt.current?.setFieldsValue('file', fileList)\n  }\n  return (\n    <>\n      <Toast id="form-demo2-loading" />\n      <Form ref={formIt}>\n        <FormItem\n          name="file"\n          mutiLevel\n          required\n          layout="vertical"\n          label="上传图片(图片大小不得大于 0.1M)"\n          valueKey="fileList"\n          valueFormat={valueFormatUpload}\n          trigger="onAfterRead"\n          validateTrigger="onAfterRead"\n          rules={{\n            rule: (values, call) => {\n              values.forEach((item, index) => {\n                if (item.size > 0.1 * 1024 * 1024) {\n                  return call(::::_QA图片(::::_ABindex + 1})大小不得大于 0.1M::::_QA)\n                }\n                call('')\n              })\n            },\n          }}\n        >\n          <Uploader name="file1" onDelete={deleteFile}></Uploader>\n        </FormItem>\n      </Form>\n    </>\n  )\n}\n\n
\n
\n
\n
\n

自定义组件

\n

封装 DatetimePickerBox 组件, 应用到 FormItem

\n
\n
\n
demo4.tsx
\n
\n
\n
/* eslint-disable */\nimport react, { useEffect, useState } from 'react'\nimport { View } from '@tarojs/components'\nimport {\n  Form,\n  FormItem,\n  Icon,\n  Popup,\n  DatetimePicker,\n  IFormInstanceAPI,\n  IDatetimePickerInstance,\n} from '@antmjs/vantui'\n\nexport default function Demo() {\n  const formIt = react.useRef<IFormInstanceAPI>(null)\n  const DatePickerIt = react.useRef<IDatetimePickerInstance>(null)\n  const [, forceUpdate] = useState({})\n\n  useEffect(() => {\n    setTimeout(() => {\n      formIt.current?.setFieldsValue(\n        'dateTime',\n        new Date(2022, 11, 1).getTime(),\n      )\n      forceUpdate({})\n      // 弹窗后动态改变DatePicker的展示\n      DatePickerIt?.current?.updateCurrentValue(new Date(2022, 11, 1).getTime())\n    }, 6000)\n  }, [])\n\n  return (\n    <Form ref={formIt}>\n      <FormItem\n        label="日期选择"\n        name="dateTime"\n        valueFormat={(e) => e.detail.value}\n        valueKey="value"\n        trigger="onConfirm"\n        renderRight={<Icon name="arrow" />}\n      >\n        <DatetimePickerBox_ refD={DatePickerIt} />\n      </FormItem>\n    </Form>\n  )\n}\n\nfunction DatetimePickerBox_(props) {\n  const { refD } = props\n  const [state, changeState] = react.useState({\n    show: false,\n    innerValue: null,\n  })\n\n  const setState = react.useCallback(\n    (key, value) => {\n      changeState({\n        ...state,\n        [key]: value,\n      })\n    },\n    [state],\n  )\n\n  const toggleShow = react.useCallback((show) => {\n    setState('show', show)\n  }, [])\n\n  const onConfirm = react.useCallback((e) => {\n    if (props.onConfirm) props.onConfirm(e)\n    toggleShow(false)\n  }, [])\n\n  const onCancel = react.useCallback(() => {\n    if (props.onCancel) props.onCancel()\n    toggleShow(false)\n  }, [])\n\n  const preFixZero = react.useCallback((n) => {\n    return n > 9 ? ::::_QA::::_ABn}::::_QA : ::::_QA0::::_ABn}::::_QA\n  }, [])\n\n  const formatDate = react.useCallback((date) => {\n    const d = new Date(date)\n    return ::::_QA::::_ABd.getFullYear()}-::::_ABpreFixZero(\n      Number(d.getMonth() + 1),\n    )}-::::_ABd.getDate()} ::::_ABd.getHours()}:::::_ABd.getMinutes()}::::_QA\n  }, [])\n\n  const { value } = props\n\n  return (\n    <>\n      <View onClick={() => toggleShow(true)} style={{ minWidth: '200px' }}>\n        {value ? formatDate(value) : '请选择日期'}\n      </View>\n      <Popup\n        position="bottom"\n        show={state.show}\n        onClose={() => toggleShow(false)}\n      >\n        <DatetimePicker\n          ref={refD}\n          type="datetime"\n          value={state.innerValue || value}\n          onConfirm={onConfirm}\n          onCancel={onCancel}\n        />\n      </Popup>\n    </>\n  )\n}\n\n
\n
\n
\n
\n

FormProps [详情]

\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
参数说明类型默认值必填
form传入 form 实例(const formStore1 = useRef())  IFormInstanceAPI
-false
initialValues初始化表单仓库值  Record<
    string,
    any
  >
-false
children第一级必须是 FormItem 组件  ReactNode
-true
className类名  string
-false
onFinish表单提交触发,配合 button.formType = submit  (
    errs: string[] ¦ null,
    values: Record<
      string,
      any
    >
  ) => void
-false
onFinishFailed表单提交失败触发,会拦截 onFinish  (
    errs: string[] ¦ null
  ) => void
-false
onChange字段值更新时触发的回调事件  (
    changedValues: Record<
      string,
      any
    >,
    allValues: Record<
      string,
      any
    >
  ) => void
-false
\n

FormItemProps [详情]

\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
参数说明类型默认值必填
mutiLevel组件值默认数据类型为基本类型(string、number...), 对象数组形式的数据需要设置为 true  boolean
-false
name对应表单字段名  attr:
    ¦ string
    ¦ Array<
        string ¦ number
      >
-true
children第一级操作表单组件  ReactNode
-true
label表单 label  ReactNode
-true
labelName表单 label 字符串, 当 label 不为字符串的时候,传入 labelName  string
-false
layout垂直 | 水平  attr:
    ¦ "vertical"
    ¦ "horizontal"
horizontalfalse
required是否必填  boolean
falsefalse
validateTrigger验证表单触发方法名  string
onChangefalse
borderBottom下边框  boolean
falsefalse
labelClassNamelabel 的外层 className  string
-false
messageClassName提示信息的 className,某些错误情况可以自定义样式  string
-false
requiredClassNamerequired 的外层 className  string
-false
controllClassName表单组件的外层 className  string
-false
classNameformItem 最外层 className  string
-false
requiredIcon自定义必填标识  ReactNode
-false
feedback验证后反馈的信息,可设置为校验成功、失败、都展示或隐藏  attr:
    ¦ "success"
    ¦ "failed"
    ¦ "all"
    ¦ "hidden"
failedfalse
renderRight自定义渲染右边内容  ReactNode
-false
trigger表单交互触发方法  string
onChangefalse
valueKey表单控制展示的具体值的字段名  string
valuefalse
valueFormat根据表单交互回掉函数(时间)参数的重新定义  (
    value: any,
    name:
      ¦ string
      ¦ Array<
          string ¦ number
        >,
    IFormInstance: IFormInstanceAPI
  ) => any
valuefalse
rules正则校验值,或者自定义校验后 call 回掉函数返回错误信息,支持数组或单项设置  attr:
    ¦ {
        rule:
          ¦ ((
              value: any,
              call: (
                errMess: string
              ) => void
            ) => void)
          ¦ RegExp
        message?: string
      }[]
    ¦ {
        rule:
          ¦ ((
              value: any,
              call: (
                errMess: string
              ) => void
            ) => void)
          ¦ RegExp
        message?: string
      }
-false
\n

IFormInstance [详情]

\n

通过 ref 获取到的 form 的实例

\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
方法说明类型
registerValidateFields注册校验规则  (
    name:
      ¦ string
      ¦ Array<
          string ¦ number
        >,
    control: Record<
      string,
      any
    >,
    model: Record<
      string,
      any
    >
  ) => void
registerRequiredMessageCallback注册必填项为空时的回调函数  (
    callback: (
      label: string
    ) => string
  ) => void
unRegisterValidate注册校验规则  (
    name:
      ¦ string
      ¦ Array<
          string ¦ number
        >
  ) => void
resetFields重置表单  () => void
setFields设置多个表单值  (
    object: Record<
      string,
      any
    >
  ) => void
setFieldsValue设置单个表单值  (
    name:
      ¦ string
      ¦ Array<
          string ¦ number
        >,
    modelValue: any
  ) => any
getFieldsValue获取所有表单值  () => Record<
    string,
    any
  >
setErrorMessage设置表单错误信息  (
    name:
      ¦ string
      ¦ Array<
          string ¦ number
        >,
    message: string
  ) => void
getFieldValue获取单个表单值  (
    name:
      ¦ string
      ¦ Array<
          string ¦ number
        >
  ) => any
validateFieldValue单个表单验证  (
    name: string
  ) =>
    ¦ "resolve"
    ¦ "reject"
validateFields校验表单,并获取错误信息和所有表单值  (
    callback: (
      errorMess: Array ¦ null,
      values: Record<
        string,
        any
      >
    ) => void
  ) => void
submit校验表单,并获取错误信息和所有表单值,触发 form.onFinish 和 onFinishFailed  (
    callback?: (
      errs: Array ¦ null,
      values: Record<
        string,
        string
      >
    ) => void
  ) => void
\n

样式变量

\n

组件提供了下列 CSS 变量,可用于自定义样式,使用方法请参考ConfigProvider 组件

\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
名称默认值
--form-background-color @white;
--form-space-horizontal @padding-sm;
--form-space-vertical @padding-md;
--form-border-bottom 2px solid @gray-3;
--form-line-height 48px;
--form-label-color @text-color;
--form-label-width 146px;
--form-label-font-size @font-size-md;
--form-controll-margin-left 40px;
--form-controll-color @text-color;
--form-controll-font-size @font-size-md;
--form-message-font-size @font-size-sm;
--form-message-color red;
--form-message-margin-top 8px;
--form-vertical-controll-margin-top 20px;
\n
', + h3Ids: + '介绍:::引入:::基础用法:::支持多层级数据结构:::异步处理和自定义校验:::自定义组件:::FormProps Button 按钮\n

介绍

\n

按钮用于触发一个操作,如提交表单。

\n

引入

\n

在 Taro 文件中引入组件

\n
\n
\n
import {\n  Button,\n  MiniLoginButton,\n  MiniPhoneButton,\n  MiniUserButton,\n} from '@antmjs/vantui'\n
\n
\n

代码演示

\n

按钮类型

\n

支持defaultprimaryinfowarningdanger五种类型,默认为default

\n
\n
\n
demo1.tsx
\n
\n
\n
/* eslint-disable */\nimport { View } from '@tarojs/components'\nimport { Button } from '@antmjs/vantui'\n\nButton.config({\n  asyncLoading: true, // click异步事件触发loading状态手动开启\n})\n\nexport default function Demo() {\n  // 点击事件返回Promise,即可让按钮自带loading状态\n  const handle = async () => {\n    await timeout()\n  }\n\n  return (\n    <View>\n      <Button type="default">默认按钮</Button>\n      <Button type="primary">主要按钮</Button>\n      <Button type="info">信息按钮</Button>\n      <Button type="warning">警告按钮</Button>\n      <Button type="danger">危险按钮</Button>\n      <View></View>\n      <Button type="info" onClick={handle} loadingText="提交中...">\n        确认提交\n      </Button>\n      <Button\n        type="primary"\n        onClick={handle}\n        loadingMode="toast"\n        loadingText="提交中..."\n        loadingType="spinner"\n      >\n        确认提交\n      </Button>\n    </View>\n  )\n}\n\nfunction timeout() {\n  return new Promise((resolve) => {\n    setTimeout(() => {\n      resolve(1)\n    }, 3000)\n  })\n}\n\n
\n
\n
\n
\n

朴素按钮

\n

通过plain属性将按钮设置为朴素按钮,朴素按钮的文字为按钮颜色,背景为白色。

\n
\n
\n
demo2.tsx
\n
\n
\n
/* eslint-disable */\nimport { View } from '@tarojs/components'\nimport { Button } from '@antmjs/vantui'\n\nexport default function Demo() {\n  return (\n    <View>\n      <Button plain type="primary">\n        朴素按钮\n      </Button>\n      <Button plain type="info">\n        朴素按钮\n      </Button>\n    </View>\n  )\n}\n\n
\n
\n
\n
\n

细边框

\n

设置hairline属性可以开启 0.5px 边框,基于伪类实现。

\n
\n
\n
demo3.tsx
\n
\n
\n
/* eslint-disable */\nimport { View } from '@tarojs/components'\nimport { Button } from '@antmjs/vantui'\n\nexport default function Demo() {\n  return (\n    <View>\n      <Button plain hairline type="primary">\n        细边框按钮\n      </Button>\n      <Button plain hairline type="info">\n        细边框按钮\n      </Button>\n    </View>\n  )\n}\n\n
\n
\n
\n
\n

禁用状态

\n

通过disabled属性来禁用按钮,此时按钮的onClick事件不会触发。

\n
\n
\n
demo4.tsx
\n
\n
\n
/* eslint-disable */\nimport { View } from '@tarojs/components'\nimport { Button } from '@antmjs/vantui'\n\nexport default function Demo() {\n  return (\n    <View>\n      <Button disabled type="primary">\n        禁用状态\n      </Button>\n      <Button disabled type="info">\n        禁用状态\n      </Button>\n    </View>\n  )\n}\n\n
\n
\n
\n
\n

加载状态

\n
\n
\n
demo5.tsx
\n
\n
\n
/* eslint-disable */\nimport { View } from '@tarojs/components'\nimport { Button } from '@antmjs/vantui'\n\nexport default function Demo() {\n  return (\n    <View>\n      <Button loading type="primary" />\n      <Button loading type="primary" loadingType="spinner" />\n      <Button loading type="info" loadingText="加载中..." />\n    </View>\n  )\n}\n\n
\n
\n
\n
\n

按钮形状

\n
\n
\n
demo6.tsx
\n
\n
\n
/* eslint-disable */\nimport { View } from '@tarojs/components'\nimport { Button } from '@antmjs/vantui'\n\nexport default function Demo() {\n  return (\n    <View>\n      <Button square type="primary">\n        方形按钮\n      </Button>\n      <Button round type="info">\n        圆形按钮\n      </Button>\n    </View>\n  )\n}\n\n
\n
\n
\n
\n

图标按钮

\n

通过icon属性设置按钮图标,支持 Icon 组件里的所有图标,也可以传入图标 URL。

\n
\n
\n
demo7.tsx
\n
\n
\n
/* eslint-disable */\nimport { View } from '@tarojs/components'\nimport { Button } from '@antmjs/vantui'\n\nexport default function Demo() {\n  return (\n    <View>\n      <Button icon="wechat-pay" type="primary" />\n      <Button icon="weibo" type="primary">\n        按钮\n      </Button>\n      <Button\n        icon="https://antm-js.gitee.io/resource/antmjs-vantui.jpg"\n        type="info"\n      >\n        按钮\n      </Button>\n    </View>\n  )\n}\n\n
\n
\n
\n
\n

按钮尺寸

\n

支持largenormalsmallmini四种尺寸,默认为normal

\n
\n
\n
demo8.tsx
\n
\n
\n
/* eslint-disable */\nimport { View } from '@tarojs/components'\nimport { Button } from '@antmjs/vantui'\n\nexport default function Demo() {\n  return (\n    <View>\n      <Button type="primary" size="large">\n        大号按钮\n      </Button>\n      <Button type="primary" size="normal">\n        普通按钮\n      </Button>\n      <Button type="primary" size="small">\n        小型按钮\n      </Button>\n      <Button type="primary" size="mini">\n        迷你按钮\n      </Button>\n    </View>\n  )\n}\n\n
\n
\n
\n
\n

块级元素

\n

通过block属性可以将按钮的元素类型设置为块级元素。

\n
\n
\n
demo9.tsx
\n
\n
\n
/* eslint-disable */\nimport { View } from '@tarojs/components'\nimport { Button } from '@antmjs/vantui'\n\nexport default function Demo() {\n  return (\n    <View>\n      <Button type="primary" block>\n        块级元素\n      </Button>\n    </View>\n  )\n}\n\n
\n
\n
\n
\n

自定义颜色

\n

通过color属性可以自定义按钮的颜色。

\n
\n
\n
demo10.tsx
\n
\n
\n
/* eslint-disable */\nimport { View } from '@tarojs/components'\nimport { Button } from '@antmjs/vantui'\n\nexport default function Demo() {\n  return (\n    <View>\n      <Button color="#7232dd">单色按钮</Button>\n      <Button color="#7232dd" plain>\n        单色按钮\n      </Button>\n      <Button color="linear-gradient(to right, #4bb0ff, #6149f6)">\n        渐变色按钮\n      </Button>\n    </View>\n  )\n}\n\n
\n
\n
\n
\n

ButtonProps [详情]

\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
参数说明类型默认值必填
icon传入 Icon 的 name 值  string
-false
classPrefix-  string
-false
type-  attr:
    ¦ "default"
    ¦ "primary"
    ¦ "info"
    ¦ "warning"
    ¦ "danger"
-false
size-  attr:
    ¦ "small"
    ¦ "normal"
    ¦ "large"
    ¦ "mini"
-false
block-  boolean
-false
round-  boolean
-false
square-  boolean
-false
loading-  boolean
-false
hairline-  boolean
-false
disabled-  boolean
-false
loadingTextloading 的文案  ReactNode
加载中false
loadingSize-  string
-false
loadingType-  attr:
    ¦ "spinner"
    ¦ "circular"
-false
loadingModeloading 的模式,按钮内 loading 或 Toast.loading  "normal" ¦ "toast"
normalfalse
loadingMaskloading 的蒙层,默认开启  boolean
truefalse
color-  string
-false
children-  ReactNode
-false
onClick-  (
    event: ITouchEvent
  ) => void ¦ Promise
-false
\n

样式变量

\n

组件提供了下列 CSS 变量,可用于自定义样式,使用方法请参考ConfigProvider 组件

\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
名称默认值
--button-line-height 40px;
--button-normal-height 80px;
--button-normal-font-size @font-size-md;
--button-normal-border-radius @border-radius-lg;
--button-mini-height 44px;
--button-mini-font-size @font-size-xs;
--button-mini-border-radius @border-radius-sm;
--button-mini-min-width 100px;
--button-small-height 60px;
--button-small-font-size @font-size-sm;
--button-small-border-radius @border-radius-md;
--button-small-min-width 120px;
--button-large-height 100px;
--button-large-font-size @font-size-lg;
--button-large-border-radius @border-radius-lg;
--button-default-color @text-color;
--button-default-background-color @white;
--button-primary-color @white;
--button-primary-background-color var(--primary-color);
--button-info-color @white;
--button-info-background-color @blue;
--button-danger-color @white;
--button-danger-background-color @red;
--button-warning-color @white;
--button-warning-background-color @orange;
--button-border-width 2px;
--button-round-border-radius @border-radius-max;
--button-plain-background-color @white;
--button-active-opacity @active-opacity;
--button-disabled-opacity @disabled-opacity;
\n
',h3Ids:"介绍:::引入:::按钮类型:::朴素按钮:::细边框:::禁用状态:::加载状态:::按钮形状:::图标按钮:::按钮尺寸:::块级元素:::自定义颜色:::ButtonProps Button 按钮\n

介绍

\n

按钮用于触发一个操作,如提交表单。

\n

引入

\n

在 Taro 文件中引入组件

\n
\n
\n
import {\n  Button,\n  MiniLoginButton,\n  MiniPhoneButton,\n  MiniUserButton,\n} from '@antmjs/vantui'\n
\n
\n

代码演示

\n

按钮类型

\n

支持defaultprimaryinfowarningdanger五种类型,默认为default

\n
\n
\n
demo1.tsx
\n
\n
\n
/* eslint-disable */\nimport { View } from '@tarojs/components'\nimport { Button } from '@antmjs/vantui'\n\nButton.config({\n  asyncLoading: true, // click异步事件触发loading状态手动开启\n})\n\nexport default function Demo() {\n  // 点击事件返回Promise,即可让按钮自带loading状态\n  const handle = async () => {\n    await timeout()\n  }\n\n  return (\n    <View>\n      <Button type="default">默认按钮</Button>\n      <Button type="primary">主要按钮</Button>\n      <Button type="info">信息按钮</Button>\n      <Button type="warning">警告按钮</Button>\n      <Button type="danger">危险按钮</Button>\n      <View></View>\n      <Button type="info" onClick={handle} loadingText="提交中...">\n        确认提交\n      </Button>\n      <Button\n        type="primary"\n        onClick={handle}\n        loadingMode="toast"\n        loadingText="提交中..."\n        loadingType="spinner"\n      >\n        确认提交\n      </Button>\n    </View>\n  )\n}\n\nfunction timeout() {\n  return new Promise((resolve) => {\n    setTimeout(() => {\n      resolve(1)\n    }, 3000)\n  })\n}\n\n
\n
\n
\n
\n

朴素按钮

\n

通过plain属性将按钮设置为朴素按钮,朴素按钮的文字为按钮颜色,背景为白色。

\n
\n
\n
demo2.tsx
\n
\n
\n
/* eslint-disable */\nimport { View } from '@tarojs/components'\nimport { Button } from '@antmjs/vantui'\n\nexport default function Demo() {\n  return (\n    <View>\n      <Button plain type="primary">\n        朴素按钮\n      </Button>\n      <Button plain type="info">\n        朴素按钮\n      </Button>\n    </View>\n  )\n}\n\n
\n
\n
\n
\n

细边框

\n

设置hairline属性可以开启 0.5px 边框,基于伪类实现。

\n
\n
\n
demo3.tsx
\n
\n
\n
/* eslint-disable */\nimport { View } from '@tarojs/components'\nimport { Button } from '@antmjs/vantui'\n\nexport default function Demo() {\n  return (\n    <View>\n      <Button plain hairline type="primary">\n        细边框按钮\n      </Button>\n      <Button plain hairline type="info">\n        细边框按钮\n      </Button>\n    </View>\n  )\n}\n\n
\n
\n
\n
\n

禁用状态

\n

通过disabled属性来禁用按钮,此时按钮的onClick事件不会触发。

\n
\n
\n
demo4.tsx
\n
\n
\n
/* eslint-disable */\nimport { View } from '@tarojs/components'\nimport { Button } from '@antmjs/vantui'\n\nexport default function Demo() {\n  return (\n    <View>\n      <Button disabled type="primary">\n        禁用状态\n      </Button>\n      <Button disabled type="info">\n        禁用状态\n      </Button>\n    </View>\n  )\n}\n\n
\n
\n
\n
\n

加载状态

\n
\n
\n
demo5.tsx
\n
\n
\n
/* eslint-disable */\nimport { View } from '@tarojs/components'\nimport { Button } from '@antmjs/vantui'\n\nexport default function Demo() {\n  return (\n    <View>\n      <Button loading type="primary" />\n      <Button loading type="primary" loadingType="spinner" />\n      <Button loading type="info" loadingText="加载中..." />\n    </View>\n  )\n}\n\n
\n
\n
\n
\n

按钮形状

\n
\n
\n
demo6.tsx
\n
\n
\n
/* eslint-disable */\nimport { View } from '@tarojs/components'\nimport { Button } from '@antmjs/vantui'\n\nexport default function Demo() {\n  return (\n    <View>\n      <Button square type="primary">\n        方形按钮\n      </Button>\n      <Button round type="info">\n        圆形按钮\n      </Button>\n    </View>\n  )\n}\n\n
\n
\n
\n
\n

图标按钮

\n

通过icon属性设置按钮图标,支持 Icon 组件里的所有图标,也可以传入图标 URL。

\n
\n
\n
demo7.tsx
\n
\n
\n
/* eslint-disable */\nimport { View } from '@tarojs/components'\nimport { Button } from '@antmjs/vantui'\n\nexport default function Demo() {\n  return (\n    <View>\n      <Button icon="wechat-pay" type="primary" />\n      <Button icon="weibo" type="primary">\n        按钮\n      </Button>\n      <Button\n        icon="https://antm-js.gitee.io/resource/antmjs-vantui.jpg"\n        type="info"\n      >\n        按钮\n      </Button>\n    </View>\n  )\n}\n\n
\n
\n
\n
\n

按钮尺寸

\n

支持largenormalsmallmini四种尺寸,默认为normal

\n
\n
\n
demo8.tsx
\n
\n
\n
/* eslint-disable */\nimport { View } from '@tarojs/components'\nimport { Button } from '@antmjs/vantui'\n\nexport default function Demo() {\n  return (\n    <View>\n      <Button type="primary" size="large">\n        大号按钮\n      </Button>\n      <Button type="primary" size="normal">\n        普通按钮\n      </Button>\n      <Button type="primary" size="small">\n        小型按钮\n      </Button>\n      <Button type="primary" size="mini">\n        迷你按钮\n      </Button>\n    </View>\n  )\n}\n\n
\n
\n
\n
\n

块级元素

\n

通过block属性可以将按钮的元素类型设置为块级元素。

\n
\n
\n
demo9.tsx
\n
\n
\n
/* eslint-disable */\nimport { View } from '@tarojs/components'\nimport { Button } from '@antmjs/vantui'\n\nexport default function Demo() {\n  return (\n    <View>\n      <Button type="primary" block>\n        块级元素\n      </Button>\n    </View>\n  )\n}\n\n
\n
\n
\n
\n

自定义颜色

\n

通过color属性可以自定义按钮的颜色。

\n
\n
\n
demo10.tsx
\n
\n
\n
/* eslint-disable */\nimport { View } from '@tarojs/components'\nimport { Button } from '@antmjs/vantui'\n\nexport default function Demo() {\n  return (\n    <View>\n      <Button color="#7232dd">单色按钮</Button>\n      <Button color="#7232dd" plain>\n        单色按钮\n      </Button>\n      <Button color="linear-gradient(to right, #4bb0ff, #6149f6)">\n        渐变色按钮\n      </Button>\n    </View>\n  )\n}\n\n
\n
\n
\n
\n

ButtonProps [详情]

\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
参数说明类型默认值必填
icon传入 Icon 的 name 值  string
-false
classPrefix-  string
-false
type-  attr:
    ¦ "default"
    ¦ "primary"
    ¦ "info"
    ¦ "warning"
    ¦ "danger"
-false
size-  attr:
    ¦ "small"
    ¦ "normal"
    ¦ "large"
    ¦ "mini"
-false
block-  boolean
-false
round-  boolean
-false
square-  boolean
-false
loading-  boolean
-false
hairline-  boolean
-false
disabled-  boolean
-false
loadingTextloading 的文案  ReactNode
加载中false
loadingSize-  string
-false
loadingType-  attr:
    ¦ "spinner"
    ¦ "circular"
-false
loadingModeloading 的模式,按钮内 loading 或 Toast.loading  "normal" ¦ "toast"
normalfalse
loadingMaskloading 的蒙层,默认开启  boolean
truefalse
color-  string
-false
children-  ReactNode
-false
onClick-  (
    event: ITouchEvent
  ) => void ¦ Promise
-false
\n

样式变量

\n

组件提供了下列 CSS 变量,可用于自定义样式,使用方法请参考ConfigProvider 组件

\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
名称默认值
--button-line-height 40px;
--button-normal-height 80px;
--button-normal-font-size @font-size-md;
--button-normal-border-radius @border-radius-lg;
--button-mini-height 44px;
--button-mini-font-size @font-size-xs;
--button-mini-border-radius @border-radius-sm;
--button-mini-min-width 100px;
--button-small-height 60px;
--button-small-font-size @font-size-sm;
--button-small-border-radius @border-radius-md;
--button-small-min-width 120px;
--button-large-height 100px;
--button-large-font-size @font-size-lg;
--button-large-border-radius @border-radius-lg;
--button-default-color @text-color;
--button-default-background-color @white;
--button-primary-color @white;
--button-primary-background-color var(--primary-color);
--button-info-color @white;
--button-info-background-color @blue;
--button-danger-color @white;
--button-danger-background-color @red;
--button-warning-color @white;
--button-warning-background-color @orange;
--button-border-width 2px;
--button-round-border-radius @border-radius-max;
--button-plain-background-color @white;
--button-active-opacity @active-opacity;
--button-disabled-opacity @disabled-opacity;
\n
', + h3Ids: + '介绍:::引入:::按钮类型:::朴素按钮:::细边框:::禁用状态:::加载状态:::按钮形状:::图标按钮:::按钮尺寸:::块级元素:::自定义颜色:::ButtonProps Cell 单元格\n

介绍

\n

单元格为列表中的单个展示项。

\n

引入

\n

在 Taro 文件中引入组件

\n
\n
\n
import { Cell, CellGroup } from '@antmjs/vantui'\n
\n
\n

代码演示

\n

基础用法

\n

Cell可以单独使用,也可以与CellGroup搭配使用。CellGroup可以为Cell提供上下外边框。

\n
\n
\n
demo1.tsx
\n
\n
\n
/* eslint-disable */\nimport { View } from '@tarojs/components'\nimport { CellGroup, Cell } from '@antmjs/vantui'\n\nexport default function Demo() {\n  return (\n    <View>\n      <CellGroup>\n        <Cell title="单元格" value="内容" />\n        <Cell title="单元格" value="内容" label="描述信息" border={false} />\n      </CellGroup>\n    </View>\n  )\n}\n\n
\n
\n
\n
\n

卡片风格

\n

通过 CellGroup 的 inset 属性,可以将单元格转换为圆角卡片风格。

\n
\n
\n
demo2.tsx
\n
\n
\n
/* eslint-disable */\nimport { View } from '@tarojs/components'\nimport { CellGroup, Cell } from '@antmjs/vantui'\n\nexport default function Demo() {\n  return (\n    <View>\n      <CellGroup inset>\n        <Cell title="单元格" value="内容" />\n        <Cell title="单元格" value="内容" label="描述信息" />\n      </CellGroup>\n    </View>\n  )\n}\n\n
\n
\n
\n
\n

单元格大小

\n

通过size属性可以控制单元格的大小。

\n
\n
\n
demo3.tsx
\n
\n
\n
/* eslint-disable */\nimport { View } from '@tarojs/components'\nimport { Cell } from '@antmjs/vantui'\n\nexport default function Demo() {\n  return (\n    <View>\n      <Cell title="单元格" value="内容" size="large" />\n      <Cell title="单元格" value="内容" size="large" label="描述信息" />\n    </View>\n  )\n}\n\n
\n
\n
\n
\n

展示图标

\n

通过icon属性在标题左侧展示图标。

\n
\n
\n
demo4.tsx
\n
\n
\n
/* eslint-disable */\nimport { View } from '@tarojs/components'\nimport { Cell } from '@antmjs/vantui'\n\nexport default function Demo() {\n  return (\n    <View>\n      <Cell title="单元格" icon="locationO" />\n    </View>\n  )\n}\n\n
\n
\n
\n
\n

展示箭头

\n

设置isLink属性后会在单元格右侧显示箭头,并且可以通过arrowDirection属性控制箭头方向。

\n
\n
\n
demo5.tsx
\n
\n
\n
/* eslint-disable */\nimport { View } from '@tarojs/components'\nimport { Cell } from '@antmjs/vantui'\n\nexport default function Demo() {\n  return (\n    <View>\n      <Cell title="单元格" isLink />\n      <Cell title="单元格" isLink value="内容" />\n      <Cell title="单元格" isLink value="内容" arrowDirection="down" />\n    </View>\n  )\n}\n\n
\n
\n
\n
\n

页面跳转

\n

可以通过url属性进行页面跳转,通过linkType属性控制跳转类型。

\n
\n
\n
demo6.tsx
\n
\n
\n
/* eslint-disable */\nimport { View } from '@tarojs/components'\nimport { Cell } from '@antmjs/vantui'\n\nexport default function Demo() {\n  return (\n    <View>\n      <Cell\n        isLink\n        title="单元格"\n        linkType="navigateTo"\n        url="/pages/dashboard/index"\n      />\n    </View>\n  )\n}\n\n
\n
\n
\n
\n

分组标题

\n

通过CellGrouptitle属性可以指定分组标题。

\n
\n
\n
demo7.tsx
\n
\n
\n
/* eslint-disable */\nimport { View } from '@tarojs/components'\nimport { CellGroup, Cell } from '@antmjs/vantui'\n\nexport default function Demo() {\n  return (\n    <View>\n      <CellGroup title="分组1">\n        <Cell title="单元格" value="内容" />\n      </CellGroup>\n      <CellGroup title="分组2">\n        <Cell title="单元格" value="内容" />\n      </CellGroup>\n    </View>\n  )\n}\n\n
\n
\n
\n
\n

自定义渲染内容

\n

如以上用法不能满足你的需求,可以使用renderTitlerenderRightIcon来渲染内容

\n
\n
\n
demo8.tsx
\n
\n
\n
/* eslint-disable */\nimport { View } from '@tarojs/components'\nimport { Cell, Tag, Icon } from '@antmjs/vantui'\n\nexport default function Demo() {\n  return (\n    <View>\n      <Cell\n        value="内容"\n        icon="shop-o"\n        isLink\n        renderTitle={\n          <View>\n            <View className="title">单元格</View>\n            <Tag type="danger">标签</Tag>\n          </View>\n        }\n      />\n      <Cell\n        title="单元格"\n        border={false}\n        renderRightIcon={<Icon name="search"></Icon>}\n      />\n    </View>\n  )\n}\n\n
\n
\n
\n
\n

垂直居中

\n

通过center属性可以让Cell的左右内容都垂直居中。

\n
\n
\n
demo9.tsx
\n
\n
\n
/* eslint-disable */\nimport { View } from '@tarojs/components'\nimport { Cell } from '@antmjs/vantui'\n\nexport default function Demo() {\n  return (\n    <View>\n      <Cell center={true} title="单元格" value="内容" label="描述信息" />\n    </View>\n  )\n}\n\n
\n
\n
\n
\n

CellProps [详情]

\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
参数说明类型默认值必填
url点击后跳转的链接地址  string
-false
linkType点击后跳转的链接地址  attr:
    ¦ "navigateTo"
    ¦ "reLaunch"
    ¦ "redirectTo"
navigateTofalse
title左侧标题  string ¦ number
-false
value右侧内容  string ¦ number
-false
icon标题下方的描述信息  string
-false
size单元格大小,可选值为 large  "large"
-false
label标题下方的描述信息  ReactNode
-false
center是否使内容垂直居中  boolean
-false
isLink是否展示右侧箭头并开启点击反馈  boolean
-false
required是否显示表单必填星号  boolean
falsefalse
clickable是否开启点击反馈  boolean
falsefalse
titleWidth标题宽度,须包含单位  string
-false
style-  string
-false
arrowDirection箭头方向  attr:
    ¦ "left"
    ¦ "up"
    ¦ "down"
-false
border是否显示下边框  boolean
-false
titleStyle标题样式  CSSProperties
-false
renderTitle自定义渲染标题  ReactNode
-false
renderIcon自定义渲染左侧 icon  ReactNode
-false
renderLabel自定义 label 显示内容  ReactNode
-false
renderRightIcon自定义 icon 显示内容  ReactNode
-false
renderExtra自定义右边内容后跟随的内容  ReactNode
-false
children-  ReactNode
-false
\n

CellGroup Props [详情]

\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
参数说明类型默认值必填
title标题  ReactNode
-false
border是否显示外边框  boolean
truefalse
inset是否展示为圆角卡片风格  boolean
falsefalse
children-  ReactNode
-false
\n

样式变量

\n

组件提供了下列 CSS 变量,可用于自定义样式,使用方法请参考ConfigProvider 组件

\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
名称默认值
--cell-font-size @font-size-md;
--cell-line-height 48px;
--cell-vertical-padding @padding-sm;
--cell-horizontal-padding @padding-md;
--cell-text-color @text-color;
--cell-background-color @white;
--cell-border-color @border-color;
--cell-required-color @red;
--cell-label-color @gray-6;
--cell-label-font-size @font-size-sm;
--cell-label-margin-top 6px;
--cell-value-color @gray-6;
--cell-icon-size @font-size-lg;
--cell-right-icon-color @gray-6;
--cell-large-vertical-padding @padding-sm;
--cell-large-title-font-size @font-size-lg;
--cell-large-value-font-size @font-size-lg;
--cell-large-label-font-size @font-size-md;
\n

样式变量

\n

组件提供了下列 CSS 变量,可用于自定义样式,使用方法请参考ConfigProvider 组件

\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
名称默认值
--cell-group-background-color @white;
--cell-group-title-color @gray-6;
--cell-group-title-padding @padding-md @padding-md @padding-xs;
--cell-group-title-font-size @font-size-md;
--cell-group-title-line-height 32px;
--cell-group-inset-padding 0 @padding-md;
--cell-group-inset-border-radius @border-radius-lg;
--cell-group-inset-title-padding @padding-md @padding-md @padding-xs @padding-xl;
\n
',h3Ids:'介绍:::引入:::基础用法:::卡片风格:::单元格大小:::展示图标:::展示箭头:::页面跳转:::分组标题:::自定义渲染内容:::垂直居中:::CellProps

介绍

\n

单元格为列表中的单个展示项。

\n

引入

\n

在 Taro 文件中引入组件

\n
\n
\n
import { Cell, CellGroup } from '@antmjs/vantui'\n
\n
\n

代码演示

\n

基础用法

\n

Cell可以单独使用,也可以与CellGroup搭配使用。CellGroup可以为Cell提供上下外边框。

\n
\n
\n
demo1.tsx
\n
\n
\n
/* eslint-disable */\nimport { View } from '@tarojs/components'\nimport { CellGroup, Cell } from '@antmjs/vantui'\n\nexport default function Demo() {\n  return (\n    <View>\n      <CellGroup>\n        <Cell title="单元格" value="内容" />\n        <Cell title="单元格" value="内容" label="描述信息" border={false} />\n      </CellGroup>\n    </View>\n  )\n}\n\n
\n
\n
\n
\n

卡片风格

\n

通过 CellGroup 的 inset 属性,可以将单元格转换为圆角卡片风格。

\n
\n
\n
demo2.tsx
\n
\n
\n
/* eslint-disable */\nimport { View } from '@tarojs/components'\nimport { CellGroup, Cell } from '@antmjs/vantui'\n\nexport default function Demo() {\n  return (\n    <View>\n      <CellGroup inset>\n        <Cell title="单元格" value="内容" />\n        <Cell title="单元格" value="内容" label="描述信息" />\n      </CellGroup>\n    </View>\n  )\n}\n\n
\n
\n
\n
\n

单元格大小

\n

通过size属性可以控制单元格的大小。

\n
\n
\n
demo3.tsx
\n
\n
\n
/* eslint-disable */\nimport { View } from '@tarojs/components'\nimport { Cell } from '@antmjs/vantui'\n\nexport default function Demo() {\n  return (\n    <View>\n      <Cell title="单元格" value="内容" size="large" />\n      <Cell title="单元格" value="内容" size="large" label="描述信息" />\n    </View>\n  )\n}\n\n
\n
\n
\n
\n

展示图标

\n

通过icon属性在标题左侧展示图标。

\n
\n
\n
demo4.tsx
\n
\n
\n
/* eslint-disable */\nimport { View } from '@tarojs/components'\nimport { Cell } from '@antmjs/vantui'\n\nexport default function Demo() {\n  return (\n    <View>\n      <Cell title="单元格" icon="locationO" />\n    </View>\n  )\n}\n\n
\n
\n
\n
\n

展示箭头

\n

设置isLink属性后会在单元格右侧显示箭头,并且可以通过arrowDirection属性控制箭头方向。

\n
\n
\n
demo5.tsx
\n
\n
\n
/* eslint-disable */\nimport { View } from '@tarojs/components'\nimport { Cell } from '@antmjs/vantui'\n\nexport default function Demo() {\n  return (\n    <View>\n      <Cell title="单元格" isLink />\n      <Cell title="单元格" isLink value="内容" />\n      <Cell title="单元格" isLink value="内容" arrowDirection="down" />\n    </View>\n  )\n}\n\n
\n
\n
\n
\n

页面跳转

\n

可以通过url属性进行页面跳转,通过linkType属性控制跳转类型。

\n
\n
\n
demo6.tsx
\n
\n
\n
/* eslint-disable */\nimport { View } from '@tarojs/components'\nimport { Cell } from '@antmjs/vantui'\n\nexport default function Demo() {\n  return (\n    <View>\n      <Cell\n        isLink\n        title="单元格"\n        linkType="navigateTo"\n        url="/pages/dashboard/index"\n      />\n    </View>\n  )\n}\n\n
\n
\n
\n
\n

分组标题

\n

通过CellGrouptitle属性可以指定分组标题。

\n
\n
\n
demo7.tsx
\n
\n
\n
/* eslint-disable */\nimport { View } from '@tarojs/components'\nimport { CellGroup, Cell } from '@antmjs/vantui'\n\nexport default function Demo() {\n  return (\n    <View>\n      <CellGroup title="分组1">\n        <Cell title="单元格" value="内容" />\n      </CellGroup>\n      <CellGroup title="分组2">\n        <Cell title="单元格" value="内容" />\n      </CellGroup>\n    </View>\n  )\n}\n\n
\n
\n
\n
\n

自定义渲染内容

\n

如以上用法不能满足你的需求,可以使用renderTitlerenderRightIcon来渲染内容

\n
\n
\n
demo8.tsx
\n
\n
\n
/* eslint-disable */\nimport { View } from '@tarojs/components'\nimport { Cell, Tag, Icon } from '@antmjs/vantui'\n\nexport default function Demo() {\n  return (\n    <View>\n      <Cell\n        value="内容"\n        icon="shop-o"\n        isLink\n        renderTitle={\n          <View>\n            <View className="title">单元格</View>\n            <Tag type="danger">标签</Tag>\n          </View>\n        }\n      />\n      <Cell\n        title="单元格"\n        border={false}\n        renderRightIcon={<Icon name="search"></Icon>}\n      />\n    </View>\n  )\n}\n\n
\n
\n
\n
\n

垂直居中

\n

通过center属性可以让Cell的左右内容都垂直居中。

\n
\n
\n
demo9.tsx
\n
\n
\n
/* eslint-disable */\nimport { View } from '@tarojs/components'\nimport { Cell } from '@antmjs/vantui'\n\nexport default function Demo() {\n  return (\n    <View>\n      <Cell center={true} title="单元格" value="内容" label="描述信息" />\n    </View>\n  )\n}\n\n
\n
\n
\n
\n

CellProps [详情]

\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
参数说明类型默认值必填
url点击后跳转的链接地址  string
-false
linkType点击后跳转的链接地址  attr:
    ¦ "navigateTo"
    ¦ "reLaunch"
    ¦ "redirectTo"
navigateTofalse
title左侧标题  string ¦ number
-false
value右侧内容  string ¦ number
-false
icon标题下方的描述信息  string
-false
size单元格大小,可选值为 large  "large"
-false
label标题下方的描述信息  ReactNode
-false
center是否使内容垂直居中  boolean
-false
isLink是否展示右侧箭头并开启点击反馈  boolean
-false
required是否显示表单必填星号  boolean
falsefalse
clickable是否开启点击反馈  boolean
falsefalse
titleWidth标题宽度,须包含单位  string
-false
style-  string
-false
arrowDirection箭头方向  attr:
    ¦ "left"
    ¦ "up"
    ¦ "down"
-false
border是否显示下边框  boolean
-false
titleStyle标题样式  CSSProperties
-false
renderTitle自定义渲染标题  ReactNode
-false
renderIcon自定义渲染左侧 icon  ReactNode
-false
renderLabel自定义 label 显示内容  ReactNode
-false
renderRightIcon自定义 icon 显示内容  ReactNode
-false
renderExtra自定义右边内容后跟随的内容  ReactNode
-false
children-  ReactNode
-false
\n

CellGroup Props [详情]

\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
参数说明类型默认值必填
title标题  ReactNode
-false
border是否显示外边框  boolean
truefalse
inset是否展示为圆角卡片风格  boolean
falsefalse
children-  ReactNode
-false
\n

样式变量

\n

组件提供了下列 CSS 变量,可用于自定义样式,使用方法请参考ConfigProvider 组件

\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
名称默认值
--cell-font-size @font-size-md;
--cell-line-height 48px;
--cell-vertical-padding @padding-sm;
--cell-horizontal-padding @padding-md;
--cell-text-color @text-color;
--cell-background-color @white;
--cell-border-color @border-color;
--cell-required-color @red;
--cell-label-color @gray-6;
--cell-label-font-size @font-size-sm;
--cell-label-margin-top 6px;
--cell-value-color @gray-6;
--cell-icon-size @font-size-lg;
--cell-right-icon-color @gray-6;
--cell-large-vertical-padding @padding-sm;
--cell-large-title-font-size @font-size-lg;
--cell-large-value-font-size @font-size-lg;
--cell-large-label-font-size @font-size-md;
\n

样式变量

\n

组件提供了下列 CSS 变量,可用于自定义样式,使用方法请参考ConfigProvider 组件

\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
名称默认值
--cell-group-background-color @white;
--cell-group-title-color @gray-6;
--cell-group-title-padding @padding-md @padding-md @padding-xs;
--cell-group-title-font-size @font-size-md;
--cell-group-title-line-height 32px;
--cell-group-inset-padding 0 @padding-md;
--cell-group-inset-border-radius @border-radius-lg;
--cell-group-inset-title-padding @padding-md @padding-md @padding-xs @padding-xl;
\n
', + h3Ids: + '介绍:::引入:::基础用法:::卡片风格:::单元格大小:::展示图标:::展示箭头:::页面跳转:::分组标题:::自定义渲染内容:::垂直居中:::CellProps Grid 宫格\n

介绍

\n

宫格可以在水平方向上把页面分隔成等宽度的区块,用于展示内容或进行页面导航。

\n

代码演示

\n

基本用法

\n

通过icon属性设置格子内的图标,text属性设置文字内容。

\n
\n
\n
function Demo() {\n  return (\n    <Grid>\n      <GridItem icon="photo-o" text="文字" />\n      <GridItem icon="photo-o" text="文字" />\n      <GridItem icon="photo-o" text="文字" />\n      <GridItem icon="photo-o" text="文字" />\n    </Grid>\n  )\n}\n
\n
\n

自定义列数

\n

默认一行展示四个格子,可以通过columnNum自定义列数。

\n
\n
\n
function Demo() {\n  return (\n    <Grid columnNum="3">\n      <GridItem icon="photo-o" text="文字" />\n    </Grid>\n  )\n}\n
\n
\n

自定义内容

\n

通过插槽可以自定义格子展示的内容。

\n
\n
\n
function Demo() {\n  return (\n    <Grid columnNum="3" border={false}>\n      {[1, 2, 3].map((item, index) => (\n        <GridItem key={index} forItem="index">\n          <Image\n            style="width: 100%; height: 90px;"\n            src={::::_QAhttps://img.yzcdn.cn/vant/apple-::::_ABindex + 1}.jpg::::_QA}\n          />\n        </GridItem>\n      ))}\n    </Grid>\n  )\n}\n
\n
\n

正方形格子

\n

设置square属性后,格子的高度会和宽度保持一致。

\n
\n
\n
function Demo() {\n  return (\n    <Grid square iconSize="48">\n      <GridItem icon="photo-o" text="文字" />\n      <GridItem icon="photo-o" text="文字" />\n      <GridItem icon="photo-o" text="文字" />\n      <GridItem icon="photo-o" text="文字" />\n    </Grid>\n  )\n}\n
\n
\n

格子间距

\n

通过gutter属性设置格子之间的距离。

\n
\n
\n
function Demo() {\n  return (\n    <Grid gutter={10}>\n      <GridItem icon="photo-o" text="文字" />\n      <GridItem icon="photo-o" text="文字" />\n      <GridItem icon="photo-o" text="文字" />\n      <GridItem icon="photo-o" text="文字" />\n    </Grid>\n  )\n}\n
\n
\n

内容横排

\n

direction属性设置为horizontal,可以让宫格的内容呈横向排列。

\n
\n
\n
function Demo() {\n  return (\n    <Grid direction="horizontal" columnNum="2">\n      <GridItem icon="photo-o" text="文字" />\n      <GridItem icon="photo-o" text="文字" />\n      <GridItem icon="photo-o" text="文字" />\n      <GridItem icon="photo-o" text="文字" />\n    </Grid>\n  )\n}\n
\n
\n

页面跳转

\n

可以通过url属性进行页面跳转,通过linkType属性控制跳转类型。

\n
\n
\n
function Demo() {\n  return (\n    <Grid clickable columnNum="2">\n      <GridItem\n        icon="homeO"\n        linkType="navigateTo"\n        url="/pages/dashboard/index"\n        text="Navigate 跳转"\n      />\n      <GridItem\n        icon="search"\n        linkType="reLaunch"\n        url="/pages/dashboard/index"\n        text="ReLaunch 跳转"\n      />\n    </Grid>\n  )\n}\n
\n
\n

提示信息

\n

设置dot属性后,会在图标右上角展示一个小红点。设置badge属性后,会在图标右上角展示相应的徽标。

\n
\n
\n
function Demo() {\n  return (\n    <Grid columnNum="2">\n      <GridItem icon="home-o" text="文字" dot />\n      <GridItem icon="search" text="文字" badge="99+" />\n    </Grid>\n  )\n}\n
\n
\n

GridProps [详情]

\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
参数说明类型默认值必填
square是否为正方形格子  boolean
-false
gutter格子间隔  number ¦ string
-false
clickable是否开启点击反馈  boolean
-false
columnNum列数  number ¦ string
-false
center是否居中排列  boolean
-false
border是否显示边框  boolean
-false
direction内容对齐方式  "horizontal"
-false
iconSize图标大小  string ¦ number
-false
reverse内容顺序反转  boolean
-false
children自定义内容  React.ReactNode
-false
\n

GridItemProps [详情]

\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
参数说明类型默认值必填
icon图标名称或图片链接  string
\'\'false
iconColor图标颜色  string
\'\'false
iconPrefix图标类名前缀,同 Icon 组件的 classPrefix 属性  string
\'\'false
dot是否显示图标右上角小红点  boolean
\'\'false
info图标右上角提示信息  attr:
    ¦ string
    ¦ number
    ¦ undefined
\'\'false
badge图标右上角徽标的内容  attr:
    ¦ string
    ¦ number
    ¦ undefined
\'\'false
text文字描述  ReactNode
\'\'false
url点击后跳转的链接地址  string
\'\'false
linkType跳转类型  attr:
    ¦ "navigateTo"
    ¦ "reLaunch"
    ¦ "redirectTo"
\'\'false
children自定义内容  React.ReactNode
\'\'false
renderIcon自定义图标内容  React.ReactNode
\'\'false
\n
',h3Ids:'介绍:::引入:::基本用法:::自定义列数:::自定义内容:::正方形格子:::格子间距:::内容横排:::页面跳转:::提示信息:::GridProps

介绍

\n

宫格可以在水平方向上把页面分隔成等宽度的区块,用于展示内容或进行页面导航。

\n

代码演示

\n

基本用法

\n

通过icon属性设置格子内的图标,text属性设置文字内容。

\n
\n
\n
function Demo() {\n  return (\n    <Grid>\n      <GridItem icon="photo-o" text="文字" />\n      <GridItem icon="photo-o" text="文字" />\n      <GridItem icon="photo-o" text="文字" />\n      <GridItem icon="photo-o" text="文字" />\n    </Grid>\n  )\n}\n
\n
\n

自定义列数

\n

默认一行展示四个格子,可以通过columnNum自定义列数。

\n
\n
\n
function Demo() {\n  return (\n    <Grid columnNum="3">\n      <GridItem icon="photo-o" text="文字" />\n    </Grid>\n  )\n}\n
\n
\n

自定义内容

\n

通过插槽可以自定义格子展示的内容。

\n
\n
\n
function Demo() {\n  return (\n    <Grid columnNum="3" border={false}>\n      {[1, 2, 3].map((item, index) => (\n        <GridItem key={index} forItem="index">\n          <Image\n            style="width: 100%; height: 90px;"\n            src={::::_QAhttps://img.yzcdn.cn/vant/apple-::::_ABindex + 1}.jpg::::_QA}\n          />\n        </GridItem>\n      ))}\n    </Grid>\n  )\n}\n
\n
\n

正方形格子

\n

设置square属性后,格子的高度会和宽度保持一致。

\n
\n
\n
function Demo() {\n  return (\n    <Grid square iconSize="48">\n      <GridItem icon="photo-o" text="文字" />\n      <GridItem icon="photo-o" text="文字" />\n      <GridItem icon="photo-o" text="文字" />\n      <GridItem icon="photo-o" text="文字" />\n    </Grid>\n  )\n}\n
\n
\n

格子间距

\n

通过gutter属性设置格子之间的距离。

\n
\n
\n
function Demo() {\n  return (\n    <Grid gutter={10}>\n      <GridItem icon="photo-o" text="文字" />\n      <GridItem icon="photo-o" text="文字" />\n      <GridItem icon="photo-o" text="文字" />\n      <GridItem icon="photo-o" text="文字" />\n    </Grid>\n  )\n}\n
\n
\n

内容横排

\n

direction属性设置为horizontal,可以让宫格的内容呈横向排列。

\n
\n
\n
function Demo() {\n  return (\n    <Grid direction="horizontal" columnNum="2">\n      <GridItem icon="photo-o" text="文字" />\n      <GridItem icon="photo-o" text="文字" />\n      <GridItem icon="photo-o" text="文字" />\n      <GridItem icon="photo-o" text="文字" />\n    </Grid>\n  )\n}\n
\n
\n

页面跳转

\n

可以通过url属性进行页面跳转,通过linkType属性控制跳转类型。

\n
\n
\n
function Demo() {\n  return (\n    <Grid clickable columnNum="2">\n      <GridItem\n        icon="homeO"\n        linkType="navigateTo"\n        url="/pages/dashboard/index"\n        text="Navigate 跳转"\n      />\n      <GridItem\n        icon="search"\n        linkType="reLaunch"\n        url="/pages/dashboard/index"\n        text="ReLaunch 跳转"\n      />\n    </Grid>\n  )\n}\n
\n
\n

提示信息

\n

设置dot属性后,会在图标右上角展示一个小红点。设置badge属性后,会在图标右上角展示相应的徽标。

\n
\n
\n
function Demo() {\n  return (\n    <Grid columnNum="2">\n      <GridItem icon="home-o" text="文字" dot />\n      <GridItem icon="search" text="文字" badge="99+" />\n    </Grid>\n  )\n}\n
\n
\n

GridProps [详情]

\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
参数说明类型默认值必填
square是否为正方形格子  boolean
-false
gutter格子间隔  number ¦ string
-false
clickable是否开启点击反馈  boolean
-false
columnNum列数  number ¦ string
-false
center是否居中排列  boolean
-false
border是否显示边框  boolean
-false
direction内容对齐方式  "horizontal"
-false
iconSize图标大小  string ¦ number
-false
reverse内容顺序反转  boolean
-false
children自定义内容  React.ReactNode
-false
\n

GridItemProps [详情]

\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
参数说明类型默认值必填
icon图标名称或图片链接  string
\'\'false
iconColor图标颜色  string
\'\'false
iconPrefix图标类名前缀,同 Icon 组件的 classPrefix 属性  string
\'\'false
dot是否显示图标右上角小红点  boolean
\'\'false
info图标右上角提示信息  attr:
    ¦ string
    ¦ number
    ¦ undefined
\'\'false
badge图标右上角徽标的内容  attr:
    ¦ string
    ¦ number
    ¦ undefined
\'\'false
text文字描述  ReactNode
\'\'false
url点击后跳转的链接地址  string
\'\'false
linkType跳转类型  attr:
    ¦ "navigateTo"
    ¦ "reLaunch"
    ¦ "redirectTo"
\'\'false
children自定义内容  React.ReactNode
\'\'false
renderIcon自定义图标内容  React.ReactNode
\'\'false
\n
', + h3Ids: + '介绍:::引入:::基本用法:::自定义列数:::自定义内容:::正方形格子:::格子间距:::内容横排:::页面跳转:::提示信息:::GridProps CountDown 倒计时\n

介绍

\n

用于实时展示倒计时数值,支持毫秒精度。

\n

代码演示

\n

基本用法

\n

time属性表示倒计时总时长,单位为毫秒。

\n
\n
\n
demo1.tsx
\n
\n
\n
/* eslint-disable */\nimport react from 'react'\nimport { CountDown } from '@antmjs/vantui'\n\nexport default function Demo() {\n  const [value] = react.useState(30 * 60 * 60 * 1000)\n\n  return <CountDown time={value} />\n}\n\n
\n
\n
\n
\n

自定义格式

\n

通过format属性设置倒计时文本的内容。

\n
\n
\n
demo2.tsx
\n
\n
\n
/* eslint-disable */\nimport react from 'react'\nimport { CountDown } from '@antmjs/vantui'\n\nexport default function Demo() {\n  const [value] = react.useState(30 * 60 * 60 * 1000)\n\n  return <CountDown time={value} format="DD 天 HH 时 mm 分 ss 秒" />\n}\n\n
\n
\n
\n
\n

毫秒级渲染

\n

倒计时默认每秒渲染一次,设置millisecond属性可以开启毫秒级渲染。

\n
\n
\n
demo3.tsx
\n
\n
\n
/* eslint-disable */\nimport react from 'react'\nimport { CountDown } from '@antmjs/vantui'\n\nexport default function Demo() {\n  const [value] = react.useState(30 * 60 * 60 * 1000)\n\n  return <CountDown millisecond time={value} format="HH:mm:ss:SSS" />\n}\n\n
\n
\n
\n
\n

自定义样式

\n

通过onChange事件获取timeData对象并自行渲染,格式见下方表格。

\n
\n
\n
demo4.tsx
\n
\n
\n
/* eslint-disable */\nimport react from 'react'\nimport { Text } from '@tarojs/components'\nimport { CountDown, ITimeData } from '@antmjs/vantui'\n\nexport default function Demo() {\n  const [value] = react.useState(30 * 60 * 60 * 1000)\n  const [timeData, setTimeData] = react.useState<ITimeData | null>()\n\n  return (\n    <CountDown time={value} onChange={(e) => setTimeData({ ...e.detail })}>\n      <Text style={{ color: 'blue' }}>{timeData?.hours}</Text>时\n      <Text style={{ color: 'green' }}>{timeData?.minutes}</Text>分\n      <Text style={{ color: 'red' }}>{timeData?.seconds}</Text>秒\n    </CountDown>\n  )\n}\n\n
\n
\n
\n
\n

手动控制

\n

通过 ref 选择器获取到组件实例后,可以调用startpausereset方法。

\n
\n
\n
demo5.tsx
\n
\n
\n
/* eslint-disable */\nimport react from 'react'\nimport { View } from '@tarojs/components'\nimport { Toast, CountDown, ICountDownRef, Grid, GridItem } from '@antmjs/vantui'\n\nexport default function Demo() {\n  const it = react.useRef<ICountDownRef>()\n\n  return (\n    <View>\n      <Toast id="controlCountDown-mess" />\n      <CountDown\n        onChange={(e) => console.info(e)}\n        ref={it}\n        className="controlCountDown"\n        millisecond\n        time={4000}\n        autoStart={false}\n        format="ss:SSS"\n        onFinish={() => Toast.show('end')}\n      />\n      <Grid clickable columnNum={3}>\n        <GridItem\n          text="开始"\n          icon="play-circle-o"\n          onClick={() => it.current?.start()}\n        />\n        <GridItem\n          text="暂停"\n          icon="pause-circle-o"\n          onClick={() => it.current?.pause()}\n        />\n        <GridItem\n          text="重置"\n          icon="replay"\n          onClick={() => {\n            console.info(it)\n            it.current?.reset()\n          }}\n        />\n      </Grid>\n    </View>\n  )\n}\n\n
\n
\n
\n
\n

ICountDownRef [详情]

\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
参数说明类型
start-  () => void
pause-  () => void
reset-  () => void
\n

ITimeData [详情]

\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
参数说明类型
days-  number
hours-  number
minutes-  number
seconds-  number
milliseconds-  number
\n

CountDownProps [详情]

\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
参数说明类型默认值必填
millisecond-  boolean
-false
time-  number
-false
format-  string
-false
autoStart-  boolean
-false
children-  ReactNode
-false
onChange-  (timeData: {
    detail: ITimeData
  }) => void
-false
onFinish-  () => void
-false
ref-  React.MutableRefObject<
    ¦ ICountDownRef
    ¦ undefined
  >
-false
\n

样式变量

\n

组件提供了下列 CSS 变量,可用于自定义样式,使用方法请参考ConfigProvider 组件

\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
名称默认值
--count-down-text-color @text-color;
--count-down-font-size @font-size-md;
--count-down-line-height 40px;
\n
',h3Ids:'介绍:::引入:::基本用法:::自定义格式:::毫秒级渲染:::自定义样式:::手动控制:::ICountDownRef

介绍

\n

用于实时展示倒计时数值,支持毫秒精度。

\n

代码演示

\n

基本用法

\n

time属性表示倒计时总时长,单位为毫秒。

\n
\n
\n
demo1.tsx
\n
\n
\n
/* eslint-disable */\nimport react from 'react'\nimport { CountDown } from '@antmjs/vantui'\n\nexport default function Demo() {\n  const [value] = react.useState(30 * 60 * 60 * 1000)\n\n  return <CountDown time={value} />\n}\n\n
\n
\n
\n
\n

自定义格式

\n

通过format属性设置倒计时文本的内容。

\n
\n
\n
demo2.tsx
\n
\n
\n
/* eslint-disable */\nimport react from 'react'\nimport { CountDown } from '@antmjs/vantui'\n\nexport default function Demo() {\n  const [value] = react.useState(30 * 60 * 60 * 1000)\n\n  return <CountDown time={value} format="DD 天 HH 时 mm 分 ss 秒" />\n}\n\n
\n
\n
\n
\n

毫秒级渲染

\n

倒计时默认每秒渲染一次,设置millisecond属性可以开启毫秒级渲染。

\n
\n
\n
demo3.tsx
\n
\n
\n
/* eslint-disable */\nimport react from 'react'\nimport { CountDown } from '@antmjs/vantui'\n\nexport default function Demo() {\n  const [value] = react.useState(30 * 60 * 60 * 1000)\n\n  return <CountDown millisecond time={value} format="HH:mm:ss:SSS" />\n}\n\n
\n
\n
\n
\n

自定义样式

\n

通过onChange事件获取timeData对象并自行渲染,格式见下方表格。

\n
\n
\n
demo4.tsx
\n
\n
\n
/* eslint-disable */\nimport react from 'react'\nimport { Text } from '@tarojs/components'\nimport { CountDown, ITimeData } from '@antmjs/vantui'\n\nexport default function Demo() {\n  const [value] = react.useState(30 * 60 * 60 * 1000)\n  const [timeData, setTimeData] = react.useState<ITimeData | null>()\n\n  return (\n    <CountDown time={value} onChange={(e) => setTimeData({ ...e.detail })}>\n      <Text style={{ color: 'blue' }}>{timeData?.hours}</Text>时\n      <Text style={{ color: 'green' }}>{timeData?.minutes}</Text>分\n      <Text style={{ color: 'red' }}>{timeData?.seconds}</Text>秒\n    </CountDown>\n  )\n}\n\n
\n
\n
\n
\n

手动控制

\n

通过 ref 选择器获取到组件实例后,可以调用startpausereset方法。

\n
\n
\n
demo5.tsx
\n
\n
\n
/* eslint-disable */\nimport react from 'react'\nimport { View } from '@tarojs/components'\nimport { Toast, CountDown, ICountDownRef, Grid, GridItem } from '@antmjs/vantui'\n\nexport default function Demo() {\n  const it = react.useRef<ICountDownRef>()\n\n  return (\n    <View>\n      <Toast id="controlCountDown-mess" />\n      <CountDown\n        onChange={(e) => console.info(e)}\n        ref={it}\n        className="controlCountDown"\n        millisecond\n        time={4000}\n        autoStart={false}\n        format="ss:SSS"\n        onFinish={() => Toast.show('end')}\n      />\n      <Grid clickable columnNum={3}>\n        <GridItem\n          text="开始"\n          icon="play-circle-o"\n          onClick={() => it.current?.start()}\n        />\n        <GridItem\n          text="暂停"\n          icon="pause-circle-o"\n          onClick={() => it.current?.pause()}\n        />\n        <GridItem\n          text="重置"\n          icon="replay"\n          onClick={() => {\n            console.info(it)\n            it.current?.reset()\n          }}\n        />\n      </Grid>\n    </View>\n  )\n}\n\n
\n
\n
\n
\n

ICountDownRef [详情]

\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
参数说明类型
start-  () => void
pause-  () => void
reset-  () => void
\n

ITimeData [详情]

\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
参数说明类型
days-  number
hours-  number
minutes-  number
seconds-  number
milliseconds-  number
\n

CountDownProps [详情]

\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
参数说明类型默认值必填
millisecond-  boolean
-false
time-  number
-false
format-  string
-false
autoStart-  boolean
-false
children-  ReactNode
-false
onChange-  (timeData: {
    detail: ITimeData
  }) => void
-false
onFinish-  () => void
-false
ref-  React.MutableRefObject<
    ¦ ICountDownRef
    ¦ undefined
  >
-false
\n

样式变量

\n

组件提供了下列 CSS 变量,可用于自定义样式,使用方法请参考ConfigProvider 组件

\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
名称默认值
--count-down-text-color @text-color;
--count-down-font-size @font-size-md;
--count-down-line-height 40px;
\n
', + h3Ids: + '介绍:::引入:::基本用法:::自定义格式:::毫秒级渲染:::自定义样式:::手动控制:::ICountDownRef 高级模版功能说明\n

\n

高级版 React In Taro 模版工程:目前支持微信、支付宝、抖音、快手、百度小程序;支持 H5

\n

为什么封装一个高级版

\n
    \n
  • \n

    笔者是 React 的重度使用者,也开发过非常多的 React 应用,也从一线开发一步一步走到管理岗。回想一下,React 很大一部分“问题”是什么?是处理数据依赖不够优雅,不管是从 componentWillReceiveProps 到现在的 useEffect,或者各种全局数据状态管理工具,在时间紧且业务逻辑稍微复杂一点的场景,写出来的结果是可想而知的《PS:业务都来不及写,还管你优不优雅》。为什么很多国内中小型公司用 VUE,我想有一点点原因吧,写起来至少比 React 舒坦;

    \n
  • \n
  • \n

    另外一方面,写了无数个页面的我,发现每个页面基本都逃不出进来的时候 loading、然后渲染正常页面,或者渲染异常页面;下拉刷新;有分页的加个上划加载更多;点击的时候要控制抖动;错误的时候要 Toast;没登录的时候要弹出登录;八九不离十,都是差不多的,那有没有可能把这些重复的工作封装起来呢,嗯,我们这么做了;

    \n
  • \n
  • \n

    那对于我们来说,其实目的很单一,提高团队协作开发效率,提升代码质量,提高代码可维护性,我想这个模版能解决一些问题吧。当然额外增加了一个实例相比较研发速度及质量,我认为可以忽略;这个模版设计的初衷也是满足中小型企业用的,大公司有足够的资源、时间、规范等解决这些问题。最后,哪里有问题可以进群沟通交流。

    \n
  • \n
\n

功能说明

\n
    \n
  • 默认集成了 prettier eslint stylelint 解决编码规范问题
  • \n
  • 默认集成了 commitlint commitizen 解决 commit 规范问题
  • \n
  • 默认集成了 husky lint-staged 解决了 commit 之前自动校验代码规范
  • \n
  • 通过@antmjs/rapper 库使得 action 层能实现根据 TS 类型自动生成 action 逻辑,保证类型安全
  • \n
  • 通过 yarn swagger 使得 action 层也可以自动根据服务端的 swagger api 自动生成 action 逻辑,保证类型安全
  • \n
  • 通过@antmjs/iconfont 可以通过 yarn iconfont 兼容 iconfont 图标
  • \n
  • 通过@antmjs/trace 可以自己处理埋点需求
  • \n
  • 通过@antmjs/trace 可以自动收集未捕获异常
  • \n
  • 通过@antmjs/trace 可以很方便的上报埋点需求及异常信息
  • \n
  • 通过@antmjs/warning 可以快速的监听到指定文件的变动以快速告知相关合作研发的伙伴,比如谁谁谁私自变更了包依赖或者添加、删除了一个包等
  • \n
  • 通过@antmjs/cache 可以很方便的管理全局临时缓存和永久缓存
  • \n
  • 通过 recoil 作为 store 的管理工具
  • \n
  • 封装了 Container 组件用来自动管理顶部导航栏、下拉刷新、页面异常处理、登录等通用性逻辑
  • \n
  • 默认兼容了各端的的一些底层数据不一致,比如页面跳转或者扫码进来的数据统一 decode
  • \n
  • 默认封装了一些常用的组件在 components 目录下
  • \n
  • 默认封装了 Request 请求,统一规范,通过 TS 的加持,使得响应标准一致
  • \n
  • 默认添加了三种类型的页面模版(能覆盖百分之七八十的业务),普通模版(自动下拉刷新)、分页模版(自动下拉刷新、上划分页),Tabs 分页模版(自动下拉刷新、上划分页、tab 切换及搜索)
  • \n
  • 集成了开箱即用的主题变更逻辑
  • \n
  • 通过@antmjs/unite 的 Unite“组件”以空间换时间的方案加快研发速度,同时保证 TS 类型安全
  • \n
\n

Unite 是什么

\n
\n
\n
// 代码不多,可以自己看源码\nimport { Unite } from '@antmjs/unite'\n// 和UI无关的全局数据定义在这里面,具体可以看项目模版\nimport {} from '@/cache'\n// 和UI相关的全局数据定义在这里面,具体可以看项目模版\nimport {} from '@/store'\n\n// 一切都是类型安全,一切都是自动提示 !哈哈哈哈\n// Unite外的错误逻辑Unite无法捕获,Unite回调函数内的方法的异常Unite无法捕获\nexport default Unite(\n  {\n    // 和UI相关的当前页面变量定义在state里,和UI无关的当前页面变量定义在和state同层,比如tempData1,tempData2\n    state: {},\n    tempData1: 'xxx',\n    tempData2: 'xxx',\n    // onLoad onReady onShow 如果有发起异步请求的,记得加上async await 否则下拉刷新会打开后立即关闭\n    async onLoad() {\n      // 通过this.state可以取到state的结果\n      // 通过this.props可以取到props的结果\n      // 通过this.location可以取到路由的结果\n      // 通过this.loading可以取到当前正在异步加载中的方法\n      // 通过this.hooks可以取到下面传递过来的hooks数据\n      // 通过this.error可以取到错误数据,一般不需要用到,Container会通过全局Context去获取及处理\n    },\n    async onReady() {},\n    async onShow() {},\n    async onHide() {},\n  },\n  // 这里返回的state loading error 和上方this一致,events除了上方定义的方法外,还有部分内置的方法比如;setHooks setError\n  function ({ state, events, loading, error }, props) {\n    // 伪代码\n    const [menuButton, setMenuButton]: any = useRecoilState(menuButtonStore)\n    // 这里通过setHooks方法可以将全局数据及全局数据的设置方法传递过去,方法里面可以通过this.hooks['xxx']获取到\n    events.setHooks({\n      xxx: menuButton,\n      yyy: setMenuButton,\n    })\n    // 这里可以写hooks\n    useEffect(() => {}, [])\n    return (\n      // 这里可以引入Container组件包裹起来,内置导航栏、下拉刷新逻辑、自动处理异常、登录等,具体可以看Container组件\n      <View>Unite</View>\n    )\n  },\n  // cancelInterception 默认对事件都添加了“防抖”策略,即触发async方法只有等结束之后再点才有效\n  { page: true, cancelInterception: [] },\n)\n
\n
\n

Unite 解决了什么

\n
    \n
  • 既能使用 hooks 的能力,又能像 vue 一样快速开发 React 应用,避免了依赖问题
  • \n
  • 类型安全
  • \n
  • 自动捕获异常,开发只需关注业务本身逻辑
  • \n
  • 自动收集正在请求的方法,以 true | false 的形式返回给业务侧
  • \n
  • 自动处理下拉刷新逻辑
  • \n
  • 建议新项目可以试试这个模版
  • \n
\n

注: 目前成功或者错误的处理都遵循{success: true, data: xxx} {success: false, code: \'xxx\', message: \'xxx\'} 的规范,服务端返回的格式返回后建议前端做一个层处理,模版内 Request 部分有说明

\n
',h3Ids:":::为什么封装一个高级版:::功能说明:::Unite 是什么:::Unite 解决了什么",codePath:[]}}}]); \ No newline at end of file diff --git a/main/933_f9effe05e2d11af72485.js b/main/933_f9effe05e2d11af72485.js new file mode 100644 index 00000000..f4d88375 --- /dev/null +++ b/main/933_f9effe05e2d11af72485.js @@ -0,0 +1,18 @@ +'use strict' +;(self.webpackChunk_antmjs_vantui = self.webpackChunk_antmjs_vantui || []).push( + [ + [933], + { + 933: function (s, n, a) { + a.r(n), + (n.default = { + tile: '高级模版功能说明', + docs: '

高级模版功能说明

\n

\n

高级版 React In Taro 模版工程:目前支持微信、支付宝、抖音、快手、百度小程序;支持 H5

\n

为什么封装一个高级版

\n
    \n
  • \n

    笔者是 React 的重度使用者,也开发过非常多的 React 应用,也从一线开发一步一步走到管理岗。回想一下,React 很大一部分“问题”是什么?是处理数据依赖不够优雅,不管是从 componentWillReceiveProps 到现在的 useEffect,或者各种全局数据状态管理工具,在时间紧且业务逻辑稍微复杂一点的场景,写出来的结果是可想而知的《PS:业务都来不及写,还管你优不优雅》。为什么很多国内中小型公司用 VUE,我想有一点点原因吧,写起来至少比 React 舒坦;

    \n
  • \n
  • \n

    另外一方面,写了无数个页面的我,发现每个页面基本都逃不出进来的时候 loading、然后渲染正常页面,或者渲染异常页面;下拉刷新;有分页的加个上划加载更多;点击的时候要控制抖动;错误的时候要 Toast;没登录的时候要弹出登录;八九不离十,都是差不多的,那有没有可能把这些重复的工作封装起来呢,嗯,我们这么做了;

    \n
  • \n
  • \n

    那对于我们来说,其实目的很单一,提高团队协作开发效率,提升代码质量,提高代码可维护性,我想这个模版能解决一些问题吧。当然额外增加了一个实例相比较研发速度及质量,我认为可以忽略;这个模版设计的初衷也是满足中小型企业用的,大公司有足够的资源、时间、规范等解决这些问题。最后,哪里有问题可以进群沟通交流。

    \n
  • \n
\n

功能说明

\n
    \n
  • 默认集成了 prettier eslint stylelint 解决编码规范问题
  • \n
  • 默认集成了 commitlint commitizen 解决 commit 规范问题
  • \n
  • 默认集成了 husky lint-staged 解决了 commit 之前自动校验代码规范
  • \n
  • 通过@antmjs/rapper 库使得 action 层能实现根据 TS 类型自动生成 action 逻辑,保证类型安全
  • \n
  • 通过 yarn swagger 使得 action 层也可以自动根据服务端的 swagger api 自动生成 action 逻辑,保证类型安全
  • \n
  • 通过@antmjs/iconfont 可以通过 yarn iconfont 兼容 iconfont 图标
  • \n
  • 通过@antmjs/trace 可以自己处理埋点需求
  • \n
  • 通过@antmjs/trace 可以自动收集未捕获异常
  • \n
  • 通过@antmjs/trace 可以很方便的上报埋点需求及异常信息
  • \n
  • 通过@antmjs/warning 可以快速的监听到指定文件的变动以快速告知相关合作研发的伙伴,比如谁谁谁私自变更了包依赖或者添加、删除了一个包等
  • \n
  • 通过@antmjs/cache 可以很方便的管理全局临时缓存和永久缓存
  • \n
  • 通过 recoil 作为 store 的管理工具
  • \n
  • 封装了 Container 组件用来自动管理顶部导航栏、下拉刷新、页面异常处理、登录等通用性逻辑
  • \n
  • 默认兼容了各端的的一些底层数据不一致,比如页面跳转或者扫码进来的数据统一 decode
  • \n
  • 默认封装了一些常用的组件在 components 目录下
  • \n
  • 默认封装了 Request 请求,统一规范,通过 TS 的加持,使得响应标准一致
  • \n
  • 默认添加了三种类型的页面模版(能覆盖百分之七八十的业务),普通模版(自动下拉刷新)、分页模版(自动下拉刷新、上划分页),Tabs 分页模版(自动下拉刷新、上划分页、tab 切换及搜索)
  • \n
  • 集成了开箱即用的主题变更逻辑
  • \n
  • 通过@antmjs/unite 的 Unite“组件”以空间换时间的方案加快研发速度,同时保证 TS 类型安全
  • \n
\n

Unite 是什么

\n
\n
\n
// 代码不多,可以自己看源码\nimport { Unite } from '@antmjs/unite'\n// 和UI无关的全局数据定义在这里面,具体可以看项目模版\nimport {} from '@/cache'\n// 和UI相关的全局数据定义在这里面,具体可以看项目模版\nimport {} from '@/store'\n\n// 一切都是类型安全,一切都是自动提示 !哈哈哈哈\n// Unite外的错误逻辑Unite无法捕获,Unite回调函数内的方法的异常Unite无法捕获\nexport default Unite(\n  {\n    // 和UI相关的当前页面变量定义在state里,和UI无关的当前页面变量定义在和state同层,比如tempData1,tempData2\n    state: {},\n    tempData1: 'xxx',\n    tempData2: 'xxx',\n    // onLoad onReady onShow 如果有发起异步请求的,记得加上async await 否则下拉刷新会打开后立即关闭\n    async onLoad() {\n      // 通过this.state可以取到state的结果\n      // 通过this.props可以取到props的结果\n      // 通过this.location可以取到路由的结果\n      // 通过this.loading可以取到当前正在异步加载中的方法\n      // 通过this.hooks可以取到下面传递过来的hooks数据\n      // 通过this.error可以取到错误数据,一般不需要用到,Container会通过全局Context去获取及处理\n    },\n    async onReady() {},\n    async onShow() {},\n    async onHide() {},\n  },\n  // 这里返回的state loading error 和上方this一致,events除了上方定义的方法外,还有部分内置的方法比如;setHooks setError\n  function ({ state, events, loading, error }, props) {\n    // 伪代码\n    const [menuButton, setMenuButton]: any = useRecoilState(menuButtonStore)\n    // 这里通过setHooks方法可以将全局数据及全局数据的设置方法传递过去,方法里面可以通过this.hooks['xxx']获取到\n    events.setHooks({\n      xxx: menuButton,\n      yyy: setMenuButton,\n    })\n    // 这里可以写hooks\n    useEffect(() => {}, [])\n    return (\n      // 这里可以引入Container组件包裹起来,内置导航栏、下拉刷新逻辑、自动处理异常、登录等,具体可以看Container组件\n      <View>Unite</View>\n    )\n  },\n  // cancelInterception 默认对事件都添加了“防抖”策略,即触发async方法只有等结束之后再点才有效\n  { page: true, cancelInterception: [] },\n)\n
\n
\n

Unite 解决了什么

\n
    \n
  • 既能使用 hooks 的能力,又能像 vue 一样快速开发 React 应用,避免了依赖问题
  • \n
  • 类型安全
  • \n
  • 自动捕获异常,开发只需关注业务本身逻辑
  • \n
  • 自动收集正在请求的方法,以 true | false 的形式返回给业务侧
  • \n
  • 自动处理下拉刷新逻辑
  • \n
  • 建议新项目可以试试这个模版
  • \n
\n

注: 目前成功或者错误的处理都遵循{success: true, data: xxx} {success: false, code: \'xxx\', message: \'xxx\'} 的规范,服务端返回的格式返回后建议前端做一个层处理,模版内 Request 部分有说明

\n
', + h3Ids: + ':::为什么封装一个高级版:::功能说明:::Unite 是什么:::Unite 解决了什么', + codePath: [], + }) + }, + }, + ], +) diff --git a/main/9620_c5d04e4ae3e14fe9e1fa.js b/main/9620_c5d04e4ae3e14fe9e1fa.js deleted file mode 100644 index 73bb7e86..00000000 --- a/main/9620_c5d04e4ae3e14fe9e1fa.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunk_antmjs_vantui=self.webpackChunk_antmjs_vantui||[]).push([[9620],{9620:function(s,a,n){n.r(a),a.default={tile:"NoticeBar通知栏",docs:'

NoticeBar 通知栏

\n

介绍

\n

用于循环播放展示一组消息通知。

\n

引入

\n

在 Taro 文件中引入组件

\n
\n
\n
import { NoticeBar } from '@antmjs/vantui'\n
\n
\n

代码演示

\n

基础用法

\n
\n
\n
demo1.tsx
\n
\n
\n
import { NoticeBar } from '@antmjs/vantui'\n\nexport default function Demo() {\n  return (\n    <NoticeBar\n      leftIcon="volume-o"\n      text="在代码阅读过程中人们说脏话的频率是衡量代码质量的唯一标准。"\n    />\n  )\n}\n\n
\n
\n
\n
\n

滚动播放

\n

通知栏的内容长度溢出时会自动开启滚动播放,通过 scrollable 属性可以控制该行为。

\n
\n
\n
demo2.tsx
\n
\n
\n
import { View } from '@tarojs/components'\nimport { NoticeBar } from '@antmjs/vantui'\n\nexport default function Demo() {\n  return (\n    <View>\n      {/*  文字较短时,通过设置 scrollable 属性开启滚动播放  */}\n      <NoticeBar scrollable text="技术是开发它的人的共同灵魂。" />\n      {/*  文字较长时,通过禁用 scrollable 属性关闭滚动播放  */}\n      <NoticeBar\n        scrollable={false}\n        text="在代码阅读过程中人们说脏话的频率是衡量代码质量的唯一标准。"\n      />\n    </View>\n  )\n}\n\n
\n
\n
\n
\n

多行展示

\n

文字较长时,可以通过设置 wrapable 属性来开启多行展示。

\n
\n
\n
demo3.tsx
\n
\n
\n
import { NoticeBar } from '@antmjs/vantui'\n\nexport default function Demo() {\n  return (\n    <NoticeBar\n      wrapable={true}\n      scrollable={false}\n      text="在代码阅读过程中人们说脏话的频率是衡量代码质量的唯一标准。"\n    />\n  )\n}\n\n
\n
\n
\n
\n

通知栏模式

\n

通知栏支持 closeablelink 两种模式。

\n
\n
\n
demo4.tsx
\n
\n
\n
import { View } from '@tarojs/components'\nimport { NoticeBar } from '@antmjs/vantui'\n\nexport default function Demo() {\n  return (\n    <View>\n      {/*  closeable 模式,在右侧显示关闭按钮  */}\n      <NoticeBar mode="closeable" text="技术是开发它的人的共同灵魂。" />\n      {/*  link 模式,在右侧显示链接箭头  */}\n      <NoticeBar mode="link" text="技术是开发它的人的共同灵魂。" />\n    </View>\n  )\n}\n\n
\n
\n
\n
\n

垂直用法

\n
\n
\n
demo5.tsx
\n
\n
\n
import { View } from '@tarojs/components'\nimport { NoticeBar, Swiper, SwiperItem } from '@antmjs/vantui'\n\nexport default function Demo() {\n  return (\n    <NoticeBar leftIcon="volume-o" scrollable={false}>\n      <Swiper\n        direction="vertical"\n        autoPlay={3000}\n        touchable={false}\n        height={30}\n      >\n        <SwiperItem>\n          <View style={{ height: 30 }}>明月直入,无心可猜1。</View>\n        </SwiperItem>\n        <SwiperItem>\n          <View style={{ height: 30 }}>明月直入,无心可猜2。</View>\n        </SwiperItem>\n        <SwiperItem>\n          <View style={{ height: 30 }}>明月直入,无心可猜3。</View>\n        </SwiperItem>\n      </Swiper>\n    </NoticeBar>\n  )\n}\n\n
\n
\n
\n
\n

自定义样式

\n

通过 color 属性设置文本颜色,通过 background 属性设置背景色。

\n
\n
\n
demo6.tsx
\n
\n
\n
import { NoticeBar } from '@antmjs/vantui'\n\nexport default function Demo() {\n  return (\n    <NoticeBar\n      color="#1989fa"\n      background="#ecf9ff"\n      leftIcon="info-o"\n      text="技术是开发它的人的共同灵魂。"\n    />\n  )\n}\n\n
\n
\n
\n
\n

自定义滚动速率

\n

使用speed属性控制滚动速率。

\n
\n
\n
demo7.tsx
\n
\n
\n
import { NoticeBar } from '@antmjs/vantui'\n\nexport default function Demo() {\n  return (\n    <NoticeBar\n      text={'技术是开发它的人的共同灵魂技术是开发它的人的共同灵魂。'}\n      speed={20}\n    />\n  )\n}\n\n
\n
\n
\n
\n

NoticeBarProps [详情]

\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
参数说明类型默认值必填
text-  ReactNode
-false
mode-  attr:
    ¦ "closeable"
    ¦ "link"
-false
url-  string
-false
openType-  any
-false
delay-  number
-false
speed-  number
-false
scrollable-  boolean
-false
leftIcon-  string
-false
color-  string
-false
backgroundColor-  string
-false
background-  string
-false
wrapable-  boolean
-false
children-  ReactNode
-false
renderLeftIcon-  ReactNode
-false
renderRightIcon-  ReactNode
-false
onClick-  (
    event: ITouchEvent
  ) => any
-false
onClose-  (
    event: ITouchEvent
  ) => any
-false
rectWrapper微信端使用时, 所在元素层级太深,需要设置元素层级不是很深的父元素的 className(‘.xx’)或 id(#xx), 支持当前组件获取 rect 信息  string
-false
\n

样式变量

\n

组件提供了下列 CSS 变量,可用于自定义样式,使用方法请参考ConfigProvider 组件

\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
名称默认值
--notice-bar-height 80px;
--notice-bar-padding 0 @padding-md;
--notice-bar-wrapable-padding @padding-xs @padding-md;
--notice-bar-font-size @font-size-md;
--notice-bar-text-color @orange-dark;
--notice-bar-line-height 48px;
--notice-bar-background-color @orange-light;
--notice-bar-icon-size 32px;
--notice-bar-icon-min-width 44px;
\n
',h3Ids:"介绍:::引入:::基础用法:::滚动播放:::多行展示:::通知栏模式:::垂直用法:::自定义样式:::自定义滚动速率:::NoticeBarProps NoticeBar 通知栏\n

介绍

\n

用于循环播放展示一组消息通知。

\n

引入

\n

在 Taro 文件中引入组件

\n
\n
\n
import { NoticeBar } from '@antmjs/vantui'\n
\n
\n

代码演示

\n

基础用法

\n
\n
\n
demo1.tsx
\n
\n
\n
import { NoticeBar } from '@antmjs/vantui'\n\nexport default function Demo() {\n  return (\n    <NoticeBar\n      leftIcon="volume-o"\n      text="在代码阅读过程中人们说脏话的频率是衡量代码质量的唯一标准。"\n    />\n  )\n}\n\n
\n
\n
\n
\n

滚动播放

\n

通知栏的内容长度溢出时会自动开启滚动播放,通过 scrollable 属性可以控制该行为。

\n
\n
\n
demo2.tsx
\n
\n
\n
import { View } from '@tarojs/components'\nimport { NoticeBar } from '@antmjs/vantui'\n\nexport default function Demo() {\n  return (\n    <View>\n      {/*  文字较短时,通过设置 scrollable 属性开启滚动播放  */}\n      <NoticeBar scrollable text="技术是开发它的人的共同灵魂。" />\n      {/*  文字较长时,通过禁用 scrollable 属性关闭滚动播放  */}\n      <NoticeBar\n        scrollable={false}\n        text="在代码阅读过程中人们说脏话的频率是衡量代码质量的唯一标准。"\n      />\n    </View>\n  )\n}\n\n
\n
\n
\n
\n

多行展示

\n

文字较长时,可以通过设置 wrapable 属性来开启多行展示。

\n
\n
\n
demo3.tsx
\n
\n
\n
import { NoticeBar } from '@antmjs/vantui'\n\nexport default function Demo() {\n  return (\n    <NoticeBar\n      wrapable={true}\n      scrollable={false}\n      text="在代码阅读过程中人们说脏话的频率是衡量代码质量的唯一标准。"\n    />\n  )\n}\n\n
\n
\n
\n
\n

通知栏模式

\n

通知栏支持 closeablelink 两种模式。

\n
\n
\n
demo4.tsx
\n
\n
\n
import { View } from '@tarojs/components'\nimport { NoticeBar } from '@antmjs/vantui'\n\nexport default function Demo() {\n  return (\n    <View>\n      {/*  closeable 模式,在右侧显示关闭按钮  */}\n      <NoticeBar mode="closeable" text="技术是开发它的人的共同灵魂。" />\n      {/*  link 模式,在右侧显示链接箭头  */}\n      <NoticeBar mode="link" text="技术是开发它的人的共同灵魂。" />\n    </View>\n  )\n}\n\n
\n
\n
\n
\n

垂直用法

\n
\n
\n
demo5.tsx
\n
\n
\n
import { View } from '@tarojs/components'\nimport { NoticeBar, Swiper, SwiperItem } from '@antmjs/vantui'\n\nexport default function Demo() {\n  return (\n    <NoticeBar leftIcon="volume-o" scrollable={false}>\n      <Swiper\n        direction="vertical"\n        autoPlay={3000}\n        touchable={false}\n        height={30}\n      >\n        <SwiperItem>\n          <View style={{ height: 30 }}>明月直入,无心可猜1。</View>\n        </SwiperItem>\n        <SwiperItem>\n          <View style={{ height: 30 }}>明月直入,无心可猜2。</View>\n        </SwiperItem>\n        <SwiperItem>\n          <View style={{ height: 30 }}>明月直入,无心可猜3。</View>\n        </SwiperItem>\n      </Swiper>\n    </NoticeBar>\n  )\n}\n\n
\n
\n
\n
\n

自定义样式

\n

通过 color 属性设置文本颜色,通过 background 属性设置背景色。

\n
\n
\n
demo6.tsx
\n
\n
\n
import { NoticeBar } from '@antmjs/vantui'\n\nexport default function Demo() {\n  return (\n    <NoticeBar\n      color="#1989fa"\n      background="#ecf9ff"\n      leftIcon="info-o"\n      text="技术是开发它的人的共同灵魂。"\n    />\n  )\n}\n\n
\n
\n
\n
\n

自定义滚动速率

\n

使用speed属性控制滚动速率。

\n
\n
\n
demo7.tsx
\n
\n
\n
import { NoticeBar } from '@antmjs/vantui'\n\nexport default function Demo() {\n  return (\n    <NoticeBar\n      text={'技术是开发它的人的共同灵魂技术是开发它的人的共同灵魂。'}\n      speed={20}\n    />\n  )\n}\n\n
\n
\n
\n
\n

NoticeBarProps [详情]

\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
参数说明类型默认值必填
text-  ReactNode
-false
mode-  attr:
    ¦ "closeable"
    ¦ "link"
-false
url-  string
-false
openType-  any
-false
delay-  number
-false
speed-  number
-false
scrollable-  boolean
-false
leftIcon-  string
-false
color-  string
-false
backgroundColor-  string
-false
background-  string
-false
wrapable-  boolean
-false
children-  ReactNode
-false
renderLeftIcon-  ReactNode
-false
renderRightIcon-  ReactNode
-false
onClick-  (
    event: ITouchEvent
  ) => any
-false
onClose-  (
    event: ITouchEvent
  ) => any
-false
rectWrapper微信端使用时, 所在元素层级太深,需要设置元素层级不是很深的父元素的 className(‘.xx’)或 id(#xx), 支持当前组件获取 rect 信息  string
-false
\n

样式变量

\n

组件提供了下列 CSS 变量,可用于自定义样式,使用方法请参考ConfigProvider 组件

\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
名称默认值
--notice-bar-height 80px;
--notice-bar-padding 0 @padding-md;
--notice-bar-wrapable-padding @padding-xs @padding-md;
--notice-bar-font-size @font-size-md;
--notice-bar-text-color @orange-dark;
--notice-bar-line-height 48px;
--notice-bar-background-color @orange-light;
--notice-bar-icon-size 32px;
--notice-bar-icon-min-width 44px;
\n
', + h3Ids: + '介绍:::引入:::基础用法:::滚动播放:::多行展示:::通知栏模式:::垂直用法:::自定义样式:::自定义滚动速率:::NoticeBarProps Circle 环形进度条\n

介绍

\n

圆环形的进度条组件,支持进度渐变动画。

\n

引入

\n

在 Taro 文件中引入组件

\n
\n
\n
import { Circle } from '@antmjs/vantui'\n
\n
\n

代码演示

\n

基础用法

\n

value属性表示进度条的目标进度。

\n
\n
\n
demo1.tsx
\n
\n
\n
/* eslint-disable */\nimport { Circle } from '@antmjs/vantui'\n\nexport default function Demo() {\n  return <Circle value={30} text="text" />\n}\n\n
\n
\n
\n
\n

样式定制

\n
    \n
  • 通过strokeWidth属性来控制进度条宽度。
  • \n
  • 通过color属性来控制进度条颜色,layerColor属性来控制轨道颜色。
  • \n
  • color属性支持传入对象格式来定义渐变色。
  • \n
  • 通过size属性设置圆环直径。
  • \n
\n

案例

\n
\n
\n
demo2.tsx
\n
\n
\n
/* eslint-disable */\nimport react from 'react'\nimport { View } from '@tarojs/components'\nimport { Circle, Button } from '@antmjs/vantui'\n\nexport default function Demo() {\n  const [value, setValue] = react.useState(50)\n  return (\n    <View>\n      <Circle value={value} strokeWidth={6} text="宽度定制" />\n      <Circle\n        value={value}\n        layerColor="#eeeeee"\n        color="#ee0a24"\n        text="颜色定制"\n      />\n      <Circle\n        value={value}\n        color={{\n          '0%': '#ffd01e',\n          '100%': '#ee0a24',\n        }}\n        text="渐变色"\n      />\n      <Circle value={value} size={120} text="大小定制" />\n\n      <Button onClick={() => setValue(value + 10)}>增加</Button>\n    </View>\n  )\n}\n\n
\n
\n
\n
\n

逆时针方向

\n

clockwise设置为false,进度会从逆时针方向开始。

\n
\n
\n
demo3.tsx
\n
\n
\n
/* eslint-disable */\nimport react from 'react'\nimport { Circle, Button } from '@antmjs/vantui'\n\nexport default function Demo() {\n  const [value, setValue] = react.useState(50)\n\n  return (\n    <>\n      <Circle value={value} color="#07c160" clockwise={false} text="逆时针" />\n      <Button onClick={() => setValue(value + 10)}>增加</Button>\n    </>\n  )\n}\n\n
\n
\n
\n
\n

CircleProps [详情]

\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
参数说明类型默认值必填
text-  ReactNode
-false
lineCap-  string
-false
value-  number
-false
speed-  number
-false
size-  number
-false
fill-  string
-false
layerColor-  string
-false
color-  attr:
    ¦ string
    ¦ Record<
        string,
        string
      >
-false
strokeWidth-  number
-false
clockwise-  boolean
-false
beginAngle-  number
-false
children-  ReactNode
-false
\n

样式变量

\n

组件提供了下列 CSS 变量,可用于自定义样式,使用方法请参考ConfigProvider 组件

\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
名称默认值
--circle-text-color @text-color;
--circle-font-color 28px;
\n
',h3Ids:"介绍:::引入:::基础用法:::样式定制:::逆时针方向:::CircleProps Circle 环形进度条\n

介绍

\n

圆环形的进度条组件,支持进度渐变动画。

\n

引入

\n

在 Taro 文件中引入组件

\n
\n
\n
import { Circle } from '@antmjs/vantui'\n
\n
\n

代码演示

\n

基础用法

\n

value属性表示进度条的目标进度。

\n
\n
\n
demo1.tsx
\n
\n
\n
/* eslint-disable */\nimport { Circle } from '@antmjs/vantui'\n\nexport default function Demo() {\n  return <Circle value={30} text="text" />\n}\n\n
\n
\n
\n
\n

样式定制

\n
    \n
  • 通过strokeWidth属性来控制进度条宽度。
  • \n
  • 通过color属性来控制进度条颜色,layerColor属性来控制轨道颜色。
  • \n
  • color属性支持传入对象格式来定义渐变色。
  • \n
  • 通过size属性设置圆环直径。
  • \n
\n

案例

\n
\n
\n
demo2.tsx
\n
\n
\n
/* eslint-disable */\nimport react from 'react'\nimport { View } from '@tarojs/components'\nimport { Circle, Button } from '@antmjs/vantui'\n\nexport default function Demo() {\n  const [value, setValue] = react.useState(50)\n  return (\n    <View>\n      <Circle value={value} strokeWidth={6} text="宽度定制" />\n      <Circle\n        value={value}\n        layerColor="#eeeeee"\n        color="#ee0a24"\n        text="颜色定制"\n      />\n      <Circle\n        value={value}\n        color={{\n          '0%': '#ffd01e',\n          '100%': '#ee0a24',\n        }}\n        text="渐变色"\n      />\n      <Circle value={value} size={120} text="大小定制" />\n\n      <Button onClick={() => setValue(value + 10)}>增加</Button>\n    </View>\n  )\n}\n\n
\n
\n
\n
\n

逆时针方向

\n

clockwise设置为false,进度会从逆时针方向开始。

\n
\n
\n
demo3.tsx
\n
\n
\n
/* eslint-disable */\nimport react from 'react'\nimport { Circle, Button } from '@antmjs/vantui'\n\nexport default function Demo() {\n  const [value, setValue] = react.useState(50)\n\n  return (\n    <>\n      <Circle value={value} color="#07c160" clockwise={false} text="逆时针" />\n      <Button onClick={() => setValue(value + 10)}>增加</Button>\n    </>\n  )\n}\n\n
\n
\n
\n
\n

CircleProps [详情]

\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
参数说明类型默认值必填
text-  ReactNode
-false
lineCap-  string
-false
value-  number
-false
speed-  number
-false
size-  number
-false
fill-  string
-false
layerColor-  string
-false
color-  attr:
    ¦ string
    ¦ Record<
        string,
        string
      >
-false
strokeWidth-  number
-false
clockwise-  boolean
-false
beginAngle-  number
-false
children-  ReactNode
-false
\n

样式变量

\n

组件提供了下列 CSS 变量,可用于自定义样式,使用方法请参考ConfigProvider 组件

\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
名称默认值
--circle-text-color @text-color;
--circle-font-color 28px;
\n
', + h3Ids: + '介绍:::引入:::基础用法:::样式定制:::逆时针方向:::CircleProps DatetimePicker 时间选择\n

引入

\n

在 Taro 文件中引入组件

\n
\n
\n
import { DatetimePicker } from '@antmjs/vantui'\n
\n
\n

代码演示

\n

选择完整时间

\n

value 为 Date 对象。

\n
\n
\n
demo1.tsx
\n
\n
\n
/* eslint-disable */\nimport react from 'react'\nimport { DatetimePicker } from '@antmjs/vantui'\n\nexport default function Demo() {\n  const [state, setState] = react.useState({\n    minDate: new Date(2018, 0, 1).getTime(),\n    currentDate: undefined,\n  })\n\n  const onInput = react.useCallback(\n    function (event) {\n      setState({\n        ...state,\n        currentDate: event.detail,\n      })\n    },\n    [state],\n  )\n\n  return (\n    <DatetimePicker\n      type="datetime"\n      value={state.currentDate}\n      minDate={state.minDate}\n      onInput={onInput}\n    />\n  )\n}\n\n
\n
\n
\n
\n

选择日期(年月日)

\n

value 为 Date 对象,通过传入 formatter 函数对选项文字进行处理。

\n
\n
\n
demo2.tsx
\n
\n
\n
/* eslint-disable */\nimport react from 'react'\nimport { DatetimePicker } from '@antmjs/vantui'\n\nexport default function Demo() {\n  const [state, setState] = react.useState({\n    minDate: new Date(2018, 0, 1).getTime(),\n    currentDate: undefined,\n  })\n\n  const onInput = react.useCallback(\n    function (event) {\n      setState({\n        ...state,\n        currentDate: event.detail,\n      })\n    },\n    [state],\n  )\n\n  const formatter = react.useCallback(function (type, value) {\n    if (type === 'year') {\n      return ::::_QA::::_ABvalue}年::::_QA\n    }\n\n    if (type === 'month') {\n      return ::::_QA::::_ABvalue}月::::_QA\n    }\n\n    return value\n  }, [])\n\n  return (\n    <DatetimePicker\n      type="date"\n      value={state.currentDate}\n      minDate={state.minDate}\n      onInput={onInput}\n      formatter={formatter}\n    />\n  )\n}\n\n
\n
\n
\n
\n

选择日期(年月)

\n

value 为 Date 对象。

\n
\n
\n
demo3.tsx
\n
\n
\n
/* eslint-disable */\nimport react from 'react'\nimport { DatetimePicker } from '@antmjs/vantui'\n\nexport default function Demo() {\n  const [state, setState] = react.useState({\n    currentDate: new Date(2018, 0, 1),\n    minDate: new Date(2018, 0, 1).getTime(),\n  })\n\n  const onInput = react.useCallback(\n    function (event) {\n      setState({\n        ...state,\n        currentDate: event.detail,\n      })\n    },\n    [state],\n  )\n\n  return (\n    <DatetimePicker\n      type="year-month"\n      value={state.currentDate}\n      minDate={state.minDate}\n      onInput={onInput}\n    />\n  )\n}\n\n
\n
\n
\n
\n

选择时间

\n

value 为字符串。

\n
\n
\n
demo4.tsx
\n
\n
\n
/* eslint-disable */\nimport react from 'react'\nimport { DatetimePicker } from '@antmjs/vantui'\n\nexport default function Demo() {\n  const [state, setState] = react.useState({\n    currentDate: '12:00',\n    minHour: 10,\n    maxHour: 20,\n  })\n\n  const onInput = react.useCallback(\n    function (event) {\n      setState({\n        ...state,\n        currentDate: event.detail,\n      })\n    },\n    [state],\n  )\n\n  return (\n    <DatetimePicker\n      type="time"\n      value={state.currentDate}\n      minHour={state.minHour}\n      maxHour={state.maxHour}\n      onInput={onInput}\n    />\n  )\n}\n\n
\n
\n
\n
\n

选项过滤器

\n

通过传入 filter 函数,可以对选项数组进行过滤,实现自定义时间间隔。

\n
\n
\n
demo5.tsx
\n
\n
\n
/* eslint-disable */\nimport react from 'react'\nimport { DatetimePicker } from '@antmjs/vantui'\n\nexport default function Demo() {\n  const [state, setState] = react.useState({\n    currentDate: '12:00',\n    minHour: 10,\n    maxHour: 20,\n  })\n\n  const onInput = react.useCallback(\n    function (event) {\n      setState({\n        ...state,\n        currentDate: event.detail,\n      })\n    },\n    [state],\n  )\n\n  return (\n    <DatetimePicker\n      type="time"\n      value={state.currentDate}\n      minHour={state.minHour}\n      maxHour={state.maxHour}\n      onInput={onInput}\n      filter={(type, options) => {\n        if (type === 'minute') {\n          return options.filter((option) => Number(option) % 5 === 0)\n        }\n\n        return options\n      }}\n    />\n  )\n}\n\n
\n
\n
\n
\n

DatetimePickerProps [详情]

\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
参数说明类型默认值必填
value选项的值,注意:DatetimePicker 为非受控组件,动态改变请使用组件实例方法updateCurrentValue  attr:
    ¦ string
    ¦ number
    ¦ Date
nullfalse
filter对选项数组进行过滤,实现自定义时间间隔  (
    type: string,
    values: (
      ¦ string
      ¦ number
    )[]
  ) => (number ¦ string)[]
-false
type时间类型,不建议动态修改  attr:
    ¦ "datetime"
    ¦ "date"
    ¦ "year-month"
    ¦ "time"
datetimefalse
showToolbar是否显示顶部栏  boolean
truefalse
formatter选项格式化函数  (
    type: string,
    value: string ¦ number
  ) => number ¦ string
-false
minDate可选的最小时间,精确到分钟  number ¦ string
十年前false
maxDate可选的最大时间,精确到分钟  number ¦ string
十年后false
minHour可选的最小小时,针对 type=time  number ¦ string
0false
maxHour可选的最大小时,针对 type=time  number ¦ string
23false
minMinute可选的最小分钟,针对 type=time  number ¦ string
0false
maxMinute可选的最大分钟,针对 type=time  number ¦ string
59false
onInput当值变化时触发的事件  (
    e: DatetimePickerEventsByValue
  ) => void
-false
onChange当值变化时触发的事件  (
    e: DatetimePickerEventsByInstance
  ) => void
-false
onConfirm点击完成按钮时触发的事件  (
    e: DatetimePickerEventsByValue
  ) => void
-false
onCancel点击取消按钮时触发的事件  () => void
-false
\n

onInput、onConfirm 的回掉参数 [详情]

\n

继承了@taro/components 的 ITouchEvent

\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
参数说明类型
detail选项的值  {
    value?:
      ¦ string
      ¦ number
  }
\n

onChange 的回掉参数 [详情]

\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
方法说明类型
detail包含每项的值 columns、当前时间 innerValue、手动设置列数据 setColumns、更新某列值 updateColumnValue  {
    datetimePicker: {
      columns: (
        ¦ string
        ¦ number
      )[]
      setColumns: (
        columns: (
          ¦ string
          ¦ number
        )[]
      ) => void
      innerValue: Date
      updateColumnValue: (
        value: string
      ) => Promise
    }
  }
\n

组件实例 [详情]

\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
方法说明类型
columns-  (
    ¦ string
    ¦ number
  )[]
setColumns-  (
    columns: (
      ¦ string
      ¦ number
    )[]
  ) => void
innerValue-  Date
updateColumnValue-  (
    value: string
  ) => Promise
pickerInstance-  IPickerInstance
updateCurrentValue-  (
    currentValue:
      ¦ string
      ¦ number
      ¦ Date
  ) => void
\n
',h3Ids:'介绍:::引入:::选择完整时间:::选择日期(年月日):::选择日期(年月):::选择时间:::选项过滤器:::DatetimePickerProps :::onInput、onConfirm 的回:::onChange 的回掉参数

介绍

\n

用于选择时间,支持日期、时分等时间维度,通常与 弹出层 组件配合使用。

\n

引入

\n

在 Taro 文件中引入组件

\n
\n
\n
import { DatetimePicker } from '@antmjs/vantui'\n
\n
\n

代码演示

\n

选择完整时间

\n

value 为 Date 对象。

\n
\n
\n
demo1.tsx
\n
\n
\n
/* eslint-disable */\nimport react from 'react'\nimport { DatetimePicker } from '@antmjs/vantui'\n\nexport default function Demo() {\n  const [state, setState] = react.useState({\n    minDate: new Date(2018, 0, 1).getTime(),\n    currentDate: undefined,\n  })\n\n  const onInput = react.useCallback(\n    function (event) {\n      setState({\n        ...state,\n        currentDate: event.detail,\n      })\n    },\n    [state],\n  )\n\n  return (\n    <DatetimePicker\n      type="datetime"\n      value={state.currentDate}\n      minDate={state.minDate}\n      onInput={onInput}\n    />\n  )\n}\n\n
\n
\n
\n
\n

选择日期(年月日)

\n

value 为 Date 对象,通过传入 formatter 函数对选项文字进行处理。

\n
\n
\n
demo2.tsx
\n
\n
\n
/* eslint-disable */\nimport react from 'react'\nimport { DatetimePicker } from '@antmjs/vantui'\n\nexport default function Demo() {\n  const [state, setState] = react.useState({\n    minDate: new Date(2018, 0, 1).getTime(),\n    currentDate: undefined,\n  })\n\n  const onInput = react.useCallback(\n    function (event) {\n      setState({\n        ...state,\n        currentDate: event.detail,\n      })\n    },\n    [state],\n  )\n\n  const formatter = react.useCallback(function (type, value) {\n    if (type === 'year') {\n      return ::::_QA::::_ABvalue}年::::_QA\n    }\n\n    if (type === 'month') {\n      return ::::_QA::::_ABvalue}月::::_QA\n    }\n\n    return value\n  }, [])\n\n  return (\n    <DatetimePicker\n      type="date"\n      value={state.currentDate}\n      minDate={state.minDate}\n      onInput={onInput}\n      formatter={formatter}\n    />\n  )\n}\n\n
\n
\n
\n
\n

选择日期(年月)

\n

value 为 Date 对象。

\n
\n
\n
demo3.tsx
\n
\n
\n
/* eslint-disable */\nimport react from 'react'\nimport { DatetimePicker } from '@antmjs/vantui'\n\nexport default function Demo() {\n  const [state, setState] = react.useState({\n    currentDate: new Date(2018, 0, 1),\n    minDate: new Date(2018, 0, 1).getTime(),\n  })\n\n  const onInput = react.useCallback(\n    function (event) {\n      setState({\n        ...state,\n        currentDate: event.detail,\n      })\n    },\n    [state],\n  )\n\n  return (\n    <DatetimePicker\n      type="year-month"\n      value={state.currentDate}\n      minDate={state.minDate}\n      onInput={onInput}\n    />\n  )\n}\n\n
\n
\n
\n
\n

选择时间

\n

value 为字符串。

\n
\n
\n
demo4.tsx
\n
\n
\n
/* eslint-disable */\nimport react from 'react'\nimport { DatetimePicker } from '@antmjs/vantui'\n\nexport default function Demo() {\n  const [state, setState] = react.useState({\n    currentDate: '12:00',\n    minHour: 10,\n    maxHour: 20,\n  })\n\n  const onInput = react.useCallback(\n    function (event) {\n      setState({\n        ...state,\n        currentDate: event.detail,\n      })\n    },\n    [state],\n  )\n\n  return (\n    <DatetimePicker\n      type="time"\n      value={state.currentDate}\n      minHour={state.minHour}\n      maxHour={state.maxHour}\n      onInput={onInput}\n    />\n  )\n}\n\n
\n
\n
\n
\n

选项过滤器

\n

通过传入 filter 函数,可以对选项数组进行过滤,实现自定义时间间隔。

\n
\n
\n
demo5.tsx
\n
\n
\n
/* eslint-disable */\nimport react from 'react'\nimport { DatetimePicker } from '@antmjs/vantui'\n\nexport default function Demo() {\n  const [state, setState] = react.useState({\n    currentDate: '12:00',\n    minHour: 10,\n    maxHour: 20,\n  })\n\n  const onInput = react.useCallback(\n    function (event) {\n      setState({\n        ...state,\n        currentDate: event.detail,\n      })\n    },\n    [state],\n  )\n\n  return (\n    <DatetimePicker\n      type="time"\n      value={state.currentDate}\n      minHour={state.minHour}\n      maxHour={state.maxHour}\n      onInput={onInput}\n      filter={(type, options) => {\n        if (type === 'minute') {\n          return options.filter((option) => Number(option) % 5 === 0)\n        }\n\n        return options\n      }}\n    />\n  )\n}\n\n
\n
\n
\n
\n

DatetimePickerProps [详情]

\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
参数说明类型默认值必填
value选项的值,注意:DatetimePicker 为非受控组件,动态改变请使用组件实例方法updateCurrentValue  attr:
    ¦ string
    ¦ number
    ¦ Date
nullfalse
filter对选项数组进行过滤,实现自定义时间间隔  (
    type: string,
    values: (
      ¦ string
      ¦ number
    )[]
  ) => (number ¦ string)[]
-false
type时间类型,不建议动态修改  attr:
    ¦ "datetime"
    ¦ "date"
    ¦ "year-month"
    ¦ "time"
datetimefalse
showToolbar是否显示顶部栏  boolean
truefalse
formatter选项格式化函数  (
    type: string,
    value: string ¦ number
  ) => number ¦ string
-false
minDate可选的最小时间,精确到分钟  number ¦ string
十年前false
maxDate可选的最大时间,精确到分钟  number ¦ string
十年后false
minHour可选的最小小时,针对 type=time  number ¦ string
0false
maxHour可选的最大小时,针对 type=time  number ¦ string
23false
minMinute可选的最小分钟,针对 type=time  number ¦ string
0false
maxMinute可选的最大分钟,针对 type=time  number ¦ string
59false
onInput当值变化时触发的事件  (
    e: DatetimePickerEventsByValue
  ) => void
-false
onChange当值变化时触发的事件  (
    e: DatetimePickerEventsByInstance
  ) => void
-false
onConfirm点击完成按钮时触发的事件  (
    e: DatetimePickerEventsByValue
  ) => void
-false
onCancel点击取消按钮时触发的事件  () => void
-false
\n

onInput、onConfirm 的回掉参数 [详情]

\n

继承了@taro/components 的 ITouchEvent

\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
参数说明类型
detail选项的值  {
    value?:
      ¦ string
      ¦ number
  }
\n

onChange 的回掉参数 [详情]

\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
方法说明类型
detail包含每项的值 columns、当前时间 innerValue、手动设置列数据 setColumns、更新某列值 updateColumnValue  {
    datetimePicker: {
      columns: (
        ¦ string
        ¦ number
      )[]
      setColumns: (
        columns: (
          ¦ string
          ¦ number
        )[]
      ) => void
      innerValue: Date
      updateColumnValue: (
        value: string
      ) => Promise
    }
  }
\n

组件实例 [详情]

\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
方法说明类型
columns-  (
    ¦ string
    ¦ number
  )[]
setColumns-  (
    columns: (
      ¦ string
      ¦ number
    )[]
  ) => void
innerValue-  Date
updateColumnValue-  (
    value: string
  ) => Promise
pickerInstance-  IPickerInstance
updateCurrentValue-  (
    currentValue:
      ¦ string
      ¦ number
      ¦ Date
  ) => void
\n
', + h3Ids: + '介绍:::引入:::选择完整时间:::选择日期(年月日):::选择日期(年月):::选择时间:::选项过滤器:::DatetimePickerProps :::onInput、onConfirm 的回:::onChange 的回掉参数 Pagination 分页\n

介绍

\n

当数据量较多时,采用分页的形式分隔长列表。

\n

安装

\n
\n
\n
import { Pagination } from '@antmjs/vantui'\n
\n
\n

基础用法

\n

通过 modelValue 来绑定当前页码时,组件为受控状态,分页显示取决于传入的 modelValue,一般搭配 onChange 使用。\n不需要受控时,可通过 defaultCurrentPage 指定当前页码

\n
\n
\n
demo1.tsx
\n
\n
\n
/* eslint-disable */\nimport react from 'react'\nimport { Pagination } from '@antmjs/vantui'\n\nexport default function Demo() {\n  const [currentPage1, setCurrentPage1] = react.useState(1)\n  const pageChange1 = (v) => {\n    const c = v\n    setCurrentPage1(c)\n  }\n  return (\n    <Pagination\n      modelValue={currentPage1}\n      totalItems="25"\n      itemsPerPage="5"\n      onChange={pageChange1}\n    />\n  )\n}\n\n
\n
\n
\n
\n

简单模式

\n

将 mode 设置为 "simple" 来切换到简单模式,此时分页器不会展示具体的页码按钮。

\n
\n
\n
demo2.tsx
\n
\n
\n
/* eslint-disable */\nimport react from 'react'\nimport { Pagination } from '@antmjs/vantui'\n\nexport default function Demo() {\n  const [currentPage2, setCurrentPage2] = react.useState(1)\n  const pageChange2 = (v) => {\n    const c = v\n    setCurrentPage2(c)\n  }\n\n  return (\n    <Pagination\n      modelValue={currentPage2}\n      pageCount={12}\n      mode="simple"\n      onChange={pageChange2}\n    />\n  )\n}\n\n
\n
\n
\n
\n

显示省略号

\n

设置 force-ellipses 后会展示省略号按钮,点击后可以快速跳转。

\n
\n
\n
demo3.tsx
\n
\n
\n
/* eslint-disable */\nimport react from 'react'\nimport { Pagination } from '@antmjs/vantui'\n\nexport default function Demo() {\n  const [currentPage3, setCurrentPage3] = react.useState(1)\n  const pageChange3 = (v) => {\n    const c = v\n    setCurrentPage3(c)\n  }\n\n  return (\n    <Pagination\n      modelValue={currentPage3}\n      totalItems="125"\n      showPageSize="3"\n      forceEllipses\n      onChange={pageChange3}\n    />\n  )\n}\n\n
\n
\n
\n
\n

自定义按钮

\n

通过 pageNodeRender 传入自定义方法

\n
\n
\n
demo4.tsx
\n
\n
\n
/* eslint-disable */\nimport react from 'react'\nimport { Pagination, Icon } from '@antmjs/vantui'\n\nexport default function Demo() {\n  const [currentPage4, setCurrentPage4] = react.useState(1)\n  const pageChange4 = (v) => {\n    const c = v\n    setCurrentPage4(c)\n  }\n\n  const pageNodeRender = (page) => {\n    return <>{page.number == 3 ? 'hot' : page.text}</>\n  }\n\n  return (\n    <Pagination\n      modelValue={currentPage4}\n      totalItems="500"\n      showPageSize="5"\n      onChange={pageChange4}\n      pageNodeRender={pageNodeRender}\n      prevText={<Icon name="arrow-left" />}\n      nextText={<Icon name="arrow" />}\n    />\n  )\n}\n\n
\n
\n
\n
\n

PaginationProps [详情]

\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
参数说明类型默认值必填
defaultValue默认页码  number
1false
modelValue当前页码  number
1true
mode-  "multi" ¦ "simple"
multifalse
prevText自定义上一页按钮内容  ReactNode
上一页false
nextText自定义下一页按钮内容  ReactNode
下一页false
pageCount总页数  string ¦ number
传入或者根据数据量计算false
totalItems总记录数  string ¦ number
0false
itemsPerPage每页数量  string ¦ number
10false
showPageSize显示页码个数  string ¦ number
5false
forceEllipses是否展示省略号  boolean
falsefalse
pageNodeRender自定义渲染页码结构, 入参数为 number 页数、text 文本、 active 选中状态  (page: {
    number: number
    text: string
    active: boolean
  }) => React.ReactNode
-false
onChange页码改变的时候触发  (
    currPage: number
  ) => void
-true
updatecurrent-  (
    currPage: number
  ) => void
-false
\n

样式变量

\n

组件提供了下列 CSS 变量,可用于自定义样式,使用方法请参考ConfigProvider 组件

\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
名称默认值
--pagination-color @black;
--pagination-font-size @font-size-md;
--pagination-item-border-color #e4e7eb;
--pagination-active-background-color var(--primary-color);
--pagination-disable-color rgba(116, 116, 116, 0.31);
--pagination-disable-background-color #f7f8fa;
--pagination-item-border-width 1px;
--pagination-item-border-radius 2px;
--pagination-prev-next-padding 0 11px;
\n
',h3Ids:"介绍:::安装:::基础用法:::简单模式:::显示省略号:::自定义按钮:::PaginationProps Pagination 分页\n

介绍

\n

当数据量较多时,采用分页的形式分隔长列表。

\n

安装

\n
\n
\n
import { Pagination } from '@antmjs/vantui'\n
\n
\n

基础用法

\n

通过 modelValue 来绑定当前页码时,组件为受控状态,分页显示取决于传入的 modelValue,一般搭配 onChange 使用。\n不需要受控时,可通过 defaultCurrentPage 指定当前页码

\n
\n
\n
demo1.tsx
\n
\n
\n
/* eslint-disable */\nimport react from 'react'\nimport { Pagination } from '@antmjs/vantui'\n\nexport default function Demo() {\n  const [currentPage1, setCurrentPage1] = react.useState(1)\n  const pageChange1 = (v) => {\n    const c = v\n    setCurrentPage1(c)\n  }\n  return (\n    <Pagination\n      modelValue={currentPage1}\n      totalItems="25"\n      itemsPerPage="5"\n      onChange={pageChange1}\n    />\n  )\n}\n\n
\n
\n
\n
\n

简单模式

\n

将 mode 设置为 "simple" 来切换到简单模式,此时分页器不会展示具体的页码按钮。

\n
\n
\n
demo2.tsx
\n
\n
\n
/* eslint-disable */\nimport react from 'react'\nimport { Pagination } from '@antmjs/vantui'\n\nexport default function Demo() {\n  const [currentPage2, setCurrentPage2] = react.useState(1)\n  const pageChange2 = (v) => {\n    const c = v\n    setCurrentPage2(c)\n  }\n\n  return (\n    <Pagination\n      modelValue={currentPage2}\n      pageCount={12}\n      mode="simple"\n      onChange={pageChange2}\n    />\n  )\n}\n\n
\n
\n
\n
\n

显示省略号

\n

设置 force-ellipses 后会展示省略号按钮,点击后可以快速跳转。

\n
\n
\n
demo3.tsx
\n
\n
\n
/* eslint-disable */\nimport react from 'react'\nimport { Pagination } from '@antmjs/vantui'\n\nexport default function Demo() {\n  const [currentPage3, setCurrentPage3] = react.useState(1)\n  const pageChange3 = (v) => {\n    const c = v\n    setCurrentPage3(c)\n  }\n\n  return (\n    <Pagination\n      modelValue={currentPage3}\n      totalItems="125"\n      showPageSize="3"\n      forceEllipses\n      onChange={pageChange3}\n    />\n  )\n}\n\n
\n
\n
\n
\n

自定义按钮

\n

通过 pageNodeRender 传入自定义方法

\n
\n
\n
demo4.tsx
\n
\n
\n
/* eslint-disable */\nimport react from 'react'\nimport { Pagination, Icon } from '@antmjs/vantui'\n\nexport default function Demo() {\n  const [currentPage4, setCurrentPage4] = react.useState(1)\n  const pageChange4 = (v) => {\n    const c = v\n    setCurrentPage4(c)\n  }\n\n  const pageNodeRender = (page) => {\n    return <>{page.number == 3 ? 'hot' : page.text}</>\n  }\n\n  return (\n    <Pagination\n      modelValue={currentPage4}\n      totalItems="500"\n      showPageSize="5"\n      onChange={pageChange4}\n      pageNodeRender={pageNodeRender}\n      prevText={<Icon name="arrow-left" />}\n      nextText={<Icon name="arrow" />}\n    />\n  )\n}\n\n
\n
\n
\n
\n

PaginationProps [详情]

\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
参数说明类型默认值必填
defaultValue默认页码  number
1false
modelValue当前页码  number
1true
mode-  "multi" ¦ "simple"
multifalse
prevText自定义上一页按钮内容  ReactNode
上一页false
nextText自定义下一页按钮内容  ReactNode
下一页false
pageCount总页数  string ¦ number
传入或者根据数据量计算false
totalItems总记录数  string ¦ number
0false
itemsPerPage每页数量  string ¦ number
10false
showPageSize显示页码个数  string ¦ number
5false
forceEllipses是否展示省略号  boolean
falsefalse
pageNodeRender自定义渲染页码结构, 入参数为 number 页数、text 文本、 active 选中状态  (page: {
    number: number
    text: string
    active: boolean
  }) => React.ReactNode
-false
onChange页码改变的时候触发  (
    currPage: number
  ) => void
-true
updatecurrent-  (
    currPage: number
  ) => void
-false
\n

样式变量

\n

组件提供了下列 CSS 变量,可用于自定义样式,使用方法请参考ConfigProvider 组件

\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
名称默认值
--pagination-color @black;
--pagination-font-size @font-size-md;
--pagination-item-border-color #e4e7eb;
--pagination-active-background-color var(--primary-color);
--pagination-disable-color rgba(116, 116, 116, 0.31);
--pagination-disable-background-color #f7f8fa;
--pagination-item-border-width 1px;
--pagination-item-border-radius 2px;
--pagination-prev-next-padding 0 11px;
\n
', + h3Ids: + '介绍:::安装:::基础用法:::简单模式:::显示省略号:::自定义按钮:::PaginationProps ts 同步到文档说明\n

vantui-doc 下执行同步命令

\n

vantui/typesd.ts 的类型描述转换为文档vantui-docs中的 API props 描述

\n
\n
\n
yarn docs-ts\n
\n
\n

ts 中注释

\n
    \n
  • 只转换 export 的属性
  • \n
  • 导出类型的注释描述只支持 @title@description
  • \n
  • 某些类型需要导出,但不希望同步到文档时,使用注释 @forbidToMd
  • \n
  • 类型下的属性类型的注释描述只支持 @default@description
  • \n
  • 转换后文档的组件 API 说明 展示的顺序和 ts 的 export 的顺序一致,所以 d.ts 中组件参数的 export 尽量放在最开始
  • \n
\n
\n
\n
/**\n * @title 组件实例\n * @description 通过ref获取到的方法如下\n */\nexport type xxProps = {\n  /**\n   * @description 获取每一列的值\n   * @default XX\n   */\n  xxvalue?: string\n}\n/**\n * @forbidToMd true // 不希望该类型同步到文档\n */\nexport type xxx = {\n  a: string\n  // ...\n}\n
\n
\n
',h3Ids:"vantui-doc 下执行同步命令:::ts 中注释",codePath:[]}}}]); \ No newline at end of file diff --git a/main/9871_f9effe05e2d11af72485.js b/main/9871_f9effe05e2d11af72485.js new file mode 100644 index 00000000..1d8161af --- /dev/null +++ b/main/9871_f9effe05e2d11af72485.js @@ -0,0 +1,17 @@ +'use strict' +;(self.webpackChunk_antmjs_vantui = self.webpackChunk_antmjs_vantui || []).push( + [ + [9871], + { + 9871: function (s, c, a) { + a.r(c), + (c.default = { + tile: 'ts同步到文档说明', + docs: '

ts 同步到文档说明

\n

vantui-doc 下执行同步命令

\n

vantui/typesd.ts 的类型描述转换为文档vantui-docs中的 API props 描述

\n
\n
\n
yarn docs-ts\n
\n
\n

ts 中注释

\n
    \n
  • 只转换 export 的属性
  • \n
  • 导出类型的注释描述只支持 @title@description
  • \n
  • 某些类型需要导出,但不希望同步到文档时,使用注释 @forbidToMd
  • \n
  • 类型下的属性类型的注释描述只支持 @default@description
  • \n
  • 转换后文档的组件 API 说明 展示的顺序和 ts 的 export 的顺序一致,所以 d.ts 中组件参数的 export 尽量放在最开始
  • \n
\n
\n
\n
/**\n * @title 组件实例\n * @description 通过ref获取到的方法如下\n */\nexport type xxProps = {\n  /**\n   * @description 获取每一列的值\n   * @default XX\n   */\n  xxvalue?: string\n}\n/**\n * @forbidToMd true // 不希望该类型同步到文档\n */\nexport type xxx = {\n  a: string\n  // ...\n}\n
\n
\n
', + h3Ids: 'vantui-doc 下执行同步命令:::ts 中注释', + codePath: [], + }) + }, + }, + ], +) diff --git a/main/assets/js/chunk/6890_75d9f8718555b3daff0e.js.map b/main/assets/js/chunk/6890_75d9f8718555b3daff0e.js.map index b4487234..1bb2a0b9 100644 --- a/main/assets/js/chunk/6890_75d9f8718555b3daff0e.js.map +++ b/main/assets/js/chunk/6890_75d9f8718555b3daff0e.js.map @@ -1 +1 @@ -{"version":3,"file":"assets/js/chunk/6890_75d9f8718555b3daff0e.js","mappings":"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","sources":["webpack://vantui-demo/../../node_modules/@tarojs/components/dist-h5/react/components/index.js","webpack://vantui-demo/../../node_modules/@tarojs/components/dist-h5/react/components/input.js","webpack://vantui-demo/../../node_modules/@tarojs/components/dist-h5/react/utils/reactify-wc.js","webpack://vantui-demo/./src/components/demo-block/index.js","webpack://vantui-demo/./src/components/demo-page/index.js","webpack://vantui-demo/../vantui/es/search/index.js","webpack://vantui-demo/../vantui/src/search/demo/demo1.tsx","webpack://vantui-demo/../vantui/src/search/demo/demo2.tsx","webpack://vantui-demo/../vantui/src/search/demo/demo3.tsx","webpack://vantui-demo/../vantui/src/search/demo/demo4.tsx","webpack://vantui-demo/../vantui/src/search/demo/demo5.tsx","webpack://vantui-demo/../vantui/src/search/demo/demo6.tsx","webpack://vantui-demo/../vantui/src/search/demo/index.tsx","webpack://vantui-demo/./src/pages/search/index.tsx","webpack://vantui-demo/../vantui/es/cell/wxs.js","webpack://vantui-demo/../vantui/es/cell/index.js","webpack://vantui-demo/../vantui/es/common/jumpLink.js","webpack://vantui-demo/../vantui/es/common/validator.js","webpack://vantui-demo/../vantui/es/utils/index.js","webpack://vantui-demo/../vantui/es/field/wxs.js","webpack://vantui-demo/../vantui/es/field/index.js","webpack://vantui-demo/../vantui/es/icon/wxs.js","webpack://vantui-demo/../vantui/es/icon/index.js","webpack://vantui-demo/../vantui/es/info/index.js","webpack://vantui-demo/../vantui/es/loading/wxs.js","webpack://vantui-demo/../vantui/es/loading/index.js","webpack://vantui-demo/../vantui/es/mixins/transition.js","webpack://vantui-demo/../vantui/es/overlay/index.js","webpack://vantui-demo/../vantui/es/toast/create-only-toast.js","webpack://vantui-demo/../vantui/es/toast/events.js","webpack://vantui-demo/../vantui/es/toast/index.js","webpack://vantui-demo/../vantui/es/toast/toast.js","webpack://vantui-demo/../vantui/es/transition/index.js","webpack://vantui-demo/../vantui/es/transition/wxs.js","webpack://vantui-demo/../vantui/es/utils/type.js","webpack://vantui-demo/../vantui/es/wxs/add-unit.js","webpack://vantui-demo/../vantui/es/wxs/array.js","webpack://vantui-demo/../vantui/es/wxs/object.js","webpack://vantui-demo/../vantui/es/wxs/style.js","webpack://vantui-demo/../vantui/es/wxs/bem.js","webpack://vantui-demo/../vantui/es/wxs/utils.js","webpack://vantui-demo/../vantui/es/wxs/memoize.js","webpack://vantui-demo/../../node_modules/react/cjs/react-jsx-runtime.production.min.js","webpack://vantui-demo/../../node_modules/react/jsx-runtime.js","webpack://vantui-demo/../../node_modules/@swc/helpers/esm/_define_property.js","webpack://vantui-demo/../../node_modules/@swc/helpers/esm/_object_spread.js","webpack://vantui-demo/../../node_modules/@swc/helpers/esm/_object_spread_props.js","webpack://vantui-demo/../../node_modules/@swc/helpers/esm/_object_without_properties.js","webpack://vantui-demo/../../node_modules/@swc/helpers/esm/_object_without_properties_loose.js"],"sourcesContent":["import { Fragment } from 'react';\nimport reactifyWc from '../utils/reactify-wc'; // 视图容器\n\nexport var CoverImage = reactifyWc('taro-cover-image-core');\nexport var CoverView = reactifyWc('taro-cover-view-core');\nexport var MatchMedia = reactifyWc('taro-match-media-core');\nexport var MovableArea = reactifyWc('taro-movable-area-core');\nexport var MovableView = reactifyWc('taro-movable-view-core');\nexport var PageContainer = reactifyWc('taro-page-container-core');\nexport var RootPortal = reactifyWc('taro-root-portal-core');\nexport var ScrollView = reactifyWc('taro-scroll-view-core');\nexport var ShareElement = reactifyWc('taro-share-element-core');\nexport var Swiper = reactifyWc('taro-swiper-core');\nexport var SwiperItem = reactifyWc('taro-swiper-item-core');\nexport var View = reactifyWc('taro-view-core'); // 基础内容\n\nexport var Icon = reactifyWc('taro-icon-core');\nexport var Progress = reactifyWc('taro-progress-core');\nexport var RichText = reactifyWc('taro-rich-text-core');\nexport var Text = reactifyWc('taro-text-core'); // 表单组件\n\nexport var Button = reactifyWc('taro-button-core');\nexport var Checkbox = reactifyWc('taro-checkbox-core');\nexport var CheckboxGroup = reactifyWc('taro-checkbox-group-core');\nexport var Editor = reactifyWc('taro-editor-core');\nexport var Form = reactifyWc('taro-form-core');\nexport { default as Input } from './input';\nexport var KeyboardAccessory = reactifyWc('taro-keyboard-accessory-core');\nexport var Label = reactifyWc('taro-label-core');\nexport var Picker = reactifyWc('taro-picker-core');\nexport var PickerView = reactifyWc('taro-picker-view-core');\nexport var PickerViewColumn = reactifyWc('taro-picker-view-column-core');\nexport var Radio = reactifyWc('taro-radio-core');\nexport var RadioGroup = reactifyWc('taro-radio-group-core');\nexport var Slider = reactifyWc('taro-slider-core');\nexport var Switch = reactifyWc('taro-switch-core');\nexport var Textarea = reactifyWc('taro-textarea-core'); // 导航\n\nexport var FunctionalPageNavigator = reactifyWc('taro-functional-page-navigator-core');\nexport var Navigator = reactifyWc('taro-navigator-core');\nexport var NavigationBar = reactifyWc('taro-navigation-bar-core'); // 媒体组件\n\nexport var Audio = reactifyWc('taro-audio-core');\nexport var Camera = reactifyWc('taro-camera-core');\nexport var Image = reactifyWc('taro-image-core');\nexport var LivePlayer = reactifyWc('taro-live-player-core');\nexport var LivePusher = reactifyWc('taro-live-pusher-core');\nexport var Video = reactifyWc('taro-video-core');\nexport var VoipRoom = reactifyWc('taro-voip-room-core'); // 地图\n\nexport var Map = reactifyWc('taro-map-core'); // 画布\n\nexport var Canvas = reactifyWc('taro-canvas-core'); // 开放能力\n\nexport var Ad = reactifyWc('taro-ad-core');\nexport var AdCustom = reactifyWc('taro-ad-custom-core');\nexport var OfficialAccount = reactifyWc('taro-official-account-core');\nexport var OpenData = reactifyWc('taro-open-data-core');\nexport var WebView = reactifyWc('taro-web-view-core'); // 页面属性配置节点\n\nexport var PageMeta = reactifyWc('taro-page-meta-core'); // 其他\n\nexport var Block = Fragment;\nexport var CustomWrapper = reactifyWc('taro-custom-wrapper-core');","import _defineProperty from \"@babel/runtime/helpers/defineProperty\";\n\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; }\n\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { _defineProperty(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; }\n\nimport React from 'react';\nimport reactifyWc from '../utils/reactify-wc';\nvar Input = reactifyWc('taro-input-core'); // eslint-disable-next-line\n\nvar h = React.createElement;\nexport default /*#__PURE__*/React.forwardRef(function (props, ref) {\n var args = _objectSpread({}, props);\n\n if (args.hasOwnProperty('focus')) {\n args.autoFocus = Boolean(args.focus);\n delete args.focus;\n }\n\n return /*#__PURE__*/React.createElement(Input, _objectSpread(_objectSpread({}, args), {}, {\n ref: ref\n }));\n});","import _defineProperty from \"@babel/runtime/helpers/defineProperty\";\nimport _slicedToArray from \"@babel/runtime/helpers/slicedToArray\";\nimport _typeof from \"@babel/runtime/helpers/typeof\";\nimport _classCallCheck from \"@babel/runtime/helpers/classCallCheck\";\nimport _createClass from \"@babel/runtime/helpers/createClass\";\nimport _inherits from \"@babel/runtime/helpers/inherits\";\nimport _possibleConstructorReturn from \"@babel/runtime/helpers/possibleConstructorReturn\";\nimport _getPrototypeOf from \"@babel/runtime/helpers/getPrototypeOf\";\nimport _toConsumableArray from \"@babel/runtime/helpers/toConsumableArray\";\n\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; }\n\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { _defineProperty(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; }\n\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }\n\nfunction _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }\n\n/**\n * https://github.com/BBKolton/reactify-wc/\n * modified event naming\n **/\nimport React, { createElement, createRef } from 'react'; // eslint-disable-next-line\n\nvar h = React.createElement;\nvar SCROLL_VIEW = 'taro-scroll-view-core';\nvar IS_NON_DIMENSIONAL = /acit|ex(?:s|g|n|p|$)|rph|grid|ows|mnc|ntw|ine[ch]|zoo|^ord|itera/i; // 为了不要覆盖 wc 中 host 内置的 class 和 stencil 加入的 class\n\nfunction getClassName(wc, prevProps, props) {\n var classList = Array.from(wc.classList);\n var oldClassNames = (prevProps.className || prevProps.class || '').split(' ');\n var incomingClassNames = (props.className || props.class || '').split(' ');\n var finalClassNames = [];\n classList.forEach(function (classname) {\n if (incomingClassNames.indexOf(classname) > -1) {\n finalClassNames.push(classname);\n incomingClassNames = incomingClassNames.filter(function (name) {\n return name !== classname;\n });\n } else if (oldClassNames.indexOf(classname) === -1) {\n finalClassNames.push(classname);\n }\n });\n finalClassNames = [].concat(_toConsumableArray(finalClassNames), _toConsumableArray(incomingClassNames));\n return finalClassNames.join(' ');\n}\n\nfunction updateStyle(dom, key, val) {\n if (/^--/.test(key)) {\n // css variable\n dom.style.setProperty(key, val);\n } else if (typeof val !== 'number' || IS_NON_DIMENSIONAL.test(key)) {\n dom.style[key] = val;\n } else {\n dom.style[key] = val + 'px';\n }\n}\n\nfunction updateProp(ctx, comp, propKey, prevProps, props) {\n var dom = ctx.ref.current;\n var val = props[propKey];\n var prevVal = prevProps ? prevProps[propKey] : undefined;\n\n if (propKey === 'children') {\n return;\n }\n\n if (propKey.toLowerCase() === 'classname') {\n dom.className = prevProps ? getClassName(dom, prevProps, props) : val;\n return;\n }\n\n if (propKey === 'style') {\n if (typeof val === 'string') {\n dom.setAttribute(propKey, val);\n return;\n }\n\n if (!val) {\n dom.removeAttribute(propKey);\n return;\n }\n\n if (prevProps) {\n if (typeof prevVal === 'string') {\n dom.style.cssText = '';\n } else {\n for (var styleKey in prevVal) {\n updateStyle(dom, styleKey, '');\n }\n }\n }\n\n for (var _styleKey in val) {\n updateStyle(dom, _styleKey, val[_styleKey]);\n }\n\n return;\n }\n\n if (/^data-.+/.test(propKey)) {\n dom.setAttribute(propKey, val);\n }\n\n if (comp === SCROLL_VIEW) {\n if (propKey === 'scrollTop') {\n dom.mpScrollTop = val;\n return;\n }\n\n if (propKey === 'scrollLeft') {\n dom.mpScrollLeft = val;\n return;\n }\n\n if (propKey === 'scrollIntoView') {\n dom.mpScrollIntoView = val;\n return;\n }\n }\n\n if (typeof val === 'function' && propKey.match(/^on[A-Z]/)) {\n var event = propKey.substr(2).toLowerCase();\n var fn = val; // 解决用户监听 ScrollView 的 onScroll 会监听到原生 onScroll 的问题\n\n if (comp === SCROLL_VIEW && event === 'scroll') {\n fn = function fn(e) {\n if (e instanceof CustomEvent) {\n val.apply(null, Array.from(arguments));\n }\n };\n }\n\n ctx.eventHandlers.push([event, fn]);\n return dom.addEventListener(event, fn);\n }\n\n if (typeof val === 'string' || typeof val === 'number') {\n dom.setAttribute(propKey, val);\n dom[propKey] = val;\n return;\n }\n\n if (typeof val === 'boolean') {\n if (val) {\n dom[propKey] = true;\n return dom.setAttribute(propKey, val);\n }\n\n dom[propKey] = false;\n return dom.removeAttribute(propKey);\n }\n\n dom[propKey] = val;\n}\n\nvar reactifyWebComponent = function reactifyWebComponent(WC) {\n var Index = /*#__PURE__*/function (_React$Component) {\n _inherits(Index, _React$Component);\n\n var _super = _createSuper(Index);\n\n function Index(props) {\n var _this;\n\n _classCallCheck(this, Index);\n\n _this = _super.call(this, props);\n _this.eventHandlers = [];\n _this.ref = /*#__PURE__*/createRef();\n return _this;\n }\n\n _createClass(Index, [{\n key: \"update\",\n value: function update(prevProps) {\n var _this2 = this;\n\n this.clearEventHandlers();\n if (!this.ref.current) return;\n Object.keys(prevProps || {}).forEach(function (key) {\n if (key !== 'children' && key !== 'key' && !(key in _this2.props)) {\n updateProp(_this2, WC, key, prevProps, _this2.props);\n }\n });\n Object.keys(this.props).forEach(function (key) {\n updateProp(_this2, WC, key, prevProps, _this2.props);\n });\n }\n }, {\n key: \"componentDidUpdate\",\n value: function componentDidUpdate(prevProps) {\n this.update(prevProps);\n }\n }, {\n key: \"componentDidMount\",\n value: function componentDidMount() {\n var forwardRef = this.props.forwardRef;\n\n if (typeof forwardRef === 'function') {\n forwardRef(this.ref.current);\n } else if (forwardRef && _typeof(forwardRef) === 'object' && forwardRef.hasOwnProperty('current')) {\n forwardRef.current = this.ref.current;\n } else if (typeof forwardRef === 'string') {\n console.warn('内置组件不支持字符串 ref');\n }\n\n this.update();\n }\n }, {\n key: \"componentWillUnmount\",\n value: function componentWillUnmount() {\n this.clearEventHandlers();\n }\n }, {\n key: \"clearEventHandlers\",\n value: function clearEventHandlers() {\n var _this3 = this;\n\n this.eventHandlers.forEach(function (_ref) {\n var _ref2 = _slicedToArray(_ref, 2),\n event = _ref2[0],\n handler = _ref2[1];\n\n if (!_this3.ref.current) return;\n\n _this3.ref.current.removeEventListener(event, handler);\n });\n this.eventHandlers = [];\n }\n }, {\n key: \"render\",\n value: function render() {\n var _this$props = this.props,\n children = _this$props.children,\n dangerouslySetInnerHTML = _this$props.dangerouslySetInnerHTML;\n var props = {\n ref: this.ref\n };\n if (dangerouslySetInnerHTML) props.dangerouslySetInnerHTML = dangerouslySetInnerHTML;\n return /*#__PURE__*/createElement(WC, props, children);\n }\n }]);\n\n return Index;\n }(React.Component);\n\n return /*#__PURE__*/React.forwardRef(function (props, ref) {\n return /*#__PURE__*/React.createElement(Index, _objectSpread(_objectSpread({}, props), {}, {\n forwardRef: ref\n }));\n });\n};\n\nexport default reactifyWebComponent;","/* eslint-disable react/prop-types */\nimport { View } from '@tarojs/components'\nimport { Component } from 'react'\n\nimport './index.less'\n// eslint-disable\nexport default class Index extends Component {\n constructor() {\n super()\n }\n render() {\n // eslint-disable-next-line react/prop-types\n const { padding, title, card } = this.props\n return (\n \n {title && {title}}\n {card ? (\n {this.props.children}\n ) : (\n this.props.children\n )}\n \n )\n }\n}\n","import { Icon } from '@antmjs/vantui'\nimport { View } from '@tarojs/components'\nimport {\n navigateBack,\n pageScrollTo,\n useRouter,\n useShareAppMessage,\n} from '@tarojs/taro'\nimport React, { useEffect } from 'react'\nimport './index.less'\n\nexport default function Page(props) {\n // eslint-disable-next-line react/prop-types\n const { title, className = '', children } = props\n\n const { path } = useRouter()\n useEffect(() => {\n if (process.env.TARO_ENV === 'h5') {\n document.body.scrollTop = document.documentElement.scrollTop = 0\n } else {\n pageScrollTo({\n scrollTop: 0,\n })\n }\n // eslint-disable-next-line react-hooks/exhaustive-deps\n }, [path])\n\n useShareAppMessage(() => {\n return {\n title: 'AntM 组件库演示',\n path,\n }\n })\n\n return (\n \n {'h5' === process.env.TARO_ENV && (\n \n navigateBack()}\n />\n {title} \n \n )}\n {children}\n \n )\n}\n","import { _ as _object_spread } from '@swc/helpers/_/_object_spread'\nimport { _ as _object_spread_props } from '@swc/helpers/_/_object_spread_props'\nimport { _ as _object_without_properties } from '@swc/helpers/_/_object_without_properties'\nimport { jsx as _jsx, jsxs as _jsxs } from 'react/jsx-runtime'\nimport { useState, useEffect, useMemo } from 'react'\nimport { View } from '@tarojs/components'\nimport * as utils from '../wxs/utils'\nimport { Field } from '../field'\nexport function Search(props) {\n const {\n value,\n defaultValue = '',\n label,\n focus,\n error,\n disabled,\n readonly,\n inputAlign,\n showAction,\n leftIcon = 'search',\n rightIcon,\n placeholder,\n placeholderStyle,\n actionText = '取消',\n background = '#ffffff',\n maxlength = -1,\n shape = 'square',\n clearable = true,\n clearTrigger = 'focus',\n clearIcon = 'clear',\n renderLabel,\n renderLeftIcon,\n renderRightIcon,\n renderAction,\n onFocus,\n onBlur,\n onChange,\n onClear,\n onClickInput,\n onSearch,\n onCancel,\n style,\n className,\n } = props,\n others = _object_without_properties(props, [\n 'value',\n 'defaultValue',\n 'label',\n 'focus',\n 'error',\n 'disabled',\n 'readonly',\n 'inputAlign',\n 'showAction',\n 'leftIcon',\n 'rightIcon',\n 'placeholder',\n 'placeholderStyle',\n 'actionText',\n 'background',\n 'maxlength',\n 'shape',\n 'clearable',\n 'clearTrigger',\n 'clearIcon',\n 'renderLabel',\n 'renderLeftIcon',\n 'renderRightIcon',\n 'renderAction',\n 'onFocus',\n 'onBlur',\n 'onChange',\n 'onClear',\n 'onClickInput',\n 'onSearch',\n 'onCancel',\n 'style',\n 'className',\n ])\n const noControlled = useMemo(() => typeof value === 'undefined', [value])\n const [innerValue, setInnerValue] = useState(\n noControlled ? defaultValue : value,\n )\n const _change = function (event) {\n if (noControlled) {\n setInnerValue(event.detail)\n }\n onChange === null || onChange === void 0 ? void 0 : onChange(event)\n }\n const _cancel = function (e) {\n /**\n * 修复修改输入框值时,输入框失焦和赋值同时触发,赋值失效\n * https://github.com/youzan/@vant/weapp/issues/1768\n */ setTimeout(() => {\n setInnerValue('')\n onCancel === null || onCancel === void 0 ? void 0 : onCancel()\n Object.defineProperty(e, 'detail', {\n value: '',\n })\n onChange === null || onChange === void 0 ? void 0 : onChange(e)\n }, 200)\n }\n useEffect(\n function () {\n if (!noControlled) {\n setInnerValue(value)\n }\n },\n [noControlled, value],\n )\n const searchValue = noControlled ? innerValue : value\n return /*#__PURE__*/ _jsxs(\n View,\n _object_spread_props(\n _object_spread(\n {\n className: `${utils.bem('search', {\n withaction: showAction || !!renderAction,\n })} ${className}`,\n style: utils.style([\n {\n background: background,\n },\n style,\n ]),\n },\n others,\n ),\n {\n children: [\n /*#__PURE__*/ _jsxs(View, {\n className: utils.bem('search__content', [shape]),\n children: [\n label\n ? /*#__PURE__*/ _jsx(View, {\n className: 'van-search__label',\n children: label,\n })\n : renderLabel,\n /*#__PURE__*/ _jsx(Field, {\n type: 'text',\n leftIcon: !renderLeftIcon ? leftIcon : '',\n rightIcon: !renderRightIcon ? rightIcon : '',\n focus: focus,\n error: error,\n border: false,\n confirmType: 'search',\n className: 'van-search__field field-class',\n value: searchValue,\n disabled: disabled,\n readonly: readonly,\n clearable: clearable,\n clearTrigger: clearTrigger,\n clearIcon: clearIcon,\n maxlength: maxlength,\n inputAlign: inputAlign,\n placeholder: placeholder,\n placeholderStyle: placeholderStyle,\n renderLeftIcon: renderLeftIcon,\n renderRightIcon: renderRightIcon,\n style:\n 'padding: 5px 10px 5px 0; background-color: transparent;',\n onBlur: onBlur,\n onFocus: onFocus,\n onChange: _change,\n onConfirm: onSearch,\n // @ts-ignore\n onClear: onClear,\n // @ts-ignore\n onClickInput: onClickInput,\n }),\n ],\n }),\n (showAction || renderAction) &&\n /*#__PURE__*/ _jsx(View, {\n className: 'van-search__action',\n hoverClass: 'van-search__action--hover',\n hoverStayTime: 70,\n children:\n renderAction ||\n /*#__PURE__*/ _jsx(View, {\n onClick: _cancel,\n className: 'cancel-class',\n children: actionText,\n }),\n }),\n ],\n },\n ),\n )\n}\nexport default Search\n","import { Search } from '@antmjs/vantui'\n\nexport default function Demo() {\n return \n}\n","import { Search, Toast } from '@antmjs/vantui'\n\nexport default function Demo() {\n const onSearch = (e) => {\n Toast.show(`search: ${e.detail}`)\n }\n const onCancel = () => {\n Toast.show(`onCancel`)\n }\n return (\n <>\n \n \n \n )\n}\n","import { Search } from '@antmjs/vantui'\n\nexport default function Demo() {\n return \n}\n","import { Search } from '@antmjs/vantui'\n\nexport default function Demo() {\n return \n}\n","import { Search } from '@antmjs/vantui'\n\nexport default function Demo() {\n return (\n \n )\n}\n","/* eslint-disable */\nimport react from 'react'\nimport { View } from '@tarojs/components'\nimport { Search, Toast } from '@antmjs/vantui'\n\nexport default function Demo() {\n const [value, setValue] = react.useState('')\n const onSearch = (e) => {\n Toast.show(`search: ${e.detail}`)\n }\n\n const searchAction = () => {\n Toast.show(`search: ${value}`)\n }\n\n return (\n <>\n setValue(e.detail)}\n placeholder=\"请输入搜索关键词\"\n onSearch={onSearch}\n renderAction={搜索}\n />\n \n \n )\n}\n","/* eslint-disable */\n\nimport { Component } from 'react'\nimport DemoPage from '../../../../vantui-demo/src/components/demo-page/index'\nimport DemoBlock from '../../../../vantui-demo/src/components/demo-block/index'\nimport Demo1 from './demo1'\nimport Demo2 from './demo2'\nimport Demo3 from './demo3'\nimport Demo4 from './demo4'\nimport Demo5 from './demo5'\nimport Demo6 from './demo6'\n\nexport default class Index extends Component {\n constructor(props) {\n super(props)\n }\n state = { active: 0 }\n render() {\n return (\n \n \n \n \n\n \n \n \n\n \n \n \n\n \n \n \n\n \n \n \n\n \n \n \n \n )\n }\n}\n","import Demo from '../../../../vantui/src/search/demo/index'\n\nexport default function Index() {\n return \n}\n","import { style } from '../wxs/style'\nimport { addUnit } from '../wxs/add-unit'\nfunction titleStyle(data) {\n return style([\n {\n 'max-width': addUnit(data.titleWidth),\n 'min-width': addUnit(data.titleWidth),\n },\n data.titleStyle,\n ])\n}\nexport { titleStyle }\n","import { _ as _object_spread } from '@swc/helpers/_/_object_spread'\nimport { _ as _object_spread_props } from '@swc/helpers/_/_object_spread_props'\nimport { _ as _object_without_properties } from '@swc/helpers/_/_object_without_properties'\nimport {\n jsx as _jsx,\n jsxs as _jsxs,\n Fragment as _Fragment,\n} from 'react/jsx-runtime'\nimport { useCallback } from 'react'\nimport { View } from '@tarojs/components'\nimport * as utils from '../wxs/utils'\nimport { jumpLink } from '../common/jumpLink'\nimport { Icon } from '../icon'\nimport * as computed from './wxs'\nexport function Cell(props) {\n const {\n url,\n linkType,\n size,\n center,\n required,\n border = true,\n isLink,\n clickable,\n icon,\n titleWidth,\n titleStyle,\n title,\n label,\n value,\n arrowDirection,\n onClick,\n renderIcon,\n renderTitle,\n renderLabel,\n renderRightIcon,\n renderExtra,\n children,\n style,\n className,\n } = props,\n others = _object_without_properties(props, [\n 'url',\n 'linkType',\n 'size',\n 'center',\n 'required',\n 'border',\n 'isLink',\n 'clickable',\n 'icon',\n 'titleWidth',\n 'titleStyle',\n 'title',\n 'label',\n 'value',\n 'arrowDirection',\n 'onClick',\n 'renderIcon',\n 'renderTitle',\n 'renderLabel',\n 'renderRightIcon',\n 'renderExtra',\n 'children',\n 'style',\n 'className',\n ])\n const _click = useCallback(\n function (event) {\n onClick === null || onClick === void 0 ? void 0 : onClick(event)\n if (url) jumpLink(url, linkType)\n },\n [linkType, onClick, url],\n )\n return /*#__PURE__*/ _jsxs(\n View,\n _object_spread_props(\n _object_spread(\n {\n className:\n ' ' +\n utils.bem('cell', [\n size,\n {\n center,\n required,\n borderless: !border,\n clickable: isLink || clickable,\n },\n ]) +\n ` ${className || ''}`,\n hoverClass: 'van-cell--hover hover-class',\n hoverStayTime: 70,\n style: utils.style([style]),\n onClick: _click,\n },\n others,\n ),\n {\n children: [\n icon\n ? /*#__PURE__*/ _jsx(Icon, {\n name: icon,\n className: 'van-cell__left-icon-wrap van-cell__left-icon',\n })\n : renderIcon,\n /*#__PURE__*/ _jsxs(View, {\n style: computed.titleStyle({\n titleWidth,\n titleStyle,\n }),\n className: 'van-cell__title title-class',\n children: [\n title || title === 0\n ? /*#__PURE__*/ _jsx(_Fragment, {\n children: title,\n })\n : renderTitle,\n (label || renderLabel) &&\n /*#__PURE__*/ _jsx(View, {\n className: 'van-cell__label label-class',\n children:\n renderLabel ||\n (label &&\n /*#__PURE__*/ _jsx(_Fragment, {\n children: label,\n })),\n }),\n ],\n }),\n /*#__PURE__*/ _jsx(View, {\n className: 'van-cell__value value-class',\n children:\n value || value === 0\n ? /*#__PURE__*/ _jsx(_Fragment, {\n children: value,\n })\n : children,\n }),\n /*#__PURE__*/ _jsx(View, {\n children: isLink\n ? /*#__PURE__*/ _jsx(Icon, {\n name: arrowDirection\n ? 'arrow' + '-' + arrowDirection\n : 'arrow',\n className:\n 'van-cell__right-icon-wrap right-icon-class van-cell__right-icon',\n })\n : renderRightIcon,\n }),\n /*#__PURE__*/ _jsx(View, {\n children: renderExtra,\n }),\n ],\n },\n ),\n )\n}\nexport default Cell\n","import { getCurrentPages, redirectTo, reLaunch, navigateTo } from '@tarojs/taro'\nexport function jumpLink(url, linkType) {\n linkType = linkType !== null && linkType !== void 0 ? linkType : 'navigateTo'\n if (url) {\n if (linkType === 'navigateTo' && getCurrentPages().length > 9) {\n redirectTo({\n url,\n })\n } else {\n switch (linkType) {\n case 'navigateTo':\n navigateTo({\n url,\n })\n break\n case 'reLaunch':\n reLaunch({\n url,\n })\n break\n case 'redirectTo':\n redirectTo({\n url,\n })\n }\n }\n }\n}\n","// eslint-disable-next-line @typescript-eslint/ban-types\nexport function isFunction(val) {\n return typeof val === 'function'\n}\nexport function isPlainObject(val) {\n return val !== null && typeof val === 'object' && !Array.isArray(val)\n}\nexport function isPromise(val) {\n return isPlainObject(val) && isFunction(val.then) && isFunction(val.catch)\n}\nexport function isDef(value) {\n return value !== undefined && value !== null\n}\nexport function isObj(x) {\n const type = typeof x\n return x !== null && (type === 'object' || type === 'function')\n}\nexport function isNumber(value) {\n return /^\\d+(\\.\\d+)?$/.test(value)\n}\nexport function isBoolean(value) {\n return typeof value === 'boolean'\n}\nconst IMAGE_REGEXP = /\\.(jpeg|jpg|gif|png|svg|webp|jfif|bmp|dpg)/i\nconst VIDEO_REGEXP = /\\.(mp4|mpg|mpeg|dat|asf|avi|rm|rmvb|mov|wmv|flv|mkv)/i\nexport function isImageUrl(url) {\n return IMAGE_REGEXP.test(url)\n}\nexport function isVideoUrl(url) {\n return VIDEO_REGEXP.test(url)\n}\n","import { useCallback, useRef, useState } from 'react'\nimport { nextTick, createSelectorQuery } from '@tarojs/taro'\nimport { isNumber, isObject, isString } from './type'\nexport function parse(str, decode = true) {\n const params = {}\n if (!isString(str)) {\n return params\n }\n const trimStr = str.trim()\n if (trimStr === '') {\n return params\n }\n const newStr = trimStr.split('&')\n for (let i = 0; i < newStr.length; i++) {\n const [key, value] = newStr[i].split('=')\n if (decode) {\n const kkey = decodeURIComponent(key)\n const vvalue = decodeURIComponent(value)\n if (isString(vvalue)) {\n try {\n params[kkey] = JSON.parse(vvalue)\n if (isNumber(params[kkey]) && params[kkey] + '' !== vvalue + '') {\n params[kkey] = vvalue\n }\n } catch (error) {\n params[kkey] = vvalue\n }\n } else {\n params[kkey] = vvalue\n }\n } else {\n params[key] = value\n }\n }\n return params\n}\nexport function useFadeIn(ref) {\n return useCallback(\n function () {\n if (ref.current) {\n ref.current.style.cssText = 'display: block;opacity: 0'\n }\n nextTick(() => {\n if (ref.current) {\n ref.current.style.cssText =\n 'transition: opacity .2s linear;opacity: 1;display: block;'\n }\n })\n },\n [ref],\n )\n}\nexport function useFadeOut(ref) {\n return useCallback(\n function () {\n if (ref.current) {\n ref.current.style.cssText =\n 'transition: opacity .2s linear;opacity: 0;display: block;'\n }\n setTimeout(() => {\n if (ref.current) {\n ref.current.style.cssText = 'display: none;opacity: 0;'\n }\n }, 200)\n },\n [ref],\n )\n}\nexport function useMask(ref) {\n const [isShowMask, setIsShowMask] = useState(false)\n const maskRef = useRef()\n const maskfadeOut = useFadeOut(maskRef)\n const maskfadeIn = useFadeIn(maskRef)\n const actionRef = useRef({\n show: function () {\n setIsShowMask(true)\n maskfadeIn()\n },\n hide: function () {\n setIsShowMask(false)\n maskfadeOut()\n },\n })\n ref.current = actionRef.current\n return {\n maskRef,\n isShowMask,\n }\n}\nexport function delay(delayTime = 25) {\n return new Promise((resolve) => {\n setTimeout(() => {\n resolve()\n }, delayTime)\n })\n}\nexport function delayQuerySelector(selectorStr, delayTime = 500) {\n return new Promise((resolve) => {\n const selector = createSelectorQuery()\n delay(delayTime).then(() => {\n selector\n .select(selectorStr)\n .boundingClientRect()\n .exec((res) => {\n resolve(res)\n })\n })\n })\n}\nexport function pxTransform(size) {\n if (!size) return ''\n const designWidth = 750\n const deviceRatio = {\n 640: 2.34 / 2,\n 750: 1,\n 828: 1.81 / 2,\n }\n return `${size / deviceRatio[designWidth]}rpx`\n}\nfunction objectToString(style) {\n if (style && typeof style === 'object') {\n let styleStr = ''\n Object.keys(style).forEach((key) => {\n var _key_replace\n const lowerCaseKey =\n (_key_replace = key.replace(/([A-Z])/g, '-$1')) === null ||\n _key_replace === void 0\n ? void 0\n : _key_replace.toLowerCase()\n styleStr += `${lowerCaseKey}:${style[key]};`\n })\n return styleStr\n } else if (style && typeof style === 'string') {\n return style\n }\n return ''\n}\nexport function mergeStyle(style1, style2) {\n if (\n style1 &&\n typeof style1 === 'object' &&\n style2 &&\n typeof style2 === 'object'\n ) {\n return Object.assign({}, style1, style2)\n }\n return objectToString(style1) + objectToString(style2)\n}\nexport function uuid(len = 8, radix = 16) {\n const chars = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz'.split('')\n const value = []\n let i = 0\n radix = radix || chars.length\n if (len) {\n // Compact form\n for (i = 0; i < len; i++) value[i] = chars[0 | (Math.random() * radix)]\n } else {\n // rfc4122, version 4 form\n let r\n // rfc4122 requires these characters\n /* eslint-disable-next-line */ value[8] =\n value[13] =\n value[18] =\n value[23] =\n '-'\n value[14] = '4'\n // Fill in random data. At i==19 set the high bits of clock sequence as\n // per rfc4122, sec. 4.1.5\n for (i = 0; i < 36; i++) {\n if (!value[i]) {\n r = 0 | (Math.random() * 16)\n value[i] = chars[i === 19 ? (r & 0x3) | 0x8 : r]\n }\n }\n }\n return value.join('')\n}\nexport function getRootScrollTop() {\n return (\n window.pageYOffset ||\n document.documentElement.scrollTop ||\n document.body.scrollTop ||\n 0\n )\n}\nexport function setRootScrollTop(value) {\n setScrollTop(window, value)\n setScrollTop(document.body, value)\n}\nexport function setScrollTop(el, value) {\n if ('scrollTop' in el) {\n el.scrollTop = value\n } else {\n el.scrollTo(el.scrollX, value)\n }\n}\nexport function resizeTextarea(input, autosize) {\n const scrollTop = getRootScrollTop()\n input.style.height = 'auto'\n input.style.lineHeight = 'inherit'\n input.rows = 1\n let height = input.scrollHeight\n console.info(height)\n if (isObject(autosize)) {\n const { maxHeight, minHeight } = autosize\n if (maxHeight !== undefined) {\n height = Math.min(\n height,\n typeof maxHeight === 'number'\n ? maxHeight\n : Number(maxHeight.replace('px', '')),\n )\n }\n if (minHeight !== undefined) {\n height = Math.max(\n height,\n typeof minHeight === 'number'\n ? minHeight\n : Number(minHeight.replace('px', '')),\n )\n }\n }\n if (height) {\n input.style.height = `${height}px`\n // https://github.com/youzan/vant/issues/9178\n setRootScrollTop(scrollTop)\n }\n}\n","import { style } from '../wxs/style'\nimport { addUnit } from '../wxs/add-unit'\nfunction inputStyle(autosize) {\n if (autosize && autosize.constructor.name === 'Object') {\n return style({\n 'min-height': addUnit(autosize.minHeight),\n 'max-height': addUnit(autosize.maxHeight),\n })\n }\n return ''\n}\nexport { inputStyle }\n","import { _ as _object_spread } from '@swc/helpers/_/_object_spread'\nimport { _ as _object_spread_props } from '@swc/helpers/_/_object_spread_props'\nimport {\n jsx as _jsx,\n jsxs as _jsxs,\n Fragment as _Fragment,\n} from 'react/jsx-runtime'\nimport { nextTick } from '@tarojs/taro'\nimport { useState, useEffect, useRef } from 'react'\nimport { View, Textarea, Input } from '@tarojs/components'\nimport * as utils from '../wxs/utils'\nimport { Cell } from '../cell'\nimport { Icon } from '../icon'\nimport { resizeTextarea } from '../utils'\nimport * as computed from './wxs'\nlet FIELD_INDEX = 0\nexport function Field(props) {\n const ref = useRef({\n focused: false,\n })\n const [state, setState] = useState({\n // innerValue: '',\n showClear: false,\n unitag: 'van-field',\n })\n const [innerValue, setInnerValue] = useState('')\n const { showClear } = state\n const {\n size,\n leftIcon,\n center,\n border = true,\n isLink,\n required,\n clickable,\n className,\n titleWidth = '6.2em',\n style,\n arrowDirection,\n label,\n disabled,\n type = 'text',\n inputAlign,\n clearIcon = 'clear',\n rightIcon,\n icon,\n iconClass,\n value,\n maxlength,\n showWordLimit,\n errorMessageAlign,\n error,\n errorMessage,\n fixed,\n focus,\n cursor = -1,\n autoFocus,\n readonly,\n placeholder,\n placeholderStyle,\n placeholderClass,\n autosize,\n cursorSpacing = 50,\n adjustPosition = true,\n showConfirmBar = true,\n holdKeyboard,\n selectionEnd = -1,\n selectionStart = -1,\n alwaysEmbed,\n disableDefaultPadding = true,\n confirmType,\n confirmHold,\n password,\n clearable,\n clearTrigger = 'focus',\n renderLeftIcon,\n renderTitle,\n renderInput,\n renderRightIcon,\n renderIcon,\n renderButton,\n onChange,\n onFocus,\n onBlur,\n onClear,\n onConfirm,\n onInput,\n onClickInput,\n onClickIcon,\n onLineChange,\n onKeyboardHeightChange,\n } = props\n useEffect(() => {\n setState((state) => {\n return _object_spread_props(_object_spread({}, state), {\n unitag: `van-field_uni_${FIELD_INDEX++}`,\n })\n })\n }, [])\n const adjustTextareaSize = () => {\n var _taroTextarea_children\n const taroTextarea = document.querySelector(`.${state.unitag}`)\n const textarea =\n taroTextarea === null || taroTextarea === void 0\n ? void 0\n : (_taroTextarea_children = taroTextarea.children) === null ||\n _taroTextarea_children === void 0\n ? void 0\n : _taroTextarea_children[0]\n if (type === 'textarea' && autosize && textarea) {\n // 须等待textarea渲染value才有滚动高度\n setTimeout(() => {\n resizeTextarea(textarea, autosize)\n })\n }\n }\n const emitChange = function (event) {\n event = event || {\n detail: {\n value: '',\n },\n }\n Object.defineProperty(event, 'detail', {\n value: event.detail.value,\n })\n setInnerValue(event.detail || '')\n nextTick(() => {\n onInput === null || onInput === void 0 ? void 0 : onInput(event)\n onChange === null || onChange === void 0 ? void 0 : onChange(event)\n })\n }\n const setShowClear = function (value) {\n let showClear = false\n if (clearable && !readonly) {\n const hasValue = !!value\n const trigger =\n clearTrigger === 'always' ||\n (clearTrigger === 'focus' && ref.current.focused)\n showClear = hasValue && trigger\n }\n setState((pre) => {\n return _object_spread_props(_object_spread({}, pre), {\n showClear,\n })\n })\n }\n const _input = function (event) {\n const { value = '' } = event.detail || {}\n setShowClear(value)\n emitChange(event)\n if (process.env.TARO_ENV === 'weapp')\n return value // 微信2.1优化输入性能\n }\n const _focus = function (event) {\n ref.current.focused = true\n setTimeout(() => {\n setShowClear(innerValue)\n })\n Object.defineProperty(event, 'detail', {\n value: event.detail.value,\n })\n onFocus === null || onFocus === void 0 ? void 0 : onFocus(event)\n }\n const _blur = function (event) {\n ref.current.focused = false\n setShowClear(innerValue)\n Object.defineProperty(event, 'detail', {\n value: event.detail.value,\n })\n onBlur === null || onBlur === void 0 ? void 0 : onBlur(event)\n }\n const _clear = function () {\n setInnerValue('')\n setShowClear('')\n nextTick(() => {\n emitChange()\n onClear === null || onClear === void 0 ? void 0 : onClear()\n })\n }\n const _confirm = function (event) {\n const { value = '' } = event.detail || {}\n setShowClear(value)\n Object.defineProperty(event, 'detail', {\n value: event.detail.value,\n })\n onConfirm === null || onConfirm === void 0 ? void 0 : onConfirm(event)\n }\n // setValue(value) {\n // this.value = value\n // this.setShowClear()\n // if (value === '') {\n // this.setData({ innerValue: '' })\n // }\n // this.emitChange()\n // },\n useEffect(\n function () {\n setShowClear(innerValue)\n }, // eslint-disable-next-line react-hooks/exhaustive-deps\n [readonly, clearable],\n )\n useEffect(\n function () {\n setInnerValue(value !== null && value !== void 0 ? value : '')\n },\n [value],\n )\n useEffect(() => {\n if (process.env.TARO_ENV === 'h5' && innerValue) {\n adjustTextareaSize()\n }\n // eslint-disable-next-line react-hooks/exhaustive-deps\n }, [innerValue])\n return /*#__PURE__*/ _jsxs(Cell, {\n size: size,\n icon: leftIcon,\n center: center,\n border: border,\n isLink: isLink,\n required: required,\n clickable: clickable,\n titleWidth: titleWidth,\n titleStyle: {\n marginRight: '12px',\n },\n style: style,\n arrowDirection: arrowDirection,\n className: 'van-field ' + `${className || ''}`,\n renderIcon: /*#__PURE__*/ _jsx(_Fragment, {\n children: renderLeftIcon,\n }),\n renderTitle: /*#__PURE__*/ _jsx(_Fragment, {\n children: label\n ? /*#__PURE__*/ _jsx(View, {\n className:\n 'label-class ' +\n utils.bem('field__label', {\n disabled,\n }),\n children: label,\n })\n : renderTitle,\n }),\n children: [\n /*#__PURE__*/ _jsxs(View, {\n className: utils.bem('field__body', [type]),\n children: [\n /*#__PURE__*/ _jsx(View, {\n className: utils.bem('field__control', [inputAlign, 'custom']),\n onClick: onClickInput,\n children: renderInput,\n }),\n type === 'textarea'\n ? /*#__PURE__*/ _jsx(Textarea, {\n className:\n utils.bem('field__control', [\n inputAlign,\n type,\n {\n disabled,\n error,\n },\n ]) +\n ` input-class ${autosize ? 'autosize' : ''} ${state.unitag}` +\n `${\n process.env.TARO_ENV !== 'weapp' && autosize\n ? ' autosize-height'\n : ''\n }`,\n fixed: fixed,\n focus: focus,\n cursor: cursor,\n value: innerValue,\n autoFocus: autoFocus,\n disabled: disabled || readonly,\n maxlength: maxlength,\n placeholder: placeholder,\n placeholderStyle: placeholderStyle,\n placeholderClass: `${utils.bem('field__placeholder', {\n error,\n disabled,\n })} ${placeholderClass || ''}`,\n // eslint-disable-next-line\n // @ts-ignore\n nativeProps: autosize\n ? {\n rows: 1,\n }\n : {},\n autoHeight: !!autosize,\n style: computed.inputStyle(autosize),\n cursorSpacing: cursorSpacing,\n adjustPosition: adjustPosition,\n showConfirmBar: showConfirmBar,\n holdKeyboard: holdKeyboard,\n selectionEnd: selectionEnd,\n selectionStart: selectionStart,\n disableDefaultPadding: disableDefaultPadding,\n onInput: _input,\n onClick: onClickInput,\n onBlur: _blur,\n onFocus: _focus,\n onConfirm: _confirm,\n onLineChange: onLineChange,\n onKeyboardHeightChange: onKeyboardHeightChange,\n showCount: '',\n })\n : /*#__PURE__*/ _jsx(Input, {\n className:\n utils.bem('field__control', [\n inputAlign,\n {\n disabled,\n error,\n },\n ]) + ' input-class',\n // eslint-disable-next-line\n // @ts-ignore\n type: type,\n focus: focus,\n cursor: cursor,\n value: innerValue,\n autoFocus: autoFocus,\n disabled: disabled || readonly,\n maxlength: maxlength,\n placeholder: placeholder,\n placeholderStyle: placeholderStyle,\n placeholderClass: `${utils.bem('field__placeholder', {\n error,\n disabled,\n })} ${placeholderClass || ''}`,\n confirmType: confirmType,\n confirmHold: confirmHold,\n holdKeyboard: holdKeyboard,\n cursorSpacing: cursorSpacing,\n adjustPosition: adjustPosition,\n selectionEnd: selectionEnd,\n selectionStart: selectionStart,\n alwaysEmbed: alwaysEmbed,\n password: password || type === 'password',\n onInput: _input,\n onClick: onClickInput,\n onBlur: _blur,\n onFocus: _focus,\n onConfirm: _confirm,\n onKeyboardHeightChange: onKeyboardHeightChange,\n }),\n showClear &&\n /*#__PURE__*/ _jsx(Icon, {\n name: clearIcon,\n className: 'van-field__clear-root van-field__icon-root',\n onTouchStart: _clear,\n }),\n /*#__PURE__*/ _jsxs(View, {\n className: 'van-field__icon-container',\n onClick: onClickIcon,\n children: [\n (rightIcon || icon) &&\n /*#__PURE__*/ _jsx(Icon, {\n name: rightIcon || icon,\n className:\n 'van-field__icon-root ' + iconClass + ' right-icon-class',\n }),\n renderRightIcon,\n renderIcon,\n ],\n }),\n /*#__PURE__*/ _jsx(View, {\n className: 'van-field__button',\n children: renderButton,\n }),\n ],\n }),\n showWordLimit &&\n maxlength &&\n /*#__PURE__*/ _jsxs(View, {\n className: 'van-field__word-limit',\n children: [\n /*#__PURE__*/ _jsx(View, {\n className: utils.bem('field__word-num', {\n full: innerValue.length >= maxlength,\n }),\n children:\n innerValue.length >= maxlength ? maxlength : innerValue.length,\n }),\n '/' + maxlength,\n ],\n }),\n errorMessage &&\n /*#__PURE__*/ _jsx(View, {\n className: utils.bem('field__error-message', [\n errorMessageAlign,\n {\n disabled,\n error,\n },\n ]),\n children: errorMessage,\n }),\n ],\n })\n}\nexport default Field\n","import { style } from '../wxs/style'\nimport { addUnit } from '../wxs/add-unit'\nfunction isImage(name) {\n return name.indexOf('/') !== -1\n}\nfunction rootClass(data) {\n const classes = []\n if (data.classPrefix) {\n classes.push(data.classPrefix)\n }\n if (isImage(data.name)) {\n classes.push('van-icon--image')\n } else {\n const prefixName = data.classPrefix\n ? `${data.classPrefix}-${data.name}`\n : data.name\n classes.push(prefixName)\n }\n return classes.join(' ')\n}\nfunction rootStyle(data) {\n return style([\n {\n color: data.color,\n 'font-size': addUnit(data.size),\n },\n ])\n}\nexport { isImage, rootClass, rootStyle }\n","import { _ as _object_spread } from '@swc/helpers/_/_object_spread'\nimport { _ as _object_spread_props } from '@swc/helpers/_/_object_spread_props'\nimport { _ as _object_without_properties } from '@swc/helpers/_/_object_without_properties'\nimport { jsx as _jsx, jsxs as _jsxs } from 'react/jsx-runtime'\nimport { View, Image } from '@tarojs/components'\nimport * as utils from '../wxs/utils'\nimport { Info } from '../info/index'\nimport * as computed from './wxs'\nexport function Icon(props) {\n const {\n classPrefix = 'van-icon',\n name,\n color,\n size,\n dot,\n info,\n style,\n className,\n } = props,\n others = _object_without_properties(props, [\n 'classPrefix',\n 'name',\n 'color',\n 'size',\n 'dot',\n 'info',\n 'style',\n 'className',\n ])\n return /*#__PURE__*/ _jsxs(\n View,\n _object_spread_props(\n _object_spread(\n {\n className:\n computed.rootClass({\n classPrefix,\n name,\n }) + ` ${className || ''}`,\n style: utils.style([\n computed.rootStyle({\n color,\n size,\n }),\n style,\n ]),\n },\n others,\n ),\n {\n children: [\n (info || info === 0 || dot) &&\n /*#__PURE__*/ _jsx(Info, {\n dot: dot,\n info: info,\n className: 'van-icon__info',\n }),\n computed.isImage(name) &&\n /*#__PURE__*/ _jsx(Image, {\n src: name,\n mode: 'aspectFit',\n className: 'van-icon__image',\n }),\n ],\n },\n ),\n )\n}\nexport default Icon\n","import { _ as _object_spread } from '@swc/helpers/_/_object_spread'\nimport { _ as _object_spread_props } from '@swc/helpers/_/_object_spread_props'\nimport { _ as _object_without_properties } from '@swc/helpers/_/_object_without_properties'\nimport { jsx as _jsx, Fragment as _Fragment } from 'react/jsx-runtime'\nimport { View } from '@tarojs/components'\nimport * as utils from '../wxs/utils'\nexport function Info(props) {\n const { dot, info = null, style, className } = props,\n others = _object_without_properties(props, [\n 'dot',\n 'info',\n 'style',\n 'className',\n ])\n return /*#__PURE__*/ _jsx(_Fragment, {\n children:\n (info || info === 0 || dot) &&\n /*#__PURE__*/ _jsx(\n View,\n _object_spread_props(\n _object_spread(\n {\n className:\n 'van-info ' +\n utils.bem('info', {\n dot,\n }) +\n ' ' +\n className,\n style: utils.style([style]),\n },\n others,\n ),\n {\n children: dot ? '' : info,\n },\n ),\n ),\n })\n}\nexport default Info\n","import { style } from '../wxs/utils'\nimport { addUnit } from '../wxs/add-unit'\nfunction spinnerStyle(data) {\n return style({\n color: data.color,\n width: addUnit(data.size),\n height: addUnit(data.size),\n })\n}\nfunction textStyle(data) {\n return style({\n 'font-size': addUnit(data.textSize),\n })\n}\nexport { spinnerStyle, textStyle }\n","import { _ as _object_spread } from '@swc/helpers/_/_object_spread'\nimport { _ as _object_spread_props } from '@swc/helpers/_/_object_spread_props'\nimport { _ as _object_without_properties } from '@swc/helpers/_/_object_without_properties'\nimport {\n jsx as _jsx,\n jsxs as _jsxs,\n Fragment as _Fragment,\n} from 'react/jsx-runtime'\nimport { View } from '@tarojs/components'\nimport { useState } from 'react'\nimport * as utils from '../wxs/utils'\nimport * as computed from './wxs'\nexport function Loading(props) {\n const {\n vertical,\n type = 'circular',\n color,\n size,\n textSize,\n className,\n children,\n style,\n } = props,\n others = _object_without_properties(props, [\n 'vertical',\n 'type',\n 'color',\n 'size',\n 'textSize',\n 'className',\n 'children',\n 'style',\n ])\n const [array12] = useState(\n Array.from({\n length: 12,\n }),\n )\n return /*#__PURE__*/ _jsxs(\n View,\n _object_spread_props(\n _object_spread(\n {\n className:\n ' ' +\n utils.bem('loading', {\n vertical,\n }) +\n ' ' +\n className,\n style: utils.style([style]),\n },\n others,\n ),\n {\n children: [\n /*#__PURE__*/ _jsx(View, {\n className: 'van-loading__spinner van-loading__spinner--' + type,\n style: computed.spinnerStyle({\n color,\n size,\n }),\n children:\n type === 'spinner' &&\n /*#__PURE__*/ _jsx(_Fragment, {\n children: array12.map((_, index) => {\n return /*#__PURE__*/ _jsx(\n View,\n {\n className: 'van-loading__dot',\n },\n `van-loading__dot_${index}`,\n )\n }),\n }),\n }),\n /*#__PURE__*/ _jsx(View, {\n className: 'van-loading__text',\n style: computed.textStyle({\n textSize,\n }),\n children: children,\n }),\n ],\n },\n ),\n )\n}\nexport default Loading\n","import { useState, useEffect, useCallback, useRef, useMemo } from 'react'\nimport { isObj } from './../common/validator'\nconst getClassNames = (name) => ({\n enter: `van-${name}-enter van-${name}-enter-active enter-class enter-active-class`,\n 'enter-to': `van-${name}-enter-to van-${name}-enter-active enter-to-class enter-active-class`,\n leave: `van-${name}-leave van-${name}-leave-active leave-class leave-active-class`,\n 'leave-to': `van-${name}-leave-to van-${name}-leave-active leave-to-class leave-active-class`,\n})\nexport function useTransition({\n show = false,\n duration = 300,\n name = 'fade',\n onBeforeEnter,\n onBeforeLeave,\n onAfterEnter,\n onAfterLeave,\n onEnter,\n onLeave,\n enterClass,\n enterActiveClass,\n enterToClass,\n leaveClass,\n leaveActiveClass,\n leaveToClass,\n}) {\n const transitionEnded = useRef(false)\n const status = useRef('')\n const [display, setDisplay] = useState(false)\n const [inited, setInited] = useState(false)\n const [currentDuration, setCurrentDuration] = useState(0)\n const [classes, setClasses] = useState('')\n const classNames = useMemo(() => {\n const names = getClassNames(name)\n if (!name) {\n names['enter'] += ` ${\n enterClass !== null && enterClass !== void 0 ? enterClass : ''\n }`\n names['enter-to'] += `${\n enterToClass !== null && enterToClass !== void 0 ? enterToClass : ''\n } ${\n enterActiveClass !== null && enterActiveClass !== void 0\n ? enterActiveClass\n : ''\n } `\n names['leave'] += ` ${\n leaveClass !== null && leaveClass !== void 0 ? leaveClass : ''\n }`\n names['leave-to'] += ` ${\n leaveToClass !== null && leaveToClass !== void 0 ? leaveToClass : ''\n } ${\n leaveActiveClass !== null && leaveActiveClass !== void 0\n ? leaveActiveClass\n : ''\n }`\n }\n return names\n }, [\n enterActiveClass,\n enterClass,\n enterToClass,\n leaveActiveClass,\n leaveClass,\n leaveToClass,\n name,\n ])\n const onTransitionEnd = useCallback(() => {\n if (transitionEnded.current) {\n return\n }\n transitionEnded.current = true\n if (status.current === 'enter') {\n onAfterEnter === null || onAfterEnter === void 0 ? void 0 : onAfterEnter()\n } else {\n onAfterLeave === null || onAfterLeave === void 0 ? void 0 : onAfterLeave()\n }\n if (!show && display) {\n // this.setData({ display: false })\n setDisplay(false)\n }\n }, [display, onAfterEnter, onAfterLeave, show])\n const _enter = useCallback(() => {\n // debugger\n // const { duration, name } = this.data\n const currentDuration = isObj(duration) ? duration.enter : duration\n status.current = 'enter'\n // this.$emit('before-enter')\n onBeforeEnter === null || onBeforeEnter === void 0\n ? void 0\n : onBeforeEnter()\n requestAnimationFrame(() => {\n if (status.current !== 'enter') {\n return\n }\n onEnter === null || onEnter === void 0 ? void 0 : onEnter()\n setInited(true)\n setDisplay(true)\n setClasses(classNames.enter)\n setCurrentDuration(currentDuration)\n requestAnimationFrame(() => {\n if (status.current !== 'enter') {\n return\n }\n transitionEnded.current = false\n setTimeout(() => onTransitionEnd(), currentDuration)\n setClasses(classNames['enter-to'])\n })\n })\n }, [duration, onBeforeEnter, onEnter, classNames, onTransitionEnd])\n const _leave = useCallback(() => {\n if (!display) {\n return\n }\n const currentDuration = isObj(duration) ? duration.leave : duration\n status.current = 'leave'\n onBeforeLeave === null || onBeforeLeave === void 0\n ? void 0\n : onBeforeLeave()\n requestAnimationFrame(() => {\n if (status.current !== 'leave') {\n return\n }\n // this.$emit('leave')\n onLeave === null || onLeave === void 0 ? void 0 : onLeave()\n setClasses(classNames.leave)\n setCurrentDuration(currentDuration)\n requestAnimationFrame(() => {\n if (status.current !== 'leave') {\n return\n }\n transitionEnded.current = false\n setTimeout(() => onTransitionEnd(), currentDuration)\n setClasses(classNames['leave-to'])\n })\n })\n }, [classNames, display, duration, onBeforeLeave, onLeave, onTransitionEnd])\n useEffect(() => {\n if (show && (!classes || !classes.includes(classNames['enter-to']))) {\n _enter()\n }\n if (!show) {\n _leave()\n }\n // eslint-disable-next-line react-hooks/exhaustive-deps\n }, [show])\n return {\n display,\n inited,\n currentDuration,\n classes,\n onTransitionEnd,\n }\n}\n","import { _ as _object_spread } from '@swc/helpers/_/_object_spread'\nimport { _ as _object_spread_props } from '@swc/helpers/_/_object_spread_props'\nimport { _ as _object_without_properties } from '@swc/helpers/_/_object_without_properties'\nimport { jsx as _jsx, Fragment as _Fragment } from 'react/jsx-runtime'\nimport { useCallback, useEffect, useState } from 'react'\nimport * as utils from '../wxs/utils'\nimport VanTransition from './../transition'\nfunction OverlayInner(props) {\n const {\n show,\n zIndex,\n style,\n className,\n lockScroll = true,\n duration = 300,\n setOuterShow,\n children,\n } = props,\n others = _object_without_properties(props, [\n 'show',\n 'zIndex',\n 'style',\n 'className',\n 'lockScroll',\n 'duration',\n 'setOuterShow',\n 'children',\n ])\n const _noop = useCallback((event) => {\n event.stopPropagation()\n event.preventDefault()\n }, [])\n return lockScroll\n ? /*#__PURE__*/ _jsx(\n VanTransition,\n _object_spread_props(\n _object_spread(\n {\n show: show,\n className: 'van-overlay' + ` ${className}`,\n style: utils.style([\n {\n 'z-index': zIndex,\n },\n style,\n ]),\n duration: duration,\n onTouchMove: _noop,\n onAfterLeave: () => {\n setTimeout(() => {\n setOuterShow(false)\n }, 0)\n },\n },\n others,\n ),\n {\n children: children,\n },\n ),\n )\n : /*#__PURE__*/ _jsx(\n VanTransition,\n _object_spread_props(\n _object_spread(\n {\n show: show,\n className: 'van-overlay' + ` ${className || ''}`,\n style: utils.style([\n {\n 'z-index': zIndex,\n },\n style,\n ]),\n duration: duration,\n onAfterLeave: () => setOuterShow(false),\n },\n others,\n ),\n {\n children: children,\n },\n ),\n )\n}\nexport function Overlay(props) {\n const { show } = props\n const [innerShow, setInnerShow] = useState(false)\n useEffect(() => {\n if (show) {\n setInnerShow(true)\n }\n }, [show])\n return /*#__PURE__*/ _jsx(_Fragment, {\n children: innerShow\n ? /*#__PURE__*/ _jsx(\n OverlayInner,\n _object_spread(\n {\n setOuterShow: setInnerShow,\n },\n props,\n ),\n )\n : /*#__PURE__*/ _jsx(_Fragment, {}),\n })\n}\nexport default Overlay\n","import { _ as _object_spread } from '@swc/helpers/_/_object_spread'\nimport { _ as _object_spread_props } from '@swc/helpers/_/_object_spread_props'\nimport { jsx as _jsx } from 'react/jsx-runtime'\nlet idIndex = 1\nexport function createOnlyToast(Toast) {\n const id = `van-create-toast${idIndex++}`\n const Toast_ = function Modal(props) {\n return /*#__PURE__*/ _jsx(\n Toast,\n _object_spread_props(_object_spread({}, props), {\n id: id,\n }),\n )\n }\n const actionNames = [\n 'show',\n 'loading',\n 'success',\n 'fail',\n 'setDefaultOptions',\n 'resetDefaultOptions',\n 'createOnlyToast',\n ]\n for (let i = 0; i < actionNames.length; i++) {\n const actName = actionNames[i]\n if (actName) {\n Toast_[actName] = function (props) {\n let params = {}\n if (typeof props === 'string') {\n params = {\n message: props,\n selector: `#${id}`,\n }\n } else {\n params = _object_spread_props(_object_spread({}, props), {\n selector: `#${id}`,\n })\n }\n return Toast[actName](params)\n }\n }\n }\n return Toast_\n}\n","import { Events } from '@tarojs/taro'\nconst events = new Events()\nfunction trigger(eventName, ...args) {\n return events.trigger(eventName, ...args)\n}\nfunction on(eventName, listener) {\n return events.on(eventName, listener)\n}\nfunction off(eventName, listener) {\n return events.off(eventName, listener)\n}\nexport { on, off, trigger }\n","import { _ as _object_spread } from '@swc/helpers/_/_object_spread'\nimport { _ as _object_spread_props } from '@swc/helpers/_/_object_spread_props'\nimport { _ as _object_without_properties } from '@swc/helpers/_/_object_without_properties'\nimport { jsx as _jsx, jsxs as _jsxs } from 'react/jsx-runtime'\nimport { View, Text, RichText } from '@tarojs/components'\nimport { useState, useCallback, useLayoutEffect } from 'react'\nimport { useDidHide, useDidShow } from '@tarojs/taro'\nimport VanTransition from '../transition/index'\nimport VanOverlay from '../overlay/index'\nimport VanIcon from '../icon/index'\nimport VanLoading from '../loading/index'\nimport { isObj } from '../common/validator'\nimport { on, off, trigger } from './events'\nimport { createOnlyToast } from './create-only-toast'\nimport toast from './toast'\nconst defaultId = 'van-toast'\nconst defaultOptions = {\n show: true,\n duration: 2000,\n mask: false,\n forbidClick: false,\n type: 'text',\n position: 'middle',\n message: '',\n loadingType: 'circular',\n selector: '#van-toast',\n id: defaultId,\n}\n// let queue: any = []\nlet currentOptions = Object.assign({}, defaultOptions)\nlet timer = null\nfunction parseOptions(message) {\n return isObj(message)\n ? message\n : {\n message,\n }\n}\nexport function Toast(props) {\n const [state, setState] = useState({\n show: false,\n duration: 2000,\n mask: false,\n forbidClick: false,\n type: 'text',\n position: 'middle',\n message: '',\n loadingType: 'circular',\n selector: '#van-toast',\n })\n /* eslint-disable-next-line */ const { style, className, children, zIndex } =\n props,\n others = _object_without_properties(props, [\n 'style',\n 'className',\n 'children',\n 'zIndex',\n ])\n const _id = props.id || defaultId\n useLayoutEffect(() => {\n setState((state) => {\n return _object_spread({}, state)\n })\n }, [props])\n const noop = function () {}\n const clear = useCallback((toastOptions) => {\n var _toastOptions_onClose\n setState((state) => {\n return _object_spread_props(_object_spread({}, state), {\n show: false,\n })\n })\n toastOptions === null || toastOptions === void 0\n ? void 0\n : (_toastOptions_onClose = toastOptions.onClose) === null ||\n _toastOptions_onClose === void 0\n ? void 0\n : _toastOptions_onClose.call(toastOptions)\n }, [])\n const tShowListener = (toastOptions) => {\n const options = Object.assign(\n Object.assign({}, currentOptions),\n parseOptions(toastOptions),\n )\n if (\n options.selector === '#van-toast' ||\n options.selector.replace('#', '') === _id\n ) {\n toast.clear()\n setState((state) => {\n return _object_spread({}, state, options)\n })\n clearTimeout(timer)\n if (options.duration != null && options.duration > 0) {\n timer = setTimeout(() => {\n trigger('toast_clear', toastOptions)\n }, options.duration)\n }\n }\n }\n const tClearListener = useCallback((toastOptions) => {\n clear(toastOptions)\n // eslint-disable-next-line react-hooks/exhaustive-deps\n }, [])\n const tSetDftOptsListener = useCallback((options) => {\n currentOptions = Object.assign(currentOptions, options)\n }, [])\n const tResetDftOptsListener = useCallback(() => {\n currentOptions = Object.assign({}, defaultOptions)\n }, [])\n useDidShow(() => {\n on('toast_show', tShowListener)\n on('toast_clear', tClearListener)\n on('toast_setDefaultOptions', tSetDftOptsListener)\n on('toast_resetDefaultOptions', tResetDftOptsListener)\n })\n useDidHide(() => {\n off('toast_show', tShowListener)\n off('toast_clear', tClearListener)\n off('toast_setDefaultOptions', tSetDftOptsListener)\n off('toast_resetDefaultOptions', tResetDftOptsListener)\n })\n return /*#__PURE__*/ _jsxs(View, {\n children: [\n (state.mask || state.forbidClick) &&\n /*#__PURE__*/ _jsx(VanOverlay, {\n show: state.show,\n zIndex: zIndex,\n style: state.mask ? '' : 'background-color: transparent;',\n }),\n /*#__PURE__*/ _jsx(VanTransition, {\n show: state.show,\n style: zIndex\n ? {\n zIndex: zIndex,\n }\n : {},\n className: 'van-toast__container',\n children: /*#__PURE__*/ _jsxs(\n View,\n _object_spread_props(\n _object_spread(\n {\n id: 'van-toast',\n className:\n 'van-toast van-toast--' +\n (state.type === 'text' || state.type === 'html'\n ? 'text'\n : 'icon') +\n ` van-toast--${state.position} ${className}`,\n style: style,\n onTouchMove: noop,\n },\n others,\n ),\n {\n children: [\n state.type === 'text'\n ? /*#__PURE__*/ _jsx(Text, {\n children: state.message,\n })\n : state.type === 'html'\n ? /*#__PURE__*/ _jsx(RichText, {\n nodes: state.message,\n })\n : /*#__PURE__*/ _jsxs(View, {\n className: 'van-toast__box',\n children: [\n state.type === 'loading'\n ? /*#__PURE__*/ _jsx(VanLoading, {\n color: 'white',\n type: state.loadingType,\n className: 'van-toast__loading',\n })\n : /*#__PURE__*/ _jsx(VanIcon, {\n className: 'van-toast__icon',\n name: state.type,\n }),\n state.message &&\n /*#__PURE__*/ _jsx(Text, {\n className: 'van-toast__text',\n children: state.message,\n }),\n ],\n }),\n children,\n ],\n },\n ),\n ),\n }),\n ],\n })\n}\nToast.show = toast\nToast.loading = toast.loading\nToast.success = toast.success\nToast.fail = toast.fail\nToast.clear = toast.clear\nToast.setDefaultOptions = toast.setDefaultOptions\nToast.resetDefaultOptions = toast.resetDefaultOptions\nToast.createOnlyToast = () => createOnlyToast(Toast)\nexport default Toast\n","import { isObj } from '../common/validator'\nimport { createOnlyToast } from './create-only-toast'\nimport { trigger } from './events'\nfunction parseOptions(message) {\n return isObj(message)\n ? message\n : {\n message: message,\n }\n}\nconst createMethod = (type) => (options) =>\n Toast(\n Object.assign(\n {\n type,\n },\n parseOptions(options),\n ),\n )\nconst Toast = function (options) {\n trigger('toast_show', options)\n}\nToast.loading = createMethod('loading')\nToast.success = createMethod('success')\nToast.fail = createMethod('fail')\nToast.clear = function (options) {\n trigger('toast_clear', options)\n}\nToast.setDefaultOptions = (options) => {\n trigger('toast_setDefaultOptions', options)\n}\nToast.resetDefaultOptions = () => {\n trigger('toast_resetDefaultOptions')\n}\nToast.createOnlyToast = createOnlyToast\nexport default Toast\n","import { _ as _object_spread } from '@swc/helpers/_/_object_spread'\nimport { _ as _object_spread_props } from '@swc/helpers/_/_object_spread_props'\nimport { _ as _object_without_properties } from '@swc/helpers/_/_object_without_properties'\nimport { jsx as _jsx, Fragment as _Fragment } from 'react/jsx-runtime'\nimport { View } from '@tarojs/components'\nimport * as utils from '../wxs/utils'\nimport * as computed from './wxs'\nimport { useTransition } from './../mixins/transition'\nexport function Transition(props) {\n const {\n onBeforeEnter,\n onBeforeLeave,\n onAfterEnter,\n onAfterLeave,\n onEnter,\n onLeave,\n duration,\n name,\n show,\n children,\n style,\n className,\n enterClass,\n enterActiveClass,\n enterToClass,\n leaveClass,\n leaveActiveClass,\n leaveToClass,\n } = props,\n others = _object_without_properties(props, [\n 'onBeforeEnter',\n 'onBeforeLeave',\n 'onAfterEnter',\n 'onAfterLeave',\n 'onEnter',\n 'onLeave',\n 'duration',\n 'name',\n 'show',\n 'children',\n 'style',\n 'className',\n 'enterClass',\n 'enterActiveClass',\n 'enterToClass',\n 'leaveClass',\n 'leaveActiveClass',\n 'leaveToClass',\n ])\n const { currentDuration, classes, display } = useTransition({\n show,\n duration: duration,\n name: name,\n enterClass,\n enterActiveClass,\n enterToClass,\n leaveClass,\n leaveActiveClass,\n leaveToClass,\n onBeforeEnter,\n onBeforeLeave,\n onAfterEnter,\n onAfterLeave,\n onEnter,\n onLeave,\n })\n return /*#__PURE__*/ _jsx(_Fragment, {\n children: /*#__PURE__*/ _jsx(\n View,\n _object_spread_props(\n _object_spread(\n {\n className: 'van-transition ' + classes + ` ${className || ''}`,\n style: utils.style([\n computed.rootStyle({\n currentDuration,\n display,\n }),\n style,\n ]),\n },\n others,\n ),\n {\n children: children,\n },\n ),\n ),\n })\n}\nexport default Transition\n","/* eslint-disable */ import * as utils from '../wxs/utils'\nfunction rootStyle(data) {\n return utils.style([\n {\n '-webkit-transition-duration': data.currentDuration + 'ms',\n 'transition-duration': data.currentDuration + 'ms',\n },\n data.display ? null : 'display: none',\n data.style,\n ])\n}\nexport { rootStyle }\n","export function isString(args) {\n return toString.call(args) === '[object String]'\n}\nexport function isArray(args) {\n return toString.call(args) === '[object Array]'\n}\nexport function isBoolean(args) {\n return toString.call(args) === '[object Boolean]'\n}\nexport function isUndefined(args) {\n return toString.call(args) === '[object Undefined]'\n}\nexport function isNull(args) {\n return toString.call(args) === '[object Null]'\n}\nexport function isNumber(args) {\n return toString.call(args) === '[object Number]'\n}\nexport function isObject(args) {\n return toString.call(args) === '[object Object]'\n}\nexport function isEmptyObject(args) {\n if (!isObject(args)) {\n return false\n }\n for (const prop in args) {\n if (!isUndefined(args[prop])) {\n return false\n }\n }\n return true\n}\nexport function isFunction(args) {\n return toString.call(args) === '[object Function]'\n}\nexport function isSymbol(args) {\n return toString.call(args) === '[object Symbol]'\n}\n","import { pxTransform } from '@tarojs/taro'\nfunction addUnit(value) {\n if (value == null) {\n return undefined\n }\n return /^-?\\d+(\\.\\d+)?$/.test('' + value) ? pxTransform(value) : value\n}\nexport { addUnit }\n","function isArray(array) {\n return array && toString.call(array) === '[object Array]'\n}\nexport { isArray }\n","const REGEXP = new RegExp('{|}|\"', 'g')\nfunction keys(obj) {\n return JSON.stringify(obj)\n .replace(REGEXP, '')\n .split(',')\n .map(function (item) {\n return item.split(':')[0]\n })\n}\nexport { keys }\n","import * as array from './array'\nimport * as object from './object'\nfunction kebabCase(word) {\n var _word_replace\n const newWord =\n (_word_replace = word.replace(new RegExp('[A-Z]', 'g'), function (i) {\n return '-' + i\n })) === null || _word_replace === void 0\n ? void 0\n : _word_replace.toLowerCase()\n return newWord\n}\nfunction cssStyle(styles) {\n if (array.isArray(styles)) {\n const obj = {}\n styles\n .filter(function (item) {\n return item != null && item !== ''\n })\n .map(function (item) {\n Object.assign(obj, cssStyle(item))\n })\n return obj\n }\n if (toString.call(styles) === '[object String]') {\n const obj = {}\n styles.split(';').map((item) => {\n var _property_, _property_1\n const property = item.split(':')\n obj[\n ((_property_ = property[0]) === null || _property_ === void 0\n ? void 0\n : _property_.trim()) || ''\n ] =\n (_property_1 = property[1]) === null || _property_1 === void 0\n ? void 0\n : _property_1.trim()\n })\n return obj\n }\n return styles\n}\nfunction style(styles) {\n if (array.isArray(styles)) {\n return (\n styles\n .filter(function (item) {\n return item != null && item !== ''\n })\n .map(function (item) {\n return style(item)\n })\n .join(';') || ''\n )\n }\n if (toString.call(styles) === '[object Object]') {\n return (\n object\n .keys(styles)\n .filter(function (key) {\n return styles[key] != null && styles[key] !== ''\n })\n .map(function (key) {\n return [kebabCase(key), [styles[key]]].join(':')\n })\n .join(';') || ''\n )\n }\n return styles || ''\n}\nexport { style, cssStyle }\n","import * as array from './array'\nimport * as object from './object'\nconst PREFIX = 'van-'\nfunction join(name, mods) {\n name = PREFIX + name\n mods = mods.map(function (mod) {\n return name + '--' + mod\n })\n mods.unshift(name)\n return mods.join(' ')\n}\nfunction traversing(mods, conf) {\n if (!conf) {\n return\n }\n // 加前缀\n if (typeof conf === 'string' || typeof conf === 'number') {\n mods.push(conf)\n } else if (array.isArray(conf)) {\n // 加前缀\n conf.forEach(function (item) {\n traversing(mods, item)\n })\n } else if (typeof conf === 'object') {\n // 加属性\n object.keys(conf).forEach(function (key) {\n conf[key] && mods.push(key)\n })\n }\n}\nfunction _bem(name, conf) {\n const mods = []\n traversing(mods, conf)\n return join(name, mods)\n}\nexport { _bem }\n","import { _bem } from './bem'\nimport { memoize } from './memoize'\nimport { addUnit } from './add-unit'\nimport { style, cssStyle } from './style'\nimport { isArray } from './array'\nimport { keys } from './object'\nconst bem = memoize(_bem)\nexport { memoize, addUnit, bem, style, isArray, keys, cssStyle }\n","/**\n * Simple memoize\n * wxs doesn't support fn.apply, so this memoize only support up to 2 args\n */ /* eslint-disable */ function isPrimitive(value) {\n var type = typeof value\n return (\n type === 'boolean' ||\n type === 'number' ||\n type === 'string' ||\n type === 'undefined' ||\n value === null\n )\n}\n// mock simple fn.call in wxs\nfunction call(fn, args) {\n if (args.length === 2) {\n return fn(args[0], args[1])\n }\n if (args.length === 1) {\n return fn(args[0])\n }\n return fn()\n}\nfunction serializer(args) {\n if (args.length === 1 && isPrimitive(args[0])) {\n return args[0]\n }\n var obj = {}\n for (var i = 0; i < args.length; i++) {\n obj['key' + i] = args[i]\n }\n return JSON.stringify(obj)\n}\nfunction memoize(fn) {\n var cache = {}\n return function () {\n var key = serializer(arguments)\n if (cache[key] === undefined) {\n cache[key] = call(fn, arguments)\n }\n return cache[key]\n }\n}\nexport { memoize }\n","/**\n * @license React\n * react-jsx-runtime.production.min.js\n *\n * Copyright (c) Facebook, Inc. and its affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n'use strict';var f=require(\"react\"),k=Symbol.for(\"react.element\"),l=Symbol.for(\"react.fragment\"),m=Object.prototype.hasOwnProperty,n=f.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED.ReactCurrentOwner,p={key:!0,ref:!0,__self:!0,__source:!0};\nfunction q(c,a,g){var b,d={},e=null,h=null;void 0!==g&&(e=\"\"+g);void 0!==a.key&&(e=\"\"+a.key);void 0!==a.ref&&(h=a.ref);for(b in a)m.call(a,b)&&!p.hasOwnProperty(b)&&(d[b]=a[b]);if(c&&c.defaultProps)for(b in a=c.defaultProps,a)void 0===d[b]&&(d[b]=a[b]);return{$$typeof:k,type:c,key:e,ref:h,props:d,_owner:n.current}}exports.Fragment=l;exports.jsx=q;exports.jsxs=q;\n","'use strict';\n\nif (process.env.NODE_ENV === 'production') {\n module.exports = require('./cjs/react-jsx-runtime.production.min.js');\n} else {\n module.exports = require('./cjs/react-jsx-runtime.development.js');\n}\n","export function _define_property(obj, key, value) {\n if (key in obj) {\n Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true });\n } else obj[key] = value;\n\n return obj;\n}\nexport { _define_property as _ };\n","import { _define_property } from \"./_define_property.js\";\n\nexport function _object_spread(target) {\n for (var i = 1; i < arguments.length; i++) {\n var source = arguments[i] != null ? arguments[i] : {};\n var ownKeys = Object.keys(source);\n\n if (typeof Object.getOwnPropertySymbols === \"function\") {\n ownKeys = ownKeys.concat(\n Object.getOwnPropertySymbols(source).filter(function(sym) {\n return Object.getOwnPropertyDescriptor(source, sym).enumerable;\n })\n );\n }\n\n ownKeys.forEach(function(key) {\n _define_property(target, key, source[key]);\n });\n }\n\n return target;\n}\nexport { _object_spread as _ };\n","function ownKeys(object, enumerableOnly) {\n var keys = Object.keys(object);\n\n if (Object.getOwnPropertySymbols) {\n var symbols = Object.getOwnPropertySymbols(object);\n if (enumerableOnly) {\n symbols = symbols.filter(function(sym) {\n return Object.getOwnPropertyDescriptor(object, sym).enumerable;\n });\n }\n keys.push.apply(keys, symbols);\n }\n\n return keys;\n}\nexport function _object_spread_props(target, source) {\n source = source != null ? source : {};\n\n if (Object.getOwnPropertyDescriptors) Object.defineProperties(target, Object.getOwnPropertyDescriptors(source));\n else {\n ownKeys(Object(source)).forEach(function(key) {\n Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key));\n });\n }\n\n return target;\n}\nexport { _object_spread_props as _ };\n","import { _object_without_properties_loose } from \"./_object_without_properties_loose.js\";\n\nexport function _object_without_properties(source, excluded) {\n if (source == null) return {};\n\n var target = _object_without_properties_loose(source, excluded);\n var key, i;\n\n if (Object.getOwnPropertySymbols) {\n var sourceSymbolKeys = Object.getOwnPropertySymbols(source);\n for (i = 0; i < sourceSymbolKeys.length; i++) {\n key = sourceSymbolKeys[i];\n if (excluded.indexOf(key) >= 0) continue;\n if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue;\n target[key] = source[key];\n }\n }\n\n return target;\n}\nexport { _object_without_properties as _ };\n","export function _object_without_properties_loose(source, excluded) {\n if (source == null) return {};\n\n var target = {};\n var sourceKeys = Object.keys(source);\n var key, i;\n\n for (i = 0; i < sourceKeys.length; i++) {\n key = sourceKeys[i];\n if (excluded.indexOf(key) >= 0) continue;\n target[key] = source[key];\n }\n\n return target;\n}\nexport { _object_without_properties_loose as _ };\n"],"names":["ScrollView","reactifyWc","View","RichText","Text","Button","Form","Textarea","Navigator","Image","Video","Canvas","Block","Fragment","ownKeys","object","enumerableOnly","keys","Object","getOwnPropertySymbols","symbols","filter","sym","getOwnPropertyDescriptor","enumerable","push","apply","_objectSpread","target","i","arguments","length","source","forEach","key","_defineProperty","getOwnPropertyDescriptors","defineProperties","defineProperty","Input","React","props","ref","args","hasOwnProperty","autoFocus","Boolean","focus","_createSuper","Derived","hasNativeReflectConstruct","_isNativeReflectConstruct","Reflect","construct","sham","Proxy","prototype","valueOf","call","e","_createSuperInternal","result","Super","_getPrototypeOf","NewTarget","this","constructor","_possibleConstructorReturn","SCROLL_VIEW","IS_NON_DIMENSIONAL","updateStyle","dom","val","test","style","setProperty","updateProp","ctx","comp","propKey","prevProps","current","prevVal","undefined","toLowerCase","setAttribute","mpScrollTop","mpScrollLeft","mpScrollIntoView","match","event","substr","fn","CustomEvent","Array","from","eventHandlers","addEventListener","removeAttribute","cssText","styleKey","_styleKey","className","getClassName","wc","classList","oldClassNames","class","split","incomingClassNames","finalClassNames","classname","indexOf","name","concat","_toConsumableArray","join","reactifyWebComponent","WC","Index","_React$Component","_inherits","_super","_this","_classCallCheck","createRef","_createClass","value","update","_this2","clearEventHandlers","componentDidUpdate","componentDidMount","forwardRef","_typeof","console","warn","componentWillUnmount","_this3","_ref","_ref2","_slicedToArray","handler","removeEventListener","render","_this$props","children","dangerouslySetInnerHTML","createElement","_Component","padding","title","card","_jsxs","_jsx","Component","Page","_props$className","path","Taro","useEffect","document","body","scrollTop","documentElement","_Icon","onClick","navigateBack","Search","_props$defaultValue","defaultValue","label","error","disabled","readonly","inputAlign","showAction","_props$leftIcon","leftIcon","rightIcon","placeholder","placeholderStyle","_props$actionText","actionText","_props$background","background","_props$maxlength","maxlength","_props$shape","shape","_props$clearable","clearable","_props$clearTrigger","clearTrigger","_props$clearIcon","clearIcon","renderLabel","renderLeftIcon","renderRightIcon","renderAction","onFocus","onBlur","onChange","onClear","onClickInput","onSearch","onCancel","others","_object_without_properties","noControlled","useMemo","_useState","useState","_useState2","innerValue","setInnerValue","searchValue","_object_spread_props","_object_spread","utils","withaction","Field","type","border","confirmType","_change","detail","onConfirm","hoverClass","hoverStayTime","_cancel","setTimeout","Demo","_Search","_Fragment","_Toast","_react$useState","react","_react$useState2","setValue","searchAction","_assertThisInitialized","active","DemoPage","DemoBlock","Demo1","Demo2","Demo3","Demo4","Demo5","Demo6","titleStyle","data","addUnit","titleWidth","Cell","url","linkType","size","center","required","_props$border","isLink","clickable","icon","arrowDirection","renderIcon","renderTitle","renderExtra","_click","useCallback","jumpLink","borderless","Icon","computed","getCurrentPages","redirectTo","navigateTo","reLaunch","isFunction","isPlainObject","isArray","isPromise","then","catch","isDef","isObj","x","isBoolean","IMAGE_REGEXP","VIDEO_REGEXP","isImageUrl","isVideoUrl","setScrollTop","el","scrollTo","scrollX","resizeTextarea","input","autosize","getRootScrollTop","window","pageYOffset","height","lineHeight","rows","scrollHeight","info","isObject","maxHeight","minHeight","Math","min","Number","replace","max","setRootScrollTop","inputStyle","FIELD_INDEX","useRef","focused","showClear","unitag","state","setState","_useState3","_useState4","_props$titleWidth","_props$type","iconClass","showWordLimit","errorMessageAlign","errorMessage","fixed","_props$cursor","cursor","placeholderClass","_props$cursorSpacing","cursorSpacing","_props$adjustPosition","adjustPosition","_props$showConfirmBar","showConfirmBar","holdKeyboard","_props$selectionEnd","selectionEnd","_props$selectionStart","selectionStart","alwaysEmbed","_props$disableDefault","disableDefaultPadding","confirmHold","password","renderInput","renderButton","onInput","onClickIcon","onLineChange","onKeyboardHeightChange","emitChange","nextTick","setShowClear","hasValue","trigger","pre","_input","_ref$value","_focus","_blur","_confirm","_ref2$value","adjustTextareaSize","_taroTextarea_children","taroTextarea","querySelector","textarea","marginRight","nativeProps","autoHeight","showCount","onTouchStart","_clear","full","isImage","rootClass","classes","classPrefix","prefixName","rootStyle","color","_props$classPrefix","dot","Info","src","mode","_props$info","textStyle","textSize","Loading","vertical","array12","width","map","_","index","getClassNames","enter","leave","useTransition","_ref$show","show","_ref$duration","duration","_ref$name","onBeforeEnter","onBeforeLeave","onAfterEnter","onAfterLeave","onEnter","onLeave","enterClass","enterActiveClass","enterToClass","leaveClass","leaveActiveClass","leaveToClass","transitionEnded","status","display","setDisplay","inited","setInited","_useState5","_useState6","currentDuration","setCurrentDuration","_useState7","_useState8","setClasses","classNames","names","onTransitionEnd","_enter","requestAnimationFrame","_leave","includes","OverlayInner","zIndex","_props$lockScroll","lockScroll","_props$duration","setOuterShow","_noop","stopPropagation","preventDefault","VanTransition","onTouchMove","Overlay","innerShow","setInnerShow","idIndex","createOnlyToast","Toast","id","Toast_","Modal","actionNames","_loop","actName","params","message","selector","events","eventName","_len","_key","on","listener","off","defaultId","defaultOptions","mask","forbidClick","position","loadingType","currentOptions","assign","timer","_id","useLayoutEffect","clear","toastOptions","_toastOptions_onClose","onClose","tShowListener","options","parseOptions","toast","clearTimeout","tClearListener","tSetDftOptsListener","tResetDftOptsListener","VanOverlay","noop","nodes","VanLoading","VanIcon","loading","success","fail","setDefaultOptions","resetDefaultOptions","createMethod","Transition","_useTransition","toString","isUndefined","isEmptyObject","prop","array","REGEXP","RegExp","obj","JSON","stringify","item","styles","word","_word_replace","PREFIX","traversing","mods","conf","bem","memoize","cache","serializer","isPrimitive","_bem","mod","unshift","f","k","Symbol","for","l","m","n","__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED","ReactCurrentOwner","p","__self","__source","q","c","a","g","b","d","h","defaultProps","$$typeof","_owner","exports","jsx","jsxs","module","_define_property","configurable","writable","excluded","_object_without_properties_loose","sourceKeys","sourceSymbolKeys","propertyIsEnumerable"],"sourceRoot":""} \ No newline at end of file +{"version":3,"file":"assets/js/chunk/6890_75d9f8718555b3daff0e.js","mappings":"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","sources":["webpack://vantui-demo/../../node_modules/@tarojs/components/dist-h5/react/components/index.js","webpack://vantui-demo/../../node_modules/@tarojs/components/dist-h5/react/components/input.js","webpack://vantui-demo/../../node_modules/@tarojs/components/dist-h5/react/utils/reactify-wc.js","webpack://vantui-demo/./src/components/demo-block/index.js","webpack://vantui-demo/./src/components/demo-page/index.js","webpack://vantui-demo/../vantui/es/search/index.js","webpack://vantui-demo/../vantui/src/search/demo/demo1.tsx","webpack://vantui-demo/../vantui/src/search/demo/demo2.tsx","webpack://vantui-demo/../vantui/src/search/demo/demo3.tsx","webpack://vantui-demo/../vantui/src/search/demo/demo4.tsx","webpack://vantui-demo/../vantui/src/search/demo/demo5.tsx","webpack://vantui-demo/../vantui/src/search/demo/demo6.tsx","webpack://vantui-demo/../vantui/src/search/demo/index.tsx","webpack://vantui-demo/./src/pages/search/index.tsx","webpack://vantui-demo/../vantui/es/cell/wxs.js","webpack://vantui-demo/../vantui/es/cell/index.js","webpack://vantui-demo/../vantui/es/common/jumpLink.js","webpack://vantui-demo/../vantui/es/common/validator.js","webpack://vantui-demo/../vantui/es/utils/index.js","webpack://vantui-demo/../vantui/es/field/wxs.js","webpack://vantui-demo/../vantui/es/field/index.js","webpack://vantui-demo/../vantui/es/icon/wxs.js","webpack://vantui-demo/../vantui/es/icon/index.js","webpack://vantui-demo/../vantui/es/info/index.js","webpack://vantui-demo/../vantui/es/loading/wxs.js","webpack://vantui-demo/../vantui/es/loading/index.js","webpack://vantui-demo/../vantui/es/mixins/transition.js","webpack://vantui-demo/../vantui/es/overlay/index.js","webpack://vantui-demo/../vantui/es/toast/create-only-toast.js","webpack://vantui-demo/../vantui/es/toast/events.js","webpack://vantui-demo/../vantui/es/toast/index.js","webpack://vantui-demo/../vantui/es/toast/toast.js","webpack://vantui-demo/../vantui/es/transition/index.js","webpack://vantui-demo/../vantui/es/transition/wxs.js","webpack://vantui-demo/../vantui/es/utils/type.js","webpack://vantui-demo/../vantui/es/wxs/add-unit.js","webpack://vantui-demo/../vantui/es/wxs/array.js","webpack://vantui-demo/../vantui/es/wxs/object.js","webpack://vantui-demo/../vantui/es/wxs/style.js","webpack://vantui-demo/../vantui/es/wxs/bem.js","webpack://vantui-demo/../vantui/es/wxs/utils.js","webpack://vantui-demo/../vantui/es/wxs/memoize.js","webpack://vantui-demo/../../node_modules/react/cjs/react-jsx-runtime.production.min.js","webpack://vantui-demo/../../node_modules/react/jsx-runtime.js","webpack://vantui-demo/../../node_modules/@swc/helpers/esm/_define_property.js","webpack://vantui-demo/../../node_modules/@swc/helpers/esm/_object_spread.js","webpack://vantui-demo/../../node_modules/@swc/helpers/esm/_object_spread_props.js","webpack://vantui-demo/../../node_modules/@swc/helpers/esm/_object_without_properties.js","webpack://vantui-demo/../../node_modules/@swc/helpers/esm/_object_without_properties_loose.js"],"sourcesContent":["import { Fragment } from 'react';\nimport reactifyWc from '../utils/reactify-wc'; // 视图容器\n\nexport var CoverImage = reactifyWc('taro-cover-image-core');\nexport var CoverView = reactifyWc('taro-cover-view-core');\nexport var MatchMedia = reactifyWc('taro-match-media-core');\nexport var MovableArea = reactifyWc('taro-movable-area-core');\nexport var MovableView = reactifyWc('taro-movable-view-core');\nexport var PageContainer = reactifyWc('taro-page-container-core');\nexport var RootPortal = reactifyWc('taro-root-portal-core');\nexport var ScrollView = reactifyWc('taro-scroll-view-core');\nexport var ShareElement = reactifyWc('taro-share-element-core');\nexport var Swiper = reactifyWc('taro-swiper-core');\nexport var SwiperItem = reactifyWc('taro-swiper-item-core');\nexport var View = reactifyWc('taro-view-core'); // 基础内容\n\nexport var Icon = reactifyWc('taro-icon-core');\nexport var Progress = reactifyWc('taro-progress-core');\nexport var RichText = reactifyWc('taro-rich-text-core');\nexport var Text = reactifyWc('taro-text-core'); // 表单组件\n\nexport var Button = reactifyWc('taro-button-core');\nexport var Checkbox = reactifyWc('taro-checkbox-core');\nexport var CheckboxGroup = reactifyWc('taro-checkbox-group-core');\nexport var Editor = reactifyWc('taro-editor-core');\nexport var Form = reactifyWc('taro-form-core');\nexport { default as Input } from './input';\nexport var KeyboardAccessory = reactifyWc('taro-keyboard-accessory-core');\nexport var Label = reactifyWc('taro-label-core');\nexport var Picker = reactifyWc('taro-picker-core');\nexport var PickerView = reactifyWc('taro-picker-view-core');\nexport var PickerViewColumn = reactifyWc('taro-picker-view-column-core');\nexport var Radio = reactifyWc('taro-radio-core');\nexport var RadioGroup = reactifyWc('taro-radio-group-core');\nexport var Slider = reactifyWc('taro-slider-core');\nexport var Switch = reactifyWc('taro-switch-core');\nexport var Textarea = reactifyWc('taro-textarea-core'); // 导航\n\nexport var FunctionalPageNavigator = reactifyWc('taro-functional-page-navigator-core');\nexport var Navigator = reactifyWc('taro-navigator-core');\nexport var NavigationBar = reactifyWc('taro-navigation-bar-core'); // 媒体组件\n\nexport var Audio = reactifyWc('taro-audio-core');\nexport var Camera = reactifyWc('taro-camera-core');\nexport var Image = reactifyWc('taro-image-core');\nexport var LivePlayer = reactifyWc('taro-live-player-core');\nexport var LivePusher = reactifyWc('taro-live-pusher-core');\nexport var Video = reactifyWc('taro-video-core');\nexport var VoipRoom = reactifyWc('taro-voip-room-core'); // 地图\n\nexport var Map = reactifyWc('taro-map-core'); // 画布\n\nexport var Canvas = reactifyWc('taro-canvas-core'); // 开放能力\n\nexport var Ad = reactifyWc('taro-ad-core');\nexport var AdCustom = reactifyWc('taro-ad-custom-core');\nexport var OfficialAccount = reactifyWc('taro-official-account-core');\nexport var OpenData = reactifyWc('taro-open-data-core');\nexport var WebView = reactifyWc('taro-web-view-core'); // 页面属性配置节点\n\nexport var PageMeta = reactifyWc('taro-page-meta-core'); // 其他\n\nexport var Block = Fragment;\nexport var CustomWrapper = reactifyWc('taro-custom-wrapper-core');","import _defineProperty from \"@babel/runtime/helpers/defineProperty\";\n\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; }\n\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { _defineProperty(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; }\n\nimport React from 'react';\nimport reactifyWc from '../utils/reactify-wc';\nvar Input = reactifyWc('taro-input-core'); // eslint-disable-next-line\n\nvar h = React.createElement;\nexport default /*#__PURE__*/React.forwardRef(function (props, ref) {\n var args = _objectSpread({}, props);\n\n if (args.hasOwnProperty('focus')) {\n args.autoFocus = Boolean(args.focus);\n delete args.focus;\n }\n\n return /*#__PURE__*/React.createElement(Input, _objectSpread(_objectSpread({}, args), {}, {\n ref: ref\n }));\n});","import _defineProperty from \"@babel/runtime/helpers/defineProperty\";\nimport _slicedToArray from \"@babel/runtime/helpers/slicedToArray\";\nimport _typeof from \"@babel/runtime/helpers/typeof\";\nimport _classCallCheck from \"@babel/runtime/helpers/classCallCheck\";\nimport _createClass from \"@babel/runtime/helpers/createClass\";\nimport _inherits from \"@babel/runtime/helpers/inherits\";\nimport _possibleConstructorReturn from \"@babel/runtime/helpers/possibleConstructorReturn\";\nimport _getPrototypeOf from \"@babel/runtime/helpers/getPrototypeOf\";\nimport _toConsumableArray from \"@babel/runtime/helpers/toConsumableArray\";\n\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; }\n\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { _defineProperty(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; }\n\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }\n\nfunction _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }\n\n/**\n * https://github.com/BBKolton/reactify-wc/\n * modified event naming\n **/\nimport React, { createElement, createRef } from 'react'; // eslint-disable-next-line\n\nvar h = React.createElement;\nvar SCROLL_VIEW = 'taro-scroll-view-core';\nvar IS_NON_DIMENSIONAL = /acit|ex(?:s|g|n|p|$)|rph|grid|ows|mnc|ntw|ine[ch]|zoo|^ord|itera/i; // 为了不要覆盖 wc 中 host 内置的 class 和 stencil 加入的 class\n\nfunction getClassName(wc, prevProps, props) {\n var classList = Array.from(wc.classList);\n var oldClassNames = (prevProps.className || prevProps.class || '').split(' ');\n var incomingClassNames = (props.className || props.class || '').split(' ');\n var finalClassNames = [];\n classList.forEach(function (classname) {\n if (incomingClassNames.indexOf(classname) > -1) {\n finalClassNames.push(classname);\n incomingClassNames = incomingClassNames.filter(function (name) {\n return name !== classname;\n });\n } else if (oldClassNames.indexOf(classname) === -1) {\n finalClassNames.push(classname);\n }\n });\n finalClassNames = [].concat(_toConsumableArray(finalClassNames), _toConsumableArray(incomingClassNames));\n return finalClassNames.join(' ');\n}\n\nfunction updateStyle(dom, key, val) {\n if (/^--/.test(key)) {\n // css variable\n dom.style.setProperty(key, val);\n } else if (typeof val !== 'number' || IS_NON_DIMENSIONAL.test(key)) {\n dom.style[key] = val;\n } else {\n dom.style[key] = val + 'px';\n }\n}\n\nfunction updateProp(ctx, comp, propKey, prevProps, props) {\n var dom = ctx.ref.current;\n var val = props[propKey];\n var prevVal = prevProps ? prevProps[propKey] : undefined;\n\n if (propKey === 'children') {\n return;\n }\n\n if (propKey.toLowerCase() === 'classname') {\n dom.className = prevProps ? getClassName(dom, prevProps, props) : val;\n return;\n }\n\n if (propKey === 'style') {\n if (typeof val === 'string') {\n dom.setAttribute(propKey, val);\n return;\n }\n\n if (!val) {\n dom.removeAttribute(propKey);\n return;\n }\n\n if (prevProps) {\n if (typeof prevVal === 'string') {\n dom.style.cssText = '';\n } else {\n for (var styleKey in prevVal) {\n updateStyle(dom, styleKey, '');\n }\n }\n }\n\n for (var _styleKey in val) {\n updateStyle(dom, _styleKey, val[_styleKey]);\n }\n\n return;\n }\n\n if (/^data-.+/.test(propKey)) {\n dom.setAttribute(propKey, val);\n }\n\n if (comp === SCROLL_VIEW) {\n if (propKey === 'scrollTop') {\n dom.mpScrollTop = val;\n return;\n }\n\n if (propKey === 'scrollLeft') {\n dom.mpScrollLeft = val;\n return;\n }\n\n if (propKey === 'scrollIntoView') {\n dom.mpScrollIntoView = val;\n return;\n }\n }\n\n if (typeof val === 'function' && propKey.match(/^on[A-Z]/)) {\n var event = propKey.substr(2).toLowerCase();\n var fn = val; // 解决用户监听 ScrollView 的 onScroll 会监听到原生 onScroll 的问题\n\n if (comp === SCROLL_VIEW && event === 'scroll') {\n fn = function fn(e) {\n if (e instanceof CustomEvent) {\n val.apply(null, Array.from(arguments));\n }\n };\n }\n\n ctx.eventHandlers.push([event, fn]);\n return dom.addEventListener(event, fn);\n }\n\n if (typeof val === 'string' || typeof val === 'number') {\n dom.setAttribute(propKey, val);\n dom[propKey] = val;\n return;\n }\n\n if (typeof val === 'boolean') {\n if (val) {\n dom[propKey] = true;\n return dom.setAttribute(propKey, val);\n }\n\n dom[propKey] = false;\n return dom.removeAttribute(propKey);\n }\n\n dom[propKey] = val;\n}\n\nvar reactifyWebComponent = function reactifyWebComponent(WC) {\n var Index = /*#__PURE__*/function (_React$Component) {\n _inherits(Index, _React$Component);\n\n var _super = _createSuper(Index);\n\n function Index(props) {\n var _this;\n\n _classCallCheck(this, Index);\n\n _this = _super.call(this, props);\n _this.eventHandlers = [];\n _this.ref = /*#__PURE__*/createRef();\n return _this;\n }\n\n _createClass(Index, [{\n key: \"update\",\n value: function update(prevProps) {\n var _this2 = this;\n\n this.clearEventHandlers();\n if (!this.ref.current) return;\n Object.keys(prevProps || {}).forEach(function (key) {\n if (key !== 'children' && key !== 'key' && !(key in _this2.props)) {\n updateProp(_this2, WC, key, prevProps, _this2.props);\n }\n });\n Object.keys(this.props).forEach(function (key) {\n updateProp(_this2, WC, key, prevProps, _this2.props);\n });\n }\n }, {\n key: \"componentDidUpdate\",\n value: function componentDidUpdate(prevProps) {\n this.update(prevProps);\n }\n }, {\n key: \"componentDidMount\",\n value: function componentDidMount() {\n var forwardRef = this.props.forwardRef;\n\n if (typeof forwardRef === 'function') {\n forwardRef(this.ref.current);\n } else if (forwardRef && _typeof(forwardRef) === 'object' && forwardRef.hasOwnProperty('current')) {\n forwardRef.current = this.ref.current;\n } else if (typeof forwardRef === 'string') {\n console.warn('内置组件不支持字符串 ref');\n }\n\n this.update();\n }\n }, {\n key: \"componentWillUnmount\",\n value: function componentWillUnmount() {\n this.clearEventHandlers();\n }\n }, {\n key: \"clearEventHandlers\",\n value: function clearEventHandlers() {\n var _this3 = this;\n\n this.eventHandlers.forEach(function (_ref) {\n var _ref2 = _slicedToArray(_ref, 2),\n event = _ref2[0],\n handler = _ref2[1];\n\n if (!_this3.ref.current) return;\n\n _this3.ref.current.removeEventListener(event, handler);\n });\n this.eventHandlers = [];\n }\n }, {\n key: \"render\",\n value: function render() {\n var _this$props = this.props,\n children = _this$props.children,\n dangerouslySetInnerHTML = _this$props.dangerouslySetInnerHTML;\n var props = {\n ref: this.ref\n };\n if (dangerouslySetInnerHTML) props.dangerouslySetInnerHTML = dangerouslySetInnerHTML;\n return /*#__PURE__*/createElement(WC, props, children);\n }\n }]);\n\n return Index;\n }(React.Component);\n\n return /*#__PURE__*/React.forwardRef(function (props, ref) {\n return /*#__PURE__*/React.createElement(Index, _objectSpread(_objectSpread({}, props), {}, {\n forwardRef: ref\n }));\n });\n};\n\nexport default reactifyWebComponent;","/* eslint-disable react/prop-types */\nimport { View } from '@tarojs/components'\nimport { Component } from 'react'\n\nimport './index.less'\n// eslint-disable\nexport default class Index extends Component {\n constructor() {\n super()\n }\n render() {\n // eslint-disable-next-line react/prop-types\n const { padding, title, card } = this.props\n return (\n \n {title && {title}}\n {card ? (\n {this.props.children}\n ) : (\n this.props.children\n )}\n \n )\n }\n}\n","import { Icon } from '@antmjs/vantui'\nimport { View } from '@tarojs/components'\nimport {\n navigateBack,\n pageScrollTo,\n useRouter,\n useShareAppMessage,\n} from '@tarojs/taro'\nimport React, { useEffect } from 'react'\nimport './index.less'\n\nexport default function Page(props) {\n // eslint-disable-next-line react/prop-types\n const { title, className = '', children } = props\n\n const { path } = useRouter()\n useEffect(() => {\n if (process.env.TARO_ENV === 'h5') {\n document.body.scrollTop = document.documentElement.scrollTop = 0\n } else {\n pageScrollTo({\n scrollTop: 0,\n })\n }\n // eslint-disable-next-line react-hooks/exhaustive-deps\n }, [path])\n\n useShareAppMessage(() => {\n return {\n title: 'AntM 组件库演示',\n path,\n }\n })\n\n return (\n \n {'h5' === process.env.TARO_ENV && (\n \n navigateBack()}\n />\n {title} \n \n )}\n {children}\n \n )\n}\n","import { _ as _object_spread } from '@swc/helpers/_/_object_spread'\nimport { _ as _object_spread_props } from '@swc/helpers/_/_object_spread_props'\nimport { _ as _object_without_properties } from '@swc/helpers/_/_object_without_properties'\nimport { jsx as _jsx, jsxs as _jsxs } from 'react/jsx-runtime'\nimport { useState, useEffect, useMemo } from 'react'\nimport { View } from '@tarojs/components'\nimport * as utils from '../wxs/utils'\nimport { Field } from '../field'\nexport function Search(props) {\n const {\n value,\n defaultValue = '',\n label,\n focus,\n error,\n disabled,\n readonly,\n inputAlign,\n showAction,\n leftIcon = 'search',\n rightIcon,\n placeholder,\n placeholderStyle,\n actionText = '取消',\n background = '#ffffff',\n maxlength = -1,\n shape = 'square',\n clearable = true,\n clearTrigger = 'focus',\n clearIcon = 'clear',\n renderLabel,\n renderLeftIcon,\n renderRightIcon,\n renderAction,\n onFocus,\n onBlur,\n onChange,\n onClear,\n onClickInput,\n onSearch,\n onCancel,\n style,\n className,\n } = props,\n others = _object_without_properties(props, [\n 'value',\n 'defaultValue',\n 'label',\n 'focus',\n 'error',\n 'disabled',\n 'readonly',\n 'inputAlign',\n 'showAction',\n 'leftIcon',\n 'rightIcon',\n 'placeholder',\n 'placeholderStyle',\n 'actionText',\n 'background',\n 'maxlength',\n 'shape',\n 'clearable',\n 'clearTrigger',\n 'clearIcon',\n 'renderLabel',\n 'renderLeftIcon',\n 'renderRightIcon',\n 'renderAction',\n 'onFocus',\n 'onBlur',\n 'onChange',\n 'onClear',\n 'onClickInput',\n 'onSearch',\n 'onCancel',\n 'style',\n 'className',\n ])\n const noControlled = useMemo(() => typeof value === 'undefined', [value])\n const [innerValue, setInnerValue] = useState(\n noControlled ? defaultValue : value,\n )\n const _change = function (event) {\n if (noControlled) {\n setInnerValue(event.detail)\n }\n onChange === null || onChange === void 0 ? void 0 : onChange(event)\n }\n const _cancel = function (e) {\n /**\n * 修复修改输入框值时,输入框失焦和赋值同时触发,赋值失效\n * https://github.com/youzan/@vant/weapp/issues/1768\n */ setTimeout(() => {\n setInnerValue('')\n onCancel === null || onCancel === void 0 ? void 0 : onCancel()\n Object.defineProperty(e, 'detail', {\n value: '',\n })\n onChange === null || onChange === void 0 ? void 0 : onChange(e)\n }, 200)\n }\n useEffect(\n function () {\n if (!noControlled) {\n setInnerValue(value)\n }\n },\n [noControlled, value],\n )\n const searchValue = noControlled ? innerValue : value\n return /*#__PURE__*/ _jsxs(\n View,\n _object_spread_props(\n _object_spread(\n {\n className: `${utils.bem('search', {\n withaction: showAction || !!renderAction,\n })} ${className}`,\n style: utils.style([\n {\n background: background,\n },\n style,\n ]),\n },\n others,\n ),\n {\n children: [\n /*#__PURE__*/ _jsxs(View, {\n className: utils.bem('search__content', [shape]),\n children: [\n label\n ? /*#__PURE__*/ _jsx(View, {\n className: 'van-search__label',\n children: label,\n })\n : renderLabel,\n /*#__PURE__*/ _jsx(Field, {\n type: 'text',\n leftIcon: !renderLeftIcon ? leftIcon : '',\n rightIcon: !renderRightIcon ? rightIcon : '',\n focus: focus,\n error: error,\n border: false,\n confirmType: 'search',\n className: 'van-search__field field-class',\n value: searchValue,\n disabled: disabled,\n readonly: readonly,\n clearable: clearable,\n clearTrigger: clearTrigger,\n clearIcon: clearIcon,\n maxlength: maxlength,\n inputAlign: inputAlign,\n placeholder: placeholder,\n placeholderStyle: placeholderStyle,\n renderLeftIcon: renderLeftIcon,\n renderRightIcon: renderRightIcon,\n style:\n 'padding: 5px 10px 5px 0; background-color: transparent;',\n onBlur: onBlur,\n onFocus: onFocus,\n onChange: _change,\n onConfirm: onSearch,\n // @ts-ignore\n onClear: onClear,\n // @ts-ignore\n onClickInput: onClickInput,\n }),\n ],\n }),\n (showAction || renderAction) &&\n /*#__PURE__*/ _jsx(View, {\n className: 'van-search__action',\n hoverClass: 'van-search__action--hover',\n hoverStayTime: 70,\n children:\n renderAction ||\n /*#__PURE__*/ _jsx(View, {\n onClick: _cancel,\n className: 'cancel-class',\n children: actionText,\n }),\n }),\n ],\n },\n ),\n )\n}\nexport default Search\n","import { Search } from '@antmjs/vantui'\n\nexport default function Demo() {\n return \n}\n","import { Search, Toast } from '@antmjs/vantui'\n\nexport default function Demo() {\n const onSearch = (e) => {\n Toast.show(`search: ${e.detail}`)\n }\n const onCancel = () => {\n Toast.show(`onCancel`)\n }\n return (\n <>\n \n \n \n )\n}\n","import { Search } from '@antmjs/vantui'\n\nexport default function Demo() {\n return \n}\n","import { Search } from '@antmjs/vantui'\n\nexport default function Demo() {\n return \n}\n","import { Search } from '@antmjs/vantui'\n\nexport default function Demo() {\n return (\n \n )\n}\n","/* eslint-disable */\nimport react from 'react'\nimport { View } from '@tarojs/components'\nimport { Search, Toast } from '@antmjs/vantui'\n\nexport default function Demo() {\n const [value, setValue] = react.useState('')\n const onSearch = (e) => {\n Toast.show(`search: ${e.detail}`)\n }\n\n const searchAction = () => {\n Toast.show(`search: ${value}`)\n }\n\n return (\n <>\n setValue(e.detail)}\n placeholder=\"请输入搜索关键词\"\n onSearch={onSearch}\n renderAction={搜索}\n />\n \n \n )\n}\n","/* eslint-disable */\n\nimport { Component } from 'react'\nimport DemoPage from '../../../../vantui-demo/src/components/demo-page/index'\nimport DemoBlock from '../../../../vantui-demo/src/components/demo-block/index'\nimport Demo1 from './demo1'\nimport Demo2 from './demo2'\nimport Demo3 from './demo3'\nimport Demo4 from './demo4'\nimport Demo5 from './demo5'\nimport Demo6 from './demo6'\n\nexport default class Index extends Component {\n constructor(props) {\n super(props)\n }\n state = { active: 0 }\n render() {\n return (\n \n \n \n \n\n \n \n \n\n \n \n \n\n \n \n \n\n \n \n \n\n \n \n \n \n )\n }\n}\n","import Demo from '../../../../vantui/src/search/demo/index'\n\nexport default function Index() {\n return \n}\n","import { style } from '../wxs/style'\nimport { addUnit } from '../wxs/add-unit'\nfunction titleStyle(data) {\n return style([\n {\n 'max-width': addUnit(data.titleWidth),\n 'min-width': addUnit(data.titleWidth),\n },\n data.titleStyle,\n ])\n}\nexport { titleStyle }\n","import { _ as _object_spread } from '@swc/helpers/_/_object_spread'\nimport { _ as _object_spread_props } from '@swc/helpers/_/_object_spread_props'\nimport { _ as _object_without_properties } from '@swc/helpers/_/_object_without_properties'\nimport {\n jsx as _jsx,\n jsxs as _jsxs,\n Fragment as _Fragment,\n} from 'react/jsx-runtime'\nimport { useCallback } from 'react'\nimport { View } from '@tarojs/components'\nimport * as utils from '../wxs/utils'\nimport { jumpLink } from '../common/jumpLink'\nimport { Icon } from '../icon'\nimport * as computed from './wxs'\nexport function Cell(props) {\n const {\n url,\n linkType,\n size,\n center,\n required,\n border = true,\n isLink,\n clickable,\n icon,\n titleWidth,\n titleStyle,\n title,\n label,\n value,\n arrowDirection,\n onClick,\n renderIcon,\n renderTitle,\n renderLabel,\n renderRightIcon,\n renderExtra,\n children,\n style,\n className,\n } = props,\n others = _object_without_properties(props, [\n 'url',\n 'linkType',\n 'size',\n 'center',\n 'required',\n 'border',\n 'isLink',\n 'clickable',\n 'icon',\n 'titleWidth',\n 'titleStyle',\n 'title',\n 'label',\n 'value',\n 'arrowDirection',\n 'onClick',\n 'renderIcon',\n 'renderTitle',\n 'renderLabel',\n 'renderRightIcon',\n 'renderExtra',\n 'children',\n 'style',\n 'className',\n ])\n const _click = useCallback(\n function (event) {\n onClick === null || onClick === void 0 ? void 0 : onClick(event)\n if (url) jumpLink(url, linkType)\n },\n [linkType, onClick, url],\n )\n return /*#__PURE__*/ _jsxs(\n View,\n _object_spread_props(\n _object_spread(\n {\n className:\n ' ' +\n utils.bem('cell', [\n size,\n {\n center,\n required,\n borderless: !border,\n clickable: isLink || clickable,\n },\n ]) +\n ` ${className || ''}`,\n hoverClass: 'van-cell--hover hover-class',\n hoverStayTime: 70,\n style: utils.style([style]),\n onClick: _click,\n },\n others,\n ),\n {\n children: [\n icon\n ? /*#__PURE__*/ _jsx(Icon, {\n name: icon,\n className: 'van-cell__left-icon-wrap van-cell__left-icon',\n })\n : renderIcon,\n /*#__PURE__*/ _jsxs(View, {\n style: computed.titleStyle({\n titleWidth,\n titleStyle,\n }),\n className: 'van-cell__title title-class',\n children: [\n title || title === 0\n ? /*#__PURE__*/ _jsx(_Fragment, {\n children: title,\n })\n : renderTitle,\n (label || renderLabel) &&\n /*#__PURE__*/ _jsx(View, {\n className: 'van-cell__label label-class',\n children:\n renderLabel ||\n (label &&\n /*#__PURE__*/ _jsx(_Fragment, {\n children: label,\n })),\n }),\n ],\n }),\n /*#__PURE__*/ _jsx(View, {\n className: 'van-cell__value value-class',\n children:\n value || value === 0\n ? /*#__PURE__*/ _jsx(_Fragment, {\n children: value,\n })\n : children,\n }),\n /*#__PURE__*/ _jsx(View, {\n children: isLink\n ? /*#__PURE__*/ _jsx(Icon, {\n name: arrowDirection\n ? 'arrow' + '-' + arrowDirection\n : 'arrow',\n className:\n 'van-cell__right-icon-wrap right-icon-class van-cell__right-icon',\n })\n : renderRightIcon,\n }),\n /*#__PURE__*/ _jsx(View, {\n children: renderExtra,\n }),\n ],\n },\n ),\n )\n}\nexport default Cell\n","import { getCurrentPages, redirectTo, reLaunch, navigateTo } from '@tarojs/taro'\nexport function jumpLink(url, linkType) {\n linkType = linkType !== null && linkType !== void 0 ? linkType : 'navigateTo'\n if (url) {\n if (linkType === 'navigateTo' && getCurrentPages().length > 9) {\n redirectTo({\n url,\n })\n } else {\n switch (linkType) {\n case 'navigateTo':\n navigateTo({\n url,\n })\n break\n case 'reLaunch':\n reLaunch({\n url,\n })\n break\n case 'redirectTo':\n redirectTo({\n url,\n })\n }\n }\n }\n}\n","// eslint-disable-next-line @typescript-eslint/ban-types\nexport function isFunction(val) {\n return typeof val === 'function'\n}\nexport function isPlainObject(val) {\n return val !== null && typeof val === 'object' && !Array.isArray(val)\n}\nexport function isPromise(val) {\n return isPlainObject(val) && isFunction(val.then) && isFunction(val.catch)\n}\nexport function isDef(value) {\n return value !== undefined && value !== null\n}\nexport function isObj(x) {\n const type = typeof x\n return x !== null && (type === 'object' || type === 'function')\n}\nexport function isNumber(value) {\n return /^\\d+(\\.\\d+)?$/.test(value)\n}\nexport function isBoolean(value) {\n return typeof value === 'boolean'\n}\nconst IMAGE_REGEXP = /\\.(jpeg|jpg|gif|png|svg|webp|jfif|bmp|dpg)/i\nconst VIDEO_REGEXP = /\\.(mp4|mpg|mpeg|dat|asf|avi|rm|rmvb|mov|wmv|flv|mkv)/i\nexport function isImageUrl(url) {\n return IMAGE_REGEXP.test(url)\n}\nexport function isVideoUrl(url) {\n return VIDEO_REGEXP.test(url)\n}\n","import { useCallback, useRef, useState } from 'react'\nimport { nextTick, createSelectorQuery } from '@tarojs/taro'\nimport { isNumber, isObject, isString } from './type'\nexport function parse(str, decode = true) {\n const params = {}\n if (!isString(str)) {\n return params\n }\n const trimStr = str.trim()\n if (trimStr === '') {\n return params\n }\n const newStr = trimStr.split('&')\n for (let i = 0; i < newStr.length; i++) {\n const [key, value] = newStr[i].split('=')\n if (decode) {\n const kkey = decodeURIComponent(key)\n const vvalue = decodeURIComponent(value)\n if (isString(vvalue)) {\n try {\n params[kkey] = JSON.parse(vvalue)\n if (isNumber(params[kkey]) && params[kkey] + '' !== vvalue + '') {\n params[kkey] = vvalue\n }\n } catch (error) {\n params[kkey] = vvalue\n }\n } else {\n params[kkey] = vvalue\n }\n } else {\n params[key] = value\n }\n }\n return params\n}\nexport function useFadeIn(ref) {\n return useCallback(\n function () {\n if (ref.current) {\n ref.current.style.cssText = 'display: block;opacity: 0'\n }\n nextTick(() => {\n if (ref.current) {\n ref.current.style.cssText =\n 'transition: opacity .2s linear;opacity: 1;display: block;'\n }\n })\n },\n [ref],\n )\n}\nexport function useFadeOut(ref) {\n return useCallback(\n function () {\n if (ref.current) {\n ref.current.style.cssText =\n 'transition: opacity .2s linear;opacity: 0;display: block;'\n }\n setTimeout(() => {\n if (ref.current) {\n ref.current.style.cssText = 'display: none;opacity: 0;'\n }\n }, 200)\n },\n [ref],\n )\n}\nexport function useMask(ref) {\n const [isShowMask, setIsShowMask] = useState(false)\n const maskRef = useRef()\n const maskfadeOut = useFadeOut(maskRef)\n const maskfadeIn = useFadeIn(maskRef)\n const actionRef = useRef({\n show: function () {\n setIsShowMask(true)\n maskfadeIn()\n },\n hide: function () {\n setIsShowMask(false)\n maskfadeOut()\n },\n })\n ref.current = actionRef.current\n return {\n maskRef,\n isShowMask,\n }\n}\nexport function delay(delayTime = 25) {\n return new Promise((resolve) => {\n setTimeout(() => {\n resolve()\n }, delayTime)\n })\n}\nexport function delayQuerySelector(selectorStr, delayTime = 500) {\n return new Promise((resolve) => {\n const selector = createSelectorQuery()\n delay(delayTime).then(() => {\n selector\n .select(selectorStr)\n .boundingClientRect()\n .exec((res) => {\n resolve(res)\n })\n })\n })\n}\nexport function pxTransform(size) {\n if (!size) return ''\n const designWidth = 750\n const deviceRatio = {\n 640: 2.34 / 2,\n 750: 1,\n 828: 1.81 / 2,\n }\n return `${size / deviceRatio[designWidth]}rpx`\n}\nfunction objectToString(style) {\n if (style && typeof style === 'object') {\n let styleStr = ''\n Object.keys(style).forEach((key) => {\n var _key_replace\n const lowerCaseKey =\n (_key_replace = key.replace(/([A-Z])/g, '-$1')) === null ||\n _key_replace === void 0\n ? void 0\n : _key_replace.toLowerCase()\n styleStr += `${lowerCaseKey}:${style[key]};`\n })\n return styleStr\n } else if (style && typeof style === 'string') {\n return style\n }\n return ''\n}\nexport function mergeStyle(style1, style2) {\n if (\n style1 &&\n typeof style1 === 'object' &&\n style2 &&\n typeof style2 === 'object'\n ) {\n return Object.assign({}, style1, style2)\n }\n return objectToString(style1) + objectToString(style2)\n}\nexport function uuid(len = 8, radix = 16) {\n const chars = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz'.split('')\n const value = []\n let i = 0\n radix = radix || chars.length\n if (len) {\n // Compact form\n for (i = 0; i < len; i++) value[i] = chars[0 | (Math.random() * radix)]\n } else {\n // rfc4122, version 4 form\n let r\n // rfc4122 requires these characters\n /* eslint-disable-next-line */ value[8] =\n value[13] =\n value[18] =\n value[23] =\n '-'\n value[14] = '4'\n // Fill in random data. At i==19 set the high bits of clock sequence as\n // per rfc4122, sec. 4.1.5\n for (i = 0; i < 36; i++) {\n if (!value[i]) {\n r = 0 | (Math.random() * 16)\n value[i] = chars[i === 19 ? (r & 0x3) | 0x8 : r]\n }\n }\n }\n return value.join('')\n}\nexport function getRootScrollTop() {\n return (\n window.pageYOffset ||\n document.documentElement.scrollTop ||\n document.body.scrollTop ||\n 0\n )\n}\nexport function setRootScrollTop(value) {\n setScrollTop(window, value)\n setScrollTop(document.body, value)\n}\nexport function setScrollTop(el, value) {\n if ('scrollTop' in el) {\n el.scrollTop = value\n } else {\n el.scrollTo(el.scrollX, value)\n }\n}\nexport function resizeTextarea(input, autosize) {\n const scrollTop = getRootScrollTop()\n input.style.height = 'auto'\n input.style.lineHeight = 'inherit'\n input.rows = 1\n let height = input.scrollHeight\n console.info(height)\n if (isObject(autosize)) {\n const { maxHeight, minHeight } = autosize\n if (maxHeight !== undefined) {\n height = Math.min(\n height,\n typeof maxHeight === 'number'\n ? maxHeight\n : Number(maxHeight.replace('px', '')),\n )\n }\n if (minHeight !== undefined) {\n height = Math.max(\n height,\n typeof minHeight === 'number'\n ? minHeight\n : Number(minHeight.replace('px', '')),\n )\n }\n }\n if (height) {\n input.style.height = `${height}px`\n // https://github.com/youzan/vant/issues/9178\n setRootScrollTop(scrollTop)\n }\n}\n","import { style } from '../wxs/style'\nimport { addUnit } from '../wxs/add-unit'\nfunction inputStyle(autosize) {\n if (autosize && autosize.constructor.name === 'Object') {\n return style({\n 'min-height': addUnit(autosize.minHeight),\n 'max-height': addUnit(autosize.maxHeight),\n })\n }\n return ''\n}\nexport { inputStyle }\n","import { _ as _object_spread } from '@swc/helpers/_/_object_spread'\nimport { _ as _object_spread_props } from '@swc/helpers/_/_object_spread_props'\nimport {\n jsx as _jsx,\n jsxs as _jsxs,\n Fragment as _Fragment,\n} from 'react/jsx-runtime'\nimport { nextTick } from '@tarojs/taro'\nimport { useState, useEffect, useRef } from 'react'\nimport { View, Textarea, Input } from '@tarojs/components'\nimport * as utils from '../wxs/utils'\nimport { Cell } from '../cell'\nimport { Icon } from '../icon'\nimport { resizeTextarea } from '../utils'\nimport * as computed from './wxs'\nlet FIELD_INDEX = 0\nexport function Field(props) {\n const ref = useRef({\n focused: false,\n })\n const [state, setState] = useState({\n // innerValue: '',\n showClear: false,\n unitag: 'van-field',\n })\n const [innerValue, setInnerValue] = useState('')\n const { showClear } = state\n const {\n size,\n leftIcon,\n center,\n border = true,\n isLink,\n required,\n clickable,\n className,\n titleWidth = '6.2em',\n style,\n arrowDirection,\n label,\n disabled,\n type = 'text',\n inputAlign,\n clearIcon = 'clear',\n rightIcon,\n icon,\n iconClass,\n value,\n maxlength,\n showWordLimit,\n errorMessageAlign,\n error,\n errorMessage,\n fixed,\n focus,\n cursor = -1,\n autoFocus,\n readonly,\n placeholder,\n placeholderStyle,\n placeholderClass,\n autosize,\n cursorSpacing = 50,\n adjustPosition = true,\n showConfirmBar = true,\n holdKeyboard,\n selectionEnd = -1,\n selectionStart = -1,\n alwaysEmbed,\n disableDefaultPadding = true,\n confirmType,\n confirmHold,\n password,\n clearable,\n clearTrigger = 'focus',\n renderLeftIcon,\n renderTitle,\n renderInput,\n renderRightIcon,\n renderIcon,\n renderButton,\n onChange,\n onFocus,\n onBlur,\n onClear,\n onConfirm,\n onInput,\n onClickInput,\n onClickIcon,\n onLineChange,\n onKeyboardHeightChange,\n } = props\n useEffect(() => {\n setState((state) => {\n return _object_spread_props(_object_spread({}, state), {\n unitag: `van-field_uni_${FIELD_INDEX++}`,\n })\n })\n }, [])\n const adjustTextareaSize = () => {\n var _taroTextarea_children\n const taroTextarea = document.querySelector(`.${state.unitag}`)\n const textarea =\n taroTextarea === null || taroTextarea === void 0\n ? void 0\n : (_taroTextarea_children = taroTextarea.children) === null ||\n _taroTextarea_children === void 0\n ? void 0\n : _taroTextarea_children[0]\n if (type === 'textarea' && autosize && textarea) {\n // 须等待textarea渲染value才有滚动高度\n setTimeout(() => {\n resizeTextarea(textarea, autosize)\n })\n }\n }\n const emitChange = function (event) {\n event = event || {\n detail: {\n value: '',\n },\n }\n Object.defineProperty(event, 'detail', {\n value: event.detail.value,\n })\n setInnerValue(event.detail || '')\n nextTick(() => {\n onInput === null || onInput === void 0 ? void 0 : onInput(event)\n onChange === null || onChange === void 0 ? void 0 : onChange(event)\n })\n }\n const setShowClear = function (value) {\n let showClear = false\n if (clearable && !readonly) {\n const hasValue = !!value\n const trigger =\n clearTrigger === 'always' ||\n (clearTrigger === 'focus' && ref.current.focused)\n showClear = hasValue && trigger\n }\n setState((pre) => {\n return _object_spread_props(_object_spread({}, pre), {\n showClear,\n })\n })\n }\n const _input = function (event) {\n const { value = '' } = event.detail || {}\n setShowClear(value)\n emitChange(event)\n if (process.env.TARO_ENV === 'weapp') return value // 微信2.1优化输入性能\n }\n const _focus = function (event) {\n ref.current.focused = true\n setTimeout(() => {\n setShowClear(innerValue)\n })\n Object.defineProperty(event, 'detail', {\n value: event.detail.value,\n })\n onFocus === null || onFocus === void 0 ? void 0 : onFocus(event)\n }\n const _blur = function (event) {\n ref.current.focused = false\n setShowClear(innerValue)\n Object.defineProperty(event, 'detail', {\n value: event.detail.value,\n })\n onBlur === null || onBlur === void 0 ? void 0 : onBlur(event)\n }\n const _clear = function () {\n setInnerValue('')\n setShowClear('')\n nextTick(() => {\n emitChange()\n onClear === null || onClear === void 0 ? void 0 : onClear()\n })\n }\n const _confirm = function (event) {\n const { value = '' } = event.detail || {}\n setShowClear(value)\n Object.defineProperty(event, 'detail', {\n value: event.detail.value,\n })\n onConfirm === null || onConfirm === void 0 ? void 0 : onConfirm(event)\n }\n // setValue(value) {\n // this.value = value\n // this.setShowClear()\n // if (value === '') {\n // this.setData({ innerValue: '' })\n // }\n // this.emitChange()\n // },\n useEffect(\n function () {\n setShowClear(innerValue)\n }, // eslint-disable-next-line react-hooks/exhaustive-deps\n [readonly, clearable],\n )\n useEffect(\n function () {\n setInnerValue(value !== null && value !== void 0 ? value : '')\n },\n [value],\n )\n useEffect(() => {\n if (process.env.TARO_ENV === 'h5' && innerValue) {\n adjustTextareaSize()\n }\n // eslint-disable-next-line react-hooks/exhaustive-deps\n }, [innerValue])\n return /*#__PURE__*/ _jsxs(Cell, {\n size: size,\n icon: leftIcon,\n center: center,\n border: border,\n isLink: isLink,\n required: required,\n clickable: clickable,\n titleWidth: titleWidth,\n titleStyle: {\n marginRight: '12px',\n },\n style: style,\n arrowDirection: arrowDirection,\n className: 'van-field ' + `${className || ''}`,\n renderIcon: /*#__PURE__*/ _jsx(_Fragment, {\n children: renderLeftIcon,\n }),\n renderTitle: /*#__PURE__*/ _jsx(_Fragment, {\n children: label\n ? /*#__PURE__*/ _jsx(View, {\n className:\n 'label-class ' +\n utils.bem('field__label', {\n disabled,\n }),\n children: label,\n })\n : renderTitle,\n }),\n children: [\n /*#__PURE__*/ _jsxs(View, {\n className: utils.bem('field__body', [type]),\n children: [\n /*#__PURE__*/ _jsx(View, {\n className: utils.bem('field__control', [inputAlign, 'custom']),\n onClick: onClickInput,\n children: renderInput,\n }),\n type === 'textarea'\n ? /*#__PURE__*/ _jsx(Textarea, {\n className:\n utils.bem('field__control', [\n inputAlign,\n type,\n {\n disabled,\n error,\n },\n ]) +\n ` input-class ${autosize ? 'autosize' : ''} ${state.unitag}` +\n `${\n process.env.TARO_ENV !== 'weapp' && autosize\n ? ' autosize-height'\n : ''\n }`,\n fixed: fixed,\n focus: focus,\n cursor: cursor,\n value: innerValue,\n autoFocus: autoFocus,\n disabled: disabled || readonly,\n maxlength: maxlength,\n placeholder: placeholder,\n placeholderStyle: placeholderStyle,\n placeholderClass: `${utils.bem('field__placeholder', {\n error,\n disabled,\n })} ${placeholderClass || ''}`,\n // eslint-disable-next-line\n // @ts-ignore\n nativeProps: autosize\n ? {\n rows: 1,\n }\n : {},\n autoHeight: !!autosize,\n style: computed.inputStyle(autosize),\n cursorSpacing: cursorSpacing,\n adjustPosition: adjustPosition,\n showConfirmBar: showConfirmBar,\n holdKeyboard: holdKeyboard,\n selectionEnd: selectionEnd,\n selectionStart: selectionStart,\n disableDefaultPadding: disableDefaultPadding,\n onInput: _input,\n onClick: onClickInput,\n onBlur: _blur,\n onFocus: _focus,\n onConfirm: _confirm,\n onLineChange: onLineChange,\n onKeyboardHeightChange: onKeyboardHeightChange,\n showCount: '',\n })\n : /*#__PURE__*/ _jsx(Input, {\n className:\n utils.bem('field__control', [\n inputAlign,\n {\n disabled,\n error,\n },\n ]) + ' input-class',\n // eslint-disable-next-line\n // @ts-ignore\n type: type,\n focus: focus,\n cursor: cursor,\n value: innerValue,\n autoFocus: autoFocus,\n disabled: disabled || readonly,\n maxlength: maxlength,\n placeholder: placeholder,\n placeholderStyle: placeholderStyle,\n placeholderClass: `${utils.bem('field__placeholder', {\n error,\n disabled,\n })} ${placeholderClass || ''}`,\n confirmType: confirmType,\n confirmHold: confirmHold,\n holdKeyboard: holdKeyboard,\n cursorSpacing: cursorSpacing,\n adjustPosition: adjustPosition,\n selectionEnd: selectionEnd,\n selectionStart: selectionStart,\n alwaysEmbed: alwaysEmbed,\n password: password || type === 'password',\n onInput: _input,\n onClick: onClickInput,\n onBlur: _blur,\n onFocus: _focus,\n onConfirm: _confirm,\n onKeyboardHeightChange: onKeyboardHeightChange,\n }),\n showClear &&\n /*#__PURE__*/ _jsx(Icon, {\n name: clearIcon,\n className: 'van-field__clear-root van-field__icon-root',\n onTouchStart: _clear,\n }),\n /*#__PURE__*/ _jsxs(View, {\n className: 'van-field__icon-container',\n onClick: onClickIcon,\n children: [\n (rightIcon || icon) &&\n /*#__PURE__*/ _jsx(Icon, {\n name: rightIcon || icon,\n className:\n 'van-field__icon-root ' + iconClass + ' right-icon-class',\n }),\n renderRightIcon,\n renderIcon,\n ],\n }),\n /*#__PURE__*/ _jsx(View, {\n className: 'van-field__button',\n children: renderButton,\n }),\n ],\n }),\n showWordLimit &&\n maxlength &&\n /*#__PURE__*/ _jsxs(View, {\n className: 'van-field__word-limit',\n children: [\n /*#__PURE__*/ _jsx(View, {\n className: utils.bem('field__word-num', {\n full: innerValue.length >= maxlength,\n }),\n children:\n innerValue.length >= maxlength ? maxlength : innerValue.length,\n }),\n '/' + maxlength,\n ],\n }),\n errorMessage &&\n /*#__PURE__*/ _jsx(View, {\n className: utils.bem('field__error-message', [\n errorMessageAlign,\n {\n disabled,\n error,\n },\n ]),\n children: errorMessage,\n }),\n ],\n })\n}\nexport default Field\n","import { style } from '../wxs/style'\nimport { addUnit } from '../wxs/add-unit'\nfunction isImage(name) {\n return name.indexOf('/') !== -1\n}\nfunction rootClass(data) {\n const classes = []\n if (data.classPrefix) {\n classes.push(data.classPrefix)\n }\n if (isImage(data.name)) {\n classes.push('van-icon--image')\n } else {\n const prefixName = data.classPrefix\n ? `${data.classPrefix}-${data.name}`\n : data.name\n classes.push(prefixName)\n }\n return classes.join(' ')\n}\nfunction rootStyle(data) {\n return style([\n {\n color: data.color,\n 'font-size': addUnit(data.size),\n },\n ])\n}\nexport { isImage, rootClass, rootStyle }\n","import { _ as _object_spread } from '@swc/helpers/_/_object_spread'\nimport { _ as _object_spread_props } from '@swc/helpers/_/_object_spread_props'\nimport { _ as _object_without_properties } from '@swc/helpers/_/_object_without_properties'\nimport { jsx as _jsx, jsxs as _jsxs } from 'react/jsx-runtime'\nimport { View, Image } from '@tarojs/components'\nimport * as utils from '../wxs/utils'\nimport { Info } from '../info/index'\nimport * as computed from './wxs'\nexport function Icon(props) {\n const {\n classPrefix = 'van-icon',\n name,\n color,\n size,\n dot,\n info,\n style,\n className,\n } = props,\n others = _object_without_properties(props, [\n 'classPrefix',\n 'name',\n 'color',\n 'size',\n 'dot',\n 'info',\n 'style',\n 'className',\n ])\n return /*#__PURE__*/ _jsxs(\n View,\n _object_spread_props(\n _object_spread(\n {\n className:\n computed.rootClass({\n classPrefix,\n name,\n }) + ` ${className || ''}`,\n style: utils.style([\n computed.rootStyle({\n color,\n size,\n }),\n style,\n ]),\n },\n others,\n ),\n {\n children: [\n (info || info === 0 || dot) &&\n /*#__PURE__*/ _jsx(Info, {\n dot: dot,\n info: info,\n className: 'van-icon__info',\n }),\n computed.isImage(name) &&\n /*#__PURE__*/ _jsx(Image, {\n src: name,\n mode: 'aspectFit',\n className: 'van-icon__image',\n }),\n ],\n },\n ),\n )\n}\nexport default Icon\n","import { _ as _object_spread } from '@swc/helpers/_/_object_spread'\nimport { _ as _object_spread_props } from '@swc/helpers/_/_object_spread_props'\nimport { _ as _object_without_properties } from '@swc/helpers/_/_object_without_properties'\nimport { jsx as _jsx, Fragment as _Fragment } from 'react/jsx-runtime'\nimport { View } from '@tarojs/components'\nimport * as utils from '../wxs/utils'\nexport function Info(props) {\n const { dot, info = null, style, className } = props,\n others = _object_without_properties(props, [\n 'dot',\n 'info',\n 'style',\n 'className',\n ])\n return /*#__PURE__*/ _jsx(_Fragment, {\n children:\n (info || info === 0 || dot) &&\n /*#__PURE__*/ _jsx(\n View,\n _object_spread_props(\n _object_spread(\n {\n className:\n 'van-info ' +\n utils.bem('info', {\n dot,\n }) +\n ' ' +\n className,\n style: utils.style([style]),\n },\n others,\n ),\n {\n children: dot ? '' : info,\n },\n ),\n ),\n })\n}\nexport default Info\n","import { style } from '../wxs/utils'\nimport { addUnit } from '../wxs/add-unit'\nfunction spinnerStyle(data) {\n return style({\n color: data.color,\n width: addUnit(data.size),\n height: addUnit(data.size),\n })\n}\nfunction textStyle(data) {\n return style({\n 'font-size': addUnit(data.textSize),\n })\n}\nexport { spinnerStyle, textStyle }\n","import { _ as _object_spread } from '@swc/helpers/_/_object_spread'\nimport { _ as _object_spread_props } from '@swc/helpers/_/_object_spread_props'\nimport { _ as _object_without_properties } from '@swc/helpers/_/_object_without_properties'\nimport {\n jsx as _jsx,\n jsxs as _jsxs,\n Fragment as _Fragment,\n} from 'react/jsx-runtime'\nimport { View } from '@tarojs/components'\nimport { useState } from 'react'\nimport * as utils from '../wxs/utils'\nimport * as computed from './wxs'\nexport function Loading(props) {\n const {\n vertical,\n type = 'circular',\n color,\n size,\n textSize,\n className,\n children,\n style,\n } = props,\n others = _object_without_properties(props, [\n 'vertical',\n 'type',\n 'color',\n 'size',\n 'textSize',\n 'className',\n 'children',\n 'style',\n ])\n const [array12] = useState(\n Array.from({\n length: 12,\n }),\n )\n return /*#__PURE__*/ _jsxs(\n View,\n _object_spread_props(\n _object_spread(\n {\n className:\n ' ' +\n utils.bem('loading', {\n vertical,\n }) +\n ' ' +\n className,\n style: utils.style([style]),\n },\n others,\n ),\n {\n children: [\n /*#__PURE__*/ _jsx(View, {\n className: 'van-loading__spinner van-loading__spinner--' + type,\n style: computed.spinnerStyle({\n color,\n size,\n }),\n children:\n type === 'spinner' &&\n /*#__PURE__*/ _jsx(_Fragment, {\n children: array12.map((_, index) => {\n return /*#__PURE__*/ _jsx(\n View,\n {\n className: 'van-loading__dot',\n },\n `van-loading__dot_${index}`,\n )\n }),\n }),\n }),\n /*#__PURE__*/ _jsx(View, {\n className: 'van-loading__text',\n style: computed.textStyle({\n textSize,\n }),\n children: children,\n }),\n ],\n },\n ),\n )\n}\nexport default Loading\n","import { useState, useEffect, useCallback, useRef, useMemo } from 'react'\nimport { isObj } from './../common/validator'\nconst getClassNames = (name) => ({\n enter: `van-${name}-enter van-${name}-enter-active enter-class enter-active-class`,\n 'enter-to': `van-${name}-enter-to van-${name}-enter-active enter-to-class enter-active-class`,\n leave: `van-${name}-leave van-${name}-leave-active leave-class leave-active-class`,\n 'leave-to': `van-${name}-leave-to van-${name}-leave-active leave-to-class leave-active-class`,\n})\nexport function useTransition({\n show = false,\n duration = 300,\n name = 'fade',\n onBeforeEnter,\n onBeforeLeave,\n onAfterEnter,\n onAfterLeave,\n onEnter,\n onLeave,\n enterClass,\n enterActiveClass,\n enterToClass,\n leaveClass,\n leaveActiveClass,\n leaveToClass,\n}) {\n const transitionEnded = useRef(false)\n const status = useRef('')\n const [display, setDisplay] = useState(false)\n const [inited, setInited] = useState(false)\n const [currentDuration, setCurrentDuration] = useState(0)\n const [classes, setClasses] = useState('')\n const classNames = useMemo(() => {\n const names = getClassNames(name)\n if (!name) {\n names['enter'] += ` ${\n enterClass !== null && enterClass !== void 0 ? enterClass : ''\n }`\n names['enter-to'] += `${\n enterToClass !== null && enterToClass !== void 0 ? enterToClass : ''\n } ${\n enterActiveClass !== null && enterActiveClass !== void 0\n ? enterActiveClass\n : ''\n } `\n names['leave'] += ` ${\n leaveClass !== null && leaveClass !== void 0 ? leaveClass : ''\n }`\n names['leave-to'] += ` ${\n leaveToClass !== null && leaveToClass !== void 0 ? leaveToClass : ''\n } ${\n leaveActiveClass !== null && leaveActiveClass !== void 0\n ? leaveActiveClass\n : ''\n }`\n }\n return names\n }, [\n enterActiveClass,\n enterClass,\n enterToClass,\n leaveActiveClass,\n leaveClass,\n leaveToClass,\n name,\n ])\n const onTransitionEnd = useCallback(() => {\n if (transitionEnded.current) {\n return\n }\n transitionEnded.current = true\n if (status.current === 'enter') {\n onAfterEnter === null || onAfterEnter === void 0 ? void 0 : onAfterEnter()\n } else {\n onAfterLeave === null || onAfterLeave === void 0 ? void 0 : onAfterLeave()\n }\n if (!show && display) {\n // this.setData({ display: false })\n setDisplay(false)\n }\n }, [display, onAfterEnter, onAfterLeave, show])\n const _enter = useCallback(() => {\n // debugger\n // const { duration, name } = this.data\n const currentDuration = isObj(duration) ? duration.enter : duration\n status.current = 'enter'\n // this.$emit('before-enter')\n onBeforeEnter === null || onBeforeEnter === void 0\n ? void 0\n : onBeforeEnter()\n requestAnimationFrame(() => {\n if (status.current !== 'enter') {\n return\n }\n onEnter === null || onEnter === void 0 ? void 0 : onEnter()\n setInited(true)\n setDisplay(true)\n setClasses(classNames.enter)\n setCurrentDuration(currentDuration)\n requestAnimationFrame(() => {\n if (status.current !== 'enter') {\n return\n }\n transitionEnded.current = false\n setTimeout(() => onTransitionEnd(), currentDuration)\n setClasses(classNames['enter-to'])\n })\n })\n }, [duration, onBeforeEnter, onEnter, classNames, onTransitionEnd])\n const _leave = useCallback(() => {\n if (!display) {\n return\n }\n const currentDuration = isObj(duration) ? duration.leave : duration\n status.current = 'leave'\n onBeforeLeave === null || onBeforeLeave === void 0\n ? void 0\n : onBeforeLeave()\n requestAnimationFrame(() => {\n if (status.current !== 'leave') {\n return\n }\n // this.$emit('leave')\n onLeave === null || onLeave === void 0 ? void 0 : onLeave()\n setClasses(classNames.leave)\n setCurrentDuration(currentDuration)\n requestAnimationFrame(() => {\n if (status.current !== 'leave') {\n return\n }\n transitionEnded.current = false\n setTimeout(() => onTransitionEnd(), currentDuration)\n setClasses(classNames['leave-to'])\n })\n })\n }, [classNames, display, duration, onBeforeLeave, onLeave, onTransitionEnd])\n useEffect(() => {\n if (show && (!classes || !classes.includes(classNames['enter-to']))) {\n _enter()\n }\n if (!show) {\n _leave()\n }\n // eslint-disable-next-line react-hooks/exhaustive-deps\n }, [show])\n return {\n display,\n inited,\n currentDuration,\n classes,\n onTransitionEnd,\n }\n}\n","import { _ as _object_spread } from '@swc/helpers/_/_object_spread'\nimport { _ as _object_spread_props } from '@swc/helpers/_/_object_spread_props'\nimport { _ as _object_without_properties } from '@swc/helpers/_/_object_without_properties'\nimport { jsx as _jsx, Fragment as _Fragment } from 'react/jsx-runtime'\nimport { useCallback, useEffect, useState } from 'react'\nimport * as utils from '../wxs/utils'\nimport VanTransition from './../transition'\nfunction OverlayInner(props) {\n const {\n show,\n zIndex,\n style,\n className,\n lockScroll = true,\n duration = 300,\n setOuterShow,\n children,\n } = props,\n others = _object_without_properties(props, [\n 'show',\n 'zIndex',\n 'style',\n 'className',\n 'lockScroll',\n 'duration',\n 'setOuterShow',\n 'children',\n ])\n const _noop = useCallback((event) => {\n event.stopPropagation()\n event.preventDefault()\n }, [])\n return lockScroll\n ? /*#__PURE__*/ _jsx(\n VanTransition,\n _object_spread_props(\n _object_spread(\n {\n show: show,\n className: 'van-overlay' + ` ${className}`,\n style: utils.style([\n {\n 'z-index': zIndex,\n },\n style,\n ]),\n duration: duration,\n onTouchMove: _noop,\n onAfterLeave: () => {\n setTimeout(() => {\n setOuterShow(false)\n }, 0)\n },\n },\n others,\n ),\n {\n children: children,\n },\n ),\n )\n : /*#__PURE__*/ _jsx(\n VanTransition,\n _object_spread_props(\n _object_spread(\n {\n show: show,\n className: 'van-overlay' + ` ${className || ''}`,\n style: utils.style([\n {\n 'z-index': zIndex,\n },\n style,\n ]),\n duration: duration,\n onAfterLeave: () => setOuterShow(false),\n },\n others,\n ),\n {\n children: children,\n },\n ),\n )\n}\nexport function Overlay(props) {\n const { show } = props\n const [innerShow, setInnerShow] = useState(false)\n useEffect(() => {\n if (show) {\n setInnerShow(true)\n }\n }, [show])\n return /*#__PURE__*/ _jsx(_Fragment, {\n children: innerShow\n ? /*#__PURE__*/ _jsx(\n OverlayInner,\n _object_spread(\n {\n setOuterShow: setInnerShow,\n },\n props,\n ),\n )\n : /*#__PURE__*/ _jsx(_Fragment, {}),\n })\n}\nexport default Overlay\n","import { _ as _object_spread } from '@swc/helpers/_/_object_spread'\nimport { _ as _object_spread_props } from '@swc/helpers/_/_object_spread_props'\nimport { jsx as _jsx } from 'react/jsx-runtime'\nlet idIndex = 1\nexport function createOnlyToast(Toast) {\n const id = `van-create-toast${idIndex++}`\n const Toast_ = function Modal(props) {\n return /*#__PURE__*/ _jsx(\n Toast,\n _object_spread_props(_object_spread({}, props), {\n id: id,\n }),\n )\n }\n const actionNames = [\n 'show',\n 'loading',\n 'success',\n 'fail',\n 'setDefaultOptions',\n 'resetDefaultOptions',\n 'createOnlyToast',\n ]\n for (let i = 0; i < actionNames.length; i++) {\n const actName = actionNames[i]\n if (actName) {\n Toast_[actName] = function (props) {\n let params = {}\n if (typeof props === 'string') {\n params = {\n message: props,\n selector: `#${id}`,\n }\n } else {\n params = _object_spread_props(_object_spread({}, props), {\n selector: `#${id}`,\n })\n }\n return Toast[actName](params)\n }\n }\n }\n return Toast_\n}\n","import { Events } from '@tarojs/taro'\nconst events = new Events()\nfunction trigger(eventName, ...args) {\n return events.trigger(eventName, ...args)\n}\nfunction on(eventName, listener) {\n return events.on(eventName, listener)\n}\nfunction off(eventName, listener) {\n return events.off(eventName, listener)\n}\nexport { on, off, trigger }\n","import { _ as _object_spread } from '@swc/helpers/_/_object_spread'\nimport { _ as _object_spread_props } from '@swc/helpers/_/_object_spread_props'\nimport { _ as _object_without_properties } from '@swc/helpers/_/_object_without_properties'\nimport { jsx as _jsx, jsxs as _jsxs } from 'react/jsx-runtime'\nimport { View, Text, RichText } from '@tarojs/components'\nimport { useState, useCallback, useLayoutEffect } from 'react'\nimport { useDidHide, useDidShow } from '@tarojs/taro'\nimport VanTransition from '../transition/index'\nimport VanOverlay from '../overlay/index'\nimport VanIcon from '../icon/index'\nimport VanLoading from '../loading/index'\nimport { isObj } from '../common/validator'\nimport { on, off, trigger } from './events'\nimport { createOnlyToast } from './create-only-toast'\nimport toast from './toast'\nconst defaultId = 'van-toast'\nconst defaultOptions = {\n show: true,\n duration: 2000,\n mask: false,\n forbidClick: false,\n type: 'text',\n position: 'middle',\n message: '',\n loadingType: 'circular',\n selector: '#van-toast',\n id: defaultId,\n}\n// let queue: any = []\nlet currentOptions = Object.assign({}, defaultOptions)\nlet timer = null\nfunction parseOptions(message) {\n return isObj(message)\n ? message\n : {\n message,\n }\n}\nexport function Toast(props) {\n const [state, setState] = useState({\n show: false,\n duration: 2000,\n mask: false,\n forbidClick: false,\n type: 'text',\n position: 'middle',\n message: '',\n loadingType: 'circular',\n selector: '#van-toast',\n })\n /* eslint-disable-next-line */ const { style, className, children, zIndex } =\n props,\n others = _object_without_properties(props, [\n 'style',\n 'className',\n 'children',\n 'zIndex',\n ])\n const _id = props.id || defaultId\n useLayoutEffect(() => {\n setState((state) => {\n return _object_spread({}, state)\n })\n }, [props])\n const noop = function () {}\n const clear = useCallback((toastOptions) => {\n var _toastOptions_onClose\n setState((state) => {\n return _object_spread_props(_object_spread({}, state), {\n show: false,\n })\n })\n toastOptions === null || toastOptions === void 0\n ? void 0\n : (_toastOptions_onClose = toastOptions.onClose) === null ||\n _toastOptions_onClose === void 0\n ? void 0\n : _toastOptions_onClose.call(toastOptions)\n }, [])\n const tShowListener = (toastOptions) => {\n const options = Object.assign(\n Object.assign({}, currentOptions),\n parseOptions(toastOptions),\n )\n if (\n options.selector === '#van-toast' ||\n options.selector.replace('#', '') === _id\n ) {\n toast.clear()\n setState((state) => {\n return _object_spread({}, state, options)\n })\n clearTimeout(timer)\n if (options.duration != null && options.duration > 0) {\n timer = setTimeout(() => {\n trigger('toast_clear', toastOptions)\n }, options.duration)\n }\n }\n }\n const tClearListener = useCallback((toastOptions) => {\n clear(toastOptions)\n // eslint-disable-next-line react-hooks/exhaustive-deps\n }, [])\n const tSetDftOptsListener = useCallback((options) => {\n currentOptions = Object.assign(currentOptions, options)\n }, [])\n const tResetDftOptsListener = useCallback(() => {\n currentOptions = Object.assign({}, defaultOptions)\n }, [])\n useDidShow(() => {\n on('toast_show', tShowListener)\n on('toast_clear', tClearListener)\n on('toast_setDefaultOptions', tSetDftOptsListener)\n on('toast_resetDefaultOptions', tResetDftOptsListener)\n })\n useDidHide(() => {\n off('toast_show', tShowListener)\n off('toast_clear', tClearListener)\n off('toast_setDefaultOptions', tSetDftOptsListener)\n off('toast_resetDefaultOptions', tResetDftOptsListener)\n })\n return /*#__PURE__*/ _jsxs(View, {\n children: [\n (state.mask || state.forbidClick) &&\n /*#__PURE__*/ _jsx(VanOverlay, {\n show: state.show,\n zIndex: zIndex,\n style: state.mask ? '' : 'background-color: transparent;',\n }),\n /*#__PURE__*/ _jsx(VanTransition, {\n show: state.show,\n style: zIndex\n ? {\n zIndex: zIndex,\n }\n : {},\n className: 'van-toast__container',\n children: /*#__PURE__*/ _jsxs(\n View,\n _object_spread_props(\n _object_spread(\n {\n id: 'van-toast',\n className:\n 'van-toast van-toast--' +\n (state.type === 'text' || state.type === 'html'\n ? 'text'\n : 'icon') +\n ` van-toast--${state.position} ${className}`,\n style: style,\n onTouchMove: noop,\n },\n others,\n ),\n {\n children: [\n state.type === 'text'\n ? /*#__PURE__*/ _jsx(Text, {\n children: state.message,\n })\n : state.type === 'html'\n ? /*#__PURE__*/ _jsx(RichText, {\n nodes: state.message,\n })\n : /*#__PURE__*/ _jsxs(View, {\n className: 'van-toast__box',\n children: [\n state.type === 'loading'\n ? /*#__PURE__*/ _jsx(VanLoading, {\n color: 'white',\n type: state.loadingType,\n className: 'van-toast__loading',\n })\n : /*#__PURE__*/ _jsx(VanIcon, {\n className: 'van-toast__icon',\n name: state.type,\n }),\n state.message &&\n /*#__PURE__*/ _jsx(Text, {\n className: 'van-toast__text',\n children: state.message,\n }),\n ],\n }),\n children,\n ],\n },\n ),\n ),\n }),\n ],\n })\n}\nToast.show = toast\nToast.loading = toast.loading\nToast.success = toast.success\nToast.fail = toast.fail\nToast.clear = toast.clear\nToast.setDefaultOptions = toast.setDefaultOptions\nToast.resetDefaultOptions = toast.resetDefaultOptions\nToast.createOnlyToast = () => createOnlyToast(Toast)\nexport default Toast\n","import { isObj } from '../common/validator'\nimport { createOnlyToast } from './create-only-toast'\nimport { trigger } from './events'\nfunction parseOptions(message) {\n return isObj(message)\n ? message\n : {\n message: message,\n }\n}\nconst createMethod = (type) => (options) =>\n Toast(\n Object.assign(\n {\n type,\n },\n parseOptions(options),\n ),\n )\nconst Toast = function (options) {\n trigger('toast_show', options)\n}\nToast.loading = createMethod('loading')\nToast.success = createMethod('success')\nToast.fail = createMethod('fail')\nToast.clear = function (options) {\n trigger('toast_clear', options)\n}\nToast.setDefaultOptions = (options) => {\n trigger('toast_setDefaultOptions', options)\n}\nToast.resetDefaultOptions = () => {\n trigger('toast_resetDefaultOptions')\n}\nToast.createOnlyToast = createOnlyToast\nexport default Toast\n","import { _ as _object_spread } from '@swc/helpers/_/_object_spread'\nimport { _ as _object_spread_props } from '@swc/helpers/_/_object_spread_props'\nimport { _ as _object_without_properties } from '@swc/helpers/_/_object_without_properties'\nimport { jsx as _jsx, Fragment as _Fragment } from 'react/jsx-runtime'\nimport { View } from '@tarojs/components'\nimport * as utils from '../wxs/utils'\nimport * as computed from './wxs'\nimport { useTransition } from './../mixins/transition'\nexport function Transition(props) {\n const {\n onBeforeEnter,\n onBeforeLeave,\n onAfterEnter,\n onAfterLeave,\n onEnter,\n onLeave,\n duration,\n name,\n show,\n children,\n style,\n className,\n enterClass,\n enterActiveClass,\n enterToClass,\n leaveClass,\n leaveActiveClass,\n leaveToClass,\n } = props,\n others = _object_without_properties(props, [\n 'onBeforeEnter',\n 'onBeforeLeave',\n 'onAfterEnter',\n 'onAfterLeave',\n 'onEnter',\n 'onLeave',\n 'duration',\n 'name',\n 'show',\n 'children',\n 'style',\n 'className',\n 'enterClass',\n 'enterActiveClass',\n 'enterToClass',\n 'leaveClass',\n 'leaveActiveClass',\n 'leaveToClass',\n ])\n const { currentDuration, classes, display } = useTransition({\n show,\n duration: duration,\n name: name,\n enterClass,\n enterActiveClass,\n enterToClass,\n leaveClass,\n leaveActiveClass,\n leaveToClass,\n onBeforeEnter,\n onBeforeLeave,\n onAfterEnter,\n onAfterLeave,\n onEnter,\n onLeave,\n })\n return /*#__PURE__*/ _jsx(_Fragment, {\n children: /*#__PURE__*/ _jsx(\n View,\n _object_spread_props(\n _object_spread(\n {\n className: 'van-transition ' + classes + ` ${className || ''}`,\n style: utils.style([\n computed.rootStyle({\n currentDuration,\n display,\n }),\n style,\n ]),\n },\n others,\n ),\n {\n children: children,\n },\n ),\n ),\n })\n}\nexport default Transition\n","/* eslint-disable */ import * as utils from '../wxs/utils'\nfunction rootStyle(data) {\n return utils.style([\n {\n '-webkit-transition-duration': data.currentDuration + 'ms',\n 'transition-duration': data.currentDuration + 'ms',\n },\n data.display ? null : 'display: none',\n data.style,\n ])\n}\nexport { rootStyle }\n","export function isString(args) {\n return toString.call(args) === '[object String]'\n}\nexport function isArray(args) {\n return toString.call(args) === '[object Array]'\n}\nexport function isBoolean(args) {\n return toString.call(args) === '[object Boolean]'\n}\nexport function isUndefined(args) {\n return toString.call(args) === '[object Undefined]'\n}\nexport function isNull(args) {\n return toString.call(args) === '[object Null]'\n}\nexport function isNumber(args) {\n return toString.call(args) === '[object Number]'\n}\nexport function isObject(args) {\n return toString.call(args) === '[object Object]'\n}\nexport function isEmptyObject(args) {\n if (!isObject(args)) {\n return false\n }\n for (const prop in args) {\n if (!isUndefined(args[prop])) {\n return false\n }\n }\n return true\n}\nexport function isFunction(args) {\n return toString.call(args) === '[object Function]'\n}\nexport function isSymbol(args) {\n return toString.call(args) === '[object Symbol]'\n}\n","import { pxTransform } from '@tarojs/taro'\nfunction addUnit(value) {\n if (value == null) {\n return undefined\n }\n return /^-?\\d+(\\.\\d+)?$/.test('' + value) ? pxTransform(value) : value\n}\nexport { addUnit }\n","function isArray(array) {\n return array && toString.call(array) === '[object Array]'\n}\nexport { isArray }\n","const REGEXP = new RegExp('{|}|\"', 'g')\nfunction keys(obj) {\n return JSON.stringify(obj)\n .replace(REGEXP, '')\n .split(',')\n .map(function (item) {\n return item.split(':')[0]\n })\n}\nexport { keys }\n","import * as array from './array'\nimport * as object from './object'\nfunction kebabCase(word) {\n var _word_replace\n const newWord =\n (_word_replace = word.replace(new RegExp('[A-Z]', 'g'), function (i) {\n return '-' + i\n })) === null || _word_replace === void 0\n ? void 0\n : _word_replace.toLowerCase()\n return newWord\n}\nfunction cssStyle(styles) {\n if (array.isArray(styles)) {\n const obj = {}\n styles\n .filter(function (item) {\n return item != null && item !== ''\n })\n .map(function (item) {\n Object.assign(obj, cssStyle(item))\n })\n return obj\n }\n if (toString.call(styles) === '[object String]') {\n const obj = {}\n styles.split(';').map((item) => {\n var _property_, _property_1\n const property = item.split(':')\n obj[\n ((_property_ = property[0]) === null || _property_ === void 0\n ? void 0\n : _property_.trim()) || ''\n ] =\n (_property_1 = property[1]) === null || _property_1 === void 0\n ? void 0\n : _property_1.trim()\n })\n return obj\n }\n return styles\n}\nfunction style(styles) {\n if (array.isArray(styles)) {\n return (\n styles\n .filter(function (item) {\n return item != null && item !== ''\n })\n .map(function (item) {\n return style(item)\n })\n .join(';') || ''\n )\n }\n if (toString.call(styles) === '[object Object]') {\n return (\n object\n .keys(styles)\n .filter(function (key) {\n return styles[key] != null && styles[key] !== ''\n })\n .map(function (key) {\n return [kebabCase(key), [styles[key]]].join(':')\n })\n .join(';') || ''\n )\n }\n return styles || ''\n}\nexport { style, cssStyle }\n","import * as array from './array'\nimport * as object from './object'\nconst PREFIX = 'van-'\nfunction join(name, mods) {\n name = PREFIX + name\n mods = mods.map(function (mod) {\n return name + '--' + mod\n })\n mods.unshift(name)\n return mods.join(' ')\n}\nfunction traversing(mods, conf) {\n if (!conf) {\n return\n }\n // 加前缀\n if (typeof conf === 'string' || typeof conf === 'number') {\n mods.push(conf)\n } else if (array.isArray(conf)) {\n // 加前缀\n conf.forEach(function (item) {\n traversing(mods, item)\n })\n } else if (typeof conf === 'object') {\n // 加属性\n object.keys(conf).forEach(function (key) {\n conf[key] && mods.push(key)\n })\n }\n}\nfunction _bem(name, conf) {\n const mods = []\n traversing(mods, conf)\n return join(name, mods)\n}\nexport { _bem }\n","import { _bem } from './bem'\nimport { memoize } from './memoize'\nimport { addUnit } from './add-unit'\nimport { style, cssStyle } from './style'\nimport { isArray } from './array'\nimport { keys } from './object'\nconst bem = memoize(_bem)\nexport { memoize, addUnit, bem, style, isArray, keys, cssStyle }\n","/**\n * Simple memoize\n * wxs doesn't support fn.apply, so this memoize only support up to 2 args\n */ /* eslint-disable */ function isPrimitive(value) {\n var type = typeof value\n return (\n type === 'boolean' ||\n type === 'number' ||\n type === 'string' ||\n type === 'undefined' ||\n value === null\n )\n}\n// mock simple fn.call in wxs\nfunction call(fn, args) {\n if (args.length === 2) {\n return fn(args[0], args[1])\n }\n if (args.length === 1) {\n return fn(args[0])\n }\n return fn()\n}\nfunction serializer(args) {\n if (args.length === 1 && isPrimitive(args[0])) {\n return args[0]\n }\n var obj = {}\n for (var i = 0; i < args.length; i++) {\n obj['key' + i] = args[i]\n }\n return JSON.stringify(obj)\n}\nfunction memoize(fn) {\n var cache = {}\n return function () {\n var key = serializer(arguments)\n if (cache[key] === undefined) {\n cache[key] = call(fn, arguments)\n }\n return cache[key]\n }\n}\nexport { memoize }\n","/**\n * @license React\n * react-jsx-runtime.production.min.js\n *\n * Copyright (c) Facebook, Inc. and its affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n'use strict';var f=require(\"react\"),k=Symbol.for(\"react.element\"),l=Symbol.for(\"react.fragment\"),m=Object.prototype.hasOwnProperty,n=f.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED.ReactCurrentOwner,p={key:!0,ref:!0,__self:!0,__source:!0};\nfunction q(c,a,g){var b,d={},e=null,h=null;void 0!==g&&(e=\"\"+g);void 0!==a.key&&(e=\"\"+a.key);void 0!==a.ref&&(h=a.ref);for(b in a)m.call(a,b)&&!p.hasOwnProperty(b)&&(d[b]=a[b]);if(c&&c.defaultProps)for(b in a=c.defaultProps,a)void 0===d[b]&&(d[b]=a[b]);return{$$typeof:k,type:c,key:e,ref:h,props:d,_owner:n.current}}exports.Fragment=l;exports.jsx=q;exports.jsxs=q;\n","'use strict';\n\nif (process.env.NODE_ENV === 'production') {\n module.exports = require('./cjs/react-jsx-runtime.production.min.js');\n} else {\n module.exports = require('./cjs/react-jsx-runtime.development.js');\n}\n","export function _define_property(obj, key, value) {\n if (key in obj) {\n Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true });\n } else obj[key] = value;\n\n return obj;\n}\nexport { _define_property as _ };\n","import { _define_property } from \"./_define_property.js\";\n\nexport function _object_spread(target) {\n for (var i = 1; i < arguments.length; i++) {\n var source = arguments[i] != null ? arguments[i] : {};\n var ownKeys = Object.keys(source);\n\n if (typeof Object.getOwnPropertySymbols === \"function\") {\n ownKeys = ownKeys.concat(\n Object.getOwnPropertySymbols(source).filter(function(sym) {\n return Object.getOwnPropertyDescriptor(source, sym).enumerable;\n })\n );\n }\n\n ownKeys.forEach(function(key) {\n _define_property(target, key, source[key]);\n });\n }\n\n return target;\n}\nexport { _object_spread as _ };\n","function ownKeys(object, enumerableOnly) {\n var keys = Object.keys(object);\n\n if (Object.getOwnPropertySymbols) {\n var symbols = Object.getOwnPropertySymbols(object);\n if (enumerableOnly) {\n symbols = symbols.filter(function(sym) {\n return Object.getOwnPropertyDescriptor(object, sym).enumerable;\n });\n }\n keys.push.apply(keys, symbols);\n }\n\n return keys;\n}\nexport function _object_spread_props(target, source) {\n source = source != null ? source : {};\n\n if (Object.getOwnPropertyDescriptors) Object.defineProperties(target, Object.getOwnPropertyDescriptors(source));\n else {\n ownKeys(Object(source)).forEach(function(key) {\n Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key));\n });\n }\n\n return target;\n}\nexport { _object_spread_props as _ };\n","import { _object_without_properties_loose } from \"./_object_without_properties_loose.js\";\n\nexport function _object_without_properties(source, excluded) {\n if (source == null) return {};\n\n var target = _object_without_properties_loose(source, excluded);\n var key, i;\n\n if (Object.getOwnPropertySymbols) {\n var sourceSymbolKeys = Object.getOwnPropertySymbols(source);\n for (i = 0; i < sourceSymbolKeys.length; i++) {\n key = sourceSymbolKeys[i];\n if (excluded.indexOf(key) >= 0) continue;\n if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue;\n target[key] = source[key];\n }\n }\n\n return target;\n}\nexport { _object_without_properties as _ };\n","export function _object_without_properties_loose(source, excluded) {\n if (source == null) return {};\n\n var target = {};\n var sourceKeys = Object.keys(source);\n var key, i;\n\n for (i = 0; i < sourceKeys.length; i++) {\n key = sourceKeys[i];\n if (excluded.indexOf(key) >= 0) continue;\n target[key] = source[key];\n }\n\n return target;\n}\nexport { _object_without_properties_loose as _ };\n"],"names":["ScrollView","reactifyWc","View","RichText","Text","Button","Form","Textarea","Navigator","Image","Video","Canvas","Block","Fragment","ownKeys","object","enumerableOnly","keys","Object","getOwnPropertySymbols","symbols","filter","sym","getOwnPropertyDescriptor","enumerable","push","apply","_objectSpread","target","i","arguments","length","source","forEach","key","_defineProperty","getOwnPropertyDescriptors","defineProperties","defineProperty","Input","React","props","ref","args","hasOwnProperty","autoFocus","Boolean","focus","_createSuper","Derived","hasNativeReflectConstruct","_isNativeReflectConstruct","Reflect","construct","sham","Proxy","prototype","valueOf","call","e","_createSuperInternal","result","Super","_getPrototypeOf","NewTarget","this","constructor","_possibleConstructorReturn","SCROLL_VIEW","IS_NON_DIMENSIONAL","updateStyle","dom","val","test","style","setProperty","updateProp","ctx","comp","propKey","prevProps","current","prevVal","undefined","toLowerCase","setAttribute","mpScrollTop","mpScrollLeft","mpScrollIntoView","match","event","substr","fn","CustomEvent","Array","from","eventHandlers","addEventListener","removeAttribute","cssText","styleKey","_styleKey","className","getClassName","wc","classList","oldClassNames","class","split","incomingClassNames","finalClassNames","classname","indexOf","name","concat","_toConsumableArray","join","reactifyWebComponent","WC","Index","_React$Component","_inherits","_super","_this","_classCallCheck","createRef","_createClass","value","update","_this2","clearEventHandlers","componentDidUpdate","componentDidMount","forwardRef","_typeof","console","warn","componentWillUnmount","_this3","_ref","_ref2","_slicedToArray","handler","removeEventListener","render","_this$props","children","dangerouslySetInnerHTML","createElement","_Component","padding","title","card","_jsxs","_jsx","Component","Page","_props$className","path","Taro","useEffect","document","body","scrollTop","documentElement","_Icon","onClick","navigateBack","Search","_props$defaultValue","defaultValue","label","error","disabled","readonly","inputAlign","showAction","_props$leftIcon","leftIcon","rightIcon","placeholder","placeholderStyle","_props$actionText","actionText","_props$background","background","_props$maxlength","maxlength","_props$shape","shape","_props$clearable","clearable","_props$clearTrigger","clearTrigger","_props$clearIcon","clearIcon","renderLabel","renderLeftIcon","renderRightIcon","renderAction","onFocus","onBlur","onChange","onClear","onClickInput","onSearch","onCancel","others","_object_without_properties","noControlled","useMemo","_useState","useState","_useState2","innerValue","setInnerValue","searchValue","_object_spread_props","_object_spread","utils","withaction","Field","type","border","confirmType","_change","detail","onConfirm","hoverClass","hoverStayTime","_cancel","setTimeout","Demo","_Search","_Fragment","_Toast","_react$useState","react","_react$useState2","setValue","searchAction","_assertThisInitialized","active","DemoPage","DemoBlock","Demo1","Demo2","Demo3","Demo4","Demo5","Demo6","titleStyle","data","addUnit","titleWidth","Cell","url","linkType","size","center","required","_props$border","isLink","clickable","icon","arrowDirection","renderIcon","renderTitle","renderExtra","_click","useCallback","jumpLink","borderless","Icon","computed","getCurrentPages","redirectTo","navigateTo","reLaunch","isFunction","isPlainObject","isArray","isPromise","then","catch","isDef","isObj","x","isBoolean","IMAGE_REGEXP","VIDEO_REGEXP","isImageUrl","isVideoUrl","setScrollTop","el","scrollTo","scrollX","resizeTextarea","input","autosize","getRootScrollTop","window","pageYOffset","height","lineHeight","rows","scrollHeight","info","isObject","maxHeight","minHeight","Math","min","Number","replace","max","setRootScrollTop","inputStyle","FIELD_INDEX","useRef","focused","showClear","unitag","state","setState","_useState3","_useState4","_props$titleWidth","_props$type","iconClass","showWordLimit","errorMessageAlign","errorMessage","fixed","_props$cursor","cursor","placeholderClass","_props$cursorSpacing","cursorSpacing","_props$adjustPosition","adjustPosition","_props$showConfirmBar","showConfirmBar","holdKeyboard","_props$selectionEnd","selectionEnd","_props$selectionStart","selectionStart","alwaysEmbed","_props$disableDefault","disableDefaultPadding","confirmHold","password","renderInput","renderButton","onInput","onClickIcon","onLineChange","onKeyboardHeightChange","emitChange","nextTick","setShowClear","hasValue","trigger","pre","_input","_ref$value","_focus","_blur","_confirm","_ref2$value","adjustTextareaSize","_taroTextarea_children","taroTextarea","querySelector","textarea","marginRight","nativeProps","autoHeight","showCount","onTouchStart","_clear","full","isImage","rootClass","classes","classPrefix","prefixName","rootStyle","color","_props$classPrefix","dot","Info","src","mode","_props$info","textStyle","textSize","Loading","vertical","array12","width","map","_","index","getClassNames","enter","leave","useTransition","_ref$show","show","_ref$duration","duration","_ref$name","onBeforeEnter","onBeforeLeave","onAfterEnter","onAfterLeave","onEnter","onLeave","enterClass","enterActiveClass","enterToClass","leaveClass","leaveActiveClass","leaveToClass","transitionEnded","status","display","setDisplay","inited","setInited","_useState5","_useState6","currentDuration","setCurrentDuration","_useState7","_useState8","setClasses","classNames","names","onTransitionEnd","_enter","requestAnimationFrame","_leave","includes","OverlayInner","zIndex","_props$lockScroll","lockScroll","_props$duration","setOuterShow","_noop","stopPropagation","preventDefault","VanTransition","onTouchMove","Overlay","innerShow","setInnerShow","idIndex","createOnlyToast","Toast","id","Toast_","Modal","actionNames","_loop","actName","params","message","selector","events","eventName","_len","_key","on","listener","off","defaultId","defaultOptions","mask","forbidClick","position","loadingType","currentOptions","assign","timer","_id","useLayoutEffect","clear","toastOptions","_toastOptions_onClose","onClose","tShowListener","options","parseOptions","toast","clearTimeout","tClearListener","tSetDftOptsListener","tResetDftOptsListener","VanOverlay","noop","nodes","VanLoading","VanIcon","loading","success","fail","setDefaultOptions","resetDefaultOptions","createMethod","Transition","_useTransition","toString","isUndefined","isEmptyObject","prop","array","REGEXP","RegExp","obj","JSON","stringify","item","styles","word","_word_replace","PREFIX","traversing","mods","conf","bem","memoize","cache","serializer","isPrimitive","_bem","mod","unshift","f","k","Symbol","for","l","m","n","__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED","ReactCurrentOwner","p","__self","__source","q","c","a","g","b","d","h","defaultProps","$$typeof","_owner","exports","jsx","jsxs","module","_define_property","configurable","writable","excluded","_object_without_properties_loose","sourceKeys","sourceSymbolKeys","propertyIsEnumerable"],"sourceRoot":""} \ No newline at end of file diff --git a/main/assets/js/chunk/7309_30912be63fc73a2fb404.js.map b/main/assets/js/chunk/7309_30912be63fc73a2fb404.js.map index 01f3ade1..e5f8c1bf 100644 --- a/main/assets/js/chunk/7309_30912be63fc73a2fb404.js.map +++ b/main/assets/js/chunk/7309_30912be63fc73a2fb404.js.map @@ -1 +1 @@ -{"version":3,"file":"assets/js/chunk/7309_30912be63fc73a2fb404.js","mappings":"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","sources":["webpack://vantui-demo/../../node_modules/@tarojs/components/dist-h5/react/components/index.js","webpack://vantui-demo/../../node_modules/@tarojs/components/dist-h5/react/components/input.js","webpack://vantui-demo/../../node_modules/@tarojs/components/dist-h5/react/utils/reactify-wc.js","webpack://vantui-demo/../../node_modules/@tarojs/taro-h5/dist/api/base/system.js","webpack://vantui-demo/../../node_modules/@babel/runtime/helpers/esm/createForOfIteratorHelper.js","webpack://vantui-demo/../../node_modules/@tarojs/taro-h5/dist/api/canvas/CanvasContext.js","webpack://vantui-demo/../../node_modules/@tarojs/taro-h5/dist/api/wxml/nodesRef.js","webpack://vantui-demo/../../node_modules/@tarojs/taro-h5/dist/api/wxml/selectorQuery.js","webpack://vantui-demo/../../node_modules/@tarojs/taro-h5/dist/api/wxml/index.js","webpack://vantui-demo/./src/components/demo-block/index.js","webpack://vantui-demo/./src/components/demo-page/index.js","webpack://vantui-demo/../vantui/es/config-provider/wxs.js","webpack://vantui-demo/../vantui/es/config-provider/index.js","webpack://vantui-demo/../vantui/src/config-provider/demo/demo1.tsx","webpack://vantui-demo/../vantui/src/config-provider/demo/index.tsx","webpack://vantui-demo/./src/pages/config-provider/index.tsx","webpack://vantui-demo/../vantui/es/button/wxs.js","webpack://vantui-demo/../vantui/es/button/index.js","webpack://vantui-demo/../vantui/es/cell-group/index.js","webpack://vantui-demo/../vantui/es/cell/wxs.js","webpack://vantui-demo/../vantui/es/cell/index.js","webpack://vantui-demo/../vantui/es/common/jumpLink.js","webpack://vantui-demo/../vantui/es/common/utils.js","webpack://vantui-demo/../vantui/es/common/validator.js","webpack://vantui-demo/../vantui/es/utils/index.js","webpack://vantui-demo/../vantui/es/field/wxs.js","webpack://vantui-demo/../vantui/es/field/index.js","webpack://vantui-demo/../vantui/es/icon/wxs.js","webpack://vantui-demo/../vantui/es/icon/index.js","webpack://vantui-demo/../vantui/es/info/index.js","webpack://vantui-demo/../vantui/es/loading/wxs.js","webpack://vantui-demo/../vantui/es/loading/index.js","webpack://vantui-demo/../vantui/es/mixins/transition.js","webpack://vantui-demo/../vantui/es/overlay/index.js","webpack://vantui-demo/../vantui/es/rate/index.js","webpack://vantui-demo/../vantui/es/common/version.js","webpack://vantui-demo/../vantui/es/slider/index.js","webpack://vantui-demo/../vantui/es/toast/create-only-toast.js","webpack://vantui-demo/../vantui/es/toast/events.js","webpack://vantui-demo/../vantui/es/toast/index.js","webpack://vantui-demo/../vantui/es/toast/toast.js","webpack://vantui-demo/../vantui/es/transition/index.js","webpack://vantui-demo/../vantui/es/transition/wxs.js","webpack://vantui-demo/../vantui/es/utils/type.js","webpack://vantui-demo/../vantui/es/wxs/add-unit.js","webpack://vantui-demo/../vantui/es/wxs/array.js","webpack://vantui-demo/../vantui/es/wxs/object.js","webpack://vantui-demo/../vantui/es/wxs/style.js","webpack://vantui-demo/../vantui/es/wxs/bem.js","webpack://vantui-demo/../vantui/es/wxs/utils.js","webpack://vantui-demo/../vantui/es/wxs/memoize.js","webpack://vantui-demo/../../node_modules/performance-now/lib/performance-now.js","webpack://vantui-demo/../../node_modules/raf/index.js","webpack://vantui-demo/../../node_modules/react/cjs/react-jsx-runtime.production.min.js","webpack://vantui-demo/../../node_modules/react/jsx-runtime.js","webpack://vantui-demo/../../node_modules/@swc/helpers/esm/_define_property.js","webpack://vantui-demo/../../node_modules/@swc/helpers/esm/_object_spread.js","webpack://vantui-demo/../../node_modules/@swc/helpers/esm/_object_spread_props.js","webpack://vantui-demo/../../node_modules/@swc/helpers/esm/_object_without_properties.js","webpack://vantui-demo/../../node_modules/@swc/helpers/esm/_object_without_properties_loose.js"],"sourcesContent":["import { Fragment } from 'react';\nimport reactifyWc from '../utils/reactify-wc'; // 视图容器\n\nexport var CoverImage = reactifyWc('taro-cover-image-core');\nexport var CoverView = reactifyWc('taro-cover-view-core');\nexport var MatchMedia = reactifyWc('taro-match-media-core');\nexport var MovableArea = reactifyWc('taro-movable-area-core');\nexport var MovableView = reactifyWc('taro-movable-view-core');\nexport var PageContainer = reactifyWc('taro-page-container-core');\nexport var RootPortal = reactifyWc('taro-root-portal-core');\nexport var ScrollView = reactifyWc('taro-scroll-view-core');\nexport var ShareElement = reactifyWc('taro-share-element-core');\nexport var Swiper = reactifyWc('taro-swiper-core');\nexport var SwiperItem = reactifyWc('taro-swiper-item-core');\nexport var View = reactifyWc('taro-view-core'); // 基础内容\n\nexport var Icon = reactifyWc('taro-icon-core');\nexport var Progress = reactifyWc('taro-progress-core');\nexport var RichText = reactifyWc('taro-rich-text-core');\nexport var Text = reactifyWc('taro-text-core'); // 表单组件\n\nexport var Button = reactifyWc('taro-button-core');\nexport var Checkbox = reactifyWc('taro-checkbox-core');\nexport var CheckboxGroup = reactifyWc('taro-checkbox-group-core');\nexport var Editor = reactifyWc('taro-editor-core');\nexport var Form = reactifyWc('taro-form-core');\nexport { default as Input } from './input';\nexport var KeyboardAccessory = reactifyWc('taro-keyboard-accessory-core');\nexport var Label = reactifyWc('taro-label-core');\nexport var Picker = reactifyWc('taro-picker-core');\nexport var PickerView = reactifyWc('taro-picker-view-core');\nexport var PickerViewColumn = reactifyWc('taro-picker-view-column-core');\nexport var Radio = reactifyWc('taro-radio-core');\nexport var RadioGroup = reactifyWc('taro-radio-group-core');\nexport var Slider = reactifyWc('taro-slider-core');\nexport var Switch = reactifyWc('taro-switch-core');\nexport var Textarea = reactifyWc('taro-textarea-core'); // 导航\n\nexport var FunctionalPageNavigator = reactifyWc('taro-functional-page-navigator-core');\nexport var Navigator = reactifyWc('taro-navigator-core');\nexport var NavigationBar = reactifyWc('taro-navigation-bar-core'); // 媒体组件\n\nexport var Audio = reactifyWc('taro-audio-core');\nexport var Camera = reactifyWc('taro-camera-core');\nexport var Image = reactifyWc('taro-image-core');\nexport var LivePlayer = reactifyWc('taro-live-player-core');\nexport var LivePusher = reactifyWc('taro-live-pusher-core');\nexport var Video = reactifyWc('taro-video-core');\nexport var VoipRoom = reactifyWc('taro-voip-room-core'); // 地图\n\nexport var Map = reactifyWc('taro-map-core'); // 画布\n\nexport var Canvas = reactifyWc('taro-canvas-core'); // 开放能力\n\nexport var Ad = reactifyWc('taro-ad-core');\nexport var AdCustom = reactifyWc('taro-ad-custom-core');\nexport var OfficialAccount = reactifyWc('taro-official-account-core');\nexport var OpenData = reactifyWc('taro-open-data-core');\nexport var WebView = reactifyWc('taro-web-view-core'); // 页面属性配置节点\n\nexport var PageMeta = reactifyWc('taro-page-meta-core'); // 其他\n\nexport var Block = Fragment;\nexport var CustomWrapper = reactifyWc('taro-custom-wrapper-core');","import _defineProperty from \"@babel/runtime/helpers/defineProperty\";\n\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; }\n\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { _defineProperty(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; }\n\nimport React from 'react';\nimport reactifyWc from '../utils/reactify-wc';\nvar Input = reactifyWc('taro-input-core'); // eslint-disable-next-line\n\nvar h = React.createElement;\nexport default /*#__PURE__*/React.forwardRef(function (props, ref) {\n var args = _objectSpread({}, props);\n\n if (args.hasOwnProperty('focus')) {\n args.autoFocus = Boolean(args.focus);\n delete args.focus;\n }\n\n return /*#__PURE__*/React.createElement(Input, _objectSpread(_objectSpread({}, args), {}, {\n ref: ref\n }));\n});","import _defineProperty from \"@babel/runtime/helpers/defineProperty\";\nimport _slicedToArray from \"@babel/runtime/helpers/slicedToArray\";\nimport _typeof from \"@babel/runtime/helpers/typeof\";\nimport _classCallCheck from \"@babel/runtime/helpers/classCallCheck\";\nimport _createClass from \"@babel/runtime/helpers/createClass\";\nimport _inherits from \"@babel/runtime/helpers/inherits\";\nimport _possibleConstructorReturn from \"@babel/runtime/helpers/possibleConstructorReturn\";\nimport _getPrototypeOf from \"@babel/runtime/helpers/getPrototypeOf\";\nimport _toConsumableArray from \"@babel/runtime/helpers/toConsumableArray\";\n\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; }\n\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { _defineProperty(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; }\n\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }\n\nfunction _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }\n\n/**\n * https://github.com/BBKolton/reactify-wc/\n * modified event naming\n **/\nimport React, { createElement, createRef } from 'react'; // eslint-disable-next-line\n\nvar h = React.createElement;\nvar SCROLL_VIEW = 'taro-scroll-view-core';\nvar IS_NON_DIMENSIONAL = /acit|ex(?:s|g|n|p|$)|rph|grid|ows|mnc|ntw|ine[ch]|zoo|^ord|itera/i; // 为了不要覆盖 wc 中 host 内置的 class 和 stencil 加入的 class\n\nfunction getClassName(wc, prevProps, props) {\n var classList = Array.from(wc.classList);\n var oldClassNames = (prevProps.className || prevProps.class || '').split(' ');\n var incomingClassNames = (props.className || props.class || '').split(' ');\n var finalClassNames = [];\n classList.forEach(function (classname) {\n if (incomingClassNames.indexOf(classname) > -1) {\n finalClassNames.push(classname);\n incomingClassNames = incomingClassNames.filter(function (name) {\n return name !== classname;\n });\n } else if (oldClassNames.indexOf(classname) === -1) {\n finalClassNames.push(classname);\n }\n });\n finalClassNames = [].concat(_toConsumableArray(finalClassNames), _toConsumableArray(incomingClassNames));\n return finalClassNames.join(' ');\n}\n\nfunction updateStyle(dom, key, val) {\n if (/^--/.test(key)) {\n // css variable\n dom.style.setProperty(key, val);\n } else if (typeof val !== 'number' || IS_NON_DIMENSIONAL.test(key)) {\n dom.style[key] = val;\n } else {\n dom.style[key] = val + 'px';\n }\n}\n\nfunction updateProp(ctx, comp, propKey, prevProps, props) {\n var dom = ctx.ref.current;\n var val = props[propKey];\n var prevVal = prevProps ? prevProps[propKey] : undefined;\n\n if (propKey === 'children') {\n return;\n }\n\n if (propKey.toLowerCase() === 'classname') {\n dom.className = prevProps ? getClassName(dom, prevProps, props) : val;\n return;\n }\n\n if (propKey === 'style') {\n if (typeof val === 'string') {\n dom.setAttribute(propKey, val);\n return;\n }\n\n if (!val) {\n dom.removeAttribute(propKey);\n return;\n }\n\n if (prevProps) {\n if (typeof prevVal === 'string') {\n dom.style.cssText = '';\n } else {\n for (var styleKey in prevVal) {\n updateStyle(dom, styleKey, '');\n }\n }\n }\n\n for (var _styleKey in val) {\n updateStyle(dom, _styleKey, val[_styleKey]);\n }\n\n return;\n }\n\n if (/^data-.+/.test(propKey)) {\n dom.setAttribute(propKey, val);\n }\n\n if (comp === SCROLL_VIEW) {\n if (propKey === 'scrollTop') {\n dom.mpScrollTop = val;\n return;\n }\n\n if (propKey === 'scrollLeft') {\n dom.mpScrollLeft = val;\n return;\n }\n\n if (propKey === 'scrollIntoView') {\n dom.mpScrollIntoView = val;\n return;\n }\n }\n\n if (typeof val === 'function' && propKey.match(/^on[A-Z]/)) {\n var event = propKey.substr(2).toLowerCase();\n var fn = val; // 解决用户监听 ScrollView 的 onScroll 会监听到原生 onScroll 的问题\n\n if (comp === SCROLL_VIEW && event === 'scroll') {\n fn = function fn(e) {\n if (e instanceof CustomEvent) {\n val.apply(null, Array.from(arguments));\n }\n };\n }\n\n ctx.eventHandlers.push([event, fn]);\n return dom.addEventListener(event, fn);\n }\n\n if (typeof val === 'string' || typeof val === 'number') {\n dom.setAttribute(propKey, val);\n dom[propKey] = val;\n return;\n }\n\n if (typeof val === 'boolean') {\n if (val) {\n dom[propKey] = true;\n return dom.setAttribute(propKey, val);\n }\n\n dom[propKey] = false;\n return dom.removeAttribute(propKey);\n }\n\n dom[propKey] = val;\n}\n\nvar reactifyWebComponent = function reactifyWebComponent(WC) {\n var Index = /*#__PURE__*/function (_React$Component) {\n _inherits(Index, _React$Component);\n\n var _super = _createSuper(Index);\n\n function Index(props) {\n var _this;\n\n _classCallCheck(this, Index);\n\n _this = _super.call(this, props);\n _this.eventHandlers = [];\n _this.ref = /*#__PURE__*/createRef();\n return _this;\n }\n\n _createClass(Index, [{\n key: \"update\",\n value: function update(prevProps) {\n var _this2 = this;\n\n this.clearEventHandlers();\n if (!this.ref.current) return;\n Object.keys(prevProps || {}).forEach(function (key) {\n if (key !== 'children' && key !== 'key' && !(key in _this2.props)) {\n updateProp(_this2, WC, key, prevProps, _this2.props);\n }\n });\n Object.keys(this.props).forEach(function (key) {\n updateProp(_this2, WC, key, prevProps, _this2.props);\n });\n }\n }, {\n key: \"componentDidUpdate\",\n value: function componentDidUpdate(prevProps) {\n this.update(prevProps);\n }\n }, {\n key: \"componentDidMount\",\n value: function componentDidMount() {\n var forwardRef = this.props.forwardRef;\n\n if (typeof forwardRef === 'function') {\n forwardRef(this.ref.current);\n } else if (forwardRef && _typeof(forwardRef) === 'object' && forwardRef.hasOwnProperty('current')) {\n forwardRef.current = this.ref.current;\n } else if (typeof forwardRef === 'string') {\n console.warn('内置组件不支持字符串 ref');\n }\n\n this.update();\n }\n }, {\n key: \"componentWillUnmount\",\n value: function componentWillUnmount() {\n this.clearEventHandlers();\n }\n }, {\n key: \"clearEventHandlers\",\n value: function clearEventHandlers() {\n var _this3 = this;\n\n this.eventHandlers.forEach(function (_ref) {\n var _ref2 = _slicedToArray(_ref, 2),\n event = _ref2[0],\n handler = _ref2[1];\n\n if (!_this3.ref.current) return;\n\n _this3.ref.current.removeEventListener(event, handler);\n });\n this.eventHandlers = [];\n }\n }, {\n key: \"render\",\n value: function render() {\n var _this$props = this.props,\n children = _this$props.children,\n dangerouslySetInnerHTML = _this$props.dangerouslySetInnerHTML;\n var props = {\n ref: this.ref\n };\n if (dangerouslySetInnerHTML) props.dangerouslySetInnerHTML = dangerouslySetInnerHTML;\n return /*#__PURE__*/createElement(WC, props, children);\n }\n }]);\n\n return Index;\n }(React.Component);\n\n return /*#__PURE__*/React.forwardRef(function (props, ref) {\n return /*#__PURE__*/React.createElement(Index, _objectSpread(_objectSpread({}, props), {}, {\n forwardRef: ref\n }));\n });\n};\n\nexport default reactifyWebComponent;","var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {\n function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }\n return new (P || (P = Promise))(function (resolve, reject) {\n function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }\n function rejected(value) { try { step(generator[\"throw\"](value)); } catch (e) { reject(e); } }\n function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }\n step((generator = generator.apply(thisArg, _arguments || [])).next());\n });\n};\nimport { getMobileDetect } from '@tarojs/router/dist/utils/navigate';\nimport { temporarilyNotSupport } from '../../utils';\nimport { MethodHandler } from '../../utils/handler';\n/** 跳转系统蓝牙设置页 */\nexport const openSystemBluetoothSetting = temporarilyNotSupport('openSystemBluetoothSetting');\n/** 跳转系统微信授权管理页 */\nexport const openAppAuthorizeSetting = temporarilyNotSupport('openAppAuthorizeSetting');\n/** 获取窗口信息 */\nexport const getWindowInfo = () => {\n const info = {\n /** 设备像素比 */\n pixelRatio: window.devicePixelRatio,\n /** 屏幕宽度,单位px */\n screenWidth: window.screen.width,\n /** 屏幕高度,单位px */\n screenHeight: window.screen.height,\n /** 可使用窗口宽度,单位px */\n windowWidth: document.documentElement.clientWidth,\n /** 可使用窗口高度,单位px */\n windowHeight: document.documentElement.clientHeight,\n /** 状态栏的高度,单位px */\n statusBarHeight: NaN,\n /** 在竖屏正方向下的安全区域 */\n safeArea: {\n bottom: 0,\n height: 0,\n left: 0,\n right: 0,\n top: 0,\n width: 0\n }\n };\n return info;\n};\n/** 获取设备设置 */\nexport const getSystemSetting = () => {\n const isLandscape = window.screen.width >= window.screen.height;\n const info = {\n /** 蓝牙的系统开关 */\n bluetoothEnabled: false,\n /** 地理位置的系统开关 */\n locationEnabled: false,\n /** Wi-Fi 的系统开关 */\n wifiEnabled: false,\n /** 设备方向 */\n deviceOrientation: isLandscape ? 'landscape' : 'portrait'\n };\n return info;\n};\n/** 获取设备设置 */\nexport const getDeviceInfo = () => {\n const md = getMobileDetect();\n const info = {\n /** 应用二进制接口类型(仅 Android 支持) */\n abi: '',\n /** 设备性能等级(仅Android小游戏)。取值为:-2 或 0(该设备无法运行小游戏),-1(性能未知),>=1(设备性能值,该值越高,设备性能越好,目前最高不到50) */\n benchmarkLevel: -1,\n /** 设备品牌 */\n brand: md.mobile() || '',\n /** 设备型号 */\n model: md.mobile() || '',\n /** 操作系统及版本 */\n system: md.os(),\n /** 客户端平台 */\n platform: navigator.platform\n };\n return info;\n};\n/** 获取微信APP基础信息 */\nexport const getAppBaseInfo = () => {\n var _a;\n let isDarkMode = false;\n if ((_a = window.matchMedia) === null || _a === void 0 ? void 0 : _a.call(window, '(prefers-color-scheme: dark)').matches) {\n isDarkMode = true;\n }\n const info = {\n /** 客户端基础库版本 */\n SDKVersion: '',\n /** 是否已打开调试。可通过右上角菜单或 [Taro.setEnableDebug](/docs/apis/base/debug/setEnableDebug) 打开调试。 */\n enableDebug: process.env.NODE_ENV !== 'production',\n /** 当前小程序运行的宿主环境 */\n // host: { appId: '' },\n /** 微信设置的语言 */\n language: navigator.language,\n /** 微信版本号 */\n version: '',\n /** 系统当前主题,取值为light或dark,全局配置\"darkmode\":true时才能获取,否则为 undefined (不支持小游戏) */\n theme: isDarkMode ? 'dark' : 'light'\n };\n return info;\n};\n/** 获取微信APP授权设置 */\nexport const getAppAuthorizeSetting = () => {\n const info = {\n /** 允许微信使用相册的开关(仅 iOS 有效) */\n albumAuthorized: 'not determined',\n /** 允许微信使用蓝牙的开关(仅 iOS 有效) */\n bluetoothAuthorized: 'not determined',\n /** 允许微信使用摄像头的开关 */\n cameraAuthorized: 'not determined',\n /** 允许微信使用定位的开关 */\n locationAuthorized: 'not determined',\n /** 定位准确度。true 表示模糊定位,false 表示精确定位(仅 iOS 有效) */\n locationReducedAccuracy: false,\n /** 允许微信使用麦克风的开关 */\n microphoneAuthorized: 'not determined',\n /** 允许微信通知的开关 */\n notificationAuthorized: 'not determined',\n /** 允许微信通知带有提醒的开关(仅 iOS 有效) */\n notificationAlertAuthorized: 'not determined',\n /** 允许微信通知带有标记的开关(仅 iOS 有效) */\n notificationBadgeAuthorized: 'not determined',\n /** 允许微信通知带有声音的开关(仅 iOS 有效) */\n notificationSoundAuthorized: 'not determined',\n /** 允许微信使用日历的开关 */\n phoneCalendarAuthorized: 'not determined'\n };\n return info;\n};\n/** 获取设备设置 */\nexport const getSystemInfoSync = () => {\n const windowInfo = getWindowInfo();\n const systemSetting = getSystemSetting();\n const deviceInfo = getDeviceInfo();\n const appBaseInfo = getAppBaseInfo();\n const appAuthorizeSetting = getAppAuthorizeSetting();\n delete deviceInfo.abi;\n const info = Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({}, windowInfo), systemSetting), deviceInfo), appBaseInfo), { \n /** 用户字体大小(单位px)。以微信客户端「我-设置-通用-字体大小」中的设置为准 */\n fontSizeSetting: NaN, \n /** 允许微信使用相册的开关(仅 iOS 有效) */\n albumAuthorized: appAuthorizeSetting.albumAuthorized === 'authorized', \n /** 允许微信使用摄像头的开关 */\n cameraAuthorized: appAuthorizeSetting.cameraAuthorized === 'authorized', \n /** 允许微信使用定位的开关 */\n locationAuthorized: appAuthorizeSetting.locationAuthorized === 'authorized', \n /** 允许微信使用麦克风的开关 */\n microphoneAuthorized: appAuthorizeSetting.microphoneAuthorized === 'authorized', \n /** 允许微信通知的开关 */\n notificationAuthorized: appAuthorizeSetting.notificationAuthorized === 'authorized', \n /** 允许微信通知带有提醒的开关(仅 iOS 有效) */\n notificationAlertAuthorized: appAuthorizeSetting.notificationAlertAuthorized === 'authorized', \n /** 允许微信通知带有标记的开关(仅 iOS 有效) */\n notificationBadgeAuthorized: appAuthorizeSetting.notificationBadgeAuthorized === 'authorized', \n /** 允许微信通知带有声音的开关(仅 iOS 有效) */\n notificationSoundAuthorized: appAuthorizeSetting.notificationSoundAuthorized === 'authorized', \n /** 允许微信使用日历的开关 */\n phoneCalendarAuthorized: appAuthorizeSetting.phoneCalendarAuthorized === 'authorized', \n /** `true` 表示模糊定位,`false` 表示精确定位,仅 iOS 支持 */\n locationReducedAccuracy: appAuthorizeSetting.locationReducedAccuracy, \n /** 小程序当前运行环境 */\n environment: '' });\n return info;\n};\n/** 获取系统信息 */\nexport const getSystemInfoAsync = (options = {}) => __awaiter(void 0, void 0, void 0, function* () {\n const { success, fail, complete } = options;\n const handle = new MethodHandler({ name: 'getSystemInfoAsync', success, fail, complete });\n try {\n const info = yield getSystemInfoSync();\n return handle.success(info);\n }\n catch (error) {\n return handle.fail({\n errMsg: error\n });\n }\n});\n/** 获取系统信息 */\nexport const getSystemInfo = (options = {}) => __awaiter(void 0, void 0, void 0, function* () {\n const { success, fail, complete } = options;\n const handle = new MethodHandler({ name: 'getSystemInfo', success, fail, complete });\n try {\n const info = yield getSystemInfoSync();\n return handle.success(info);\n }\n catch (error) {\n return handle.fail({\n errMsg: error\n });\n }\n});\n","import unsupportedIterableToArray from \"./unsupportedIterableToArray.js\";\nexport default function _createForOfIteratorHelper(o, allowArrayLike) {\n var it = typeof Symbol !== \"undefined\" && o[Symbol.iterator] || o[\"@@iterator\"];\n if (!it) {\n if (Array.isArray(o) || (it = unsupportedIterableToArray(o)) || allowArrayLike && o && typeof o.length === \"number\") {\n if (it) o = it;\n var i = 0;\n var F = function F() {};\n return {\n s: F,\n n: function n() {\n if (i >= o.length) return {\n done: true\n };\n return {\n done: false,\n value: o[i++]\n };\n },\n e: function e(_e) {\n throw _e;\n },\n f: F\n };\n }\n throw new TypeError(\"Invalid attempt to iterate non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\");\n }\n var normalCompletion = true,\n didErr = false,\n err;\n return {\n s: function s() {\n it = it.call(o);\n },\n n: function n() {\n var step = it.next();\n normalCompletion = step.done;\n return step;\n },\n e: function e(_e2) {\n didErr = true;\n err = _e2;\n },\n f: function f() {\n try {\n if (!normalCompletion && it[\"return\"] != null) it[\"return\"]();\n } finally {\n if (didErr) throw err;\n }\n }\n };\n}","var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {\n function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }\n return new (P || (P = Promise))(function (resolve, reject) {\n function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }\n function rejected(value) { try { step(generator[\"throw\"](value)); } catch (e) { reject(e); } }\n function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }\n step((generator = generator.apply(thisArg, _arguments || [])).next());\n });\n};\nconst TextBaseLineMap = {\n top: 'top',\n bottom: 'bottom',\n middle: 'middle',\n normal: 'alphabetic'\n};\nexport class CanvasContext {\n constructor(canvas, ctx) {\n this.actions = [];\n this.canvas = canvas;\n this.ctx = ctx;\n }\n set ctx(e) {\n this.__raw__ = e;\n }\n get ctx() {\n return this.__raw__ || {};\n }\n emptyActions() {\n this.actions.length = 0;\n }\n enqueueActions(func, ...args) {\n this.actions.push({\n func,\n args\n });\n }\n set fillStyle(e) { this.enqueueActions(() => { this.ctx.fillStyle = e; }); }\n get fillStyle() { return this.ctx.fillStyle; }\n set font(e) { this.ctx.font = e; }\n get font() { return this.ctx.font; }\n set globalAlpha(e) { this.enqueueActions(() => { this.ctx.globalAlpha = e; }); }\n get globalAlpha() { return this.ctx.globalAlpha; }\n set globalCompositeOperation(e) { this.enqueueActions(() => { this.ctx.globalCompositeOperation = e; }); }\n get globalCompositeOperation() { return this.ctx.globalCompositeOperation; }\n set lineCap(e) { this.enqueueActions(() => { this.ctx.lineCap = e; }); }\n get lineCap() { return this.ctx.lineCap; }\n set lineDashOffset(e) { this.enqueueActions(() => { this.ctx.lineDashOffset = e; }); }\n get lineDashOffset() { return this.ctx.lineDashOffset; }\n set lineJoin(e) { this.enqueueActions(() => { this.ctx.lineJoin = e; }); }\n get lineJoin() { return this.ctx.lineJoin; }\n set lineWidth(e) { this.enqueueActions(() => { this.ctx.lineWidth = e; }); }\n get lineWidth() { return this.ctx.lineWidth; }\n set miterLimit(e) { this.enqueueActions(() => { this.ctx.miterLimit = e; }); }\n get miterLimit() { return this.ctx.miterLimit; }\n set shadowBlur(e) { this.enqueueActions(() => { this.ctx.shadowBlur = e; }); }\n get shadowBlur() { return this.ctx.shadowBlur; }\n set shadowColor(e) { this.enqueueActions(() => { this.ctx.shadowColor = e; }); }\n get shadowColor() { return this.ctx.shadowColor; }\n set shadowOffsetX(e) { this.enqueueActions(() => { this.ctx.shadowOffsetX = e; }); }\n get shadowOffsetX() { return this.ctx.shadowOffsetX; }\n set shadowOffsetY(e) { this.enqueueActions(() => { this.ctx.shadowOffsetY = e; }); }\n get shadowOffsetY() { return this.ctx.shadowOffsetY; }\n set strokeStyle(e) { this.enqueueActions(() => { this.ctx.strokeStyle = e; }); }\n get strokeStyle() { return this.ctx.strokeStyle; }\n /** 小程序文档中不包括 ↓↓↓ */\n set textAlign(e) { this.ctx.textAlign = e; }\n get textAlign() { return this.ctx.textAlign; }\n set textBaseline(e) { this.ctx.textBaseline = e; }\n get textBaseline() { return this.ctx.textBaseline; }\n set direction(e) { this.ctx.direction = e; }\n get direction() { return this.ctx.direction; }\n set imageSmoothingEnabled(e) { this.enqueueActions(() => { this.ctx.imageSmoothingEnabled = e; }); }\n get imageSmoothingEnabled() { return this.ctx.imageSmoothingEnabled; }\n set imageSmoothingQuality(e) { this.enqueueActions(() => { this.ctx.imageSmoothingQuality = e; }); }\n get imageSmoothingQuality() { return this.ctx.imageSmoothingQuality; }\n set filter(e) { this.enqueueActions(() => { this.ctx.filter = e; }); }\n get filter() { return this.ctx.filter; }\n /** 小程序文档中不包括 ↑↑↑ */\n arc(...args) { return this.enqueueActions(this.ctx.arc, ...args); }\n arcTo(...args) { return this.enqueueActions(this.ctx.arcTo, ...args); }\n beginPath(...args) { return this.enqueueActions(this.ctx.beginPath, ...args); }\n bezierCurveTo(...args) { return this.enqueueActions(this.ctx.bezierCurveTo, ...args); }\n clearRect(...args) { return this.enqueueActions(this.ctx.clearRect, ...args); }\n clip(...args) { return this.enqueueActions(this.ctx.clip, ...args); }\n closePath(...args) { return this.enqueueActions(this.ctx.closePath, ...args); }\n createPattern(image, repetition) {\n return this.createPattern(image, repetition);\n }\n /**\n * 将之前在绘图上下文中的描述(路径、变形、样式)画到 canvas 中。\n * @todo 每次 draw 都会读取 width 和 height\n */\n draw(reserve, callback) {\n return __awaiter(this, void 0, void 0, function* () {\n try {\n if (!reserve) {\n this.ctx.clearRect(0, 0, this.canvas.width, this.canvas.height);\n }\n // 部分 action 是异步的\n for (const { func, args } of this.actions) {\n yield func.apply(this.ctx, args);\n }\n this.emptyActions();\n callback && callback();\n }\n catch (e) {\n /* eslint-disable no-throw-literal */\n throw {\n errMsg: e.message\n };\n }\n });\n }\n drawImage(imageResource, ...extra) {\n this.enqueueActions(() => {\n // 需要转换为 Image\n if (typeof imageResource === 'string') {\n const img = new Image();\n img.src = imageResource;\n return new Promise((resolve, reject) => {\n img.onload = () => {\n this.ctx.drawImage(img, ...extra);\n resolve();\n };\n img.onerror = reject;\n });\n }\n this.ctx.drawImage(imageResource, ...extra);\n });\n }\n fill(...args) { return this.enqueueActions(this.ctx.fill, ...args); }\n fillRect(...args) { return this.enqueueActions(this.ctx.fillRect, ...args); }\n fillText(...args) { return this.enqueueActions(this.ctx.fillText, ...args); }\n lineTo(...args) { return this.enqueueActions(this.ctx.lineTo, ...args); }\n moveTo(...args) { return this.enqueueActions(this.ctx.moveTo, ...args); }\n quadraticCurveTo(...args) { return this.enqueueActions(this.ctx.quadraticCurveTo, ...args); }\n rect(...args) { return this.enqueueActions(this.ctx.rect, ...args); }\n restore(...args) { return this.enqueueActions(this.ctx.restore, ...args); }\n rotate(...args) { return this.enqueueActions(this.ctx.rotate, ...args); }\n save(...args) { return this.enqueueActions(this.ctx.save, ...args); }\n scale(...args) { return this.enqueueActions(this.ctx.scale, ...args); }\n setFillStyle(color) {\n this.enqueueActions(() => { this.ctx.fillStyle = color; });\n }\n setFontSize(fontSize) {\n this.font = `${fontSize}px`;\n }\n setGlobalAlpha(alpha) {\n this.globalAlpha = alpha;\n }\n setLineCap(lineCap) {\n this.lineCap = lineCap;\n }\n setLineDash(pattern, offset) {\n this.enqueueActions(() => {\n this.ctx.setLineDash(pattern);\n this.ctx.lineDashOffset = offset;\n });\n }\n setLineJoin(lineJoin) {\n this.lineJoin = lineJoin;\n }\n setLineWidth(lineWidth) {\n this.lineWidth = lineWidth;\n }\n setMiterLimit(miterLimit) {\n this.miterLimit = miterLimit;\n }\n setShadow(offsetX, offsetY, blur, color) {\n this.enqueueActions(() => {\n this.ctx.shadowOffsetX = offsetX;\n this.ctx.shadowOffsetY = offsetY;\n this.ctx.shadowColor = color;\n this.ctx.shadowBlur = blur;\n });\n }\n setStrokeStyle(color) {\n this.enqueueActions(() => { this.ctx.strokeStyle = color; });\n }\n setTextAlign(align) {\n this.textAlign = align;\n }\n setTextBaseline(textBaseline) {\n this.textBaseline = TextBaseLineMap[textBaseline] || 'alphabetic';\n }\n setTransform(...args) { return this.enqueueActions(this.ctx.setTransform, ...args); }\n stroke(...args) { return this.enqueueActions(this.ctx.stroke, ...args); }\n strokeRect(...args) { return this.enqueueActions(this.ctx.strokeRect, ...args); }\n strokeText(...args) { return this.enqueueActions(this.ctx.strokeText, ...args); }\n transform(...args) { return this.enqueueActions(this.ctx.transform, ...args); }\n translate(...args) { return this.enqueueActions(this.ctx.translate, ...args); }\n measureText(text) {\n return this.ctx.measureText(text);\n }\n createCircularGradient(x, y, r) {\n const radialGradient = this.ctx.createRadialGradient(x, y, 0, x, y, r);\n return radialGradient;\n }\n createLinearGradient(x0, y0, x1, y1) {\n return this.ctx.createLinearGradient(x0, y0, x1, y1);\n }\n}\n","export class NodesRef {\n constructor(selector, querySelectorQuery, single) {\n this._component = querySelectorQuery._component;\n this._selector = selector;\n this._selectorQuery = querySelectorQuery;\n this._single = single;\n }\n context(cb) {\n const { _selector, _component, _single, _selectorQuery } = this;\n _selectorQuery._push(_selector, _component, _single, { context: !0 }, cb);\n return _selectorQuery;\n }\n node(cb) {\n const { _selector, _component, _single, _selectorQuery } = this;\n _selectorQuery._push(_selector, _component, _single, { nodeCanvasType: !0, node: !0 }, cb);\n return _selectorQuery;\n }\n boundingClientRect(cb) {\n const { _selector, _component, _single, _selectorQuery } = this;\n _selectorQuery._push(_selector, _component, _single, { id: !0, dataset: !0, rect: !0, size: !0 }, cb);\n return _selectorQuery;\n }\n scrollOffset(cb) {\n const { _selector, _component, _single, _selectorQuery } = this;\n _selectorQuery._push(_selector, _component, _single, { id: !0, dataset: !0, scrollOffset: !0 }, cb);\n return _selectorQuery;\n }\n fields(fields, cb) {\n const { _selector, _component, _single, _selectorQuery } = this;\n const { id, dataset, rect, size, scrollOffset, properties = [], computedStyle = [] } = fields;\n _selectorQuery._push(_selector, _component, _single, {\n id,\n dataset,\n rect,\n size,\n scrollOffset,\n properties,\n computedStyle\n }, cb);\n return _selectorQuery;\n }\n}\n","import { findDOM } from '../../utils';\nimport { CanvasContext } from '../canvas/CanvasContext';\nimport { NodesRef } from './nodesRef';\nfunction filter(fields, dom, selector) {\n if (!dom)\n return null;\n const isViewport = selector === '.taro_page';\n const { id, dataset, rect, size, scrollOffset, properties = [], computedStyle = [], nodeCanvasType, node, context } = fields;\n const res = {};\n if (nodeCanvasType && node) {\n const tagName = dom.tagName;\n res.node = {\n id: dom.id,\n $taroElement: dom\n };\n if (/^taro-canvas-core/i.test(tagName)) {\n const type = dom.type || '';\n res.nodeCanvasType = type;\n const canvas = dom.getElementsByTagName('canvas')[0];\n if (/^(2d|webgl)/i.test(type) && canvas) {\n res.node = canvas;\n }\n else {\n res.node = null;\n }\n }\n else {\n // TODO https://developers.weixin.qq.com/miniprogram/dev/api/ui/scroll/ScrollViewContext.html\n // if (/^taro-scroll-view-core/i.test(tagName))\n res.nodeCanvasType = '';\n res.node = dom;\n }\n return res;\n }\n if (context) {\n const tagName = dom.tagName;\n if (/^taro-video-core/i.test(tagName)) {\n // TODO HTMLVideoElement to VideoContext\n return { context: dom };\n }\n else if (/^taro-canvas-core/i.test(tagName)) {\n const type = dom.type || '2d';\n const canvas = dom === null || dom === void 0 ? void 0 : dom.querySelector('canvas');\n const ctx = canvas === null || canvas === void 0 ? void 0 : canvas.getContext(type);\n return { context: new CanvasContext(canvas, ctx) };\n }\n else if (/^taro-live-player-core/i.test(tagName)) {\n console.error('暂时不支持通过 NodesRef.context 获取 LivePlayerContext');\n }\n else if (/^taro-editor-core/i.test(tagName)) {\n console.error('暂时不支持通过 NodesRef.context 获取 EditorContext');\n }\n else if (/^taro-map-core/i.test(tagName)) {\n console.error('暂时不支持通过 NodesRef.context 获取 MapContext');\n }\n return;\n }\n if (id)\n res.id = dom.id;\n if (dataset)\n res.dataset = Object.assign({}, dom.dataset);\n if (rect || size) {\n const { left, right, top, bottom, width, height } = dom.getBoundingClientRect();\n if (rect) {\n if (!isViewport) {\n res.left = left;\n res.right = right;\n res.top = top;\n res.bottom = bottom;\n }\n else {\n res.left = 0;\n res.right = 0;\n res.top = 0;\n res.bottom = 0;\n }\n }\n if (size) {\n if (!isViewport) {\n res.width = width;\n res.height = height;\n }\n else {\n res.width = dom.clientWidth;\n res.height = dom.clientHeight;\n }\n }\n }\n if (scrollOffset) {\n res.scrollLeft = dom.scrollLeft;\n res.scrollTop = dom.scrollTop;\n }\n if (properties.length) {\n properties.forEach(prop => {\n const attr = dom.getAttribute(prop);\n if (attr)\n res[prop] = attr;\n });\n }\n if (computedStyle.length) {\n const styles = window.getComputedStyle(dom);\n computedStyle.forEach(key => {\n const value = styles.getPropertyValue(key) || styles[key];\n if (value)\n res[key] = value;\n });\n }\n return res;\n}\n/**\n * WXML节点信息API\n * @return {Object} SelectorQuery 对象实例\n */\nfunction queryBat(queue, cb) {\n const result = [];\n queue.forEach(item => {\n var _a;\n const { selector, single, fields, component } = item;\n // selector 的容器节点\n /* eslint-disable */\n const container = (component !== null ?\n (findDOM(component) || document) :\n document);\n /* eslint-enable */\n // 特殊处理 ---- 选自己\n let selectSelf = false;\n if (container !== document) {\n const $nodeList = (_a = container.parentNode) === null || _a === void 0 ? void 0 : _a.querySelectorAll(selector);\n if ($nodeList) {\n for (let i = 0, len = $nodeList.length; i < len; ++i) {\n if (container === $nodeList[i]) {\n selectSelf = true;\n break;\n }\n }\n }\n }\n if (single) {\n const el = selectSelf === true ? container : container.querySelector(selector);\n result.push(filter(fields, el, selector));\n }\n else {\n const $children = container.querySelectorAll(selector);\n const children = [];\n selectSelf === true && children.push(container);\n for (let i = 0, len = $children.length; i < len; ++i) {\n children.push($children[i]);\n }\n result.push(children.map(dom => filter(fields, dom)));\n }\n });\n cb(result);\n}\nexport class SelectorQuery {\n constructor() {\n this._defaultWebviewId = null;\n this._webviewId = null;\n this._queue = [];\n this._queueCb = [];\n this._component;\n }\n in(component) {\n this._component = component;\n return this;\n }\n select(selector) {\n // 小程序里跨自定义组件的后代选择器 '>>>' 在 h5 替换为普通后代选择器 '>'\n if (typeof selector === 'string')\n selector = selector.replace('>>>', '>');\n return new NodesRef(selector, this, true);\n }\n selectAll(selector) {\n // 小程序里跨自定义组件的后代选择器 '>>>' 在 h5 替换为普通后代选择器 '>'\n if (typeof selector === 'string')\n selector = selector.replace('>>>', '>');\n return new NodesRef(selector, this, false);\n }\n selectViewport() {\n return new NodesRef('.taro_page', this, true);\n }\n exec(cb) {\n queryBat(this._queue, res => {\n const _queueCb = this._queueCb;\n res.forEach((item, index) => {\n const cb = _queueCb[index];\n typeof cb === 'function' && cb.call(this, item);\n });\n typeof cb === 'function' && cb.call(this, res);\n });\n return this;\n }\n _push(selector, component, single, fields, callback = null) {\n this._queue.push({\n component,\n selector,\n single,\n fields\n });\n this._queueCb.push(callback);\n }\n}\n","import { temporarilyNotSupport } from '../../utils';\nimport { SelectorQuery } from './selectorQuery';\nexport const createSelectorQuery = () => {\n return new SelectorQuery();\n};\nexport const createIntersectionObserver = temporarilyNotSupport('createIntersectionObserver');\n","/* eslint-disable react/prop-types */\nimport { View } from '@tarojs/components'\nimport { Component } from 'react'\n\nimport './index.less'\n// eslint-disable\nexport default class Index extends Component {\n constructor() {\n super()\n }\n render() {\n // eslint-disable-next-line react/prop-types\n const { padding, title, card } = this.props\n return (\n \n {title && {title}}\n {card ? (\n {this.props.children}\n ) : (\n this.props.children\n )}\n \n )\n }\n}\n","import { Icon } from '@antmjs/vantui'\nimport { View } from '@tarojs/components'\nimport {\n navigateBack,\n pageScrollTo,\n useRouter,\n useShareAppMessage,\n} from '@tarojs/taro'\nimport React, { useEffect } from 'react'\nimport './index.less'\n\nexport default function Page(props) {\n // eslint-disable-next-line react/prop-types\n const { title, className = '', children } = props\n\n const { path } = useRouter()\n useEffect(() => {\n if (process.env.TARO_ENV === 'h5') {\n document.body.scrollTop = document.documentElement.scrollTop = 0\n } else {\n pageScrollTo({\n scrollTop: 0,\n })\n }\n // eslint-disable-next-line react-hooks/exhaustive-deps\n }, [path])\n\n useShareAppMessage(() => {\n return {\n title: 'AntM 组件库演示',\n path,\n }\n })\n\n return (\n \n {'h5' === process.env.TARO_ENV && (\n \n navigateBack()}\n />\n {title} \n \n )}\n {children}\n \n )\n}\n","import { keys } from '../wxs/object'\nimport { style } from '../wxs/style'\nfunction kebabCase(word) {\n var _word_replace\n const newWord =\n (_word_replace = word.replace(/[A-Z]/g, function (i) {\n return '-' + i\n })) === null || _word_replace === void 0\n ? void 0\n : _word_replace.toLowerCase().replace(/^-/, '')\n return newWord\n}\nfunction mapThemeVarsToCSSVars(themeVars) {\n const cssVars = {}\n keys(themeVars).forEach(function (key) {\n const cssVarsKey = '--' + kebabCase(key)\n cssVars[cssVarsKey] = themeVars[key]\n })\n return style(cssVars)\n}\nexport { kebabCase, mapThemeVarsToCSSVars }\n","import { _ as _object_spread } from '@swc/helpers/_/_object_spread'\nimport { _ as _object_spread_props } from '@swc/helpers/_/_object_spread_props'\nimport { _ as _object_without_properties } from '@swc/helpers/_/_object_without_properties'\nimport { jsx as _jsx } from 'react/jsx-runtime'\nimport { View } from '@tarojs/components'\nimport * as utils from '../wxs/utils'\nimport * as computed from './wxs'\nexport function ConfigProvider(props) {\n const { themeVars = {}, children, style, className } = props,\n others = _object_without_properties(props, [\n 'themeVars',\n 'children',\n 'style',\n 'className',\n ])\n return /*#__PURE__*/ _jsx(\n View,\n _object_spread_props(\n _object_spread(\n {\n className: `van-config-provider ${className || ''}`,\n style: utils.style([\n computed.mapThemeVarsToCSSVars(themeVars),\n style,\n ]),\n },\n others,\n ),\n {\n children: children,\n },\n ),\n )\n}\nexport default ConfigProvider\n","/* eslint-disable */\nimport react from 'react'\nimport { View } from '@tarojs/components'\nimport {\n ConfigProvider,\n CellGroup,\n Field,\n Rate,\n Slider,\n Button,\n} from '@antmjs/vantui'\n\nconst themeVars = {\n primaryColor: '#e19a9a',\n rateIconFullColor: '#e19a9a',\n sliderBarHeight: '4px',\n sliderButtonWidth: '20px',\n sliderButtonHeight: '20px',\n}\n\nexport default function Demo() {\n const [rate, setRate] = react.useState(4)\n const [slider, setSlider] = react.useState(50)\n\n return (\n <>\n \n \n setRate(e.detail)}>\n }\n >\n \n setSlider(e.detail)}\n >\n \n }\n >\n \n \n \n \n \n \n \n setRate(e.detail)}>\n }\n >\n \n setSlider(e.detail)}\n >\n \n }\n >\n \n \n \n \n \n \n )\n}\n","/* eslint-disable */\n\nimport { Component } from 'react'\nimport DemoPage from '../../../../vantui-demo/src/components/demo-page/index'\nimport DemoBlock from '../../../../vantui-demo/src/components/demo-block/index'\nimport Demo1 from './demo1'\n\nexport default class Index extends Component {\n constructor(props) {\n super(props)\n }\n state = { active: 0 }\n render() {\n return (\n \n \n \n \n \n )\n }\n}\n","import Demo from '../../../../vantui/src/config-provider/demo/index'\n\nexport default function Index() {\n return \n}\n","import { style } from '../wxs/style'\nfunction rootStyle(data) {\n if (!data.color) {\n return ''\n }\n const properties = {\n color: data.plain ? data.color : '#fff',\n background: data.plain ? null : data.color,\n }\n // hide border when color is linear-gradient\n if (data.color.indexOf('gradient') !== -1) {\n properties.border = 0\n } else {\n properties['border-color'] = data.color\n }\n return style([properties])\n}\nfunction loadingColor(data) {\n if (data.plain) {\n return data.color ? data.color : '#c9c9c9'\n }\n if (data.type === 'default') {\n return '#c9c9c9'\n }\n return '#fff'\n}\nexport { rootStyle, loadingColor }\n","import { _ as _object_spread } from '@swc/helpers/_/_object_spread'\nimport { _ as _object_without_properties } from '@swc/helpers/_/_object_without_properties'\nimport {\n jsx as _jsx,\n jsxs as _jsxs,\n Fragment as _Fragment,\n} from 'react/jsx-runtime'\nimport { useState, useEffect, useCallback } from 'react'\nimport { pxTransform } from '@tarojs/taro'\nimport { Button as TaroButton, View } from '@tarojs/components'\nimport * as utils from '../wxs/utils'\nimport { Icon } from '../icon/index'\nimport { Loading } from '../loading/index'\nimport { Toast } from '../toast/index'\nimport * as computed from './wxs'\nlet defaultConfig = {\n asyncLoading: false,\n}\nlet index = 0\nfunction Button(props) {\n const {\n type = 'default',\n size = 'normal',\n block,\n round,\n plain,\n square,\n loading,\n disabled,\n hairline,\n color,\n loadingSize = pxTransform(40),\n loadingType = 'circular',\n loadingText = '加载中...',\n icon,\n classPrefix = 'van-icon',\n onClick,\n children,\n style,\n className,\n loadingMode = 'normal',\n loadingMask = true,\n } = props,\n others = _object_without_properties(props, [\n 'type',\n 'size',\n 'block',\n 'round',\n 'plain',\n 'square',\n 'loading',\n 'disabled',\n 'hairline',\n 'color',\n 'loadingSize',\n 'loadingType',\n 'loadingText',\n 'icon',\n 'classPrefix',\n 'onClick',\n 'children',\n 'style',\n 'className',\n 'loadingMode',\n 'loadingMask',\n ])\n const [innerLoading, setInnerLoading] = useState(false)\n const [compIndex] = useState(++index)\n const toastId = `van-button-toast_${compIndex}`\n useEffect(() => {\n setInnerLoading(loading)\n }, [loading])\n useEffect(() => {\n if (innerLoading && loadingMode === 'toast') {\n Toast.loading({\n selector: `#${toastId}`,\n duration: 60 * 60,\n message: loadingText,\n loadingType: loadingType,\n mask: loadingMask,\n })\n } else {\n Toast.clear()\n }\n // eslint-disable-next-line react-hooks/exhaustive-deps\n }, [innerLoading])\n const _click = useCallback(\n (e) => {\n if (onClick && !loading) {\n const res = onClick(e)\n // @ts-ignore\n if (\n (res === null || res === void 0 ? void 0 : res.then) &&\n (res === null || res === void 0 ? void 0 : res.catch) &&\n defaultConfig.asyncLoading\n ) {\n setInnerLoading(true)\n res.finally(() => {\n setInnerLoading(false)\n })\n }\n }\n },\n [loading, onClick],\n )\n return /*#__PURE__*/ _jsxs(View, {\n className:\n ' ' +\n utils.bem('button', [\n type,\n size,\n {\n block,\n round,\n plain,\n square,\n loading: innerLoading,\n disabled,\n hairline,\n unclickable: disabled || innerLoading,\n },\n ]) +\n ' ' +\n (hairline ? 'van-hairline--surround' : '') +\n ` ${className || ''}`,\n style: utils.style([\n computed.rootStyle({\n plain,\n color,\n }),\n style,\n ]),\n children: [\n /*#__PURE__*/ _jsx(Toast, {\n id: toastId,\n }),\n /*#__PURE__*/ _jsx(\n TaroButton,\n _object_spread(\n {\n className: 'van-native-button',\n disabled: disabled,\n onClick: disabled || innerLoading ? undefined : _click,\n },\n others,\n ),\n ),\n innerLoading && loadingMode === 'normal'\n ? /*#__PURE__*/ _jsxs(View, {\n style: 'display: flex',\n children: [\n /*#__PURE__*/ _jsx(Loading, {\n className: 'loading-class',\n size: loadingSize,\n type: loadingType,\n color: computed.loadingColor({\n type,\n color,\n plain,\n }),\n }),\n loadingText &&\n /*#__PURE__*/ _jsx(View, {\n className: 'van-button__loading-text',\n children: loadingText,\n }),\n ],\n })\n : /*#__PURE__*/ _jsxs(_Fragment, {\n children: [\n icon &&\n /*#__PURE__*/ _jsx(Icon, {\n size: '1.2em',\n name: icon,\n classPrefix: classPrefix,\n className: 'van-button__icon',\n style: 'line-height: inherit;',\n }),\n /*#__PURE__*/ _jsx(View, {\n className: 'van-button__text',\n children: children,\n }),\n ],\n }),\n ],\n })\n}\nButton['config'] = (config) => {\n defaultConfig = config\n}\nexport default Button\nexport { Button }\n","import { _ as _object_spread } from '@swc/helpers/_/_object_spread'\nimport { _ as _object_spread_props } from '@swc/helpers/_/_object_spread_props'\nimport { _ as _object_without_properties } from '@swc/helpers/_/_object_without_properties'\nimport {\n jsx as _jsx,\n jsxs as _jsxs,\n Fragment as _Fragment,\n} from 'react/jsx-runtime'\nimport { View } from '@tarojs/components'\nimport * as utils from '../wxs/utils'\nexport function CellGroup(props) {\n const { inset, title, border = true, children, style, className } = props,\n others = _object_without_properties(props, [\n 'inset',\n 'title',\n 'border',\n 'children',\n 'style',\n 'className',\n ])\n return /*#__PURE__*/ _jsxs(_Fragment, {\n children: [\n title &&\n /*#__PURE__*/ _jsx(View, {\n className: utils.bem('cell-group__title', {\n inset,\n }),\n children: title,\n }),\n /*#__PURE__*/ _jsx(\n View,\n _object_spread_props(\n _object_spread(\n {\n className:\n ' ' +\n utils.bem('cell-group', {\n inset,\n }) +\n ' ' +\n (border ? 'van-hairline--top-bottom' : '') +\n ` ${className || ''}`,\n style: style,\n },\n others,\n ),\n {\n children: children,\n },\n ),\n ),\n ],\n })\n}\nexport default CellGroup\n","import { style } from '../wxs/style'\nimport { addUnit } from '../wxs/add-unit'\nfunction titleStyle(data) {\n return style([\n {\n 'max-width': addUnit(data.titleWidth),\n 'min-width': addUnit(data.titleWidth),\n },\n data.titleStyle,\n ])\n}\nexport { titleStyle }\n","import { _ as _object_spread } from '@swc/helpers/_/_object_spread'\nimport { _ as _object_spread_props } from '@swc/helpers/_/_object_spread_props'\nimport { _ as _object_without_properties } from '@swc/helpers/_/_object_without_properties'\nimport {\n jsx as _jsx,\n jsxs as _jsxs,\n Fragment as _Fragment,\n} from 'react/jsx-runtime'\nimport { useCallback } from 'react'\nimport { View } from '@tarojs/components'\nimport * as utils from '../wxs/utils'\nimport { jumpLink } from '../common/jumpLink'\nimport { Icon } from '../icon'\nimport * as computed from './wxs'\nexport function Cell(props) {\n const {\n url,\n linkType,\n size,\n center,\n required,\n border = true,\n isLink,\n clickable,\n icon,\n titleWidth,\n titleStyle,\n title,\n label,\n value,\n arrowDirection,\n onClick,\n renderIcon,\n renderTitle,\n renderLabel,\n renderRightIcon,\n renderExtra,\n children,\n style,\n className,\n } = props,\n others = _object_without_properties(props, [\n 'url',\n 'linkType',\n 'size',\n 'center',\n 'required',\n 'border',\n 'isLink',\n 'clickable',\n 'icon',\n 'titleWidth',\n 'titleStyle',\n 'title',\n 'label',\n 'value',\n 'arrowDirection',\n 'onClick',\n 'renderIcon',\n 'renderTitle',\n 'renderLabel',\n 'renderRightIcon',\n 'renderExtra',\n 'children',\n 'style',\n 'className',\n ])\n const _click = useCallback(\n function (event) {\n onClick === null || onClick === void 0 ? void 0 : onClick(event)\n if (url) jumpLink(url, linkType)\n },\n [linkType, onClick, url],\n )\n return /*#__PURE__*/ _jsxs(\n View,\n _object_spread_props(\n _object_spread(\n {\n className:\n ' ' +\n utils.bem('cell', [\n size,\n {\n center,\n required,\n borderless: !border,\n clickable: isLink || clickable,\n },\n ]) +\n ` ${className || ''}`,\n hoverClass: 'van-cell--hover hover-class',\n hoverStayTime: 70,\n style: utils.style([style]),\n onClick: _click,\n },\n others,\n ),\n {\n children: [\n icon\n ? /*#__PURE__*/ _jsx(Icon, {\n name: icon,\n className: 'van-cell__left-icon-wrap van-cell__left-icon',\n })\n : renderIcon,\n /*#__PURE__*/ _jsxs(View, {\n style: computed.titleStyle({\n titleWidth,\n titleStyle,\n }),\n className: 'van-cell__title title-class',\n children: [\n title || title === 0\n ? /*#__PURE__*/ _jsx(_Fragment, {\n children: title,\n })\n : renderTitle,\n (label || renderLabel) &&\n /*#__PURE__*/ _jsx(View, {\n className: 'van-cell__label label-class',\n children:\n renderLabel ||\n (label &&\n /*#__PURE__*/ _jsx(_Fragment, {\n children: label,\n })),\n }),\n ],\n }),\n /*#__PURE__*/ _jsx(View, {\n className: 'van-cell__value value-class',\n children:\n value || value === 0\n ? /*#__PURE__*/ _jsx(_Fragment, {\n children: value,\n })\n : children,\n }),\n /*#__PURE__*/ _jsx(View, {\n children: isLink\n ? /*#__PURE__*/ _jsx(Icon, {\n name: arrowDirection\n ? 'arrow' + '-' + arrowDirection\n : 'arrow',\n className:\n 'van-cell__right-icon-wrap right-icon-class van-cell__right-icon',\n })\n : renderRightIcon,\n }),\n /*#__PURE__*/ _jsx(View, {\n children: renderExtra,\n }),\n ],\n },\n ),\n )\n}\nexport default Cell\n","import { getCurrentPages, redirectTo, reLaunch, navigateTo } from '@tarojs/taro'\nexport function jumpLink(url, linkType) {\n linkType = linkType !== null && linkType !== void 0 ? linkType : 'navigateTo'\n if (url) {\n if (linkType === 'navigateTo' && getCurrentPages().length > 9) {\n redirectTo({\n url,\n })\n } else {\n switch (linkType) {\n case 'navigateTo':\n navigateTo({\n url,\n })\n break\n case 'reLaunch':\n reLaunch({\n url,\n })\n break\n case 'redirectTo':\n redirectTo({\n url,\n })\n }\n }\n }\n}\n","import Taro, {\n getSystemInfoSync as TaroGetSystemInfoSync,\n createSelectorQuery,\n} from '@tarojs/taro'\nimport * as raf from 'raf'\nimport { isDef, isPlainObject, isPromise } from './validator'\nimport { canIUseNextTick } from './version'\nexport { isDef } from './validator'\nexport function range(num, min, max) {\n return Math.min(Math.max(num, min), max)\n}\nexport function nextTick(cb) {\n if (canIUseNextTick()) {\n Taro.nextTick(cb)\n } else {\n setTimeout(() => {\n cb()\n }, 33.333333333333336)\n }\n}\nlet systemInfo\nexport function getSystemInfoSync() {\n systemInfo = TaroGetSystemInfoSync()\n return systemInfo\n}\nlet menuInfo\nexport function getMenuButtonBoundingClientRect() {\n if (menuInfo == null) {\n menuInfo = Taro.getMenuButtonBoundingClientRect()\n }\n return menuInfo\n}\nexport function addUnit(value) {\n if (!isDef(value)) {\n return undefined\n }\n return /^-?\\d+(\\.\\d+)?$/.test('' + value) ? Taro.pxTransform(value) : value\n}\nexport function requestAnimationFrame(cb) {\n if (window.requestAnimationFrame) {\n return window.requestAnimationFrame(cb)\n }\n return raf.default(cb)\n}\nexport function pickExclude(obj, keys) {\n if (!isPlainObject(obj)) {\n return {}\n }\n return Object.keys(obj).reduce((prev, key) => {\n if (!keys.includes(key)) {\n prev[key] = obj[key]\n }\n return prev\n }, {})\n}\nexport function getRect(context, selector, parent) {\n // 微信端层级太深找不到元素信息 (https://taro-docs.jd.com/docs/optimized#1-%E5%85%A8%E5%B1%80%E9%85%8D%E7%BD%AE%E9%A1%B9-baselevel)\n const target =\n process.env.TARO_ENV === 'weapp' && parent\n ? `${parent} >>> ${selector}`\n : selector\n return new Promise((resolve) => {\n let query = createSelectorQuery()\n if (context) {\n query = query.in(context)\n }\n query\n .select(target)\n .boundingClientRect()\n .exec((rect = []) => {\n return resolve(rect[0])\n })\n })\n}\nexport function getAllRect(context, selector, parent) {\n // 微信端层级太深找不到元素信息 (https://taro-docs.jd.com/docs/optimized#1-%E5%85%A8%E5%B1%80%E9%85%8D%E7%BD%AE%E9%A1%B9-baselevel)\n const target =\n process.env.TARO_ENV === 'weapp' && parent\n ? `${parent} >>> ${selector}`\n : selector\n return new Promise((resolve) => {\n let query = createSelectorQuery()\n if (context) {\n query = query.in(context)\n }\n query\n .selectAll(target)\n .boundingClientRect()\n .exec((rect = []) => resolve(rect[0]))\n })\n}\nexport function toPromise(promiseLike) {\n if (isPromise(promiseLike)) {\n return promiseLike\n }\n return Promise.resolve(promiseLike)\n}\nexport function getCurrentPage() {\n const pages = Taro.getCurrentPages()\n return pages[pages.length - 1]\n}\n","// eslint-disable-next-line @typescript-eslint/ban-types\nexport function isFunction(val) {\n return typeof val === 'function'\n}\nexport function isPlainObject(val) {\n return val !== null && typeof val === 'object' && !Array.isArray(val)\n}\nexport function isPromise(val) {\n return isPlainObject(val) && isFunction(val.then) && isFunction(val.catch)\n}\nexport function isDef(value) {\n return value !== undefined && value !== null\n}\nexport function isObj(x) {\n const type = typeof x\n return x !== null && (type === 'object' || type === 'function')\n}\nexport function isNumber(value) {\n return /^\\d+(\\.\\d+)?$/.test(value)\n}\nexport function isBoolean(value) {\n return typeof value === 'boolean'\n}\nconst IMAGE_REGEXP = /\\.(jpeg|jpg|gif|png|svg|webp|jfif|bmp|dpg)/i\nconst VIDEO_REGEXP = /\\.(mp4|mpg|mpeg|dat|asf|avi|rm|rmvb|mov|wmv|flv|mkv)/i\nexport function isImageUrl(url) {\n return IMAGE_REGEXP.test(url)\n}\nexport function isVideoUrl(url) {\n return VIDEO_REGEXP.test(url)\n}\n","import { useCallback, useRef, useState } from 'react'\nimport { nextTick, createSelectorQuery } from '@tarojs/taro'\nimport { isNumber, isObject, isString } from './type'\nexport function parse(str, decode = true) {\n const params = {}\n if (!isString(str)) {\n return params\n }\n const trimStr = str.trim()\n if (trimStr === '') {\n return params\n }\n const newStr = trimStr.split('&')\n for (let i = 0; i < newStr.length; i++) {\n const [key, value] = newStr[i].split('=')\n if (decode) {\n const kkey = decodeURIComponent(key)\n const vvalue = decodeURIComponent(value)\n if (isString(vvalue)) {\n try {\n params[kkey] = JSON.parse(vvalue)\n if (isNumber(params[kkey]) && params[kkey] + '' !== vvalue + '') {\n params[kkey] = vvalue\n }\n } catch (error) {\n params[kkey] = vvalue\n }\n } else {\n params[kkey] = vvalue\n }\n } else {\n params[key] = value\n }\n }\n return params\n}\nexport function useFadeIn(ref) {\n return useCallback(\n function () {\n if (ref.current) {\n ref.current.style.cssText = 'display: block;opacity: 0'\n }\n nextTick(() => {\n if (ref.current) {\n ref.current.style.cssText =\n 'transition: opacity .2s linear;opacity: 1;display: block;'\n }\n })\n },\n [ref],\n )\n}\nexport function useFadeOut(ref) {\n return useCallback(\n function () {\n if (ref.current) {\n ref.current.style.cssText =\n 'transition: opacity .2s linear;opacity: 0;display: block;'\n }\n setTimeout(() => {\n if (ref.current) {\n ref.current.style.cssText = 'display: none;opacity: 0;'\n }\n }, 200)\n },\n [ref],\n )\n}\nexport function useMask(ref) {\n const [isShowMask, setIsShowMask] = useState(false)\n const maskRef = useRef()\n const maskfadeOut = useFadeOut(maskRef)\n const maskfadeIn = useFadeIn(maskRef)\n const actionRef = useRef({\n show: function () {\n setIsShowMask(true)\n maskfadeIn()\n },\n hide: function () {\n setIsShowMask(false)\n maskfadeOut()\n },\n })\n ref.current = actionRef.current\n return {\n maskRef,\n isShowMask,\n }\n}\nexport function delay(delayTime = 25) {\n return new Promise((resolve) => {\n setTimeout(() => {\n resolve()\n }, delayTime)\n })\n}\nexport function delayQuerySelector(selectorStr, delayTime = 500) {\n return new Promise((resolve) => {\n const selector = createSelectorQuery()\n delay(delayTime).then(() => {\n selector\n .select(selectorStr)\n .boundingClientRect()\n .exec((res) => {\n resolve(res)\n })\n })\n })\n}\nexport function pxTransform(size) {\n if (!size) return ''\n const designWidth = 750\n const deviceRatio = {\n 640: 2.34 / 2,\n 750: 1,\n 828: 1.81 / 2,\n }\n return `${size / deviceRatio[designWidth]}rpx`\n}\nfunction objectToString(style) {\n if (style && typeof style === 'object') {\n let styleStr = ''\n Object.keys(style).forEach((key) => {\n var _key_replace\n const lowerCaseKey =\n (_key_replace = key.replace(/([A-Z])/g, '-$1')) === null ||\n _key_replace === void 0\n ? void 0\n : _key_replace.toLowerCase()\n styleStr += `${lowerCaseKey}:${style[key]};`\n })\n return styleStr\n } else if (style && typeof style === 'string') {\n return style\n }\n return ''\n}\nexport function mergeStyle(style1, style2) {\n if (\n style1 &&\n typeof style1 === 'object' &&\n style2 &&\n typeof style2 === 'object'\n ) {\n return Object.assign({}, style1, style2)\n }\n return objectToString(style1) + objectToString(style2)\n}\nexport function uuid(len = 8, radix = 16) {\n const chars = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz'.split('')\n const value = []\n let i = 0\n radix = radix || chars.length\n if (len) {\n // Compact form\n for (i = 0; i < len; i++) value[i] = chars[0 | (Math.random() * radix)]\n } else {\n // rfc4122, version 4 form\n let r\n // rfc4122 requires these characters\n /* eslint-disable-next-line */ value[8] =\n value[13] =\n value[18] =\n value[23] =\n '-'\n value[14] = '4'\n // Fill in random data. At i==19 set the high bits of clock sequence as\n // per rfc4122, sec. 4.1.5\n for (i = 0; i < 36; i++) {\n if (!value[i]) {\n r = 0 | (Math.random() * 16)\n value[i] = chars[i === 19 ? (r & 0x3) | 0x8 : r]\n }\n }\n }\n return value.join('')\n}\nexport function getRootScrollTop() {\n return (\n window.pageYOffset ||\n document.documentElement.scrollTop ||\n document.body.scrollTop ||\n 0\n )\n}\nexport function setRootScrollTop(value) {\n setScrollTop(window, value)\n setScrollTop(document.body, value)\n}\nexport function setScrollTop(el, value) {\n if ('scrollTop' in el) {\n el.scrollTop = value\n } else {\n el.scrollTo(el.scrollX, value)\n }\n}\nexport function resizeTextarea(input, autosize) {\n const scrollTop = getRootScrollTop()\n input.style.height = 'auto'\n input.style.lineHeight = 'inherit'\n input.rows = 1\n let height = input.scrollHeight\n console.info(height)\n if (isObject(autosize)) {\n const { maxHeight, minHeight } = autosize\n if (maxHeight !== undefined) {\n height = Math.min(\n height,\n typeof maxHeight === 'number'\n ? maxHeight\n : Number(maxHeight.replace('px', '')),\n )\n }\n if (minHeight !== undefined) {\n height = Math.max(\n height,\n typeof minHeight === 'number'\n ? minHeight\n : Number(minHeight.replace('px', '')),\n )\n }\n }\n if (height) {\n input.style.height = `${height}px`\n // https://github.com/youzan/vant/issues/9178\n setRootScrollTop(scrollTop)\n }\n}\n","import { style } from '../wxs/style'\nimport { addUnit } from '../wxs/add-unit'\nfunction inputStyle(autosize) {\n if (autosize && autosize.constructor.name === 'Object') {\n return style({\n 'min-height': addUnit(autosize.minHeight),\n 'max-height': addUnit(autosize.maxHeight),\n })\n }\n return ''\n}\nexport { inputStyle }\n","import { _ as _object_spread } from '@swc/helpers/_/_object_spread'\nimport { _ as _object_spread_props } from '@swc/helpers/_/_object_spread_props'\nimport {\n jsx as _jsx,\n jsxs as _jsxs,\n Fragment as _Fragment,\n} from 'react/jsx-runtime'\nimport { nextTick } from '@tarojs/taro'\nimport { useState, useEffect, useRef } from 'react'\nimport { View, Textarea, Input } from '@tarojs/components'\nimport * as utils from '../wxs/utils'\nimport { Cell } from '../cell'\nimport { Icon } from '../icon'\nimport { resizeTextarea } from '../utils'\nimport * as computed from './wxs'\nlet FIELD_INDEX = 0\nexport function Field(props) {\n const ref = useRef({\n focused: false,\n })\n const [state, setState] = useState({\n // innerValue: '',\n showClear: false,\n unitag: 'van-field',\n })\n const [innerValue, setInnerValue] = useState('')\n const { showClear } = state\n const {\n size,\n leftIcon,\n center,\n border = true,\n isLink,\n required,\n clickable,\n className,\n titleWidth = '6.2em',\n style,\n arrowDirection,\n label,\n disabled,\n type = 'text',\n inputAlign,\n clearIcon = 'clear',\n rightIcon,\n icon,\n iconClass,\n value,\n maxlength,\n showWordLimit,\n errorMessageAlign,\n error,\n errorMessage,\n fixed,\n focus,\n cursor = -1,\n autoFocus,\n readonly,\n placeholder,\n placeholderStyle,\n placeholderClass,\n autosize,\n cursorSpacing = 50,\n adjustPosition = true,\n showConfirmBar = true,\n holdKeyboard,\n selectionEnd = -1,\n selectionStart = -1,\n alwaysEmbed,\n disableDefaultPadding = true,\n confirmType,\n confirmHold,\n password,\n clearable,\n clearTrigger = 'focus',\n renderLeftIcon,\n renderTitle,\n renderInput,\n renderRightIcon,\n renderIcon,\n renderButton,\n onChange,\n onFocus,\n onBlur,\n onClear,\n onConfirm,\n onInput,\n onClickInput,\n onClickIcon,\n onLineChange,\n onKeyboardHeightChange,\n } = props\n useEffect(() => {\n setState((state) => {\n return _object_spread_props(_object_spread({}, state), {\n unitag: `van-field_uni_${FIELD_INDEX++}`,\n })\n })\n }, [])\n const adjustTextareaSize = () => {\n var _taroTextarea_children\n const taroTextarea = document.querySelector(`.${state.unitag}`)\n const textarea =\n taroTextarea === null || taroTextarea === void 0\n ? void 0\n : (_taroTextarea_children = taroTextarea.children) === null ||\n _taroTextarea_children === void 0\n ? void 0\n : _taroTextarea_children[0]\n if (type === 'textarea' && autosize && textarea) {\n // 须等待textarea渲染value才有滚动高度\n setTimeout(() => {\n resizeTextarea(textarea, autosize)\n })\n }\n }\n const emitChange = function (event) {\n event = event || {\n detail: {\n value: '',\n },\n }\n Object.defineProperty(event, 'detail', {\n value: event.detail.value,\n })\n setInnerValue(event.detail || '')\n nextTick(() => {\n onInput === null || onInput === void 0 ? void 0 : onInput(event)\n onChange === null || onChange === void 0 ? void 0 : onChange(event)\n })\n }\n const setShowClear = function (value) {\n let showClear = false\n if (clearable && !readonly) {\n const hasValue = !!value\n const trigger =\n clearTrigger === 'always' ||\n (clearTrigger === 'focus' && ref.current.focused)\n showClear = hasValue && trigger\n }\n setState((pre) => {\n return _object_spread_props(_object_spread({}, pre), {\n showClear,\n })\n })\n }\n const _input = function (event) {\n const { value = '' } = event.detail || {}\n setShowClear(value)\n emitChange(event)\n if (process.env.TARO_ENV === 'weapp')\n return value // 微信2.1优化输入性能\n }\n const _focus = function (event) {\n ref.current.focused = true\n setTimeout(() => {\n setShowClear(innerValue)\n })\n Object.defineProperty(event, 'detail', {\n value: event.detail.value,\n })\n onFocus === null || onFocus === void 0 ? void 0 : onFocus(event)\n }\n const _blur = function (event) {\n ref.current.focused = false\n setShowClear(innerValue)\n Object.defineProperty(event, 'detail', {\n value: event.detail.value,\n })\n onBlur === null || onBlur === void 0 ? void 0 : onBlur(event)\n }\n const _clear = function () {\n setInnerValue('')\n setShowClear('')\n nextTick(() => {\n emitChange()\n onClear === null || onClear === void 0 ? void 0 : onClear()\n })\n }\n const _confirm = function (event) {\n const { value = '' } = event.detail || {}\n setShowClear(value)\n Object.defineProperty(event, 'detail', {\n value: event.detail.value,\n })\n onConfirm === null || onConfirm === void 0 ? void 0 : onConfirm(event)\n }\n // setValue(value) {\n // this.value = value\n // this.setShowClear()\n // if (value === '') {\n // this.setData({ innerValue: '' })\n // }\n // this.emitChange()\n // },\n useEffect(\n function () {\n setShowClear(innerValue)\n }, // eslint-disable-next-line react-hooks/exhaustive-deps\n [readonly, clearable],\n )\n useEffect(\n function () {\n setInnerValue(value !== null && value !== void 0 ? value : '')\n },\n [value],\n )\n useEffect(() => {\n if (process.env.TARO_ENV === 'h5' && innerValue) {\n adjustTextareaSize()\n }\n // eslint-disable-next-line react-hooks/exhaustive-deps\n }, [innerValue])\n return /*#__PURE__*/ _jsxs(Cell, {\n size: size,\n icon: leftIcon,\n center: center,\n border: border,\n isLink: isLink,\n required: required,\n clickable: clickable,\n titleWidth: titleWidth,\n titleStyle: {\n marginRight: '12px',\n },\n style: style,\n arrowDirection: arrowDirection,\n className: 'van-field ' + `${className || ''}`,\n renderIcon: /*#__PURE__*/ _jsx(_Fragment, {\n children: renderLeftIcon,\n }),\n renderTitle: /*#__PURE__*/ _jsx(_Fragment, {\n children: label\n ? /*#__PURE__*/ _jsx(View, {\n className:\n 'label-class ' +\n utils.bem('field__label', {\n disabled,\n }),\n children: label,\n })\n : renderTitle,\n }),\n children: [\n /*#__PURE__*/ _jsxs(View, {\n className: utils.bem('field__body', [type]),\n children: [\n /*#__PURE__*/ _jsx(View, {\n className: utils.bem('field__control', [inputAlign, 'custom']),\n onClick: onClickInput,\n children: renderInput,\n }),\n type === 'textarea'\n ? /*#__PURE__*/ _jsx(Textarea, {\n className:\n utils.bem('field__control', [\n inputAlign,\n type,\n {\n disabled,\n error,\n },\n ]) +\n ` input-class ${autosize ? 'autosize' : ''} ${state.unitag}` +\n `${\n process.env.TARO_ENV !== 'weapp' && autosize\n ? ' autosize-height'\n : ''\n }`,\n fixed: fixed,\n focus: focus,\n cursor: cursor,\n value: innerValue,\n autoFocus: autoFocus,\n disabled: disabled || readonly,\n maxlength: maxlength,\n placeholder: placeholder,\n placeholderStyle: placeholderStyle,\n placeholderClass: `${utils.bem('field__placeholder', {\n error,\n disabled,\n })} ${placeholderClass || ''}`,\n // eslint-disable-next-line\n // @ts-ignore\n nativeProps: autosize\n ? {\n rows: 1,\n }\n : {},\n autoHeight: !!autosize,\n style: computed.inputStyle(autosize),\n cursorSpacing: cursorSpacing,\n adjustPosition: adjustPosition,\n showConfirmBar: showConfirmBar,\n holdKeyboard: holdKeyboard,\n selectionEnd: selectionEnd,\n selectionStart: selectionStart,\n disableDefaultPadding: disableDefaultPadding,\n onInput: _input,\n onClick: onClickInput,\n onBlur: _blur,\n onFocus: _focus,\n onConfirm: _confirm,\n onLineChange: onLineChange,\n onKeyboardHeightChange: onKeyboardHeightChange,\n showCount: '',\n })\n : /*#__PURE__*/ _jsx(Input, {\n className:\n utils.bem('field__control', [\n inputAlign,\n {\n disabled,\n error,\n },\n ]) + ' input-class',\n // eslint-disable-next-line\n // @ts-ignore\n type: type,\n focus: focus,\n cursor: cursor,\n value: innerValue,\n autoFocus: autoFocus,\n disabled: disabled || readonly,\n maxlength: maxlength,\n placeholder: placeholder,\n placeholderStyle: placeholderStyle,\n placeholderClass: `${utils.bem('field__placeholder', {\n error,\n disabled,\n })} ${placeholderClass || ''}`,\n confirmType: confirmType,\n confirmHold: confirmHold,\n holdKeyboard: holdKeyboard,\n cursorSpacing: cursorSpacing,\n adjustPosition: adjustPosition,\n selectionEnd: selectionEnd,\n selectionStart: selectionStart,\n alwaysEmbed: alwaysEmbed,\n password: password || type === 'password',\n onInput: _input,\n onClick: onClickInput,\n onBlur: _blur,\n onFocus: _focus,\n onConfirm: _confirm,\n onKeyboardHeightChange: onKeyboardHeightChange,\n }),\n showClear &&\n /*#__PURE__*/ _jsx(Icon, {\n name: clearIcon,\n className: 'van-field__clear-root van-field__icon-root',\n onTouchStart: _clear,\n }),\n /*#__PURE__*/ _jsxs(View, {\n className: 'van-field__icon-container',\n onClick: onClickIcon,\n children: [\n (rightIcon || icon) &&\n /*#__PURE__*/ _jsx(Icon, {\n name: rightIcon || icon,\n className:\n 'van-field__icon-root ' + iconClass + ' right-icon-class',\n }),\n renderRightIcon,\n renderIcon,\n ],\n }),\n /*#__PURE__*/ _jsx(View, {\n className: 'van-field__button',\n children: renderButton,\n }),\n ],\n }),\n showWordLimit &&\n maxlength &&\n /*#__PURE__*/ _jsxs(View, {\n className: 'van-field__word-limit',\n children: [\n /*#__PURE__*/ _jsx(View, {\n className: utils.bem('field__word-num', {\n full: innerValue.length >= maxlength,\n }),\n children:\n innerValue.length >= maxlength ? maxlength : innerValue.length,\n }),\n '/' + maxlength,\n ],\n }),\n errorMessage &&\n /*#__PURE__*/ _jsx(View, {\n className: utils.bem('field__error-message', [\n errorMessageAlign,\n {\n disabled,\n error,\n },\n ]),\n children: errorMessage,\n }),\n ],\n })\n}\nexport default Field\n","import { style } from '../wxs/style'\nimport { addUnit } from '../wxs/add-unit'\nfunction isImage(name) {\n return name.indexOf('/') !== -1\n}\nfunction rootClass(data) {\n const classes = []\n if (data.classPrefix) {\n classes.push(data.classPrefix)\n }\n if (isImage(data.name)) {\n classes.push('van-icon--image')\n } else {\n const prefixName = data.classPrefix\n ? `${data.classPrefix}-${data.name}`\n : data.name\n classes.push(prefixName)\n }\n return classes.join(' ')\n}\nfunction rootStyle(data) {\n return style([\n {\n color: data.color,\n 'font-size': addUnit(data.size),\n },\n ])\n}\nexport { isImage, rootClass, rootStyle }\n","import { _ as _object_spread } from '@swc/helpers/_/_object_spread'\nimport { _ as _object_spread_props } from '@swc/helpers/_/_object_spread_props'\nimport { _ as _object_without_properties } from '@swc/helpers/_/_object_without_properties'\nimport { jsx as _jsx, jsxs as _jsxs } from 'react/jsx-runtime'\nimport { View, Image } from '@tarojs/components'\nimport * as utils from '../wxs/utils'\nimport { Info } from '../info/index'\nimport * as computed from './wxs'\nexport function Icon(props) {\n const {\n classPrefix = 'van-icon',\n name,\n color,\n size,\n dot,\n info,\n style,\n className,\n } = props,\n others = _object_without_properties(props, [\n 'classPrefix',\n 'name',\n 'color',\n 'size',\n 'dot',\n 'info',\n 'style',\n 'className',\n ])\n return /*#__PURE__*/ _jsxs(\n View,\n _object_spread_props(\n _object_spread(\n {\n className:\n computed.rootClass({\n classPrefix,\n name,\n }) + ` ${className || ''}`,\n style: utils.style([\n computed.rootStyle({\n color,\n size,\n }),\n style,\n ]),\n },\n others,\n ),\n {\n children: [\n (info || info === 0 || dot) &&\n /*#__PURE__*/ _jsx(Info, {\n dot: dot,\n info: info,\n className: 'van-icon__info',\n }),\n computed.isImage(name) &&\n /*#__PURE__*/ _jsx(Image, {\n src: name,\n mode: 'aspectFit',\n className: 'van-icon__image',\n }),\n ],\n },\n ),\n )\n}\nexport default Icon\n","import { _ as _object_spread } from '@swc/helpers/_/_object_spread'\nimport { _ as _object_spread_props } from '@swc/helpers/_/_object_spread_props'\nimport { _ as _object_without_properties } from '@swc/helpers/_/_object_without_properties'\nimport { jsx as _jsx, Fragment as _Fragment } from 'react/jsx-runtime'\nimport { View } from '@tarojs/components'\nimport * as utils from '../wxs/utils'\nexport function Info(props) {\n const { dot, info = null, style, className } = props,\n others = _object_without_properties(props, [\n 'dot',\n 'info',\n 'style',\n 'className',\n ])\n return /*#__PURE__*/ _jsx(_Fragment, {\n children:\n (info || info === 0 || dot) &&\n /*#__PURE__*/ _jsx(\n View,\n _object_spread_props(\n _object_spread(\n {\n className:\n 'van-info ' +\n utils.bem('info', {\n dot,\n }) +\n ' ' +\n className,\n style: utils.style([style]),\n },\n others,\n ),\n {\n children: dot ? '' : info,\n },\n ),\n ),\n })\n}\nexport default Info\n","import { style } from '../wxs/utils'\nimport { addUnit } from '../wxs/add-unit'\nfunction spinnerStyle(data) {\n return style({\n color: data.color,\n width: addUnit(data.size),\n height: addUnit(data.size),\n })\n}\nfunction textStyle(data) {\n return style({\n 'font-size': addUnit(data.textSize),\n })\n}\nexport { spinnerStyle, textStyle }\n","import { _ as _object_spread } from '@swc/helpers/_/_object_spread'\nimport { _ as _object_spread_props } from '@swc/helpers/_/_object_spread_props'\nimport { _ as _object_without_properties } from '@swc/helpers/_/_object_without_properties'\nimport {\n jsx as _jsx,\n jsxs as _jsxs,\n Fragment as _Fragment,\n} from 'react/jsx-runtime'\nimport { View } from '@tarojs/components'\nimport { useState } from 'react'\nimport * as utils from '../wxs/utils'\nimport * as computed from './wxs'\nexport function Loading(props) {\n const {\n vertical,\n type = 'circular',\n color,\n size,\n textSize,\n className,\n children,\n style,\n } = props,\n others = _object_without_properties(props, [\n 'vertical',\n 'type',\n 'color',\n 'size',\n 'textSize',\n 'className',\n 'children',\n 'style',\n ])\n const [array12] = useState(\n Array.from({\n length: 12,\n }),\n )\n return /*#__PURE__*/ _jsxs(\n View,\n _object_spread_props(\n _object_spread(\n {\n className:\n ' ' +\n utils.bem('loading', {\n vertical,\n }) +\n ' ' +\n className,\n style: utils.style([style]),\n },\n others,\n ),\n {\n children: [\n /*#__PURE__*/ _jsx(View, {\n className: 'van-loading__spinner van-loading__spinner--' + type,\n style: computed.spinnerStyle({\n color,\n size,\n }),\n children:\n type === 'spinner' &&\n /*#__PURE__*/ _jsx(_Fragment, {\n children: array12.map((_, index) => {\n return /*#__PURE__*/ _jsx(\n View,\n {\n className: 'van-loading__dot',\n },\n `van-loading__dot_${index}`,\n )\n }),\n }),\n }),\n /*#__PURE__*/ _jsx(View, {\n className: 'van-loading__text',\n style: computed.textStyle({\n textSize,\n }),\n children: children,\n }),\n ],\n },\n ),\n )\n}\nexport default Loading\n","import { useState, useEffect, useCallback, useRef, useMemo } from 'react'\nimport { isObj } from './../common/validator'\nconst getClassNames = (name) => ({\n enter: `van-${name}-enter van-${name}-enter-active enter-class enter-active-class`,\n 'enter-to': `van-${name}-enter-to van-${name}-enter-active enter-to-class enter-active-class`,\n leave: `van-${name}-leave van-${name}-leave-active leave-class leave-active-class`,\n 'leave-to': `van-${name}-leave-to van-${name}-leave-active leave-to-class leave-active-class`,\n})\nexport function useTransition({\n show = false,\n duration = 300,\n name = 'fade',\n onBeforeEnter,\n onBeforeLeave,\n onAfterEnter,\n onAfterLeave,\n onEnter,\n onLeave,\n enterClass,\n enterActiveClass,\n enterToClass,\n leaveClass,\n leaveActiveClass,\n leaveToClass,\n}) {\n const transitionEnded = useRef(false)\n const status = useRef('')\n const [display, setDisplay] = useState(false)\n const [inited, setInited] = useState(false)\n const [currentDuration, setCurrentDuration] = useState(0)\n const [classes, setClasses] = useState('')\n const classNames = useMemo(() => {\n const names = getClassNames(name)\n if (!name) {\n names['enter'] += ` ${\n enterClass !== null && enterClass !== void 0 ? enterClass : ''\n }`\n names['enter-to'] += `${\n enterToClass !== null && enterToClass !== void 0 ? enterToClass : ''\n } ${\n enterActiveClass !== null && enterActiveClass !== void 0\n ? enterActiveClass\n : ''\n } `\n names['leave'] += ` ${\n leaveClass !== null && leaveClass !== void 0 ? leaveClass : ''\n }`\n names['leave-to'] += ` ${\n leaveToClass !== null && leaveToClass !== void 0 ? leaveToClass : ''\n } ${\n leaveActiveClass !== null && leaveActiveClass !== void 0\n ? leaveActiveClass\n : ''\n }`\n }\n return names\n }, [\n enterActiveClass,\n enterClass,\n enterToClass,\n leaveActiveClass,\n leaveClass,\n leaveToClass,\n name,\n ])\n const onTransitionEnd = useCallback(() => {\n if (transitionEnded.current) {\n return\n }\n transitionEnded.current = true\n if (status.current === 'enter') {\n onAfterEnter === null || onAfterEnter === void 0 ? void 0 : onAfterEnter()\n } else {\n onAfterLeave === null || onAfterLeave === void 0 ? void 0 : onAfterLeave()\n }\n if (!show && display) {\n // this.setData({ display: false })\n setDisplay(false)\n }\n }, [display, onAfterEnter, onAfterLeave, show])\n const _enter = useCallback(() => {\n // debugger\n // const { duration, name } = this.data\n const currentDuration = isObj(duration) ? duration.enter : duration\n status.current = 'enter'\n // this.$emit('before-enter')\n onBeforeEnter === null || onBeforeEnter === void 0\n ? void 0\n : onBeforeEnter()\n requestAnimationFrame(() => {\n if (status.current !== 'enter') {\n return\n }\n onEnter === null || onEnter === void 0 ? void 0 : onEnter()\n setInited(true)\n setDisplay(true)\n setClasses(classNames.enter)\n setCurrentDuration(currentDuration)\n requestAnimationFrame(() => {\n if (status.current !== 'enter') {\n return\n }\n transitionEnded.current = false\n setTimeout(() => onTransitionEnd(), currentDuration)\n setClasses(classNames['enter-to'])\n })\n })\n }, [duration, onBeforeEnter, onEnter, classNames, onTransitionEnd])\n const _leave = useCallback(() => {\n if (!display) {\n return\n }\n const currentDuration = isObj(duration) ? duration.leave : duration\n status.current = 'leave'\n onBeforeLeave === null || onBeforeLeave === void 0\n ? void 0\n : onBeforeLeave()\n requestAnimationFrame(() => {\n if (status.current !== 'leave') {\n return\n }\n // this.$emit('leave')\n onLeave === null || onLeave === void 0 ? void 0 : onLeave()\n setClasses(classNames.leave)\n setCurrentDuration(currentDuration)\n requestAnimationFrame(() => {\n if (status.current !== 'leave') {\n return\n }\n transitionEnded.current = false\n setTimeout(() => onTransitionEnd(), currentDuration)\n setClasses(classNames['leave-to'])\n })\n })\n }, [classNames, display, duration, onBeforeLeave, onLeave, onTransitionEnd])\n useEffect(() => {\n if (show && (!classes || !classes.includes(classNames['enter-to']))) {\n _enter()\n }\n if (!show) {\n _leave()\n }\n // eslint-disable-next-line react-hooks/exhaustive-deps\n }, [show])\n return {\n display,\n inited,\n currentDuration,\n classes,\n onTransitionEnd,\n }\n}\n","import { _ as _object_spread } from '@swc/helpers/_/_object_spread'\nimport { _ as _object_spread_props } from '@swc/helpers/_/_object_spread_props'\nimport { _ as _object_without_properties } from '@swc/helpers/_/_object_without_properties'\nimport { jsx as _jsx, Fragment as _Fragment } from 'react/jsx-runtime'\nimport { useCallback, useEffect, useState } from 'react'\nimport * as utils from '../wxs/utils'\nimport VanTransition from './../transition'\nfunction OverlayInner(props) {\n const {\n show,\n zIndex,\n style,\n className,\n lockScroll = true,\n duration = 300,\n setOuterShow,\n children,\n } = props,\n others = _object_without_properties(props, [\n 'show',\n 'zIndex',\n 'style',\n 'className',\n 'lockScroll',\n 'duration',\n 'setOuterShow',\n 'children',\n ])\n const _noop = useCallback((event) => {\n event.stopPropagation()\n event.preventDefault()\n }, [])\n return lockScroll\n ? /*#__PURE__*/ _jsx(\n VanTransition,\n _object_spread_props(\n _object_spread(\n {\n show: show,\n className: 'van-overlay' + ` ${className}`,\n style: utils.style([\n {\n 'z-index': zIndex,\n },\n style,\n ]),\n duration: duration,\n onTouchMove: _noop,\n onAfterLeave: () => {\n setTimeout(() => {\n setOuterShow(false)\n }, 0)\n },\n },\n others,\n ),\n {\n children: children,\n },\n ),\n )\n : /*#__PURE__*/ _jsx(\n VanTransition,\n _object_spread_props(\n _object_spread(\n {\n show: show,\n className: 'van-overlay' + ` ${className || ''}`,\n style: utils.style([\n {\n 'z-index': zIndex,\n },\n style,\n ]),\n duration: duration,\n onAfterLeave: () => setOuterShow(false),\n },\n others,\n ),\n {\n children: children,\n },\n ),\n )\n}\nexport function Overlay(props) {\n const { show } = props\n const [innerShow, setInnerShow] = useState(false)\n useEffect(() => {\n if (show) {\n setInnerShow(true)\n }\n }, [show])\n return /*#__PURE__*/ _jsx(_Fragment, {\n children: innerShow\n ? /*#__PURE__*/ _jsx(\n OverlayInner,\n _object_spread(\n {\n setOuterShow: setInnerShow,\n },\n props,\n ),\n )\n : /*#__PURE__*/ _jsx(_Fragment, {}),\n })\n}\nexport default Overlay\n","import { _ as _object_spread } from '@swc/helpers/_/_object_spread'\nimport { _ as _object_spread_props } from '@swc/helpers/_/_object_spread_props'\nimport { _ as _object_without_properties } from '@swc/helpers/_/_object_without_properties'\nimport { jsx as _jsx, jsxs as _jsxs } from 'react/jsx-runtime'\nimport { useState, useEffect, useRef, useMemo } from 'react'\nimport { View } from '@tarojs/components'\nimport * as utils from '../wxs/utils'\nimport { Icon } from '../icon/index'\nimport { getAllRect } from '../common/utils'\nexport function Rate(props) {\n const {\n count = 5,\n gutter,\n icon = 'star',\n voidIcon = 'star-o',\n disabled,\n size,\n disabledColor,\n color,\n voidColor,\n allowHalf,\n readonly,\n touchable = true,\n value,\n onChange,\n style,\n className,\n defaultValue = 5,\n iconClassPrefix = 'van-icon',\n } = props,\n others = _object_without_properties(props, [\n 'count',\n 'gutter',\n 'icon',\n 'voidIcon',\n 'disabled',\n 'size',\n 'disabledColor',\n 'color',\n 'voidColor',\n 'allowHalf',\n 'readonly',\n 'touchable',\n 'value',\n 'onChange',\n 'style',\n 'className',\n 'defaultValue',\n 'iconClassPrefix',\n ])\n const indexRef = useRef(`${+new Date()}${Math.ceil(Math.random() * 10000)}`)\n const [countArray, setCountArray] = useState(\n Array.from({\n length: count,\n }),\n )\n const noControlled = useMemo(() => typeof value === 'undefined', [value])\n const [innerValue, setInnerValue] = useState(\n noControlled ? defaultValue : value,\n )\n const onSelect = function (event) {\n const { score } = event.currentTarget.dataset\n Object.defineProperty(event, 'detail', {\n value: +score + 1,\n })\n if (!disabled && !readonly) {\n if (noControlled) {\n setInnerValue(event.detail)\n }\n onChange === null || onChange === void 0 ? void 0 : onChange(event)\n }\n }\n // touchmove匹配到的节点找不到data-score,先注释掉\n const onTouchMove = function (event) {\n var _event_touches\n if (!touchable) return\n var _event_touches_\n const { clientX } =\n (_event_touches_ =\n event === null || event === void 0\n ? void 0\n : (_event_touches = event.touches) === null ||\n _event_touches === void 0\n ? void 0\n : _event_touches[0]) !== null && _event_touches_ !== void 0\n ? _event_touches_\n : {}\n if (clientX) {\n getAllRect(\n null,\n `.rate-com-index${indexRef.current} .van-rate__icon`,\n ).then((list) => {\n const targetIndex = list\n .sort((a, b) => a.right - b.right)\n .findIndex((item) => clientX >= item.left && clientX <= item.right)\n if (targetIndex !== -1) {\n onSelect(\n Object.assign(Object.assign({}, event), {\n currentTarget: {\n dataset: {\n score: allowHalf ? targetIndex / 2 - 0.5 : targetIndex,\n },\n },\n }),\n )\n }\n })\n }\n }\n // useEffect(\n // function () {\n // if (value !== innerValue) {\n // setInnerValue(value as number)\n // }\n // },\n // // eslint-disable-next-line react-hooks/exhaustive-deps\n // [value],\n // )\n useEffect(\n function () {\n setCountArray(\n Array.from({\n length: count,\n }),\n )\n },\n [count],\n )\n const rateValue = noControlled ? innerValue : value\n return /*#__PURE__*/ _jsx(\n View,\n _object_spread_props(\n _object_spread(\n {\n className:\n `rate-com-index${indexRef.current} ` +\n utils.bem('rate') +\n ' ' +\n className,\n style: style,\n onTouchMove: onTouchMove,\n },\n others,\n ),\n {\n children: countArray.map((_item, index) => {\n return /*#__PURE__*/ _jsxs(\n View,\n {\n className: utils.bem('rate__item'),\n style: utils.style({\n paddingRight:\n index !== count - 1 ? utils.addUnit(gutter) : null,\n }),\n children: [\n /*#__PURE__*/ _jsx(Icon, {\n classPrefix: iconClassPrefix,\n name: index + 1 <= rateValue ? icon : voidIcon,\n className:\n utils.bem('rate__icon', [\n {\n disabled,\n full: index + 1 <= rateValue,\n },\n ]) + ` icon-class`,\n style: utils.style({\n fontSize: utils.addUnit(size),\n }),\n id: `rate-com-index${indexRef.current}-rate__${index}`,\n 'data-score': index,\n color: disabled\n ? disabledColor\n : index + 1 <= rateValue\n ? color\n : voidColor,\n onClick: onSelect,\n }),\n allowHalf &&\n /*#__PURE__*/ _jsx(Icon, {\n classPrefix: iconClassPrefix,\n name: index + 0.5 <= rateValue ? icon : voidIcon,\n className:\n utils.bem('rate__icon', [\n 'half',\n {\n disabled,\n full: index + 0.5 <= rateValue,\n },\n ]) + ` icon-class`,\n style: utils.style({\n fontSize: utils.addUnit(size),\n }),\n id: `rate-com-index${indexRef.current}-rate__${\n index - 0.5\n }`,\n 'data-score': index - 0.5,\n color: disabled\n ? disabledColor\n : index + 0.5 <= rateValue\n ? color\n : voidColor,\n onClick: onSelect,\n }),\n ],\n },\n index,\n )\n }),\n },\n ),\n )\n}\nexport default Rate\n","import Taro, {\n getSystemInfoSync as TaroGetSystemInfoSync,\n canIUse,\n} from '@tarojs/taro'\nfunction compareVersion(v1, v2) {\n v1 = v1.split('.')\n v2 = v2.split('.')\n const len = Math.max(v1.length, v2.length)\n while (v1.length < len) {\n v1.push('0')\n }\n while (v2.length < len) {\n v2.push('0')\n }\n for (let i = 0; i < len; i++) {\n const num1 = parseInt(v1[i], 10)\n const num2 = parseInt(v2[i], 10)\n if (num1 > num2) {\n return 1\n }\n if (num1 < num2) {\n return -1\n }\n }\n return 0\n}\nlet systemInfo\nfunction getSystemInfoSync() {\n if (systemInfo == null) {\n systemInfo = TaroGetSystemInfoSync()\n }\n return systemInfo\n}\nfunction gte(version) {\n const system = getSystemInfoSync()\n return compareVersion(system.SDKVersion || system.version, version) >= 0\n}\nexport function canIUseModel() {\n return gte('2.9.3')\n}\nexport function canIUseFormFieldButton() {\n return gte('2.10.3')\n}\nexport function canIUseAnimate() {\n return gte('2.9.0')\n}\nexport function canIUseGroupSetData() {\n return gte('2.4.0')\n}\nexport function canIUseNextTick() {\n return canIUse('nextTick')\n}\nexport function canIUseCanvas2d() {\n return gte('2.9.0')\n}\nexport function canIUseGetUserProfile() {\n return !!Taro.getUserProfile\n}\n","import { _ as _object_spread } from '@swc/helpers/_/_object_spread'\nimport { _ as _object_spread_props } from '@swc/helpers/_/_object_spread_props'\nimport { _ as _object_without_properties } from '@swc/helpers/_/_object_without_properties'\nimport {\n jsx as _jsx,\n jsxs as _jsxs,\n Fragment as _Fragment,\n} from 'react/jsx-runtime'\nimport React, { useState, useEffect, useCallback, useRef } from 'react'\nimport { View } from '@tarojs/components'\nimport { nextTick } from '@tarojs/taro'\nimport * as utils from '../wxs/utils'\nimport { style } from '../wxs/style'\nimport { canIUseModel } from '../common/version'\nimport { getRect, addUnit } from '../common/utils'\nconst MIN_DISTANCE = 10\nfunction getDirection(x, y) {\n if (x > y && x > MIN_DISTANCE) {\n return 'horizontal'\n }\n if (y > x && y > MIN_DISTANCE) {\n return 'vertical'\n }\n return ''\n}\nexport function Slider(props) {\n const {\n range,\n disabled,\n activeColor,\n inactiveColor,\n max = 100,\n min = 0,\n step = 1,\n value = 0,\n barHeight,\n vertical = false,\n onDrag,\n onChange,\n onDragStart,\n onDragEnd,\n className = '',\n renderButton,\n rectWrapper = '',\n } = props,\n others = _object_without_properties(props, [\n 'range',\n 'disabled',\n 'activeColor',\n 'inactiveColor',\n 'max',\n 'min',\n 'step',\n 'value',\n 'barHeight',\n 'vertical',\n 'onDrag',\n 'onChange',\n 'onDragStart',\n 'onDragEnd',\n 'className',\n 'renderButton',\n 'rectWrapper',\n ])\n const [barStyle, setBarStyle] = useState()\n const [wrapperStyle, setWrapperStyle] = useState()\n const [value_, setValue] = useState()\n const [dragStatus, setDragStatus] = useState()\n const [buttonIndex, setButtonIndex] = useState()\n const [touchState, setTouchState] = useState({})\n const [newValue, setNewValue] = useState({})\n const [startValue, setstartValue] = useState()\n const indexRef = useRef(`${+new Date()}${Math.ceil(Math.random() * 10000)}`)\n const resetTouchStatus = useCallback(\n function () {\n setTouchState(\n _object_spread_props(_object_spread({}, touchState), {\n direction: '',\n deltaX: 0,\n deltaY: 0,\n offsetX: 0,\n offsetY: 0,\n }),\n )\n },\n [touchState],\n )\n const touchStart = useCallback(\n function (event) {\n resetTouchStatus()\n const touch = event.touches[0]\n setTouchState(\n _object_spread_props(_object_spread({}, touchState), {\n startX: touch.clientX,\n startY: touch.clientY,\n }),\n )\n },\n [touchState, resetTouchStatus],\n )\n const touchMove = useCallback(\n function (event) {\n resetTouchStatus()\n const touch = event.touches[0]\n const newTouchState = _object_spread_props(\n _object_spread({}, touchState),\n {\n direction:\n touchState.direction ||\n getDirection(touchState.offsetX, touchState.offsetY),\n deltaX: touch.clientX - (touchState.startX || 0),\n deltaY: touch.clientY - (touchState.startY || 0),\n offsetX: Math.abs(touchState.deltaX),\n offsetY: Math.abs(touchState.deltaY),\n },\n )\n nextTick(() => {\n setTouchState(newTouchState)\n })\n return newTouchState\n },\n [touchState, resetTouchStatus],\n )\n const isRange = useCallback(\n function (value) {\n return range && Array.isArray(value)\n },\n [range],\n )\n const getScope = useCallback(function (max, min) {\n return Number(max) - Number(min)\n }, [])\n const calcMainAxis = useCallback(\n function (value_) {\n const scope = getScope(max, min)\n if (isRange(value_)) {\n return `${((value_[1] - value_[0]) * 100) / scope}%`\n }\n return `${((value_ - Number(min)) * 100) / scope}%`\n },\n [getScope, isRange, max, min],\n )\n const calcOffset = useCallback(\n (value_) => {\n const scope = getScope(max, min)\n if (isRange(value_)) {\n return ((value_[0] - Number(min)) * 100) / scope + '%'\n }\n return '0%'\n },\n [getScope, isRange, max, min],\n )\n const format = useCallback(\n function (value) {\n return Math.round(Math.max(min, Math.min(value, max)) / step) * step\n },\n [max, min, step],\n )\n const handleOverlap = useCallback(function (value) {\n if (value[0] > value[1]) {\n return value.slice(0).reverse()\n }\n return value\n }, [])\n const updateValue = useCallback(\n function (value, end, drag) {\n if (isRange(value)) {\n value = handleOverlap(value).map((val) => format(val))\n } else {\n value = format(value)\n }\n const mainAxis = vertical ? 'height' : 'width'\n setValue(value)\n setWrapperStyle({\n background: inactiveColor || '',\n [vertical ? 'width' : 'height']: addUnit(barHeight) || '',\n })\n const styleBar = {\n [mainAxis]: calcMainAxis(value),\n left: vertical ? 0 : calcOffset(value),\n top: vertical ? calcOffset(value) : 0,\n }\n if (drag) styleBar.transition = 'none'\n setBarStyle(styleBar)\n drag ? 'transition: none;' : ''\n if (drag && onDrag) {\n onDrag({\n detail: {\n value: value,\n },\n })\n }\n if (end && onChange) {\n onChange({\n detail: value,\n })\n }\n if ((drag || end) && canIUseModel()) {\n nextTick(() => {\n setValue(value)\n })\n }\n },\n [\n calcMainAxis,\n format,\n handleOverlap,\n isRange,\n onChange,\n onDrag,\n barHeight,\n calcOffset,\n inactiveColor,\n vertical,\n ],\n )\n useEffect(\n function () {\n setValue(value)\n updateValue(value)\n },\n [value, updateValue],\n )\n const onTouchStart = useCallback(\n function (event, index) {\n if (disabled) return\n if (typeof index === 'number') {\n setButtonIndex(index || 0)\n }\n touchStart(event)\n setstartValue(format(value_))\n setNewValue(value_)\n if (isRange(value_)) {\n setstartValue(value_.map((val) => format(val)))\n } else {\n setstartValue(format(value_))\n }\n setDragStatus('start')\n },\n [disabled, format, isRange, touchStart, value_],\n )\n const getRange = useCallback(\n function () {\n return max - min\n },\n [max, min],\n )\n const onTouchMove = useCallback(\n function (event) {\n event.preventDefault()\n if (disabled) return\n if (dragStatus === 'start') {\n if (onDragStart) onDragStart()\n }\n const touchState = touchMove(event)\n setDragStatus('draging')\n getRect(null, `.van-slider${indexRef.current}`, rectWrapper).then(\n (rect) => {\n let diff = (touchState.deltaX / rect.width) * getRange()\n if (vertical) {\n diff = (touchState.deltaY / rect.height) * getRange()\n }\n if (isRange(startValue)) {\n newValue[buttonIndex] = startValue[buttonIndex] + diff\n setNewValue(newValue)\n } else {\n let newValue_ = newValue\n newValue_ = (startValue || 0) + diff\n setNewValue(newValue_)\n }\n updateValue(newValue, false, true)\n },\n )\n },\n [\n disabled,\n dragStatus,\n touchMove,\n onDragStart,\n getRange,\n vertical,\n isRange,\n startValue,\n updateValue,\n newValue,\n buttonIndex,\n rectWrapper,\n ],\n )\n const onTouchEnd = useCallback(\n function () {\n if (disabled) return\n if (dragStatus === 'draging') {\n updateValue(newValue, true)\n if (onDragEnd) onDragEnd()\n }\n },\n [disabled, dragStatus, newValue, onDragEnd, updateValue],\n )\n const onClick = useCallback(\n function (event) {\n event.preventDefault()\n if (disabled) return\n getRect(null, `.van-slider${indexRef.current}`).then((rect) => {\n const target = process.env.TARO_ENV === 'h5' ? event : event.detail\n let value =\n (((target.x || target.clientX) - rect.left) / rect.width) *\n getRange() +\n Number(min)\n if (vertical) {\n value =\n (((target.y || target.clientY) - rect.top) / rect.height) *\n getRange() +\n Number(min)\n }\n if (isRange(value_)) {\n const [left, right] = value_\n const middle = (left + right) / 2\n if (value <= middle) {\n updateValue([value, right], true)\n } else {\n updateValue([left, value], true)\n }\n } else {\n updateValue(value, true)\n }\n })\n },\n [disabled, getRange, min, vertical, isRange, value_, updateValue],\n )\n return /*#__PURE__*/ _jsx(\n View,\n _object_spread_props(\n _object_spread(\n {\n className:\n ' ' +\n utils.bem('slider', {\n disabled,\n vertical,\n }) +\n ` van-slider${indexRef.current} ` +\n className,\n style: utils.style([wrapperStyle, others.style]),\n onClick: onClick,\n },\n others,\n ),\n {\n children: /*#__PURE__*/ _jsxs(View, {\n className: utils.bem('slider__bar'),\n style: style(\n _object_spread_props(_object_spread({}, barStyle), {\n backgroundColor: activeColor,\n }),\n ),\n children: [\n range &&\n /*#__PURE__*/ _jsx(View, {\n className: utils.bem('slider__button-wrapper-left'),\n onTouchStart: (e) => onTouchStart(e, 0),\n onTouchMove: onTouchMove,\n onTouchEnd: onTouchEnd,\n onTouchCancel: onTouchEnd,\n children: /*#__PURE__*/ _jsx(_Fragment, {\n children:\n renderButton ||\n /*#__PURE__*/ _jsx(View, {\n className: utils.bem('slider__button'),\n }),\n }),\n }),\n range &&\n /*#__PURE__*/ _jsx(View, {\n className: utils.bem('slider__button-wrapper-right'),\n onTouchStart: (e) => onTouchStart(e, 1),\n onTouchMove: onTouchMove,\n onTouchEnd: onTouchEnd,\n onTouchCancel: onTouchEnd,\n children: /*#__PURE__*/ _jsx(_Fragment, {\n children:\n renderButton ||\n /*#__PURE__*/ _jsx(View, {\n className: utils.bem('slider__button'),\n }),\n }),\n }),\n !range &&\n /*#__PURE__*/ _jsx(View, {\n className: utils.bem('slider__button-wrapper'),\n onTouchStart: onTouchStart,\n onTouchMove: onTouchMove,\n onTouchEnd: onTouchEnd,\n onTouchCancel: onTouchEnd,\n children: /*#__PURE__*/ _jsx(_Fragment, {\n children:\n renderButton ||\n /*#__PURE__*/ _jsx(View, {\n className: utils.bem('slider__button'),\n }),\n }),\n }),\n ],\n }),\n },\n ),\n )\n}\nexport default Slider\n","import { _ as _object_spread } from '@swc/helpers/_/_object_spread'\nimport { _ as _object_spread_props } from '@swc/helpers/_/_object_spread_props'\nimport { jsx as _jsx } from 'react/jsx-runtime'\nlet idIndex = 1\nexport function createOnlyToast(Toast) {\n const id = `van-create-toast${idIndex++}`\n const Toast_ = function Modal(props) {\n return /*#__PURE__*/ _jsx(\n Toast,\n _object_spread_props(_object_spread({}, props), {\n id: id,\n }),\n )\n }\n const actionNames = [\n 'show',\n 'loading',\n 'success',\n 'fail',\n 'setDefaultOptions',\n 'resetDefaultOptions',\n 'createOnlyToast',\n ]\n for (let i = 0; i < actionNames.length; i++) {\n const actName = actionNames[i]\n if (actName) {\n Toast_[actName] = function (props) {\n let params = {}\n if (typeof props === 'string') {\n params = {\n message: props,\n selector: `#${id}`,\n }\n } else {\n params = _object_spread_props(_object_spread({}, props), {\n selector: `#${id}`,\n })\n }\n return Toast[actName](params)\n }\n }\n }\n return Toast_\n}\n","import { Events } from '@tarojs/taro'\nconst events = new Events()\nfunction trigger(eventName, ...args) {\n return events.trigger(eventName, ...args)\n}\nfunction on(eventName, listener) {\n return events.on(eventName, listener)\n}\nfunction off(eventName, listener) {\n return events.off(eventName, listener)\n}\nexport { on, off, trigger }\n","import { _ as _object_spread } from '@swc/helpers/_/_object_spread'\nimport { _ as _object_spread_props } from '@swc/helpers/_/_object_spread_props'\nimport { _ as _object_without_properties } from '@swc/helpers/_/_object_without_properties'\nimport { jsx as _jsx, jsxs as _jsxs } from 'react/jsx-runtime'\nimport { View, Text, RichText } from '@tarojs/components'\nimport { useState, useCallback, useLayoutEffect } from 'react'\nimport { useDidHide, useDidShow } from '@tarojs/taro'\nimport VanTransition from '../transition/index'\nimport VanOverlay from '../overlay/index'\nimport VanIcon from '../icon/index'\nimport VanLoading from '../loading/index'\nimport { isObj } from '../common/validator'\nimport { on, off, trigger } from './events'\nimport { createOnlyToast } from './create-only-toast'\nimport toast from './toast'\nconst defaultId = 'van-toast'\nconst defaultOptions = {\n show: true,\n duration: 2000,\n mask: false,\n forbidClick: false,\n type: 'text',\n position: 'middle',\n message: '',\n loadingType: 'circular',\n selector: '#van-toast',\n id: defaultId,\n}\n// let queue: any = []\nlet currentOptions = Object.assign({}, defaultOptions)\nlet timer = null\nfunction parseOptions(message) {\n return isObj(message)\n ? message\n : {\n message,\n }\n}\nexport function Toast(props) {\n const [state, setState] = useState({\n show: false,\n duration: 2000,\n mask: false,\n forbidClick: false,\n type: 'text',\n position: 'middle',\n message: '',\n loadingType: 'circular',\n selector: '#van-toast',\n })\n /* eslint-disable-next-line */ const { style, className, children, zIndex } =\n props,\n others = _object_without_properties(props, [\n 'style',\n 'className',\n 'children',\n 'zIndex',\n ])\n const _id = props.id || defaultId\n useLayoutEffect(() => {\n setState((state) => {\n return _object_spread({}, state)\n })\n }, [props])\n const noop = function () {}\n const clear = useCallback((toastOptions) => {\n var _toastOptions_onClose\n setState((state) => {\n return _object_spread_props(_object_spread({}, state), {\n show: false,\n })\n })\n toastOptions === null || toastOptions === void 0\n ? void 0\n : (_toastOptions_onClose = toastOptions.onClose) === null ||\n _toastOptions_onClose === void 0\n ? void 0\n : _toastOptions_onClose.call(toastOptions)\n }, [])\n const tShowListener = (toastOptions) => {\n const options = Object.assign(\n Object.assign({}, currentOptions),\n parseOptions(toastOptions),\n )\n if (\n options.selector === '#van-toast' ||\n options.selector.replace('#', '') === _id\n ) {\n toast.clear()\n setState((state) => {\n return _object_spread({}, state, options)\n })\n clearTimeout(timer)\n if (options.duration != null && options.duration > 0) {\n timer = setTimeout(() => {\n trigger('toast_clear', toastOptions)\n }, options.duration)\n }\n }\n }\n const tClearListener = useCallback((toastOptions) => {\n clear(toastOptions)\n // eslint-disable-next-line react-hooks/exhaustive-deps\n }, [])\n const tSetDftOptsListener = useCallback((options) => {\n currentOptions = Object.assign(currentOptions, options)\n }, [])\n const tResetDftOptsListener = useCallback(() => {\n currentOptions = Object.assign({}, defaultOptions)\n }, [])\n useDidShow(() => {\n on('toast_show', tShowListener)\n on('toast_clear', tClearListener)\n on('toast_setDefaultOptions', tSetDftOptsListener)\n on('toast_resetDefaultOptions', tResetDftOptsListener)\n })\n useDidHide(() => {\n off('toast_show', tShowListener)\n off('toast_clear', tClearListener)\n off('toast_setDefaultOptions', tSetDftOptsListener)\n off('toast_resetDefaultOptions', tResetDftOptsListener)\n })\n return /*#__PURE__*/ _jsxs(View, {\n children: [\n (state.mask || state.forbidClick) &&\n /*#__PURE__*/ _jsx(VanOverlay, {\n show: state.show,\n zIndex: zIndex,\n style: state.mask ? '' : 'background-color: transparent;',\n }),\n /*#__PURE__*/ _jsx(VanTransition, {\n show: state.show,\n style: zIndex\n ? {\n zIndex: zIndex,\n }\n : {},\n className: 'van-toast__container',\n children: /*#__PURE__*/ _jsxs(\n View,\n _object_spread_props(\n _object_spread(\n {\n id: 'van-toast',\n className:\n 'van-toast van-toast--' +\n (state.type === 'text' || state.type === 'html'\n ? 'text'\n : 'icon') +\n ` van-toast--${state.position} ${className}`,\n style: style,\n onTouchMove: noop,\n },\n others,\n ),\n {\n children: [\n state.type === 'text'\n ? /*#__PURE__*/ _jsx(Text, {\n children: state.message,\n })\n : state.type === 'html'\n ? /*#__PURE__*/ _jsx(RichText, {\n nodes: state.message,\n })\n : /*#__PURE__*/ _jsxs(View, {\n className: 'van-toast__box',\n children: [\n state.type === 'loading'\n ? /*#__PURE__*/ _jsx(VanLoading, {\n color: 'white',\n type: state.loadingType,\n className: 'van-toast__loading',\n })\n : /*#__PURE__*/ _jsx(VanIcon, {\n className: 'van-toast__icon',\n name: state.type,\n }),\n state.message &&\n /*#__PURE__*/ _jsx(Text, {\n className: 'van-toast__text',\n children: state.message,\n }),\n ],\n }),\n children,\n ],\n },\n ),\n ),\n }),\n ],\n })\n}\nToast.show = toast\nToast.loading = toast.loading\nToast.success = toast.success\nToast.fail = toast.fail\nToast.clear = toast.clear\nToast.setDefaultOptions = toast.setDefaultOptions\nToast.resetDefaultOptions = toast.resetDefaultOptions\nToast.createOnlyToast = () => createOnlyToast(Toast)\nexport default Toast\n","import { isObj } from '../common/validator'\nimport { createOnlyToast } from './create-only-toast'\nimport { trigger } from './events'\nfunction parseOptions(message) {\n return isObj(message)\n ? message\n : {\n message: message,\n }\n}\nconst createMethod = (type) => (options) =>\n Toast(\n Object.assign(\n {\n type,\n },\n parseOptions(options),\n ),\n )\nconst Toast = function (options) {\n trigger('toast_show', options)\n}\nToast.loading = createMethod('loading')\nToast.success = createMethod('success')\nToast.fail = createMethod('fail')\nToast.clear = function (options) {\n trigger('toast_clear', options)\n}\nToast.setDefaultOptions = (options) => {\n trigger('toast_setDefaultOptions', options)\n}\nToast.resetDefaultOptions = () => {\n trigger('toast_resetDefaultOptions')\n}\nToast.createOnlyToast = createOnlyToast\nexport default Toast\n","import { _ as _object_spread } from '@swc/helpers/_/_object_spread'\nimport { _ as _object_spread_props } from '@swc/helpers/_/_object_spread_props'\nimport { _ as _object_without_properties } from '@swc/helpers/_/_object_without_properties'\nimport { jsx as _jsx, Fragment as _Fragment } from 'react/jsx-runtime'\nimport { View } from '@tarojs/components'\nimport * as utils from '../wxs/utils'\nimport * as computed from './wxs'\nimport { useTransition } from './../mixins/transition'\nexport function Transition(props) {\n const {\n onBeforeEnter,\n onBeforeLeave,\n onAfterEnter,\n onAfterLeave,\n onEnter,\n onLeave,\n duration,\n name,\n show,\n children,\n style,\n className,\n enterClass,\n enterActiveClass,\n enterToClass,\n leaveClass,\n leaveActiveClass,\n leaveToClass,\n } = props,\n others = _object_without_properties(props, [\n 'onBeforeEnter',\n 'onBeforeLeave',\n 'onAfterEnter',\n 'onAfterLeave',\n 'onEnter',\n 'onLeave',\n 'duration',\n 'name',\n 'show',\n 'children',\n 'style',\n 'className',\n 'enterClass',\n 'enterActiveClass',\n 'enterToClass',\n 'leaveClass',\n 'leaveActiveClass',\n 'leaveToClass',\n ])\n const { currentDuration, classes, display } = useTransition({\n show,\n duration: duration,\n name: name,\n enterClass,\n enterActiveClass,\n enterToClass,\n leaveClass,\n leaveActiveClass,\n leaveToClass,\n onBeforeEnter,\n onBeforeLeave,\n onAfterEnter,\n onAfterLeave,\n onEnter,\n onLeave,\n })\n return /*#__PURE__*/ _jsx(_Fragment, {\n children: /*#__PURE__*/ _jsx(\n View,\n _object_spread_props(\n _object_spread(\n {\n className: 'van-transition ' + classes + ` ${className || ''}`,\n style: utils.style([\n computed.rootStyle({\n currentDuration,\n display,\n }),\n style,\n ]),\n },\n others,\n ),\n {\n children: children,\n },\n ),\n ),\n })\n}\nexport default Transition\n","/* eslint-disable */ import * as utils from '../wxs/utils'\nfunction rootStyle(data) {\n return utils.style([\n {\n '-webkit-transition-duration': data.currentDuration + 'ms',\n 'transition-duration': data.currentDuration + 'ms',\n },\n data.display ? null : 'display: none',\n data.style,\n ])\n}\nexport { rootStyle }\n","export function isString(args) {\n return toString.call(args) === '[object String]'\n}\nexport function isArray(args) {\n return toString.call(args) === '[object Array]'\n}\nexport function isBoolean(args) {\n return toString.call(args) === '[object Boolean]'\n}\nexport function isUndefined(args) {\n return toString.call(args) === '[object Undefined]'\n}\nexport function isNull(args) {\n return toString.call(args) === '[object Null]'\n}\nexport function isNumber(args) {\n return toString.call(args) === '[object Number]'\n}\nexport function isObject(args) {\n return toString.call(args) === '[object Object]'\n}\nexport function isEmptyObject(args) {\n if (!isObject(args)) {\n return false\n }\n for (const prop in args) {\n if (!isUndefined(args[prop])) {\n return false\n }\n }\n return true\n}\nexport function isFunction(args) {\n return toString.call(args) === '[object Function]'\n}\nexport function isSymbol(args) {\n return toString.call(args) === '[object Symbol]'\n}\n","import { pxTransform } from '@tarojs/taro'\nfunction addUnit(value) {\n if (value == null) {\n return undefined\n }\n return /^-?\\d+(\\.\\d+)?$/.test('' + value) ? pxTransform(value) : value\n}\nexport { addUnit }\n","function isArray(array) {\n return array && toString.call(array) === '[object Array]'\n}\nexport { isArray }\n","const REGEXP = new RegExp('{|}|\"', 'g')\nfunction keys(obj) {\n return JSON.stringify(obj)\n .replace(REGEXP, '')\n .split(',')\n .map(function (item) {\n return item.split(':')[0]\n })\n}\nexport { keys }\n","import * as array from './array'\nimport * as object from './object'\nfunction kebabCase(word) {\n var _word_replace\n const newWord =\n (_word_replace = word.replace(new RegExp('[A-Z]', 'g'), function (i) {\n return '-' + i\n })) === null || _word_replace === void 0\n ? void 0\n : _word_replace.toLowerCase()\n return newWord\n}\nfunction cssStyle(styles) {\n if (array.isArray(styles)) {\n const obj = {}\n styles\n .filter(function (item) {\n return item != null && item !== ''\n })\n .map(function (item) {\n Object.assign(obj, cssStyle(item))\n })\n return obj\n }\n if (toString.call(styles) === '[object String]') {\n const obj = {}\n styles.split(';').map((item) => {\n var _property_, _property_1\n const property = item.split(':')\n obj[\n ((_property_ = property[0]) === null || _property_ === void 0\n ? void 0\n : _property_.trim()) || ''\n ] =\n (_property_1 = property[1]) === null || _property_1 === void 0\n ? void 0\n : _property_1.trim()\n })\n return obj\n }\n return styles\n}\nfunction style(styles) {\n if (array.isArray(styles)) {\n return (\n styles\n .filter(function (item) {\n return item != null && item !== ''\n })\n .map(function (item) {\n return style(item)\n })\n .join(';') || ''\n )\n }\n if (toString.call(styles) === '[object Object]') {\n return (\n object\n .keys(styles)\n .filter(function (key) {\n return styles[key] != null && styles[key] !== ''\n })\n .map(function (key) {\n return [kebabCase(key), [styles[key]]].join(':')\n })\n .join(';') || ''\n )\n }\n return styles || ''\n}\nexport { style, cssStyle }\n","import * as array from './array'\nimport * as object from './object'\nconst PREFIX = 'van-'\nfunction join(name, mods) {\n name = PREFIX + name\n mods = mods.map(function (mod) {\n return name + '--' + mod\n })\n mods.unshift(name)\n return mods.join(' ')\n}\nfunction traversing(mods, conf) {\n if (!conf) {\n return\n }\n // 加前缀\n if (typeof conf === 'string' || typeof conf === 'number') {\n mods.push(conf)\n } else if (array.isArray(conf)) {\n // 加前缀\n conf.forEach(function (item) {\n traversing(mods, item)\n })\n } else if (typeof conf === 'object') {\n // 加属性\n object.keys(conf).forEach(function (key) {\n conf[key] && mods.push(key)\n })\n }\n}\nfunction _bem(name, conf) {\n const mods = []\n traversing(mods, conf)\n return join(name, mods)\n}\nexport { _bem }\n","import { _bem } from './bem'\nimport { memoize } from './memoize'\nimport { addUnit } from './add-unit'\nimport { style, cssStyle } from './style'\nimport { isArray } from './array'\nimport { keys } from './object'\nconst bem = memoize(_bem)\nexport { memoize, addUnit, bem, style, isArray, keys, cssStyle }\n","/**\n * Simple memoize\n * wxs doesn't support fn.apply, so this memoize only support up to 2 args\n */ /* eslint-disable */ function isPrimitive(value) {\n var type = typeof value\n return (\n type === 'boolean' ||\n type === 'number' ||\n type === 'string' ||\n type === 'undefined' ||\n value === null\n )\n}\n// mock simple fn.call in wxs\nfunction call(fn, args) {\n if (args.length === 2) {\n return fn(args[0], args[1])\n }\n if (args.length === 1) {\n return fn(args[0])\n }\n return fn()\n}\nfunction serializer(args) {\n if (args.length === 1 && isPrimitive(args[0])) {\n return args[0]\n }\n var obj = {}\n for (var i = 0; i < args.length; i++) {\n obj['key' + i] = args[i]\n }\n return JSON.stringify(obj)\n}\nfunction memoize(fn) {\n var cache = {}\n return function () {\n var key = serializer(arguments)\n if (cache[key] === undefined) {\n cache[key] = call(fn, arguments)\n }\n return cache[key]\n }\n}\nexport { memoize }\n","// Generated by CoffeeScript 1.12.2\n(function() {\n var getNanoSeconds, hrtime, loadTime, moduleLoadTime, nodeLoadTime, upTime;\n\n if ((typeof performance !== \"undefined\" && performance !== null) && performance.now) {\n module.exports = function() {\n return performance.now();\n };\n } else if ((typeof process !== \"undefined\" && process !== null) && process.hrtime) {\n module.exports = function() {\n return (getNanoSeconds() - nodeLoadTime) / 1e6;\n };\n hrtime = process.hrtime;\n getNanoSeconds = function() {\n var hr;\n hr = hrtime();\n return hr[0] * 1e9 + hr[1];\n };\n moduleLoadTime = getNanoSeconds();\n upTime = process.uptime() * 1e9;\n nodeLoadTime = moduleLoadTime - upTime;\n } else if (Date.now) {\n module.exports = function() {\n return Date.now() - loadTime;\n };\n loadTime = Date.now();\n } else {\n module.exports = function() {\n return new Date().getTime() - loadTime;\n };\n loadTime = new Date().getTime();\n }\n\n}).call(this);\n\n//# sourceMappingURL=performance-now.js.map\n","var now = require('performance-now')\n , root = typeof window === 'undefined' ? global : window\n , vendors = ['moz', 'webkit']\n , suffix = 'AnimationFrame'\n , raf = root['request' + suffix]\n , caf = root['cancel' + suffix] || root['cancelRequest' + suffix]\n\nfor(var i = 0; !raf && i < vendors.length; i++) {\n raf = root[vendors[i] + 'Request' + suffix]\n caf = root[vendors[i] + 'Cancel' + suffix]\n || root[vendors[i] + 'CancelRequest' + suffix]\n}\n\n// Some versions of FF have rAF but not cAF\nif(!raf || !caf) {\n var last = 0\n , id = 0\n , queue = []\n , frameDuration = 1000 / 60\n\n raf = function(callback) {\n if(queue.length === 0) {\n var _now = now()\n , next = Math.max(0, frameDuration - (_now - last))\n last = next + _now\n setTimeout(function() {\n var cp = queue.slice(0)\n // Clear queue here to prevent\n // callbacks from appending listeners\n // to the current frame's queue\n queue.length = 0\n for(var i = 0; i < cp.length; i++) {\n if(!cp[i].cancelled) {\n try{\n cp[i].callback(last)\n } catch(e) {\n setTimeout(function() { throw e }, 0)\n }\n }\n }\n }, Math.round(next))\n }\n queue.push({\n handle: ++id,\n callback: callback,\n cancelled: false\n })\n return id\n }\n\n caf = function(handle) {\n for(var i = 0; i < queue.length; i++) {\n if(queue[i].handle === handle) {\n queue[i].cancelled = true\n }\n }\n }\n}\n\nmodule.exports = function(fn) {\n // Wrap in a new function to prevent\n // `cancel` potentially being assigned\n // to the native rAF function\n return raf.call(root, fn)\n}\nmodule.exports.cancel = function() {\n caf.apply(root, arguments)\n}\nmodule.exports.polyfill = function(object) {\n if (!object) {\n object = root;\n }\n object.requestAnimationFrame = raf\n object.cancelAnimationFrame = caf\n}\n","/**\n * @license React\n * react-jsx-runtime.production.min.js\n *\n * Copyright (c) Facebook, Inc. and its affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n'use strict';var f=require(\"react\"),k=Symbol.for(\"react.element\"),l=Symbol.for(\"react.fragment\"),m=Object.prototype.hasOwnProperty,n=f.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED.ReactCurrentOwner,p={key:!0,ref:!0,__self:!0,__source:!0};\nfunction q(c,a,g){var b,d={},e=null,h=null;void 0!==g&&(e=\"\"+g);void 0!==a.key&&(e=\"\"+a.key);void 0!==a.ref&&(h=a.ref);for(b in a)m.call(a,b)&&!p.hasOwnProperty(b)&&(d[b]=a[b]);if(c&&c.defaultProps)for(b in a=c.defaultProps,a)void 0===d[b]&&(d[b]=a[b]);return{$$typeof:k,type:c,key:e,ref:h,props:d,_owner:n.current}}exports.Fragment=l;exports.jsx=q;exports.jsxs=q;\n","'use strict';\n\nif (process.env.NODE_ENV === 'production') {\n module.exports = require('./cjs/react-jsx-runtime.production.min.js');\n} else {\n module.exports = require('./cjs/react-jsx-runtime.development.js');\n}\n","export function _define_property(obj, key, value) {\n if (key in obj) {\n Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true });\n } else obj[key] = value;\n\n return obj;\n}\nexport { _define_property as _ };\n","import { _define_property } from \"./_define_property.js\";\n\nexport function _object_spread(target) {\n for (var i = 1; i < arguments.length; i++) {\n var source = arguments[i] != null ? arguments[i] : {};\n var ownKeys = Object.keys(source);\n\n if (typeof Object.getOwnPropertySymbols === \"function\") {\n ownKeys = ownKeys.concat(\n Object.getOwnPropertySymbols(source).filter(function(sym) {\n return Object.getOwnPropertyDescriptor(source, sym).enumerable;\n })\n );\n }\n\n ownKeys.forEach(function(key) {\n _define_property(target, key, source[key]);\n });\n }\n\n return target;\n}\nexport { _object_spread as _ };\n","function ownKeys(object, enumerableOnly) {\n var keys = Object.keys(object);\n\n if (Object.getOwnPropertySymbols) {\n var symbols = Object.getOwnPropertySymbols(object);\n if (enumerableOnly) {\n symbols = symbols.filter(function(sym) {\n return Object.getOwnPropertyDescriptor(object, sym).enumerable;\n });\n }\n keys.push.apply(keys, symbols);\n }\n\n return keys;\n}\nexport function _object_spread_props(target, source) {\n source = source != null ? source : {};\n\n if (Object.getOwnPropertyDescriptors) Object.defineProperties(target, Object.getOwnPropertyDescriptors(source));\n else {\n ownKeys(Object(source)).forEach(function(key) {\n Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key));\n });\n }\n\n return target;\n}\nexport { _object_spread_props as _ };\n","import { _object_without_properties_loose } from \"./_object_without_properties_loose.js\";\n\nexport function _object_without_properties(source, excluded) {\n if (source == null) return {};\n\n var target = _object_without_properties_loose(source, excluded);\n var key, i;\n\n if (Object.getOwnPropertySymbols) {\n var sourceSymbolKeys = Object.getOwnPropertySymbols(source);\n for (i = 0; i < sourceSymbolKeys.length; i++) {\n key = sourceSymbolKeys[i];\n if (excluded.indexOf(key) >= 0) continue;\n if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue;\n target[key] = source[key];\n }\n }\n\n return target;\n}\nexport { _object_without_properties as _ };\n","export function _object_without_properties_loose(source, excluded) {\n if (source == null) return {};\n\n var target = {};\n var sourceKeys = Object.keys(source);\n var key, i;\n\n for (i = 0; i < sourceKeys.length; i++) {\n key = sourceKeys[i];\n if (excluded.indexOf(key) >= 0) continue;\n target[key] = source[key];\n }\n\n return target;\n}\nexport { _object_without_properties_loose as _ };\n"],"names":["ScrollView","reactifyWc","View","RichText","Text","Button","Form","Textarea","Navigator","Image","Video","Canvas","Block","Fragment","ownKeys","object","enumerableOnly","keys","Object","getOwnPropertySymbols","symbols","filter","sym","getOwnPropertyDescriptor","enumerable","push","apply","_objectSpread","target","i","arguments","length","source","forEach","key","_defineProperty","getOwnPropertyDescriptors","defineProperties","defineProperty","Input","React","props","ref","args","hasOwnProperty","autoFocus","Boolean","focus","_createSuper","Derived","hasNativeReflectConstruct","_isNativeReflectConstruct","Reflect","construct","sham","Proxy","prototype","valueOf","call","e","_createSuperInternal","result","Super","_getPrototypeOf","NewTarget","this","constructor","_possibleConstructorReturn","SCROLL_VIEW","IS_NON_DIMENSIONAL","updateStyle","dom","val","test","style","setProperty","updateProp","ctx","comp","propKey","prevProps","current","prevVal","undefined","toLowerCase","setAttribute","mpScrollTop","mpScrollLeft","mpScrollIntoView","match","event","substr","fn","CustomEvent","Array","from","eventHandlers","addEventListener","removeAttribute","cssText","styleKey","_styleKey","className","getClassName","wc","classList","oldClassNames","class","split","incomingClassNames","finalClassNames","classname","indexOf","name","concat","_toConsumableArray","join","reactifyWebComponent","WC","Index","_React$Component","_inherits","_super","_this","_classCallCheck","createRef","_createClass","value","update","_this2","clearEventHandlers","componentDidUpdate","componentDidMount","forwardRef","_typeof","console","warn","componentWillUnmount","_this3","_ref","_ref2","_slicedToArray","handler","removeEventListener","render","_this$props","children","dangerouslySetInnerHTML","createElement","__awaiter","thisArg","_arguments","P","generator","Promise","resolve","reject","fulfilled","step","next","rejected","done","adopt","then","getSystemInfoSync","temporarilyNotSupport","windowInfo","getWindowInfo","pixelRatio","window","devicePixelRatio","screenWidth","screen","width","screenHeight","height","windowWidth","document","documentElement","clientWidth","windowHeight","clientHeight","statusBarHeight","NaN","safeArea","bottom","left","right","top","systemSetting","getSystemSetting","bluetoothEnabled","locationEnabled","wifiEnabled","deviceOrientation","deviceInfo","getDeviceInfo","md","getMobileDetect","abi","benchmarkLevel","brand","mobile","model","system","os","platform","navigator","appBaseInfo","getAppBaseInfo","_a","isDarkMode","matchMedia","matches","SDKVersion","enableDebug","process","language","version","theme","appAuthorizeSetting","albumAuthorized","bluetoothAuthorized","cameraAuthorized","locationAuthorized","locationReducedAccuracy","microphoneAuthorized","notificationAuthorized","notificationAlertAuthorized","notificationBadgeAuthorized","notificationSoundAuthorized","phoneCalendarAuthorized","assign","fontSizeSetting","environment","getSystemInfo","options","_regeneratorRuntime","mark","_callee2","success","fail","complete","handle","info","wrap","_callee2$","_context2","prev","MethodHandler","sent","abrupt","t0","errMsg","stop","_createForOfIteratorHelper","o","allowArrayLike","it","Symbol","iterator","isArray","unsupportedIterableToArray","F","s","n","_e","f","TypeError","err","normalCompletion","didErr","_e2","TextBaseLineMap","middle","normal","CanvasContext","canvas","actions","get","__raw__","set","emptyActions","enqueueActions","func","_len","_key","fillStyle","font","globalAlpha","globalCompositeOperation","lineCap","_this4","lineDashOffset","_this5","lineJoin","_this6","lineWidth","_this7","miterLimit","_this8","shadowBlur","_this9","shadowColor","_this10","shadowOffsetX","_this11","shadowOffsetY","_this12","strokeStyle","_this13","textAlign","textBaseline","direction","imageSmoothingEnabled","_this14","imageSmoothingQuality","_this15","_this16","arc","_len2","_key2","arcTo","_len3","_key3","beginPath","_len4","_key4","bezierCurveTo","_len5","_key5","clearRect","_len6","_key6","clip","_len7","_key7","closePath","_len8","_key8","createPattern","image","repetition","draw","reserve","callback","_callee","_iterator","_step","_step$value","_callee$","_context","finish","t1","message","drawImage","imageResource","_this17","_len9","extra","_key9","_this17$ctx2","img","src","onload","_this17$ctx","onerror","fill","_len10","_key10","fillRect","_len11","_key11","fillText","_len12","_key12","lineTo","_len13","_key13","moveTo","_len14","_key14","quadraticCurveTo","_len15","_key15","rect","_len16","_key16","restore","_len17","_key17","rotate","_len18","_key18","save","_len19","_key19","scale","_len20","_key20","setFillStyle","color","_this18","setFontSize","fontSize","setGlobalAlpha","alpha","setLineCap","setLineDash","pattern","offset","_this19","setLineJoin","setLineWidth","setMiterLimit","setShadow","offsetX","offsetY","blur","_this20","setStrokeStyle","_this21","setTextAlign","align","setTextBaseline","setTransform","_len21","_key21","stroke","_len22","_key22","strokeRect","_len23","_key23","strokeText","_len24","_key24","transform","_len25","_key25","translate","_len26","_key26","measureText","text","createCircularGradient","x","y","r","createRadialGradient","createLinearGradient","x0","y0","x1","y1","NodesRef","selector","querySelectorQuery","single","_component","_selector","_selectorQuery","_single","context","cb","_push","node","nodeCanvasType","boundingClientRect","id","dataset","size","scrollOffset","fields","_fields$properties","properties","_fields$computedStyle","computedStyle","isViewport","res","tagName","$taroElement","type","getElementsByTagName","_dom$getBoundingClien","getBoundingClientRect","scrollLeft","scrollTop","prop","attr","getAttribute","styles","getComputedStyle","getPropertyValue","querySelector","getContext","error","SelectorQuery","_defaultWebviewId","_webviewId","_queue","_queueCb","_in","component","select","replace","selectAll","selectViewport","exec","queryBat","queue","item","container","findDOM","selectSelf","$nodeList","parentNode","querySelectorAll","len","el","$children","map","index","createSelectorQuery","createIntersectionObserver","_Component","padding","title","card","_jsxs","_jsx","Component","Page","_props$className","path","Taro","useEffect","body","_Icon","onClick","navigateBack","mapThemeVarsToCSSVars","themeVars","cssVars","cssVarsKey","kebabCase","word","_word_replace","ConfigProvider","_props$themeVars","others","_object_without_properties","_object_spread_props","_object_spread","utils","computed","primaryColor","rateIconFullColor","sliderBarHeight","sliderButtonWidth","sliderButtonHeight","Demo","_react$useState","react","useState","_react$useState2","rate","setRate","_react$useState3","_react$useState4","slider","setSlider","_Fragment","_ConfigProvider","_CellGroup","_Field","label","renderInput","_Rate","onChange","detail","border","_Slider","_Button","round","block","_assertThisInitialized","active","DemoPage","DemoBlock","Demo1","rootStyle","data","plain","background","defaultConfig","asyncLoading","_props$type","_props$size","square","loading","disabled","hairline","_props$loadingSize","loadingSize","_props$loadingType","loadingType","_props$loadingText","loadingText","icon","_props$classPrefix","classPrefix","_props$loadingMode","loadingMode","_props$loadingMask","loadingMask","_useState","_useState2","innerLoading","setInnerLoading","_useState3","compIndex","toastId","Toast","duration","mask","_click","useCallback","catch","finally","unclickable","TaroButton","Loading","Icon","config","CellGroup","inset","_props$border","titleStyle","addUnit","titleWidth","Cell","url","linkType","center","required","isLink","clickable","arrowDirection","renderIcon","renderTitle","renderLabel","renderRightIcon","renderExtra","jumpLink","borderless","hoverClass","hoverStayTime","getCurrentPages","redirectTo","navigateTo","reLaunch","range","num","min","max","Math","TaroGetSystemInfoSync","isDef","requestAnimationFrame","raf","pickExclude","obj","isPlainObject","reduce","includes","getRect","parent","query","in","getAllRect","toPromise","promiseLike","isPromise","isFunction","isObj","isBoolean","IMAGE_REGEXP","VIDEO_REGEXP","isImageUrl","isVideoUrl","setScrollTop","scrollTo","scrollX","resizeTextarea","input","autosize","getRootScrollTop","pageYOffset","lineHeight","rows","scrollHeight","isObject","maxHeight","minHeight","Number","setRootScrollTop","inputStyle","FIELD_INDEX","Field","useRef","focused","showClear","unitag","state","setState","_useState4","innerValue","setInnerValue","leftIcon","_props$titleWidth","inputAlign","_props$clearIcon","clearIcon","rightIcon","iconClass","maxlength","showWordLimit","errorMessageAlign","errorMessage","fixed","_props$cursor","cursor","readonly","placeholder","placeholderStyle","placeholderClass","_props$cursorSpacing","cursorSpacing","_props$adjustPosition","adjustPosition","_props$showConfirmBar","showConfirmBar","holdKeyboard","_props$selectionEnd","selectionEnd","_props$selectionStart","selectionStart","alwaysEmbed","_props$disableDefault","disableDefaultPadding","confirmType","confirmHold","password","clearable","_props$clearTrigger","clearTrigger","renderLeftIcon","renderButton","onFocus","onBlur","onClear","onConfirm","onInput","onClickInput","onClickIcon","onLineChange","onKeyboardHeightChange","emitChange","nextTick","setShowClear","hasValue","trigger","pre","_input","_ref$value","_focus","setTimeout","_blur","_confirm","_ref2$value","adjustTextareaSize","_taroTextarea_children","taroTextarea","textarea","marginRight","nativeProps","autoHeight","showCount","onTouchStart","_clear","full","isImage","rootClass","classes","prefixName","dot","Info","mode","_props$info","textStyle","textSize","vertical","array12","_","getClassNames","enter","leave","useTransition","_ref$show","show","_ref$duration","_ref$name","onBeforeEnter","onBeforeLeave","onAfterEnter","onAfterLeave","onEnter","onLeave","enterClass","enterActiveClass","enterToClass","leaveClass","leaveActiveClass","leaveToClass","transitionEnded","status","display","setDisplay","inited","setInited","_useState5","_useState6","currentDuration","setCurrentDuration","_useState7","_useState8","setClasses","classNames","useMemo","names","onTransitionEnd","_enter","_leave","OverlayInner","zIndex","_props$lockScroll","lockScroll","_props$duration","setOuterShow","_noop","stopPropagation","preventDefault","VanTransition","onTouchMove","Overlay","innerShow","setInnerShow","Rate","_props$count","count","gutter","_props$icon","_props$voidIcon","voidIcon","disabledColor","voidColor","allowHalf","_props$touchable","touchable","_props$defaultValue","defaultValue","_props$iconClassPrefi","iconClassPrefix","indexRef","Date","ceil","random","countArray","setCountArray","noControlled","onSelect","score","currentTarget","rateValue","_event_touches","_event_touches_","clientX","touches","list","targetIndex","sort","a","b","findIndex","_item","paddingRight","systemInfo","gte","compareVersion","v1","v2","num1","parseInt","num2","MIN_DISTANCE","Slider","activeColor","inactiveColor","_props$max","_props$min","_props$step","_props$value","barHeight","_props$vertical","onDrag","onDragStart","onDragEnd","_props$rectWrapper","rectWrapper","barStyle","setBarStyle","wrapperStyle","setWrapperStyle","value_","setValue","dragStatus","setDragStatus","_useState9","_useState10","buttonIndex","setButtonIndex","_useState11","_useState12","touchState","setTouchState","_useState13","_useState14","newValue","setNewValue","_useState15","_useState16","startValue","setstartValue","resetTouchStatus","deltaX","deltaY","touchStart","touch","startX","startY","clientY","touchMove","newTouchState","abs","isRange","getScope","calcMainAxis","scope","calcOffset","format","handleOverlap","slice","reverse","updateValue","end","drag","mainAxis","styleBar","transition","canIUseModel","getRange","diff","onTouchEnd","_value_","backgroundColor","onTouchCancel","idIndex","createOnlyToast","Toast_","Modal","actionNames","_loop","actName","params","events","eventName","on","listener","off","defaultId","defaultOptions","forbidClick","position","currentOptions","timer","_id","useLayoutEffect","clear","toastOptions","_toastOptions_onClose","onClose","tShowListener","parseOptions","toast","clearTimeout","tClearListener","tSetDftOptsListener","tResetDftOptsListener","VanOverlay","noop","nodes","VanLoading","VanIcon","setDefaultOptions","resetDefaultOptions","createMethod","Transition","_useTransition","toString","isUndefined","isEmptyObject","array","REGEXP","RegExp","JSON","stringify","PREFIX","traversing","mods","conf","bem","memoize","cache","serializer","isPrimitive","_bem","mod","unshift","getNanoSeconds","hrtime","loadTime","moduleLoadTime","nodeLoadTime","upTime","performance","now","module","exports","hr","uptime","getTime","root","g","vendors","suffix","caf","last","_now","cp","cancelled","cancel","polyfill","cancelAnimationFrame","k","for","l","m","__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED","ReactCurrentOwner","p","__self","__source","q","c","d","h","defaultProps","$$typeof","_owner","jsx","jsxs","_define_property","configurable","writable","excluded","_object_without_properties_loose","sourceKeys","sourceSymbolKeys","propertyIsEnumerable"],"sourceRoot":""} \ No newline at end of file +{"version":3,"file":"assets/js/chunk/7309_30912be63fc73a2fb404.js","mappings":"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","sources":["webpack://vantui-demo/../../node_modules/@tarojs/components/dist-h5/react/components/index.js","webpack://vantui-demo/../../node_modules/@tarojs/components/dist-h5/react/components/input.js","webpack://vantui-demo/../../node_modules/@tarojs/components/dist-h5/react/utils/reactify-wc.js","webpack://vantui-demo/../../node_modules/@tarojs/taro-h5/dist/api/base/system.js","webpack://vantui-demo/../../node_modules/@babel/runtime/helpers/esm/createForOfIteratorHelper.js","webpack://vantui-demo/../../node_modules/@tarojs/taro-h5/dist/api/canvas/CanvasContext.js","webpack://vantui-demo/../../node_modules/@tarojs/taro-h5/dist/api/wxml/nodesRef.js","webpack://vantui-demo/../../node_modules/@tarojs/taro-h5/dist/api/wxml/selectorQuery.js","webpack://vantui-demo/../../node_modules/@tarojs/taro-h5/dist/api/wxml/index.js","webpack://vantui-demo/./src/components/demo-block/index.js","webpack://vantui-demo/./src/components/demo-page/index.js","webpack://vantui-demo/../vantui/es/config-provider/wxs.js","webpack://vantui-demo/../vantui/es/config-provider/index.js","webpack://vantui-demo/../vantui/src/config-provider/demo/demo1.tsx","webpack://vantui-demo/../vantui/src/config-provider/demo/index.tsx","webpack://vantui-demo/./src/pages/config-provider/index.tsx","webpack://vantui-demo/../vantui/es/button/wxs.js","webpack://vantui-demo/../vantui/es/button/index.js","webpack://vantui-demo/../vantui/es/cell-group/index.js","webpack://vantui-demo/../vantui/es/cell/wxs.js","webpack://vantui-demo/../vantui/es/cell/index.js","webpack://vantui-demo/../vantui/es/common/jumpLink.js","webpack://vantui-demo/../vantui/es/common/utils.js","webpack://vantui-demo/../vantui/es/common/validator.js","webpack://vantui-demo/../vantui/es/utils/index.js","webpack://vantui-demo/../vantui/es/field/wxs.js","webpack://vantui-demo/../vantui/es/field/index.js","webpack://vantui-demo/../vantui/es/icon/wxs.js","webpack://vantui-demo/../vantui/es/icon/index.js","webpack://vantui-demo/../vantui/es/info/index.js","webpack://vantui-demo/../vantui/es/loading/wxs.js","webpack://vantui-demo/../vantui/es/loading/index.js","webpack://vantui-demo/../vantui/es/mixins/transition.js","webpack://vantui-demo/../vantui/es/overlay/index.js","webpack://vantui-demo/../vantui/es/rate/index.js","webpack://vantui-demo/../vantui/es/common/version.js","webpack://vantui-demo/../vantui/es/slider/index.js","webpack://vantui-demo/../vantui/es/toast/create-only-toast.js","webpack://vantui-demo/../vantui/es/toast/events.js","webpack://vantui-demo/../vantui/es/toast/index.js","webpack://vantui-demo/../vantui/es/toast/toast.js","webpack://vantui-demo/../vantui/es/transition/index.js","webpack://vantui-demo/../vantui/es/transition/wxs.js","webpack://vantui-demo/../vantui/es/utils/type.js","webpack://vantui-demo/../vantui/es/wxs/add-unit.js","webpack://vantui-demo/../vantui/es/wxs/array.js","webpack://vantui-demo/../vantui/es/wxs/object.js","webpack://vantui-demo/../vantui/es/wxs/style.js","webpack://vantui-demo/../vantui/es/wxs/bem.js","webpack://vantui-demo/../vantui/es/wxs/utils.js","webpack://vantui-demo/../vantui/es/wxs/memoize.js","webpack://vantui-demo/../../node_modules/performance-now/lib/performance-now.js","webpack://vantui-demo/../../node_modules/raf/index.js","webpack://vantui-demo/../../node_modules/react/cjs/react-jsx-runtime.production.min.js","webpack://vantui-demo/../../node_modules/react/jsx-runtime.js","webpack://vantui-demo/../../node_modules/@swc/helpers/esm/_define_property.js","webpack://vantui-demo/../../node_modules/@swc/helpers/esm/_object_spread.js","webpack://vantui-demo/../../node_modules/@swc/helpers/esm/_object_spread_props.js","webpack://vantui-demo/../../node_modules/@swc/helpers/esm/_object_without_properties.js","webpack://vantui-demo/../../node_modules/@swc/helpers/esm/_object_without_properties_loose.js"],"sourcesContent":["import { Fragment } from 'react';\nimport reactifyWc from '../utils/reactify-wc'; // 视图容器\n\nexport var CoverImage = reactifyWc('taro-cover-image-core');\nexport var CoverView = reactifyWc('taro-cover-view-core');\nexport var MatchMedia = reactifyWc('taro-match-media-core');\nexport var MovableArea = reactifyWc('taro-movable-area-core');\nexport var MovableView = reactifyWc('taro-movable-view-core');\nexport var PageContainer = reactifyWc('taro-page-container-core');\nexport var RootPortal = reactifyWc('taro-root-portal-core');\nexport var ScrollView = reactifyWc('taro-scroll-view-core');\nexport var ShareElement = reactifyWc('taro-share-element-core');\nexport var Swiper = reactifyWc('taro-swiper-core');\nexport var SwiperItem = reactifyWc('taro-swiper-item-core');\nexport var View = reactifyWc('taro-view-core'); // 基础内容\n\nexport var Icon = reactifyWc('taro-icon-core');\nexport var Progress = reactifyWc('taro-progress-core');\nexport var RichText = reactifyWc('taro-rich-text-core');\nexport var Text = reactifyWc('taro-text-core'); // 表单组件\n\nexport var Button = reactifyWc('taro-button-core');\nexport var Checkbox = reactifyWc('taro-checkbox-core');\nexport var CheckboxGroup = reactifyWc('taro-checkbox-group-core');\nexport var Editor = reactifyWc('taro-editor-core');\nexport var Form = reactifyWc('taro-form-core');\nexport { default as Input } from './input';\nexport var KeyboardAccessory = reactifyWc('taro-keyboard-accessory-core');\nexport var Label = reactifyWc('taro-label-core');\nexport var Picker = reactifyWc('taro-picker-core');\nexport var PickerView = reactifyWc('taro-picker-view-core');\nexport var PickerViewColumn = reactifyWc('taro-picker-view-column-core');\nexport var Radio = reactifyWc('taro-radio-core');\nexport var RadioGroup = reactifyWc('taro-radio-group-core');\nexport var Slider = reactifyWc('taro-slider-core');\nexport var Switch = reactifyWc('taro-switch-core');\nexport var Textarea = reactifyWc('taro-textarea-core'); // 导航\n\nexport var FunctionalPageNavigator = reactifyWc('taro-functional-page-navigator-core');\nexport var Navigator = reactifyWc('taro-navigator-core');\nexport var NavigationBar = reactifyWc('taro-navigation-bar-core'); // 媒体组件\n\nexport var Audio = reactifyWc('taro-audio-core');\nexport var Camera = reactifyWc('taro-camera-core');\nexport var Image = reactifyWc('taro-image-core');\nexport var LivePlayer = reactifyWc('taro-live-player-core');\nexport var LivePusher = reactifyWc('taro-live-pusher-core');\nexport var Video = reactifyWc('taro-video-core');\nexport var VoipRoom = reactifyWc('taro-voip-room-core'); // 地图\n\nexport var Map = reactifyWc('taro-map-core'); // 画布\n\nexport var Canvas = reactifyWc('taro-canvas-core'); // 开放能力\n\nexport var Ad = reactifyWc('taro-ad-core');\nexport var AdCustom = reactifyWc('taro-ad-custom-core');\nexport var OfficialAccount = reactifyWc('taro-official-account-core');\nexport var OpenData = reactifyWc('taro-open-data-core');\nexport var WebView = reactifyWc('taro-web-view-core'); // 页面属性配置节点\n\nexport var PageMeta = reactifyWc('taro-page-meta-core'); // 其他\n\nexport var Block = Fragment;\nexport var CustomWrapper = reactifyWc('taro-custom-wrapper-core');","import _defineProperty from \"@babel/runtime/helpers/defineProperty\";\n\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; }\n\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { _defineProperty(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; }\n\nimport React from 'react';\nimport reactifyWc from '../utils/reactify-wc';\nvar Input = reactifyWc('taro-input-core'); // eslint-disable-next-line\n\nvar h = React.createElement;\nexport default /*#__PURE__*/React.forwardRef(function (props, ref) {\n var args = _objectSpread({}, props);\n\n if (args.hasOwnProperty('focus')) {\n args.autoFocus = Boolean(args.focus);\n delete args.focus;\n }\n\n return /*#__PURE__*/React.createElement(Input, _objectSpread(_objectSpread({}, args), {}, {\n ref: ref\n }));\n});","import _defineProperty from \"@babel/runtime/helpers/defineProperty\";\nimport _slicedToArray from \"@babel/runtime/helpers/slicedToArray\";\nimport _typeof from \"@babel/runtime/helpers/typeof\";\nimport _classCallCheck from \"@babel/runtime/helpers/classCallCheck\";\nimport _createClass from \"@babel/runtime/helpers/createClass\";\nimport _inherits from \"@babel/runtime/helpers/inherits\";\nimport _possibleConstructorReturn from \"@babel/runtime/helpers/possibleConstructorReturn\";\nimport _getPrototypeOf from \"@babel/runtime/helpers/getPrototypeOf\";\nimport _toConsumableArray from \"@babel/runtime/helpers/toConsumableArray\";\n\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; }\n\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { _defineProperty(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; }\n\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }\n\nfunction _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }\n\n/**\n * https://github.com/BBKolton/reactify-wc/\n * modified event naming\n **/\nimport React, { createElement, createRef } from 'react'; // eslint-disable-next-line\n\nvar h = React.createElement;\nvar SCROLL_VIEW = 'taro-scroll-view-core';\nvar IS_NON_DIMENSIONAL = /acit|ex(?:s|g|n|p|$)|rph|grid|ows|mnc|ntw|ine[ch]|zoo|^ord|itera/i; // 为了不要覆盖 wc 中 host 内置的 class 和 stencil 加入的 class\n\nfunction getClassName(wc, prevProps, props) {\n var classList = Array.from(wc.classList);\n var oldClassNames = (prevProps.className || prevProps.class || '').split(' ');\n var incomingClassNames = (props.className || props.class || '').split(' ');\n var finalClassNames = [];\n classList.forEach(function (classname) {\n if (incomingClassNames.indexOf(classname) > -1) {\n finalClassNames.push(classname);\n incomingClassNames = incomingClassNames.filter(function (name) {\n return name !== classname;\n });\n } else if (oldClassNames.indexOf(classname) === -1) {\n finalClassNames.push(classname);\n }\n });\n finalClassNames = [].concat(_toConsumableArray(finalClassNames), _toConsumableArray(incomingClassNames));\n return finalClassNames.join(' ');\n}\n\nfunction updateStyle(dom, key, val) {\n if (/^--/.test(key)) {\n // css variable\n dom.style.setProperty(key, val);\n } else if (typeof val !== 'number' || IS_NON_DIMENSIONAL.test(key)) {\n dom.style[key] = val;\n } else {\n dom.style[key] = val + 'px';\n }\n}\n\nfunction updateProp(ctx, comp, propKey, prevProps, props) {\n var dom = ctx.ref.current;\n var val = props[propKey];\n var prevVal = prevProps ? prevProps[propKey] : undefined;\n\n if (propKey === 'children') {\n return;\n }\n\n if (propKey.toLowerCase() === 'classname') {\n dom.className = prevProps ? getClassName(dom, prevProps, props) : val;\n return;\n }\n\n if (propKey === 'style') {\n if (typeof val === 'string') {\n dom.setAttribute(propKey, val);\n return;\n }\n\n if (!val) {\n dom.removeAttribute(propKey);\n return;\n }\n\n if (prevProps) {\n if (typeof prevVal === 'string') {\n dom.style.cssText = '';\n } else {\n for (var styleKey in prevVal) {\n updateStyle(dom, styleKey, '');\n }\n }\n }\n\n for (var _styleKey in val) {\n updateStyle(dom, _styleKey, val[_styleKey]);\n }\n\n return;\n }\n\n if (/^data-.+/.test(propKey)) {\n dom.setAttribute(propKey, val);\n }\n\n if (comp === SCROLL_VIEW) {\n if (propKey === 'scrollTop') {\n dom.mpScrollTop = val;\n return;\n }\n\n if (propKey === 'scrollLeft') {\n dom.mpScrollLeft = val;\n return;\n }\n\n if (propKey === 'scrollIntoView') {\n dom.mpScrollIntoView = val;\n return;\n }\n }\n\n if (typeof val === 'function' && propKey.match(/^on[A-Z]/)) {\n var event = propKey.substr(2).toLowerCase();\n var fn = val; // 解决用户监听 ScrollView 的 onScroll 会监听到原生 onScroll 的问题\n\n if (comp === SCROLL_VIEW && event === 'scroll') {\n fn = function fn(e) {\n if (e instanceof CustomEvent) {\n val.apply(null, Array.from(arguments));\n }\n };\n }\n\n ctx.eventHandlers.push([event, fn]);\n return dom.addEventListener(event, fn);\n }\n\n if (typeof val === 'string' || typeof val === 'number') {\n dom.setAttribute(propKey, val);\n dom[propKey] = val;\n return;\n }\n\n if (typeof val === 'boolean') {\n if (val) {\n dom[propKey] = true;\n return dom.setAttribute(propKey, val);\n }\n\n dom[propKey] = false;\n return dom.removeAttribute(propKey);\n }\n\n dom[propKey] = val;\n}\n\nvar reactifyWebComponent = function reactifyWebComponent(WC) {\n var Index = /*#__PURE__*/function (_React$Component) {\n _inherits(Index, _React$Component);\n\n var _super = _createSuper(Index);\n\n function Index(props) {\n var _this;\n\n _classCallCheck(this, Index);\n\n _this = _super.call(this, props);\n _this.eventHandlers = [];\n _this.ref = /*#__PURE__*/createRef();\n return _this;\n }\n\n _createClass(Index, [{\n key: \"update\",\n value: function update(prevProps) {\n var _this2 = this;\n\n this.clearEventHandlers();\n if (!this.ref.current) return;\n Object.keys(prevProps || {}).forEach(function (key) {\n if (key !== 'children' && key !== 'key' && !(key in _this2.props)) {\n updateProp(_this2, WC, key, prevProps, _this2.props);\n }\n });\n Object.keys(this.props).forEach(function (key) {\n updateProp(_this2, WC, key, prevProps, _this2.props);\n });\n }\n }, {\n key: \"componentDidUpdate\",\n value: function componentDidUpdate(prevProps) {\n this.update(prevProps);\n }\n }, {\n key: \"componentDidMount\",\n value: function componentDidMount() {\n var forwardRef = this.props.forwardRef;\n\n if (typeof forwardRef === 'function') {\n forwardRef(this.ref.current);\n } else if (forwardRef && _typeof(forwardRef) === 'object' && forwardRef.hasOwnProperty('current')) {\n forwardRef.current = this.ref.current;\n } else if (typeof forwardRef === 'string') {\n console.warn('内置组件不支持字符串 ref');\n }\n\n this.update();\n }\n }, {\n key: \"componentWillUnmount\",\n value: function componentWillUnmount() {\n this.clearEventHandlers();\n }\n }, {\n key: \"clearEventHandlers\",\n value: function clearEventHandlers() {\n var _this3 = this;\n\n this.eventHandlers.forEach(function (_ref) {\n var _ref2 = _slicedToArray(_ref, 2),\n event = _ref2[0],\n handler = _ref2[1];\n\n if (!_this3.ref.current) return;\n\n _this3.ref.current.removeEventListener(event, handler);\n });\n this.eventHandlers = [];\n }\n }, {\n key: \"render\",\n value: function render() {\n var _this$props = this.props,\n children = _this$props.children,\n dangerouslySetInnerHTML = _this$props.dangerouslySetInnerHTML;\n var props = {\n ref: this.ref\n };\n if (dangerouslySetInnerHTML) props.dangerouslySetInnerHTML = dangerouslySetInnerHTML;\n return /*#__PURE__*/createElement(WC, props, children);\n }\n }]);\n\n return Index;\n }(React.Component);\n\n return /*#__PURE__*/React.forwardRef(function (props, ref) {\n return /*#__PURE__*/React.createElement(Index, _objectSpread(_objectSpread({}, props), {}, {\n forwardRef: ref\n }));\n });\n};\n\nexport default reactifyWebComponent;","var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {\n function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }\n return new (P || (P = Promise))(function (resolve, reject) {\n function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }\n function rejected(value) { try { step(generator[\"throw\"](value)); } catch (e) { reject(e); } }\n function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }\n step((generator = generator.apply(thisArg, _arguments || [])).next());\n });\n};\nimport { getMobileDetect } from '@tarojs/router/dist/utils/navigate';\nimport { temporarilyNotSupport } from '../../utils';\nimport { MethodHandler } from '../../utils/handler';\n/** 跳转系统蓝牙设置页 */\nexport const openSystemBluetoothSetting = temporarilyNotSupport('openSystemBluetoothSetting');\n/** 跳转系统微信授权管理页 */\nexport const openAppAuthorizeSetting = temporarilyNotSupport('openAppAuthorizeSetting');\n/** 获取窗口信息 */\nexport const getWindowInfo = () => {\n const info = {\n /** 设备像素比 */\n pixelRatio: window.devicePixelRatio,\n /** 屏幕宽度,单位px */\n screenWidth: window.screen.width,\n /** 屏幕高度,单位px */\n screenHeight: window.screen.height,\n /** 可使用窗口宽度,单位px */\n windowWidth: document.documentElement.clientWidth,\n /** 可使用窗口高度,单位px */\n windowHeight: document.documentElement.clientHeight,\n /** 状态栏的高度,单位px */\n statusBarHeight: NaN,\n /** 在竖屏正方向下的安全区域 */\n safeArea: {\n bottom: 0,\n height: 0,\n left: 0,\n right: 0,\n top: 0,\n width: 0\n }\n };\n return info;\n};\n/** 获取设备设置 */\nexport const getSystemSetting = () => {\n const isLandscape = window.screen.width >= window.screen.height;\n const info = {\n /** 蓝牙的系统开关 */\n bluetoothEnabled: false,\n /** 地理位置的系统开关 */\n locationEnabled: false,\n /** Wi-Fi 的系统开关 */\n wifiEnabled: false,\n /** 设备方向 */\n deviceOrientation: isLandscape ? 'landscape' : 'portrait'\n };\n return info;\n};\n/** 获取设备设置 */\nexport const getDeviceInfo = () => {\n const md = getMobileDetect();\n const info = {\n /** 应用二进制接口类型(仅 Android 支持) */\n abi: '',\n /** 设备性能等级(仅Android小游戏)。取值为:-2 或 0(该设备无法运行小游戏),-1(性能未知),>=1(设备性能值,该值越高,设备性能越好,目前最高不到50) */\n benchmarkLevel: -1,\n /** 设备品牌 */\n brand: md.mobile() || '',\n /** 设备型号 */\n model: md.mobile() || '',\n /** 操作系统及版本 */\n system: md.os(),\n /** 客户端平台 */\n platform: navigator.platform\n };\n return info;\n};\n/** 获取微信APP基础信息 */\nexport const getAppBaseInfo = () => {\n var _a;\n let isDarkMode = false;\n if ((_a = window.matchMedia) === null || _a === void 0 ? void 0 : _a.call(window, '(prefers-color-scheme: dark)').matches) {\n isDarkMode = true;\n }\n const info = {\n /** 客户端基础库版本 */\n SDKVersion: '',\n /** 是否已打开调试。可通过右上角菜单或 [Taro.setEnableDebug](/docs/apis/base/debug/setEnableDebug) 打开调试。 */\n enableDebug: process.env.NODE_ENV !== 'production',\n /** 当前小程序运行的宿主环境 */\n // host: { appId: '' },\n /** 微信设置的语言 */\n language: navigator.language,\n /** 微信版本号 */\n version: '',\n /** 系统当前主题,取值为light或dark,全局配置\"darkmode\":true时才能获取,否则为 undefined (不支持小游戏) */\n theme: isDarkMode ? 'dark' : 'light'\n };\n return info;\n};\n/** 获取微信APP授权设置 */\nexport const getAppAuthorizeSetting = () => {\n const info = {\n /** 允许微信使用相册的开关(仅 iOS 有效) */\n albumAuthorized: 'not determined',\n /** 允许微信使用蓝牙的开关(仅 iOS 有效) */\n bluetoothAuthorized: 'not determined',\n /** 允许微信使用摄像头的开关 */\n cameraAuthorized: 'not determined',\n /** 允许微信使用定位的开关 */\n locationAuthorized: 'not determined',\n /** 定位准确度。true 表示模糊定位,false 表示精确定位(仅 iOS 有效) */\n locationReducedAccuracy: false,\n /** 允许微信使用麦克风的开关 */\n microphoneAuthorized: 'not determined',\n /** 允许微信通知的开关 */\n notificationAuthorized: 'not determined',\n /** 允许微信通知带有提醒的开关(仅 iOS 有效) */\n notificationAlertAuthorized: 'not determined',\n /** 允许微信通知带有标记的开关(仅 iOS 有效) */\n notificationBadgeAuthorized: 'not determined',\n /** 允许微信通知带有声音的开关(仅 iOS 有效) */\n notificationSoundAuthorized: 'not determined',\n /** 允许微信使用日历的开关 */\n phoneCalendarAuthorized: 'not determined'\n };\n return info;\n};\n/** 获取设备设置 */\nexport const getSystemInfoSync = () => {\n const windowInfo = getWindowInfo();\n const systemSetting = getSystemSetting();\n const deviceInfo = getDeviceInfo();\n const appBaseInfo = getAppBaseInfo();\n const appAuthorizeSetting = getAppAuthorizeSetting();\n delete deviceInfo.abi;\n const info = Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({}, windowInfo), systemSetting), deviceInfo), appBaseInfo), { \n /** 用户字体大小(单位px)。以微信客户端「我-设置-通用-字体大小」中的设置为准 */\n fontSizeSetting: NaN, \n /** 允许微信使用相册的开关(仅 iOS 有效) */\n albumAuthorized: appAuthorizeSetting.albumAuthorized === 'authorized', \n /** 允许微信使用摄像头的开关 */\n cameraAuthorized: appAuthorizeSetting.cameraAuthorized === 'authorized', \n /** 允许微信使用定位的开关 */\n locationAuthorized: appAuthorizeSetting.locationAuthorized === 'authorized', \n /** 允许微信使用麦克风的开关 */\n microphoneAuthorized: appAuthorizeSetting.microphoneAuthorized === 'authorized', \n /** 允许微信通知的开关 */\n notificationAuthorized: appAuthorizeSetting.notificationAuthorized === 'authorized', \n /** 允许微信通知带有提醒的开关(仅 iOS 有效) */\n notificationAlertAuthorized: appAuthorizeSetting.notificationAlertAuthorized === 'authorized', \n /** 允许微信通知带有标记的开关(仅 iOS 有效) */\n notificationBadgeAuthorized: appAuthorizeSetting.notificationBadgeAuthorized === 'authorized', \n /** 允许微信通知带有声音的开关(仅 iOS 有效) */\n notificationSoundAuthorized: appAuthorizeSetting.notificationSoundAuthorized === 'authorized', \n /** 允许微信使用日历的开关 */\n phoneCalendarAuthorized: appAuthorizeSetting.phoneCalendarAuthorized === 'authorized', \n /** `true` 表示模糊定位,`false` 表示精确定位,仅 iOS 支持 */\n locationReducedAccuracy: appAuthorizeSetting.locationReducedAccuracy, \n /** 小程序当前运行环境 */\n environment: '' });\n return info;\n};\n/** 获取系统信息 */\nexport const getSystemInfoAsync = (options = {}) => __awaiter(void 0, void 0, void 0, function* () {\n const { success, fail, complete } = options;\n const handle = new MethodHandler({ name: 'getSystemInfoAsync', success, fail, complete });\n try {\n const info = yield getSystemInfoSync();\n return handle.success(info);\n }\n catch (error) {\n return handle.fail({\n errMsg: error\n });\n }\n});\n/** 获取系统信息 */\nexport const getSystemInfo = (options = {}) => __awaiter(void 0, void 0, void 0, function* () {\n const { success, fail, complete } = options;\n const handle = new MethodHandler({ name: 'getSystemInfo', success, fail, complete });\n try {\n const info = yield getSystemInfoSync();\n return handle.success(info);\n }\n catch (error) {\n return handle.fail({\n errMsg: error\n });\n }\n});\n","import unsupportedIterableToArray from \"./unsupportedIterableToArray.js\";\nexport default function _createForOfIteratorHelper(o, allowArrayLike) {\n var it = typeof Symbol !== \"undefined\" && o[Symbol.iterator] || o[\"@@iterator\"];\n if (!it) {\n if (Array.isArray(o) || (it = unsupportedIterableToArray(o)) || allowArrayLike && o && typeof o.length === \"number\") {\n if (it) o = it;\n var i = 0;\n var F = function F() {};\n return {\n s: F,\n n: function n() {\n if (i >= o.length) return {\n done: true\n };\n return {\n done: false,\n value: o[i++]\n };\n },\n e: function e(_e) {\n throw _e;\n },\n f: F\n };\n }\n throw new TypeError(\"Invalid attempt to iterate non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\");\n }\n var normalCompletion = true,\n didErr = false,\n err;\n return {\n s: function s() {\n it = it.call(o);\n },\n n: function n() {\n var step = it.next();\n normalCompletion = step.done;\n return step;\n },\n e: function e(_e2) {\n didErr = true;\n err = _e2;\n },\n f: function f() {\n try {\n if (!normalCompletion && it[\"return\"] != null) it[\"return\"]();\n } finally {\n if (didErr) throw err;\n }\n }\n };\n}","var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {\n function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }\n return new (P || (P = Promise))(function (resolve, reject) {\n function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }\n function rejected(value) { try { step(generator[\"throw\"](value)); } catch (e) { reject(e); } }\n function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }\n step((generator = generator.apply(thisArg, _arguments || [])).next());\n });\n};\nconst TextBaseLineMap = {\n top: 'top',\n bottom: 'bottom',\n middle: 'middle',\n normal: 'alphabetic'\n};\nexport class CanvasContext {\n constructor(canvas, ctx) {\n this.actions = [];\n this.canvas = canvas;\n this.ctx = ctx;\n }\n set ctx(e) {\n this.__raw__ = e;\n }\n get ctx() {\n return this.__raw__ || {};\n }\n emptyActions() {\n this.actions.length = 0;\n }\n enqueueActions(func, ...args) {\n this.actions.push({\n func,\n args\n });\n }\n set fillStyle(e) { this.enqueueActions(() => { this.ctx.fillStyle = e; }); }\n get fillStyle() { return this.ctx.fillStyle; }\n set font(e) { this.ctx.font = e; }\n get font() { return this.ctx.font; }\n set globalAlpha(e) { this.enqueueActions(() => { this.ctx.globalAlpha = e; }); }\n get globalAlpha() { return this.ctx.globalAlpha; }\n set globalCompositeOperation(e) { this.enqueueActions(() => { this.ctx.globalCompositeOperation = e; }); }\n get globalCompositeOperation() { return this.ctx.globalCompositeOperation; }\n set lineCap(e) { this.enqueueActions(() => { this.ctx.lineCap = e; }); }\n get lineCap() { return this.ctx.lineCap; }\n set lineDashOffset(e) { this.enqueueActions(() => { this.ctx.lineDashOffset = e; }); }\n get lineDashOffset() { return this.ctx.lineDashOffset; }\n set lineJoin(e) { this.enqueueActions(() => { this.ctx.lineJoin = e; }); }\n get lineJoin() { return this.ctx.lineJoin; }\n set lineWidth(e) { this.enqueueActions(() => { this.ctx.lineWidth = e; }); }\n get lineWidth() { return this.ctx.lineWidth; }\n set miterLimit(e) { this.enqueueActions(() => { this.ctx.miterLimit = e; }); }\n get miterLimit() { return this.ctx.miterLimit; }\n set shadowBlur(e) { this.enqueueActions(() => { this.ctx.shadowBlur = e; }); }\n get shadowBlur() { return this.ctx.shadowBlur; }\n set shadowColor(e) { this.enqueueActions(() => { this.ctx.shadowColor = e; }); }\n get shadowColor() { return this.ctx.shadowColor; }\n set shadowOffsetX(e) { this.enqueueActions(() => { this.ctx.shadowOffsetX = e; }); }\n get shadowOffsetX() { return this.ctx.shadowOffsetX; }\n set shadowOffsetY(e) { this.enqueueActions(() => { this.ctx.shadowOffsetY = e; }); }\n get shadowOffsetY() { return this.ctx.shadowOffsetY; }\n set strokeStyle(e) { this.enqueueActions(() => { this.ctx.strokeStyle = e; }); }\n get strokeStyle() { return this.ctx.strokeStyle; }\n /** 小程序文档中不包括 ↓↓↓ */\n set textAlign(e) { this.ctx.textAlign = e; }\n get textAlign() { return this.ctx.textAlign; }\n set textBaseline(e) { this.ctx.textBaseline = e; }\n get textBaseline() { return this.ctx.textBaseline; }\n set direction(e) { this.ctx.direction = e; }\n get direction() { return this.ctx.direction; }\n set imageSmoothingEnabled(e) { this.enqueueActions(() => { this.ctx.imageSmoothingEnabled = e; }); }\n get imageSmoothingEnabled() { return this.ctx.imageSmoothingEnabled; }\n set imageSmoothingQuality(e) { this.enqueueActions(() => { this.ctx.imageSmoothingQuality = e; }); }\n get imageSmoothingQuality() { return this.ctx.imageSmoothingQuality; }\n set filter(e) { this.enqueueActions(() => { this.ctx.filter = e; }); }\n get filter() { return this.ctx.filter; }\n /** 小程序文档中不包括 ↑↑↑ */\n arc(...args) { return this.enqueueActions(this.ctx.arc, ...args); }\n arcTo(...args) { return this.enqueueActions(this.ctx.arcTo, ...args); }\n beginPath(...args) { return this.enqueueActions(this.ctx.beginPath, ...args); }\n bezierCurveTo(...args) { return this.enqueueActions(this.ctx.bezierCurveTo, ...args); }\n clearRect(...args) { return this.enqueueActions(this.ctx.clearRect, ...args); }\n clip(...args) { return this.enqueueActions(this.ctx.clip, ...args); }\n closePath(...args) { return this.enqueueActions(this.ctx.closePath, ...args); }\n createPattern(image, repetition) {\n return this.createPattern(image, repetition);\n }\n /**\n * 将之前在绘图上下文中的描述(路径、变形、样式)画到 canvas 中。\n * @todo 每次 draw 都会读取 width 和 height\n */\n draw(reserve, callback) {\n return __awaiter(this, void 0, void 0, function* () {\n try {\n if (!reserve) {\n this.ctx.clearRect(0, 0, this.canvas.width, this.canvas.height);\n }\n // 部分 action 是异步的\n for (const { func, args } of this.actions) {\n yield func.apply(this.ctx, args);\n }\n this.emptyActions();\n callback && callback();\n }\n catch (e) {\n /* eslint-disable no-throw-literal */\n throw {\n errMsg: e.message\n };\n }\n });\n }\n drawImage(imageResource, ...extra) {\n this.enqueueActions(() => {\n // 需要转换为 Image\n if (typeof imageResource === 'string') {\n const img = new Image();\n img.src = imageResource;\n return new Promise((resolve, reject) => {\n img.onload = () => {\n this.ctx.drawImage(img, ...extra);\n resolve();\n };\n img.onerror = reject;\n });\n }\n this.ctx.drawImage(imageResource, ...extra);\n });\n }\n fill(...args) { return this.enqueueActions(this.ctx.fill, ...args); }\n fillRect(...args) { return this.enqueueActions(this.ctx.fillRect, ...args); }\n fillText(...args) { return this.enqueueActions(this.ctx.fillText, ...args); }\n lineTo(...args) { return this.enqueueActions(this.ctx.lineTo, ...args); }\n moveTo(...args) { return this.enqueueActions(this.ctx.moveTo, ...args); }\n quadraticCurveTo(...args) { return this.enqueueActions(this.ctx.quadraticCurveTo, ...args); }\n rect(...args) { return this.enqueueActions(this.ctx.rect, ...args); }\n restore(...args) { return this.enqueueActions(this.ctx.restore, ...args); }\n rotate(...args) { return this.enqueueActions(this.ctx.rotate, ...args); }\n save(...args) { return this.enqueueActions(this.ctx.save, ...args); }\n scale(...args) { return this.enqueueActions(this.ctx.scale, ...args); }\n setFillStyle(color) {\n this.enqueueActions(() => { this.ctx.fillStyle = color; });\n }\n setFontSize(fontSize) {\n this.font = `${fontSize}px`;\n }\n setGlobalAlpha(alpha) {\n this.globalAlpha = alpha;\n }\n setLineCap(lineCap) {\n this.lineCap = lineCap;\n }\n setLineDash(pattern, offset) {\n this.enqueueActions(() => {\n this.ctx.setLineDash(pattern);\n this.ctx.lineDashOffset = offset;\n });\n }\n setLineJoin(lineJoin) {\n this.lineJoin = lineJoin;\n }\n setLineWidth(lineWidth) {\n this.lineWidth = lineWidth;\n }\n setMiterLimit(miterLimit) {\n this.miterLimit = miterLimit;\n }\n setShadow(offsetX, offsetY, blur, color) {\n this.enqueueActions(() => {\n this.ctx.shadowOffsetX = offsetX;\n this.ctx.shadowOffsetY = offsetY;\n this.ctx.shadowColor = color;\n this.ctx.shadowBlur = blur;\n });\n }\n setStrokeStyle(color) {\n this.enqueueActions(() => { this.ctx.strokeStyle = color; });\n }\n setTextAlign(align) {\n this.textAlign = align;\n }\n setTextBaseline(textBaseline) {\n this.textBaseline = TextBaseLineMap[textBaseline] || 'alphabetic';\n }\n setTransform(...args) { return this.enqueueActions(this.ctx.setTransform, ...args); }\n stroke(...args) { return this.enqueueActions(this.ctx.stroke, ...args); }\n strokeRect(...args) { return this.enqueueActions(this.ctx.strokeRect, ...args); }\n strokeText(...args) { return this.enqueueActions(this.ctx.strokeText, ...args); }\n transform(...args) { return this.enqueueActions(this.ctx.transform, ...args); }\n translate(...args) { return this.enqueueActions(this.ctx.translate, ...args); }\n measureText(text) {\n return this.ctx.measureText(text);\n }\n createCircularGradient(x, y, r) {\n const radialGradient = this.ctx.createRadialGradient(x, y, 0, x, y, r);\n return radialGradient;\n }\n createLinearGradient(x0, y0, x1, y1) {\n return this.ctx.createLinearGradient(x0, y0, x1, y1);\n }\n}\n","export class NodesRef {\n constructor(selector, querySelectorQuery, single) {\n this._component = querySelectorQuery._component;\n this._selector = selector;\n this._selectorQuery = querySelectorQuery;\n this._single = single;\n }\n context(cb) {\n const { _selector, _component, _single, _selectorQuery } = this;\n _selectorQuery._push(_selector, _component, _single, { context: !0 }, cb);\n return _selectorQuery;\n }\n node(cb) {\n const { _selector, _component, _single, _selectorQuery } = this;\n _selectorQuery._push(_selector, _component, _single, { nodeCanvasType: !0, node: !0 }, cb);\n return _selectorQuery;\n }\n boundingClientRect(cb) {\n const { _selector, _component, _single, _selectorQuery } = this;\n _selectorQuery._push(_selector, _component, _single, { id: !0, dataset: !0, rect: !0, size: !0 }, cb);\n return _selectorQuery;\n }\n scrollOffset(cb) {\n const { _selector, _component, _single, _selectorQuery } = this;\n _selectorQuery._push(_selector, _component, _single, { id: !0, dataset: !0, scrollOffset: !0 }, cb);\n return _selectorQuery;\n }\n fields(fields, cb) {\n const { _selector, _component, _single, _selectorQuery } = this;\n const { id, dataset, rect, size, scrollOffset, properties = [], computedStyle = [] } = fields;\n _selectorQuery._push(_selector, _component, _single, {\n id,\n dataset,\n rect,\n size,\n scrollOffset,\n properties,\n computedStyle\n }, cb);\n return _selectorQuery;\n }\n}\n","import { findDOM } from '../../utils';\nimport { CanvasContext } from '../canvas/CanvasContext';\nimport { NodesRef } from './nodesRef';\nfunction filter(fields, dom, selector) {\n if (!dom)\n return null;\n const isViewport = selector === '.taro_page';\n const { id, dataset, rect, size, scrollOffset, properties = [], computedStyle = [], nodeCanvasType, node, context } = fields;\n const res = {};\n if (nodeCanvasType && node) {\n const tagName = dom.tagName;\n res.node = {\n id: dom.id,\n $taroElement: dom\n };\n if (/^taro-canvas-core/i.test(tagName)) {\n const type = dom.type || '';\n res.nodeCanvasType = type;\n const canvas = dom.getElementsByTagName('canvas')[0];\n if (/^(2d|webgl)/i.test(type) && canvas) {\n res.node = canvas;\n }\n else {\n res.node = null;\n }\n }\n else {\n // TODO https://developers.weixin.qq.com/miniprogram/dev/api/ui/scroll/ScrollViewContext.html\n // if (/^taro-scroll-view-core/i.test(tagName))\n res.nodeCanvasType = '';\n res.node = dom;\n }\n return res;\n }\n if (context) {\n const tagName = dom.tagName;\n if (/^taro-video-core/i.test(tagName)) {\n // TODO HTMLVideoElement to VideoContext\n return { context: dom };\n }\n else if (/^taro-canvas-core/i.test(tagName)) {\n const type = dom.type || '2d';\n const canvas = dom === null || dom === void 0 ? void 0 : dom.querySelector('canvas');\n const ctx = canvas === null || canvas === void 0 ? void 0 : canvas.getContext(type);\n return { context: new CanvasContext(canvas, ctx) };\n }\n else if (/^taro-live-player-core/i.test(tagName)) {\n console.error('暂时不支持通过 NodesRef.context 获取 LivePlayerContext');\n }\n else if (/^taro-editor-core/i.test(tagName)) {\n console.error('暂时不支持通过 NodesRef.context 获取 EditorContext');\n }\n else if (/^taro-map-core/i.test(tagName)) {\n console.error('暂时不支持通过 NodesRef.context 获取 MapContext');\n }\n return;\n }\n if (id)\n res.id = dom.id;\n if (dataset)\n res.dataset = Object.assign({}, dom.dataset);\n if (rect || size) {\n const { left, right, top, bottom, width, height } = dom.getBoundingClientRect();\n if (rect) {\n if (!isViewport) {\n res.left = left;\n res.right = right;\n res.top = top;\n res.bottom = bottom;\n }\n else {\n res.left = 0;\n res.right = 0;\n res.top = 0;\n res.bottom = 0;\n }\n }\n if (size) {\n if (!isViewport) {\n res.width = width;\n res.height = height;\n }\n else {\n res.width = dom.clientWidth;\n res.height = dom.clientHeight;\n }\n }\n }\n if (scrollOffset) {\n res.scrollLeft = dom.scrollLeft;\n res.scrollTop = dom.scrollTop;\n }\n if (properties.length) {\n properties.forEach(prop => {\n const attr = dom.getAttribute(prop);\n if (attr)\n res[prop] = attr;\n });\n }\n if (computedStyle.length) {\n const styles = window.getComputedStyle(dom);\n computedStyle.forEach(key => {\n const value = styles.getPropertyValue(key) || styles[key];\n if (value)\n res[key] = value;\n });\n }\n return res;\n}\n/**\n * WXML节点信息API\n * @return {Object} SelectorQuery 对象实例\n */\nfunction queryBat(queue, cb) {\n const result = [];\n queue.forEach(item => {\n var _a;\n const { selector, single, fields, component } = item;\n // selector 的容器节点\n /* eslint-disable */\n const container = (component !== null ?\n (findDOM(component) || document) :\n document);\n /* eslint-enable */\n // 特殊处理 ---- 选自己\n let selectSelf = false;\n if (container !== document) {\n const $nodeList = (_a = container.parentNode) === null || _a === void 0 ? void 0 : _a.querySelectorAll(selector);\n if ($nodeList) {\n for (let i = 0, len = $nodeList.length; i < len; ++i) {\n if (container === $nodeList[i]) {\n selectSelf = true;\n break;\n }\n }\n }\n }\n if (single) {\n const el = selectSelf === true ? container : container.querySelector(selector);\n result.push(filter(fields, el, selector));\n }\n else {\n const $children = container.querySelectorAll(selector);\n const children = [];\n selectSelf === true && children.push(container);\n for (let i = 0, len = $children.length; i < len; ++i) {\n children.push($children[i]);\n }\n result.push(children.map(dom => filter(fields, dom)));\n }\n });\n cb(result);\n}\nexport class SelectorQuery {\n constructor() {\n this._defaultWebviewId = null;\n this._webviewId = null;\n this._queue = [];\n this._queueCb = [];\n this._component;\n }\n in(component) {\n this._component = component;\n return this;\n }\n select(selector) {\n // 小程序里跨自定义组件的后代选择器 '>>>' 在 h5 替换为普通后代选择器 '>'\n if (typeof selector === 'string')\n selector = selector.replace('>>>', '>');\n return new NodesRef(selector, this, true);\n }\n selectAll(selector) {\n // 小程序里跨自定义组件的后代选择器 '>>>' 在 h5 替换为普通后代选择器 '>'\n if (typeof selector === 'string')\n selector = selector.replace('>>>', '>');\n return new NodesRef(selector, this, false);\n }\n selectViewport() {\n return new NodesRef('.taro_page', this, true);\n }\n exec(cb) {\n queryBat(this._queue, res => {\n const _queueCb = this._queueCb;\n res.forEach((item, index) => {\n const cb = _queueCb[index];\n typeof cb === 'function' && cb.call(this, item);\n });\n typeof cb === 'function' && cb.call(this, res);\n });\n return this;\n }\n _push(selector, component, single, fields, callback = null) {\n this._queue.push({\n component,\n selector,\n single,\n fields\n });\n this._queueCb.push(callback);\n }\n}\n","import { temporarilyNotSupport } from '../../utils';\nimport { SelectorQuery } from './selectorQuery';\nexport const createSelectorQuery = () => {\n return new SelectorQuery();\n};\nexport const createIntersectionObserver = temporarilyNotSupport('createIntersectionObserver');\n","/* eslint-disable react/prop-types */\nimport { View } from '@tarojs/components'\nimport { Component } from 'react'\n\nimport './index.less'\n// eslint-disable\nexport default class Index extends Component {\n constructor() {\n super()\n }\n render() {\n // eslint-disable-next-line react/prop-types\n const { padding, title, card } = this.props\n return (\n \n {title && {title}}\n {card ? (\n {this.props.children}\n ) : (\n this.props.children\n )}\n \n )\n }\n}\n","import { Icon } from '@antmjs/vantui'\nimport { View } from '@tarojs/components'\nimport {\n navigateBack,\n pageScrollTo,\n useRouter,\n useShareAppMessage,\n} from '@tarojs/taro'\nimport React, { useEffect } from 'react'\nimport './index.less'\n\nexport default function Page(props) {\n // eslint-disable-next-line react/prop-types\n const { title, className = '', children } = props\n\n const { path } = useRouter()\n useEffect(() => {\n if (process.env.TARO_ENV === 'h5') {\n document.body.scrollTop = document.documentElement.scrollTop = 0\n } else {\n pageScrollTo({\n scrollTop: 0,\n })\n }\n // eslint-disable-next-line react-hooks/exhaustive-deps\n }, [path])\n\n useShareAppMessage(() => {\n return {\n title: 'AntM 组件库演示',\n path,\n }\n })\n\n return (\n \n {'h5' === process.env.TARO_ENV && (\n \n navigateBack()}\n />\n {title} \n \n )}\n {children}\n \n )\n}\n","import { keys } from '../wxs/object'\nimport { style } from '../wxs/style'\nfunction kebabCase(word) {\n var _word_replace\n const newWord =\n (_word_replace = word.replace(/[A-Z]/g, function (i) {\n return '-' + i\n })) === null || _word_replace === void 0\n ? void 0\n : _word_replace.toLowerCase().replace(/^-/, '')\n return newWord\n}\nfunction mapThemeVarsToCSSVars(themeVars) {\n const cssVars = {}\n keys(themeVars).forEach(function (key) {\n const cssVarsKey = '--' + kebabCase(key)\n cssVars[cssVarsKey] = themeVars[key]\n })\n return style(cssVars)\n}\nexport { kebabCase, mapThemeVarsToCSSVars }\n","import { _ as _object_spread } from '@swc/helpers/_/_object_spread'\nimport { _ as _object_spread_props } from '@swc/helpers/_/_object_spread_props'\nimport { _ as _object_without_properties } from '@swc/helpers/_/_object_without_properties'\nimport { jsx as _jsx } from 'react/jsx-runtime'\nimport { View } from '@tarojs/components'\nimport * as utils from '../wxs/utils'\nimport * as computed from './wxs'\nexport function ConfigProvider(props) {\n const { themeVars = {}, children, style, className } = props,\n others = _object_without_properties(props, [\n 'themeVars',\n 'children',\n 'style',\n 'className',\n ])\n return /*#__PURE__*/ _jsx(\n View,\n _object_spread_props(\n _object_spread(\n {\n className: `van-config-provider ${className || ''}`,\n style: utils.style([\n computed.mapThemeVarsToCSSVars(themeVars),\n style,\n ]),\n },\n others,\n ),\n {\n children: children,\n },\n ),\n )\n}\nexport default ConfigProvider\n","/* eslint-disable */\nimport react from 'react'\nimport { View } from '@tarojs/components'\nimport {\n ConfigProvider,\n CellGroup,\n Field,\n Rate,\n Slider,\n Button,\n} from '@antmjs/vantui'\n\nconst themeVars = {\n primaryColor: '#e19a9a',\n rateIconFullColor: '#e19a9a',\n sliderBarHeight: '4px',\n sliderButtonWidth: '20px',\n sliderButtonHeight: '20px',\n}\n\nexport default function Demo() {\n const [rate, setRate] = react.useState(4)\n const [slider, setSlider] = react.useState(50)\n\n return (\n <>\n \n \n setRate(e.detail)}>\n }\n >\n \n setSlider(e.detail)}\n >\n \n }\n >\n \n \n \n \n \n \n \n setRate(e.detail)}>\n }\n >\n \n setSlider(e.detail)}\n >\n \n }\n >\n \n \n \n \n \n \n )\n}\n","/* eslint-disable */\n\nimport { Component } from 'react'\nimport DemoPage from '../../../../vantui-demo/src/components/demo-page/index'\nimport DemoBlock from '../../../../vantui-demo/src/components/demo-block/index'\nimport Demo1 from './demo1'\n\nexport default class Index extends Component {\n constructor(props) {\n super(props)\n }\n state = { active: 0 }\n render() {\n return (\n \n \n \n \n \n )\n }\n}\n","import Demo from '../../../../vantui/src/config-provider/demo/index'\n\nexport default function Index() {\n return \n}\n","import { style } from '../wxs/style'\nfunction rootStyle(data) {\n if (!data.color) {\n return ''\n }\n const properties = {\n color: data.plain ? data.color : '#fff',\n background: data.plain ? null : data.color,\n }\n // hide border when color is linear-gradient\n if (data.color.indexOf('gradient') !== -1) {\n properties.border = 0\n } else {\n properties['border-color'] = data.color\n }\n return style([properties])\n}\nfunction loadingColor(data) {\n if (data.plain) {\n return data.color ? data.color : '#c9c9c9'\n }\n if (data.type === 'default') {\n return '#c9c9c9'\n }\n return '#fff'\n}\nexport { rootStyle, loadingColor }\n","import { _ as _object_spread } from '@swc/helpers/_/_object_spread'\nimport { _ as _object_without_properties } from '@swc/helpers/_/_object_without_properties'\nimport {\n jsx as _jsx,\n jsxs as _jsxs,\n Fragment as _Fragment,\n} from 'react/jsx-runtime'\nimport { useState, useEffect, useCallback } from 'react'\nimport { pxTransform } from '@tarojs/taro'\nimport { Button as TaroButton, View } from '@tarojs/components'\nimport * as utils from '../wxs/utils'\nimport { Icon } from '../icon/index'\nimport { Loading } from '../loading/index'\nimport { Toast } from '../toast/index'\nimport * as computed from './wxs'\nlet defaultConfig = {\n asyncLoading: false,\n}\nlet index = 0\nfunction Button(props) {\n const {\n type = 'default',\n size = 'normal',\n block,\n round,\n plain,\n square,\n loading,\n disabled,\n hairline,\n color,\n loadingSize = pxTransform(40),\n loadingType = 'circular',\n loadingText = '加载中...',\n icon,\n classPrefix = 'van-icon',\n onClick,\n children,\n style,\n className,\n loadingMode = 'normal',\n loadingMask = true,\n } = props,\n others = _object_without_properties(props, [\n 'type',\n 'size',\n 'block',\n 'round',\n 'plain',\n 'square',\n 'loading',\n 'disabled',\n 'hairline',\n 'color',\n 'loadingSize',\n 'loadingType',\n 'loadingText',\n 'icon',\n 'classPrefix',\n 'onClick',\n 'children',\n 'style',\n 'className',\n 'loadingMode',\n 'loadingMask',\n ])\n const [innerLoading, setInnerLoading] = useState(false)\n const [compIndex] = useState(++index)\n const toastId = `van-button-toast_${compIndex}`\n useEffect(() => {\n setInnerLoading(loading)\n }, [loading])\n useEffect(() => {\n if (innerLoading && loadingMode === 'toast') {\n Toast.loading({\n selector: `#${toastId}`,\n duration: 60 * 60,\n message: loadingText,\n loadingType: loadingType,\n mask: loadingMask,\n })\n } else {\n Toast.clear()\n }\n // eslint-disable-next-line react-hooks/exhaustive-deps\n }, [innerLoading])\n const _click = useCallback(\n (e) => {\n if (onClick && !loading) {\n const res = onClick(e)\n // @ts-ignore\n if (\n (res === null || res === void 0 ? void 0 : res.then) &&\n (res === null || res === void 0 ? void 0 : res.catch) &&\n defaultConfig.asyncLoading\n ) {\n setInnerLoading(true)\n res.finally(() => {\n setInnerLoading(false)\n })\n }\n }\n },\n [loading, onClick],\n )\n return /*#__PURE__*/ _jsxs(View, {\n className:\n ' ' +\n utils.bem('button', [\n type,\n size,\n {\n block,\n round,\n plain,\n square,\n loading: innerLoading,\n disabled,\n hairline,\n unclickable: disabled || innerLoading,\n },\n ]) +\n ' ' +\n (hairline ? 'van-hairline--surround' : '') +\n ` ${className || ''}`,\n style: utils.style([\n computed.rootStyle({\n plain,\n color,\n }),\n style,\n ]),\n children: [\n /*#__PURE__*/ _jsx(Toast, {\n id: toastId,\n }),\n /*#__PURE__*/ _jsx(\n TaroButton,\n _object_spread(\n {\n className: 'van-native-button',\n disabled: disabled,\n onClick: disabled || innerLoading ? undefined : _click,\n },\n others,\n ),\n ),\n innerLoading && loadingMode === 'normal'\n ? /*#__PURE__*/ _jsxs(View, {\n style: 'display: flex',\n children: [\n /*#__PURE__*/ _jsx(Loading, {\n className: 'loading-class',\n size: loadingSize,\n type: loadingType,\n color: computed.loadingColor({\n type,\n color,\n plain,\n }),\n }),\n loadingText &&\n /*#__PURE__*/ _jsx(View, {\n className: 'van-button__loading-text',\n children: loadingText,\n }),\n ],\n })\n : /*#__PURE__*/ _jsxs(_Fragment, {\n children: [\n icon &&\n /*#__PURE__*/ _jsx(Icon, {\n size: '1.2em',\n name: icon,\n classPrefix: classPrefix,\n className: 'van-button__icon',\n style: 'line-height: inherit;',\n }),\n /*#__PURE__*/ _jsx(View, {\n className: 'van-button__text',\n children: children,\n }),\n ],\n }),\n ],\n })\n}\nButton['config'] = (config) => {\n defaultConfig = config\n}\nexport default Button\nexport { Button }\n","import { _ as _object_spread } from '@swc/helpers/_/_object_spread'\nimport { _ as _object_spread_props } from '@swc/helpers/_/_object_spread_props'\nimport { _ as _object_without_properties } from '@swc/helpers/_/_object_without_properties'\nimport {\n jsx as _jsx,\n jsxs as _jsxs,\n Fragment as _Fragment,\n} from 'react/jsx-runtime'\nimport { View } from '@tarojs/components'\nimport * as utils from '../wxs/utils'\nexport function CellGroup(props) {\n const { inset, title, border = true, children, style, className } = props,\n others = _object_without_properties(props, [\n 'inset',\n 'title',\n 'border',\n 'children',\n 'style',\n 'className',\n ])\n return /*#__PURE__*/ _jsxs(_Fragment, {\n children: [\n title &&\n /*#__PURE__*/ _jsx(View, {\n className: utils.bem('cell-group__title', {\n inset,\n }),\n children: title,\n }),\n /*#__PURE__*/ _jsx(\n View,\n _object_spread_props(\n _object_spread(\n {\n className:\n ' ' +\n utils.bem('cell-group', {\n inset,\n }) +\n ' ' +\n (border ? 'van-hairline--top-bottom' : '') +\n ` ${className || ''}`,\n style: style,\n },\n others,\n ),\n {\n children: children,\n },\n ),\n ),\n ],\n })\n}\nexport default CellGroup\n","import { style } from '../wxs/style'\nimport { addUnit } from '../wxs/add-unit'\nfunction titleStyle(data) {\n return style([\n {\n 'max-width': addUnit(data.titleWidth),\n 'min-width': addUnit(data.titleWidth),\n },\n data.titleStyle,\n ])\n}\nexport { titleStyle }\n","import { _ as _object_spread } from '@swc/helpers/_/_object_spread'\nimport { _ as _object_spread_props } from '@swc/helpers/_/_object_spread_props'\nimport { _ as _object_without_properties } from '@swc/helpers/_/_object_without_properties'\nimport {\n jsx as _jsx,\n jsxs as _jsxs,\n Fragment as _Fragment,\n} from 'react/jsx-runtime'\nimport { useCallback } from 'react'\nimport { View } from '@tarojs/components'\nimport * as utils from '../wxs/utils'\nimport { jumpLink } from '../common/jumpLink'\nimport { Icon } from '../icon'\nimport * as computed from './wxs'\nexport function Cell(props) {\n const {\n url,\n linkType,\n size,\n center,\n required,\n border = true,\n isLink,\n clickable,\n icon,\n titleWidth,\n titleStyle,\n title,\n label,\n value,\n arrowDirection,\n onClick,\n renderIcon,\n renderTitle,\n renderLabel,\n renderRightIcon,\n renderExtra,\n children,\n style,\n className,\n } = props,\n others = _object_without_properties(props, [\n 'url',\n 'linkType',\n 'size',\n 'center',\n 'required',\n 'border',\n 'isLink',\n 'clickable',\n 'icon',\n 'titleWidth',\n 'titleStyle',\n 'title',\n 'label',\n 'value',\n 'arrowDirection',\n 'onClick',\n 'renderIcon',\n 'renderTitle',\n 'renderLabel',\n 'renderRightIcon',\n 'renderExtra',\n 'children',\n 'style',\n 'className',\n ])\n const _click = useCallback(\n function (event) {\n onClick === null || onClick === void 0 ? void 0 : onClick(event)\n if (url) jumpLink(url, linkType)\n },\n [linkType, onClick, url],\n )\n return /*#__PURE__*/ _jsxs(\n View,\n _object_spread_props(\n _object_spread(\n {\n className:\n ' ' +\n utils.bem('cell', [\n size,\n {\n center,\n required,\n borderless: !border,\n clickable: isLink || clickable,\n },\n ]) +\n ` ${className || ''}`,\n hoverClass: 'van-cell--hover hover-class',\n hoverStayTime: 70,\n style: utils.style([style]),\n onClick: _click,\n },\n others,\n ),\n {\n children: [\n icon\n ? /*#__PURE__*/ _jsx(Icon, {\n name: icon,\n className: 'van-cell__left-icon-wrap van-cell__left-icon',\n })\n : renderIcon,\n /*#__PURE__*/ _jsxs(View, {\n style: computed.titleStyle({\n titleWidth,\n titleStyle,\n }),\n className: 'van-cell__title title-class',\n children: [\n title || title === 0\n ? /*#__PURE__*/ _jsx(_Fragment, {\n children: title,\n })\n : renderTitle,\n (label || renderLabel) &&\n /*#__PURE__*/ _jsx(View, {\n className: 'van-cell__label label-class',\n children:\n renderLabel ||\n (label &&\n /*#__PURE__*/ _jsx(_Fragment, {\n children: label,\n })),\n }),\n ],\n }),\n /*#__PURE__*/ _jsx(View, {\n className: 'van-cell__value value-class',\n children:\n value || value === 0\n ? /*#__PURE__*/ _jsx(_Fragment, {\n children: value,\n })\n : children,\n }),\n /*#__PURE__*/ _jsx(View, {\n children: isLink\n ? /*#__PURE__*/ _jsx(Icon, {\n name: arrowDirection\n ? 'arrow' + '-' + arrowDirection\n : 'arrow',\n className:\n 'van-cell__right-icon-wrap right-icon-class van-cell__right-icon',\n })\n : renderRightIcon,\n }),\n /*#__PURE__*/ _jsx(View, {\n children: renderExtra,\n }),\n ],\n },\n ),\n )\n}\nexport default Cell\n","import { getCurrentPages, redirectTo, reLaunch, navigateTo } from '@tarojs/taro'\nexport function jumpLink(url, linkType) {\n linkType = linkType !== null && linkType !== void 0 ? linkType : 'navigateTo'\n if (url) {\n if (linkType === 'navigateTo' && getCurrentPages().length > 9) {\n redirectTo({\n url,\n })\n } else {\n switch (linkType) {\n case 'navigateTo':\n navigateTo({\n url,\n })\n break\n case 'reLaunch':\n reLaunch({\n url,\n })\n break\n case 'redirectTo':\n redirectTo({\n url,\n })\n }\n }\n }\n}\n","import Taro, {\n getSystemInfoSync as TaroGetSystemInfoSync,\n createSelectorQuery,\n} from '@tarojs/taro'\nimport * as raf from 'raf'\nimport { isDef, isPlainObject, isPromise } from './validator'\nimport { canIUseNextTick } from './version'\nexport { isDef } from './validator'\nexport function range(num, min, max) {\n return Math.min(Math.max(num, min), max)\n}\nexport function nextTick(cb) {\n if (canIUseNextTick()) {\n Taro.nextTick(cb)\n } else {\n setTimeout(() => {\n cb()\n }, 33.333333333333336)\n }\n}\nlet systemInfo\nexport function getSystemInfoSync() {\n systemInfo = TaroGetSystemInfoSync()\n return systemInfo\n}\nlet menuInfo\nexport function getMenuButtonBoundingClientRect() {\n if (menuInfo == null) {\n menuInfo = Taro.getMenuButtonBoundingClientRect()\n }\n return menuInfo\n}\nexport function addUnit(value) {\n if (!isDef(value)) {\n return undefined\n }\n return /^-?\\d+(\\.\\d+)?$/.test('' + value) ? Taro.pxTransform(value) : value\n}\nexport function requestAnimationFrame(cb) {\n if (window.requestAnimationFrame) {\n return window.requestAnimationFrame(cb)\n }\n return raf.default(cb)\n}\nexport function pickExclude(obj, keys) {\n if (!isPlainObject(obj)) {\n return {}\n }\n return Object.keys(obj).reduce((prev, key) => {\n if (!keys.includes(key)) {\n prev[key] = obj[key]\n }\n return prev\n }, {})\n}\nexport function getRect(context, selector, parent) {\n // 微信端层级太深找不到元素信息 (https://taro-docs.jd.com/docs/optimized#1-%E5%85%A8%E5%B1%80%E9%85%8D%E7%BD%AE%E9%A1%B9-baselevel)\n const target =\n process.env.TARO_ENV === 'weapp' && parent\n ? `${parent} >>> ${selector}`\n : selector\n return new Promise((resolve) => {\n let query = createSelectorQuery()\n if (context) {\n query = query.in(context)\n }\n query\n .select(target)\n .boundingClientRect()\n .exec((rect = []) => {\n return resolve(rect[0])\n })\n })\n}\nexport function getAllRect(context, selector, parent) {\n // 微信端层级太深找不到元素信息 (https://taro-docs.jd.com/docs/optimized#1-%E5%85%A8%E5%B1%80%E9%85%8D%E7%BD%AE%E9%A1%B9-baselevel)\n const target =\n process.env.TARO_ENV === 'weapp' && parent\n ? `${parent} >>> ${selector}`\n : selector\n return new Promise((resolve) => {\n let query = createSelectorQuery()\n if (context) {\n query = query.in(context)\n }\n query\n .selectAll(target)\n .boundingClientRect()\n .exec((rect = []) => resolve(rect[0]))\n })\n}\nexport function toPromise(promiseLike) {\n if (isPromise(promiseLike)) {\n return promiseLike\n }\n return Promise.resolve(promiseLike)\n}\nexport function getCurrentPage() {\n const pages = Taro.getCurrentPages()\n return pages[pages.length - 1]\n}\n","// eslint-disable-next-line @typescript-eslint/ban-types\nexport function isFunction(val) {\n return typeof val === 'function'\n}\nexport function isPlainObject(val) {\n return val !== null && typeof val === 'object' && !Array.isArray(val)\n}\nexport function isPromise(val) {\n return isPlainObject(val) && isFunction(val.then) && isFunction(val.catch)\n}\nexport function isDef(value) {\n return value !== undefined && value !== null\n}\nexport function isObj(x) {\n const type = typeof x\n return x !== null && (type === 'object' || type === 'function')\n}\nexport function isNumber(value) {\n return /^\\d+(\\.\\d+)?$/.test(value)\n}\nexport function isBoolean(value) {\n return typeof value === 'boolean'\n}\nconst IMAGE_REGEXP = /\\.(jpeg|jpg|gif|png|svg|webp|jfif|bmp|dpg)/i\nconst VIDEO_REGEXP = /\\.(mp4|mpg|mpeg|dat|asf|avi|rm|rmvb|mov|wmv|flv|mkv)/i\nexport function isImageUrl(url) {\n return IMAGE_REGEXP.test(url)\n}\nexport function isVideoUrl(url) {\n return VIDEO_REGEXP.test(url)\n}\n","import { useCallback, useRef, useState } from 'react'\nimport { nextTick, createSelectorQuery } from '@tarojs/taro'\nimport { isNumber, isObject, isString } from './type'\nexport function parse(str, decode = true) {\n const params = {}\n if (!isString(str)) {\n return params\n }\n const trimStr = str.trim()\n if (trimStr === '') {\n return params\n }\n const newStr = trimStr.split('&')\n for (let i = 0; i < newStr.length; i++) {\n const [key, value] = newStr[i].split('=')\n if (decode) {\n const kkey = decodeURIComponent(key)\n const vvalue = decodeURIComponent(value)\n if (isString(vvalue)) {\n try {\n params[kkey] = JSON.parse(vvalue)\n if (isNumber(params[kkey]) && params[kkey] + '' !== vvalue + '') {\n params[kkey] = vvalue\n }\n } catch (error) {\n params[kkey] = vvalue\n }\n } else {\n params[kkey] = vvalue\n }\n } else {\n params[key] = value\n }\n }\n return params\n}\nexport function useFadeIn(ref) {\n return useCallback(\n function () {\n if (ref.current) {\n ref.current.style.cssText = 'display: block;opacity: 0'\n }\n nextTick(() => {\n if (ref.current) {\n ref.current.style.cssText =\n 'transition: opacity .2s linear;opacity: 1;display: block;'\n }\n })\n },\n [ref],\n )\n}\nexport function useFadeOut(ref) {\n return useCallback(\n function () {\n if (ref.current) {\n ref.current.style.cssText =\n 'transition: opacity .2s linear;opacity: 0;display: block;'\n }\n setTimeout(() => {\n if (ref.current) {\n ref.current.style.cssText = 'display: none;opacity: 0;'\n }\n }, 200)\n },\n [ref],\n )\n}\nexport function useMask(ref) {\n const [isShowMask, setIsShowMask] = useState(false)\n const maskRef = useRef()\n const maskfadeOut = useFadeOut(maskRef)\n const maskfadeIn = useFadeIn(maskRef)\n const actionRef = useRef({\n show: function () {\n setIsShowMask(true)\n maskfadeIn()\n },\n hide: function () {\n setIsShowMask(false)\n maskfadeOut()\n },\n })\n ref.current = actionRef.current\n return {\n maskRef,\n isShowMask,\n }\n}\nexport function delay(delayTime = 25) {\n return new Promise((resolve) => {\n setTimeout(() => {\n resolve()\n }, delayTime)\n })\n}\nexport function delayQuerySelector(selectorStr, delayTime = 500) {\n return new Promise((resolve) => {\n const selector = createSelectorQuery()\n delay(delayTime).then(() => {\n selector\n .select(selectorStr)\n .boundingClientRect()\n .exec((res) => {\n resolve(res)\n })\n })\n })\n}\nexport function pxTransform(size) {\n if (!size) return ''\n const designWidth = 750\n const deviceRatio = {\n 640: 2.34 / 2,\n 750: 1,\n 828: 1.81 / 2,\n }\n return `${size / deviceRatio[designWidth]}rpx`\n}\nfunction objectToString(style) {\n if (style && typeof style === 'object') {\n let styleStr = ''\n Object.keys(style).forEach((key) => {\n var _key_replace\n const lowerCaseKey =\n (_key_replace = key.replace(/([A-Z])/g, '-$1')) === null ||\n _key_replace === void 0\n ? void 0\n : _key_replace.toLowerCase()\n styleStr += `${lowerCaseKey}:${style[key]};`\n })\n return styleStr\n } else if (style && typeof style === 'string') {\n return style\n }\n return ''\n}\nexport function mergeStyle(style1, style2) {\n if (\n style1 &&\n typeof style1 === 'object' &&\n style2 &&\n typeof style2 === 'object'\n ) {\n return Object.assign({}, style1, style2)\n }\n return objectToString(style1) + objectToString(style2)\n}\nexport function uuid(len = 8, radix = 16) {\n const chars = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz'.split('')\n const value = []\n let i = 0\n radix = radix || chars.length\n if (len) {\n // Compact form\n for (i = 0; i < len; i++) value[i] = chars[0 | (Math.random() * radix)]\n } else {\n // rfc4122, version 4 form\n let r\n // rfc4122 requires these characters\n /* eslint-disable-next-line */ value[8] =\n value[13] =\n value[18] =\n value[23] =\n '-'\n value[14] = '4'\n // Fill in random data. At i==19 set the high bits of clock sequence as\n // per rfc4122, sec. 4.1.5\n for (i = 0; i < 36; i++) {\n if (!value[i]) {\n r = 0 | (Math.random() * 16)\n value[i] = chars[i === 19 ? (r & 0x3) | 0x8 : r]\n }\n }\n }\n return value.join('')\n}\nexport function getRootScrollTop() {\n return (\n window.pageYOffset ||\n document.documentElement.scrollTop ||\n document.body.scrollTop ||\n 0\n )\n}\nexport function setRootScrollTop(value) {\n setScrollTop(window, value)\n setScrollTop(document.body, value)\n}\nexport function setScrollTop(el, value) {\n if ('scrollTop' in el) {\n el.scrollTop = value\n } else {\n el.scrollTo(el.scrollX, value)\n }\n}\nexport function resizeTextarea(input, autosize) {\n const scrollTop = getRootScrollTop()\n input.style.height = 'auto'\n input.style.lineHeight = 'inherit'\n input.rows = 1\n let height = input.scrollHeight\n console.info(height)\n if (isObject(autosize)) {\n const { maxHeight, minHeight } = autosize\n if (maxHeight !== undefined) {\n height = Math.min(\n height,\n typeof maxHeight === 'number'\n ? maxHeight\n : Number(maxHeight.replace('px', '')),\n )\n }\n if (minHeight !== undefined) {\n height = Math.max(\n height,\n typeof minHeight === 'number'\n ? minHeight\n : Number(minHeight.replace('px', '')),\n )\n }\n }\n if (height) {\n input.style.height = `${height}px`\n // https://github.com/youzan/vant/issues/9178\n setRootScrollTop(scrollTop)\n }\n}\n","import { style } from '../wxs/style'\nimport { addUnit } from '../wxs/add-unit'\nfunction inputStyle(autosize) {\n if (autosize && autosize.constructor.name === 'Object') {\n return style({\n 'min-height': addUnit(autosize.minHeight),\n 'max-height': addUnit(autosize.maxHeight),\n })\n }\n return ''\n}\nexport { inputStyle }\n","import { _ as _object_spread } from '@swc/helpers/_/_object_spread'\nimport { _ as _object_spread_props } from '@swc/helpers/_/_object_spread_props'\nimport {\n jsx as _jsx,\n jsxs as _jsxs,\n Fragment as _Fragment,\n} from 'react/jsx-runtime'\nimport { nextTick } from '@tarojs/taro'\nimport { useState, useEffect, useRef } from 'react'\nimport { View, Textarea, Input } from '@tarojs/components'\nimport * as utils from '../wxs/utils'\nimport { Cell } from '../cell'\nimport { Icon } from '../icon'\nimport { resizeTextarea } from '../utils'\nimport * as computed from './wxs'\nlet FIELD_INDEX = 0\nexport function Field(props) {\n const ref = useRef({\n focused: false,\n })\n const [state, setState] = useState({\n // innerValue: '',\n showClear: false,\n unitag: 'van-field',\n })\n const [innerValue, setInnerValue] = useState('')\n const { showClear } = state\n const {\n size,\n leftIcon,\n center,\n border = true,\n isLink,\n required,\n clickable,\n className,\n titleWidth = '6.2em',\n style,\n arrowDirection,\n label,\n disabled,\n type = 'text',\n inputAlign,\n clearIcon = 'clear',\n rightIcon,\n icon,\n iconClass,\n value,\n maxlength,\n showWordLimit,\n errorMessageAlign,\n error,\n errorMessage,\n fixed,\n focus,\n cursor = -1,\n autoFocus,\n readonly,\n placeholder,\n placeholderStyle,\n placeholderClass,\n autosize,\n cursorSpacing = 50,\n adjustPosition = true,\n showConfirmBar = true,\n holdKeyboard,\n selectionEnd = -1,\n selectionStart = -1,\n alwaysEmbed,\n disableDefaultPadding = true,\n confirmType,\n confirmHold,\n password,\n clearable,\n clearTrigger = 'focus',\n renderLeftIcon,\n renderTitle,\n renderInput,\n renderRightIcon,\n renderIcon,\n renderButton,\n onChange,\n onFocus,\n onBlur,\n onClear,\n onConfirm,\n onInput,\n onClickInput,\n onClickIcon,\n onLineChange,\n onKeyboardHeightChange,\n } = props\n useEffect(() => {\n setState((state) => {\n return _object_spread_props(_object_spread({}, state), {\n unitag: `van-field_uni_${FIELD_INDEX++}`,\n })\n })\n }, [])\n const adjustTextareaSize = () => {\n var _taroTextarea_children\n const taroTextarea = document.querySelector(`.${state.unitag}`)\n const textarea =\n taroTextarea === null || taroTextarea === void 0\n ? void 0\n : (_taroTextarea_children = taroTextarea.children) === null ||\n _taroTextarea_children === void 0\n ? void 0\n : _taroTextarea_children[0]\n if (type === 'textarea' && autosize && textarea) {\n // 须等待textarea渲染value才有滚动高度\n setTimeout(() => {\n resizeTextarea(textarea, autosize)\n })\n }\n }\n const emitChange = function (event) {\n event = event || {\n detail: {\n value: '',\n },\n }\n Object.defineProperty(event, 'detail', {\n value: event.detail.value,\n })\n setInnerValue(event.detail || '')\n nextTick(() => {\n onInput === null || onInput === void 0 ? void 0 : onInput(event)\n onChange === null || onChange === void 0 ? void 0 : onChange(event)\n })\n }\n const setShowClear = function (value) {\n let showClear = false\n if (clearable && !readonly) {\n const hasValue = !!value\n const trigger =\n clearTrigger === 'always' ||\n (clearTrigger === 'focus' && ref.current.focused)\n showClear = hasValue && trigger\n }\n setState((pre) => {\n return _object_spread_props(_object_spread({}, pre), {\n showClear,\n })\n })\n }\n const _input = function (event) {\n const { value = '' } = event.detail || {}\n setShowClear(value)\n emitChange(event)\n if (process.env.TARO_ENV === 'weapp') return value // 微信2.1优化输入性能\n }\n const _focus = function (event) {\n ref.current.focused = true\n setTimeout(() => {\n setShowClear(innerValue)\n })\n Object.defineProperty(event, 'detail', {\n value: event.detail.value,\n })\n onFocus === null || onFocus === void 0 ? void 0 : onFocus(event)\n }\n const _blur = function (event) {\n ref.current.focused = false\n setShowClear(innerValue)\n Object.defineProperty(event, 'detail', {\n value: event.detail.value,\n })\n onBlur === null || onBlur === void 0 ? void 0 : onBlur(event)\n }\n const _clear = function () {\n setInnerValue('')\n setShowClear('')\n nextTick(() => {\n emitChange()\n onClear === null || onClear === void 0 ? void 0 : onClear()\n })\n }\n const _confirm = function (event) {\n const { value = '' } = event.detail || {}\n setShowClear(value)\n Object.defineProperty(event, 'detail', {\n value: event.detail.value,\n })\n onConfirm === null || onConfirm === void 0 ? void 0 : onConfirm(event)\n }\n // setValue(value) {\n // this.value = value\n // this.setShowClear()\n // if (value === '') {\n // this.setData({ innerValue: '' })\n // }\n // this.emitChange()\n // },\n useEffect(\n function () {\n setShowClear(innerValue)\n }, // eslint-disable-next-line react-hooks/exhaustive-deps\n [readonly, clearable],\n )\n useEffect(\n function () {\n setInnerValue(value !== null && value !== void 0 ? value : '')\n },\n [value],\n )\n useEffect(() => {\n if (process.env.TARO_ENV === 'h5' && innerValue) {\n adjustTextareaSize()\n }\n // eslint-disable-next-line react-hooks/exhaustive-deps\n }, [innerValue])\n return /*#__PURE__*/ _jsxs(Cell, {\n size: size,\n icon: leftIcon,\n center: center,\n border: border,\n isLink: isLink,\n required: required,\n clickable: clickable,\n titleWidth: titleWidth,\n titleStyle: {\n marginRight: '12px',\n },\n style: style,\n arrowDirection: arrowDirection,\n className: 'van-field ' + `${className || ''}`,\n renderIcon: /*#__PURE__*/ _jsx(_Fragment, {\n children: renderLeftIcon,\n }),\n renderTitle: /*#__PURE__*/ _jsx(_Fragment, {\n children: label\n ? /*#__PURE__*/ _jsx(View, {\n className:\n 'label-class ' +\n utils.bem('field__label', {\n disabled,\n }),\n children: label,\n })\n : renderTitle,\n }),\n children: [\n /*#__PURE__*/ _jsxs(View, {\n className: utils.bem('field__body', [type]),\n children: [\n /*#__PURE__*/ _jsx(View, {\n className: utils.bem('field__control', [inputAlign, 'custom']),\n onClick: onClickInput,\n children: renderInput,\n }),\n type === 'textarea'\n ? /*#__PURE__*/ _jsx(Textarea, {\n className:\n utils.bem('field__control', [\n inputAlign,\n type,\n {\n disabled,\n error,\n },\n ]) +\n ` input-class ${autosize ? 'autosize' : ''} ${state.unitag}` +\n `${\n process.env.TARO_ENV !== 'weapp' && autosize\n ? ' autosize-height'\n : ''\n }`,\n fixed: fixed,\n focus: focus,\n cursor: cursor,\n value: innerValue,\n autoFocus: autoFocus,\n disabled: disabled || readonly,\n maxlength: maxlength,\n placeholder: placeholder,\n placeholderStyle: placeholderStyle,\n placeholderClass: `${utils.bem('field__placeholder', {\n error,\n disabled,\n })} ${placeholderClass || ''}`,\n // eslint-disable-next-line\n // @ts-ignore\n nativeProps: autosize\n ? {\n rows: 1,\n }\n : {},\n autoHeight: !!autosize,\n style: computed.inputStyle(autosize),\n cursorSpacing: cursorSpacing,\n adjustPosition: adjustPosition,\n showConfirmBar: showConfirmBar,\n holdKeyboard: holdKeyboard,\n selectionEnd: selectionEnd,\n selectionStart: selectionStart,\n disableDefaultPadding: disableDefaultPadding,\n onInput: _input,\n onClick: onClickInput,\n onBlur: _blur,\n onFocus: _focus,\n onConfirm: _confirm,\n onLineChange: onLineChange,\n onKeyboardHeightChange: onKeyboardHeightChange,\n showCount: '',\n })\n : /*#__PURE__*/ _jsx(Input, {\n className:\n utils.bem('field__control', [\n inputAlign,\n {\n disabled,\n error,\n },\n ]) + ' input-class',\n // eslint-disable-next-line\n // @ts-ignore\n type: type,\n focus: focus,\n cursor: cursor,\n value: innerValue,\n autoFocus: autoFocus,\n disabled: disabled || readonly,\n maxlength: maxlength,\n placeholder: placeholder,\n placeholderStyle: placeholderStyle,\n placeholderClass: `${utils.bem('field__placeholder', {\n error,\n disabled,\n })} ${placeholderClass || ''}`,\n confirmType: confirmType,\n confirmHold: confirmHold,\n holdKeyboard: holdKeyboard,\n cursorSpacing: cursorSpacing,\n adjustPosition: adjustPosition,\n selectionEnd: selectionEnd,\n selectionStart: selectionStart,\n alwaysEmbed: alwaysEmbed,\n password: password || type === 'password',\n onInput: _input,\n onClick: onClickInput,\n onBlur: _blur,\n onFocus: _focus,\n onConfirm: _confirm,\n onKeyboardHeightChange: onKeyboardHeightChange,\n }),\n showClear &&\n /*#__PURE__*/ _jsx(Icon, {\n name: clearIcon,\n className: 'van-field__clear-root van-field__icon-root',\n onTouchStart: _clear,\n }),\n /*#__PURE__*/ _jsxs(View, {\n className: 'van-field__icon-container',\n onClick: onClickIcon,\n children: [\n (rightIcon || icon) &&\n /*#__PURE__*/ _jsx(Icon, {\n name: rightIcon || icon,\n className:\n 'van-field__icon-root ' + iconClass + ' right-icon-class',\n }),\n renderRightIcon,\n renderIcon,\n ],\n }),\n /*#__PURE__*/ _jsx(View, {\n className: 'van-field__button',\n children: renderButton,\n }),\n ],\n }),\n showWordLimit &&\n maxlength &&\n /*#__PURE__*/ _jsxs(View, {\n className: 'van-field__word-limit',\n children: [\n /*#__PURE__*/ _jsx(View, {\n className: utils.bem('field__word-num', {\n full: innerValue.length >= maxlength,\n }),\n children:\n innerValue.length >= maxlength ? maxlength : innerValue.length,\n }),\n '/' + maxlength,\n ],\n }),\n errorMessage &&\n /*#__PURE__*/ _jsx(View, {\n className: utils.bem('field__error-message', [\n errorMessageAlign,\n {\n disabled,\n error,\n },\n ]),\n children: errorMessage,\n }),\n ],\n })\n}\nexport default Field\n","import { style } from '../wxs/style'\nimport { addUnit } from '../wxs/add-unit'\nfunction isImage(name) {\n return name.indexOf('/') !== -1\n}\nfunction rootClass(data) {\n const classes = []\n if (data.classPrefix) {\n classes.push(data.classPrefix)\n }\n if (isImage(data.name)) {\n classes.push('van-icon--image')\n } else {\n const prefixName = data.classPrefix\n ? `${data.classPrefix}-${data.name}`\n : data.name\n classes.push(prefixName)\n }\n return classes.join(' ')\n}\nfunction rootStyle(data) {\n return style([\n {\n color: data.color,\n 'font-size': addUnit(data.size),\n },\n ])\n}\nexport { isImage, rootClass, rootStyle }\n","import { _ as _object_spread } from '@swc/helpers/_/_object_spread'\nimport { _ as _object_spread_props } from '@swc/helpers/_/_object_spread_props'\nimport { _ as _object_without_properties } from '@swc/helpers/_/_object_without_properties'\nimport { jsx as _jsx, jsxs as _jsxs } from 'react/jsx-runtime'\nimport { View, Image } from '@tarojs/components'\nimport * as utils from '../wxs/utils'\nimport { Info } from '../info/index'\nimport * as computed from './wxs'\nexport function Icon(props) {\n const {\n classPrefix = 'van-icon',\n name,\n color,\n size,\n dot,\n info,\n style,\n className,\n } = props,\n others = _object_without_properties(props, [\n 'classPrefix',\n 'name',\n 'color',\n 'size',\n 'dot',\n 'info',\n 'style',\n 'className',\n ])\n return /*#__PURE__*/ _jsxs(\n View,\n _object_spread_props(\n _object_spread(\n {\n className:\n computed.rootClass({\n classPrefix,\n name,\n }) + ` ${className || ''}`,\n style: utils.style([\n computed.rootStyle({\n color,\n size,\n }),\n style,\n ]),\n },\n others,\n ),\n {\n children: [\n (info || info === 0 || dot) &&\n /*#__PURE__*/ _jsx(Info, {\n dot: dot,\n info: info,\n className: 'van-icon__info',\n }),\n computed.isImage(name) &&\n /*#__PURE__*/ _jsx(Image, {\n src: name,\n mode: 'aspectFit',\n className: 'van-icon__image',\n }),\n ],\n },\n ),\n )\n}\nexport default Icon\n","import { _ as _object_spread } from '@swc/helpers/_/_object_spread'\nimport { _ as _object_spread_props } from '@swc/helpers/_/_object_spread_props'\nimport { _ as _object_without_properties } from '@swc/helpers/_/_object_without_properties'\nimport { jsx as _jsx, Fragment as _Fragment } from 'react/jsx-runtime'\nimport { View } from '@tarojs/components'\nimport * as utils from '../wxs/utils'\nexport function Info(props) {\n const { dot, info = null, style, className } = props,\n others = _object_without_properties(props, [\n 'dot',\n 'info',\n 'style',\n 'className',\n ])\n return /*#__PURE__*/ _jsx(_Fragment, {\n children:\n (info || info === 0 || dot) &&\n /*#__PURE__*/ _jsx(\n View,\n _object_spread_props(\n _object_spread(\n {\n className:\n 'van-info ' +\n utils.bem('info', {\n dot,\n }) +\n ' ' +\n className,\n style: utils.style([style]),\n },\n others,\n ),\n {\n children: dot ? '' : info,\n },\n ),\n ),\n })\n}\nexport default Info\n","import { style } from '../wxs/utils'\nimport { addUnit } from '../wxs/add-unit'\nfunction spinnerStyle(data) {\n return style({\n color: data.color,\n width: addUnit(data.size),\n height: addUnit(data.size),\n })\n}\nfunction textStyle(data) {\n return style({\n 'font-size': addUnit(data.textSize),\n })\n}\nexport { spinnerStyle, textStyle }\n","import { _ as _object_spread } from '@swc/helpers/_/_object_spread'\nimport { _ as _object_spread_props } from '@swc/helpers/_/_object_spread_props'\nimport { _ as _object_without_properties } from '@swc/helpers/_/_object_without_properties'\nimport {\n jsx as _jsx,\n jsxs as _jsxs,\n Fragment as _Fragment,\n} from 'react/jsx-runtime'\nimport { View } from '@tarojs/components'\nimport { useState } from 'react'\nimport * as utils from '../wxs/utils'\nimport * as computed from './wxs'\nexport function Loading(props) {\n const {\n vertical,\n type = 'circular',\n color,\n size,\n textSize,\n className,\n children,\n style,\n } = props,\n others = _object_without_properties(props, [\n 'vertical',\n 'type',\n 'color',\n 'size',\n 'textSize',\n 'className',\n 'children',\n 'style',\n ])\n const [array12] = useState(\n Array.from({\n length: 12,\n }),\n )\n return /*#__PURE__*/ _jsxs(\n View,\n _object_spread_props(\n _object_spread(\n {\n className:\n ' ' +\n utils.bem('loading', {\n vertical,\n }) +\n ' ' +\n className,\n style: utils.style([style]),\n },\n others,\n ),\n {\n children: [\n /*#__PURE__*/ _jsx(View, {\n className: 'van-loading__spinner van-loading__spinner--' + type,\n style: computed.spinnerStyle({\n color,\n size,\n }),\n children:\n type === 'spinner' &&\n /*#__PURE__*/ _jsx(_Fragment, {\n children: array12.map((_, index) => {\n return /*#__PURE__*/ _jsx(\n View,\n {\n className: 'van-loading__dot',\n },\n `van-loading__dot_${index}`,\n )\n }),\n }),\n }),\n /*#__PURE__*/ _jsx(View, {\n className: 'van-loading__text',\n style: computed.textStyle({\n textSize,\n }),\n children: children,\n }),\n ],\n },\n ),\n )\n}\nexport default Loading\n","import { useState, useEffect, useCallback, useRef, useMemo } from 'react'\nimport { isObj } from './../common/validator'\nconst getClassNames = (name) => ({\n enter: `van-${name}-enter van-${name}-enter-active enter-class enter-active-class`,\n 'enter-to': `van-${name}-enter-to van-${name}-enter-active enter-to-class enter-active-class`,\n leave: `van-${name}-leave van-${name}-leave-active leave-class leave-active-class`,\n 'leave-to': `van-${name}-leave-to van-${name}-leave-active leave-to-class leave-active-class`,\n})\nexport function useTransition({\n show = false,\n duration = 300,\n name = 'fade',\n onBeforeEnter,\n onBeforeLeave,\n onAfterEnter,\n onAfterLeave,\n onEnter,\n onLeave,\n enterClass,\n enterActiveClass,\n enterToClass,\n leaveClass,\n leaveActiveClass,\n leaveToClass,\n}) {\n const transitionEnded = useRef(false)\n const status = useRef('')\n const [display, setDisplay] = useState(false)\n const [inited, setInited] = useState(false)\n const [currentDuration, setCurrentDuration] = useState(0)\n const [classes, setClasses] = useState('')\n const classNames = useMemo(() => {\n const names = getClassNames(name)\n if (!name) {\n names['enter'] += ` ${\n enterClass !== null && enterClass !== void 0 ? enterClass : ''\n }`\n names['enter-to'] += `${\n enterToClass !== null && enterToClass !== void 0 ? enterToClass : ''\n } ${\n enterActiveClass !== null && enterActiveClass !== void 0\n ? enterActiveClass\n : ''\n } `\n names['leave'] += ` ${\n leaveClass !== null && leaveClass !== void 0 ? leaveClass : ''\n }`\n names['leave-to'] += ` ${\n leaveToClass !== null && leaveToClass !== void 0 ? leaveToClass : ''\n } ${\n leaveActiveClass !== null && leaveActiveClass !== void 0\n ? leaveActiveClass\n : ''\n }`\n }\n return names\n }, [\n enterActiveClass,\n enterClass,\n enterToClass,\n leaveActiveClass,\n leaveClass,\n leaveToClass,\n name,\n ])\n const onTransitionEnd = useCallback(() => {\n if (transitionEnded.current) {\n return\n }\n transitionEnded.current = true\n if (status.current === 'enter') {\n onAfterEnter === null || onAfterEnter === void 0 ? void 0 : onAfterEnter()\n } else {\n onAfterLeave === null || onAfterLeave === void 0 ? void 0 : onAfterLeave()\n }\n if (!show && display) {\n // this.setData({ display: false })\n setDisplay(false)\n }\n }, [display, onAfterEnter, onAfterLeave, show])\n const _enter = useCallback(() => {\n // debugger\n // const { duration, name } = this.data\n const currentDuration = isObj(duration) ? duration.enter : duration\n status.current = 'enter'\n // this.$emit('before-enter')\n onBeforeEnter === null || onBeforeEnter === void 0\n ? void 0\n : onBeforeEnter()\n requestAnimationFrame(() => {\n if (status.current !== 'enter') {\n return\n }\n onEnter === null || onEnter === void 0 ? void 0 : onEnter()\n setInited(true)\n setDisplay(true)\n setClasses(classNames.enter)\n setCurrentDuration(currentDuration)\n requestAnimationFrame(() => {\n if (status.current !== 'enter') {\n return\n }\n transitionEnded.current = false\n setTimeout(() => onTransitionEnd(), currentDuration)\n setClasses(classNames['enter-to'])\n })\n })\n }, [duration, onBeforeEnter, onEnter, classNames, onTransitionEnd])\n const _leave = useCallback(() => {\n if (!display) {\n return\n }\n const currentDuration = isObj(duration) ? duration.leave : duration\n status.current = 'leave'\n onBeforeLeave === null || onBeforeLeave === void 0\n ? void 0\n : onBeforeLeave()\n requestAnimationFrame(() => {\n if (status.current !== 'leave') {\n return\n }\n // this.$emit('leave')\n onLeave === null || onLeave === void 0 ? void 0 : onLeave()\n setClasses(classNames.leave)\n setCurrentDuration(currentDuration)\n requestAnimationFrame(() => {\n if (status.current !== 'leave') {\n return\n }\n transitionEnded.current = false\n setTimeout(() => onTransitionEnd(), currentDuration)\n setClasses(classNames['leave-to'])\n })\n })\n }, [classNames, display, duration, onBeforeLeave, onLeave, onTransitionEnd])\n useEffect(() => {\n if (show && (!classes || !classes.includes(classNames['enter-to']))) {\n _enter()\n }\n if (!show) {\n _leave()\n }\n // eslint-disable-next-line react-hooks/exhaustive-deps\n }, [show])\n return {\n display,\n inited,\n currentDuration,\n classes,\n onTransitionEnd,\n }\n}\n","import { _ as _object_spread } from '@swc/helpers/_/_object_spread'\nimport { _ as _object_spread_props } from '@swc/helpers/_/_object_spread_props'\nimport { _ as _object_without_properties } from '@swc/helpers/_/_object_without_properties'\nimport { jsx as _jsx, Fragment as _Fragment } from 'react/jsx-runtime'\nimport { useCallback, useEffect, useState } from 'react'\nimport * as utils from '../wxs/utils'\nimport VanTransition from './../transition'\nfunction OverlayInner(props) {\n const {\n show,\n zIndex,\n style,\n className,\n lockScroll = true,\n duration = 300,\n setOuterShow,\n children,\n } = props,\n others = _object_without_properties(props, [\n 'show',\n 'zIndex',\n 'style',\n 'className',\n 'lockScroll',\n 'duration',\n 'setOuterShow',\n 'children',\n ])\n const _noop = useCallback((event) => {\n event.stopPropagation()\n event.preventDefault()\n }, [])\n return lockScroll\n ? /*#__PURE__*/ _jsx(\n VanTransition,\n _object_spread_props(\n _object_spread(\n {\n show: show,\n className: 'van-overlay' + ` ${className}`,\n style: utils.style([\n {\n 'z-index': zIndex,\n },\n style,\n ]),\n duration: duration,\n onTouchMove: _noop,\n onAfterLeave: () => {\n setTimeout(() => {\n setOuterShow(false)\n }, 0)\n },\n },\n others,\n ),\n {\n children: children,\n },\n ),\n )\n : /*#__PURE__*/ _jsx(\n VanTransition,\n _object_spread_props(\n _object_spread(\n {\n show: show,\n className: 'van-overlay' + ` ${className || ''}`,\n style: utils.style([\n {\n 'z-index': zIndex,\n },\n style,\n ]),\n duration: duration,\n onAfterLeave: () => setOuterShow(false),\n },\n others,\n ),\n {\n children: children,\n },\n ),\n )\n}\nexport function Overlay(props) {\n const { show } = props\n const [innerShow, setInnerShow] = useState(false)\n useEffect(() => {\n if (show) {\n setInnerShow(true)\n }\n }, [show])\n return /*#__PURE__*/ _jsx(_Fragment, {\n children: innerShow\n ? /*#__PURE__*/ _jsx(\n OverlayInner,\n _object_spread(\n {\n setOuterShow: setInnerShow,\n },\n props,\n ),\n )\n : /*#__PURE__*/ _jsx(_Fragment, {}),\n })\n}\nexport default Overlay\n","import { _ as _object_spread } from '@swc/helpers/_/_object_spread'\nimport { _ as _object_spread_props } from '@swc/helpers/_/_object_spread_props'\nimport { _ as _object_without_properties } from '@swc/helpers/_/_object_without_properties'\nimport { jsx as _jsx, jsxs as _jsxs } from 'react/jsx-runtime'\nimport { useState, useEffect, useRef, useMemo } from 'react'\nimport { View } from '@tarojs/components'\nimport * as utils from '../wxs/utils'\nimport { Icon } from '../icon/index'\nimport { getAllRect } from '../common/utils'\nexport function Rate(props) {\n const {\n count = 5,\n gutter,\n icon = 'star',\n voidIcon = 'star-o',\n disabled,\n size,\n disabledColor,\n color,\n voidColor,\n allowHalf,\n readonly,\n touchable = true,\n value,\n onChange,\n style,\n className,\n defaultValue = 5,\n iconClassPrefix = 'van-icon',\n } = props,\n others = _object_without_properties(props, [\n 'count',\n 'gutter',\n 'icon',\n 'voidIcon',\n 'disabled',\n 'size',\n 'disabledColor',\n 'color',\n 'voidColor',\n 'allowHalf',\n 'readonly',\n 'touchable',\n 'value',\n 'onChange',\n 'style',\n 'className',\n 'defaultValue',\n 'iconClassPrefix',\n ])\n const indexRef = useRef(`${+new Date()}${Math.ceil(Math.random() * 10000)}`)\n const [countArray, setCountArray] = useState(\n Array.from({\n length: count,\n }),\n )\n const noControlled = useMemo(() => typeof value === 'undefined', [value])\n const [innerValue, setInnerValue] = useState(\n noControlled ? defaultValue : value,\n )\n const onSelect = function (event) {\n const { score } = event.currentTarget.dataset\n Object.defineProperty(event, 'detail', {\n value: +score + 1,\n })\n if (!disabled && !readonly) {\n if (noControlled) {\n setInnerValue(event.detail)\n }\n onChange === null || onChange === void 0 ? void 0 : onChange(event)\n }\n }\n // touchmove匹配到的节点找不到data-score,先注释掉\n const onTouchMove = function (event) {\n var _event_touches\n if (!touchable) return\n var _event_touches_\n const { clientX } =\n (_event_touches_ =\n event === null || event === void 0\n ? void 0\n : (_event_touches = event.touches) === null ||\n _event_touches === void 0\n ? void 0\n : _event_touches[0]) !== null && _event_touches_ !== void 0\n ? _event_touches_\n : {}\n if (clientX) {\n getAllRect(\n null,\n `.rate-com-index${indexRef.current} .van-rate__icon`,\n ).then((list) => {\n const targetIndex = list\n .sort((a, b) => a.right - b.right)\n .findIndex((item) => clientX >= item.left && clientX <= item.right)\n if (targetIndex !== -1) {\n onSelect(\n Object.assign(Object.assign({}, event), {\n currentTarget: {\n dataset: {\n score: allowHalf ? targetIndex / 2 - 0.5 : targetIndex,\n },\n },\n }),\n )\n }\n })\n }\n }\n // useEffect(\n // function () {\n // if (value !== innerValue) {\n // setInnerValue(value as number)\n // }\n // },\n // // eslint-disable-next-line react-hooks/exhaustive-deps\n // [value],\n // )\n useEffect(\n function () {\n setCountArray(\n Array.from({\n length: count,\n }),\n )\n },\n [count],\n )\n const rateValue = noControlled ? innerValue : value\n return /*#__PURE__*/ _jsx(\n View,\n _object_spread_props(\n _object_spread(\n {\n className:\n `rate-com-index${indexRef.current} ` +\n utils.bem('rate') +\n ' ' +\n className,\n style: style,\n onTouchMove: onTouchMove,\n },\n others,\n ),\n {\n children: countArray.map((_item, index) => {\n return /*#__PURE__*/ _jsxs(\n View,\n {\n className: utils.bem('rate__item'),\n style: utils.style({\n paddingRight:\n index !== count - 1 ? utils.addUnit(gutter) : null,\n }),\n children: [\n /*#__PURE__*/ _jsx(Icon, {\n classPrefix: iconClassPrefix,\n name: index + 1 <= rateValue ? icon : voidIcon,\n className:\n utils.bem('rate__icon', [\n {\n disabled,\n full: index + 1 <= rateValue,\n },\n ]) + ` icon-class`,\n style: utils.style({\n fontSize: utils.addUnit(size),\n }),\n id: `rate-com-index${indexRef.current}-rate__${index}`,\n 'data-score': index,\n color: disabled\n ? disabledColor\n : index + 1 <= rateValue\n ? color\n : voidColor,\n onClick: onSelect,\n }),\n allowHalf &&\n /*#__PURE__*/ _jsx(Icon, {\n classPrefix: iconClassPrefix,\n name: index + 0.5 <= rateValue ? icon : voidIcon,\n className:\n utils.bem('rate__icon', [\n 'half',\n {\n disabled,\n full: index + 0.5 <= rateValue,\n },\n ]) + ` icon-class`,\n style: utils.style({\n fontSize: utils.addUnit(size),\n }),\n id: `rate-com-index${indexRef.current}-rate__${\n index - 0.5\n }`,\n 'data-score': index - 0.5,\n color: disabled\n ? disabledColor\n : index + 0.5 <= rateValue\n ? color\n : voidColor,\n onClick: onSelect,\n }),\n ],\n },\n index,\n )\n }),\n },\n ),\n )\n}\nexport default Rate\n","import Taro, {\n getSystemInfoSync as TaroGetSystemInfoSync,\n canIUse,\n} from '@tarojs/taro'\nfunction compareVersion(v1, v2) {\n v1 = v1.split('.')\n v2 = v2.split('.')\n const len = Math.max(v1.length, v2.length)\n while (v1.length < len) {\n v1.push('0')\n }\n while (v2.length < len) {\n v2.push('0')\n }\n for (let i = 0; i < len; i++) {\n const num1 = parseInt(v1[i], 10)\n const num2 = parseInt(v2[i], 10)\n if (num1 > num2) {\n return 1\n }\n if (num1 < num2) {\n return -1\n }\n }\n return 0\n}\nlet systemInfo\nfunction getSystemInfoSync() {\n if (systemInfo == null) {\n systemInfo = TaroGetSystemInfoSync()\n }\n return systemInfo\n}\nfunction gte(version) {\n const system = getSystemInfoSync()\n return compareVersion(system.SDKVersion || system.version, version) >= 0\n}\nexport function canIUseModel() {\n return gte('2.9.3')\n}\nexport function canIUseFormFieldButton() {\n return gte('2.10.3')\n}\nexport function canIUseAnimate() {\n return gte('2.9.0')\n}\nexport function canIUseGroupSetData() {\n return gte('2.4.0')\n}\nexport function canIUseNextTick() {\n return canIUse('nextTick')\n}\nexport function canIUseCanvas2d() {\n return gte('2.9.0')\n}\nexport function canIUseGetUserProfile() {\n return !!Taro.getUserProfile\n}\n","import { _ as _object_spread } from '@swc/helpers/_/_object_spread'\nimport { _ as _object_spread_props } from '@swc/helpers/_/_object_spread_props'\nimport { _ as _object_without_properties } from '@swc/helpers/_/_object_without_properties'\nimport {\n jsx as _jsx,\n jsxs as _jsxs,\n Fragment as _Fragment,\n} from 'react/jsx-runtime'\nimport React, { useState, useEffect, useCallback, useRef } from 'react'\nimport { View } from '@tarojs/components'\nimport { nextTick } from '@tarojs/taro'\nimport * as utils from '../wxs/utils'\nimport { style } from '../wxs/style'\nimport { canIUseModel } from '../common/version'\nimport { getRect, addUnit } from '../common/utils'\nconst MIN_DISTANCE = 10\nfunction getDirection(x, y) {\n if (x > y && x > MIN_DISTANCE) {\n return 'horizontal'\n }\n if (y > x && y > MIN_DISTANCE) {\n return 'vertical'\n }\n return ''\n}\nexport function Slider(props) {\n const {\n range,\n disabled,\n activeColor,\n inactiveColor,\n max = 100,\n min = 0,\n step = 1,\n value = 0,\n barHeight,\n vertical = false,\n onDrag,\n onChange,\n onDragStart,\n onDragEnd,\n className = '',\n renderButton,\n rectWrapper = '',\n } = props,\n others = _object_without_properties(props, [\n 'range',\n 'disabled',\n 'activeColor',\n 'inactiveColor',\n 'max',\n 'min',\n 'step',\n 'value',\n 'barHeight',\n 'vertical',\n 'onDrag',\n 'onChange',\n 'onDragStart',\n 'onDragEnd',\n 'className',\n 'renderButton',\n 'rectWrapper',\n ])\n const [barStyle, setBarStyle] = useState()\n const [wrapperStyle, setWrapperStyle] = useState()\n const [value_, setValue] = useState()\n const [dragStatus, setDragStatus] = useState()\n const [buttonIndex, setButtonIndex] = useState()\n const [touchState, setTouchState] = useState({})\n const [newValue, setNewValue] = useState({})\n const [startValue, setstartValue] = useState()\n const indexRef = useRef(`${+new Date()}${Math.ceil(Math.random() * 10000)}`)\n const resetTouchStatus = useCallback(\n function () {\n setTouchState(\n _object_spread_props(_object_spread({}, touchState), {\n direction: '',\n deltaX: 0,\n deltaY: 0,\n offsetX: 0,\n offsetY: 0,\n }),\n )\n },\n [touchState],\n )\n const touchStart = useCallback(\n function (event) {\n resetTouchStatus()\n const touch = event.touches[0]\n setTouchState(\n _object_spread_props(_object_spread({}, touchState), {\n startX: touch.clientX,\n startY: touch.clientY,\n }),\n )\n },\n [touchState, resetTouchStatus],\n )\n const touchMove = useCallback(\n function (event) {\n resetTouchStatus()\n const touch = event.touches[0]\n const newTouchState = _object_spread_props(\n _object_spread({}, touchState),\n {\n direction:\n touchState.direction ||\n getDirection(touchState.offsetX, touchState.offsetY),\n deltaX: touch.clientX - (touchState.startX || 0),\n deltaY: touch.clientY - (touchState.startY || 0),\n offsetX: Math.abs(touchState.deltaX),\n offsetY: Math.abs(touchState.deltaY),\n },\n )\n nextTick(() => {\n setTouchState(newTouchState)\n })\n return newTouchState\n },\n [touchState, resetTouchStatus],\n )\n const isRange = useCallback(\n function (value) {\n return range && Array.isArray(value)\n },\n [range],\n )\n const getScope = useCallback(function (max, min) {\n return Number(max) - Number(min)\n }, [])\n const calcMainAxis = useCallback(\n function (value_) {\n const scope = getScope(max, min)\n if (isRange(value_)) {\n return `${((value_[1] - value_[0]) * 100) / scope}%`\n }\n return `${((value_ - Number(min)) * 100) / scope}%`\n },\n [getScope, isRange, max, min],\n )\n const calcOffset = useCallback(\n (value_) => {\n const scope = getScope(max, min)\n if (isRange(value_)) {\n return ((value_[0] - Number(min)) * 100) / scope + '%'\n }\n return '0%'\n },\n [getScope, isRange, max, min],\n )\n const format = useCallback(\n function (value) {\n return Math.round(Math.max(min, Math.min(value, max)) / step) * step\n },\n [max, min, step],\n )\n const handleOverlap = useCallback(function (value) {\n if (value[0] > value[1]) {\n return value.slice(0).reverse()\n }\n return value\n }, [])\n const updateValue = useCallback(\n function (value, end, drag) {\n if (isRange(value)) {\n value = handleOverlap(value).map((val) => format(val))\n } else {\n value = format(value)\n }\n const mainAxis = vertical ? 'height' : 'width'\n setValue(value)\n setWrapperStyle({\n background: inactiveColor || '',\n [vertical ? 'width' : 'height']: addUnit(barHeight) || '',\n })\n const styleBar = {\n [mainAxis]: calcMainAxis(value),\n left: vertical ? 0 : calcOffset(value),\n top: vertical ? calcOffset(value) : 0,\n }\n if (drag) styleBar.transition = 'none'\n setBarStyle(styleBar)\n drag ? 'transition: none;' : ''\n if (drag && onDrag) {\n onDrag({\n detail: {\n value: value,\n },\n })\n }\n if (end && onChange) {\n onChange({\n detail: value,\n })\n }\n if ((drag || end) && canIUseModel()) {\n nextTick(() => {\n setValue(value)\n })\n }\n },\n [\n calcMainAxis,\n format,\n handleOverlap,\n isRange,\n onChange,\n onDrag,\n barHeight,\n calcOffset,\n inactiveColor,\n vertical,\n ],\n )\n useEffect(\n function () {\n setValue(value)\n updateValue(value)\n },\n [value, updateValue],\n )\n const onTouchStart = useCallback(\n function (event, index) {\n if (disabled) return\n if (typeof index === 'number') {\n setButtonIndex(index || 0)\n }\n touchStart(event)\n setstartValue(format(value_))\n setNewValue(value_)\n if (isRange(value_)) {\n setstartValue(value_.map((val) => format(val)))\n } else {\n setstartValue(format(value_))\n }\n setDragStatus('start')\n },\n [disabled, format, isRange, touchStart, value_],\n )\n const getRange = useCallback(\n function () {\n return max - min\n },\n [max, min],\n )\n const onTouchMove = useCallback(\n function (event) {\n event.preventDefault()\n if (disabled) return\n if (dragStatus === 'start') {\n if (onDragStart) onDragStart()\n }\n const touchState = touchMove(event)\n setDragStatus('draging')\n getRect(null, `.van-slider${indexRef.current}`, rectWrapper).then(\n (rect) => {\n let diff = (touchState.deltaX / rect.width) * getRange()\n if (vertical) {\n diff = (touchState.deltaY / rect.height) * getRange()\n }\n if (isRange(startValue)) {\n newValue[buttonIndex] = startValue[buttonIndex] + diff\n setNewValue(newValue)\n } else {\n let newValue_ = newValue\n newValue_ = (startValue || 0) + diff\n setNewValue(newValue_)\n }\n updateValue(newValue, false, true)\n },\n )\n },\n [\n disabled,\n dragStatus,\n touchMove,\n onDragStart,\n getRange,\n vertical,\n isRange,\n startValue,\n updateValue,\n newValue,\n buttonIndex,\n rectWrapper,\n ],\n )\n const onTouchEnd = useCallback(\n function () {\n if (disabled) return\n if (dragStatus === 'draging') {\n updateValue(newValue, true)\n if (onDragEnd) onDragEnd()\n }\n },\n [disabled, dragStatus, newValue, onDragEnd, updateValue],\n )\n const onClick = useCallback(\n function (event) {\n event.preventDefault()\n if (disabled) return\n getRect(null, `.van-slider${indexRef.current}`).then((rect) => {\n const target = process.env.TARO_ENV === 'h5' ? event : event.detail\n let value =\n (((target.x || target.clientX) - rect.left) / rect.width) *\n getRange() +\n Number(min)\n if (vertical) {\n value =\n (((target.y || target.clientY) - rect.top) / rect.height) *\n getRange() +\n Number(min)\n }\n if (isRange(value_)) {\n const [left, right] = value_\n const middle = (left + right) / 2\n if (value <= middle) {\n updateValue([value, right], true)\n } else {\n updateValue([left, value], true)\n }\n } else {\n updateValue(value, true)\n }\n })\n },\n [disabled, getRange, min, vertical, isRange, value_, updateValue],\n )\n return /*#__PURE__*/ _jsx(\n View,\n _object_spread_props(\n _object_spread(\n {\n className:\n ' ' +\n utils.bem('slider', {\n disabled,\n vertical,\n }) +\n ` van-slider${indexRef.current} ` +\n className,\n style: utils.style([wrapperStyle, others.style]),\n onClick: onClick,\n },\n others,\n ),\n {\n children: /*#__PURE__*/ _jsxs(View, {\n className: utils.bem('slider__bar'),\n style: style(\n _object_spread_props(_object_spread({}, barStyle), {\n backgroundColor: activeColor,\n }),\n ),\n children: [\n range &&\n /*#__PURE__*/ _jsx(View, {\n className: utils.bem('slider__button-wrapper-left'),\n onTouchStart: (e) => onTouchStart(e, 0),\n onTouchMove: onTouchMove,\n onTouchEnd: onTouchEnd,\n onTouchCancel: onTouchEnd,\n children: /*#__PURE__*/ _jsx(_Fragment, {\n children:\n renderButton ||\n /*#__PURE__*/ _jsx(View, {\n className: utils.bem('slider__button'),\n }),\n }),\n }),\n range &&\n /*#__PURE__*/ _jsx(View, {\n className: utils.bem('slider__button-wrapper-right'),\n onTouchStart: (e) => onTouchStart(e, 1),\n onTouchMove: onTouchMove,\n onTouchEnd: onTouchEnd,\n onTouchCancel: onTouchEnd,\n children: /*#__PURE__*/ _jsx(_Fragment, {\n children:\n renderButton ||\n /*#__PURE__*/ _jsx(View, {\n className: utils.bem('slider__button'),\n }),\n }),\n }),\n !range &&\n /*#__PURE__*/ _jsx(View, {\n className: utils.bem('slider__button-wrapper'),\n onTouchStart: onTouchStart,\n onTouchMove: onTouchMove,\n onTouchEnd: onTouchEnd,\n onTouchCancel: onTouchEnd,\n children: /*#__PURE__*/ _jsx(_Fragment, {\n children:\n renderButton ||\n /*#__PURE__*/ _jsx(View, {\n className: utils.bem('slider__button'),\n }),\n }),\n }),\n ],\n }),\n },\n ),\n )\n}\nexport default Slider\n","import { _ as _object_spread } from '@swc/helpers/_/_object_spread'\nimport { _ as _object_spread_props } from '@swc/helpers/_/_object_spread_props'\nimport { jsx as _jsx } from 'react/jsx-runtime'\nlet idIndex = 1\nexport function createOnlyToast(Toast) {\n const id = `van-create-toast${idIndex++}`\n const Toast_ = function Modal(props) {\n return /*#__PURE__*/ _jsx(\n Toast,\n _object_spread_props(_object_spread({}, props), {\n id: id,\n }),\n )\n }\n const actionNames = [\n 'show',\n 'loading',\n 'success',\n 'fail',\n 'setDefaultOptions',\n 'resetDefaultOptions',\n 'createOnlyToast',\n ]\n for (let i = 0; i < actionNames.length; i++) {\n const actName = actionNames[i]\n if (actName) {\n Toast_[actName] = function (props) {\n let params = {}\n if (typeof props === 'string') {\n params = {\n message: props,\n selector: `#${id}`,\n }\n } else {\n params = _object_spread_props(_object_spread({}, props), {\n selector: `#${id}`,\n })\n }\n return Toast[actName](params)\n }\n }\n }\n return Toast_\n}\n","import { Events } from '@tarojs/taro'\nconst events = new Events()\nfunction trigger(eventName, ...args) {\n return events.trigger(eventName, ...args)\n}\nfunction on(eventName, listener) {\n return events.on(eventName, listener)\n}\nfunction off(eventName, listener) {\n return events.off(eventName, listener)\n}\nexport { on, off, trigger }\n","import { _ as _object_spread } from '@swc/helpers/_/_object_spread'\nimport { _ as _object_spread_props } from '@swc/helpers/_/_object_spread_props'\nimport { _ as _object_without_properties } from '@swc/helpers/_/_object_without_properties'\nimport { jsx as _jsx, jsxs as _jsxs } from 'react/jsx-runtime'\nimport { View, Text, RichText } from '@tarojs/components'\nimport { useState, useCallback, useLayoutEffect } from 'react'\nimport { useDidHide, useDidShow } from '@tarojs/taro'\nimport VanTransition from '../transition/index'\nimport VanOverlay from '../overlay/index'\nimport VanIcon from '../icon/index'\nimport VanLoading from '../loading/index'\nimport { isObj } from '../common/validator'\nimport { on, off, trigger } from './events'\nimport { createOnlyToast } from './create-only-toast'\nimport toast from './toast'\nconst defaultId = 'van-toast'\nconst defaultOptions = {\n show: true,\n duration: 2000,\n mask: false,\n forbidClick: false,\n type: 'text',\n position: 'middle',\n message: '',\n loadingType: 'circular',\n selector: '#van-toast',\n id: defaultId,\n}\n// let queue: any = []\nlet currentOptions = Object.assign({}, defaultOptions)\nlet timer = null\nfunction parseOptions(message) {\n return isObj(message)\n ? message\n : {\n message,\n }\n}\nexport function Toast(props) {\n const [state, setState] = useState({\n show: false,\n duration: 2000,\n mask: false,\n forbidClick: false,\n type: 'text',\n position: 'middle',\n message: '',\n loadingType: 'circular',\n selector: '#van-toast',\n })\n /* eslint-disable-next-line */ const { style, className, children, zIndex } =\n props,\n others = _object_without_properties(props, [\n 'style',\n 'className',\n 'children',\n 'zIndex',\n ])\n const _id = props.id || defaultId\n useLayoutEffect(() => {\n setState((state) => {\n return _object_spread({}, state)\n })\n }, [props])\n const noop = function () {}\n const clear = useCallback((toastOptions) => {\n var _toastOptions_onClose\n setState((state) => {\n return _object_spread_props(_object_spread({}, state), {\n show: false,\n })\n })\n toastOptions === null || toastOptions === void 0\n ? void 0\n : (_toastOptions_onClose = toastOptions.onClose) === null ||\n _toastOptions_onClose === void 0\n ? void 0\n : _toastOptions_onClose.call(toastOptions)\n }, [])\n const tShowListener = (toastOptions) => {\n const options = Object.assign(\n Object.assign({}, currentOptions),\n parseOptions(toastOptions),\n )\n if (\n options.selector === '#van-toast' ||\n options.selector.replace('#', '') === _id\n ) {\n toast.clear()\n setState((state) => {\n return _object_spread({}, state, options)\n })\n clearTimeout(timer)\n if (options.duration != null && options.duration > 0) {\n timer = setTimeout(() => {\n trigger('toast_clear', toastOptions)\n }, options.duration)\n }\n }\n }\n const tClearListener = useCallback((toastOptions) => {\n clear(toastOptions)\n // eslint-disable-next-line react-hooks/exhaustive-deps\n }, [])\n const tSetDftOptsListener = useCallback((options) => {\n currentOptions = Object.assign(currentOptions, options)\n }, [])\n const tResetDftOptsListener = useCallback(() => {\n currentOptions = Object.assign({}, defaultOptions)\n }, [])\n useDidShow(() => {\n on('toast_show', tShowListener)\n on('toast_clear', tClearListener)\n on('toast_setDefaultOptions', tSetDftOptsListener)\n on('toast_resetDefaultOptions', tResetDftOptsListener)\n })\n useDidHide(() => {\n off('toast_show', tShowListener)\n off('toast_clear', tClearListener)\n off('toast_setDefaultOptions', tSetDftOptsListener)\n off('toast_resetDefaultOptions', tResetDftOptsListener)\n })\n return /*#__PURE__*/ _jsxs(View, {\n children: [\n (state.mask || state.forbidClick) &&\n /*#__PURE__*/ _jsx(VanOverlay, {\n show: state.show,\n zIndex: zIndex,\n style: state.mask ? '' : 'background-color: transparent;',\n }),\n /*#__PURE__*/ _jsx(VanTransition, {\n show: state.show,\n style: zIndex\n ? {\n zIndex: zIndex,\n }\n : {},\n className: 'van-toast__container',\n children: /*#__PURE__*/ _jsxs(\n View,\n _object_spread_props(\n _object_spread(\n {\n id: 'van-toast',\n className:\n 'van-toast van-toast--' +\n (state.type === 'text' || state.type === 'html'\n ? 'text'\n : 'icon') +\n ` van-toast--${state.position} ${className}`,\n style: style,\n onTouchMove: noop,\n },\n others,\n ),\n {\n children: [\n state.type === 'text'\n ? /*#__PURE__*/ _jsx(Text, {\n children: state.message,\n })\n : state.type === 'html'\n ? /*#__PURE__*/ _jsx(RichText, {\n nodes: state.message,\n })\n : /*#__PURE__*/ _jsxs(View, {\n className: 'van-toast__box',\n children: [\n state.type === 'loading'\n ? /*#__PURE__*/ _jsx(VanLoading, {\n color: 'white',\n type: state.loadingType,\n className: 'van-toast__loading',\n })\n : /*#__PURE__*/ _jsx(VanIcon, {\n className: 'van-toast__icon',\n name: state.type,\n }),\n state.message &&\n /*#__PURE__*/ _jsx(Text, {\n className: 'van-toast__text',\n children: state.message,\n }),\n ],\n }),\n children,\n ],\n },\n ),\n ),\n }),\n ],\n })\n}\nToast.show = toast\nToast.loading = toast.loading\nToast.success = toast.success\nToast.fail = toast.fail\nToast.clear = toast.clear\nToast.setDefaultOptions = toast.setDefaultOptions\nToast.resetDefaultOptions = toast.resetDefaultOptions\nToast.createOnlyToast = () => createOnlyToast(Toast)\nexport default Toast\n","import { isObj } from '../common/validator'\nimport { createOnlyToast } from './create-only-toast'\nimport { trigger } from './events'\nfunction parseOptions(message) {\n return isObj(message)\n ? message\n : {\n message: message,\n }\n}\nconst createMethod = (type) => (options) =>\n Toast(\n Object.assign(\n {\n type,\n },\n parseOptions(options),\n ),\n )\nconst Toast = function (options) {\n trigger('toast_show', options)\n}\nToast.loading = createMethod('loading')\nToast.success = createMethod('success')\nToast.fail = createMethod('fail')\nToast.clear = function (options) {\n trigger('toast_clear', options)\n}\nToast.setDefaultOptions = (options) => {\n trigger('toast_setDefaultOptions', options)\n}\nToast.resetDefaultOptions = () => {\n trigger('toast_resetDefaultOptions')\n}\nToast.createOnlyToast = createOnlyToast\nexport default Toast\n","import { _ as _object_spread } from '@swc/helpers/_/_object_spread'\nimport { _ as _object_spread_props } from '@swc/helpers/_/_object_spread_props'\nimport { _ as _object_without_properties } from '@swc/helpers/_/_object_without_properties'\nimport { jsx as _jsx, Fragment as _Fragment } from 'react/jsx-runtime'\nimport { View } from '@tarojs/components'\nimport * as utils from '../wxs/utils'\nimport * as computed from './wxs'\nimport { useTransition } from './../mixins/transition'\nexport function Transition(props) {\n const {\n onBeforeEnter,\n onBeforeLeave,\n onAfterEnter,\n onAfterLeave,\n onEnter,\n onLeave,\n duration,\n name,\n show,\n children,\n style,\n className,\n enterClass,\n enterActiveClass,\n enterToClass,\n leaveClass,\n leaveActiveClass,\n leaveToClass,\n } = props,\n others = _object_without_properties(props, [\n 'onBeforeEnter',\n 'onBeforeLeave',\n 'onAfterEnter',\n 'onAfterLeave',\n 'onEnter',\n 'onLeave',\n 'duration',\n 'name',\n 'show',\n 'children',\n 'style',\n 'className',\n 'enterClass',\n 'enterActiveClass',\n 'enterToClass',\n 'leaveClass',\n 'leaveActiveClass',\n 'leaveToClass',\n ])\n const { currentDuration, classes, display } = useTransition({\n show,\n duration: duration,\n name: name,\n enterClass,\n enterActiveClass,\n enterToClass,\n leaveClass,\n leaveActiveClass,\n leaveToClass,\n onBeforeEnter,\n onBeforeLeave,\n onAfterEnter,\n onAfterLeave,\n onEnter,\n onLeave,\n })\n return /*#__PURE__*/ _jsx(_Fragment, {\n children: /*#__PURE__*/ _jsx(\n View,\n _object_spread_props(\n _object_spread(\n {\n className: 'van-transition ' + classes + ` ${className || ''}`,\n style: utils.style([\n computed.rootStyle({\n currentDuration,\n display,\n }),\n style,\n ]),\n },\n others,\n ),\n {\n children: children,\n },\n ),\n ),\n })\n}\nexport default Transition\n","/* eslint-disable */ import * as utils from '../wxs/utils'\nfunction rootStyle(data) {\n return utils.style([\n {\n '-webkit-transition-duration': data.currentDuration + 'ms',\n 'transition-duration': data.currentDuration + 'ms',\n },\n data.display ? null : 'display: none',\n data.style,\n ])\n}\nexport { rootStyle }\n","export function isString(args) {\n return toString.call(args) === '[object String]'\n}\nexport function isArray(args) {\n return toString.call(args) === '[object Array]'\n}\nexport function isBoolean(args) {\n return toString.call(args) === '[object Boolean]'\n}\nexport function isUndefined(args) {\n return toString.call(args) === '[object Undefined]'\n}\nexport function isNull(args) {\n return toString.call(args) === '[object Null]'\n}\nexport function isNumber(args) {\n return toString.call(args) === '[object Number]'\n}\nexport function isObject(args) {\n return toString.call(args) === '[object Object]'\n}\nexport function isEmptyObject(args) {\n if (!isObject(args)) {\n return false\n }\n for (const prop in args) {\n if (!isUndefined(args[prop])) {\n return false\n }\n }\n return true\n}\nexport function isFunction(args) {\n return toString.call(args) === '[object Function]'\n}\nexport function isSymbol(args) {\n return toString.call(args) === '[object Symbol]'\n}\n","import { pxTransform } from '@tarojs/taro'\nfunction addUnit(value) {\n if (value == null) {\n return undefined\n }\n return /^-?\\d+(\\.\\d+)?$/.test('' + value) ? pxTransform(value) : value\n}\nexport { addUnit }\n","function isArray(array) {\n return array && toString.call(array) === '[object Array]'\n}\nexport { isArray }\n","const REGEXP = new RegExp('{|}|\"', 'g')\nfunction keys(obj) {\n return JSON.stringify(obj)\n .replace(REGEXP, '')\n .split(',')\n .map(function (item) {\n return item.split(':')[0]\n })\n}\nexport { keys }\n","import * as array from './array'\nimport * as object from './object'\nfunction kebabCase(word) {\n var _word_replace\n const newWord =\n (_word_replace = word.replace(new RegExp('[A-Z]', 'g'), function (i) {\n return '-' + i\n })) === null || _word_replace === void 0\n ? void 0\n : _word_replace.toLowerCase()\n return newWord\n}\nfunction cssStyle(styles) {\n if (array.isArray(styles)) {\n const obj = {}\n styles\n .filter(function (item) {\n return item != null && item !== ''\n })\n .map(function (item) {\n Object.assign(obj, cssStyle(item))\n })\n return obj\n }\n if (toString.call(styles) === '[object String]') {\n const obj = {}\n styles.split(';').map((item) => {\n var _property_, _property_1\n const property = item.split(':')\n obj[\n ((_property_ = property[0]) === null || _property_ === void 0\n ? void 0\n : _property_.trim()) || ''\n ] =\n (_property_1 = property[1]) === null || _property_1 === void 0\n ? void 0\n : _property_1.trim()\n })\n return obj\n }\n return styles\n}\nfunction style(styles) {\n if (array.isArray(styles)) {\n return (\n styles\n .filter(function (item) {\n return item != null && item !== ''\n })\n .map(function (item) {\n return style(item)\n })\n .join(';') || ''\n )\n }\n if (toString.call(styles) === '[object Object]') {\n return (\n object\n .keys(styles)\n .filter(function (key) {\n return styles[key] != null && styles[key] !== ''\n })\n .map(function (key) {\n return [kebabCase(key), [styles[key]]].join(':')\n })\n .join(';') || ''\n )\n }\n return styles || ''\n}\nexport { style, cssStyle }\n","import * as array from './array'\nimport * as object from './object'\nconst PREFIX = 'van-'\nfunction join(name, mods) {\n name = PREFIX + name\n mods = mods.map(function (mod) {\n return name + '--' + mod\n })\n mods.unshift(name)\n return mods.join(' ')\n}\nfunction traversing(mods, conf) {\n if (!conf) {\n return\n }\n // 加前缀\n if (typeof conf === 'string' || typeof conf === 'number') {\n mods.push(conf)\n } else if (array.isArray(conf)) {\n // 加前缀\n conf.forEach(function (item) {\n traversing(mods, item)\n })\n } else if (typeof conf === 'object') {\n // 加属性\n object.keys(conf).forEach(function (key) {\n conf[key] && mods.push(key)\n })\n }\n}\nfunction _bem(name, conf) {\n const mods = []\n traversing(mods, conf)\n return join(name, mods)\n}\nexport { _bem }\n","import { _bem } from './bem'\nimport { memoize } from './memoize'\nimport { addUnit } from './add-unit'\nimport { style, cssStyle } from './style'\nimport { isArray } from './array'\nimport { keys } from './object'\nconst bem = memoize(_bem)\nexport { memoize, addUnit, bem, style, isArray, keys, cssStyle }\n","/**\n * Simple memoize\n * wxs doesn't support fn.apply, so this memoize only support up to 2 args\n */ /* eslint-disable */ function isPrimitive(value) {\n var type = typeof value\n return (\n type === 'boolean' ||\n type === 'number' ||\n type === 'string' ||\n type === 'undefined' ||\n value === null\n )\n}\n// mock simple fn.call in wxs\nfunction call(fn, args) {\n if (args.length === 2) {\n return fn(args[0], args[1])\n }\n if (args.length === 1) {\n return fn(args[0])\n }\n return fn()\n}\nfunction serializer(args) {\n if (args.length === 1 && isPrimitive(args[0])) {\n return args[0]\n }\n var obj = {}\n for (var i = 0; i < args.length; i++) {\n obj['key' + i] = args[i]\n }\n return JSON.stringify(obj)\n}\nfunction memoize(fn) {\n var cache = {}\n return function () {\n var key = serializer(arguments)\n if (cache[key] === undefined) {\n cache[key] = call(fn, arguments)\n }\n return cache[key]\n }\n}\nexport { memoize }\n","// Generated by CoffeeScript 1.12.2\n(function() {\n var getNanoSeconds, hrtime, loadTime, moduleLoadTime, nodeLoadTime, upTime;\n\n if ((typeof performance !== \"undefined\" && performance !== null) && performance.now) {\n module.exports = function() {\n return performance.now();\n };\n } else if ((typeof process !== \"undefined\" && process !== null) && process.hrtime) {\n module.exports = function() {\n return (getNanoSeconds() - nodeLoadTime) / 1e6;\n };\n hrtime = process.hrtime;\n getNanoSeconds = function() {\n var hr;\n hr = hrtime();\n return hr[0] * 1e9 + hr[1];\n };\n moduleLoadTime = getNanoSeconds();\n upTime = process.uptime() * 1e9;\n nodeLoadTime = moduleLoadTime - upTime;\n } else if (Date.now) {\n module.exports = function() {\n return Date.now() - loadTime;\n };\n loadTime = Date.now();\n } else {\n module.exports = function() {\n return new Date().getTime() - loadTime;\n };\n loadTime = new Date().getTime();\n }\n\n}).call(this);\n\n//# sourceMappingURL=performance-now.js.map\n","var now = require('performance-now')\n , root = typeof window === 'undefined' ? global : window\n , vendors = ['moz', 'webkit']\n , suffix = 'AnimationFrame'\n , raf = root['request' + suffix]\n , caf = root['cancel' + suffix] || root['cancelRequest' + suffix]\n\nfor(var i = 0; !raf && i < vendors.length; i++) {\n raf = root[vendors[i] + 'Request' + suffix]\n caf = root[vendors[i] + 'Cancel' + suffix]\n || root[vendors[i] + 'CancelRequest' + suffix]\n}\n\n// Some versions of FF have rAF but not cAF\nif(!raf || !caf) {\n var last = 0\n , id = 0\n , queue = []\n , frameDuration = 1000 / 60\n\n raf = function(callback) {\n if(queue.length === 0) {\n var _now = now()\n , next = Math.max(0, frameDuration - (_now - last))\n last = next + _now\n setTimeout(function() {\n var cp = queue.slice(0)\n // Clear queue here to prevent\n // callbacks from appending listeners\n // to the current frame's queue\n queue.length = 0\n for(var i = 0; i < cp.length; i++) {\n if(!cp[i].cancelled) {\n try{\n cp[i].callback(last)\n } catch(e) {\n setTimeout(function() { throw e }, 0)\n }\n }\n }\n }, Math.round(next))\n }\n queue.push({\n handle: ++id,\n callback: callback,\n cancelled: false\n })\n return id\n }\n\n caf = function(handle) {\n for(var i = 0; i < queue.length; i++) {\n if(queue[i].handle === handle) {\n queue[i].cancelled = true\n }\n }\n }\n}\n\nmodule.exports = function(fn) {\n // Wrap in a new function to prevent\n // `cancel` potentially being assigned\n // to the native rAF function\n return raf.call(root, fn)\n}\nmodule.exports.cancel = function() {\n caf.apply(root, arguments)\n}\nmodule.exports.polyfill = function(object) {\n if (!object) {\n object = root;\n }\n object.requestAnimationFrame = raf\n object.cancelAnimationFrame = caf\n}\n","/**\n * @license React\n * react-jsx-runtime.production.min.js\n *\n * Copyright (c) Facebook, Inc. and its affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n'use strict';var f=require(\"react\"),k=Symbol.for(\"react.element\"),l=Symbol.for(\"react.fragment\"),m=Object.prototype.hasOwnProperty,n=f.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED.ReactCurrentOwner,p={key:!0,ref:!0,__self:!0,__source:!0};\nfunction q(c,a,g){var b,d={},e=null,h=null;void 0!==g&&(e=\"\"+g);void 0!==a.key&&(e=\"\"+a.key);void 0!==a.ref&&(h=a.ref);for(b in a)m.call(a,b)&&!p.hasOwnProperty(b)&&(d[b]=a[b]);if(c&&c.defaultProps)for(b in a=c.defaultProps,a)void 0===d[b]&&(d[b]=a[b]);return{$$typeof:k,type:c,key:e,ref:h,props:d,_owner:n.current}}exports.Fragment=l;exports.jsx=q;exports.jsxs=q;\n","'use strict';\n\nif (process.env.NODE_ENV === 'production') {\n module.exports = require('./cjs/react-jsx-runtime.production.min.js');\n} else {\n module.exports = require('./cjs/react-jsx-runtime.development.js');\n}\n","export function _define_property(obj, key, value) {\n if (key in obj) {\n Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true });\n } else obj[key] = value;\n\n return obj;\n}\nexport { _define_property as _ };\n","import { _define_property } from \"./_define_property.js\";\n\nexport function _object_spread(target) {\n for (var i = 1; i < arguments.length; i++) {\n var source = arguments[i] != null ? arguments[i] : {};\n var ownKeys = Object.keys(source);\n\n if (typeof Object.getOwnPropertySymbols === \"function\") {\n ownKeys = ownKeys.concat(\n Object.getOwnPropertySymbols(source).filter(function(sym) {\n return Object.getOwnPropertyDescriptor(source, sym).enumerable;\n })\n );\n }\n\n ownKeys.forEach(function(key) {\n _define_property(target, key, source[key]);\n });\n }\n\n return target;\n}\nexport { _object_spread as _ };\n","function ownKeys(object, enumerableOnly) {\n var keys = Object.keys(object);\n\n if (Object.getOwnPropertySymbols) {\n var symbols = Object.getOwnPropertySymbols(object);\n if (enumerableOnly) {\n symbols = symbols.filter(function(sym) {\n return Object.getOwnPropertyDescriptor(object, sym).enumerable;\n });\n }\n keys.push.apply(keys, symbols);\n }\n\n return keys;\n}\nexport function _object_spread_props(target, source) {\n source = source != null ? source : {};\n\n if (Object.getOwnPropertyDescriptors) Object.defineProperties(target, Object.getOwnPropertyDescriptors(source));\n else {\n ownKeys(Object(source)).forEach(function(key) {\n Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key));\n });\n }\n\n return target;\n}\nexport { _object_spread_props as _ };\n","import { _object_without_properties_loose } from \"./_object_without_properties_loose.js\";\n\nexport function _object_without_properties(source, excluded) {\n if (source == null) return {};\n\n var target = _object_without_properties_loose(source, excluded);\n var key, i;\n\n if (Object.getOwnPropertySymbols) {\n var sourceSymbolKeys = Object.getOwnPropertySymbols(source);\n for (i = 0; i < sourceSymbolKeys.length; i++) {\n key = sourceSymbolKeys[i];\n if (excluded.indexOf(key) >= 0) continue;\n if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue;\n target[key] = source[key];\n }\n }\n\n return target;\n}\nexport { _object_without_properties as _ };\n","export function _object_without_properties_loose(source, excluded) {\n if (source == null) return {};\n\n var target = {};\n var sourceKeys = Object.keys(source);\n var key, i;\n\n for (i = 0; i < sourceKeys.length; i++) {\n key = sourceKeys[i];\n if (excluded.indexOf(key) >= 0) continue;\n target[key] = source[key];\n }\n\n return target;\n}\nexport { _object_without_properties_loose as _ };\n"],"names":["ScrollView","reactifyWc","View","RichText","Text","Button","Form","Textarea","Navigator","Image","Video","Canvas","Block","Fragment","ownKeys","object","enumerableOnly","keys","Object","getOwnPropertySymbols","symbols","filter","sym","getOwnPropertyDescriptor","enumerable","push","apply","_objectSpread","target","i","arguments","length","source","forEach","key","_defineProperty","getOwnPropertyDescriptors","defineProperties","defineProperty","Input","React","props","ref","args","hasOwnProperty","autoFocus","Boolean","focus","_createSuper","Derived","hasNativeReflectConstruct","_isNativeReflectConstruct","Reflect","construct","sham","Proxy","prototype","valueOf","call","e","_createSuperInternal","result","Super","_getPrototypeOf","NewTarget","this","constructor","_possibleConstructorReturn","SCROLL_VIEW","IS_NON_DIMENSIONAL","updateStyle","dom","val","test","style","setProperty","updateProp","ctx","comp","propKey","prevProps","current","prevVal","undefined","toLowerCase","setAttribute","mpScrollTop","mpScrollLeft","mpScrollIntoView","match","event","substr","fn","CustomEvent","Array","from","eventHandlers","addEventListener","removeAttribute","cssText","styleKey","_styleKey","className","getClassName","wc","classList","oldClassNames","class","split","incomingClassNames","finalClassNames","classname","indexOf","name","concat","_toConsumableArray","join","reactifyWebComponent","WC","Index","_React$Component","_inherits","_super","_this","_classCallCheck","createRef","_createClass","value","update","_this2","clearEventHandlers","componentDidUpdate","componentDidMount","forwardRef","_typeof","console","warn","componentWillUnmount","_this3","_ref","_ref2","_slicedToArray","handler","removeEventListener","render","_this$props","children","dangerouslySetInnerHTML","createElement","__awaiter","thisArg","_arguments","P","generator","Promise","resolve","reject","fulfilled","step","next","rejected","done","adopt","then","getSystemInfoSync","temporarilyNotSupport","windowInfo","getWindowInfo","pixelRatio","window","devicePixelRatio","screenWidth","screen","width","screenHeight","height","windowWidth","document","documentElement","clientWidth","windowHeight","clientHeight","statusBarHeight","NaN","safeArea","bottom","left","right","top","systemSetting","getSystemSetting","bluetoothEnabled","locationEnabled","wifiEnabled","deviceOrientation","deviceInfo","getDeviceInfo","md","getMobileDetect","abi","benchmarkLevel","brand","mobile","model","system","os","platform","navigator","appBaseInfo","getAppBaseInfo","_a","isDarkMode","matchMedia","matches","SDKVersion","enableDebug","process","language","version","theme","appAuthorizeSetting","albumAuthorized","bluetoothAuthorized","cameraAuthorized","locationAuthorized","locationReducedAccuracy","microphoneAuthorized","notificationAuthorized","notificationAlertAuthorized","notificationBadgeAuthorized","notificationSoundAuthorized","phoneCalendarAuthorized","assign","fontSizeSetting","environment","getSystemInfo","options","_regeneratorRuntime","mark","_callee2","success","fail","complete","handle","info","wrap","_callee2$","_context2","prev","MethodHandler","sent","abrupt","t0","errMsg","stop","_createForOfIteratorHelper","o","allowArrayLike","it","Symbol","iterator","isArray","unsupportedIterableToArray","F","s","n","_e","f","TypeError","err","normalCompletion","didErr","_e2","TextBaseLineMap","middle","normal","CanvasContext","canvas","actions","get","__raw__","set","emptyActions","enqueueActions","func","_len","_key","fillStyle","font","globalAlpha","globalCompositeOperation","lineCap","_this4","lineDashOffset","_this5","lineJoin","_this6","lineWidth","_this7","miterLimit","_this8","shadowBlur","_this9","shadowColor","_this10","shadowOffsetX","_this11","shadowOffsetY","_this12","strokeStyle","_this13","textAlign","textBaseline","direction","imageSmoothingEnabled","_this14","imageSmoothingQuality","_this15","_this16","arc","_len2","_key2","arcTo","_len3","_key3","beginPath","_len4","_key4","bezierCurveTo","_len5","_key5","clearRect","_len6","_key6","clip","_len7","_key7","closePath","_len8","_key8","createPattern","image","repetition","draw","reserve","callback","_callee","_iterator","_step","_step$value","_callee$","_context","finish","t1","message","drawImage","imageResource","_this17","_len9","extra","_key9","_this17$ctx2","img","src","onload","_this17$ctx","onerror","fill","_len10","_key10","fillRect","_len11","_key11","fillText","_len12","_key12","lineTo","_len13","_key13","moveTo","_len14","_key14","quadraticCurveTo","_len15","_key15","rect","_len16","_key16","restore","_len17","_key17","rotate","_len18","_key18","save","_len19","_key19","scale","_len20","_key20","setFillStyle","color","_this18","setFontSize","fontSize","setGlobalAlpha","alpha","setLineCap","setLineDash","pattern","offset","_this19","setLineJoin","setLineWidth","setMiterLimit","setShadow","offsetX","offsetY","blur","_this20","setStrokeStyle","_this21","setTextAlign","align","setTextBaseline","setTransform","_len21","_key21","stroke","_len22","_key22","strokeRect","_len23","_key23","strokeText","_len24","_key24","transform","_len25","_key25","translate","_len26","_key26","measureText","text","createCircularGradient","x","y","r","createRadialGradient","createLinearGradient","x0","y0","x1","y1","NodesRef","selector","querySelectorQuery","single","_component","_selector","_selectorQuery","_single","context","cb","_push","node","nodeCanvasType","boundingClientRect","id","dataset","size","scrollOffset","fields","_fields$properties","properties","_fields$computedStyle","computedStyle","isViewport","res","tagName","$taroElement","type","getElementsByTagName","_dom$getBoundingClien","getBoundingClientRect","scrollLeft","scrollTop","prop","attr","getAttribute","styles","getComputedStyle","getPropertyValue","querySelector","getContext","error","SelectorQuery","_defaultWebviewId","_webviewId","_queue","_queueCb","_in","component","select","replace","selectAll","selectViewport","exec","queryBat","queue","item","container","findDOM","selectSelf","$nodeList","parentNode","querySelectorAll","len","el","$children","map","index","createSelectorQuery","createIntersectionObserver","_Component","padding","title","card","_jsxs","_jsx","Component","Page","_props$className","path","Taro","useEffect","body","_Icon","onClick","navigateBack","mapThemeVarsToCSSVars","themeVars","cssVars","cssVarsKey","kebabCase","word","_word_replace","ConfigProvider","_props$themeVars","others","_object_without_properties","_object_spread_props","_object_spread","utils","computed","primaryColor","rateIconFullColor","sliderBarHeight","sliderButtonWidth","sliderButtonHeight","Demo","_react$useState","react","useState","_react$useState2","rate","setRate","_react$useState3","_react$useState4","slider","setSlider","_Fragment","_ConfigProvider","_CellGroup","_Field","label","renderInput","_Rate","onChange","detail","border","_Slider","_Button","round","block","_assertThisInitialized","active","DemoPage","DemoBlock","Demo1","rootStyle","data","plain","background","defaultConfig","asyncLoading","_props$type","_props$size","square","loading","disabled","hairline","_props$loadingSize","loadingSize","_props$loadingType","loadingType","_props$loadingText","loadingText","icon","_props$classPrefix","classPrefix","_props$loadingMode","loadingMode","_props$loadingMask","loadingMask","_useState","_useState2","innerLoading","setInnerLoading","_useState3","compIndex","toastId","Toast","duration","mask","_click","useCallback","catch","finally","unclickable","TaroButton","Loading","Icon","config","CellGroup","inset","_props$border","titleStyle","addUnit","titleWidth","Cell","url","linkType","center","required","isLink","clickable","arrowDirection","renderIcon","renderTitle","renderLabel","renderRightIcon","renderExtra","jumpLink","borderless","hoverClass","hoverStayTime","getCurrentPages","redirectTo","navigateTo","reLaunch","range","num","min","max","Math","TaroGetSystemInfoSync","isDef","requestAnimationFrame","raf","pickExclude","obj","isPlainObject","reduce","includes","getRect","parent","query","in","getAllRect","toPromise","promiseLike","isPromise","isFunction","isObj","isBoolean","IMAGE_REGEXP","VIDEO_REGEXP","isImageUrl","isVideoUrl","setScrollTop","scrollTo","scrollX","resizeTextarea","input","autosize","getRootScrollTop","pageYOffset","lineHeight","rows","scrollHeight","isObject","maxHeight","minHeight","Number","setRootScrollTop","inputStyle","FIELD_INDEX","Field","useRef","focused","showClear","unitag","state","setState","_useState4","innerValue","setInnerValue","leftIcon","_props$titleWidth","inputAlign","_props$clearIcon","clearIcon","rightIcon","iconClass","maxlength","showWordLimit","errorMessageAlign","errorMessage","fixed","_props$cursor","cursor","readonly","placeholder","placeholderStyle","placeholderClass","_props$cursorSpacing","cursorSpacing","_props$adjustPosition","adjustPosition","_props$showConfirmBar","showConfirmBar","holdKeyboard","_props$selectionEnd","selectionEnd","_props$selectionStart","selectionStart","alwaysEmbed","_props$disableDefault","disableDefaultPadding","confirmType","confirmHold","password","clearable","_props$clearTrigger","clearTrigger","renderLeftIcon","renderButton","onFocus","onBlur","onClear","onConfirm","onInput","onClickInput","onClickIcon","onLineChange","onKeyboardHeightChange","emitChange","nextTick","setShowClear","hasValue","trigger","pre","_input","_ref$value","_focus","setTimeout","_blur","_confirm","_ref2$value","adjustTextareaSize","_taroTextarea_children","taroTextarea","textarea","marginRight","nativeProps","autoHeight","showCount","onTouchStart","_clear","full","isImage","rootClass","classes","prefixName","dot","Info","mode","_props$info","textStyle","textSize","vertical","array12","_","getClassNames","enter","leave","useTransition","_ref$show","show","_ref$duration","_ref$name","onBeforeEnter","onBeforeLeave","onAfterEnter","onAfterLeave","onEnter","onLeave","enterClass","enterActiveClass","enterToClass","leaveClass","leaveActiveClass","leaveToClass","transitionEnded","status","display","setDisplay","inited","setInited","_useState5","_useState6","currentDuration","setCurrentDuration","_useState7","_useState8","setClasses","classNames","useMemo","names","onTransitionEnd","_enter","_leave","OverlayInner","zIndex","_props$lockScroll","lockScroll","_props$duration","setOuterShow","_noop","stopPropagation","preventDefault","VanTransition","onTouchMove","Overlay","innerShow","setInnerShow","Rate","_props$count","count","gutter","_props$icon","_props$voidIcon","voidIcon","disabledColor","voidColor","allowHalf","_props$touchable","touchable","_props$defaultValue","defaultValue","_props$iconClassPrefi","iconClassPrefix","indexRef","Date","ceil","random","countArray","setCountArray","noControlled","onSelect","score","currentTarget","rateValue","_event_touches","_event_touches_","clientX","touches","list","targetIndex","sort","a","b","findIndex","_item","paddingRight","systemInfo","gte","compareVersion","v1","v2","num1","parseInt","num2","MIN_DISTANCE","Slider","activeColor","inactiveColor","_props$max","_props$min","_props$step","_props$value","barHeight","_props$vertical","onDrag","onDragStart","onDragEnd","_props$rectWrapper","rectWrapper","barStyle","setBarStyle","wrapperStyle","setWrapperStyle","value_","setValue","dragStatus","setDragStatus","_useState9","_useState10","buttonIndex","setButtonIndex","_useState11","_useState12","touchState","setTouchState","_useState13","_useState14","newValue","setNewValue","_useState15","_useState16","startValue","setstartValue","resetTouchStatus","deltaX","deltaY","touchStart","touch","startX","startY","clientY","touchMove","newTouchState","abs","isRange","getScope","calcMainAxis","scope","calcOffset","format","handleOverlap","slice","reverse","updateValue","end","drag","mainAxis","styleBar","transition","canIUseModel","getRange","diff","onTouchEnd","_value_","backgroundColor","onTouchCancel","idIndex","createOnlyToast","Toast_","Modal","actionNames","_loop","actName","params","events","eventName","on","listener","off","defaultId","defaultOptions","forbidClick","position","currentOptions","timer","_id","useLayoutEffect","clear","toastOptions","_toastOptions_onClose","onClose","tShowListener","parseOptions","toast","clearTimeout","tClearListener","tSetDftOptsListener","tResetDftOptsListener","VanOverlay","noop","nodes","VanLoading","VanIcon","setDefaultOptions","resetDefaultOptions","createMethod","Transition","_useTransition","toString","isUndefined","isEmptyObject","array","REGEXP","RegExp","JSON","stringify","PREFIX","traversing","mods","conf","bem","memoize","cache","serializer","isPrimitive","_bem","mod","unshift","getNanoSeconds","hrtime","loadTime","moduleLoadTime","nodeLoadTime","upTime","performance","now","module","exports","hr","uptime","getTime","root","g","vendors","suffix","caf","last","_now","cp","cancelled","cancel","polyfill","cancelAnimationFrame","k","for","l","m","__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED","ReactCurrentOwner","p","__self","__source","q","c","d","h","defaultProps","$$typeof","_owner","jsx","jsxs","_define_property","configurable","writable","excluded","_object_without_properties_loose","sourceKeys","sourceSymbolKeys","propertyIsEnumerable"],"sourceRoot":""} \ No newline at end of file diff --git a/main/assets/js/chunk/8349_db9e33232562ec0861c2.js.map b/main/assets/js/chunk/8349_db9e33232562ec0861c2.js.map index af566fa4..921633fb 100644 --- a/main/assets/js/chunk/8349_db9e33232562ec0861c2.js.map +++ b/main/assets/js/chunk/8349_db9e33232562ec0861c2.js.map @@ -1 +1 @@ -{"version":3,"file":"assets/js/chunk/8349_db9e33232562ec0861c2.js","mappings":"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","sources":["webpack://vantui-demo/../../node_modules/@tarojs/components/dist-h5/react/components/index.js","webpack://vantui-demo/../../node_modules/@tarojs/components/dist-h5/react/utils/reactify-wc.js","webpack://vantui-demo/../../node_modules/@tarojs/taro-h5/dist/api/base/system.js","webpack://vantui-demo/../../node_modules/@babel/runtime/helpers/esm/createForOfIteratorHelper.js","webpack://vantui-demo/../../node_modules/@tarojs/taro-h5/dist/api/canvas/CanvasContext.js","webpack://vantui-demo/../../node_modules/@tarojs/taro-h5/dist/api/wxml/nodesRef.js","webpack://vantui-demo/../../node_modules/@tarojs/taro-h5/dist/api/wxml/selectorQuery.js","webpack://vantui-demo/../../node_modules/@tarojs/taro-h5/dist/api/wxml/index.js","webpack://vantui-demo/./src/components/demo-block/index.js","webpack://vantui-demo/./src/components/demo-page/index.js","webpack://vantui-demo/../vantui/es/calendar/utils.js","webpack://vantui-demo/../vantui/es/calendar/wxs.js","webpack://vantui-demo/../vantui/es/calendar/components/month/wxs.js","webpack://vantui-demo/../vantui/es/calendar/components/month/index.js","webpack://vantui-demo/../vantui/es/calendar/components/header/index.js","webpack://vantui-demo/../vantui/es/calendar/components/longSpan/index.js","webpack://vantui-demo/../vantui/es/calendar/index.js","webpack://vantui-demo/../vantui/src/calendar/demo/demo1.tsx","webpack://vantui-demo/../vantui/src/calendar/demo/demo2.tsx","webpack://vantui-demo/../vantui/src/calendar/demo/demo3.tsx","webpack://vantui-demo/../vantui/src/calendar/demo/demo4.tsx","webpack://vantui-demo/../vantui/src/calendar/demo/demo5.tsx","webpack://vantui-demo/../vantui/src/calendar/demo/demo6.tsx","webpack://vantui-demo/../vantui/src/calendar/demo/demo7.tsx","webpack://vantui-demo/../vantui/src/calendar/demo/demo8.tsx","webpack://vantui-demo/../vantui/src/calendar/demo/demo9.tsx","webpack://vantui-demo/../vantui/src/calendar/demo/demo10.tsx","webpack://vantui-demo/../vantui/src/calendar/demo/demo11.tsx","webpack://vantui-demo/../vantui/src/calendar/demo/demo12.tsx","webpack://vantui-demo/../vantui/src/calendar/demo/index.tsx","webpack://vantui-demo/./src/pages/calendar/index.tsx","webpack://vantui-demo/../vantui/es/button/wxs.js","webpack://vantui-demo/../vantui/es/button/index.js","webpack://vantui-demo/../vantui/es/cell/wxs.js","webpack://vantui-demo/../vantui/es/cell/index.js","webpack://vantui-demo/../vantui/es/common/jumpLink.js","webpack://vantui-demo/../vantui/es/common/utils.js","webpack://vantui-demo/../vantui/es/common/validator.js","webpack://vantui-demo/../vantui/es/icon/wxs.js","webpack://vantui-demo/../vantui/es/icon/index.js","webpack://vantui-demo/../vantui/es/info/index.js","webpack://vantui-demo/../vantui/es/loading/wxs.js","webpack://vantui-demo/../vantui/es/loading/index.js","webpack://vantui-demo/../vantui/es/mixins/transition.js","webpack://vantui-demo/../vantui/es/overlay/index.js","webpack://vantui-demo/../vantui/es/popup/index.js","webpack://vantui-demo/../vantui/es/popup/wxs.js","webpack://vantui-demo/../vantui/es/toast/create-only-toast.js","webpack://vantui-demo/../vantui/es/toast/events.js","webpack://vantui-demo/../vantui/es/toast/index.js","webpack://vantui-demo/../vantui/es/toast/toast.js","webpack://vantui-demo/../vantui/es/transition/index.js","webpack://vantui-demo/../vantui/es/transition/wxs.js","webpack://vantui-demo/../vantui/es/wxs/add-unit.js","webpack://vantui-demo/../vantui/es/wxs/array.js","webpack://vantui-demo/../vantui/es/wxs/object.js","webpack://vantui-demo/../vantui/es/wxs/style.js","webpack://vantui-demo/../vantui/es/wxs/bem.js","webpack://vantui-demo/../vantui/es/wxs/utils.js","webpack://vantui-demo/../vantui/es/wxs/memoize.js","webpack://vantui-demo/../../node_modules/performance-now/lib/performance-now.js","webpack://vantui-demo/../../node_modules/raf/index.js","webpack://vantui-demo/../../node_modules/react/cjs/react-jsx-runtime.production.min.js","webpack://vantui-demo/../../node_modules/react/jsx-runtime.js","webpack://vantui-demo/../../node_modules/@swc/helpers/esm/_define_property.js","webpack://vantui-demo/../../node_modules/@swc/helpers/esm/_object_spread.js","webpack://vantui-demo/../../node_modules/@swc/helpers/esm/_object_spread_props.js","webpack://vantui-demo/../../node_modules/@swc/helpers/esm/_object_without_properties.js","webpack://vantui-demo/../../node_modules/@swc/helpers/esm/_object_without_properties_loose.js"],"sourcesContent":["import { Fragment } from 'react';\nimport reactifyWc from '../utils/reactify-wc'; // 视图容器\n\nexport var CoverImage = reactifyWc('taro-cover-image-core');\nexport var CoverView = reactifyWc('taro-cover-view-core');\nexport var MatchMedia = reactifyWc('taro-match-media-core');\nexport var MovableArea = reactifyWc('taro-movable-area-core');\nexport var MovableView = reactifyWc('taro-movable-view-core');\nexport var PageContainer = reactifyWc('taro-page-container-core');\nexport var RootPortal = reactifyWc('taro-root-portal-core');\nexport var ScrollView = reactifyWc('taro-scroll-view-core');\nexport var ShareElement = reactifyWc('taro-share-element-core');\nexport var Swiper = reactifyWc('taro-swiper-core');\nexport var SwiperItem = reactifyWc('taro-swiper-item-core');\nexport var View = reactifyWc('taro-view-core'); // 基础内容\n\nexport var Icon = reactifyWc('taro-icon-core');\nexport var Progress = reactifyWc('taro-progress-core');\nexport var RichText = reactifyWc('taro-rich-text-core');\nexport var Text = reactifyWc('taro-text-core'); // 表单组件\n\nexport var Button = reactifyWc('taro-button-core');\nexport var Checkbox = reactifyWc('taro-checkbox-core');\nexport var CheckboxGroup = reactifyWc('taro-checkbox-group-core');\nexport var Editor = reactifyWc('taro-editor-core');\nexport var Form = reactifyWc('taro-form-core');\nexport { default as Input } from './input';\nexport var KeyboardAccessory = reactifyWc('taro-keyboard-accessory-core');\nexport var Label = reactifyWc('taro-label-core');\nexport var Picker = reactifyWc('taro-picker-core');\nexport var PickerView = reactifyWc('taro-picker-view-core');\nexport var PickerViewColumn = reactifyWc('taro-picker-view-column-core');\nexport var Radio = reactifyWc('taro-radio-core');\nexport var RadioGroup = reactifyWc('taro-radio-group-core');\nexport var Slider = reactifyWc('taro-slider-core');\nexport var Switch = reactifyWc('taro-switch-core');\nexport var Textarea = reactifyWc('taro-textarea-core'); // 导航\n\nexport var FunctionalPageNavigator = reactifyWc('taro-functional-page-navigator-core');\nexport var Navigator = reactifyWc('taro-navigator-core');\nexport var NavigationBar = reactifyWc('taro-navigation-bar-core'); // 媒体组件\n\nexport var Audio = reactifyWc('taro-audio-core');\nexport var Camera = reactifyWc('taro-camera-core');\nexport var Image = reactifyWc('taro-image-core');\nexport var LivePlayer = reactifyWc('taro-live-player-core');\nexport var LivePusher = reactifyWc('taro-live-pusher-core');\nexport var Video = reactifyWc('taro-video-core');\nexport var VoipRoom = reactifyWc('taro-voip-room-core'); // 地图\n\nexport var Map = reactifyWc('taro-map-core'); // 画布\n\nexport var Canvas = reactifyWc('taro-canvas-core'); // 开放能力\n\nexport var Ad = reactifyWc('taro-ad-core');\nexport var AdCustom = reactifyWc('taro-ad-custom-core');\nexport var OfficialAccount = reactifyWc('taro-official-account-core');\nexport var OpenData = reactifyWc('taro-open-data-core');\nexport var WebView = reactifyWc('taro-web-view-core'); // 页面属性配置节点\n\nexport var PageMeta = reactifyWc('taro-page-meta-core'); // 其他\n\nexport var Block = Fragment;\nexport var CustomWrapper = reactifyWc('taro-custom-wrapper-core');","import _defineProperty from \"@babel/runtime/helpers/defineProperty\";\nimport _slicedToArray from \"@babel/runtime/helpers/slicedToArray\";\nimport _typeof from \"@babel/runtime/helpers/typeof\";\nimport _classCallCheck from \"@babel/runtime/helpers/classCallCheck\";\nimport _createClass from \"@babel/runtime/helpers/createClass\";\nimport _inherits from \"@babel/runtime/helpers/inherits\";\nimport _possibleConstructorReturn from \"@babel/runtime/helpers/possibleConstructorReturn\";\nimport _getPrototypeOf from \"@babel/runtime/helpers/getPrototypeOf\";\nimport _toConsumableArray from \"@babel/runtime/helpers/toConsumableArray\";\n\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; }\n\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { _defineProperty(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; }\n\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }\n\nfunction _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }\n\n/**\n * https://github.com/BBKolton/reactify-wc/\n * modified event naming\n **/\nimport React, { createElement, createRef } from 'react'; // eslint-disable-next-line\n\nvar h = React.createElement;\nvar SCROLL_VIEW = 'taro-scroll-view-core';\nvar IS_NON_DIMENSIONAL = /acit|ex(?:s|g|n|p|$)|rph|grid|ows|mnc|ntw|ine[ch]|zoo|^ord|itera/i; // 为了不要覆盖 wc 中 host 内置的 class 和 stencil 加入的 class\n\nfunction getClassName(wc, prevProps, props) {\n var classList = Array.from(wc.classList);\n var oldClassNames = (prevProps.className || prevProps.class || '').split(' ');\n var incomingClassNames = (props.className || props.class || '').split(' ');\n var finalClassNames = [];\n classList.forEach(function (classname) {\n if (incomingClassNames.indexOf(classname) > -1) {\n finalClassNames.push(classname);\n incomingClassNames = incomingClassNames.filter(function (name) {\n return name !== classname;\n });\n } else if (oldClassNames.indexOf(classname) === -1) {\n finalClassNames.push(classname);\n }\n });\n finalClassNames = [].concat(_toConsumableArray(finalClassNames), _toConsumableArray(incomingClassNames));\n return finalClassNames.join(' ');\n}\n\nfunction updateStyle(dom, key, val) {\n if (/^--/.test(key)) {\n // css variable\n dom.style.setProperty(key, val);\n } else if (typeof val !== 'number' || IS_NON_DIMENSIONAL.test(key)) {\n dom.style[key] = val;\n } else {\n dom.style[key] = val + 'px';\n }\n}\n\nfunction updateProp(ctx, comp, propKey, prevProps, props) {\n var dom = ctx.ref.current;\n var val = props[propKey];\n var prevVal = prevProps ? prevProps[propKey] : undefined;\n\n if (propKey === 'children') {\n return;\n }\n\n if (propKey.toLowerCase() === 'classname') {\n dom.className = prevProps ? getClassName(dom, prevProps, props) : val;\n return;\n }\n\n if (propKey === 'style') {\n if (typeof val === 'string') {\n dom.setAttribute(propKey, val);\n return;\n }\n\n if (!val) {\n dom.removeAttribute(propKey);\n return;\n }\n\n if (prevProps) {\n if (typeof prevVal === 'string') {\n dom.style.cssText = '';\n } else {\n for (var styleKey in prevVal) {\n updateStyle(dom, styleKey, '');\n }\n }\n }\n\n for (var _styleKey in val) {\n updateStyle(dom, _styleKey, val[_styleKey]);\n }\n\n return;\n }\n\n if (/^data-.+/.test(propKey)) {\n dom.setAttribute(propKey, val);\n }\n\n if (comp === SCROLL_VIEW) {\n if (propKey === 'scrollTop') {\n dom.mpScrollTop = val;\n return;\n }\n\n if (propKey === 'scrollLeft') {\n dom.mpScrollLeft = val;\n return;\n }\n\n if (propKey === 'scrollIntoView') {\n dom.mpScrollIntoView = val;\n return;\n }\n }\n\n if (typeof val === 'function' && propKey.match(/^on[A-Z]/)) {\n var event = propKey.substr(2).toLowerCase();\n var fn = val; // 解决用户监听 ScrollView 的 onScroll 会监听到原生 onScroll 的问题\n\n if (comp === SCROLL_VIEW && event === 'scroll') {\n fn = function fn(e) {\n if (e instanceof CustomEvent) {\n val.apply(null, Array.from(arguments));\n }\n };\n }\n\n ctx.eventHandlers.push([event, fn]);\n return dom.addEventListener(event, fn);\n }\n\n if (typeof val === 'string' || typeof val === 'number') {\n dom.setAttribute(propKey, val);\n dom[propKey] = val;\n return;\n }\n\n if (typeof val === 'boolean') {\n if (val) {\n dom[propKey] = true;\n return dom.setAttribute(propKey, val);\n }\n\n dom[propKey] = false;\n return dom.removeAttribute(propKey);\n }\n\n dom[propKey] = val;\n}\n\nvar reactifyWebComponent = function reactifyWebComponent(WC) {\n var Index = /*#__PURE__*/function (_React$Component) {\n _inherits(Index, _React$Component);\n\n var _super = _createSuper(Index);\n\n function Index(props) {\n var _this;\n\n _classCallCheck(this, Index);\n\n _this = _super.call(this, props);\n _this.eventHandlers = [];\n _this.ref = /*#__PURE__*/createRef();\n return _this;\n }\n\n _createClass(Index, [{\n key: \"update\",\n value: function update(prevProps) {\n var _this2 = this;\n\n this.clearEventHandlers();\n if (!this.ref.current) return;\n Object.keys(prevProps || {}).forEach(function (key) {\n if (key !== 'children' && key !== 'key' && !(key in _this2.props)) {\n updateProp(_this2, WC, key, prevProps, _this2.props);\n }\n });\n Object.keys(this.props).forEach(function (key) {\n updateProp(_this2, WC, key, prevProps, _this2.props);\n });\n }\n }, {\n key: \"componentDidUpdate\",\n value: function componentDidUpdate(prevProps) {\n this.update(prevProps);\n }\n }, {\n key: \"componentDidMount\",\n value: function componentDidMount() {\n var forwardRef = this.props.forwardRef;\n\n if (typeof forwardRef === 'function') {\n forwardRef(this.ref.current);\n } else if (forwardRef && _typeof(forwardRef) === 'object' && forwardRef.hasOwnProperty('current')) {\n forwardRef.current = this.ref.current;\n } else if (typeof forwardRef === 'string') {\n console.warn('内置组件不支持字符串 ref');\n }\n\n this.update();\n }\n }, {\n key: \"componentWillUnmount\",\n value: function componentWillUnmount() {\n this.clearEventHandlers();\n }\n }, {\n key: \"clearEventHandlers\",\n value: function clearEventHandlers() {\n var _this3 = this;\n\n this.eventHandlers.forEach(function (_ref) {\n var _ref2 = _slicedToArray(_ref, 2),\n event = _ref2[0],\n handler = _ref2[1];\n\n if (!_this3.ref.current) return;\n\n _this3.ref.current.removeEventListener(event, handler);\n });\n this.eventHandlers = [];\n }\n }, {\n key: \"render\",\n value: function render() {\n var _this$props = this.props,\n children = _this$props.children,\n dangerouslySetInnerHTML = _this$props.dangerouslySetInnerHTML;\n var props = {\n ref: this.ref\n };\n if (dangerouslySetInnerHTML) props.dangerouslySetInnerHTML = dangerouslySetInnerHTML;\n return /*#__PURE__*/createElement(WC, props, children);\n }\n }]);\n\n return Index;\n }(React.Component);\n\n return /*#__PURE__*/React.forwardRef(function (props, ref) {\n return /*#__PURE__*/React.createElement(Index, _objectSpread(_objectSpread({}, props), {}, {\n forwardRef: ref\n }));\n });\n};\n\nexport default reactifyWebComponent;","var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {\n function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }\n return new (P || (P = Promise))(function (resolve, reject) {\n function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }\n function rejected(value) { try { step(generator[\"throw\"](value)); } catch (e) { reject(e); } }\n function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }\n step((generator = generator.apply(thisArg, _arguments || [])).next());\n });\n};\nimport { getMobileDetect } from '@tarojs/router/dist/utils/navigate';\nimport { temporarilyNotSupport } from '../../utils';\nimport { MethodHandler } from '../../utils/handler';\n/** 跳转系统蓝牙设置页 */\nexport const openSystemBluetoothSetting = temporarilyNotSupport('openSystemBluetoothSetting');\n/** 跳转系统微信授权管理页 */\nexport const openAppAuthorizeSetting = temporarilyNotSupport('openAppAuthorizeSetting');\n/** 获取窗口信息 */\nexport const getWindowInfo = () => {\n const info = {\n /** 设备像素比 */\n pixelRatio: window.devicePixelRatio,\n /** 屏幕宽度,单位px */\n screenWidth: window.screen.width,\n /** 屏幕高度,单位px */\n screenHeight: window.screen.height,\n /** 可使用窗口宽度,单位px */\n windowWidth: document.documentElement.clientWidth,\n /** 可使用窗口高度,单位px */\n windowHeight: document.documentElement.clientHeight,\n /** 状态栏的高度,单位px */\n statusBarHeight: NaN,\n /** 在竖屏正方向下的安全区域 */\n safeArea: {\n bottom: 0,\n height: 0,\n left: 0,\n right: 0,\n top: 0,\n width: 0\n }\n };\n return info;\n};\n/** 获取设备设置 */\nexport const getSystemSetting = () => {\n const isLandscape = window.screen.width >= window.screen.height;\n const info = {\n /** 蓝牙的系统开关 */\n bluetoothEnabled: false,\n /** 地理位置的系统开关 */\n locationEnabled: false,\n /** Wi-Fi 的系统开关 */\n wifiEnabled: false,\n /** 设备方向 */\n deviceOrientation: isLandscape ? 'landscape' : 'portrait'\n };\n return info;\n};\n/** 获取设备设置 */\nexport const getDeviceInfo = () => {\n const md = getMobileDetect();\n const info = {\n /** 应用二进制接口类型(仅 Android 支持) */\n abi: '',\n /** 设备性能等级(仅Android小游戏)。取值为:-2 或 0(该设备无法运行小游戏),-1(性能未知),>=1(设备性能值,该值越高,设备性能越好,目前最高不到50) */\n benchmarkLevel: -1,\n /** 设备品牌 */\n brand: md.mobile() || '',\n /** 设备型号 */\n model: md.mobile() || '',\n /** 操作系统及版本 */\n system: md.os(),\n /** 客户端平台 */\n platform: navigator.platform\n };\n return info;\n};\n/** 获取微信APP基础信息 */\nexport const getAppBaseInfo = () => {\n var _a;\n let isDarkMode = false;\n if ((_a = window.matchMedia) === null || _a === void 0 ? void 0 : _a.call(window, '(prefers-color-scheme: dark)').matches) {\n isDarkMode = true;\n }\n const info = {\n /** 客户端基础库版本 */\n SDKVersion: '',\n /** 是否已打开调试。可通过右上角菜单或 [Taro.setEnableDebug](/docs/apis/base/debug/setEnableDebug) 打开调试。 */\n enableDebug: process.env.NODE_ENV !== 'production',\n /** 当前小程序运行的宿主环境 */\n // host: { appId: '' },\n /** 微信设置的语言 */\n language: navigator.language,\n /** 微信版本号 */\n version: '',\n /** 系统当前主题,取值为light或dark,全局配置\"darkmode\":true时才能获取,否则为 undefined (不支持小游戏) */\n theme: isDarkMode ? 'dark' : 'light'\n };\n return info;\n};\n/** 获取微信APP授权设置 */\nexport const getAppAuthorizeSetting = () => {\n const info = {\n /** 允许微信使用相册的开关(仅 iOS 有效) */\n albumAuthorized: 'not determined',\n /** 允许微信使用蓝牙的开关(仅 iOS 有效) */\n bluetoothAuthorized: 'not determined',\n /** 允许微信使用摄像头的开关 */\n cameraAuthorized: 'not determined',\n /** 允许微信使用定位的开关 */\n locationAuthorized: 'not determined',\n /** 定位准确度。true 表示模糊定位,false 表示精确定位(仅 iOS 有效) */\n locationReducedAccuracy: false,\n /** 允许微信使用麦克风的开关 */\n microphoneAuthorized: 'not determined',\n /** 允许微信通知的开关 */\n notificationAuthorized: 'not determined',\n /** 允许微信通知带有提醒的开关(仅 iOS 有效) */\n notificationAlertAuthorized: 'not determined',\n /** 允许微信通知带有标记的开关(仅 iOS 有效) */\n notificationBadgeAuthorized: 'not determined',\n /** 允许微信通知带有声音的开关(仅 iOS 有效) */\n notificationSoundAuthorized: 'not determined',\n /** 允许微信使用日历的开关 */\n phoneCalendarAuthorized: 'not determined'\n };\n return info;\n};\n/** 获取设备设置 */\nexport const getSystemInfoSync = () => {\n const windowInfo = getWindowInfo();\n const systemSetting = getSystemSetting();\n const deviceInfo = getDeviceInfo();\n const appBaseInfo = getAppBaseInfo();\n const appAuthorizeSetting = getAppAuthorizeSetting();\n delete deviceInfo.abi;\n const info = Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({}, windowInfo), systemSetting), deviceInfo), appBaseInfo), { \n /** 用户字体大小(单位px)。以微信客户端「我-设置-通用-字体大小」中的设置为准 */\n fontSizeSetting: NaN, \n /** 允许微信使用相册的开关(仅 iOS 有效) */\n albumAuthorized: appAuthorizeSetting.albumAuthorized === 'authorized', \n /** 允许微信使用摄像头的开关 */\n cameraAuthorized: appAuthorizeSetting.cameraAuthorized === 'authorized', \n /** 允许微信使用定位的开关 */\n locationAuthorized: appAuthorizeSetting.locationAuthorized === 'authorized', \n /** 允许微信使用麦克风的开关 */\n microphoneAuthorized: appAuthorizeSetting.microphoneAuthorized === 'authorized', \n /** 允许微信通知的开关 */\n notificationAuthorized: appAuthorizeSetting.notificationAuthorized === 'authorized', \n /** 允许微信通知带有提醒的开关(仅 iOS 有效) */\n notificationAlertAuthorized: appAuthorizeSetting.notificationAlertAuthorized === 'authorized', \n /** 允许微信通知带有标记的开关(仅 iOS 有效) */\n notificationBadgeAuthorized: appAuthorizeSetting.notificationBadgeAuthorized === 'authorized', \n /** 允许微信通知带有声音的开关(仅 iOS 有效) */\n notificationSoundAuthorized: appAuthorizeSetting.notificationSoundAuthorized === 'authorized', \n /** 允许微信使用日历的开关 */\n phoneCalendarAuthorized: appAuthorizeSetting.phoneCalendarAuthorized === 'authorized', \n /** `true` 表示模糊定位,`false` 表示精确定位,仅 iOS 支持 */\n locationReducedAccuracy: appAuthorizeSetting.locationReducedAccuracy, \n /** 小程序当前运行环境 */\n environment: '' });\n return info;\n};\n/** 获取系统信息 */\nexport const getSystemInfoAsync = (options = {}) => __awaiter(void 0, void 0, void 0, function* () {\n const { success, fail, complete } = options;\n const handle = new MethodHandler({ name: 'getSystemInfoAsync', success, fail, complete });\n try {\n const info = yield getSystemInfoSync();\n return handle.success(info);\n }\n catch (error) {\n return handle.fail({\n errMsg: error\n });\n }\n});\n/** 获取系统信息 */\nexport const getSystemInfo = (options = {}) => __awaiter(void 0, void 0, void 0, function* () {\n const { success, fail, complete } = options;\n const handle = new MethodHandler({ name: 'getSystemInfo', success, fail, complete });\n try {\n const info = yield getSystemInfoSync();\n return handle.success(info);\n }\n catch (error) {\n return handle.fail({\n errMsg: error\n });\n }\n});\n","import unsupportedIterableToArray from \"./unsupportedIterableToArray.js\";\nexport default function _createForOfIteratorHelper(o, allowArrayLike) {\n var it = typeof Symbol !== \"undefined\" && o[Symbol.iterator] || o[\"@@iterator\"];\n if (!it) {\n if (Array.isArray(o) || (it = unsupportedIterableToArray(o)) || allowArrayLike && o && typeof o.length === \"number\") {\n if (it) o = it;\n var i = 0;\n var F = function F() {};\n return {\n s: F,\n n: function n() {\n if (i >= o.length) return {\n done: true\n };\n return {\n done: false,\n value: o[i++]\n };\n },\n e: function e(_e) {\n throw _e;\n },\n f: F\n };\n }\n throw new TypeError(\"Invalid attempt to iterate non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\");\n }\n var normalCompletion = true,\n didErr = false,\n err;\n return {\n s: function s() {\n it = it.call(o);\n },\n n: function n() {\n var step = it.next();\n normalCompletion = step.done;\n return step;\n },\n e: function e(_e2) {\n didErr = true;\n err = _e2;\n },\n f: function f() {\n try {\n if (!normalCompletion && it[\"return\"] != null) it[\"return\"]();\n } finally {\n if (didErr) throw err;\n }\n }\n };\n}","var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {\n function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }\n return new (P || (P = Promise))(function (resolve, reject) {\n function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }\n function rejected(value) { try { step(generator[\"throw\"](value)); } catch (e) { reject(e); } }\n function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }\n step((generator = generator.apply(thisArg, _arguments || [])).next());\n });\n};\nconst TextBaseLineMap = {\n top: 'top',\n bottom: 'bottom',\n middle: 'middle',\n normal: 'alphabetic'\n};\nexport class CanvasContext {\n constructor(canvas, ctx) {\n this.actions = [];\n this.canvas = canvas;\n this.ctx = ctx;\n }\n set ctx(e) {\n this.__raw__ = e;\n }\n get ctx() {\n return this.__raw__ || {};\n }\n emptyActions() {\n this.actions.length = 0;\n }\n enqueueActions(func, ...args) {\n this.actions.push({\n func,\n args\n });\n }\n set fillStyle(e) { this.enqueueActions(() => { this.ctx.fillStyle = e; }); }\n get fillStyle() { return this.ctx.fillStyle; }\n set font(e) { this.ctx.font = e; }\n get font() { return this.ctx.font; }\n set globalAlpha(e) { this.enqueueActions(() => { this.ctx.globalAlpha = e; }); }\n get globalAlpha() { return this.ctx.globalAlpha; }\n set globalCompositeOperation(e) { this.enqueueActions(() => { this.ctx.globalCompositeOperation = e; }); }\n get globalCompositeOperation() { return this.ctx.globalCompositeOperation; }\n set lineCap(e) { this.enqueueActions(() => { this.ctx.lineCap = e; }); }\n get lineCap() { return this.ctx.lineCap; }\n set lineDashOffset(e) { this.enqueueActions(() => { this.ctx.lineDashOffset = e; }); }\n get lineDashOffset() { return this.ctx.lineDashOffset; }\n set lineJoin(e) { this.enqueueActions(() => { this.ctx.lineJoin = e; }); }\n get lineJoin() { return this.ctx.lineJoin; }\n set lineWidth(e) { this.enqueueActions(() => { this.ctx.lineWidth = e; }); }\n get lineWidth() { return this.ctx.lineWidth; }\n set miterLimit(e) { this.enqueueActions(() => { this.ctx.miterLimit = e; }); }\n get miterLimit() { return this.ctx.miterLimit; }\n set shadowBlur(e) { this.enqueueActions(() => { this.ctx.shadowBlur = e; }); }\n get shadowBlur() { return this.ctx.shadowBlur; }\n set shadowColor(e) { this.enqueueActions(() => { this.ctx.shadowColor = e; }); }\n get shadowColor() { return this.ctx.shadowColor; }\n set shadowOffsetX(e) { this.enqueueActions(() => { this.ctx.shadowOffsetX = e; }); }\n get shadowOffsetX() { return this.ctx.shadowOffsetX; }\n set shadowOffsetY(e) { this.enqueueActions(() => { this.ctx.shadowOffsetY = e; }); }\n get shadowOffsetY() { return this.ctx.shadowOffsetY; }\n set strokeStyle(e) { this.enqueueActions(() => { this.ctx.strokeStyle = e; }); }\n get strokeStyle() { return this.ctx.strokeStyle; }\n /** 小程序文档中不包括 ↓↓↓ */\n set textAlign(e) { this.ctx.textAlign = e; }\n get textAlign() { return this.ctx.textAlign; }\n set textBaseline(e) { this.ctx.textBaseline = e; }\n get textBaseline() { return this.ctx.textBaseline; }\n set direction(e) { this.ctx.direction = e; }\n get direction() { return this.ctx.direction; }\n set imageSmoothingEnabled(e) { this.enqueueActions(() => { this.ctx.imageSmoothingEnabled = e; }); }\n get imageSmoothingEnabled() { return this.ctx.imageSmoothingEnabled; }\n set imageSmoothingQuality(e) { this.enqueueActions(() => { this.ctx.imageSmoothingQuality = e; }); }\n get imageSmoothingQuality() { return this.ctx.imageSmoothingQuality; }\n set filter(e) { this.enqueueActions(() => { this.ctx.filter = e; }); }\n get filter() { return this.ctx.filter; }\n /** 小程序文档中不包括 ↑↑↑ */\n arc(...args) { return this.enqueueActions(this.ctx.arc, ...args); }\n arcTo(...args) { return this.enqueueActions(this.ctx.arcTo, ...args); }\n beginPath(...args) { return this.enqueueActions(this.ctx.beginPath, ...args); }\n bezierCurveTo(...args) { return this.enqueueActions(this.ctx.bezierCurveTo, ...args); }\n clearRect(...args) { return this.enqueueActions(this.ctx.clearRect, ...args); }\n clip(...args) { return this.enqueueActions(this.ctx.clip, ...args); }\n closePath(...args) { return this.enqueueActions(this.ctx.closePath, ...args); }\n createPattern(image, repetition) {\n return this.createPattern(image, repetition);\n }\n /**\n * 将之前在绘图上下文中的描述(路径、变形、样式)画到 canvas 中。\n * @todo 每次 draw 都会读取 width 和 height\n */\n draw(reserve, callback) {\n return __awaiter(this, void 0, void 0, function* () {\n try {\n if (!reserve) {\n this.ctx.clearRect(0, 0, this.canvas.width, this.canvas.height);\n }\n // 部分 action 是异步的\n for (const { func, args } of this.actions) {\n yield func.apply(this.ctx, args);\n }\n this.emptyActions();\n callback && callback();\n }\n catch (e) {\n /* eslint-disable no-throw-literal */\n throw {\n errMsg: e.message\n };\n }\n });\n }\n drawImage(imageResource, ...extra) {\n this.enqueueActions(() => {\n // 需要转换为 Image\n if (typeof imageResource === 'string') {\n const img = new Image();\n img.src = imageResource;\n return new Promise((resolve, reject) => {\n img.onload = () => {\n this.ctx.drawImage(img, ...extra);\n resolve();\n };\n img.onerror = reject;\n });\n }\n this.ctx.drawImage(imageResource, ...extra);\n });\n }\n fill(...args) { return this.enqueueActions(this.ctx.fill, ...args); }\n fillRect(...args) { return this.enqueueActions(this.ctx.fillRect, ...args); }\n fillText(...args) { return this.enqueueActions(this.ctx.fillText, ...args); }\n lineTo(...args) { return this.enqueueActions(this.ctx.lineTo, ...args); }\n moveTo(...args) { return this.enqueueActions(this.ctx.moveTo, ...args); }\n quadraticCurveTo(...args) { return this.enqueueActions(this.ctx.quadraticCurveTo, ...args); }\n rect(...args) { return this.enqueueActions(this.ctx.rect, ...args); }\n restore(...args) { return this.enqueueActions(this.ctx.restore, ...args); }\n rotate(...args) { return this.enqueueActions(this.ctx.rotate, ...args); }\n save(...args) { return this.enqueueActions(this.ctx.save, ...args); }\n scale(...args) { return this.enqueueActions(this.ctx.scale, ...args); }\n setFillStyle(color) {\n this.enqueueActions(() => { this.ctx.fillStyle = color; });\n }\n setFontSize(fontSize) {\n this.font = `${fontSize}px`;\n }\n setGlobalAlpha(alpha) {\n this.globalAlpha = alpha;\n }\n setLineCap(lineCap) {\n this.lineCap = lineCap;\n }\n setLineDash(pattern, offset) {\n this.enqueueActions(() => {\n this.ctx.setLineDash(pattern);\n this.ctx.lineDashOffset = offset;\n });\n }\n setLineJoin(lineJoin) {\n this.lineJoin = lineJoin;\n }\n setLineWidth(lineWidth) {\n this.lineWidth = lineWidth;\n }\n setMiterLimit(miterLimit) {\n this.miterLimit = miterLimit;\n }\n setShadow(offsetX, offsetY, blur, color) {\n this.enqueueActions(() => {\n this.ctx.shadowOffsetX = offsetX;\n this.ctx.shadowOffsetY = offsetY;\n this.ctx.shadowColor = color;\n this.ctx.shadowBlur = blur;\n });\n }\n setStrokeStyle(color) {\n this.enqueueActions(() => { this.ctx.strokeStyle = color; });\n }\n setTextAlign(align) {\n this.textAlign = align;\n }\n setTextBaseline(textBaseline) {\n this.textBaseline = TextBaseLineMap[textBaseline] || 'alphabetic';\n }\n setTransform(...args) { return this.enqueueActions(this.ctx.setTransform, ...args); }\n stroke(...args) { return this.enqueueActions(this.ctx.stroke, ...args); }\n strokeRect(...args) { return this.enqueueActions(this.ctx.strokeRect, ...args); }\n strokeText(...args) { return this.enqueueActions(this.ctx.strokeText, ...args); }\n transform(...args) { return this.enqueueActions(this.ctx.transform, ...args); }\n translate(...args) { return this.enqueueActions(this.ctx.translate, ...args); }\n measureText(text) {\n return this.ctx.measureText(text);\n }\n createCircularGradient(x, y, r) {\n const radialGradient = this.ctx.createRadialGradient(x, y, 0, x, y, r);\n return radialGradient;\n }\n createLinearGradient(x0, y0, x1, y1) {\n return this.ctx.createLinearGradient(x0, y0, x1, y1);\n }\n}\n","export class NodesRef {\n constructor(selector, querySelectorQuery, single) {\n this._component = querySelectorQuery._component;\n this._selector = selector;\n this._selectorQuery = querySelectorQuery;\n this._single = single;\n }\n context(cb) {\n const { _selector, _component, _single, _selectorQuery } = this;\n _selectorQuery._push(_selector, _component, _single, { context: !0 }, cb);\n return _selectorQuery;\n }\n node(cb) {\n const { _selector, _component, _single, _selectorQuery } = this;\n _selectorQuery._push(_selector, _component, _single, { nodeCanvasType: !0, node: !0 }, cb);\n return _selectorQuery;\n }\n boundingClientRect(cb) {\n const { _selector, _component, _single, _selectorQuery } = this;\n _selectorQuery._push(_selector, _component, _single, { id: !0, dataset: !0, rect: !0, size: !0 }, cb);\n return _selectorQuery;\n }\n scrollOffset(cb) {\n const { _selector, _component, _single, _selectorQuery } = this;\n _selectorQuery._push(_selector, _component, _single, { id: !0, dataset: !0, scrollOffset: !0 }, cb);\n return _selectorQuery;\n }\n fields(fields, cb) {\n const { _selector, _component, _single, _selectorQuery } = this;\n const { id, dataset, rect, size, scrollOffset, properties = [], computedStyle = [] } = fields;\n _selectorQuery._push(_selector, _component, _single, {\n id,\n dataset,\n rect,\n size,\n scrollOffset,\n properties,\n computedStyle\n }, cb);\n return _selectorQuery;\n }\n}\n","import { findDOM } from '../../utils';\nimport { CanvasContext } from '../canvas/CanvasContext';\nimport { NodesRef } from './nodesRef';\nfunction filter(fields, dom, selector) {\n if (!dom)\n return null;\n const isViewport = selector === '.taro_page';\n const { id, dataset, rect, size, scrollOffset, properties = [], computedStyle = [], nodeCanvasType, node, context } = fields;\n const res = {};\n if (nodeCanvasType && node) {\n const tagName = dom.tagName;\n res.node = {\n id: dom.id,\n $taroElement: dom\n };\n if (/^taro-canvas-core/i.test(tagName)) {\n const type = dom.type || '';\n res.nodeCanvasType = type;\n const canvas = dom.getElementsByTagName('canvas')[0];\n if (/^(2d|webgl)/i.test(type) && canvas) {\n res.node = canvas;\n }\n else {\n res.node = null;\n }\n }\n else {\n // TODO https://developers.weixin.qq.com/miniprogram/dev/api/ui/scroll/ScrollViewContext.html\n // if (/^taro-scroll-view-core/i.test(tagName))\n res.nodeCanvasType = '';\n res.node = dom;\n }\n return res;\n }\n if (context) {\n const tagName = dom.tagName;\n if (/^taro-video-core/i.test(tagName)) {\n // TODO HTMLVideoElement to VideoContext\n return { context: dom };\n }\n else if (/^taro-canvas-core/i.test(tagName)) {\n const type = dom.type || '2d';\n const canvas = dom === null || dom === void 0 ? void 0 : dom.querySelector('canvas');\n const ctx = canvas === null || canvas === void 0 ? void 0 : canvas.getContext(type);\n return { context: new CanvasContext(canvas, ctx) };\n }\n else if (/^taro-live-player-core/i.test(tagName)) {\n console.error('暂时不支持通过 NodesRef.context 获取 LivePlayerContext');\n }\n else if (/^taro-editor-core/i.test(tagName)) {\n console.error('暂时不支持通过 NodesRef.context 获取 EditorContext');\n }\n else if (/^taro-map-core/i.test(tagName)) {\n console.error('暂时不支持通过 NodesRef.context 获取 MapContext');\n }\n return;\n }\n if (id)\n res.id = dom.id;\n if (dataset)\n res.dataset = Object.assign({}, dom.dataset);\n if (rect || size) {\n const { left, right, top, bottom, width, height } = dom.getBoundingClientRect();\n if (rect) {\n if (!isViewport) {\n res.left = left;\n res.right = right;\n res.top = top;\n res.bottom = bottom;\n }\n else {\n res.left = 0;\n res.right = 0;\n res.top = 0;\n res.bottom = 0;\n }\n }\n if (size) {\n if (!isViewport) {\n res.width = width;\n res.height = height;\n }\n else {\n res.width = dom.clientWidth;\n res.height = dom.clientHeight;\n }\n }\n }\n if (scrollOffset) {\n res.scrollLeft = dom.scrollLeft;\n res.scrollTop = dom.scrollTop;\n }\n if (properties.length) {\n properties.forEach(prop => {\n const attr = dom.getAttribute(prop);\n if (attr)\n res[prop] = attr;\n });\n }\n if (computedStyle.length) {\n const styles = window.getComputedStyle(dom);\n computedStyle.forEach(key => {\n const value = styles.getPropertyValue(key) || styles[key];\n if (value)\n res[key] = value;\n });\n }\n return res;\n}\n/**\n * WXML节点信息API\n * @return {Object} SelectorQuery 对象实例\n */\nfunction queryBat(queue, cb) {\n const result = [];\n queue.forEach(item => {\n var _a;\n const { selector, single, fields, component } = item;\n // selector 的容器节点\n /* eslint-disable */\n const container = (component !== null ?\n (findDOM(component) || document) :\n document);\n /* eslint-enable */\n // 特殊处理 ---- 选自己\n let selectSelf = false;\n if (container !== document) {\n const $nodeList = (_a = container.parentNode) === null || _a === void 0 ? void 0 : _a.querySelectorAll(selector);\n if ($nodeList) {\n for (let i = 0, len = $nodeList.length; i < len; ++i) {\n if (container === $nodeList[i]) {\n selectSelf = true;\n break;\n }\n }\n }\n }\n if (single) {\n const el = selectSelf === true ? container : container.querySelector(selector);\n result.push(filter(fields, el, selector));\n }\n else {\n const $children = container.querySelectorAll(selector);\n const children = [];\n selectSelf === true && children.push(container);\n for (let i = 0, len = $children.length; i < len; ++i) {\n children.push($children[i]);\n }\n result.push(children.map(dom => filter(fields, dom)));\n }\n });\n cb(result);\n}\nexport class SelectorQuery {\n constructor() {\n this._defaultWebviewId = null;\n this._webviewId = null;\n this._queue = [];\n this._queueCb = [];\n this._component;\n }\n in(component) {\n this._component = component;\n return this;\n }\n select(selector) {\n // 小程序里跨自定义组件的后代选择器 '>>>' 在 h5 替换为普通后代选择器 '>'\n if (typeof selector === 'string')\n selector = selector.replace('>>>', '>');\n return new NodesRef(selector, this, true);\n }\n selectAll(selector) {\n // 小程序里跨自定义组件的后代选择器 '>>>' 在 h5 替换为普通后代选择器 '>'\n if (typeof selector === 'string')\n selector = selector.replace('>>>', '>');\n return new NodesRef(selector, this, false);\n }\n selectViewport() {\n return new NodesRef('.taro_page', this, true);\n }\n exec(cb) {\n queryBat(this._queue, res => {\n const _queueCb = this._queueCb;\n res.forEach((item, index) => {\n const cb = _queueCb[index];\n typeof cb === 'function' && cb.call(this, item);\n });\n typeof cb === 'function' && cb.call(this, res);\n });\n return this;\n }\n _push(selector, component, single, fields, callback = null) {\n this._queue.push({\n component,\n selector,\n single,\n fields\n });\n this._queueCb.push(callback);\n }\n}\n","import { temporarilyNotSupport } from '../../utils';\nimport { SelectorQuery } from './selectorQuery';\nexport const createSelectorQuery = () => {\n return new SelectorQuery();\n};\nexport const createIntersectionObserver = temporarilyNotSupport('createIntersectionObserver');\n","/* eslint-disable react/prop-types */\nimport { View } from '@tarojs/components'\nimport { Component } from 'react'\n\nimport './index.less'\n// eslint-disable\nexport default class Index extends Component {\n constructor() {\n super()\n }\n render() {\n // eslint-disable-next-line react/prop-types\n const { padding, title, card } = this.props\n return (\n \n {title && {title}}\n {card ? (\n {this.props.children}\n ) : (\n this.props.children\n )}\n \n )\n }\n}\n","import { Icon } from '@antmjs/vantui'\nimport { View } from '@tarojs/components'\nimport {\n navigateBack,\n pageScrollTo,\n useRouter,\n useShareAppMessage,\n} from '@tarojs/taro'\nimport React, { useEffect } from 'react'\nimport './index.less'\n\nexport default function Page(props) {\n // eslint-disable-next-line react/prop-types\n const { title, className = '', children } = props\n\n const { path } = useRouter()\n useEffect(() => {\n if (process.env.TARO_ENV === 'h5') {\n document.body.scrollTop = document.documentElement.scrollTop = 0\n } else {\n pageScrollTo({\n scrollTop: 0,\n })\n }\n // eslint-disable-next-line react-hooks/exhaustive-deps\n }, [path])\n\n useShareAppMessage(() => {\n return {\n title: 'AntM 组件库演示',\n path,\n }\n })\n\n return (\n \n {'h5' === process.env.TARO_ENV && (\n \n navigateBack()}\n />\n {title} \n \n )}\n {children}\n \n )\n}\n","export const ROW_HEIGHT = 64\nexport function formatMonthTitle(date) {\n if (!(date instanceof Date)) {\n date = new Date(date)\n }\n return `${date.getFullYear()}年${date.getMonth() + 1}月`\n}\nexport function compareMonth(date1, date2) {\n if (!(date1 instanceof Date)) {\n date1 = new Date(date1)\n }\n if (!(date2 instanceof Date)) {\n date2 = new Date(date2)\n }\n const year1 = date1.getFullYear()\n const year2 = date2.getFullYear()\n const month1 = date1.getMonth()\n const month2 = date2.getMonth()\n if (year1 === year2) {\n return month1 === month2 ? 0 : month1 > month2 ? 1 : -1\n }\n return year1 > year2 ? 1 : -1\n}\nexport function compareDay(day1, day2) {\n if (!(day1 instanceof Date)) {\n day1 = new Date(day1)\n }\n if (!(day2 instanceof Date)) {\n day2 = new Date(day2)\n }\n const compareMonthResult = compareMonth(day1, day2)\n if (compareMonthResult === 0) {\n const date1 = day1.getDate()\n const date2 = day2.getDate()\n return date1 === date2 ? 0 : date1 > date2 ? 1 : -1\n }\n return compareMonthResult\n}\nexport function getDayByOffset(date, offset) {\n date = new Date(date)\n date.setDate(date.getDate() + offset)\n return date\n}\nexport function getPrevDay(date) {\n return getDayByOffset(date, -1)\n}\nexport function getNextDay(date) {\n return getDayByOffset(date, 1)\n}\nexport function getToday() {\n const today = new Date()\n today.setHours(0, 0, 0, 0)\n return today\n}\nexport function calcDateNum(date) {\n const day1 = new Date(date[0]).getTime()\n const day2 = new Date(date[1]).getTime()\n return (day2 - day1) / 86400000 + 1\n}\nexport function copyDates(dates) {\n if (Array.isArray(dates)) {\n return dates.map((date) => {\n if (date === null) {\n return date\n }\n return new Date(date)\n })\n }\n return new Date(dates)\n}\nexport function getMonthEndDay(year, month) {\n return 32 - new Date(year, month - 1, 32).getDate()\n}\nexport function getMonths(minDate, maxDate) {\n const months = []\n const cursor = new Date(minDate)\n cursor.setDate(1)\n do {\n months.push(cursor.getTime())\n cursor.setMonth(cursor.getMonth() + 1)\n } while (compareMonth(cursor, maxDate) !== 1)\n return months\n}\n","/* eslint-disable */ function getMonthEndDay(year, month) {\n return 32 - new Date(year, month - 1, 32).getDate()\n}\nfunction compareMonth(date1, date2) {\n date1 = new Date(date1)\n date2 = new Date(date2)\n var year1 = date1.getFullYear()\n var year2 = date2.getFullYear()\n var month1 = date1.getMonth()\n var month2 = date2.getMonth()\n if (year1 === year2) {\n return month1 === month2 ? 0 : month1 > month2 ? 1 : -1\n }\n return year1 > year2 ? 1 : -1\n}\nfunction getMonths(minDate, maxDate) {\n var months = []\n var cursor = new Date(minDate)\n cursor.setDate(1)\n do {\n months.push(cursor.getTime())\n cursor.setMonth(cursor.getMonth() + 1)\n } while (compareMonth(cursor, new Date(maxDate)) !== 1)\n return months\n}\nfunction getButtonDisabled(type, currentDate) {\n if (currentDate == null) {\n return true\n }\n if (type === 'range') {\n return !currentDate[0] || !currentDate[1]\n }\n if (type === 'multiple') {\n return !currentDate.length\n }\n return !currentDate\n}\nexport { getMonthEndDay, compareMonth, getMonths, getButtonDisabled }\n","import * as utils from '../../utils'\nfunction getMark(date) {\n return new Date(date).getMonth() + 1\n}\nconst ROW_HEIGHT = 64\nfunction getDayStyle(type, index, date, rowHeight, color, firstDayOfWeek) {\n const style = []\n const current = new Date(date).getDay() || 7\n const offset =\n current < firstDayOfWeek\n ? 7 - firstDayOfWeek + current\n : current === 7 && firstDayOfWeek === 0\n ? 0\n : current - firstDayOfWeek\n if (index === 0) {\n style.push(['margin-left', (100 * offset) / 7 + '%'])\n }\n if (rowHeight !== ROW_HEIGHT) {\n style.push(['height', rowHeight + 'px'])\n }\n if (color) {\n if (\n type === 'start' ||\n type === 'end' ||\n type === 'start-end' ||\n type === 'multiple-selected' ||\n type === 'multiple-middle'\n ) {\n style.push(['background', color])\n } else if (type === 'middle') {\n style.push(['color', color])\n }\n }\n return style\n .map(function (item) {\n return item.join(':')\n })\n .join(';')\n}\nfunction formatMonthTitle(date) {\n date = new Date(date)\n return date.getFullYear() + '年' + (date.getMonth() + 1) + '月'\n}\nfunction getMonthStyle(visible, date, rowHeight) {\n if (!visible) {\n date = new Date(date)\n const totalDay = utils.getMonthEndDay(\n date.getFullYear(),\n date.getMonth() + 1,\n )\n const offset = new Date(date).getDay()\n const padding = Math.ceil((totalDay + offset) / 7) * rowHeight\n return {\n paddingBottom: `${padding}px`,\n }\n }\n return {}\n}\nexport { getMark, getDayStyle, formatMonthTitle, getMonthStyle }\n","import { _ as _object_spread } from '@swc/helpers/_/_object_spread'\nimport { _ as _object_spread_props } from '@swc/helpers/_/_object_spread_props'\nimport { jsx as _jsx, jsxs as _jsxs } from 'react/jsx-runtime'\nimport { View } from '@tarojs/components'\nimport React, {\n useState,\n useCallback,\n useEffect,\n forwardRef,\n useImperativeHandle,\n} from 'react'\nimport * as utils from '../../../wxs/utils'\nimport { getMonthEndDay, compareDay, getPrevDay, getNextDay } from '../../utils'\nimport * as computed from './wxs'\nfunction Index(props, ref) {\n const {\n date,\n rowHeight,\n showMonthTitle,\n showMark,\n color,\n type,\n firstDayOfWeek,\n currentDate,\n onClick,\n minDate,\n maxDate,\n allowSameDay,\n formatter,\n className,\n id,\n } = props\n const [visible, setVisible] = useState(true)\n const [days, setDays_] = useState([])\n const onClick_ = useCallback(\n function (item) {\n if (item.type !== 'disabled') {\n if (onClick) onClick(item)\n }\n },\n [onClick],\n )\n const getMultipleDayType = useCallback(\n function (day) {\n if (!Array.isArray(currentDate)) {\n return ''\n }\n const isSelected = (date) =>\n currentDate.some((item) => compareDay(item, date) === 0)\n if (isSelected(day)) {\n const prevDay = getPrevDay(day)\n const nextDay = getNextDay(day)\n const prevSelected = isSelected(prevDay)\n const nextSelected = isSelected(nextDay)\n if (prevSelected && nextSelected) {\n return 'multiple-middle'\n }\n if (prevSelected) {\n return 'end'\n }\n return nextSelected ? 'start' : 'multiple-selected'\n }\n return ''\n },\n [currentDate],\n )\n const getRangeDayType = useCallback(\n function (day) {\n if (!Array.isArray(currentDate)) {\n return ''\n }\n const [startDay, endDay] = currentDate\n if (!startDay) {\n return ''\n }\n const compareToStart = compareDay(day, startDay)\n if (!endDay) {\n return compareToStart === 0 ? 'start' : ''\n }\n const compareToEnd = compareDay(day, endDay)\n if (compareToStart === 0 && compareToEnd === 0 && allowSameDay) {\n return 'start-end'\n }\n if (compareToStart === 0) {\n return 'start'\n }\n if (compareToEnd === 0) {\n return 'end'\n }\n if (compareToStart > 0 && compareToEnd < 0) {\n return 'middle'\n }\n return ''\n },\n [allowSameDay, currentDate],\n )\n const getDayType = useCallback(\n function (day) {\n if (compareDay(day, minDate) < 0 || compareDay(day, maxDate) > 0) {\n return 'disabled'\n }\n if (type === 'single') {\n return compareDay(day, currentDate) === 0 ? 'selected' : ''\n }\n if (type === 'multiple') {\n return getMultipleDayType(day)\n }\n /* istanbul ignore else */ if (type === 'range') {\n return getRangeDayType(day)\n }\n return ''\n },\n [currentDate, getMultipleDayType, getRangeDayType, maxDate, minDate, type],\n )\n const getBottomInfo = useCallback(\n function (type_) {\n if (type === 'range') {\n if (type_ === 'start') {\n return '开始'\n }\n if (type_ === 'end') {\n return '结束'\n }\n if (type_ === 'start-end') {\n return '开始/结束'\n }\n }\n },\n [type],\n )\n const setDays = useCallback(\n function () {\n const days = []\n const startDate = new Date(date || 0)\n const year = startDate.getFullYear()\n const month = startDate.getMonth()\n const totalDay = getMonthEndDay(\n startDate.getFullYear(),\n startDate.getMonth() + 1,\n )\n for (let day = 1; day <= totalDay; day++) {\n const date = new Date(year, month, day)\n const type = getDayType(date)\n let config = {\n date,\n type,\n text: day,\n bottomInfo: getBottomInfo(type),\n }\n if (formatter) {\n config = formatter(config)\n }\n days.push(config)\n }\n setDays_(days)\n },\n [date, formatter, getBottomInfo, getDayType],\n )\n useEffect(\n function () {\n setDays()\n },\n [setDays],\n )\n useImperativeHandle(ref, function () {\n return {\n setVisible,\n visible,\n }\n })\n if (!props.ifRender)\n return /*#__PURE__*/ _jsx(View, {\n style: {\n minHeight: 428,\n },\n id: id,\n className: `van-calendar__month ${className}`,\n })\n return /*#__PURE__*/ _jsxs(View, {\n id: id,\n className: `van-calendar__month ${className}`,\n style: _object_spread_props(\n _object_spread(\n {},\n computed.getMonthStyle(\n visible,\n date,\n rowHeight ? Number(rowHeight) : 0,\n ),\n ),\n {\n minHeight: 428,\n },\n ),\n children: [\n showMonthTitle &&\n /*#__PURE__*/ _jsx(View, {\n className: 'van-calendar__month-title',\n children: computed.formatMonthTitle(date),\n }),\n visible &&\n days.length > 0 &&\n /*#__PURE__*/ _jsxs(View, {\n className: 'van-calendar__days',\n children: [\n showMark &&\n /*#__PURE__*/ _jsx(View, {\n className: 'van-calendar__month-mark',\n children: computed.getMark(date),\n }),\n days.map((item, index) => {\n return /*#__PURE__*/ _jsx(\n View,\n {\n style: computed.getDayStyle(\n item.type,\n index,\n date,\n rowHeight,\n color,\n firstDayOfWeek,\n ),\n className:\n utils.bem('calendar__day', [item.type]) +\n ' ' +\n item.className,\n onClick: () => onClick_(item),\n children:\n item.type === 'selected' ||\n currentDate === item.date.getTime()\n ? /*#__PURE__*/ _jsxs(View, {\n className: 'van-calendar__selected-day',\n style: {\n width: rowHeight,\n height: rowHeight,\n background: color,\n },\n children: [\n item.topInfo &&\n /*#__PURE__*/ _jsx(View, {\n className: 'van-calendar__top-info',\n children: item.topInfo,\n }),\n item.text,\n item.bottomInfo &&\n /*#__PURE__*/ _jsx(View, {\n className: 'van-calendar__bottom-info',\n children: item.bottomInfo,\n }),\n ],\n })\n : /*#__PURE__*/ _jsxs(View, {\n children: [\n item.topInfo &&\n /*#__PURE__*/ _jsx(View, {\n className: 'van-calendar__top-info',\n children: item.topInfo,\n }),\n item.text,\n item.bottomInfo &&\n /*#__PURE__*/ _jsx(View, {\n className: 'van-calendar__bottom-info',\n children: item.bottomInfo,\n }),\n ],\n }),\n },\n `van-calendar__month${index}`,\n )\n }),\n ],\n }),\n ],\n })\n}\nexport default /*#__PURE__*/ forwardRef(Index)\n","import { jsx as _jsx, jsxs as _jsxs } from 'react/jsx-runtime'\nimport { View } from '@tarojs/components'\nimport React, { useState, useCallback, useEffect } from 'react'\nexport default function Index(props) {\n const {\n title = '日期选择',\n showTitle,\n subtitle,\n showSubtitle,\n firstDayOfWeek,\n renderTitle,\n onClickSubtitle,\n subtitleStyle,\n } = props\n const [weekdays, setWeekDays] = useState([])\n const initWeekDay = useCallback(\n function () {\n const defaultWeeks = ['日', '一', '二', '三', '四', '五', '六']\n const firstDayOfWeek_ = firstDayOfWeek || 0\n setWeekDays([\n ...defaultWeeks.slice(firstDayOfWeek_, 7),\n ...defaultWeeks.slice(0, firstDayOfWeek_),\n ])\n },\n [firstDayOfWeek],\n )\n useEffect(\n function () {\n initWeekDay()\n },\n [initWeekDay],\n )\n return /*#__PURE__*/ _jsxs(View, {\n className: 'van-calendar__header',\n children: [\n showTitle &&\n /*#__PURE__*/ _jsxs(View, {\n children: [\n renderTitle &&\n /*#__PURE__*/ _jsx(View, {\n className: 'van-calendar__header-title',\n children: renderTitle,\n }),\n /*#__PURE__*/ _jsx(View, {\n className: 'van-calendar__header-title',\n children: title,\n }),\n ],\n }),\n showSubtitle &&\n /*#__PURE__*/ _jsx(View, {\n className: 'van-calendar__header-subtitle',\n onClick: onClickSubtitle,\n style: subtitleStyle,\n children: subtitle,\n }),\n /*#__PURE__*/ _jsx(View, {\n className: 'van-calendar__weekdays',\n children: weekdays.map((item, index) => {\n return /*#__PURE__*/ _jsx(\n View,\n {\n className: 'van-calendar__weekday',\n children: item,\n },\n `van-calendar__weekdays${index}`,\n )\n }),\n }),\n ],\n })\n}\n","import { jsx as _jsx, jsxs as _jsxs } from 'react/jsx-runtime'\nimport { useState, useEffect, useMemo } from 'react'\nimport { View } from '@tarojs/components'\nimport { Button } from '../../../button'\nexport function LongSpan(props) {\n const { current, setScrollIntoView } = props\n const [monthData, setMonthData] = useState([])\n const [currentIndex, setCurrentIndex] = useState()\n const [currentYear, setCurrentYear] = useState()\n const data = useMemo(() => {\n const res = []\n const yearMap = {}\n for (let i = 0; i < props.data.length; i++) {\n // @ts-ignore\n const dd = new Date(props.data[i])\n const year = dd.getFullYear()\n const month = dd.getMonth() + 1\n if (yearMap[year] === undefined) {\n yearMap[year] = res.length\n res.push({\n year: year,\n month: [\n {\n name: month,\n index: i,\n },\n ],\n })\n } else {\n const yearIndex = yearMap[year]\n res[yearIndex].month.push({\n name: month,\n index: i,\n })\n }\n }\n return res\n }, [props.data])\n useEffect(() => {\n if (current) {\n const dd = new Date(current)\n const year = dd.getFullYear()\n const month = dd.getMonth() + 1\n const ms = data.filter((item) => item.year === year)[0].month\n setMonthData(ms)\n setCurrentYear(year)\n const tIndex = ms.filter((item) => item.name === month)[0].index\n setCurrentIndex(tIndex)\n }\n // eslint-disable-next-line react-hooks/exhaustive-deps\n }, [data])\n const switchAction_ = () => {\n if (currentIndex !== undefined) {\n setScrollIntoView(`month_${props.data[currentIndex]}`, currentIndex)\n }\n }\n return /*#__PURE__*/ _jsxs(View, {\n className: 'van-calendar-longspan',\n children: [\n /*#__PURE__*/ _jsx(View, {\n className: 'van-calendar__header-title',\n children: '切换年月',\n }),\n /*#__PURE__*/ _jsx(View, {\n className: 'van-calendar-longspan-title',\n children: '年份选择',\n }),\n /*#__PURE__*/ _jsx(View, {\n className: 'van-calendar-longspan-box',\n children: data.map((item, index) => {\n /*#__PURE__*/ return _jsxs(\n Button,\n {\n plain: item.year === currentYear ? false : true,\n hairline: item.year === currentYear ? false : true,\n type: 'primary',\n className: 'van-calendar-longspan-item',\n onClick: () => {\n if (currentYear !== item.year) {\n var _item_month_\n setCurrentYear(item.year)\n setMonthData(item.month)\n setCurrentIndex(\n (_item_month_ = item.month[0]) === null ||\n _item_month_ === void 0\n ? void 0\n : _item_month_.index,\n )\n }\n },\n children: [item.year, '年'],\n },\n `longspan-year-item${index}`,\n )\n }),\n }),\n /*#__PURE__*/ _jsx(View, {\n className: 'van-calendar-longspan-title',\n children: '月选择',\n }),\n /*#__PURE__*/ _jsx(View, {\n className: 'van-calendar-longspan-box',\n children: monthData.map((item) =>\n /*#__PURE__*/ _jsxs(\n Button,\n {\n plain: item.index === currentIndex ? false : true,\n hairline: item.index === currentIndex ? false : true,\n type: 'primary',\n className: 'van-calendar-longspan-item',\n onClick: () => {\n setCurrentIndex(item.index)\n },\n children: [item.name, '月'],\n },\n `longspan-year-item-m${item.index}`,\n ),\n ),\n }),\n /*#__PURE__*/ _jsx(Button, {\n block: true,\n type: 'primary',\n className: 'van-calendar__switch',\n onClick: switchAction_,\n children: '切换',\n }),\n ],\n })\n}\n","import { _ as _object_spread } from '@swc/helpers/_/_object_spread'\nimport { _ as _object_spread_props } from '@swc/helpers/_/_object_spread_props'\nimport { _ as _object_without_properties } from '@swc/helpers/_/_object_without_properties'\nimport { jsx as _jsx, jsxs as _jsxs } from 'react/jsx-runtime'\nimport { View, ScrollView } from '@tarojs/components'\nimport {\n useState,\n useEffect,\n useCallback,\n useRef,\n useLayoutEffect,\n forwardRef,\n useImperativeHandle,\n useMemo,\n} from 'react'\nimport {\n getCurrentPages,\n createIntersectionObserver,\n nextTick,\n} from '@tarojs/taro'\nimport * as utils from '../wxs/utils'\nimport Toast from '../toast/toast'\nimport { requestAnimationFrame } from '../common/utils'\nimport VanToast from '../toast/index'\nimport VanPopup from '../popup/index'\nimport VanButton from '../button/index'\nimport {\n ROW_HEIGHT,\n getPrevDay,\n getNextDay,\n getToday,\n compareDay,\n copyDates,\n calcDateNum,\n formatMonthTitle,\n compareMonth,\n getMonths,\n getDayByOffset,\n} from './utils'\nimport * as computed from './wxs'\nimport Month from './components/month/index'\nimport Header from './components/header/index'\nimport { LongSpan } from './components/longSpan'\nconst initialMinDate = getToday().getTime()\nlet init = 0\nconst initialMaxDate = (() => {\n const now = getToday()\n return new Date(\n now.getFullYear(),\n now.getMonth() + 6,\n now.getDate(),\n ).getTime()\n})()\nconst fourMonth = 4 * 30 * 24 * 60 * 60 * 1000\nfunction Index(props, ref) {\n const {\n title = '日期选择',\n color,\n show,\n formatter,\n confirmText = '确定',\n rangePrompt,\n defaultDate,\n allowSameDay,\n type = 'single',\n confirmDisabledText = '确定',\n minDate = initialMinDate,\n maxDate = initialMaxDate,\n position = 'bottom',\n rowHeight = ROW_HEIGHT,\n round = true,\n poppable = true,\n showMark = true,\n showTitle = true,\n showConfirm = true,\n showSubtitle = true,\n safeAreaInsetBottom = true,\n closeOnClickOverlay = true,\n showRangePrompt = true,\n maxRange,\n onClose,\n onOpen,\n onClosed,\n onOpened,\n onConfirm,\n onSelect,\n firstDayOfWeek = 0,\n overRange,\n onUnselect,\n onClickSubtitle,\n renderTitle,\n renderFooter,\n className,\n style,\n longspan = true,\n zIndex,\n } = props,\n others = _object_without_properties(props, [\n 'title',\n 'color',\n 'show',\n 'formatter',\n 'confirmText',\n 'rangePrompt',\n 'defaultDate',\n 'allowSameDay',\n 'type',\n 'confirmDisabledText',\n 'minDate',\n 'maxDate',\n 'position',\n 'rowHeight',\n 'round',\n 'poppable',\n 'showMark',\n 'showTitle',\n 'showConfirm',\n 'showSubtitle',\n 'safeAreaInsetBottom',\n 'closeOnClickOverlay',\n 'showRangePrompt',\n 'maxRange',\n 'onClose',\n 'onOpen',\n 'onClosed',\n 'onOpened',\n 'onConfirm',\n 'onSelect',\n 'firstDayOfWeek',\n 'overRange',\n 'onUnselect',\n 'onClickSubtitle',\n 'renderTitle',\n 'renderFooter',\n 'className',\n 'style',\n 'longspan',\n 'zIndex',\n ])\n const [subtitle, setSubtitle] = useState('')\n const [currentDate, setCurrentDate] = useState()\n const [scrollIntoView, setScrollIntoView] = useState('')\n const contentObserver = useRef()\n const [compIndex] = useState(init++)\n const [currentMonthDate, setCurrentMonthDate] = useState(0)\n const [longSpanShow, setLongSpanShow] = useState(false)\n const [isInitial, setIsInitial] = useState(true)\n const monthsData = useMemo(() => {\n return computed.getMonths(minDate, maxDate)\n }, [maxDate, minDate])\n const limitDateRange = useCallback(\n function (date, minDateD = null, maxDateD = null) {\n minDateD = minDateD || minDate\n maxDateD = maxDateD || maxDate\n if (compareDay(date, minDateD) === -1) {\n return minDateD\n }\n if (compareDay(date, maxDateD) === 1) {\n return maxDateD\n }\n return date\n },\n [maxDate, minDate],\n )\n const getInitialDate = useCallback(\n function (defaultDate = null) {\n const now = getToday().getTime()\n if (type === 'range') {\n if (!Array.isArray(defaultDate)) {\n defaultDate = []\n }\n const [startDay, endDay] = defaultDate || []\n const start = limitDateRange(\n startDay || now,\n minDate,\n getPrevDay(new Date(maxDate)).getTime(),\n )\n const end = limitDateRange(\n endDay || now,\n getNextDay(new Date(minDate)).getTime(),\n )\n return [start, end]\n }\n if (type === 'multiple') {\n if (Array.isArray(defaultDate)) {\n return defaultDate.map((date) => limitDateRange(date))\n }\n return [limitDateRange(now)]\n }\n if (!defaultDate || Array.isArray(defaultDate)) {\n defaultDate = now\n }\n return limitDateRange(defaultDate)\n },\n [limitDateRange, maxDate, minDate, type],\n )\n const scrollIntoViewCompatible = useCallback((t) => {\n if (process.env.TARO_ENV === 'h5') {\n var _document_querySelector\n ;(_document_querySelector = document.querySelector(`#${t}`)) === null ||\n _document_querySelector === void 0\n ? void 0\n : _document_querySelector.scrollIntoView(false)\n } else {\n setScrollIntoView(t)\n }\n }, [])\n const scrollIntoViewFn = useCallback(\n function () {\n requestAnimationFrame(() => {\n if (!currentDate) return\n const targetDate = type === 'single' ? currentDate : currentDate[0]\n const displayed = show || !poppable\n if (!targetDate || !displayed) {\n return\n }\n const months = getMonths(minDate, maxDate)\n months.some((month) => {\n if (compareMonth(month, targetDate) === 0) {\n const id = `month_${month}`\n scrollIntoViewCompatible(id)\n return true\n }\n return false\n })\n })\n },\n [\n currentDate,\n maxDate,\n minDate,\n poppable,\n scrollIntoViewCompatible,\n show,\n type,\n ],\n )\n const reset = useCallback(\n function () {\n setCurrentDate(getInitialDate(defaultDate))\n setTimeout(() => {\n scrollIntoViewFn()\n }, 66)\n },\n [getInitialDate, scrollIntoViewFn, defaultDate],\n )\n const initRectH5 = useCallback(\n function () {\n if (contentObserver.current != null) {\n contentObserver.current.disconnect()\n }\n const contentObserver_ = new IntersectionObserver(\n function (res) {\n for (let i = 0; i < res.length; i++) {\n if (res[i].intersectionRatio > 0.6) {\n const item = res[i].target.id.replace('month_', '')\n if (item && item !== subtitle) {\n const monthDate = Number(item)\n setSubtitle(formatMonthTitle(monthDate))\n setCurrentMonthDate(monthDate)\n }\n }\n }\n },\n {\n threshold: [0.6],\n },\n )\n contentObserver.current = contentObserver_\n const targets = document.getElementsByClassName('month')\n if (targets.length) {\n for (let i = 0; i < targets.length; i++) {\n contentObserver.current.observe(targets[i])\n }\n }\n },\n [subtitle],\n )\n const initRect = useCallback(\n function () {\n if (process.env.TARO_ENV === 'h5') {\n return initRectH5()\n }\n if (contentObserver.current != null) {\n contentObserver.current.disconnect()\n }\n const pages = getCurrentPages()\n const curePage = pages[pages.length - 1]\n let _createIntersectionObserver = curePage.createIntersectionObserver\n if (process.env.TARO_ENV === 'alipay') {\n _createIntersectionObserver = createIntersectionObserver\n }\n const contentObserver_ = _createIntersectionObserver({\n thresholds: [0.6, 1],\n observeAll: true,\n selectAll: true,\n })\n contentObserver.current = contentObserver_\n contentObserver.current.relativeTo(`.van-calendar__body${compIndex}`)\n contentObserver.current.observe('.month', (res) => {\n if (res.intersectionRatio) {\n const item = res.id.replace('month_', '')\n if (item && item !== subtitle) {\n const monthDate = Number(item)\n setSubtitle(formatMonthTitle(monthDate))\n setCurrentMonthDate(monthDate)\n }\n }\n })\n },\n [compIndex, initRectH5, subtitle],\n )\n const emit = useCallback(\n function (date) {\n const getTime = (date) => (date instanceof Date ? date.getTime() : date)\n setCurrentDate(Array.isArray(date) ? date.map(getTime) : getTime(date))\n const e = {\n detail: {\n value: copyDates(date),\n },\n }\n if (onSelect) onSelect(e)\n },\n [onSelect],\n )\n const checkRange = useCallback(\n function (date) {\n if (maxRange && calcDateNum(date) > maxRange) {\n if (showRangePrompt) {\n Toast({\n // duration: 0,\n message: rangePrompt || `选择天数不能超过 ${maxRange} 天`,\n selector: 'van-carlendar-toast',\n })\n }\n if (overRange) overRange()\n return false\n }\n return true\n },\n [maxRange, overRange, rangePrompt, showRangePrompt],\n )\n // eslint-disable-next-line react-hooks/exhaustive-deps\n function select(date, complete) {\n if (Array.isArray(date)) {\n date = date\n .filter((d) => !!d)\n .map((item) => {\n return typeof item === 'number' ? new Date(item) : item\n })\n }\n if (complete && type === 'range') {\n const valid = checkRange(date)\n if (!valid) {\n // auto selected to max range if showConfirm\n if (showConfirm) {\n emit([date[0], getDayByOffset(date[0], (maxRange || 0) - 1)])\n } else {\n emit(date)\n }\n return\n }\n }\n emit(date)\n if (complete && !showConfirm) {\n onConfirm_(null, date)\n }\n }\n const unselect = useCallback(\n function (dateArray) {\n const date = dateArray[0]\n if (date) {\n const e = {\n detail: {\n value: copyDates(date),\n },\n }\n if (onUnselect) onUnselect(e)\n }\n },\n [onUnselect],\n )\n const onClickDay = useCallback(\n function (event) {\n const { date } = event\n const currentDate_ = JSON.parse(JSON.stringify(currentDate))\n if (type === 'range') {\n const [startDay, endDay] = currentDate_\n if (startDay && !endDay) {\n const compareToStart = compareDay(date, startDay)\n if (compareToStart === 1) {\n select([startDay, date], true)\n } else if (compareToStart === -1) {\n select([date, null])\n } else if (allowSameDay) {\n select([date, date])\n }\n } else {\n select([date, null])\n }\n } else if (type === 'multiple') {\n let selectedIndex\n const selected = currentDate_.some((dateItem, index) => {\n const equal = compareDay(dateItem, date) === 0\n if (equal) {\n selectedIndex = index\n }\n return equal\n })\n if (selected) {\n const cancelDate = currentDate_.splice(selectedIndex, 1)\n setCurrentDate(currentDate_)\n unselect(cancelDate)\n } else {\n select([...currentDate_, date])\n }\n } else {\n select(date, true)\n }\n },\n [allowSameDay, currentDate, select, type, unselect],\n )\n const onConfirm_ = useCallback(\n function (_, date) {\n if (type === 'range' && !checkRange(currentDate)) {\n return\n }\n const e = {\n detail: {\n value: date || copyDates(currentDate),\n },\n }\n if (onConfirm) onConfirm(e)\n },\n [checkRange, currentDate, onConfirm, type],\n )\n useLayoutEffect(\n function () {\n if (defaultDate) {\n setCurrentDate(getInitialDate(defaultDate || new Date().getTime()))\n setIsInitial(false)\n }\n }, // eslint-disable-next-line react-hooks/exhaustive-deps\n [],\n )\n useEffect(\n function () {\n if (show || !poppable) {\n setTimeout(() => {\n nextTick(() => {\n initRect()\n setTimeout(() => {\n scrollIntoViewFn()\n }, 66)\n })\n }, 66)\n }\n return () => {\n if (!show)\n setScrollIntoView('') // 需要重置滚动的目标id, 否则相同的前后两次id不会在此触发滚动\n }\n }, // eslint-disable-next-line react-hooks/exhaustive-deps\n [poppable, show, isInitial],\n )\n useEffect(\n function () {\n reset()\n }, // eslint-disable-next-line react-hooks/exhaustive-deps\n [type],\n )\n useImperativeHandle(ref, function () {\n return {\n reset,\n getSelectedDate: () => {\n return currentDate\n },\n }\n })\n const quickSwitchMonth = useCallback(\n (t, mIndex) => {\n if (process.env.TARO_ENV === 'h5') {\n scrollIntoViewCompatible(t)\n nextTick(() => {\n setTimeout(() => {\n setLongSpanShow(false)\n const monthDate = monthsData[mIndex]\n setSubtitle(formatMonthTitle(monthDate))\n setCurrentMonthDate(monthDate)\n }, 66.66)\n })\n } else {\n setLongSpanShow(false)\n nextTick(() => {\n setTimeout(() => {\n scrollIntoViewCompatible(t)\n }, 16.66)\n })\n }\n },\n [monthsData, scrollIntoViewCompatible],\n )\n const bodyRender = () => {\n return /*#__PURE__*/ _jsxs(\n View,\n _object_spread_props(\n _object_spread(\n {\n className: `van-calendar ${className || ''}`,\n style: utils.style([style]),\n // @ts-ignore\n catchMove: true,\n },\n others,\n ),\n {\n children: [\n longspan &&\n longSpanShow &&\n poppable &&\n /*#__PURE__*/ _jsx(LongSpan, {\n data: monthsData,\n current: currentMonthDate,\n setScrollIntoView: quickSwitchMonth,\n }),\n /*#__PURE__*/ _jsx(Header, {\n title: title,\n showTitle: showTitle,\n subtitle: subtitle,\n showSubtitle: showSubtitle,\n firstDayOfWeek: firstDayOfWeek,\n onClickSubtitle: () => {\n if (onClickSubtitle) onClickSubtitle()\n setLongSpanShow(true)\n },\n renderTitle: renderTitle,\n subtitleStyle: longspan\n ? {\n textDecoration: 'underline',\n }\n : {},\n }),\n /*#__PURE__*/ _jsx(ScrollView, {\n className: `van-calendar__body van-calendar__body${compIndex}`,\n scrollY: true,\n scrollIntoView: scrollIntoView,\n scrollWithAnimation: false,\n scrollAnimationDuration: '0ms',\n children: monthsData.map((item, index) => {\n return /*#__PURE__*/ _jsx(\n Month,\n {\n ifRender:\n item >= currentMonthDate - fourMonth &&\n item <= currentMonthDate + fourMonth,\n id: `month_${item}`,\n className: 'month',\n date: item,\n type: type,\n color: color,\n minDate: minDate,\n maxDate: maxDate,\n showMark: showMark,\n formatter: formatter,\n rowHeight: rowHeight,\n currentDate: currentDate,\n showSubtitle: showSubtitle,\n allowSameDay: allowSameDay,\n showMonthTitle: index !== 0 || !showSubtitle,\n firstDayOfWeek: firstDayOfWeek,\n onClick: onClickDay,\n },\n `van-calendar-month___${index}`,\n )\n }),\n }),\n /*#__PURE__*/ _jsx(View, {\n className: utils.bem('calendar__footer', {\n safeAreaInsetBottom,\n }),\n children: renderFooter,\n }),\n /*#__PURE__*/ _jsx(View, {\n className: utils.bem('calendar__footer', {\n safeAreaInsetBottom,\n }),\n children:\n showConfirm &&\n /*#__PURE__*/ _jsx(VanButton, {\n block: true,\n type: 'primary',\n color: color,\n className: 'van-calendar__confirm',\n disabled: computed.getButtonDisabled(type, currentDate),\n // nativeType=\"text\"\n onClick: onConfirm_,\n children: computed.getButtonDisabled(type, currentDate)\n ? confirmDisabledText\n : confirmText,\n }),\n }),\n ],\n },\n ),\n )\n }\n return (\n // @ts-ignore\n /*#__PURE__*/ _jsxs(View, {\n catchMove: true,\n children: [\n poppable\n ? /*#__PURE__*/ _jsx(VanPopup, {\n className: 'van-calendar__popup--' + position,\n show: show,\n round: round,\n position: position,\n closeable: showTitle || showSubtitle,\n closeOnClickOverlay: closeOnClickOverlay,\n onEnter: onOpen,\n onClose: () => {\n onClose === null || onClose === void 0 ? void 0 : onClose()\n setLongSpanShow(false)\n },\n onAfterEnter: onOpened,\n onAfterLeave: onClosed,\n zIndex: zIndex,\n children: bodyRender(),\n })\n : bodyRender(),\n /*#__PURE__*/ _jsx(VanToast, {\n id: 'van-carlendar-toast',\n }),\n ],\n })\n )\n}\nconst Calendar = /*#__PURE__*/ forwardRef(Index)\nexport { Calendar }\nexport default Calendar\n","/* eslint-disable */\nimport react from 'react'\nimport { View } from '@tarojs/components'\nimport { Cell, Calendar } from '@antmjs/vantui'\n\nexport default function Demo() {\n const [show, setShow] = react.useState(false)\n const [date, setDate] = react.useState()\n\n const formatDate = react.useCallback((d) => {\n const res = new Date(d)\n return d\n ? `${res.getFullYear()}-${res.getMonth() + 1}-${res.getDate()}`\n : ''\n }, [])\n\n return (\n \n setShow(true)}\n />\n setShow(false)}\n onConfirm={(e) => {\n setDate(e.detail.value.valueOf() as Date)\n setShow(false)\n }}\n />\n \n )\n}\n","/* eslint-disable */\nimport react from 'react'\nimport { View } from '@tarojs/components'\nimport { Cell, Calendar } from '@antmjs/vantui'\n\nexport default function Demo() {\n const [show, setShow] = react.useState(false)\n const [date, setDate] = react.useState()\n\n return (\n \n setShow(true)}\n />\n setShow(false)}\n onConfirm={(e) => {\n if (Array.isArray(e.detail.value)) {\n setDate(e.detail.value)\n setShow(false)\n }\n }}\n />\n \n )\n}\n","/* eslint-disable */\nimport react from 'react'\nimport { View } from '@tarojs/components'\nimport { Cell, Calendar } from '@antmjs/vantui'\n\nexport default function Demo() {\n const [show, setShow] = react.useState(false)\n const [date, setDate] = react.useState()\n // @ts-ignore\n const formatDates = react.useCallback((d) => {\n if (d && d.length) {\n let text: string[] = []\n d.forEach((item) => {\n const res = new Date(item)\n text.push(`${res.getMonth()}-${res.getDate()}`)\n })\n\n return text.join(` 至 `)\n }\n }, [])\n\n return (\n \n setShow(true)}\n />\n setShow(false)}\n onConfirm={(e) => {\n if (Array.isArray(e.detail.value)) {\n setDate(e.detail.value.map((date) => date?.valueOf()))\n setShow(false)\n }\n }}\n />\n \n )\n}\n","/* eslint-disable */\nimport react from 'react'\nimport { View } from '@tarojs/components'\nimport { Cell, Calendar } from '@antmjs/vantui'\n\nexport default function Demo() {\n const [show, setShow] = react.useState(false)\n const [date, setDate] = react.useState(Date.now())\n\n const formatDate = react.useCallback((d) => {\n const res = new Date(d)\n return d\n ? `${res.getFullYear()}-${res.getMonth() + 1}-${res.getDate()}`\n : ''\n }, [])\n\n return (\n \n setShow(true)}\n />\n setShow(false)}\n onConfirm={(e) => {\n if (!Array.isArray(e.detail.value)) {\n setDate(e.detail.value.valueOf())\n setShow(false)\n }\n }}\n />\n \n )\n}\n","/* eslint-disable */\nimport react from 'react'\nimport { View } from '@tarojs/components'\nimport { Cell, Calendar } from '@antmjs/vantui'\n\nexport default function Demo() {\n const [show, setShow] = react.useState(false)\n const [date, setDate] = react.useState(\n Date.now() - 1000 * 60 * 60 * 24 * 10,\n )\n\n const formatDate = react.useCallback((d) => {\n const res = new Date(d)\n return d\n ? `${res.getFullYear()}-${res.getMonth() + 1}-${res.getDate()}`\n : ''\n }, [])\n\n return (\n \n setShow(true)}\n />\n setShow(false)}\n onConfirm={(e) => {\n if (!Array.isArray(e.detail.value)) {\n setDate(e.detail.value.valueOf())\n setShow(false)\n }\n }}\n />\n \n )\n}\n","/* eslint-disable */\nimport react from 'react'\nimport { View } from '@tarojs/components'\nimport { Cell, Calendar } from '@antmjs/vantui'\n\nexport default function Demo() {\n const [show, setShow] = react.useState(false)\n const [date, setDate] = react.useState()\n // @ts-ignore\n const formatDates = react.useCallback((d) => {\n if (d && d.length) {\n let text: string[] = []\n d.forEach((item) => {\n const res = new Date(item)\n text.push(`${res.getMonth() + 1}-${res.getDate()}`)\n })\n\n return text.join(` 至 `)\n }\n }, [])\n\n return (\n \n setShow(true)}\n />\n setShow(false)}\n onConfirm={(e) => {\n if (Array.isArray(e.detail.value)) {\n setDate(e.detail.value.map((date) => date?.valueOf()))\n setShow(false)\n }\n }}\n />\n \n )\n}\n","/* eslint-disable */\nimport react from 'react'\nimport { View } from '@tarojs/components'\nimport { Cell, Calendar } from '@antmjs/vantui'\n\nexport default function Demo() {\n const [show, setShow] = react.useState(false)\n const [date, setDate] = react.useState()\n // @ts-ignore\n const formatDates = react.useCallback((d) => {\n if (d && d.length) {\n let text: string[] = []\n d.forEach((item) => {\n const res = new Date(item)\n text.push(`${res.getMonth() + 1}-${res.getDate()}`)\n })\n\n return text.join(` 至 `)\n }\n }, [])\n\n return (\n \n setShow(true)}\n />\n setShow(false)}\n onConfirm={(e) => {\n if (Array.isArray(e.detail.value)) {\n setDate(e.detail.value.map((date) => date?.valueOf()))\n setShow(false)\n }\n }}\n />\n \n )\n}\n","/* eslint-disable */\nimport react from 'react'\nimport { View } from '@tarojs/components'\nimport { Cell, Calendar } from '@antmjs/vantui'\n\nexport default function Demo() {\n const [show, setShow] = react.useState(false)\n const [date, setDate] = react.useState()\n\n const formatDate = react.useCallback((d) => {\n const res = new Date(d)\n return d\n ? `${res.getFullYear()}-${res.getMonth() + 1}-${res.getDate()}`\n : ''\n }, [])\n\n return (\n \n setShow(true)}\n />\n setShow(false)}\n onConfirm={(e) => {\n if (!Array.isArray(e.detail.value)) {\n setDate(e.detail.value.valueOf())\n setShow(false)\n }\n }}\n formatter={(day) => {\n const month = day.date.getMonth() + 1\n const date = day.date.getDate()\n\n if (month === 5) {\n if (date === 1) {\n day.topInfo = 劳动节\n } else if (date === 4) {\n day.topInfo = '54青年节'\n } else if (date === 11) {\n day.text = '今天'\n }\n }\n\n return day\n }}\n />\n \n )\n}\n","/* eslint-disable */\nimport react from 'react'\nimport { View } from '@tarojs/components'\nimport { Cell, Calendar } from '@antmjs/vantui'\n\nexport default function Demo() {\n const [show, setShow] = react.useState(false)\n const [date, setDate] = react.useState()\n\n const formatDate = react.useCallback((d) => {\n const res = new Date(d)\n return d\n ? `${res.getFullYear()}-${res.getMonth() + 1}-${res.getDate()}`\n : ''\n }, [])\n\n return (\n \n setShow(true)}\n />\n setShow(false)}\n onConfirm={(e) => {\n if (!Array.isArray(e.detail.value)) {\n setDate(e.detail.value.valueOf())\n setShow(false)\n }\n }}\n />\n \n )\n}\n","/* eslint-disable */\nimport react from 'react'\nimport { View } from '@tarojs/components'\nimport { Cell, Calendar } from '@antmjs/vantui'\n\nexport default function Demo() {\n const [show, setShow] = react.useState(false)\n const [date, setDate] = react.useState()\n // @ts-ignore\n const formatDates = react.useCallback((d) => {\n if (d && d.length) {\n let text: string[] = []\n d.forEach((item) => {\n const res = new Date(item)\n text.push(`${res.getMonth()}-${res.getDate()}`)\n })\n\n return text.join(` 至 `)\n }\n }, [])\n\n return (\n \n setShow(true)}\n />\n setShow(false)}\n onConfirm={(e) => {\n if (Array.isArray(e.detail.value)) {\n setDate(e.detail.value.map((date) => date?.valueOf()))\n setShow(false)\n }\n }}\n />\n \n )\n}\n","/* eslint-disable */\nimport react from 'react'\nimport { View } from '@tarojs/components'\nimport { Cell, Calendar } from '@antmjs/vantui'\n\nexport default function Demo() {\n const [show, setShow] = react.useState(false)\n const [date, setDate] = react.useState()\n\n const formatDate = react.useCallback((d) => {\n const res = new Date(d)\n return d\n ? `${res.getFullYear()}-${res.getMonth() + 1}-${res.getDate()}`\n : ''\n }, [])\n\n return (\n \n setShow(true)}\n />\n setShow(false)}\n onConfirm={(e) => {\n // @ts-ignore\n setDate(e.detail.value.valueOf())\n setShow(false)\n }}\n />\n \n )\n}\n","/* eslint-disable */\nimport { Calendar } from '@antmjs/vantui'\n\nexport default function Demo() {\n return (\n \n )\n}\n","/* eslint-disable */\n\nimport { Component } from 'react'\nimport DemoPage from '../../../../vantui-demo/src/components/demo-page/index'\nimport DemoBlock from '../../../../vantui-demo/src/components/demo-block/index'\nimport Demo1 from './demo1'\nimport Demo2 from './demo2'\nimport Demo3 from './demo3'\nimport Demo4 from './demo4'\nimport Demo5 from './demo5'\nimport Demo6 from './demo6'\nimport Demo7 from './demo7'\nimport Demo8 from './demo8'\nimport Demo9 from './demo9'\nimport Demo10 from './demo10'\nimport Demo11 from './demo11'\nimport Demo12 from './demo12'\n\nexport default class Index extends Component {\n constructor(props) {\n super(props)\n }\n state = { active: 0 }\n render() {\n return (\n \n \n \n \n\n \n \n \n\n \n \n \n\n \n \n \n\n \n \n \n\n \n \n \n\n \n \n \n\n \n \n \n\n \n \n \n\n \n \n \n\n \n \n \n\n \n \n \n \n )\n }\n}\n","import Demo from '../../../../vantui/src/calendar/demo/index'\n\nexport default function Index() {\n return \n}\n","import { style } from '../wxs/style'\nfunction rootStyle(data) {\n if (!data.color) {\n return ''\n }\n const properties = {\n color: data.plain ? data.color : '#fff',\n background: data.plain ? null : data.color,\n }\n // hide border when color is linear-gradient\n if (data.color.indexOf('gradient') !== -1) {\n properties.border = 0\n } else {\n properties['border-color'] = data.color\n }\n return style([properties])\n}\nfunction loadingColor(data) {\n if (data.plain) {\n return data.color ? data.color : '#c9c9c9'\n }\n if (data.type === 'default') {\n return '#c9c9c9'\n }\n return '#fff'\n}\nexport { rootStyle, loadingColor }\n","import { _ as _object_spread } from '@swc/helpers/_/_object_spread'\nimport { _ as _object_without_properties } from '@swc/helpers/_/_object_without_properties'\nimport {\n jsx as _jsx,\n jsxs as _jsxs,\n Fragment as _Fragment,\n} from 'react/jsx-runtime'\nimport { useState, useEffect, useCallback } from 'react'\nimport { pxTransform } from '@tarojs/taro'\nimport { Button as TaroButton, View } from '@tarojs/components'\nimport * as utils from '../wxs/utils'\nimport { Icon } from '../icon/index'\nimport { Loading } from '../loading/index'\nimport { Toast } from '../toast/index'\nimport * as computed from './wxs'\nlet defaultConfig = {\n asyncLoading: false,\n}\nlet index = 0\nfunction Button(props) {\n const {\n type = 'default',\n size = 'normal',\n block,\n round,\n plain,\n square,\n loading,\n disabled,\n hairline,\n color,\n loadingSize = pxTransform(40),\n loadingType = 'circular',\n loadingText = '加载中...',\n icon,\n classPrefix = 'van-icon',\n onClick,\n children,\n style,\n className,\n loadingMode = 'normal',\n loadingMask = true,\n } = props,\n others = _object_without_properties(props, [\n 'type',\n 'size',\n 'block',\n 'round',\n 'plain',\n 'square',\n 'loading',\n 'disabled',\n 'hairline',\n 'color',\n 'loadingSize',\n 'loadingType',\n 'loadingText',\n 'icon',\n 'classPrefix',\n 'onClick',\n 'children',\n 'style',\n 'className',\n 'loadingMode',\n 'loadingMask',\n ])\n const [innerLoading, setInnerLoading] = useState(false)\n const [compIndex] = useState(++index)\n const toastId = `van-button-toast_${compIndex}`\n useEffect(() => {\n setInnerLoading(loading)\n }, [loading])\n useEffect(() => {\n if (innerLoading && loadingMode === 'toast') {\n Toast.loading({\n selector: `#${toastId}`,\n duration: 60 * 60,\n message: loadingText,\n loadingType: loadingType,\n mask: loadingMask,\n })\n } else {\n Toast.clear()\n }\n // eslint-disable-next-line react-hooks/exhaustive-deps\n }, [innerLoading])\n const _click = useCallback(\n (e) => {\n if (onClick && !loading) {\n const res = onClick(e)\n // @ts-ignore\n if (\n (res === null || res === void 0 ? void 0 : res.then) &&\n (res === null || res === void 0 ? void 0 : res.catch) &&\n defaultConfig.asyncLoading\n ) {\n setInnerLoading(true)\n res.finally(() => {\n setInnerLoading(false)\n })\n }\n }\n },\n [loading, onClick],\n )\n return /*#__PURE__*/ _jsxs(View, {\n className:\n ' ' +\n utils.bem('button', [\n type,\n size,\n {\n block,\n round,\n plain,\n square,\n loading: innerLoading,\n disabled,\n hairline,\n unclickable: disabled || innerLoading,\n },\n ]) +\n ' ' +\n (hairline ? 'van-hairline--surround' : '') +\n ` ${className || ''}`,\n style: utils.style([\n computed.rootStyle({\n plain,\n color,\n }),\n style,\n ]),\n children: [\n /*#__PURE__*/ _jsx(Toast, {\n id: toastId,\n }),\n /*#__PURE__*/ _jsx(\n TaroButton,\n _object_spread(\n {\n className: 'van-native-button',\n disabled: disabled,\n onClick: disabled || innerLoading ? undefined : _click,\n },\n others,\n ),\n ),\n innerLoading && loadingMode === 'normal'\n ? /*#__PURE__*/ _jsxs(View, {\n style: 'display: flex',\n children: [\n /*#__PURE__*/ _jsx(Loading, {\n className: 'loading-class',\n size: loadingSize,\n type: loadingType,\n color: computed.loadingColor({\n type,\n color,\n plain,\n }),\n }),\n loadingText &&\n /*#__PURE__*/ _jsx(View, {\n className: 'van-button__loading-text',\n children: loadingText,\n }),\n ],\n })\n : /*#__PURE__*/ _jsxs(_Fragment, {\n children: [\n icon &&\n /*#__PURE__*/ _jsx(Icon, {\n size: '1.2em',\n name: icon,\n classPrefix: classPrefix,\n className: 'van-button__icon',\n style: 'line-height: inherit;',\n }),\n /*#__PURE__*/ _jsx(View, {\n className: 'van-button__text',\n children: children,\n }),\n ],\n }),\n ],\n })\n}\nButton['config'] = (config) => {\n defaultConfig = config\n}\nexport default Button\nexport { Button }\n","import { style } from '../wxs/style'\nimport { addUnit } from '../wxs/add-unit'\nfunction titleStyle(data) {\n return style([\n {\n 'max-width': addUnit(data.titleWidth),\n 'min-width': addUnit(data.titleWidth),\n },\n data.titleStyle,\n ])\n}\nexport { titleStyle }\n","import { _ as _object_spread } from '@swc/helpers/_/_object_spread'\nimport { _ as _object_spread_props } from '@swc/helpers/_/_object_spread_props'\nimport { _ as _object_without_properties } from '@swc/helpers/_/_object_without_properties'\nimport {\n jsx as _jsx,\n jsxs as _jsxs,\n Fragment as _Fragment,\n} from 'react/jsx-runtime'\nimport { useCallback } from 'react'\nimport { View } from '@tarojs/components'\nimport * as utils from '../wxs/utils'\nimport { jumpLink } from '../common/jumpLink'\nimport { Icon } from '../icon'\nimport * as computed from './wxs'\nexport function Cell(props) {\n const {\n url,\n linkType,\n size,\n center,\n required,\n border = true,\n isLink,\n clickable,\n icon,\n titleWidth,\n titleStyle,\n title,\n label,\n value,\n arrowDirection,\n onClick,\n renderIcon,\n renderTitle,\n renderLabel,\n renderRightIcon,\n renderExtra,\n children,\n style,\n className,\n } = props,\n others = _object_without_properties(props, [\n 'url',\n 'linkType',\n 'size',\n 'center',\n 'required',\n 'border',\n 'isLink',\n 'clickable',\n 'icon',\n 'titleWidth',\n 'titleStyle',\n 'title',\n 'label',\n 'value',\n 'arrowDirection',\n 'onClick',\n 'renderIcon',\n 'renderTitle',\n 'renderLabel',\n 'renderRightIcon',\n 'renderExtra',\n 'children',\n 'style',\n 'className',\n ])\n const _click = useCallback(\n function (event) {\n onClick === null || onClick === void 0 ? void 0 : onClick(event)\n if (url) jumpLink(url, linkType)\n },\n [linkType, onClick, url],\n )\n return /*#__PURE__*/ _jsxs(\n View,\n _object_spread_props(\n _object_spread(\n {\n className:\n ' ' +\n utils.bem('cell', [\n size,\n {\n center,\n required,\n borderless: !border,\n clickable: isLink || clickable,\n },\n ]) +\n ` ${className || ''}`,\n hoverClass: 'van-cell--hover hover-class',\n hoverStayTime: 70,\n style: utils.style([style]),\n onClick: _click,\n },\n others,\n ),\n {\n children: [\n icon\n ? /*#__PURE__*/ _jsx(Icon, {\n name: icon,\n className: 'van-cell__left-icon-wrap van-cell__left-icon',\n })\n : renderIcon,\n /*#__PURE__*/ _jsxs(View, {\n style: computed.titleStyle({\n titleWidth,\n titleStyle,\n }),\n className: 'van-cell__title title-class',\n children: [\n title || title === 0\n ? /*#__PURE__*/ _jsx(_Fragment, {\n children: title,\n })\n : renderTitle,\n (label || renderLabel) &&\n /*#__PURE__*/ _jsx(View, {\n className: 'van-cell__label label-class',\n children:\n renderLabel ||\n (label &&\n /*#__PURE__*/ _jsx(_Fragment, {\n children: label,\n })),\n }),\n ],\n }),\n /*#__PURE__*/ _jsx(View, {\n className: 'van-cell__value value-class',\n children:\n value || value === 0\n ? /*#__PURE__*/ _jsx(_Fragment, {\n children: value,\n })\n : children,\n }),\n /*#__PURE__*/ _jsx(View, {\n children: isLink\n ? /*#__PURE__*/ _jsx(Icon, {\n name: arrowDirection\n ? 'arrow' + '-' + arrowDirection\n : 'arrow',\n className:\n 'van-cell__right-icon-wrap right-icon-class van-cell__right-icon',\n })\n : renderRightIcon,\n }),\n /*#__PURE__*/ _jsx(View, {\n children: renderExtra,\n }),\n ],\n },\n ),\n )\n}\nexport default Cell\n","import { getCurrentPages, redirectTo, reLaunch, navigateTo } from '@tarojs/taro'\nexport function jumpLink(url, linkType) {\n linkType = linkType !== null && linkType !== void 0 ? linkType : 'navigateTo'\n if (url) {\n if (linkType === 'navigateTo' && getCurrentPages().length > 9) {\n redirectTo({\n url,\n })\n } else {\n switch (linkType) {\n case 'navigateTo':\n navigateTo({\n url,\n })\n break\n case 'reLaunch':\n reLaunch({\n url,\n })\n break\n case 'redirectTo':\n redirectTo({\n url,\n })\n }\n }\n }\n}\n","import Taro, {\n getSystemInfoSync as TaroGetSystemInfoSync,\n createSelectorQuery,\n} from '@tarojs/taro'\nimport * as raf from 'raf'\nimport { isDef, isPlainObject, isPromise } from './validator'\nimport { canIUseNextTick } from './version'\nexport { isDef } from './validator'\nexport function range(num, min, max) {\n return Math.min(Math.max(num, min), max)\n}\nexport function nextTick(cb) {\n if (canIUseNextTick()) {\n Taro.nextTick(cb)\n } else {\n setTimeout(() => {\n cb()\n }, 33.333333333333336)\n }\n}\nlet systemInfo\nexport function getSystemInfoSync() {\n systemInfo = TaroGetSystemInfoSync()\n return systemInfo\n}\nlet menuInfo\nexport function getMenuButtonBoundingClientRect() {\n if (menuInfo == null) {\n menuInfo = Taro.getMenuButtonBoundingClientRect()\n }\n return menuInfo\n}\nexport function addUnit(value) {\n if (!isDef(value)) {\n return undefined\n }\n return /^-?\\d+(\\.\\d+)?$/.test('' + value) ? Taro.pxTransform(value) : value\n}\nexport function requestAnimationFrame(cb) {\n if (window.requestAnimationFrame) {\n return window.requestAnimationFrame(cb)\n }\n return raf.default(cb)\n}\nexport function pickExclude(obj, keys) {\n if (!isPlainObject(obj)) {\n return {}\n }\n return Object.keys(obj).reduce((prev, key) => {\n if (!keys.includes(key)) {\n prev[key] = obj[key]\n }\n return prev\n }, {})\n}\nexport function getRect(context, selector, parent) {\n // 微信端层级太深找不到元素信息 (https://taro-docs.jd.com/docs/optimized#1-%E5%85%A8%E5%B1%80%E9%85%8D%E7%BD%AE%E9%A1%B9-baselevel)\n const target =\n process.env.TARO_ENV === 'weapp' && parent\n ? `${parent} >>> ${selector}`\n : selector\n return new Promise((resolve) => {\n let query = createSelectorQuery()\n if (context) {\n query = query.in(context)\n }\n query\n .select(target)\n .boundingClientRect()\n .exec((rect = []) => {\n return resolve(rect[0])\n })\n })\n}\nexport function getAllRect(context, selector, parent) {\n // 微信端层级太深找不到元素信息 (https://taro-docs.jd.com/docs/optimized#1-%E5%85%A8%E5%B1%80%E9%85%8D%E7%BD%AE%E9%A1%B9-baselevel)\n const target =\n process.env.TARO_ENV === 'weapp' && parent\n ? `${parent} >>> ${selector}`\n : selector\n return new Promise((resolve) => {\n let query = createSelectorQuery()\n if (context) {\n query = query.in(context)\n }\n query\n .selectAll(target)\n .boundingClientRect()\n .exec((rect = []) => resolve(rect[0]))\n })\n}\nexport function toPromise(promiseLike) {\n if (isPromise(promiseLike)) {\n return promiseLike\n }\n return Promise.resolve(promiseLike)\n}\nexport function getCurrentPage() {\n const pages = Taro.getCurrentPages()\n return pages[pages.length - 1]\n}\n","// eslint-disable-next-line @typescript-eslint/ban-types\nexport function isFunction(val) {\n return typeof val === 'function'\n}\nexport function isPlainObject(val) {\n return val !== null && typeof val === 'object' && !Array.isArray(val)\n}\nexport function isPromise(val) {\n return isPlainObject(val) && isFunction(val.then) && isFunction(val.catch)\n}\nexport function isDef(value) {\n return value !== undefined && value !== null\n}\nexport function isObj(x) {\n const type = typeof x\n return x !== null && (type === 'object' || type === 'function')\n}\nexport function isNumber(value) {\n return /^\\d+(\\.\\d+)?$/.test(value)\n}\nexport function isBoolean(value) {\n return typeof value === 'boolean'\n}\nconst IMAGE_REGEXP = /\\.(jpeg|jpg|gif|png|svg|webp|jfif|bmp|dpg)/i\nconst VIDEO_REGEXP = /\\.(mp4|mpg|mpeg|dat|asf|avi|rm|rmvb|mov|wmv|flv|mkv)/i\nexport function isImageUrl(url) {\n return IMAGE_REGEXP.test(url)\n}\nexport function isVideoUrl(url) {\n return VIDEO_REGEXP.test(url)\n}\n","import { style } from '../wxs/style'\nimport { addUnit } from '../wxs/add-unit'\nfunction isImage(name) {\n return name.indexOf('/') !== -1\n}\nfunction rootClass(data) {\n const classes = []\n if (data.classPrefix) {\n classes.push(data.classPrefix)\n }\n if (isImage(data.name)) {\n classes.push('van-icon--image')\n } else {\n const prefixName = data.classPrefix\n ? `${data.classPrefix}-${data.name}`\n : data.name\n classes.push(prefixName)\n }\n return classes.join(' ')\n}\nfunction rootStyle(data) {\n return style([\n {\n color: data.color,\n 'font-size': addUnit(data.size),\n },\n ])\n}\nexport { isImage, rootClass, rootStyle }\n","import { _ as _object_spread } from '@swc/helpers/_/_object_spread'\nimport { _ as _object_spread_props } from '@swc/helpers/_/_object_spread_props'\nimport { _ as _object_without_properties } from '@swc/helpers/_/_object_without_properties'\nimport { jsx as _jsx, jsxs as _jsxs } from 'react/jsx-runtime'\nimport { View, Image } from '@tarojs/components'\nimport * as utils from '../wxs/utils'\nimport { Info } from '../info/index'\nimport * as computed from './wxs'\nexport function Icon(props) {\n const {\n classPrefix = 'van-icon',\n name,\n color,\n size,\n dot,\n info,\n style,\n className,\n } = props,\n others = _object_without_properties(props, [\n 'classPrefix',\n 'name',\n 'color',\n 'size',\n 'dot',\n 'info',\n 'style',\n 'className',\n ])\n return /*#__PURE__*/ _jsxs(\n View,\n _object_spread_props(\n _object_spread(\n {\n className:\n computed.rootClass({\n classPrefix,\n name,\n }) + ` ${className || ''}`,\n style: utils.style([\n computed.rootStyle({\n color,\n size,\n }),\n style,\n ]),\n },\n others,\n ),\n {\n children: [\n (info || info === 0 || dot) &&\n /*#__PURE__*/ _jsx(Info, {\n dot: dot,\n info: info,\n className: 'van-icon__info',\n }),\n computed.isImage(name) &&\n /*#__PURE__*/ _jsx(Image, {\n src: name,\n mode: 'aspectFit',\n className: 'van-icon__image',\n }),\n ],\n },\n ),\n )\n}\nexport default Icon\n","import { _ as _object_spread } from '@swc/helpers/_/_object_spread'\nimport { _ as _object_spread_props } from '@swc/helpers/_/_object_spread_props'\nimport { _ as _object_without_properties } from '@swc/helpers/_/_object_without_properties'\nimport { jsx as _jsx, Fragment as _Fragment } from 'react/jsx-runtime'\nimport { View } from '@tarojs/components'\nimport * as utils from '../wxs/utils'\nexport function Info(props) {\n const { dot, info = null, style, className } = props,\n others = _object_without_properties(props, [\n 'dot',\n 'info',\n 'style',\n 'className',\n ])\n return /*#__PURE__*/ _jsx(_Fragment, {\n children:\n (info || info === 0 || dot) &&\n /*#__PURE__*/ _jsx(\n View,\n _object_spread_props(\n _object_spread(\n {\n className:\n 'van-info ' +\n utils.bem('info', {\n dot,\n }) +\n ' ' +\n className,\n style: utils.style([style]),\n },\n others,\n ),\n {\n children: dot ? '' : info,\n },\n ),\n ),\n })\n}\nexport default Info\n","import { style } from '../wxs/utils'\nimport { addUnit } from '../wxs/add-unit'\nfunction spinnerStyle(data) {\n return style({\n color: data.color,\n width: addUnit(data.size),\n height: addUnit(data.size),\n })\n}\nfunction textStyle(data) {\n return style({\n 'font-size': addUnit(data.textSize),\n })\n}\nexport { spinnerStyle, textStyle }\n","import { _ as _object_spread } from '@swc/helpers/_/_object_spread'\nimport { _ as _object_spread_props } from '@swc/helpers/_/_object_spread_props'\nimport { _ as _object_without_properties } from '@swc/helpers/_/_object_without_properties'\nimport {\n jsx as _jsx,\n jsxs as _jsxs,\n Fragment as _Fragment,\n} from 'react/jsx-runtime'\nimport { View } from '@tarojs/components'\nimport { useState } from 'react'\nimport * as utils from '../wxs/utils'\nimport * as computed from './wxs'\nexport function Loading(props) {\n const {\n vertical,\n type = 'circular',\n color,\n size,\n textSize,\n className,\n children,\n style,\n } = props,\n others = _object_without_properties(props, [\n 'vertical',\n 'type',\n 'color',\n 'size',\n 'textSize',\n 'className',\n 'children',\n 'style',\n ])\n const [array12] = useState(\n Array.from({\n length: 12,\n }),\n )\n return /*#__PURE__*/ _jsxs(\n View,\n _object_spread_props(\n _object_spread(\n {\n className:\n ' ' +\n utils.bem('loading', {\n vertical,\n }) +\n ' ' +\n className,\n style: utils.style([style]),\n },\n others,\n ),\n {\n children: [\n /*#__PURE__*/ _jsx(View, {\n className: 'van-loading__spinner van-loading__spinner--' + type,\n style: computed.spinnerStyle({\n color,\n size,\n }),\n children:\n type === 'spinner' &&\n /*#__PURE__*/ _jsx(_Fragment, {\n children: array12.map((_, index) => {\n return /*#__PURE__*/ _jsx(\n View,\n {\n className: 'van-loading__dot',\n },\n `van-loading__dot_${index}`,\n )\n }),\n }),\n }),\n /*#__PURE__*/ _jsx(View, {\n className: 'van-loading__text',\n style: computed.textStyle({\n textSize,\n }),\n children: children,\n }),\n ],\n },\n ),\n )\n}\nexport default Loading\n","import { useState, useEffect, useCallback, useRef, useMemo } from 'react'\nimport { isObj } from './../common/validator'\nconst getClassNames = (name) => ({\n enter: `van-${name}-enter van-${name}-enter-active enter-class enter-active-class`,\n 'enter-to': `van-${name}-enter-to van-${name}-enter-active enter-to-class enter-active-class`,\n leave: `van-${name}-leave van-${name}-leave-active leave-class leave-active-class`,\n 'leave-to': `van-${name}-leave-to van-${name}-leave-active leave-to-class leave-active-class`,\n})\nexport function useTransition({\n show = false,\n duration = 300,\n name = 'fade',\n onBeforeEnter,\n onBeforeLeave,\n onAfterEnter,\n onAfterLeave,\n onEnter,\n onLeave,\n enterClass,\n enterActiveClass,\n enterToClass,\n leaveClass,\n leaveActiveClass,\n leaveToClass,\n}) {\n const transitionEnded = useRef(false)\n const status = useRef('')\n const [display, setDisplay] = useState(false)\n const [inited, setInited] = useState(false)\n const [currentDuration, setCurrentDuration] = useState(0)\n const [classes, setClasses] = useState('')\n const classNames = useMemo(() => {\n const names = getClassNames(name)\n if (!name) {\n names['enter'] += ` ${\n enterClass !== null && enterClass !== void 0 ? enterClass : ''\n }`\n names['enter-to'] += `${\n enterToClass !== null && enterToClass !== void 0 ? enterToClass : ''\n } ${\n enterActiveClass !== null && enterActiveClass !== void 0\n ? enterActiveClass\n : ''\n } `\n names['leave'] += ` ${\n leaveClass !== null && leaveClass !== void 0 ? leaveClass : ''\n }`\n names['leave-to'] += ` ${\n leaveToClass !== null && leaveToClass !== void 0 ? leaveToClass : ''\n } ${\n leaveActiveClass !== null && leaveActiveClass !== void 0\n ? leaveActiveClass\n : ''\n }`\n }\n return names\n }, [\n enterActiveClass,\n enterClass,\n enterToClass,\n leaveActiveClass,\n leaveClass,\n leaveToClass,\n name,\n ])\n const onTransitionEnd = useCallback(() => {\n if (transitionEnded.current) {\n return\n }\n transitionEnded.current = true\n if (status.current === 'enter') {\n onAfterEnter === null || onAfterEnter === void 0 ? void 0 : onAfterEnter()\n } else {\n onAfterLeave === null || onAfterLeave === void 0 ? void 0 : onAfterLeave()\n }\n if (!show && display) {\n // this.setData({ display: false })\n setDisplay(false)\n }\n }, [display, onAfterEnter, onAfterLeave, show])\n const _enter = useCallback(() => {\n // debugger\n // const { duration, name } = this.data\n const currentDuration = isObj(duration) ? duration.enter : duration\n status.current = 'enter'\n // this.$emit('before-enter')\n onBeforeEnter === null || onBeforeEnter === void 0\n ? void 0\n : onBeforeEnter()\n requestAnimationFrame(() => {\n if (status.current !== 'enter') {\n return\n }\n onEnter === null || onEnter === void 0 ? void 0 : onEnter()\n setInited(true)\n setDisplay(true)\n setClasses(classNames.enter)\n setCurrentDuration(currentDuration)\n requestAnimationFrame(() => {\n if (status.current !== 'enter') {\n return\n }\n transitionEnded.current = false\n setTimeout(() => onTransitionEnd(), currentDuration)\n setClasses(classNames['enter-to'])\n })\n })\n }, [duration, onBeforeEnter, onEnter, classNames, onTransitionEnd])\n const _leave = useCallback(() => {\n if (!display) {\n return\n }\n const currentDuration = isObj(duration) ? duration.leave : duration\n status.current = 'leave'\n onBeforeLeave === null || onBeforeLeave === void 0\n ? void 0\n : onBeforeLeave()\n requestAnimationFrame(() => {\n if (status.current !== 'leave') {\n return\n }\n // this.$emit('leave')\n onLeave === null || onLeave === void 0 ? void 0 : onLeave()\n setClasses(classNames.leave)\n setCurrentDuration(currentDuration)\n requestAnimationFrame(() => {\n if (status.current !== 'leave') {\n return\n }\n transitionEnded.current = false\n setTimeout(() => onTransitionEnd(), currentDuration)\n setClasses(classNames['leave-to'])\n })\n })\n }, [classNames, display, duration, onBeforeLeave, onLeave, onTransitionEnd])\n useEffect(() => {\n if (show && (!classes || !classes.includes(classNames['enter-to']))) {\n _enter()\n }\n if (!show) {\n _leave()\n }\n // eslint-disable-next-line react-hooks/exhaustive-deps\n }, [show])\n return {\n display,\n inited,\n currentDuration,\n classes,\n onTransitionEnd,\n }\n}\n","import { _ as _object_spread } from '@swc/helpers/_/_object_spread'\nimport { _ as _object_spread_props } from '@swc/helpers/_/_object_spread_props'\nimport { _ as _object_without_properties } from '@swc/helpers/_/_object_without_properties'\nimport { jsx as _jsx, Fragment as _Fragment } from 'react/jsx-runtime'\nimport { useCallback, useEffect, useState } from 'react'\nimport * as utils from '../wxs/utils'\nimport VanTransition from './../transition'\nfunction OverlayInner(props) {\n const {\n show,\n zIndex,\n style,\n className,\n lockScroll = true,\n duration = 300,\n setOuterShow,\n children,\n } = props,\n others = _object_without_properties(props, [\n 'show',\n 'zIndex',\n 'style',\n 'className',\n 'lockScroll',\n 'duration',\n 'setOuterShow',\n 'children',\n ])\n const _noop = useCallback((event) => {\n event.stopPropagation()\n event.preventDefault()\n }, [])\n return lockScroll\n ? /*#__PURE__*/ _jsx(\n VanTransition,\n _object_spread_props(\n _object_spread(\n {\n show: show,\n className: 'van-overlay' + ` ${className}`,\n style: utils.style([\n {\n 'z-index': zIndex,\n },\n style,\n ]),\n duration: duration,\n onTouchMove: _noop,\n onAfterLeave: () => {\n setTimeout(() => {\n setOuterShow(false)\n }, 0)\n },\n },\n others,\n ),\n {\n children: children,\n },\n ),\n )\n : /*#__PURE__*/ _jsx(\n VanTransition,\n _object_spread_props(\n _object_spread(\n {\n show: show,\n className: 'van-overlay' + ` ${className || ''}`,\n style: utils.style([\n {\n 'z-index': zIndex,\n },\n style,\n ]),\n duration: duration,\n onAfterLeave: () => setOuterShow(false),\n },\n others,\n ),\n {\n children: children,\n },\n ),\n )\n}\nexport function Overlay(props) {\n const { show } = props\n const [innerShow, setInnerShow] = useState(false)\n useEffect(() => {\n if (show) {\n setInnerShow(true)\n }\n }, [show])\n return /*#__PURE__*/ _jsx(_Fragment, {\n children: innerShow\n ? /*#__PURE__*/ _jsx(\n OverlayInner,\n _object_spread(\n {\n setOuterShow: setInnerShow,\n },\n props,\n ),\n )\n : /*#__PURE__*/ _jsx(_Fragment, {}),\n })\n}\nexport default Overlay\n","/* eslint-disable react/prop-types */ import { _ as _object_spread } from '@swc/helpers/_/_object_spread'\nimport { _ as _object_spread_props } from '@swc/helpers/_/_object_spread_props'\nimport { _ as _object_without_properties } from '@swc/helpers/_/_object_without_properties'\nimport {\n jsx as _jsx,\n jsxs as _jsxs,\n Fragment as _Fragment,\n} from 'react/jsx-runtime'\nimport { View } from '@tarojs/components'\nimport { useState, useEffect, useCallback } from 'react'\nimport * as utils from '../wxs/utils'\nimport VanIcon from './../icon'\nimport * as computed from './wxs'\nimport { useTransition } from './../mixins/transition'\nimport VanOverlay from './../overlay'\nfunction PopupInner(props) {\n const {\n show,\n duration = 300,\n round,\n closeable,\n transition,\n zIndex,\n closeIcon = 'cross',\n closeIconPosition = 'top-right',\n position = 'center',\n safeAreaInsetBottom = true,\n safeAreaInsetTop = false,\n children,\n onBeforeEnter,\n onBeforeLeave,\n onAfterEnter,\n onAfterLeave,\n onEnter,\n onLeave,\n onClose,\n setOuterShow,\n style,\n className,\n } = props,\n others = _object_without_properties(props, [\n 'show',\n 'duration',\n 'round',\n 'closeable',\n 'transition',\n 'zIndex',\n 'closeIcon',\n 'closeIconPosition',\n 'position',\n 'safeAreaInsetBottom',\n 'safeAreaInsetTop',\n 'children',\n 'onBeforeEnter',\n 'onBeforeLeave',\n 'onAfterEnter',\n 'onAfterLeave',\n 'onEnter',\n 'onLeave',\n 'onClose',\n 'setOuterShow',\n 'style',\n 'className',\n ])\n const _onAfterLeave = useCallback(() => {\n onAfterLeave === null || onAfterLeave === void 0 ? void 0 : onAfterLeave()\n setTimeout(() => {\n setOuterShow === null || setOuterShow === void 0\n ? void 0\n : setOuterShow(false)\n }, 0)\n }, [onAfterLeave, setOuterShow])\n const _onClickCloseIcon = useCallback(() => {\n onClose === null || onClose === void 0 ? void 0 : onClose()\n }, [onClose])\n const { inited, currentDuration, classes, display, onTransitionEnd } =\n useTransition({\n show,\n duration: transition === 'none' ? 0 : duration,\n name: transition || position,\n onBeforeEnter,\n onBeforeLeave,\n onAfterEnter,\n onAfterLeave: _onAfterLeave,\n onEnter,\n onLeave,\n })\n const getClassName = useCallback((name) => {\n return name.replace(/([A-Z])/g, (_, $1) => {\n return '-' + ($1 === null || $1 === void 0 ? void 0 : $1.toLowerCase())\n })\n }, [])\n return /*#__PURE__*/ _jsx(_Fragment, {\n children:\n inited &&\n /*#__PURE__*/ _jsxs(\n View,\n _object_spread_props(\n _object_spread(\n {\n className:\n classes +\n ' ' +\n utils.bem('popup', [\n position,\n {\n round,\n safe: safeAreaInsetBottom,\n safeTop: safeAreaInsetTop,\n },\n ]) +\n ` ${className || ''}`,\n style: utils.style([\n computed.popupStyle({\n zIndex,\n currentDuration,\n display,\n }),\n style,\n ]),\n onTransitionEnd: onTransitionEnd,\n },\n others,\n ),\n {\n children: [\n children,\n closeable && // @ts-check\n /*#__PURE__*/ _jsx(VanIcon, {\n name: closeIcon,\n className:\n 'close-icon-class van-popup__close-icon van-popup__close-icon--' +\n getClassName(closeIconPosition),\n onClick: _onClickCloseIcon,\n }),\n ],\n },\n ),\n ),\n })\n}\nexport function Popup(props) {\n const {\n show,\n duration = 300,\n zIndex,\n overlay = true,\n lockScroll = true,\n overlayStyle,\n closeOnClickOverlay = true,\n onClickOverlay,\n onClose,\n } = props\n const [innerShow, setInnerShow] = useState(false)\n useEffect(() => {\n if (show) {\n setInnerShow(true)\n }\n }, [show])\n const _onClickOverlay = useCallback(() => {\n onClickOverlay === null || onClickOverlay === void 0\n ? void 0\n : onClickOverlay()\n if (closeOnClickOverlay) {\n onClose === null || onClose === void 0 ? void 0 : onClose()\n }\n }, [closeOnClickOverlay, onClickOverlay, onClose])\n return /*#__PURE__*/ _jsxs(View, {\n children: [\n /*#__PURE__*/ _jsx(View, {\n children:\n overlay &&\n /*#__PURE__*/ _jsx(VanOverlay, {\n show: show,\n zIndex: zIndex,\n style: overlayStyle,\n duration: duration,\n onClick: _onClickOverlay,\n lockScroll: lockScroll,\n }),\n }),\n /*#__PURE__*/ _jsx(View, {\n children: innerShow\n ? /*#__PURE__*/ _jsx(\n PopupInner,\n _object_spread(\n {\n setOuterShow: setInnerShow,\n },\n props,\n ),\n )\n : /*#__PURE__*/ _jsx(_Fragment, {}),\n }),\n ],\n })\n}\nexport default Popup\n","/* eslint-disable */ import * as utils from '../wxs/utils'\nfunction popupStyle(data) {\n return utils.style([\n {\n 'z-index': data.zIndex,\n '-webkit-transition-duration': data.currentDuration + 'ms',\n 'transition-duration': data.currentDuration + 'ms',\n },\n data.display ? null : 'display: none',\n ])\n}\nexport { popupStyle }\n","import { _ as _object_spread } from '@swc/helpers/_/_object_spread'\nimport { _ as _object_spread_props } from '@swc/helpers/_/_object_spread_props'\nimport { jsx as _jsx } from 'react/jsx-runtime'\nlet idIndex = 1\nexport function createOnlyToast(Toast) {\n const id = `van-create-toast${idIndex++}`\n const Toast_ = function Modal(props) {\n return /*#__PURE__*/ _jsx(\n Toast,\n _object_spread_props(_object_spread({}, props), {\n id: id,\n }),\n )\n }\n const actionNames = [\n 'show',\n 'loading',\n 'success',\n 'fail',\n 'setDefaultOptions',\n 'resetDefaultOptions',\n 'createOnlyToast',\n ]\n for (let i = 0; i < actionNames.length; i++) {\n const actName = actionNames[i]\n if (actName) {\n Toast_[actName] = function (props) {\n let params = {}\n if (typeof props === 'string') {\n params = {\n message: props,\n selector: `#${id}`,\n }\n } else {\n params = _object_spread_props(_object_spread({}, props), {\n selector: `#${id}`,\n })\n }\n return Toast[actName](params)\n }\n }\n }\n return Toast_\n}\n","import { Events } from '@tarojs/taro'\nconst events = new Events()\nfunction trigger(eventName, ...args) {\n return events.trigger(eventName, ...args)\n}\nfunction on(eventName, listener) {\n return events.on(eventName, listener)\n}\nfunction off(eventName, listener) {\n return events.off(eventName, listener)\n}\nexport { on, off, trigger }\n","import { _ as _object_spread } from '@swc/helpers/_/_object_spread'\nimport { _ as _object_spread_props } from '@swc/helpers/_/_object_spread_props'\nimport { _ as _object_without_properties } from '@swc/helpers/_/_object_without_properties'\nimport { jsx as _jsx, jsxs as _jsxs } from 'react/jsx-runtime'\nimport { View, Text, RichText } from '@tarojs/components'\nimport { useState, useCallback, useLayoutEffect } from 'react'\nimport { useDidHide, useDidShow } from '@tarojs/taro'\nimport VanTransition from '../transition/index'\nimport VanOverlay from '../overlay/index'\nimport VanIcon from '../icon/index'\nimport VanLoading from '../loading/index'\nimport { isObj } from '../common/validator'\nimport { on, off, trigger } from './events'\nimport { createOnlyToast } from './create-only-toast'\nimport toast from './toast'\nconst defaultId = 'van-toast'\nconst defaultOptions = {\n show: true,\n duration: 2000,\n mask: false,\n forbidClick: false,\n type: 'text',\n position: 'middle',\n message: '',\n loadingType: 'circular',\n selector: '#van-toast',\n id: defaultId,\n}\n// let queue: any = []\nlet currentOptions = Object.assign({}, defaultOptions)\nlet timer = null\nfunction parseOptions(message) {\n return isObj(message)\n ? message\n : {\n message,\n }\n}\nexport function Toast(props) {\n const [state, setState] = useState({\n show: false,\n duration: 2000,\n mask: false,\n forbidClick: false,\n type: 'text',\n position: 'middle',\n message: '',\n loadingType: 'circular',\n selector: '#van-toast',\n })\n /* eslint-disable-next-line */ const { style, className, children, zIndex } =\n props,\n others = _object_without_properties(props, [\n 'style',\n 'className',\n 'children',\n 'zIndex',\n ])\n const _id = props.id || defaultId\n useLayoutEffect(() => {\n setState((state) => {\n return _object_spread({}, state)\n })\n }, [props])\n const noop = function () {}\n const clear = useCallback((toastOptions) => {\n var _toastOptions_onClose\n setState((state) => {\n return _object_spread_props(_object_spread({}, state), {\n show: false,\n })\n })\n toastOptions === null || toastOptions === void 0\n ? void 0\n : (_toastOptions_onClose = toastOptions.onClose) === null ||\n _toastOptions_onClose === void 0\n ? void 0\n : _toastOptions_onClose.call(toastOptions)\n }, [])\n const tShowListener = (toastOptions) => {\n const options = Object.assign(\n Object.assign({}, currentOptions),\n parseOptions(toastOptions),\n )\n if (\n options.selector === '#van-toast' ||\n options.selector.replace('#', '') === _id\n ) {\n toast.clear()\n setState((state) => {\n return _object_spread({}, state, options)\n })\n clearTimeout(timer)\n if (options.duration != null && options.duration > 0) {\n timer = setTimeout(() => {\n trigger('toast_clear', toastOptions)\n }, options.duration)\n }\n }\n }\n const tClearListener = useCallback((toastOptions) => {\n clear(toastOptions)\n // eslint-disable-next-line react-hooks/exhaustive-deps\n }, [])\n const tSetDftOptsListener = useCallback((options) => {\n currentOptions = Object.assign(currentOptions, options)\n }, [])\n const tResetDftOptsListener = useCallback(() => {\n currentOptions = Object.assign({}, defaultOptions)\n }, [])\n useDidShow(() => {\n on('toast_show', tShowListener)\n on('toast_clear', tClearListener)\n on('toast_setDefaultOptions', tSetDftOptsListener)\n on('toast_resetDefaultOptions', tResetDftOptsListener)\n })\n useDidHide(() => {\n off('toast_show', tShowListener)\n off('toast_clear', tClearListener)\n off('toast_setDefaultOptions', tSetDftOptsListener)\n off('toast_resetDefaultOptions', tResetDftOptsListener)\n })\n return /*#__PURE__*/ _jsxs(View, {\n children: [\n (state.mask || state.forbidClick) &&\n /*#__PURE__*/ _jsx(VanOverlay, {\n show: state.show,\n zIndex: zIndex,\n style: state.mask ? '' : 'background-color: transparent;',\n }),\n /*#__PURE__*/ _jsx(VanTransition, {\n show: state.show,\n style: zIndex\n ? {\n zIndex: zIndex,\n }\n : {},\n className: 'van-toast__container',\n children: /*#__PURE__*/ _jsxs(\n View,\n _object_spread_props(\n _object_spread(\n {\n id: 'van-toast',\n className:\n 'van-toast van-toast--' +\n (state.type === 'text' || state.type === 'html'\n ? 'text'\n : 'icon') +\n ` van-toast--${state.position} ${className}`,\n style: style,\n onTouchMove: noop,\n },\n others,\n ),\n {\n children: [\n state.type === 'text'\n ? /*#__PURE__*/ _jsx(Text, {\n children: state.message,\n })\n : state.type === 'html'\n ? /*#__PURE__*/ _jsx(RichText, {\n nodes: state.message,\n })\n : /*#__PURE__*/ _jsxs(View, {\n className: 'van-toast__box',\n children: [\n state.type === 'loading'\n ? /*#__PURE__*/ _jsx(VanLoading, {\n color: 'white',\n type: state.loadingType,\n className: 'van-toast__loading',\n })\n : /*#__PURE__*/ _jsx(VanIcon, {\n className: 'van-toast__icon',\n name: state.type,\n }),\n state.message &&\n /*#__PURE__*/ _jsx(Text, {\n className: 'van-toast__text',\n children: state.message,\n }),\n ],\n }),\n children,\n ],\n },\n ),\n ),\n }),\n ],\n })\n}\nToast.show = toast\nToast.loading = toast.loading\nToast.success = toast.success\nToast.fail = toast.fail\nToast.clear = toast.clear\nToast.setDefaultOptions = toast.setDefaultOptions\nToast.resetDefaultOptions = toast.resetDefaultOptions\nToast.createOnlyToast = () => createOnlyToast(Toast)\nexport default Toast\n","import { isObj } from '../common/validator'\nimport { createOnlyToast } from './create-only-toast'\nimport { trigger } from './events'\nfunction parseOptions(message) {\n return isObj(message)\n ? message\n : {\n message: message,\n }\n}\nconst createMethod = (type) => (options) =>\n Toast(\n Object.assign(\n {\n type,\n },\n parseOptions(options),\n ),\n )\nconst Toast = function (options) {\n trigger('toast_show', options)\n}\nToast.loading = createMethod('loading')\nToast.success = createMethod('success')\nToast.fail = createMethod('fail')\nToast.clear = function (options) {\n trigger('toast_clear', options)\n}\nToast.setDefaultOptions = (options) => {\n trigger('toast_setDefaultOptions', options)\n}\nToast.resetDefaultOptions = () => {\n trigger('toast_resetDefaultOptions')\n}\nToast.createOnlyToast = createOnlyToast\nexport default Toast\n","import { _ as _object_spread } from '@swc/helpers/_/_object_spread'\nimport { _ as _object_spread_props } from '@swc/helpers/_/_object_spread_props'\nimport { _ as _object_without_properties } from '@swc/helpers/_/_object_without_properties'\nimport { jsx as _jsx, Fragment as _Fragment } from 'react/jsx-runtime'\nimport { View } from '@tarojs/components'\nimport * as utils from '../wxs/utils'\nimport * as computed from './wxs'\nimport { useTransition } from './../mixins/transition'\nexport function Transition(props) {\n const {\n onBeforeEnter,\n onBeforeLeave,\n onAfterEnter,\n onAfterLeave,\n onEnter,\n onLeave,\n duration,\n name,\n show,\n children,\n style,\n className,\n enterClass,\n enterActiveClass,\n enterToClass,\n leaveClass,\n leaveActiveClass,\n leaveToClass,\n } = props,\n others = _object_without_properties(props, [\n 'onBeforeEnter',\n 'onBeforeLeave',\n 'onAfterEnter',\n 'onAfterLeave',\n 'onEnter',\n 'onLeave',\n 'duration',\n 'name',\n 'show',\n 'children',\n 'style',\n 'className',\n 'enterClass',\n 'enterActiveClass',\n 'enterToClass',\n 'leaveClass',\n 'leaveActiveClass',\n 'leaveToClass',\n ])\n const { currentDuration, classes, display } = useTransition({\n show,\n duration: duration,\n name: name,\n enterClass,\n enterActiveClass,\n enterToClass,\n leaveClass,\n leaveActiveClass,\n leaveToClass,\n onBeforeEnter,\n onBeforeLeave,\n onAfterEnter,\n onAfterLeave,\n onEnter,\n onLeave,\n })\n return /*#__PURE__*/ _jsx(_Fragment, {\n children: /*#__PURE__*/ _jsx(\n View,\n _object_spread_props(\n _object_spread(\n {\n className: 'van-transition ' + classes + ` ${className || ''}`,\n style: utils.style([\n computed.rootStyle({\n currentDuration,\n display,\n }),\n style,\n ]),\n },\n others,\n ),\n {\n children: children,\n },\n ),\n ),\n })\n}\nexport default Transition\n","/* eslint-disable */ import * as utils from '../wxs/utils'\nfunction rootStyle(data) {\n return utils.style([\n {\n '-webkit-transition-duration': data.currentDuration + 'ms',\n 'transition-duration': data.currentDuration + 'ms',\n },\n data.display ? null : 'display: none',\n data.style,\n ])\n}\nexport { rootStyle }\n","import { pxTransform } from '@tarojs/taro'\nfunction addUnit(value) {\n if (value == null) {\n return undefined\n }\n return /^-?\\d+(\\.\\d+)?$/.test('' + value) ? pxTransform(value) : value\n}\nexport { addUnit }\n","function isArray(array) {\n return array && toString.call(array) === '[object Array]'\n}\nexport { isArray }\n","const REGEXP = new RegExp('{|}|\"', 'g')\nfunction keys(obj) {\n return JSON.stringify(obj)\n .replace(REGEXP, '')\n .split(',')\n .map(function (item) {\n return item.split(':')[0]\n })\n}\nexport { keys }\n","import * as array from './array'\nimport * as object from './object'\nfunction kebabCase(word) {\n var _word_replace\n const newWord =\n (_word_replace = word.replace(new RegExp('[A-Z]', 'g'), function (i) {\n return '-' + i\n })) === null || _word_replace === void 0\n ? void 0\n : _word_replace.toLowerCase()\n return newWord\n}\nfunction cssStyle(styles) {\n if (array.isArray(styles)) {\n const obj = {}\n styles\n .filter(function (item) {\n return item != null && item !== ''\n })\n .map(function (item) {\n Object.assign(obj, cssStyle(item))\n })\n return obj\n }\n if (toString.call(styles) === '[object String]') {\n const obj = {}\n styles.split(';').map((item) => {\n var _property_, _property_1\n const property = item.split(':')\n obj[\n ((_property_ = property[0]) === null || _property_ === void 0\n ? void 0\n : _property_.trim()) || ''\n ] =\n (_property_1 = property[1]) === null || _property_1 === void 0\n ? void 0\n : _property_1.trim()\n })\n return obj\n }\n return styles\n}\nfunction style(styles) {\n if (array.isArray(styles)) {\n return (\n styles\n .filter(function (item) {\n return item != null && item !== ''\n })\n .map(function (item) {\n return style(item)\n })\n .join(';') || ''\n )\n }\n if (toString.call(styles) === '[object Object]') {\n return (\n object\n .keys(styles)\n .filter(function (key) {\n return styles[key] != null && styles[key] !== ''\n })\n .map(function (key) {\n return [kebabCase(key), [styles[key]]].join(':')\n })\n .join(';') || ''\n )\n }\n return styles || ''\n}\nexport { style, cssStyle }\n","import * as array from './array'\nimport * as object from './object'\nconst PREFIX = 'van-'\nfunction join(name, mods) {\n name = PREFIX + name\n mods = mods.map(function (mod) {\n return name + '--' + mod\n })\n mods.unshift(name)\n return mods.join(' ')\n}\nfunction traversing(mods, conf) {\n if (!conf) {\n return\n }\n // 加前缀\n if (typeof conf === 'string' || typeof conf === 'number') {\n mods.push(conf)\n } else if (array.isArray(conf)) {\n // 加前缀\n conf.forEach(function (item) {\n traversing(mods, item)\n })\n } else if (typeof conf === 'object') {\n // 加属性\n object.keys(conf).forEach(function (key) {\n conf[key] && mods.push(key)\n })\n }\n}\nfunction _bem(name, conf) {\n const mods = []\n traversing(mods, conf)\n return join(name, mods)\n}\nexport { _bem }\n","import { _bem } from './bem'\nimport { memoize } from './memoize'\nimport { addUnit } from './add-unit'\nimport { style, cssStyle } from './style'\nimport { isArray } from './array'\nimport { keys } from './object'\nconst bem = memoize(_bem)\nexport { memoize, addUnit, bem, style, isArray, keys, cssStyle }\n","/**\n * Simple memoize\n * wxs doesn't support fn.apply, so this memoize only support up to 2 args\n */ /* eslint-disable */ function isPrimitive(value) {\n var type = typeof value\n return (\n type === 'boolean' ||\n type === 'number' ||\n type === 'string' ||\n type === 'undefined' ||\n value === null\n )\n}\n// mock simple fn.call in wxs\nfunction call(fn, args) {\n if (args.length === 2) {\n return fn(args[0], args[1])\n }\n if (args.length === 1) {\n return fn(args[0])\n }\n return fn()\n}\nfunction serializer(args) {\n if (args.length === 1 && isPrimitive(args[0])) {\n return args[0]\n }\n var obj = {}\n for (var i = 0; i < args.length; i++) {\n obj['key' + i] = args[i]\n }\n return JSON.stringify(obj)\n}\nfunction memoize(fn) {\n var cache = {}\n return function () {\n var key = serializer(arguments)\n if (cache[key] === undefined) {\n cache[key] = call(fn, arguments)\n }\n return cache[key]\n }\n}\nexport { memoize }\n","// Generated by CoffeeScript 1.12.2\n(function() {\n var getNanoSeconds, hrtime, loadTime, moduleLoadTime, nodeLoadTime, upTime;\n\n if ((typeof performance !== \"undefined\" && performance !== null) && performance.now) {\n module.exports = function() {\n return performance.now();\n };\n } else if ((typeof process !== \"undefined\" && process !== null) && process.hrtime) {\n module.exports = function() {\n return (getNanoSeconds() - nodeLoadTime) / 1e6;\n };\n hrtime = process.hrtime;\n getNanoSeconds = function() {\n var hr;\n hr = hrtime();\n return hr[0] * 1e9 + hr[1];\n };\n moduleLoadTime = getNanoSeconds();\n upTime = process.uptime() * 1e9;\n nodeLoadTime = moduleLoadTime - upTime;\n } else if (Date.now) {\n module.exports = function() {\n return Date.now() - loadTime;\n };\n loadTime = Date.now();\n } else {\n module.exports = function() {\n return new Date().getTime() - loadTime;\n };\n loadTime = new Date().getTime();\n }\n\n}).call(this);\n\n//# sourceMappingURL=performance-now.js.map\n","var now = require('performance-now')\n , root = typeof window === 'undefined' ? global : window\n , vendors = ['moz', 'webkit']\n , suffix = 'AnimationFrame'\n , raf = root['request' + suffix]\n , caf = root['cancel' + suffix] || root['cancelRequest' + suffix]\n\nfor(var i = 0; !raf && i < vendors.length; i++) {\n raf = root[vendors[i] + 'Request' + suffix]\n caf = root[vendors[i] + 'Cancel' + suffix]\n || root[vendors[i] + 'CancelRequest' + suffix]\n}\n\n// Some versions of FF have rAF but not cAF\nif(!raf || !caf) {\n var last = 0\n , id = 0\n , queue = []\n , frameDuration = 1000 / 60\n\n raf = function(callback) {\n if(queue.length === 0) {\n var _now = now()\n , next = Math.max(0, frameDuration - (_now - last))\n last = next + _now\n setTimeout(function() {\n var cp = queue.slice(0)\n // Clear queue here to prevent\n // callbacks from appending listeners\n // to the current frame's queue\n queue.length = 0\n for(var i = 0; i < cp.length; i++) {\n if(!cp[i].cancelled) {\n try{\n cp[i].callback(last)\n } catch(e) {\n setTimeout(function() { throw e }, 0)\n }\n }\n }\n }, Math.round(next))\n }\n queue.push({\n handle: ++id,\n callback: callback,\n cancelled: false\n })\n return id\n }\n\n caf = function(handle) {\n for(var i = 0; i < queue.length; i++) {\n if(queue[i].handle === handle) {\n queue[i].cancelled = true\n }\n }\n }\n}\n\nmodule.exports = function(fn) {\n // Wrap in a new function to prevent\n // `cancel` potentially being assigned\n // to the native rAF function\n return raf.call(root, fn)\n}\nmodule.exports.cancel = function() {\n caf.apply(root, arguments)\n}\nmodule.exports.polyfill = function(object) {\n if (!object) {\n object = root;\n }\n object.requestAnimationFrame = raf\n object.cancelAnimationFrame = caf\n}\n","/**\n * @license React\n * react-jsx-runtime.production.min.js\n *\n * Copyright (c) Facebook, Inc. and its affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n'use strict';var f=require(\"react\"),k=Symbol.for(\"react.element\"),l=Symbol.for(\"react.fragment\"),m=Object.prototype.hasOwnProperty,n=f.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED.ReactCurrentOwner,p={key:!0,ref:!0,__self:!0,__source:!0};\nfunction q(c,a,g){var b,d={},e=null,h=null;void 0!==g&&(e=\"\"+g);void 0!==a.key&&(e=\"\"+a.key);void 0!==a.ref&&(h=a.ref);for(b in a)m.call(a,b)&&!p.hasOwnProperty(b)&&(d[b]=a[b]);if(c&&c.defaultProps)for(b in a=c.defaultProps,a)void 0===d[b]&&(d[b]=a[b]);return{$$typeof:k,type:c,key:e,ref:h,props:d,_owner:n.current}}exports.Fragment=l;exports.jsx=q;exports.jsxs=q;\n","'use strict';\n\nif (process.env.NODE_ENV === 'production') {\n module.exports = require('./cjs/react-jsx-runtime.production.min.js');\n} else {\n module.exports = require('./cjs/react-jsx-runtime.development.js');\n}\n","export function _define_property(obj, key, value) {\n if (key in obj) {\n Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true });\n } else obj[key] = value;\n\n return obj;\n}\nexport { _define_property as _ };\n","import { _define_property } from \"./_define_property.js\";\n\nexport function _object_spread(target) {\n for (var i = 1; i < arguments.length; i++) {\n var source = arguments[i] != null ? arguments[i] : {};\n var ownKeys = Object.keys(source);\n\n if (typeof Object.getOwnPropertySymbols === \"function\") {\n ownKeys = ownKeys.concat(\n Object.getOwnPropertySymbols(source).filter(function(sym) {\n return Object.getOwnPropertyDescriptor(source, sym).enumerable;\n })\n );\n }\n\n ownKeys.forEach(function(key) {\n _define_property(target, key, source[key]);\n });\n }\n\n return target;\n}\nexport { _object_spread as _ };\n","function ownKeys(object, enumerableOnly) {\n var keys = Object.keys(object);\n\n if (Object.getOwnPropertySymbols) {\n var symbols = Object.getOwnPropertySymbols(object);\n if (enumerableOnly) {\n symbols = symbols.filter(function(sym) {\n return Object.getOwnPropertyDescriptor(object, sym).enumerable;\n });\n }\n keys.push.apply(keys, symbols);\n }\n\n return keys;\n}\nexport function _object_spread_props(target, source) {\n source = source != null ? source : {};\n\n if (Object.getOwnPropertyDescriptors) Object.defineProperties(target, Object.getOwnPropertyDescriptors(source));\n else {\n ownKeys(Object(source)).forEach(function(key) {\n Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key));\n });\n }\n\n return target;\n}\nexport { _object_spread_props as _ };\n","import { _object_without_properties_loose } from \"./_object_without_properties_loose.js\";\n\nexport function _object_without_properties(source, excluded) {\n if (source == null) return {};\n\n var target = _object_without_properties_loose(source, excluded);\n var key, i;\n\n if (Object.getOwnPropertySymbols) {\n var sourceSymbolKeys = Object.getOwnPropertySymbols(source);\n for (i = 0; i < sourceSymbolKeys.length; i++) {\n key = sourceSymbolKeys[i];\n if (excluded.indexOf(key) >= 0) continue;\n if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue;\n target[key] = source[key];\n }\n }\n\n return target;\n}\nexport { _object_without_properties as _ };\n","export function _object_without_properties_loose(source, excluded) {\n if (source == null) return {};\n\n var target = {};\n var sourceKeys = Object.keys(source);\n var key, i;\n\n for (i = 0; i < sourceKeys.length; i++) {\n key = sourceKeys[i];\n if (excluded.indexOf(key) >= 0) continue;\n target[key] = source[key];\n }\n\n return target;\n}\nexport { _object_without_properties_loose as _ };\n"],"names":["ScrollView","reactifyWc","View","RichText","Text","Button","Form","Textarea","Navigator","Image","Video","Canvas","Block","Fragment","ownKeys","object","enumerableOnly","keys","Object","getOwnPropertySymbols","symbols","filter","sym","getOwnPropertyDescriptor","enumerable","push","apply","_objectSpread","target","i","arguments","length","source","forEach","key","_defineProperty","getOwnPropertyDescriptors","defineProperties","defineProperty","_createSuper","Derived","hasNativeReflectConstruct","_isNativeReflectConstruct","Reflect","construct","sham","Proxy","Boolean","prototype","valueOf","call","e","_createSuperInternal","result","Super","_getPrototypeOf","NewTarget","this","constructor","_possibleConstructorReturn","React","SCROLL_VIEW","IS_NON_DIMENSIONAL","updateStyle","dom","val","test","style","setProperty","updateProp","ctx","comp","propKey","prevProps","props","ref","current","prevVal","undefined","toLowerCase","setAttribute","mpScrollTop","mpScrollLeft","mpScrollIntoView","match","event","substr","fn","CustomEvent","Array","from","eventHandlers","addEventListener","removeAttribute","cssText","styleKey","_styleKey","className","getClassName","wc","classList","oldClassNames","class","split","incomingClassNames","finalClassNames","classname","indexOf","name","concat","_toConsumableArray","join","reactifyWebComponent","WC","Index","_React$Component","_inherits","_super","_this","_classCallCheck","createRef","_createClass","value","update","_this2","clearEventHandlers","componentDidUpdate","componentDidMount","forwardRef","_typeof","hasOwnProperty","console","warn","componentWillUnmount","_this3","_ref","_ref2","_slicedToArray","handler","removeEventListener","render","_this$props","children","dangerouslySetInnerHTML","createElement","__awaiter","thisArg","_arguments","P","generator","Promise","resolve","reject","fulfilled","step","next","rejected","done","adopt","then","getSystemInfoSync","temporarilyNotSupport","windowInfo","getWindowInfo","pixelRatio","window","devicePixelRatio","screenWidth","screen","width","screenHeight","height","windowWidth","document","documentElement","clientWidth","windowHeight","clientHeight","statusBarHeight","NaN","safeArea","bottom","left","right","top","systemSetting","getSystemSetting","bluetoothEnabled","locationEnabled","wifiEnabled","deviceOrientation","deviceInfo","getDeviceInfo","md","getMobileDetect","abi","benchmarkLevel","brand","mobile","model","system","os","platform","navigator","appBaseInfo","getAppBaseInfo","_a","isDarkMode","matchMedia","matches","SDKVersion","enableDebug","process","language","version","theme","appAuthorizeSetting","albumAuthorized","bluetoothAuthorized","cameraAuthorized","locationAuthorized","locationReducedAccuracy","microphoneAuthorized","notificationAuthorized","notificationAlertAuthorized","notificationBadgeAuthorized","notificationSoundAuthorized","phoneCalendarAuthorized","assign","fontSizeSetting","environment","getSystemInfo","options","_regeneratorRuntime","mark","_callee2","success","fail","complete","handle","info","wrap","_callee2$","_context2","prev","MethodHandler","sent","abrupt","t0","errMsg","stop","_createForOfIteratorHelper","o","allowArrayLike","it","Symbol","iterator","isArray","unsupportedIterableToArray","F","s","n","_e","f","TypeError","err","normalCompletion","didErr","_e2","TextBaseLineMap","middle","normal","CanvasContext","canvas","actions","get","__raw__","set","emptyActions","enqueueActions","func","_len","args","_key","fillStyle","font","globalAlpha","globalCompositeOperation","lineCap","_this4","lineDashOffset","_this5","lineJoin","_this6","lineWidth","_this7","miterLimit","_this8","shadowBlur","_this9","shadowColor","_this10","shadowOffsetX","_this11","shadowOffsetY","_this12","strokeStyle","_this13","textAlign","textBaseline","direction","imageSmoothingEnabled","_this14","imageSmoothingQuality","_this15","_this16","arc","_len2","_key2","arcTo","_len3","_key3","beginPath","_len4","_key4","bezierCurveTo","_len5","_key5","clearRect","_len6","_key6","clip","_len7","_key7","closePath","_len8","_key8","createPattern","image","repetition","draw","reserve","callback","_callee","_iterator","_step","_step$value","_callee$","_context","finish","t1","message","drawImage","imageResource","_this17","_len9","extra","_key9","_this17$ctx2","img","src","onload","_this17$ctx","onerror","fill","_len10","_key10","fillRect","_len11","_key11","fillText","_len12","_key12","lineTo","_len13","_key13","moveTo","_len14","_key14","quadraticCurveTo","_len15","_key15","rect","_len16","_key16","restore","_len17","_key17","rotate","_len18","_key18","save","_len19","_key19","scale","_len20","_key20","setFillStyle","color","_this18","setFontSize","fontSize","setGlobalAlpha","alpha","setLineCap","setLineDash","pattern","offset","_this19","setLineJoin","setLineWidth","setMiterLimit","setShadow","offsetX","offsetY","blur","_this20","setStrokeStyle","_this21","setTextAlign","align","setTextBaseline","setTransform","_len21","_key21","stroke","_len22","_key22","strokeRect","_len23","_key23","strokeText","_len24","_key24","transform","_len25","_key25","translate","_len26","_key26","measureText","text","createCircularGradient","x","y","r","createRadialGradient","createLinearGradient","x0","y0","x1","y1","NodesRef","selector","querySelectorQuery","single","_component","_selector","_selectorQuery","_single","context","cb","_push","node","nodeCanvasType","boundingClientRect","id","dataset","size","scrollOffset","fields","_fields$properties","properties","_fields$computedStyle","computedStyle","isViewport","res","tagName","$taroElement","type","getElementsByTagName","_dom$getBoundingClien","getBoundingClientRect","scrollLeft","scrollTop","prop","attr","getAttribute","styles","getComputedStyle","getPropertyValue","querySelector","getContext","error","SelectorQuery","_defaultWebviewId","_webviewId","_queue","_queueCb","_in","component","select","replace","selectAll","selectViewport","exec","queryBat","queue","item","container","findDOM","selectSelf","$nodeList","parentNode","querySelectorAll","len","el","$children","map","index","createSelectorQuery","createIntersectionObserver","_Component","padding","title","card","_jsxs","_jsx","Component","Page","_props$className","path","Taro","useEffect","body","_Icon","onClick","navigateBack","formatMonthTitle","date","Date","getFullYear","getMonth","compareMonth","date1","date2","year1","year2","month1","month2","compareDay","day1","day2","compareMonthResult","getDate","getDayByOffset","setDate","getPrevDay","getNextDay","getToday","today","setHours","copyDates","dates","getMonthEndDay","year","month","getButtonDisabled","currentDate","getMark","ROW_HEIGHT","getDayStyle","rowHeight","firstDayOfWeek","getDay","getMonthStyle","visible","totalDay","utils","Math","ceil","paddingBottom","showMonthTitle","showMark","minDate","maxDate","allowSameDay","formatter","_useState","useState","_useState2","setVisible","_useState3","_useState4","days","setDays_","onClick_","useCallback","getMultipleDayType","day","isSelected","some","prevDay","nextDay","prevSelected","nextSelected","getRangeDayType","_currentDate","startDay","endDay","compareToStart","compareToEnd","getDayType","getBottomInfo","type_","setDays","startDate","config","bottomInfo","useImperativeHandle","ifRender","_object_spread_props","_object_spread","computed","Number","minHeight","getTime","background","topInfo","_props$title","showTitle","subtitle","showSubtitle","renderTitle","onClickSubtitle","subtitleStyle","weekdays","setWeekDays","initWeekDay","defaultWeeks","firstDayOfWeek_","slice","LongSpan","setScrollIntoView","monthData","setMonthData","currentIndex","setCurrentIndex","_useState5","_useState6","currentYear","setCurrentYear","data","useMemo","yearMap","dd","ms","tIndex","plain","hairline","_item_month_","block","switchAction_","now","initialMinDate","init","initialMaxDate","fourMonth","show","_props$confirmText","confirmText","rangePrompt","defaultDate","_props$type","_props$confirmDisable","confirmDisabledText","_props$minDate","_props$maxDate","_props$position","position","_props$rowHeight","_props$round","round","_props$poppable","poppable","_props$showMark","_props$showTitle","_props$showConfirm","showConfirm","_props$showSubtitle","_props$safeAreaInsetB","safeAreaInsetBottom","_props$closeOnClickOv","closeOnClickOverlay","_props$showRangePromp","showRangePrompt","maxRange","onClose","onOpen","onClosed","onOpened","onConfirm","onSelect","_props$firstDayOfWeek","overRange","onUnselect","renderFooter","_props$longspan","longspan","zIndex","others","_object_without_properties","setSubtitle","setCurrentDate","scrollIntoView","contentObserver","useRef","_useState7","compIndex","_useState9","_useState10","currentMonthDate","setCurrentMonthDate","_useState11","_useState12","longSpanShow","setLongSpanShow","_useState13","_useState14","isInitial","setIsInitial","monthsData","getMonths","months","cursor","setMonth","limitDateRange","minDateD","maxDateD","getInitialDate","scrollIntoViewCompatible","t","_document_querySelector","scrollIntoViewFn","requestAnimationFrame","targetDate","reset","setTimeout","initRectH5","disconnect","contentObserver_","IntersectionObserver","intersectionRatio","monthDate","threshold","targets","getElementsByClassName","observe","initRect","emit","detail","checkRange","calcDateNum","Toast","d","onConfirm_","unselect","dateArray","onClickDay","currentDate_","JSON","parse","stringify","_currentDate_","selectedIndex","dateItem","equal","cancelDate","splice","_","useLayoutEffect","nextTick","getSelectedDate","quickSwitchMonth","mIndex","bodyRender","catchMove","Header","textDecoration","scrollY","scrollWithAnimation","scrollAnimationDuration","Month","VanButton","disabled","VanPopup","closeable","onEnter","onAfterEnter","onAfterLeave","VanToast","Demo","_react$useState","react","_react$useState2","setShow","_react$useState3","_react$useState4","formatDate","_Cell","_Calendar","formatDates","_assertThisInitialized","active","DemoPage","DemoBlock","Demo1","Demo2","Demo3","Demo4","Demo5","Demo6","Demo7","Demo8","Demo9","Demo10","Demo11","Demo12","rootStyle","border","defaultConfig","asyncLoading","_props$size","square","loading","_props$loadingSize","loadingSize","_props$loadingType","loadingType","_props$loadingText","loadingText","icon","_props$classPrefix","classPrefix","_props$loadingMode","loadingMode","_props$loadingMask","loadingMask","innerLoading","setInnerLoading","toastId","duration","mask","_click","catch","finally","unclickable","TaroButton","Loading","_Fragment","Icon","titleStyle","addUnit","titleWidth","Cell","url","linkType","center","required","_props$border","isLink","clickable","label","arrowDirection","renderIcon","renderLabel","renderRightIcon","renderExtra","jumpLink","borderless","hoverClass","hoverStayTime","getCurrentPages","redirectTo","navigateTo","reLaunch","range","num","min","max","TaroGetSystemInfoSync","isDef","raf","pickExclude","obj","isPlainObject","reduce","includes","getRect","parent","query","in","getAllRect","toPromise","promiseLike","isPromise","isFunction","isObj","isBoolean","IMAGE_REGEXP","VIDEO_REGEXP","isImageUrl","isVideoUrl","isImage","rootClass","classes","prefixName","dot","Info","mode","_props$info","textStyle","textSize","vertical","array12","getClassNames","enter","leave","useTransition","_ref$show","_ref$duration","_ref$name","onBeforeEnter","onBeforeLeave","onLeave","enterClass","enterActiveClass","enterToClass","leaveClass","leaveActiveClass","leaveToClass","transitionEnded","status","display","setDisplay","inited","setInited","currentDuration","setCurrentDuration","_useState8","setClasses","classNames","names","onTransitionEnd","_enter","_leave","OverlayInner","_props$lockScroll","lockScroll","_props$duration","setOuterShow","_noop","stopPropagation","preventDefault","VanTransition","onTouchMove","Overlay","innerShow","setInnerShow","PopupInner","transition","_props$closeIcon","closeIcon","_props$closeIconPosit","closeIconPosition","_props$safeAreaInsetT","safeAreaInsetTop","_onAfterLeave","_onClickCloseIcon","_useTransition","$1","safe","safeTop","VanIcon","Popup","_props$duration2","_props$overlay","overlay","overlayStyle","onClickOverlay","_onClickOverlay","VanOverlay","idIndex","createOnlyToast","Toast_","Modal","actionNames","_loop","actName","params","events","trigger","eventName","on","listener","off","defaultId","defaultOptions","forbidClick","currentOptions","timer","state","setState","_id","clear","toastOptions","_toastOptions_onClose","tShowListener","parseOptions","toast","clearTimeout","tClearListener","tSetDftOptsListener","tResetDftOptsListener","noop","nodes","VanLoading","setDefaultOptions","resetDefaultOptions","createMethod","Transition","array","toString","REGEXP","RegExp","word","_word_replace","PREFIX","traversing","mods","conf","bem","memoize","cache","serializer","isPrimitive","_bem","mod","unshift","getNanoSeconds","hrtime","loadTime","moduleLoadTime","nodeLoadTime","upTime","performance","module","exports","hr","uptime","root","g","vendors","suffix","caf","last","_now","cp","cancelled","cancel","polyfill","cancelAnimationFrame","k","for","l","m","__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED","ReactCurrentOwner","p","__self","__source","q","c","a","b","h","defaultProps","$$typeof","_owner","jsx","jsxs","_define_property","configurable","writable","excluded","_object_without_properties_loose","sourceKeys","sourceSymbolKeys","propertyIsEnumerable"],"sourceRoot":""} \ No newline at end of file +{"version":3,"file":"assets/js/chunk/8349_db9e33232562ec0861c2.js","mappings":"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","sources":["webpack://vantui-demo/../../node_modules/@tarojs/components/dist-h5/react/components/index.js","webpack://vantui-demo/../../node_modules/@tarojs/components/dist-h5/react/utils/reactify-wc.js","webpack://vantui-demo/../../node_modules/@tarojs/taro-h5/dist/api/base/system.js","webpack://vantui-demo/../../node_modules/@babel/runtime/helpers/esm/createForOfIteratorHelper.js","webpack://vantui-demo/../../node_modules/@tarojs/taro-h5/dist/api/canvas/CanvasContext.js","webpack://vantui-demo/../../node_modules/@tarojs/taro-h5/dist/api/wxml/nodesRef.js","webpack://vantui-demo/../../node_modules/@tarojs/taro-h5/dist/api/wxml/selectorQuery.js","webpack://vantui-demo/../../node_modules/@tarojs/taro-h5/dist/api/wxml/index.js","webpack://vantui-demo/./src/components/demo-block/index.js","webpack://vantui-demo/./src/components/demo-page/index.js","webpack://vantui-demo/../vantui/es/calendar/utils.js","webpack://vantui-demo/../vantui/es/calendar/wxs.js","webpack://vantui-demo/../vantui/es/calendar/components/month/wxs.js","webpack://vantui-demo/../vantui/es/calendar/components/month/index.js","webpack://vantui-demo/../vantui/es/calendar/components/header/index.js","webpack://vantui-demo/../vantui/es/calendar/components/longSpan/index.js","webpack://vantui-demo/../vantui/es/calendar/index.js","webpack://vantui-demo/../vantui/src/calendar/demo/demo1.tsx","webpack://vantui-demo/../vantui/src/calendar/demo/demo2.tsx","webpack://vantui-demo/../vantui/src/calendar/demo/demo3.tsx","webpack://vantui-demo/../vantui/src/calendar/demo/demo4.tsx","webpack://vantui-demo/../vantui/src/calendar/demo/demo5.tsx","webpack://vantui-demo/../vantui/src/calendar/demo/demo6.tsx","webpack://vantui-demo/../vantui/src/calendar/demo/demo7.tsx","webpack://vantui-demo/../vantui/src/calendar/demo/demo8.tsx","webpack://vantui-demo/../vantui/src/calendar/demo/demo9.tsx","webpack://vantui-demo/../vantui/src/calendar/demo/demo10.tsx","webpack://vantui-demo/../vantui/src/calendar/demo/demo11.tsx","webpack://vantui-demo/../vantui/src/calendar/demo/demo12.tsx","webpack://vantui-demo/../vantui/src/calendar/demo/index.tsx","webpack://vantui-demo/./src/pages/calendar/index.tsx","webpack://vantui-demo/../vantui/es/button/wxs.js","webpack://vantui-demo/../vantui/es/button/index.js","webpack://vantui-demo/../vantui/es/cell/wxs.js","webpack://vantui-demo/../vantui/es/cell/index.js","webpack://vantui-demo/../vantui/es/common/jumpLink.js","webpack://vantui-demo/../vantui/es/common/utils.js","webpack://vantui-demo/../vantui/es/common/validator.js","webpack://vantui-demo/../vantui/es/icon/wxs.js","webpack://vantui-demo/../vantui/es/icon/index.js","webpack://vantui-demo/../vantui/es/info/index.js","webpack://vantui-demo/../vantui/es/loading/wxs.js","webpack://vantui-demo/../vantui/es/loading/index.js","webpack://vantui-demo/../vantui/es/mixins/transition.js","webpack://vantui-demo/../vantui/es/overlay/index.js","webpack://vantui-demo/../vantui/es/popup/index.js","webpack://vantui-demo/../vantui/es/popup/wxs.js","webpack://vantui-demo/../vantui/es/toast/create-only-toast.js","webpack://vantui-demo/../vantui/es/toast/events.js","webpack://vantui-demo/../vantui/es/toast/index.js","webpack://vantui-demo/../vantui/es/toast/toast.js","webpack://vantui-demo/../vantui/es/transition/index.js","webpack://vantui-demo/../vantui/es/transition/wxs.js","webpack://vantui-demo/../vantui/es/wxs/add-unit.js","webpack://vantui-demo/../vantui/es/wxs/array.js","webpack://vantui-demo/../vantui/es/wxs/object.js","webpack://vantui-demo/../vantui/es/wxs/style.js","webpack://vantui-demo/../vantui/es/wxs/bem.js","webpack://vantui-demo/../vantui/es/wxs/utils.js","webpack://vantui-demo/../vantui/es/wxs/memoize.js","webpack://vantui-demo/../../node_modules/performance-now/lib/performance-now.js","webpack://vantui-demo/../../node_modules/raf/index.js","webpack://vantui-demo/../../node_modules/react/cjs/react-jsx-runtime.production.min.js","webpack://vantui-demo/../../node_modules/react/jsx-runtime.js","webpack://vantui-demo/../../node_modules/@swc/helpers/esm/_define_property.js","webpack://vantui-demo/../../node_modules/@swc/helpers/esm/_object_spread.js","webpack://vantui-demo/../../node_modules/@swc/helpers/esm/_object_spread_props.js","webpack://vantui-demo/../../node_modules/@swc/helpers/esm/_object_without_properties.js","webpack://vantui-demo/../../node_modules/@swc/helpers/esm/_object_without_properties_loose.js"],"sourcesContent":["import { Fragment } from 'react';\nimport reactifyWc from '../utils/reactify-wc'; // 视图容器\n\nexport var CoverImage = reactifyWc('taro-cover-image-core');\nexport var CoverView = reactifyWc('taro-cover-view-core');\nexport var MatchMedia = reactifyWc('taro-match-media-core');\nexport var MovableArea = reactifyWc('taro-movable-area-core');\nexport var MovableView = reactifyWc('taro-movable-view-core');\nexport var PageContainer = reactifyWc('taro-page-container-core');\nexport var RootPortal = reactifyWc('taro-root-portal-core');\nexport var ScrollView = reactifyWc('taro-scroll-view-core');\nexport var ShareElement = reactifyWc('taro-share-element-core');\nexport var Swiper = reactifyWc('taro-swiper-core');\nexport var SwiperItem = reactifyWc('taro-swiper-item-core');\nexport var View = reactifyWc('taro-view-core'); // 基础内容\n\nexport var Icon = reactifyWc('taro-icon-core');\nexport var Progress = reactifyWc('taro-progress-core');\nexport var RichText = reactifyWc('taro-rich-text-core');\nexport var Text = reactifyWc('taro-text-core'); // 表单组件\n\nexport var Button = reactifyWc('taro-button-core');\nexport var Checkbox = reactifyWc('taro-checkbox-core');\nexport var CheckboxGroup = reactifyWc('taro-checkbox-group-core');\nexport var Editor = reactifyWc('taro-editor-core');\nexport var Form = reactifyWc('taro-form-core');\nexport { default as Input } from './input';\nexport var KeyboardAccessory = reactifyWc('taro-keyboard-accessory-core');\nexport var Label = reactifyWc('taro-label-core');\nexport var Picker = reactifyWc('taro-picker-core');\nexport var PickerView = reactifyWc('taro-picker-view-core');\nexport var PickerViewColumn = reactifyWc('taro-picker-view-column-core');\nexport var Radio = reactifyWc('taro-radio-core');\nexport var RadioGroup = reactifyWc('taro-radio-group-core');\nexport var Slider = reactifyWc('taro-slider-core');\nexport var Switch = reactifyWc('taro-switch-core');\nexport var Textarea = reactifyWc('taro-textarea-core'); // 导航\n\nexport var FunctionalPageNavigator = reactifyWc('taro-functional-page-navigator-core');\nexport var Navigator = reactifyWc('taro-navigator-core');\nexport var NavigationBar = reactifyWc('taro-navigation-bar-core'); // 媒体组件\n\nexport var Audio = reactifyWc('taro-audio-core');\nexport var Camera = reactifyWc('taro-camera-core');\nexport var Image = reactifyWc('taro-image-core');\nexport var LivePlayer = reactifyWc('taro-live-player-core');\nexport var LivePusher = reactifyWc('taro-live-pusher-core');\nexport var Video = reactifyWc('taro-video-core');\nexport var VoipRoom = reactifyWc('taro-voip-room-core'); // 地图\n\nexport var Map = reactifyWc('taro-map-core'); // 画布\n\nexport var Canvas = reactifyWc('taro-canvas-core'); // 开放能力\n\nexport var Ad = reactifyWc('taro-ad-core');\nexport var AdCustom = reactifyWc('taro-ad-custom-core');\nexport var OfficialAccount = reactifyWc('taro-official-account-core');\nexport var OpenData = reactifyWc('taro-open-data-core');\nexport var WebView = reactifyWc('taro-web-view-core'); // 页面属性配置节点\n\nexport var PageMeta = reactifyWc('taro-page-meta-core'); // 其他\n\nexport var Block = Fragment;\nexport var CustomWrapper = reactifyWc('taro-custom-wrapper-core');","import _defineProperty from \"@babel/runtime/helpers/defineProperty\";\nimport _slicedToArray from \"@babel/runtime/helpers/slicedToArray\";\nimport _typeof from \"@babel/runtime/helpers/typeof\";\nimport _classCallCheck from \"@babel/runtime/helpers/classCallCheck\";\nimport _createClass from \"@babel/runtime/helpers/createClass\";\nimport _inherits from \"@babel/runtime/helpers/inherits\";\nimport _possibleConstructorReturn from \"@babel/runtime/helpers/possibleConstructorReturn\";\nimport _getPrototypeOf from \"@babel/runtime/helpers/getPrototypeOf\";\nimport _toConsumableArray from \"@babel/runtime/helpers/toConsumableArray\";\n\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; }\n\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { _defineProperty(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; }\n\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }\n\nfunction _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }\n\n/**\n * https://github.com/BBKolton/reactify-wc/\n * modified event naming\n **/\nimport React, { createElement, createRef } from 'react'; // eslint-disable-next-line\n\nvar h = React.createElement;\nvar SCROLL_VIEW = 'taro-scroll-view-core';\nvar IS_NON_DIMENSIONAL = /acit|ex(?:s|g|n|p|$)|rph|grid|ows|mnc|ntw|ine[ch]|zoo|^ord|itera/i; // 为了不要覆盖 wc 中 host 内置的 class 和 stencil 加入的 class\n\nfunction getClassName(wc, prevProps, props) {\n var classList = Array.from(wc.classList);\n var oldClassNames = (prevProps.className || prevProps.class || '').split(' ');\n var incomingClassNames = (props.className || props.class || '').split(' ');\n var finalClassNames = [];\n classList.forEach(function (classname) {\n if (incomingClassNames.indexOf(classname) > -1) {\n finalClassNames.push(classname);\n incomingClassNames = incomingClassNames.filter(function (name) {\n return name !== classname;\n });\n } else if (oldClassNames.indexOf(classname) === -1) {\n finalClassNames.push(classname);\n }\n });\n finalClassNames = [].concat(_toConsumableArray(finalClassNames), _toConsumableArray(incomingClassNames));\n return finalClassNames.join(' ');\n}\n\nfunction updateStyle(dom, key, val) {\n if (/^--/.test(key)) {\n // css variable\n dom.style.setProperty(key, val);\n } else if (typeof val !== 'number' || IS_NON_DIMENSIONAL.test(key)) {\n dom.style[key] = val;\n } else {\n dom.style[key] = val + 'px';\n }\n}\n\nfunction updateProp(ctx, comp, propKey, prevProps, props) {\n var dom = ctx.ref.current;\n var val = props[propKey];\n var prevVal = prevProps ? prevProps[propKey] : undefined;\n\n if (propKey === 'children') {\n return;\n }\n\n if (propKey.toLowerCase() === 'classname') {\n dom.className = prevProps ? getClassName(dom, prevProps, props) : val;\n return;\n }\n\n if (propKey === 'style') {\n if (typeof val === 'string') {\n dom.setAttribute(propKey, val);\n return;\n }\n\n if (!val) {\n dom.removeAttribute(propKey);\n return;\n }\n\n if (prevProps) {\n if (typeof prevVal === 'string') {\n dom.style.cssText = '';\n } else {\n for (var styleKey in prevVal) {\n updateStyle(dom, styleKey, '');\n }\n }\n }\n\n for (var _styleKey in val) {\n updateStyle(dom, _styleKey, val[_styleKey]);\n }\n\n return;\n }\n\n if (/^data-.+/.test(propKey)) {\n dom.setAttribute(propKey, val);\n }\n\n if (comp === SCROLL_VIEW) {\n if (propKey === 'scrollTop') {\n dom.mpScrollTop = val;\n return;\n }\n\n if (propKey === 'scrollLeft') {\n dom.mpScrollLeft = val;\n return;\n }\n\n if (propKey === 'scrollIntoView') {\n dom.mpScrollIntoView = val;\n return;\n }\n }\n\n if (typeof val === 'function' && propKey.match(/^on[A-Z]/)) {\n var event = propKey.substr(2).toLowerCase();\n var fn = val; // 解决用户监听 ScrollView 的 onScroll 会监听到原生 onScroll 的问题\n\n if (comp === SCROLL_VIEW && event === 'scroll') {\n fn = function fn(e) {\n if (e instanceof CustomEvent) {\n val.apply(null, Array.from(arguments));\n }\n };\n }\n\n ctx.eventHandlers.push([event, fn]);\n return dom.addEventListener(event, fn);\n }\n\n if (typeof val === 'string' || typeof val === 'number') {\n dom.setAttribute(propKey, val);\n dom[propKey] = val;\n return;\n }\n\n if (typeof val === 'boolean') {\n if (val) {\n dom[propKey] = true;\n return dom.setAttribute(propKey, val);\n }\n\n dom[propKey] = false;\n return dom.removeAttribute(propKey);\n }\n\n dom[propKey] = val;\n}\n\nvar reactifyWebComponent = function reactifyWebComponent(WC) {\n var Index = /*#__PURE__*/function (_React$Component) {\n _inherits(Index, _React$Component);\n\n var _super = _createSuper(Index);\n\n function Index(props) {\n var _this;\n\n _classCallCheck(this, Index);\n\n _this = _super.call(this, props);\n _this.eventHandlers = [];\n _this.ref = /*#__PURE__*/createRef();\n return _this;\n }\n\n _createClass(Index, [{\n key: \"update\",\n value: function update(prevProps) {\n var _this2 = this;\n\n this.clearEventHandlers();\n if (!this.ref.current) return;\n Object.keys(prevProps || {}).forEach(function (key) {\n if (key !== 'children' && key !== 'key' && !(key in _this2.props)) {\n updateProp(_this2, WC, key, prevProps, _this2.props);\n }\n });\n Object.keys(this.props).forEach(function (key) {\n updateProp(_this2, WC, key, prevProps, _this2.props);\n });\n }\n }, {\n key: \"componentDidUpdate\",\n value: function componentDidUpdate(prevProps) {\n this.update(prevProps);\n }\n }, {\n key: \"componentDidMount\",\n value: function componentDidMount() {\n var forwardRef = this.props.forwardRef;\n\n if (typeof forwardRef === 'function') {\n forwardRef(this.ref.current);\n } else if (forwardRef && _typeof(forwardRef) === 'object' && forwardRef.hasOwnProperty('current')) {\n forwardRef.current = this.ref.current;\n } else if (typeof forwardRef === 'string') {\n console.warn('内置组件不支持字符串 ref');\n }\n\n this.update();\n }\n }, {\n key: \"componentWillUnmount\",\n value: function componentWillUnmount() {\n this.clearEventHandlers();\n }\n }, {\n key: \"clearEventHandlers\",\n value: function clearEventHandlers() {\n var _this3 = this;\n\n this.eventHandlers.forEach(function (_ref) {\n var _ref2 = _slicedToArray(_ref, 2),\n event = _ref2[0],\n handler = _ref2[1];\n\n if (!_this3.ref.current) return;\n\n _this3.ref.current.removeEventListener(event, handler);\n });\n this.eventHandlers = [];\n }\n }, {\n key: \"render\",\n value: function render() {\n var _this$props = this.props,\n children = _this$props.children,\n dangerouslySetInnerHTML = _this$props.dangerouslySetInnerHTML;\n var props = {\n ref: this.ref\n };\n if (dangerouslySetInnerHTML) props.dangerouslySetInnerHTML = dangerouslySetInnerHTML;\n return /*#__PURE__*/createElement(WC, props, children);\n }\n }]);\n\n return Index;\n }(React.Component);\n\n return /*#__PURE__*/React.forwardRef(function (props, ref) {\n return /*#__PURE__*/React.createElement(Index, _objectSpread(_objectSpread({}, props), {}, {\n forwardRef: ref\n }));\n });\n};\n\nexport default reactifyWebComponent;","var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {\n function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }\n return new (P || (P = Promise))(function (resolve, reject) {\n function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }\n function rejected(value) { try { step(generator[\"throw\"](value)); } catch (e) { reject(e); } }\n function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }\n step((generator = generator.apply(thisArg, _arguments || [])).next());\n });\n};\nimport { getMobileDetect } from '@tarojs/router/dist/utils/navigate';\nimport { temporarilyNotSupport } from '../../utils';\nimport { MethodHandler } from '../../utils/handler';\n/** 跳转系统蓝牙设置页 */\nexport const openSystemBluetoothSetting = temporarilyNotSupport('openSystemBluetoothSetting');\n/** 跳转系统微信授权管理页 */\nexport const openAppAuthorizeSetting = temporarilyNotSupport('openAppAuthorizeSetting');\n/** 获取窗口信息 */\nexport const getWindowInfo = () => {\n const info = {\n /** 设备像素比 */\n pixelRatio: window.devicePixelRatio,\n /** 屏幕宽度,单位px */\n screenWidth: window.screen.width,\n /** 屏幕高度,单位px */\n screenHeight: window.screen.height,\n /** 可使用窗口宽度,单位px */\n windowWidth: document.documentElement.clientWidth,\n /** 可使用窗口高度,单位px */\n windowHeight: document.documentElement.clientHeight,\n /** 状态栏的高度,单位px */\n statusBarHeight: NaN,\n /** 在竖屏正方向下的安全区域 */\n safeArea: {\n bottom: 0,\n height: 0,\n left: 0,\n right: 0,\n top: 0,\n width: 0\n }\n };\n return info;\n};\n/** 获取设备设置 */\nexport const getSystemSetting = () => {\n const isLandscape = window.screen.width >= window.screen.height;\n const info = {\n /** 蓝牙的系统开关 */\n bluetoothEnabled: false,\n /** 地理位置的系统开关 */\n locationEnabled: false,\n /** Wi-Fi 的系统开关 */\n wifiEnabled: false,\n /** 设备方向 */\n deviceOrientation: isLandscape ? 'landscape' : 'portrait'\n };\n return info;\n};\n/** 获取设备设置 */\nexport const getDeviceInfo = () => {\n const md = getMobileDetect();\n const info = {\n /** 应用二进制接口类型(仅 Android 支持) */\n abi: '',\n /** 设备性能等级(仅Android小游戏)。取值为:-2 或 0(该设备无法运行小游戏),-1(性能未知),>=1(设备性能值,该值越高,设备性能越好,目前最高不到50) */\n benchmarkLevel: -1,\n /** 设备品牌 */\n brand: md.mobile() || '',\n /** 设备型号 */\n model: md.mobile() || '',\n /** 操作系统及版本 */\n system: md.os(),\n /** 客户端平台 */\n platform: navigator.platform\n };\n return info;\n};\n/** 获取微信APP基础信息 */\nexport const getAppBaseInfo = () => {\n var _a;\n let isDarkMode = false;\n if ((_a = window.matchMedia) === null || _a === void 0 ? void 0 : _a.call(window, '(prefers-color-scheme: dark)').matches) {\n isDarkMode = true;\n }\n const info = {\n /** 客户端基础库版本 */\n SDKVersion: '',\n /** 是否已打开调试。可通过右上角菜单或 [Taro.setEnableDebug](/docs/apis/base/debug/setEnableDebug) 打开调试。 */\n enableDebug: process.env.NODE_ENV !== 'production',\n /** 当前小程序运行的宿主环境 */\n // host: { appId: '' },\n /** 微信设置的语言 */\n language: navigator.language,\n /** 微信版本号 */\n version: '',\n /** 系统当前主题,取值为light或dark,全局配置\"darkmode\":true时才能获取,否则为 undefined (不支持小游戏) */\n theme: isDarkMode ? 'dark' : 'light'\n };\n return info;\n};\n/** 获取微信APP授权设置 */\nexport const getAppAuthorizeSetting = () => {\n const info = {\n /** 允许微信使用相册的开关(仅 iOS 有效) */\n albumAuthorized: 'not determined',\n /** 允许微信使用蓝牙的开关(仅 iOS 有效) */\n bluetoothAuthorized: 'not determined',\n /** 允许微信使用摄像头的开关 */\n cameraAuthorized: 'not determined',\n /** 允许微信使用定位的开关 */\n locationAuthorized: 'not determined',\n /** 定位准确度。true 表示模糊定位,false 表示精确定位(仅 iOS 有效) */\n locationReducedAccuracy: false,\n /** 允许微信使用麦克风的开关 */\n microphoneAuthorized: 'not determined',\n /** 允许微信通知的开关 */\n notificationAuthorized: 'not determined',\n /** 允许微信通知带有提醒的开关(仅 iOS 有效) */\n notificationAlertAuthorized: 'not determined',\n /** 允许微信通知带有标记的开关(仅 iOS 有效) */\n notificationBadgeAuthorized: 'not determined',\n /** 允许微信通知带有声音的开关(仅 iOS 有效) */\n notificationSoundAuthorized: 'not determined',\n /** 允许微信使用日历的开关 */\n phoneCalendarAuthorized: 'not determined'\n };\n return info;\n};\n/** 获取设备设置 */\nexport const getSystemInfoSync = () => {\n const windowInfo = getWindowInfo();\n const systemSetting = getSystemSetting();\n const deviceInfo = getDeviceInfo();\n const appBaseInfo = getAppBaseInfo();\n const appAuthorizeSetting = getAppAuthorizeSetting();\n delete deviceInfo.abi;\n const info = Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({}, windowInfo), systemSetting), deviceInfo), appBaseInfo), { \n /** 用户字体大小(单位px)。以微信客户端「我-设置-通用-字体大小」中的设置为准 */\n fontSizeSetting: NaN, \n /** 允许微信使用相册的开关(仅 iOS 有效) */\n albumAuthorized: appAuthorizeSetting.albumAuthorized === 'authorized', \n /** 允许微信使用摄像头的开关 */\n cameraAuthorized: appAuthorizeSetting.cameraAuthorized === 'authorized', \n /** 允许微信使用定位的开关 */\n locationAuthorized: appAuthorizeSetting.locationAuthorized === 'authorized', \n /** 允许微信使用麦克风的开关 */\n microphoneAuthorized: appAuthorizeSetting.microphoneAuthorized === 'authorized', \n /** 允许微信通知的开关 */\n notificationAuthorized: appAuthorizeSetting.notificationAuthorized === 'authorized', \n /** 允许微信通知带有提醒的开关(仅 iOS 有效) */\n notificationAlertAuthorized: appAuthorizeSetting.notificationAlertAuthorized === 'authorized', \n /** 允许微信通知带有标记的开关(仅 iOS 有效) */\n notificationBadgeAuthorized: appAuthorizeSetting.notificationBadgeAuthorized === 'authorized', \n /** 允许微信通知带有声音的开关(仅 iOS 有效) */\n notificationSoundAuthorized: appAuthorizeSetting.notificationSoundAuthorized === 'authorized', \n /** 允许微信使用日历的开关 */\n phoneCalendarAuthorized: appAuthorizeSetting.phoneCalendarAuthorized === 'authorized', \n /** `true` 表示模糊定位,`false` 表示精确定位,仅 iOS 支持 */\n locationReducedAccuracy: appAuthorizeSetting.locationReducedAccuracy, \n /** 小程序当前运行环境 */\n environment: '' });\n return info;\n};\n/** 获取系统信息 */\nexport const getSystemInfoAsync = (options = {}) => __awaiter(void 0, void 0, void 0, function* () {\n const { success, fail, complete } = options;\n const handle = new MethodHandler({ name: 'getSystemInfoAsync', success, fail, complete });\n try {\n const info = yield getSystemInfoSync();\n return handle.success(info);\n }\n catch (error) {\n return handle.fail({\n errMsg: error\n });\n }\n});\n/** 获取系统信息 */\nexport const getSystemInfo = (options = {}) => __awaiter(void 0, void 0, void 0, function* () {\n const { success, fail, complete } = options;\n const handle = new MethodHandler({ name: 'getSystemInfo', success, fail, complete });\n try {\n const info = yield getSystemInfoSync();\n return handle.success(info);\n }\n catch (error) {\n return handle.fail({\n errMsg: error\n });\n }\n});\n","import unsupportedIterableToArray from \"./unsupportedIterableToArray.js\";\nexport default function _createForOfIteratorHelper(o, allowArrayLike) {\n var it = typeof Symbol !== \"undefined\" && o[Symbol.iterator] || o[\"@@iterator\"];\n if (!it) {\n if (Array.isArray(o) || (it = unsupportedIterableToArray(o)) || allowArrayLike && o && typeof o.length === \"number\") {\n if (it) o = it;\n var i = 0;\n var F = function F() {};\n return {\n s: F,\n n: function n() {\n if (i >= o.length) return {\n done: true\n };\n return {\n done: false,\n value: o[i++]\n };\n },\n e: function e(_e) {\n throw _e;\n },\n f: F\n };\n }\n throw new TypeError(\"Invalid attempt to iterate non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\");\n }\n var normalCompletion = true,\n didErr = false,\n err;\n return {\n s: function s() {\n it = it.call(o);\n },\n n: function n() {\n var step = it.next();\n normalCompletion = step.done;\n return step;\n },\n e: function e(_e2) {\n didErr = true;\n err = _e2;\n },\n f: function f() {\n try {\n if (!normalCompletion && it[\"return\"] != null) it[\"return\"]();\n } finally {\n if (didErr) throw err;\n }\n }\n };\n}","var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {\n function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }\n return new (P || (P = Promise))(function (resolve, reject) {\n function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }\n function rejected(value) { try { step(generator[\"throw\"](value)); } catch (e) { reject(e); } }\n function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }\n step((generator = generator.apply(thisArg, _arguments || [])).next());\n });\n};\nconst TextBaseLineMap = {\n top: 'top',\n bottom: 'bottom',\n middle: 'middle',\n normal: 'alphabetic'\n};\nexport class CanvasContext {\n constructor(canvas, ctx) {\n this.actions = [];\n this.canvas = canvas;\n this.ctx = ctx;\n }\n set ctx(e) {\n this.__raw__ = e;\n }\n get ctx() {\n return this.__raw__ || {};\n }\n emptyActions() {\n this.actions.length = 0;\n }\n enqueueActions(func, ...args) {\n this.actions.push({\n func,\n args\n });\n }\n set fillStyle(e) { this.enqueueActions(() => { this.ctx.fillStyle = e; }); }\n get fillStyle() { return this.ctx.fillStyle; }\n set font(e) { this.ctx.font = e; }\n get font() { return this.ctx.font; }\n set globalAlpha(e) { this.enqueueActions(() => { this.ctx.globalAlpha = e; }); }\n get globalAlpha() { return this.ctx.globalAlpha; }\n set globalCompositeOperation(e) { this.enqueueActions(() => { this.ctx.globalCompositeOperation = e; }); }\n get globalCompositeOperation() { return this.ctx.globalCompositeOperation; }\n set lineCap(e) { this.enqueueActions(() => { this.ctx.lineCap = e; }); }\n get lineCap() { return this.ctx.lineCap; }\n set lineDashOffset(e) { this.enqueueActions(() => { this.ctx.lineDashOffset = e; }); }\n get lineDashOffset() { return this.ctx.lineDashOffset; }\n set lineJoin(e) { this.enqueueActions(() => { this.ctx.lineJoin = e; }); }\n get lineJoin() { return this.ctx.lineJoin; }\n set lineWidth(e) { this.enqueueActions(() => { this.ctx.lineWidth = e; }); }\n get lineWidth() { return this.ctx.lineWidth; }\n set miterLimit(e) { this.enqueueActions(() => { this.ctx.miterLimit = e; }); }\n get miterLimit() { return this.ctx.miterLimit; }\n set shadowBlur(e) { this.enqueueActions(() => { this.ctx.shadowBlur = e; }); }\n get shadowBlur() { return this.ctx.shadowBlur; }\n set shadowColor(e) { this.enqueueActions(() => { this.ctx.shadowColor = e; }); }\n get shadowColor() { return this.ctx.shadowColor; }\n set shadowOffsetX(e) { this.enqueueActions(() => { this.ctx.shadowOffsetX = e; }); }\n get shadowOffsetX() { return this.ctx.shadowOffsetX; }\n set shadowOffsetY(e) { this.enqueueActions(() => { this.ctx.shadowOffsetY = e; }); }\n get shadowOffsetY() { return this.ctx.shadowOffsetY; }\n set strokeStyle(e) { this.enqueueActions(() => { this.ctx.strokeStyle = e; }); }\n get strokeStyle() { return this.ctx.strokeStyle; }\n /** 小程序文档中不包括 ↓↓↓ */\n set textAlign(e) { this.ctx.textAlign = e; }\n get textAlign() { return this.ctx.textAlign; }\n set textBaseline(e) { this.ctx.textBaseline = e; }\n get textBaseline() { return this.ctx.textBaseline; }\n set direction(e) { this.ctx.direction = e; }\n get direction() { return this.ctx.direction; }\n set imageSmoothingEnabled(e) { this.enqueueActions(() => { this.ctx.imageSmoothingEnabled = e; }); }\n get imageSmoothingEnabled() { return this.ctx.imageSmoothingEnabled; }\n set imageSmoothingQuality(e) { this.enqueueActions(() => { this.ctx.imageSmoothingQuality = e; }); }\n get imageSmoothingQuality() { return this.ctx.imageSmoothingQuality; }\n set filter(e) { this.enqueueActions(() => { this.ctx.filter = e; }); }\n get filter() { return this.ctx.filter; }\n /** 小程序文档中不包括 ↑↑↑ */\n arc(...args) { return this.enqueueActions(this.ctx.arc, ...args); }\n arcTo(...args) { return this.enqueueActions(this.ctx.arcTo, ...args); }\n beginPath(...args) { return this.enqueueActions(this.ctx.beginPath, ...args); }\n bezierCurveTo(...args) { return this.enqueueActions(this.ctx.bezierCurveTo, ...args); }\n clearRect(...args) { return this.enqueueActions(this.ctx.clearRect, ...args); }\n clip(...args) { return this.enqueueActions(this.ctx.clip, ...args); }\n closePath(...args) { return this.enqueueActions(this.ctx.closePath, ...args); }\n createPattern(image, repetition) {\n return this.createPattern(image, repetition);\n }\n /**\n * 将之前在绘图上下文中的描述(路径、变形、样式)画到 canvas 中。\n * @todo 每次 draw 都会读取 width 和 height\n */\n draw(reserve, callback) {\n return __awaiter(this, void 0, void 0, function* () {\n try {\n if (!reserve) {\n this.ctx.clearRect(0, 0, this.canvas.width, this.canvas.height);\n }\n // 部分 action 是异步的\n for (const { func, args } of this.actions) {\n yield func.apply(this.ctx, args);\n }\n this.emptyActions();\n callback && callback();\n }\n catch (e) {\n /* eslint-disable no-throw-literal */\n throw {\n errMsg: e.message\n };\n }\n });\n }\n drawImage(imageResource, ...extra) {\n this.enqueueActions(() => {\n // 需要转换为 Image\n if (typeof imageResource === 'string') {\n const img = new Image();\n img.src = imageResource;\n return new Promise((resolve, reject) => {\n img.onload = () => {\n this.ctx.drawImage(img, ...extra);\n resolve();\n };\n img.onerror = reject;\n });\n }\n this.ctx.drawImage(imageResource, ...extra);\n });\n }\n fill(...args) { return this.enqueueActions(this.ctx.fill, ...args); }\n fillRect(...args) { return this.enqueueActions(this.ctx.fillRect, ...args); }\n fillText(...args) { return this.enqueueActions(this.ctx.fillText, ...args); }\n lineTo(...args) { return this.enqueueActions(this.ctx.lineTo, ...args); }\n moveTo(...args) { return this.enqueueActions(this.ctx.moveTo, ...args); }\n quadraticCurveTo(...args) { return this.enqueueActions(this.ctx.quadraticCurveTo, ...args); }\n rect(...args) { return this.enqueueActions(this.ctx.rect, ...args); }\n restore(...args) { return this.enqueueActions(this.ctx.restore, ...args); }\n rotate(...args) { return this.enqueueActions(this.ctx.rotate, ...args); }\n save(...args) { return this.enqueueActions(this.ctx.save, ...args); }\n scale(...args) { return this.enqueueActions(this.ctx.scale, ...args); }\n setFillStyle(color) {\n this.enqueueActions(() => { this.ctx.fillStyle = color; });\n }\n setFontSize(fontSize) {\n this.font = `${fontSize}px`;\n }\n setGlobalAlpha(alpha) {\n this.globalAlpha = alpha;\n }\n setLineCap(lineCap) {\n this.lineCap = lineCap;\n }\n setLineDash(pattern, offset) {\n this.enqueueActions(() => {\n this.ctx.setLineDash(pattern);\n this.ctx.lineDashOffset = offset;\n });\n }\n setLineJoin(lineJoin) {\n this.lineJoin = lineJoin;\n }\n setLineWidth(lineWidth) {\n this.lineWidth = lineWidth;\n }\n setMiterLimit(miterLimit) {\n this.miterLimit = miterLimit;\n }\n setShadow(offsetX, offsetY, blur, color) {\n this.enqueueActions(() => {\n this.ctx.shadowOffsetX = offsetX;\n this.ctx.shadowOffsetY = offsetY;\n this.ctx.shadowColor = color;\n this.ctx.shadowBlur = blur;\n });\n }\n setStrokeStyle(color) {\n this.enqueueActions(() => { this.ctx.strokeStyle = color; });\n }\n setTextAlign(align) {\n this.textAlign = align;\n }\n setTextBaseline(textBaseline) {\n this.textBaseline = TextBaseLineMap[textBaseline] || 'alphabetic';\n }\n setTransform(...args) { return this.enqueueActions(this.ctx.setTransform, ...args); }\n stroke(...args) { return this.enqueueActions(this.ctx.stroke, ...args); }\n strokeRect(...args) { return this.enqueueActions(this.ctx.strokeRect, ...args); }\n strokeText(...args) { return this.enqueueActions(this.ctx.strokeText, ...args); }\n transform(...args) { return this.enqueueActions(this.ctx.transform, ...args); }\n translate(...args) { return this.enqueueActions(this.ctx.translate, ...args); }\n measureText(text) {\n return this.ctx.measureText(text);\n }\n createCircularGradient(x, y, r) {\n const radialGradient = this.ctx.createRadialGradient(x, y, 0, x, y, r);\n return radialGradient;\n }\n createLinearGradient(x0, y0, x1, y1) {\n return this.ctx.createLinearGradient(x0, y0, x1, y1);\n }\n}\n","export class NodesRef {\n constructor(selector, querySelectorQuery, single) {\n this._component = querySelectorQuery._component;\n this._selector = selector;\n this._selectorQuery = querySelectorQuery;\n this._single = single;\n }\n context(cb) {\n const { _selector, _component, _single, _selectorQuery } = this;\n _selectorQuery._push(_selector, _component, _single, { context: !0 }, cb);\n return _selectorQuery;\n }\n node(cb) {\n const { _selector, _component, _single, _selectorQuery } = this;\n _selectorQuery._push(_selector, _component, _single, { nodeCanvasType: !0, node: !0 }, cb);\n return _selectorQuery;\n }\n boundingClientRect(cb) {\n const { _selector, _component, _single, _selectorQuery } = this;\n _selectorQuery._push(_selector, _component, _single, { id: !0, dataset: !0, rect: !0, size: !0 }, cb);\n return _selectorQuery;\n }\n scrollOffset(cb) {\n const { _selector, _component, _single, _selectorQuery } = this;\n _selectorQuery._push(_selector, _component, _single, { id: !0, dataset: !0, scrollOffset: !0 }, cb);\n return _selectorQuery;\n }\n fields(fields, cb) {\n const { _selector, _component, _single, _selectorQuery } = this;\n const { id, dataset, rect, size, scrollOffset, properties = [], computedStyle = [] } = fields;\n _selectorQuery._push(_selector, _component, _single, {\n id,\n dataset,\n rect,\n size,\n scrollOffset,\n properties,\n computedStyle\n }, cb);\n return _selectorQuery;\n }\n}\n","import { findDOM } from '../../utils';\nimport { CanvasContext } from '../canvas/CanvasContext';\nimport { NodesRef } from './nodesRef';\nfunction filter(fields, dom, selector) {\n if (!dom)\n return null;\n const isViewport = selector === '.taro_page';\n const { id, dataset, rect, size, scrollOffset, properties = [], computedStyle = [], nodeCanvasType, node, context } = fields;\n const res = {};\n if (nodeCanvasType && node) {\n const tagName = dom.tagName;\n res.node = {\n id: dom.id,\n $taroElement: dom\n };\n if (/^taro-canvas-core/i.test(tagName)) {\n const type = dom.type || '';\n res.nodeCanvasType = type;\n const canvas = dom.getElementsByTagName('canvas')[0];\n if (/^(2d|webgl)/i.test(type) && canvas) {\n res.node = canvas;\n }\n else {\n res.node = null;\n }\n }\n else {\n // TODO https://developers.weixin.qq.com/miniprogram/dev/api/ui/scroll/ScrollViewContext.html\n // if (/^taro-scroll-view-core/i.test(tagName))\n res.nodeCanvasType = '';\n res.node = dom;\n }\n return res;\n }\n if (context) {\n const tagName = dom.tagName;\n if (/^taro-video-core/i.test(tagName)) {\n // TODO HTMLVideoElement to VideoContext\n return { context: dom };\n }\n else if (/^taro-canvas-core/i.test(tagName)) {\n const type = dom.type || '2d';\n const canvas = dom === null || dom === void 0 ? void 0 : dom.querySelector('canvas');\n const ctx = canvas === null || canvas === void 0 ? void 0 : canvas.getContext(type);\n return { context: new CanvasContext(canvas, ctx) };\n }\n else if (/^taro-live-player-core/i.test(tagName)) {\n console.error('暂时不支持通过 NodesRef.context 获取 LivePlayerContext');\n }\n else if (/^taro-editor-core/i.test(tagName)) {\n console.error('暂时不支持通过 NodesRef.context 获取 EditorContext');\n }\n else if (/^taro-map-core/i.test(tagName)) {\n console.error('暂时不支持通过 NodesRef.context 获取 MapContext');\n }\n return;\n }\n if (id)\n res.id = dom.id;\n if (dataset)\n res.dataset = Object.assign({}, dom.dataset);\n if (rect || size) {\n const { left, right, top, bottom, width, height } = dom.getBoundingClientRect();\n if (rect) {\n if (!isViewport) {\n res.left = left;\n res.right = right;\n res.top = top;\n res.bottom = bottom;\n }\n else {\n res.left = 0;\n res.right = 0;\n res.top = 0;\n res.bottom = 0;\n }\n }\n if (size) {\n if (!isViewport) {\n res.width = width;\n res.height = height;\n }\n else {\n res.width = dom.clientWidth;\n res.height = dom.clientHeight;\n }\n }\n }\n if (scrollOffset) {\n res.scrollLeft = dom.scrollLeft;\n res.scrollTop = dom.scrollTop;\n }\n if (properties.length) {\n properties.forEach(prop => {\n const attr = dom.getAttribute(prop);\n if (attr)\n res[prop] = attr;\n });\n }\n if (computedStyle.length) {\n const styles = window.getComputedStyle(dom);\n computedStyle.forEach(key => {\n const value = styles.getPropertyValue(key) || styles[key];\n if (value)\n res[key] = value;\n });\n }\n return res;\n}\n/**\n * WXML节点信息API\n * @return {Object} SelectorQuery 对象实例\n */\nfunction queryBat(queue, cb) {\n const result = [];\n queue.forEach(item => {\n var _a;\n const { selector, single, fields, component } = item;\n // selector 的容器节点\n /* eslint-disable */\n const container = (component !== null ?\n (findDOM(component) || document) :\n document);\n /* eslint-enable */\n // 特殊处理 ---- 选自己\n let selectSelf = false;\n if (container !== document) {\n const $nodeList = (_a = container.parentNode) === null || _a === void 0 ? void 0 : _a.querySelectorAll(selector);\n if ($nodeList) {\n for (let i = 0, len = $nodeList.length; i < len; ++i) {\n if (container === $nodeList[i]) {\n selectSelf = true;\n break;\n }\n }\n }\n }\n if (single) {\n const el = selectSelf === true ? container : container.querySelector(selector);\n result.push(filter(fields, el, selector));\n }\n else {\n const $children = container.querySelectorAll(selector);\n const children = [];\n selectSelf === true && children.push(container);\n for (let i = 0, len = $children.length; i < len; ++i) {\n children.push($children[i]);\n }\n result.push(children.map(dom => filter(fields, dom)));\n }\n });\n cb(result);\n}\nexport class SelectorQuery {\n constructor() {\n this._defaultWebviewId = null;\n this._webviewId = null;\n this._queue = [];\n this._queueCb = [];\n this._component;\n }\n in(component) {\n this._component = component;\n return this;\n }\n select(selector) {\n // 小程序里跨自定义组件的后代选择器 '>>>' 在 h5 替换为普通后代选择器 '>'\n if (typeof selector === 'string')\n selector = selector.replace('>>>', '>');\n return new NodesRef(selector, this, true);\n }\n selectAll(selector) {\n // 小程序里跨自定义组件的后代选择器 '>>>' 在 h5 替换为普通后代选择器 '>'\n if (typeof selector === 'string')\n selector = selector.replace('>>>', '>');\n return new NodesRef(selector, this, false);\n }\n selectViewport() {\n return new NodesRef('.taro_page', this, true);\n }\n exec(cb) {\n queryBat(this._queue, res => {\n const _queueCb = this._queueCb;\n res.forEach((item, index) => {\n const cb = _queueCb[index];\n typeof cb === 'function' && cb.call(this, item);\n });\n typeof cb === 'function' && cb.call(this, res);\n });\n return this;\n }\n _push(selector, component, single, fields, callback = null) {\n this._queue.push({\n component,\n selector,\n single,\n fields\n });\n this._queueCb.push(callback);\n }\n}\n","import { temporarilyNotSupport } from '../../utils';\nimport { SelectorQuery } from './selectorQuery';\nexport const createSelectorQuery = () => {\n return new SelectorQuery();\n};\nexport const createIntersectionObserver = temporarilyNotSupport('createIntersectionObserver');\n","/* eslint-disable react/prop-types */\nimport { View } from '@tarojs/components'\nimport { Component } from 'react'\n\nimport './index.less'\n// eslint-disable\nexport default class Index extends Component {\n constructor() {\n super()\n }\n render() {\n // eslint-disable-next-line react/prop-types\n const { padding, title, card } = this.props\n return (\n \n {title && {title}}\n {card ? (\n {this.props.children}\n ) : (\n this.props.children\n )}\n \n )\n }\n}\n","import { Icon } from '@antmjs/vantui'\nimport { View } from '@tarojs/components'\nimport {\n navigateBack,\n pageScrollTo,\n useRouter,\n useShareAppMessage,\n} from '@tarojs/taro'\nimport React, { useEffect } from 'react'\nimport './index.less'\n\nexport default function Page(props) {\n // eslint-disable-next-line react/prop-types\n const { title, className = '', children } = props\n\n const { path } = useRouter()\n useEffect(() => {\n if (process.env.TARO_ENV === 'h5') {\n document.body.scrollTop = document.documentElement.scrollTop = 0\n } else {\n pageScrollTo({\n scrollTop: 0,\n })\n }\n // eslint-disable-next-line react-hooks/exhaustive-deps\n }, [path])\n\n useShareAppMessage(() => {\n return {\n title: 'AntM 组件库演示',\n path,\n }\n })\n\n return (\n \n {'h5' === process.env.TARO_ENV && (\n \n navigateBack()}\n />\n {title} \n \n )}\n {children}\n \n )\n}\n","export const ROW_HEIGHT = 64\nexport function formatMonthTitle(date) {\n if (!(date instanceof Date)) {\n date = new Date(date)\n }\n return `${date.getFullYear()}年${date.getMonth() + 1}月`\n}\nexport function compareMonth(date1, date2) {\n if (!(date1 instanceof Date)) {\n date1 = new Date(date1)\n }\n if (!(date2 instanceof Date)) {\n date2 = new Date(date2)\n }\n const year1 = date1.getFullYear()\n const year2 = date2.getFullYear()\n const month1 = date1.getMonth()\n const month2 = date2.getMonth()\n if (year1 === year2) {\n return month1 === month2 ? 0 : month1 > month2 ? 1 : -1\n }\n return year1 > year2 ? 1 : -1\n}\nexport function compareDay(day1, day2) {\n if (!(day1 instanceof Date)) {\n day1 = new Date(day1)\n }\n if (!(day2 instanceof Date)) {\n day2 = new Date(day2)\n }\n const compareMonthResult = compareMonth(day1, day2)\n if (compareMonthResult === 0) {\n const date1 = day1.getDate()\n const date2 = day2.getDate()\n return date1 === date2 ? 0 : date1 > date2 ? 1 : -1\n }\n return compareMonthResult\n}\nexport function getDayByOffset(date, offset) {\n date = new Date(date)\n date.setDate(date.getDate() + offset)\n return date\n}\nexport function getPrevDay(date) {\n return getDayByOffset(date, -1)\n}\nexport function getNextDay(date) {\n return getDayByOffset(date, 1)\n}\nexport function getToday() {\n const today = new Date()\n today.setHours(0, 0, 0, 0)\n return today\n}\nexport function calcDateNum(date) {\n const day1 = new Date(date[0]).getTime()\n const day2 = new Date(date[1]).getTime()\n return (day2 - day1) / 86400000 + 1\n}\nexport function copyDates(dates) {\n if (Array.isArray(dates)) {\n return dates.map((date) => {\n if (date === null) {\n return date\n }\n return new Date(date)\n })\n }\n return new Date(dates)\n}\nexport function getMonthEndDay(year, month) {\n return 32 - new Date(year, month - 1, 32).getDate()\n}\nexport function getMonths(minDate, maxDate) {\n const months = []\n const cursor = new Date(minDate)\n cursor.setDate(1)\n do {\n months.push(cursor.getTime())\n cursor.setMonth(cursor.getMonth() + 1)\n } while (compareMonth(cursor, maxDate) !== 1)\n return months\n}\n","/* eslint-disable */ function getMonthEndDay(year, month) {\n return 32 - new Date(year, month - 1, 32).getDate()\n}\nfunction compareMonth(date1, date2) {\n date1 = new Date(date1)\n date2 = new Date(date2)\n var year1 = date1.getFullYear()\n var year2 = date2.getFullYear()\n var month1 = date1.getMonth()\n var month2 = date2.getMonth()\n if (year1 === year2) {\n return month1 === month2 ? 0 : month1 > month2 ? 1 : -1\n }\n return year1 > year2 ? 1 : -1\n}\nfunction getMonths(minDate, maxDate) {\n var months = []\n var cursor = new Date(minDate)\n cursor.setDate(1)\n do {\n months.push(cursor.getTime())\n cursor.setMonth(cursor.getMonth() + 1)\n } while (compareMonth(cursor, new Date(maxDate)) !== 1)\n return months\n}\nfunction getButtonDisabled(type, currentDate) {\n if (currentDate == null) {\n return true\n }\n if (type === 'range') {\n return !currentDate[0] || !currentDate[1]\n }\n if (type === 'multiple') {\n return !currentDate.length\n }\n return !currentDate\n}\nexport { getMonthEndDay, compareMonth, getMonths, getButtonDisabled }\n","import * as utils from '../../utils'\nfunction getMark(date) {\n return new Date(date).getMonth() + 1\n}\nconst ROW_HEIGHT = 64\nfunction getDayStyle(type, index, date, rowHeight, color, firstDayOfWeek) {\n const style = []\n const current = new Date(date).getDay() || 7\n const offset =\n current < firstDayOfWeek\n ? 7 - firstDayOfWeek + current\n : current === 7 && firstDayOfWeek === 0\n ? 0\n : current - firstDayOfWeek\n if (index === 0) {\n style.push(['margin-left', (100 * offset) / 7 + '%'])\n }\n if (rowHeight !== ROW_HEIGHT) {\n style.push(['height', rowHeight + 'px'])\n }\n if (color) {\n if (\n type === 'start' ||\n type === 'end' ||\n type === 'start-end' ||\n type === 'multiple-selected' ||\n type === 'multiple-middle'\n ) {\n style.push(['background', color])\n } else if (type === 'middle') {\n style.push(['color', color])\n }\n }\n return style\n .map(function (item) {\n return item.join(':')\n })\n .join(';')\n}\nfunction formatMonthTitle(date) {\n date = new Date(date)\n return date.getFullYear() + '年' + (date.getMonth() + 1) + '月'\n}\nfunction getMonthStyle(visible, date, rowHeight) {\n if (!visible) {\n date = new Date(date)\n const totalDay = utils.getMonthEndDay(\n date.getFullYear(),\n date.getMonth() + 1,\n )\n const offset = new Date(date).getDay()\n const padding = Math.ceil((totalDay + offset) / 7) * rowHeight\n return {\n paddingBottom: `${padding}px`,\n }\n }\n return {}\n}\nexport { getMark, getDayStyle, formatMonthTitle, getMonthStyle }\n","import { _ as _object_spread } from '@swc/helpers/_/_object_spread'\nimport { _ as _object_spread_props } from '@swc/helpers/_/_object_spread_props'\nimport { jsx as _jsx, jsxs as _jsxs } from 'react/jsx-runtime'\nimport { View } from '@tarojs/components'\nimport React, {\n useState,\n useCallback,\n useEffect,\n forwardRef,\n useImperativeHandle,\n} from 'react'\nimport * as utils from '../../../wxs/utils'\nimport { getMonthEndDay, compareDay, getPrevDay, getNextDay } from '../../utils'\nimport * as computed from './wxs'\nfunction Index(props, ref) {\n const {\n date,\n rowHeight,\n showMonthTitle,\n showMark,\n color,\n type,\n firstDayOfWeek,\n currentDate,\n onClick,\n minDate,\n maxDate,\n allowSameDay,\n formatter,\n className,\n id,\n } = props\n const [visible, setVisible] = useState(true)\n const [days, setDays_] = useState([])\n const onClick_ = useCallback(\n function (item) {\n if (item.type !== 'disabled') {\n if (onClick) onClick(item)\n }\n },\n [onClick],\n )\n const getMultipleDayType = useCallback(\n function (day) {\n if (!Array.isArray(currentDate)) {\n return ''\n }\n const isSelected = (date) =>\n currentDate.some((item) => compareDay(item, date) === 0)\n if (isSelected(day)) {\n const prevDay = getPrevDay(day)\n const nextDay = getNextDay(day)\n const prevSelected = isSelected(prevDay)\n const nextSelected = isSelected(nextDay)\n if (prevSelected && nextSelected) {\n return 'multiple-middle'\n }\n if (prevSelected) {\n return 'end'\n }\n return nextSelected ? 'start' : 'multiple-selected'\n }\n return ''\n },\n [currentDate],\n )\n const getRangeDayType = useCallback(\n function (day) {\n if (!Array.isArray(currentDate)) {\n return ''\n }\n const [startDay, endDay] = currentDate\n if (!startDay) {\n return ''\n }\n const compareToStart = compareDay(day, startDay)\n if (!endDay) {\n return compareToStart === 0 ? 'start' : ''\n }\n const compareToEnd = compareDay(day, endDay)\n if (compareToStart === 0 && compareToEnd === 0 && allowSameDay) {\n return 'start-end'\n }\n if (compareToStart === 0) {\n return 'start'\n }\n if (compareToEnd === 0) {\n return 'end'\n }\n if (compareToStart > 0 && compareToEnd < 0) {\n return 'middle'\n }\n return ''\n },\n [allowSameDay, currentDate],\n )\n const getDayType = useCallback(\n function (day) {\n if (compareDay(day, minDate) < 0 || compareDay(day, maxDate) > 0) {\n return 'disabled'\n }\n if (type === 'single') {\n return compareDay(day, currentDate) === 0 ? 'selected' : ''\n }\n if (type === 'multiple') {\n return getMultipleDayType(day)\n }\n /* istanbul ignore else */ if (type === 'range') {\n return getRangeDayType(day)\n }\n return ''\n },\n [currentDate, getMultipleDayType, getRangeDayType, maxDate, minDate, type],\n )\n const getBottomInfo = useCallback(\n function (type_) {\n if (type === 'range') {\n if (type_ === 'start') {\n return '开始'\n }\n if (type_ === 'end') {\n return '结束'\n }\n if (type_ === 'start-end') {\n return '开始/结束'\n }\n }\n },\n [type],\n )\n const setDays = useCallback(\n function () {\n const days = []\n const startDate = new Date(date || 0)\n const year = startDate.getFullYear()\n const month = startDate.getMonth()\n const totalDay = getMonthEndDay(\n startDate.getFullYear(),\n startDate.getMonth() + 1,\n )\n for (let day = 1; day <= totalDay; day++) {\n const date = new Date(year, month, day)\n const type = getDayType(date)\n let config = {\n date,\n type,\n text: day,\n bottomInfo: getBottomInfo(type),\n }\n if (formatter) {\n config = formatter(config)\n }\n days.push(config)\n }\n setDays_(days)\n },\n [date, formatter, getBottomInfo, getDayType],\n )\n useEffect(\n function () {\n setDays()\n },\n [setDays],\n )\n useImperativeHandle(ref, function () {\n return {\n setVisible,\n visible,\n }\n })\n if (!props.ifRender)\n return /*#__PURE__*/ _jsx(View, {\n style: {\n minHeight: 428,\n },\n id: id,\n className: `van-calendar__month ${className}`,\n })\n return /*#__PURE__*/ _jsxs(View, {\n id: id,\n className: `van-calendar__month ${className}`,\n style: _object_spread_props(\n _object_spread(\n {},\n computed.getMonthStyle(\n visible,\n date,\n rowHeight ? Number(rowHeight) : 0,\n ),\n ),\n {\n minHeight: 428,\n },\n ),\n children: [\n showMonthTitle &&\n /*#__PURE__*/ _jsx(View, {\n className: 'van-calendar__month-title',\n children: computed.formatMonthTitle(date),\n }),\n visible &&\n days.length > 0 &&\n /*#__PURE__*/ _jsxs(View, {\n className: 'van-calendar__days',\n children: [\n showMark &&\n /*#__PURE__*/ _jsx(View, {\n className: 'van-calendar__month-mark',\n children: computed.getMark(date),\n }),\n days.map((item, index) => {\n return /*#__PURE__*/ _jsx(\n View,\n {\n style: computed.getDayStyle(\n item.type,\n index,\n date,\n rowHeight,\n color,\n firstDayOfWeek,\n ),\n className:\n utils.bem('calendar__day', [item.type]) +\n ' ' +\n item.className,\n onClick: () => onClick_(item),\n children:\n item.type === 'selected' ||\n currentDate === item.date.getTime()\n ? /*#__PURE__*/ _jsxs(View, {\n className: 'van-calendar__selected-day',\n style: {\n width: rowHeight,\n height: rowHeight,\n background: color,\n },\n children: [\n item.topInfo &&\n /*#__PURE__*/ _jsx(View, {\n className: 'van-calendar__top-info',\n children: item.topInfo,\n }),\n item.text,\n item.bottomInfo &&\n /*#__PURE__*/ _jsx(View, {\n className: 'van-calendar__bottom-info',\n children: item.bottomInfo,\n }),\n ],\n })\n : /*#__PURE__*/ _jsxs(View, {\n children: [\n item.topInfo &&\n /*#__PURE__*/ _jsx(View, {\n className: 'van-calendar__top-info',\n children: item.topInfo,\n }),\n item.text,\n item.bottomInfo &&\n /*#__PURE__*/ _jsx(View, {\n className: 'van-calendar__bottom-info',\n children: item.bottomInfo,\n }),\n ],\n }),\n },\n `van-calendar__month${index}`,\n )\n }),\n ],\n }),\n ],\n })\n}\nexport default /*#__PURE__*/ forwardRef(Index)\n","import { jsx as _jsx, jsxs as _jsxs } from 'react/jsx-runtime'\nimport { View } from '@tarojs/components'\nimport React, { useState, useCallback, useEffect } from 'react'\nexport default function Index(props) {\n const {\n title = '日期选择',\n showTitle,\n subtitle,\n showSubtitle,\n firstDayOfWeek,\n renderTitle,\n onClickSubtitle,\n subtitleStyle,\n } = props\n const [weekdays, setWeekDays] = useState([])\n const initWeekDay = useCallback(\n function () {\n const defaultWeeks = ['日', '一', '二', '三', '四', '五', '六']\n const firstDayOfWeek_ = firstDayOfWeek || 0\n setWeekDays([\n ...defaultWeeks.slice(firstDayOfWeek_, 7),\n ...defaultWeeks.slice(0, firstDayOfWeek_),\n ])\n },\n [firstDayOfWeek],\n )\n useEffect(\n function () {\n initWeekDay()\n },\n [initWeekDay],\n )\n return /*#__PURE__*/ _jsxs(View, {\n className: 'van-calendar__header',\n children: [\n showTitle &&\n /*#__PURE__*/ _jsxs(View, {\n children: [\n renderTitle &&\n /*#__PURE__*/ _jsx(View, {\n className: 'van-calendar__header-title',\n children: renderTitle,\n }),\n /*#__PURE__*/ _jsx(View, {\n className: 'van-calendar__header-title',\n children: title,\n }),\n ],\n }),\n showSubtitle &&\n /*#__PURE__*/ _jsx(View, {\n className: 'van-calendar__header-subtitle',\n onClick: onClickSubtitle,\n style: subtitleStyle,\n children: subtitle,\n }),\n /*#__PURE__*/ _jsx(View, {\n className: 'van-calendar__weekdays',\n children: weekdays.map((item, index) => {\n return /*#__PURE__*/ _jsx(\n View,\n {\n className: 'van-calendar__weekday',\n children: item,\n },\n `van-calendar__weekdays${index}`,\n )\n }),\n }),\n ],\n })\n}\n","import { jsx as _jsx, jsxs as _jsxs } from 'react/jsx-runtime'\nimport { useState, useEffect, useMemo } from 'react'\nimport { View } from '@tarojs/components'\nimport { Button } from '../../../button'\nexport function LongSpan(props) {\n const { current, setScrollIntoView } = props\n const [monthData, setMonthData] = useState([])\n const [currentIndex, setCurrentIndex] = useState()\n const [currentYear, setCurrentYear] = useState()\n const data = useMemo(() => {\n const res = []\n const yearMap = {}\n for (let i = 0; i < props.data.length; i++) {\n // @ts-ignore\n const dd = new Date(props.data[i])\n const year = dd.getFullYear()\n const month = dd.getMonth() + 1\n if (yearMap[year] === undefined) {\n yearMap[year] = res.length\n res.push({\n year: year,\n month: [\n {\n name: month,\n index: i,\n },\n ],\n })\n } else {\n const yearIndex = yearMap[year]\n res[yearIndex].month.push({\n name: month,\n index: i,\n })\n }\n }\n return res\n }, [props.data])\n useEffect(() => {\n if (current) {\n const dd = new Date(current)\n const year = dd.getFullYear()\n const month = dd.getMonth() + 1\n const ms = data.filter((item) => item.year === year)[0].month\n setMonthData(ms)\n setCurrentYear(year)\n const tIndex = ms.filter((item) => item.name === month)[0].index\n setCurrentIndex(tIndex)\n }\n // eslint-disable-next-line react-hooks/exhaustive-deps\n }, [data])\n const switchAction_ = () => {\n if (currentIndex !== undefined) {\n setScrollIntoView(`month_${props.data[currentIndex]}`, currentIndex)\n }\n }\n return /*#__PURE__*/ _jsxs(View, {\n className: 'van-calendar-longspan',\n children: [\n /*#__PURE__*/ _jsx(View, {\n className: 'van-calendar__header-title',\n children: '切换年月',\n }),\n /*#__PURE__*/ _jsx(View, {\n className: 'van-calendar-longspan-title',\n children: '年份选择',\n }),\n /*#__PURE__*/ _jsx(View, {\n className: 'van-calendar-longspan-box',\n children: data.map((item, index) => {\n /*#__PURE__*/ return _jsxs(\n Button,\n {\n plain: item.year === currentYear ? false : true,\n hairline: item.year === currentYear ? false : true,\n type: 'primary',\n className: 'van-calendar-longspan-item',\n onClick: () => {\n if (currentYear !== item.year) {\n var _item_month_\n setCurrentYear(item.year)\n setMonthData(item.month)\n setCurrentIndex(\n (_item_month_ = item.month[0]) === null ||\n _item_month_ === void 0\n ? void 0\n : _item_month_.index,\n )\n }\n },\n children: [item.year, '年'],\n },\n `longspan-year-item${index}`,\n )\n }),\n }),\n /*#__PURE__*/ _jsx(View, {\n className: 'van-calendar-longspan-title',\n children: '月选择',\n }),\n /*#__PURE__*/ _jsx(View, {\n className: 'van-calendar-longspan-box',\n children: monthData.map((item) =>\n /*#__PURE__*/ _jsxs(\n Button,\n {\n plain: item.index === currentIndex ? false : true,\n hairline: item.index === currentIndex ? false : true,\n type: 'primary',\n className: 'van-calendar-longspan-item',\n onClick: () => {\n setCurrentIndex(item.index)\n },\n children: [item.name, '月'],\n },\n `longspan-year-item-m${item.index}`,\n ),\n ),\n }),\n /*#__PURE__*/ _jsx(Button, {\n block: true,\n type: 'primary',\n className: 'van-calendar__switch',\n onClick: switchAction_,\n children: '切换',\n }),\n ],\n })\n}\n","import { _ as _object_spread } from '@swc/helpers/_/_object_spread'\nimport { _ as _object_spread_props } from '@swc/helpers/_/_object_spread_props'\nimport { _ as _object_without_properties } from '@swc/helpers/_/_object_without_properties'\nimport { jsx as _jsx, jsxs as _jsxs } from 'react/jsx-runtime'\nimport { View, ScrollView } from '@tarojs/components'\nimport {\n useState,\n useEffect,\n useCallback,\n useRef,\n useLayoutEffect,\n forwardRef,\n useImperativeHandle,\n useMemo,\n} from 'react'\nimport {\n getCurrentPages,\n createIntersectionObserver,\n nextTick,\n} from '@tarojs/taro'\nimport * as utils from '../wxs/utils'\nimport Toast from '../toast/toast'\nimport { requestAnimationFrame } from '../common/utils'\nimport VanToast from '../toast/index'\nimport VanPopup from '../popup/index'\nimport VanButton from '../button/index'\nimport {\n ROW_HEIGHT,\n getPrevDay,\n getNextDay,\n getToday,\n compareDay,\n copyDates,\n calcDateNum,\n formatMonthTitle,\n compareMonth,\n getMonths,\n getDayByOffset,\n} from './utils'\nimport * as computed from './wxs'\nimport Month from './components/month/index'\nimport Header from './components/header/index'\nimport { LongSpan } from './components/longSpan'\nconst initialMinDate = getToday().getTime()\nlet init = 0\nconst initialMaxDate = (() => {\n const now = getToday()\n return new Date(\n now.getFullYear(),\n now.getMonth() + 6,\n now.getDate(),\n ).getTime()\n})()\nconst fourMonth = 4 * 30 * 24 * 60 * 60 * 1000\nfunction Index(props, ref) {\n const {\n title = '日期选择',\n color,\n show,\n formatter,\n confirmText = '确定',\n rangePrompt,\n defaultDate,\n allowSameDay,\n type = 'single',\n confirmDisabledText = '确定',\n minDate = initialMinDate,\n maxDate = initialMaxDate,\n position = 'bottom',\n rowHeight = ROW_HEIGHT,\n round = true,\n poppable = true,\n showMark = true,\n showTitle = true,\n showConfirm = true,\n showSubtitle = true,\n safeAreaInsetBottom = true,\n closeOnClickOverlay = true,\n showRangePrompt = true,\n maxRange,\n onClose,\n onOpen,\n onClosed,\n onOpened,\n onConfirm,\n onSelect,\n firstDayOfWeek = 0,\n overRange,\n onUnselect,\n onClickSubtitle,\n renderTitle,\n renderFooter,\n className,\n style,\n longspan = true,\n zIndex,\n } = props,\n others = _object_without_properties(props, [\n 'title',\n 'color',\n 'show',\n 'formatter',\n 'confirmText',\n 'rangePrompt',\n 'defaultDate',\n 'allowSameDay',\n 'type',\n 'confirmDisabledText',\n 'minDate',\n 'maxDate',\n 'position',\n 'rowHeight',\n 'round',\n 'poppable',\n 'showMark',\n 'showTitle',\n 'showConfirm',\n 'showSubtitle',\n 'safeAreaInsetBottom',\n 'closeOnClickOverlay',\n 'showRangePrompt',\n 'maxRange',\n 'onClose',\n 'onOpen',\n 'onClosed',\n 'onOpened',\n 'onConfirm',\n 'onSelect',\n 'firstDayOfWeek',\n 'overRange',\n 'onUnselect',\n 'onClickSubtitle',\n 'renderTitle',\n 'renderFooter',\n 'className',\n 'style',\n 'longspan',\n 'zIndex',\n ])\n const [subtitle, setSubtitle] = useState('')\n const [currentDate, setCurrentDate] = useState()\n const [scrollIntoView, setScrollIntoView] = useState('')\n const contentObserver = useRef()\n const [compIndex] = useState(init++)\n const [currentMonthDate, setCurrentMonthDate] = useState(0)\n const [longSpanShow, setLongSpanShow] = useState(false)\n const [isInitial, setIsInitial] = useState(true)\n const monthsData = useMemo(() => {\n return computed.getMonths(minDate, maxDate)\n }, [maxDate, minDate])\n const limitDateRange = useCallback(\n function (date, minDateD = null, maxDateD = null) {\n minDateD = minDateD || minDate\n maxDateD = maxDateD || maxDate\n if (compareDay(date, minDateD) === -1) {\n return minDateD\n }\n if (compareDay(date, maxDateD) === 1) {\n return maxDateD\n }\n return date\n },\n [maxDate, minDate],\n )\n const getInitialDate = useCallback(\n function (defaultDate = null) {\n const now = getToday().getTime()\n if (type === 'range') {\n if (!Array.isArray(defaultDate)) {\n defaultDate = []\n }\n const [startDay, endDay] = defaultDate || []\n const start = limitDateRange(\n startDay || now,\n minDate,\n getPrevDay(new Date(maxDate)).getTime(),\n )\n const end = limitDateRange(\n endDay || now,\n getNextDay(new Date(minDate)).getTime(),\n )\n return [start, end]\n }\n if (type === 'multiple') {\n if (Array.isArray(defaultDate)) {\n return defaultDate.map((date) => limitDateRange(date))\n }\n return [limitDateRange(now)]\n }\n if (!defaultDate || Array.isArray(defaultDate)) {\n defaultDate = now\n }\n return limitDateRange(defaultDate)\n },\n [limitDateRange, maxDate, minDate, type],\n )\n const scrollIntoViewCompatible = useCallback((t) => {\n if (process.env.TARO_ENV === 'h5') {\n var _document_querySelector\n ;(_document_querySelector = document.querySelector(`#${t}`)) === null ||\n _document_querySelector === void 0\n ? void 0\n : _document_querySelector.scrollIntoView(false)\n } else {\n setScrollIntoView(t)\n }\n }, [])\n const scrollIntoViewFn = useCallback(\n function () {\n requestAnimationFrame(() => {\n if (!currentDate) return\n const targetDate = type === 'single' ? currentDate : currentDate[0]\n const displayed = show || !poppable\n if (!targetDate || !displayed) {\n return\n }\n const months = getMonths(minDate, maxDate)\n months.some((month) => {\n if (compareMonth(month, targetDate) === 0) {\n const id = `month_${month}`\n scrollIntoViewCompatible(id)\n return true\n }\n return false\n })\n })\n },\n [\n currentDate,\n maxDate,\n minDate,\n poppable,\n scrollIntoViewCompatible,\n show,\n type,\n ],\n )\n const reset = useCallback(\n function () {\n setCurrentDate(getInitialDate(defaultDate))\n setTimeout(() => {\n scrollIntoViewFn()\n }, 66)\n },\n [getInitialDate, scrollIntoViewFn, defaultDate],\n )\n const initRectH5 = useCallback(\n function () {\n if (contentObserver.current != null) {\n contentObserver.current.disconnect()\n }\n const contentObserver_ = new IntersectionObserver(\n function (res) {\n for (let i = 0; i < res.length; i++) {\n if (res[i].intersectionRatio > 0.6) {\n const item = res[i].target.id.replace('month_', '')\n if (item && item !== subtitle) {\n const monthDate = Number(item)\n setSubtitle(formatMonthTitle(monthDate))\n setCurrentMonthDate(monthDate)\n }\n }\n }\n },\n {\n threshold: [0.6],\n },\n )\n contentObserver.current = contentObserver_\n const targets = document.getElementsByClassName('month')\n if (targets.length) {\n for (let i = 0; i < targets.length; i++) {\n contentObserver.current.observe(targets[i])\n }\n }\n },\n [subtitle],\n )\n const initRect = useCallback(\n function () {\n if (process.env.TARO_ENV === 'h5') {\n return initRectH5()\n }\n if (contentObserver.current != null) {\n contentObserver.current.disconnect()\n }\n const pages = getCurrentPages()\n const curePage = pages[pages.length - 1]\n let _createIntersectionObserver = curePage.createIntersectionObserver\n if (process.env.TARO_ENV === 'alipay') {\n _createIntersectionObserver = createIntersectionObserver\n }\n const contentObserver_ = _createIntersectionObserver({\n thresholds: [0.6, 1],\n observeAll: true,\n selectAll: true,\n })\n contentObserver.current = contentObserver_\n contentObserver.current.relativeTo(`.van-calendar__body${compIndex}`)\n contentObserver.current.observe('.month', (res) => {\n if (res.intersectionRatio) {\n const item = res.id.replace('month_', '')\n if (item && item !== subtitle) {\n const monthDate = Number(item)\n setSubtitle(formatMonthTitle(monthDate))\n setCurrentMonthDate(monthDate)\n }\n }\n })\n },\n [compIndex, initRectH5, subtitle],\n )\n const emit = useCallback(\n function (date) {\n const getTime = (date) => (date instanceof Date ? date.getTime() : date)\n setCurrentDate(Array.isArray(date) ? date.map(getTime) : getTime(date))\n const e = {\n detail: {\n value: copyDates(date),\n },\n }\n if (onSelect) onSelect(e)\n },\n [onSelect],\n )\n const checkRange = useCallback(\n function (date) {\n if (maxRange && calcDateNum(date) > maxRange) {\n if (showRangePrompt) {\n Toast({\n // duration: 0,\n message: rangePrompt || `选择天数不能超过 ${maxRange} 天`,\n selector: 'van-carlendar-toast',\n })\n }\n if (overRange) overRange()\n return false\n }\n return true\n },\n [maxRange, overRange, rangePrompt, showRangePrompt],\n )\n // eslint-disable-next-line react-hooks/exhaustive-deps\n function select(date, complete) {\n if (Array.isArray(date)) {\n date = date\n .filter((d) => !!d)\n .map((item) => {\n return typeof item === 'number' ? new Date(item) : item\n })\n }\n if (complete && type === 'range') {\n const valid = checkRange(date)\n if (!valid) {\n // auto selected to max range if showConfirm\n if (showConfirm) {\n emit([date[0], getDayByOffset(date[0], (maxRange || 0) - 1)])\n } else {\n emit(date)\n }\n return\n }\n }\n emit(date)\n if (complete && !showConfirm) {\n onConfirm_(null, date)\n }\n }\n const unselect = useCallback(\n function (dateArray) {\n const date = dateArray[0]\n if (date) {\n const e = {\n detail: {\n value: copyDates(date),\n },\n }\n if (onUnselect) onUnselect(e)\n }\n },\n [onUnselect],\n )\n const onClickDay = useCallback(\n function (event) {\n const { date } = event\n const currentDate_ = JSON.parse(JSON.stringify(currentDate))\n if (type === 'range') {\n const [startDay, endDay] = currentDate_\n if (startDay && !endDay) {\n const compareToStart = compareDay(date, startDay)\n if (compareToStart === 1) {\n select([startDay, date], true)\n } else if (compareToStart === -1) {\n select([date, null])\n } else if (allowSameDay) {\n select([date, date])\n }\n } else {\n select([date, null])\n }\n } else if (type === 'multiple') {\n let selectedIndex\n const selected = currentDate_.some((dateItem, index) => {\n const equal = compareDay(dateItem, date) === 0\n if (equal) {\n selectedIndex = index\n }\n return equal\n })\n if (selected) {\n const cancelDate = currentDate_.splice(selectedIndex, 1)\n setCurrentDate(currentDate_)\n unselect(cancelDate)\n } else {\n select([...currentDate_, date])\n }\n } else {\n select(date, true)\n }\n },\n [allowSameDay, currentDate, select, type, unselect],\n )\n const onConfirm_ = useCallback(\n function (_, date) {\n if (type === 'range' && !checkRange(currentDate)) {\n return\n }\n const e = {\n detail: {\n value: date || copyDates(currentDate),\n },\n }\n if (onConfirm) onConfirm(e)\n },\n [checkRange, currentDate, onConfirm, type],\n )\n useLayoutEffect(\n function () {\n if (defaultDate) {\n setCurrentDate(getInitialDate(defaultDate || new Date().getTime()))\n setIsInitial(false)\n }\n }, // eslint-disable-next-line react-hooks/exhaustive-deps\n [],\n )\n useEffect(\n function () {\n if (show || !poppable) {\n setTimeout(() => {\n nextTick(() => {\n initRect()\n setTimeout(() => {\n scrollIntoViewFn()\n }, 66)\n })\n }, 66)\n }\n return () => {\n if (!show) setScrollIntoView('') // 需要重置滚动的目标id, 否则相同的前后两次id不会在此触发滚动\n }\n }, // eslint-disable-next-line react-hooks/exhaustive-deps\n [poppable, show, isInitial],\n )\n useEffect(\n function () {\n reset()\n }, // eslint-disable-next-line react-hooks/exhaustive-deps\n [type],\n )\n useImperativeHandle(ref, function () {\n return {\n reset,\n getSelectedDate: () => {\n return currentDate\n },\n }\n })\n const quickSwitchMonth = useCallback(\n (t, mIndex) => {\n if (process.env.TARO_ENV === 'h5') {\n scrollIntoViewCompatible(t)\n nextTick(() => {\n setTimeout(() => {\n setLongSpanShow(false)\n const monthDate = monthsData[mIndex]\n setSubtitle(formatMonthTitle(monthDate))\n setCurrentMonthDate(monthDate)\n }, 66.66)\n })\n } else {\n setLongSpanShow(false)\n nextTick(() => {\n setTimeout(() => {\n scrollIntoViewCompatible(t)\n }, 16.66)\n })\n }\n },\n [monthsData, scrollIntoViewCompatible],\n )\n const bodyRender = () => {\n return /*#__PURE__*/ _jsxs(\n View,\n _object_spread_props(\n _object_spread(\n {\n className: `van-calendar ${className || ''}`,\n style: utils.style([style]),\n // @ts-ignore\n catchMove: true,\n },\n others,\n ),\n {\n children: [\n longspan &&\n longSpanShow &&\n poppable &&\n /*#__PURE__*/ _jsx(LongSpan, {\n data: monthsData,\n current: currentMonthDate,\n setScrollIntoView: quickSwitchMonth,\n }),\n /*#__PURE__*/ _jsx(Header, {\n title: title,\n showTitle: showTitle,\n subtitle: subtitle,\n showSubtitle: showSubtitle,\n firstDayOfWeek: firstDayOfWeek,\n onClickSubtitle: () => {\n if (onClickSubtitle) onClickSubtitle()\n setLongSpanShow(true)\n },\n renderTitle: renderTitle,\n subtitleStyle: longspan\n ? {\n textDecoration: 'underline',\n }\n : {},\n }),\n /*#__PURE__*/ _jsx(ScrollView, {\n className: `van-calendar__body van-calendar__body${compIndex}`,\n scrollY: true,\n scrollIntoView: scrollIntoView,\n scrollWithAnimation: false,\n scrollAnimationDuration: '0ms',\n children: monthsData.map((item, index) => {\n return /*#__PURE__*/ _jsx(\n Month,\n {\n ifRender:\n item >= currentMonthDate - fourMonth &&\n item <= currentMonthDate + fourMonth,\n id: `month_${item}`,\n className: 'month',\n date: item,\n type: type,\n color: color,\n minDate: minDate,\n maxDate: maxDate,\n showMark: showMark,\n formatter: formatter,\n rowHeight: rowHeight,\n currentDate: currentDate,\n showSubtitle: showSubtitle,\n allowSameDay: allowSameDay,\n showMonthTitle: index !== 0 || !showSubtitle,\n firstDayOfWeek: firstDayOfWeek,\n onClick: onClickDay,\n },\n `van-calendar-month___${index}`,\n )\n }),\n }),\n /*#__PURE__*/ _jsx(View, {\n className: utils.bem('calendar__footer', {\n safeAreaInsetBottom,\n }),\n children: renderFooter,\n }),\n /*#__PURE__*/ _jsx(View, {\n className: utils.bem('calendar__footer', {\n safeAreaInsetBottom,\n }),\n children:\n showConfirm &&\n /*#__PURE__*/ _jsx(VanButton, {\n block: true,\n type: 'primary',\n color: color,\n className: 'van-calendar__confirm',\n disabled: computed.getButtonDisabled(type, currentDate),\n // nativeType=\"text\"\n onClick: onConfirm_,\n children: computed.getButtonDisabled(type, currentDate)\n ? confirmDisabledText\n : confirmText,\n }),\n }),\n ],\n },\n ),\n )\n }\n return (\n // @ts-ignore\n /*#__PURE__*/ _jsxs(View, {\n catchMove: true,\n children: [\n poppable\n ? /*#__PURE__*/ _jsx(VanPopup, {\n className: 'van-calendar__popup--' + position,\n show: show,\n round: round,\n position: position,\n closeable: showTitle || showSubtitle,\n closeOnClickOverlay: closeOnClickOverlay,\n onEnter: onOpen,\n onClose: () => {\n onClose === null || onClose === void 0 ? void 0 : onClose()\n setLongSpanShow(false)\n },\n onAfterEnter: onOpened,\n onAfterLeave: onClosed,\n zIndex: zIndex,\n children: bodyRender(),\n })\n : bodyRender(),\n /*#__PURE__*/ _jsx(VanToast, {\n id: 'van-carlendar-toast',\n }),\n ],\n })\n )\n}\nconst Calendar = /*#__PURE__*/ forwardRef(Index)\nexport { Calendar }\nexport default Calendar\n","/* eslint-disable */\nimport react from 'react'\nimport { View } from '@tarojs/components'\nimport { Cell, Calendar } from '@antmjs/vantui'\n\nexport default function Demo() {\n const [show, setShow] = react.useState(false)\n const [date, setDate] = react.useState()\n\n const formatDate = react.useCallback((d) => {\n const res = new Date(d)\n return d\n ? `${res.getFullYear()}-${res.getMonth() + 1}-${res.getDate()}`\n : ''\n }, [])\n\n return (\n \n setShow(true)}\n />\n setShow(false)}\n onConfirm={(e) => {\n setDate(e.detail.value.valueOf() as Date)\n setShow(false)\n }}\n />\n \n )\n}\n","/* eslint-disable */\nimport react from 'react'\nimport { View } from '@tarojs/components'\nimport { Cell, Calendar } from '@antmjs/vantui'\n\nexport default function Demo() {\n const [show, setShow] = react.useState(false)\n const [date, setDate] = react.useState()\n\n return (\n \n setShow(true)}\n />\n setShow(false)}\n onConfirm={(e) => {\n if (Array.isArray(e.detail.value)) {\n setDate(e.detail.value)\n setShow(false)\n }\n }}\n />\n \n )\n}\n","/* eslint-disable */\nimport react from 'react'\nimport { View } from '@tarojs/components'\nimport { Cell, Calendar } from '@antmjs/vantui'\n\nexport default function Demo() {\n const [show, setShow] = react.useState(false)\n const [date, setDate] = react.useState()\n // @ts-ignore\n const formatDates = react.useCallback((d) => {\n if (d && d.length) {\n let text: string[] = []\n d.forEach((item) => {\n const res = new Date(item)\n text.push(`${res.getMonth()}-${res.getDate()}`)\n })\n\n return text.join(` 至 `)\n }\n }, [])\n\n return (\n \n setShow(true)}\n />\n setShow(false)}\n onConfirm={(e) => {\n if (Array.isArray(e.detail.value)) {\n setDate(e.detail.value.map((date) => date?.valueOf()))\n setShow(false)\n }\n }}\n />\n \n )\n}\n","/* eslint-disable */\nimport react from 'react'\nimport { View } from '@tarojs/components'\nimport { Cell, Calendar } from '@antmjs/vantui'\n\nexport default function Demo() {\n const [show, setShow] = react.useState(false)\n const [date, setDate] = react.useState(Date.now())\n\n const formatDate = react.useCallback((d) => {\n const res = new Date(d)\n return d\n ? `${res.getFullYear()}-${res.getMonth() + 1}-${res.getDate()}`\n : ''\n }, [])\n\n return (\n \n setShow(true)}\n />\n setShow(false)}\n onConfirm={(e) => {\n if (!Array.isArray(e.detail.value)) {\n setDate(e.detail.value.valueOf())\n setShow(false)\n }\n }}\n />\n \n )\n}\n","/* eslint-disable */\nimport react from 'react'\nimport { View } from '@tarojs/components'\nimport { Cell, Calendar } from '@antmjs/vantui'\n\nexport default function Demo() {\n const [show, setShow] = react.useState(false)\n const [date, setDate] = react.useState(\n Date.now() - 1000 * 60 * 60 * 24 * 10,\n )\n\n const formatDate = react.useCallback((d) => {\n const res = new Date(d)\n return d\n ? `${res.getFullYear()}-${res.getMonth() + 1}-${res.getDate()}`\n : ''\n }, [])\n\n return (\n \n setShow(true)}\n />\n setShow(false)}\n onConfirm={(e) => {\n if (!Array.isArray(e.detail.value)) {\n setDate(e.detail.value.valueOf())\n setShow(false)\n }\n }}\n />\n \n )\n}\n","/* eslint-disable */\nimport react from 'react'\nimport { View } from '@tarojs/components'\nimport { Cell, Calendar } from '@antmjs/vantui'\n\nexport default function Demo() {\n const [show, setShow] = react.useState(false)\n const [date, setDate] = react.useState()\n // @ts-ignore\n const formatDates = react.useCallback((d) => {\n if (d && d.length) {\n let text: string[] = []\n d.forEach((item) => {\n const res = new Date(item)\n text.push(`${res.getMonth() + 1}-${res.getDate()}`)\n })\n\n return text.join(` 至 `)\n }\n }, [])\n\n return (\n \n setShow(true)}\n />\n setShow(false)}\n onConfirm={(e) => {\n if (Array.isArray(e.detail.value)) {\n setDate(e.detail.value.map((date) => date?.valueOf()))\n setShow(false)\n }\n }}\n />\n \n )\n}\n","/* eslint-disable */\nimport react from 'react'\nimport { View } from '@tarojs/components'\nimport { Cell, Calendar } from '@antmjs/vantui'\n\nexport default function Demo() {\n const [show, setShow] = react.useState(false)\n const [date, setDate] = react.useState()\n // @ts-ignore\n const formatDates = react.useCallback((d) => {\n if (d && d.length) {\n let text: string[] = []\n d.forEach((item) => {\n const res = new Date(item)\n text.push(`${res.getMonth() + 1}-${res.getDate()}`)\n })\n\n return text.join(` 至 `)\n }\n }, [])\n\n return (\n \n setShow(true)}\n />\n setShow(false)}\n onConfirm={(e) => {\n if (Array.isArray(e.detail.value)) {\n setDate(e.detail.value.map((date) => date?.valueOf()))\n setShow(false)\n }\n }}\n />\n \n )\n}\n","/* eslint-disable */\nimport react from 'react'\nimport { View } from '@tarojs/components'\nimport { Cell, Calendar } from '@antmjs/vantui'\n\nexport default function Demo() {\n const [show, setShow] = react.useState(false)\n const [date, setDate] = react.useState()\n\n const formatDate = react.useCallback((d) => {\n const res = new Date(d)\n return d\n ? `${res.getFullYear()}-${res.getMonth() + 1}-${res.getDate()}`\n : ''\n }, [])\n\n return (\n \n setShow(true)}\n />\n setShow(false)}\n onConfirm={(e) => {\n if (!Array.isArray(e.detail.value)) {\n setDate(e.detail.value.valueOf())\n setShow(false)\n }\n }}\n formatter={(day) => {\n const month = day.date.getMonth() + 1\n const date = day.date.getDate()\n\n if (month === 5) {\n if (date === 1) {\n day.topInfo = 劳动节\n } else if (date === 4) {\n day.topInfo = '54青年节'\n } else if (date === 11) {\n day.text = '今天'\n }\n }\n\n return day\n }}\n />\n \n )\n}\n","/* eslint-disable */\nimport react from 'react'\nimport { View } from '@tarojs/components'\nimport { Cell, Calendar } from '@antmjs/vantui'\n\nexport default function Demo() {\n const [show, setShow] = react.useState(false)\n const [date, setDate] = react.useState()\n\n const formatDate = react.useCallback((d) => {\n const res = new Date(d)\n return d\n ? `${res.getFullYear()}-${res.getMonth() + 1}-${res.getDate()}`\n : ''\n }, [])\n\n return (\n \n setShow(true)}\n />\n setShow(false)}\n onConfirm={(e) => {\n if (!Array.isArray(e.detail.value)) {\n setDate(e.detail.value.valueOf())\n setShow(false)\n }\n }}\n />\n \n )\n}\n","/* eslint-disable */\nimport react from 'react'\nimport { View } from '@tarojs/components'\nimport { Cell, Calendar } from '@antmjs/vantui'\n\nexport default function Demo() {\n const [show, setShow] = react.useState(false)\n const [date, setDate] = react.useState()\n // @ts-ignore\n const formatDates = react.useCallback((d) => {\n if (d && d.length) {\n let text: string[] = []\n d.forEach((item) => {\n const res = new Date(item)\n text.push(`${res.getMonth()}-${res.getDate()}`)\n })\n\n return text.join(` 至 `)\n }\n }, [])\n\n return (\n \n setShow(true)}\n />\n setShow(false)}\n onConfirm={(e) => {\n if (Array.isArray(e.detail.value)) {\n setDate(e.detail.value.map((date) => date?.valueOf()))\n setShow(false)\n }\n }}\n />\n \n )\n}\n","/* eslint-disable */\nimport react from 'react'\nimport { View } from '@tarojs/components'\nimport { Cell, Calendar } from '@antmjs/vantui'\n\nexport default function Demo() {\n const [show, setShow] = react.useState(false)\n const [date, setDate] = react.useState()\n\n const formatDate = react.useCallback((d) => {\n const res = new Date(d)\n return d\n ? `${res.getFullYear()}-${res.getMonth() + 1}-${res.getDate()}`\n : ''\n }, [])\n\n return (\n \n setShow(true)}\n />\n setShow(false)}\n onConfirm={(e) => {\n // @ts-ignore\n setDate(e.detail.value.valueOf())\n setShow(false)\n }}\n />\n \n )\n}\n","/* eslint-disable */\nimport { Calendar } from '@antmjs/vantui'\n\nexport default function Demo() {\n return (\n \n )\n}\n","/* eslint-disable */\n\nimport { Component } from 'react'\nimport DemoPage from '../../../../vantui-demo/src/components/demo-page/index'\nimport DemoBlock from '../../../../vantui-demo/src/components/demo-block/index'\nimport Demo1 from './demo1'\nimport Demo2 from './demo2'\nimport Demo3 from './demo3'\nimport Demo4 from './demo4'\nimport Demo5 from './demo5'\nimport Demo6 from './demo6'\nimport Demo7 from './demo7'\nimport Demo8 from './demo8'\nimport Demo9 from './demo9'\nimport Demo10 from './demo10'\nimport Demo11 from './demo11'\nimport Demo12 from './demo12'\n\nexport default class Index extends Component {\n constructor(props) {\n super(props)\n }\n state = { active: 0 }\n render() {\n return (\n \n \n \n \n\n \n \n \n\n \n \n \n\n \n \n \n\n \n \n \n\n \n \n \n\n \n \n \n\n \n \n \n\n \n \n \n\n \n \n \n\n \n \n \n\n \n \n \n \n )\n }\n}\n","import Demo from '../../../../vantui/src/calendar/demo/index'\n\nexport default function Index() {\n return \n}\n","import { style } from '../wxs/style'\nfunction rootStyle(data) {\n if (!data.color) {\n return ''\n }\n const properties = {\n color: data.plain ? data.color : '#fff',\n background: data.plain ? null : data.color,\n }\n // hide border when color is linear-gradient\n if (data.color.indexOf('gradient') !== -1) {\n properties.border = 0\n } else {\n properties['border-color'] = data.color\n }\n return style([properties])\n}\nfunction loadingColor(data) {\n if (data.plain) {\n return data.color ? data.color : '#c9c9c9'\n }\n if (data.type === 'default') {\n return '#c9c9c9'\n }\n return '#fff'\n}\nexport { rootStyle, loadingColor }\n","import { _ as _object_spread } from '@swc/helpers/_/_object_spread'\nimport { _ as _object_without_properties } from '@swc/helpers/_/_object_without_properties'\nimport {\n jsx as _jsx,\n jsxs as _jsxs,\n Fragment as _Fragment,\n} from 'react/jsx-runtime'\nimport { useState, useEffect, useCallback } from 'react'\nimport { pxTransform } from '@tarojs/taro'\nimport { Button as TaroButton, View } from '@tarojs/components'\nimport * as utils from '../wxs/utils'\nimport { Icon } from '../icon/index'\nimport { Loading } from '../loading/index'\nimport { Toast } from '../toast/index'\nimport * as computed from './wxs'\nlet defaultConfig = {\n asyncLoading: false,\n}\nlet index = 0\nfunction Button(props) {\n const {\n type = 'default',\n size = 'normal',\n block,\n round,\n plain,\n square,\n loading,\n disabled,\n hairline,\n color,\n loadingSize = pxTransform(40),\n loadingType = 'circular',\n loadingText = '加载中...',\n icon,\n classPrefix = 'van-icon',\n onClick,\n children,\n style,\n className,\n loadingMode = 'normal',\n loadingMask = true,\n } = props,\n others = _object_without_properties(props, [\n 'type',\n 'size',\n 'block',\n 'round',\n 'plain',\n 'square',\n 'loading',\n 'disabled',\n 'hairline',\n 'color',\n 'loadingSize',\n 'loadingType',\n 'loadingText',\n 'icon',\n 'classPrefix',\n 'onClick',\n 'children',\n 'style',\n 'className',\n 'loadingMode',\n 'loadingMask',\n ])\n const [innerLoading, setInnerLoading] = useState(false)\n const [compIndex] = useState(++index)\n const toastId = `van-button-toast_${compIndex}`\n useEffect(() => {\n setInnerLoading(loading)\n }, [loading])\n useEffect(() => {\n if (innerLoading && loadingMode === 'toast') {\n Toast.loading({\n selector: `#${toastId}`,\n duration: 60 * 60,\n message: loadingText,\n loadingType: loadingType,\n mask: loadingMask,\n })\n } else {\n Toast.clear()\n }\n // eslint-disable-next-line react-hooks/exhaustive-deps\n }, [innerLoading])\n const _click = useCallback(\n (e) => {\n if (onClick && !loading) {\n const res = onClick(e)\n // @ts-ignore\n if (\n (res === null || res === void 0 ? void 0 : res.then) &&\n (res === null || res === void 0 ? void 0 : res.catch) &&\n defaultConfig.asyncLoading\n ) {\n setInnerLoading(true)\n res.finally(() => {\n setInnerLoading(false)\n })\n }\n }\n },\n [loading, onClick],\n )\n return /*#__PURE__*/ _jsxs(View, {\n className:\n ' ' +\n utils.bem('button', [\n type,\n size,\n {\n block,\n round,\n plain,\n square,\n loading: innerLoading,\n disabled,\n hairline,\n unclickable: disabled || innerLoading,\n },\n ]) +\n ' ' +\n (hairline ? 'van-hairline--surround' : '') +\n ` ${className || ''}`,\n style: utils.style([\n computed.rootStyle({\n plain,\n color,\n }),\n style,\n ]),\n children: [\n /*#__PURE__*/ _jsx(Toast, {\n id: toastId,\n }),\n /*#__PURE__*/ _jsx(\n TaroButton,\n _object_spread(\n {\n className: 'van-native-button',\n disabled: disabled,\n onClick: disabled || innerLoading ? undefined : _click,\n },\n others,\n ),\n ),\n innerLoading && loadingMode === 'normal'\n ? /*#__PURE__*/ _jsxs(View, {\n style: 'display: flex',\n children: [\n /*#__PURE__*/ _jsx(Loading, {\n className: 'loading-class',\n size: loadingSize,\n type: loadingType,\n color: computed.loadingColor({\n type,\n color,\n plain,\n }),\n }),\n loadingText &&\n /*#__PURE__*/ _jsx(View, {\n className: 'van-button__loading-text',\n children: loadingText,\n }),\n ],\n })\n : /*#__PURE__*/ _jsxs(_Fragment, {\n children: [\n icon &&\n /*#__PURE__*/ _jsx(Icon, {\n size: '1.2em',\n name: icon,\n classPrefix: classPrefix,\n className: 'van-button__icon',\n style: 'line-height: inherit;',\n }),\n /*#__PURE__*/ _jsx(View, {\n className: 'van-button__text',\n children: children,\n }),\n ],\n }),\n ],\n })\n}\nButton['config'] = (config) => {\n defaultConfig = config\n}\nexport default Button\nexport { Button }\n","import { style } from '../wxs/style'\nimport { addUnit } from '../wxs/add-unit'\nfunction titleStyle(data) {\n return style([\n {\n 'max-width': addUnit(data.titleWidth),\n 'min-width': addUnit(data.titleWidth),\n },\n data.titleStyle,\n ])\n}\nexport { titleStyle }\n","import { _ as _object_spread } from '@swc/helpers/_/_object_spread'\nimport { _ as _object_spread_props } from '@swc/helpers/_/_object_spread_props'\nimport { _ as _object_without_properties } from '@swc/helpers/_/_object_without_properties'\nimport {\n jsx as _jsx,\n jsxs as _jsxs,\n Fragment as _Fragment,\n} from 'react/jsx-runtime'\nimport { useCallback } from 'react'\nimport { View } from '@tarojs/components'\nimport * as utils from '../wxs/utils'\nimport { jumpLink } from '../common/jumpLink'\nimport { Icon } from '../icon'\nimport * as computed from './wxs'\nexport function Cell(props) {\n const {\n url,\n linkType,\n size,\n center,\n required,\n border = true,\n isLink,\n clickable,\n icon,\n titleWidth,\n titleStyle,\n title,\n label,\n value,\n arrowDirection,\n onClick,\n renderIcon,\n renderTitle,\n renderLabel,\n renderRightIcon,\n renderExtra,\n children,\n style,\n className,\n } = props,\n others = _object_without_properties(props, [\n 'url',\n 'linkType',\n 'size',\n 'center',\n 'required',\n 'border',\n 'isLink',\n 'clickable',\n 'icon',\n 'titleWidth',\n 'titleStyle',\n 'title',\n 'label',\n 'value',\n 'arrowDirection',\n 'onClick',\n 'renderIcon',\n 'renderTitle',\n 'renderLabel',\n 'renderRightIcon',\n 'renderExtra',\n 'children',\n 'style',\n 'className',\n ])\n const _click = useCallback(\n function (event) {\n onClick === null || onClick === void 0 ? void 0 : onClick(event)\n if (url) jumpLink(url, linkType)\n },\n [linkType, onClick, url],\n )\n return /*#__PURE__*/ _jsxs(\n View,\n _object_spread_props(\n _object_spread(\n {\n className:\n ' ' +\n utils.bem('cell', [\n size,\n {\n center,\n required,\n borderless: !border,\n clickable: isLink || clickable,\n },\n ]) +\n ` ${className || ''}`,\n hoverClass: 'van-cell--hover hover-class',\n hoverStayTime: 70,\n style: utils.style([style]),\n onClick: _click,\n },\n others,\n ),\n {\n children: [\n icon\n ? /*#__PURE__*/ _jsx(Icon, {\n name: icon,\n className: 'van-cell__left-icon-wrap van-cell__left-icon',\n })\n : renderIcon,\n /*#__PURE__*/ _jsxs(View, {\n style: computed.titleStyle({\n titleWidth,\n titleStyle,\n }),\n className: 'van-cell__title title-class',\n children: [\n title || title === 0\n ? /*#__PURE__*/ _jsx(_Fragment, {\n children: title,\n })\n : renderTitle,\n (label || renderLabel) &&\n /*#__PURE__*/ _jsx(View, {\n className: 'van-cell__label label-class',\n children:\n renderLabel ||\n (label &&\n /*#__PURE__*/ _jsx(_Fragment, {\n children: label,\n })),\n }),\n ],\n }),\n /*#__PURE__*/ _jsx(View, {\n className: 'van-cell__value value-class',\n children:\n value || value === 0\n ? /*#__PURE__*/ _jsx(_Fragment, {\n children: value,\n })\n : children,\n }),\n /*#__PURE__*/ _jsx(View, {\n children: isLink\n ? /*#__PURE__*/ _jsx(Icon, {\n name: arrowDirection\n ? 'arrow' + '-' + arrowDirection\n : 'arrow',\n className:\n 'van-cell__right-icon-wrap right-icon-class van-cell__right-icon',\n })\n : renderRightIcon,\n }),\n /*#__PURE__*/ _jsx(View, {\n children: renderExtra,\n }),\n ],\n },\n ),\n )\n}\nexport default Cell\n","import { getCurrentPages, redirectTo, reLaunch, navigateTo } from '@tarojs/taro'\nexport function jumpLink(url, linkType) {\n linkType = linkType !== null && linkType !== void 0 ? linkType : 'navigateTo'\n if (url) {\n if (linkType === 'navigateTo' && getCurrentPages().length > 9) {\n redirectTo({\n url,\n })\n } else {\n switch (linkType) {\n case 'navigateTo':\n navigateTo({\n url,\n })\n break\n case 'reLaunch':\n reLaunch({\n url,\n })\n break\n case 'redirectTo':\n redirectTo({\n url,\n })\n }\n }\n }\n}\n","import Taro, {\n getSystemInfoSync as TaroGetSystemInfoSync,\n createSelectorQuery,\n} from '@tarojs/taro'\nimport * as raf from 'raf'\nimport { isDef, isPlainObject, isPromise } from './validator'\nimport { canIUseNextTick } from './version'\nexport { isDef } from './validator'\nexport function range(num, min, max) {\n return Math.min(Math.max(num, min), max)\n}\nexport function nextTick(cb) {\n if (canIUseNextTick()) {\n Taro.nextTick(cb)\n } else {\n setTimeout(() => {\n cb()\n }, 33.333333333333336)\n }\n}\nlet systemInfo\nexport function getSystemInfoSync() {\n systemInfo = TaroGetSystemInfoSync()\n return systemInfo\n}\nlet menuInfo\nexport function getMenuButtonBoundingClientRect() {\n if (menuInfo == null) {\n menuInfo = Taro.getMenuButtonBoundingClientRect()\n }\n return menuInfo\n}\nexport function addUnit(value) {\n if (!isDef(value)) {\n return undefined\n }\n return /^-?\\d+(\\.\\d+)?$/.test('' + value) ? Taro.pxTransform(value) : value\n}\nexport function requestAnimationFrame(cb) {\n if (window.requestAnimationFrame) {\n return window.requestAnimationFrame(cb)\n }\n return raf.default(cb)\n}\nexport function pickExclude(obj, keys) {\n if (!isPlainObject(obj)) {\n return {}\n }\n return Object.keys(obj).reduce((prev, key) => {\n if (!keys.includes(key)) {\n prev[key] = obj[key]\n }\n return prev\n }, {})\n}\nexport function getRect(context, selector, parent) {\n // 微信端层级太深找不到元素信息 (https://taro-docs.jd.com/docs/optimized#1-%E5%85%A8%E5%B1%80%E9%85%8D%E7%BD%AE%E9%A1%B9-baselevel)\n const target =\n process.env.TARO_ENV === 'weapp' && parent\n ? `${parent} >>> ${selector}`\n : selector\n return new Promise((resolve) => {\n let query = createSelectorQuery()\n if (context) {\n query = query.in(context)\n }\n query\n .select(target)\n .boundingClientRect()\n .exec((rect = []) => {\n return resolve(rect[0])\n })\n })\n}\nexport function getAllRect(context, selector, parent) {\n // 微信端层级太深找不到元素信息 (https://taro-docs.jd.com/docs/optimized#1-%E5%85%A8%E5%B1%80%E9%85%8D%E7%BD%AE%E9%A1%B9-baselevel)\n const target =\n process.env.TARO_ENV === 'weapp' && parent\n ? `${parent} >>> ${selector}`\n : selector\n return new Promise((resolve) => {\n let query = createSelectorQuery()\n if (context) {\n query = query.in(context)\n }\n query\n .selectAll(target)\n .boundingClientRect()\n .exec((rect = []) => resolve(rect[0]))\n })\n}\nexport function toPromise(promiseLike) {\n if (isPromise(promiseLike)) {\n return promiseLike\n }\n return Promise.resolve(promiseLike)\n}\nexport function getCurrentPage() {\n const pages = Taro.getCurrentPages()\n return pages[pages.length - 1]\n}\n","// eslint-disable-next-line @typescript-eslint/ban-types\nexport function isFunction(val) {\n return typeof val === 'function'\n}\nexport function isPlainObject(val) {\n return val !== null && typeof val === 'object' && !Array.isArray(val)\n}\nexport function isPromise(val) {\n return isPlainObject(val) && isFunction(val.then) && isFunction(val.catch)\n}\nexport function isDef(value) {\n return value !== undefined && value !== null\n}\nexport function isObj(x) {\n const type = typeof x\n return x !== null && (type === 'object' || type === 'function')\n}\nexport function isNumber(value) {\n return /^\\d+(\\.\\d+)?$/.test(value)\n}\nexport function isBoolean(value) {\n return typeof value === 'boolean'\n}\nconst IMAGE_REGEXP = /\\.(jpeg|jpg|gif|png|svg|webp|jfif|bmp|dpg)/i\nconst VIDEO_REGEXP = /\\.(mp4|mpg|mpeg|dat|asf|avi|rm|rmvb|mov|wmv|flv|mkv)/i\nexport function isImageUrl(url) {\n return IMAGE_REGEXP.test(url)\n}\nexport function isVideoUrl(url) {\n return VIDEO_REGEXP.test(url)\n}\n","import { style } from '../wxs/style'\nimport { addUnit } from '../wxs/add-unit'\nfunction isImage(name) {\n return name.indexOf('/') !== -1\n}\nfunction rootClass(data) {\n const classes = []\n if (data.classPrefix) {\n classes.push(data.classPrefix)\n }\n if (isImage(data.name)) {\n classes.push('van-icon--image')\n } else {\n const prefixName = data.classPrefix\n ? `${data.classPrefix}-${data.name}`\n : data.name\n classes.push(prefixName)\n }\n return classes.join(' ')\n}\nfunction rootStyle(data) {\n return style([\n {\n color: data.color,\n 'font-size': addUnit(data.size),\n },\n ])\n}\nexport { isImage, rootClass, rootStyle }\n","import { _ as _object_spread } from '@swc/helpers/_/_object_spread'\nimport { _ as _object_spread_props } from '@swc/helpers/_/_object_spread_props'\nimport { _ as _object_without_properties } from '@swc/helpers/_/_object_without_properties'\nimport { jsx as _jsx, jsxs as _jsxs } from 'react/jsx-runtime'\nimport { View, Image } from '@tarojs/components'\nimport * as utils from '../wxs/utils'\nimport { Info } from '../info/index'\nimport * as computed from './wxs'\nexport function Icon(props) {\n const {\n classPrefix = 'van-icon',\n name,\n color,\n size,\n dot,\n info,\n style,\n className,\n } = props,\n others = _object_without_properties(props, [\n 'classPrefix',\n 'name',\n 'color',\n 'size',\n 'dot',\n 'info',\n 'style',\n 'className',\n ])\n return /*#__PURE__*/ _jsxs(\n View,\n _object_spread_props(\n _object_spread(\n {\n className:\n computed.rootClass({\n classPrefix,\n name,\n }) + ` ${className || ''}`,\n style: utils.style([\n computed.rootStyle({\n color,\n size,\n }),\n style,\n ]),\n },\n others,\n ),\n {\n children: [\n (info || info === 0 || dot) &&\n /*#__PURE__*/ _jsx(Info, {\n dot: dot,\n info: info,\n className: 'van-icon__info',\n }),\n computed.isImage(name) &&\n /*#__PURE__*/ _jsx(Image, {\n src: name,\n mode: 'aspectFit',\n className: 'van-icon__image',\n }),\n ],\n },\n ),\n )\n}\nexport default Icon\n","import { _ as _object_spread } from '@swc/helpers/_/_object_spread'\nimport { _ as _object_spread_props } from '@swc/helpers/_/_object_spread_props'\nimport { _ as _object_without_properties } from '@swc/helpers/_/_object_without_properties'\nimport { jsx as _jsx, Fragment as _Fragment } from 'react/jsx-runtime'\nimport { View } from '@tarojs/components'\nimport * as utils from '../wxs/utils'\nexport function Info(props) {\n const { dot, info = null, style, className } = props,\n others = _object_without_properties(props, [\n 'dot',\n 'info',\n 'style',\n 'className',\n ])\n return /*#__PURE__*/ _jsx(_Fragment, {\n children:\n (info || info === 0 || dot) &&\n /*#__PURE__*/ _jsx(\n View,\n _object_spread_props(\n _object_spread(\n {\n className:\n 'van-info ' +\n utils.bem('info', {\n dot,\n }) +\n ' ' +\n className,\n style: utils.style([style]),\n },\n others,\n ),\n {\n children: dot ? '' : info,\n },\n ),\n ),\n })\n}\nexport default Info\n","import { style } from '../wxs/utils'\nimport { addUnit } from '../wxs/add-unit'\nfunction spinnerStyle(data) {\n return style({\n color: data.color,\n width: addUnit(data.size),\n height: addUnit(data.size),\n })\n}\nfunction textStyle(data) {\n return style({\n 'font-size': addUnit(data.textSize),\n })\n}\nexport { spinnerStyle, textStyle }\n","import { _ as _object_spread } from '@swc/helpers/_/_object_spread'\nimport { _ as _object_spread_props } from '@swc/helpers/_/_object_spread_props'\nimport { _ as _object_without_properties } from '@swc/helpers/_/_object_without_properties'\nimport {\n jsx as _jsx,\n jsxs as _jsxs,\n Fragment as _Fragment,\n} from 'react/jsx-runtime'\nimport { View } from '@tarojs/components'\nimport { useState } from 'react'\nimport * as utils from '../wxs/utils'\nimport * as computed from './wxs'\nexport function Loading(props) {\n const {\n vertical,\n type = 'circular',\n color,\n size,\n textSize,\n className,\n children,\n style,\n } = props,\n others = _object_without_properties(props, [\n 'vertical',\n 'type',\n 'color',\n 'size',\n 'textSize',\n 'className',\n 'children',\n 'style',\n ])\n const [array12] = useState(\n Array.from({\n length: 12,\n }),\n )\n return /*#__PURE__*/ _jsxs(\n View,\n _object_spread_props(\n _object_spread(\n {\n className:\n ' ' +\n utils.bem('loading', {\n vertical,\n }) +\n ' ' +\n className,\n style: utils.style([style]),\n },\n others,\n ),\n {\n children: [\n /*#__PURE__*/ _jsx(View, {\n className: 'van-loading__spinner van-loading__spinner--' + type,\n style: computed.spinnerStyle({\n color,\n size,\n }),\n children:\n type === 'spinner' &&\n /*#__PURE__*/ _jsx(_Fragment, {\n children: array12.map((_, index) => {\n return /*#__PURE__*/ _jsx(\n View,\n {\n className: 'van-loading__dot',\n },\n `van-loading__dot_${index}`,\n )\n }),\n }),\n }),\n /*#__PURE__*/ _jsx(View, {\n className: 'van-loading__text',\n style: computed.textStyle({\n textSize,\n }),\n children: children,\n }),\n ],\n },\n ),\n )\n}\nexport default Loading\n","import { useState, useEffect, useCallback, useRef, useMemo } from 'react'\nimport { isObj } from './../common/validator'\nconst getClassNames = (name) => ({\n enter: `van-${name}-enter van-${name}-enter-active enter-class enter-active-class`,\n 'enter-to': `van-${name}-enter-to van-${name}-enter-active enter-to-class enter-active-class`,\n leave: `van-${name}-leave van-${name}-leave-active leave-class leave-active-class`,\n 'leave-to': `van-${name}-leave-to van-${name}-leave-active leave-to-class leave-active-class`,\n})\nexport function useTransition({\n show = false,\n duration = 300,\n name = 'fade',\n onBeforeEnter,\n onBeforeLeave,\n onAfterEnter,\n onAfterLeave,\n onEnter,\n onLeave,\n enterClass,\n enterActiveClass,\n enterToClass,\n leaveClass,\n leaveActiveClass,\n leaveToClass,\n}) {\n const transitionEnded = useRef(false)\n const status = useRef('')\n const [display, setDisplay] = useState(false)\n const [inited, setInited] = useState(false)\n const [currentDuration, setCurrentDuration] = useState(0)\n const [classes, setClasses] = useState('')\n const classNames = useMemo(() => {\n const names = getClassNames(name)\n if (!name) {\n names['enter'] += ` ${\n enterClass !== null && enterClass !== void 0 ? enterClass : ''\n }`\n names['enter-to'] += `${\n enterToClass !== null && enterToClass !== void 0 ? enterToClass : ''\n } ${\n enterActiveClass !== null && enterActiveClass !== void 0\n ? enterActiveClass\n : ''\n } `\n names['leave'] += ` ${\n leaveClass !== null && leaveClass !== void 0 ? leaveClass : ''\n }`\n names['leave-to'] += ` ${\n leaveToClass !== null && leaveToClass !== void 0 ? leaveToClass : ''\n } ${\n leaveActiveClass !== null && leaveActiveClass !== void 0\n ? leaveActiveClass\n : ''\n }`\n }\n return names\n }, [\n enterActiveClass,\n enterClass,\n enterToClass,\n leaveActiveClass,\n leaveClass,\n leaveToClass,\n name,\n ])\n const onTransitionEnd = useCallback(() => {\n if (transitionEnded.current) {\n return\n }\n transitionEnded.current = true\n if (status.current === 'enter') {\n onAfterEnter === null || onAfterEnter === void 0 ? void 0 : onAfterEnter()\n } else {\n onAfterLeave === null || onAfterLeave === void 0 ? void 0 : onAfterLeave()\n }\n if (!show && display) {\n // this.setData({ display: false })\n setDisplay(false)\n }\n }, [display, onAfterEnter, onAfterLeave, show])\n const _enter = useCallback(() => {\n // debugger\n // const { duration, name } = this.data\n const currentDuration = isObj(duration) ? duration.enter : duration\n status.current = 'enter'\n // this.$emit('before-enter')\n onBeforeEnter === null || onBeforeEnter === void 0\n ? void 0\n : onBeforeEnter()\n requestAnimationFrame(() => {\n if (status.current !== 'enter') {\n return\n }\n onEnter === null || onEnter === void 0 ? void 0 : onEnter()\n setInited(true)\n setDisplay(true)\n setClasses(classNames.enter)\n setCurrentDuration(currentDuration)\n requestAnimationFrame(() => {\n if (status.current !== 'enter') {\n return\n }\n transitionEnded.current = false\n setTimeout(() => onTransitionEnd(), currentDuration)\n setClasses(classNames['enter-to'])\n })\n })\n }, [duration, onBeforeEnter, onEnter, classNames, onTransitionEnd])\n const _leave = useCallback(() => {\n if (!display) {\n return\n }\n const currentDuration = isObj(duration) ? duration.leave : duration\n status.current = 'leave'\n onBeforeLeave === null || onBeforeLeave === void 0\n ? void 0\n : onBeforeLeave()\n requestAnimationFrame(() => {\n if (status.current !== 'leave') {\n return\n }\n // this.$emit('leave')\n onLeave === null || onLeave === void 0 ? void 0 : onLeave()\n setClasses(classNames.leave)\n setCurrentDuration(currentDuration)\n requestAnimationFrame(() => {\n if (status.current !== 'leave') {\n return\n }\n transitionEnded.current = false\n setTimeout(() => onTransitionEnd(), currentDuration)\n setClasses(classNames['leave-to'])\n })\n })\n }, [classNames, display, duration, onBeforeLeave, onLeave, onTransitionEnd])\n useEffect(() => {\n if (show && (!classes || !classes.includes(classNames['enter-to']))) {\n _enter()\n }\n if (!show) {\n _leave()\n }\n // eslint-disable-next-line react-hooks/exhaustive-deps\n }, [show])\n return {\n display,\n inited,\n currentDuration,\n classes,\n onTransitionEnd,\n }\n}\n","import { _ as _object_spread } from '@swc/helpers/_/_object_spread'\nimport { _ as _object_spread_props } from '@swc/helpers/_/_object_spread_props'\nimport { _ as _object_without_properties } from '@swc/helpers/_/_object_without_properties'\nimport { jsx as _jsx, Fragment as _Fragment } from 'react/jsx-runtime'\nimport { useCallback, useEffect, useState } from 'react'\nimport * as utils from '../wxs/utils'\nimport VanTransition from './../transition'\nfunction OverlayInner(props) {\n const {\n show,\n zIndex,\n style,\n className,\n lockScroll = true,\n duration = 300,\n setOuterShow,\n children,\n } = props,\n others = _object_without_properties(props, [\n 'show',\n 'zIndex',\n 'style',\n 'className',\n 'lockScroll',\n 'duration',\n 'setOuterShow',\n 'children',\n ])\n const _noop = useCallback((event) => {\n event.stopPropagation()\n event.preventDefault()\n }, [])\n return lockScroll\n ? /*#__PURE__*/ _jsx(\n VanTransition,\n _object_spread_props(\n _object_spread(\n {\n show: show,\n className: 'van-overlay' + ` ${className}`,\n style: utils.style([\n {\n 'z-index': zIndex,\n },\n style,\n ]),\n duration: duration,\n onTouchMove: _noop,\n onAfterLeave: () => {\n setTimeout(() => {\n setOuterShow(false)\n }, 0)\n },\n },\n others,\n ),\n {\n children: children,\n },\n ),\n )\n : /*#__PURE__*/ _jsx(\n VanTransition,\n _object_spread_props(\n _object_spread(\n {\n show: show,\n className: 'van-overlay' + ` ${className || ''}`,\n style: utils.style([\n {\n 'z-index': zIndex,\n },\n style,\n ]),\n duration: duration,\n onAfterLeave: () => setOuterShow(false),\n },\n others,\n ),\n {\n children: children,\n },\n ),\n )\n}\nexport function Overlay(props) {\n const { show } = props\n const [innerShow, setInnerShow] = useState(false)\n useEffect(() => {\n if (show) {\n setInnerShow(true)\n }\n }, [show])\n return /*#__PURE__*/ _jsx(_Fragment, {\n children: innerShow\n ? /*#__PURE__*/ _jsx(\n OverlayInner,\n _object_spread(\n {\n setOuterShow: setInnerShow,\n },\n props,\n ),\n )\n : /*#__PURE__*/ _jsx(_Fragment, {}),\n })\n}\nexport default Overlay\n","/* eslint-disable react/prop-types */ import { _ as _object_spread } from '@swc/helpers/_/_object_spread'\nimport { _ as _object_spread_props } from '@swc/helpers/_/_object_spread_props'\nimport { _ as _object_without_properties } from '@swc/helpers/_/_object_without_properties'\nimport {\n jsx as _jsx,\n jsxs as _jsxs,\n Fragment as _Fragment,\n} from 'react/jsx-runtime'\nimport { View } from '@tarojs/components'\nimport { useState, useEffect, useCallback } from 'react'\nimport * as utils from '../wxs/utils'\nimport VanIcon from './../icon'\nimport * as computed from './wxs'\nimport { useTransition } from './../mixins/transition'\nimport VanOverlay from './../overlay'\nfunction PopupInner(props) {\n const {\n show,\n duration = 300,\n round,\n closeable,\n transition,\n zIndex,\n closeIcon = 'cross',\n closeIconPosition = 'top-right',\n position = 'center',\n safeAreaInsetBottom = true,\n safeAreaInsetTop = false,\n children,\n onBeforeEnter,\n onBeforeLeave,\n onAfterEnter,\n onAfterLeave,\n onEnter,\n onLeave,\n onClose,\n setOuterShow,\n style,\n className,\n } = props,\n others = _object_without_properties(props, [\n 'show',\n 'duration',\n 'round',\n 'closeable',\n 'transition',\n 'zIndex',\n 'closeIcon',\n 'closeIconPosition',\n 'position',\n 'safeAreaInsetBottom',\n 'safeAreaInsetTop',\n 'children',\n 'onBeforeEnter',\n 'onBeforeLeave',\n 'onAfterEnter',\n 'onAfterLeave',\n 'onEnter',\n 'onLeave',\n 'onClose',\n 'setOuterShow',\n 'style',\n 'className',\n ])\n const _onAfterLeave = useCallback(() => {\n onAfterLeave === null || onAfterLeave === void 0 ? void 0 : onAfterLeave()\n setTimeout(() => {\n setOuterShow === null || setOuterShow === void 0\n ? void 0\n : setOuterShow(false)\n }, 0)\n }, [onAfterLeave, setOuterShow])\n const _onClickCloseIcon = useCallback(() => {\n onClose === null || onClose === void 0 ? void 0 : onClose()\n }, [onClose])\n const { inited, currentDuration, classes, display, onTransitionEnd } =\n useTransition({\n show,\n duration: transition === 'none' ? 0 : duration,\n name: transition || position,\n onBeforeEnter,\n onBeforeLeave,\n onAfterEnter,\n onAfterLeave: _onAfterLeave,\n onEnter,\n onLeave,\n })\n const getClassName = useCallback((name) => {\n return name.replace(/([A-Z])/g, (_, $1) => {\n return '-' + ($1 === null || $1 === void 0 ? void 0 : $1.toLowerCase())\n })\n }, [])\n return /*#__PURE__*/ _jsx(_Fragment, {\n children:\n inited &&\n /*#__PURE__*/ _jsxs(\n View,\n _object_spread_props(\n _object_spread(\n {\n className:\n classes +\n ' ' +\n utils.bem('popup', [\n position,\n {\n round,\n safe: safeAreaInsetBottom,\n safeTop: safeAreaInsetTop,\n },\n ]) +\n ` ${className || ''}`,\n style: utils.style([\n computed.popupStyle({\n zIndex,\n currentDuration,\n display,\n }),\n style,\n ]),\n onTransitionEnd: onTransitionEnd,\n },\n others,\n ),\n {\n children: [\n children,\n closeable && // @ts-check\n /*#__PURE__*/ _jsx(VanIcon, {\n name: closeIcon,\n className:\n 'close-icon-class van-popup__close-icon van-popup__close-icon--' +\n getClassName(closeIconPosition),\n onClick: _onClickCloseIcon,\n }),\n ],\n },\n ),\n ),\n })\n}\nexport function Popup(props) {\n const {\n show,\n duration = 300,\n zIndex,\n overlay = true,\n lockScroll = true,\n overlayStyle,\n closeOnClickOverlay = true,\n onClickOverlay,\n onClose,\n } = props\n const [innerShow, setInnerShow] = useState(false)\n useEffect(() => {\n if (show) {\n setInnerShow(true)\n }\n }, [show])\n const _onClickOverlay = useCallback(() => {\n onClickOverlay === null || onClickOverlay === void 0\n ? void 0\n : onClickOverlay()\n if (closeOnClickOverlay) {\n onClose === null || onClose === void 0 ? void 0 : onClose()\n }\n }, [closeOnClickOverlay, onClickOverlay, onClose])\n return /*#__PURE__*/ _jsxs(View, {\n children: [\n /*#__PURE__*/ _jsx(View, {\n children:\n overlay &&\n /*#__PURE__*/ _jsx(VanOverlay, {\n show: show,\n zIndex: zIndex,\n style: overlayStyle,\n duration: duration,\n onClick: _onClickOverlay,\n lockScroll: lockScroll,\n }),\n }),\n /*#__PURE__*/ _jsx(View, {\n children: innerShow\n ? /*#__PURE__*/ _jsx(\n PopupInner,\n _object_spread(\n {\n setOuterShow: setInnerShow,\n },\n props,\n ),\n )\n : /*#__PURE__*/ _jsx(_Fragment, {}),\n }),\n ],\n })\n}\nexport default Popup\n","/* eslint-disable */ import * as utils from '../wxs/utils'\nfunction popupStyle(data) {\n return utils.style([\n {\n 'z-index': data.zIndex,\n '-webkit-transition-duration': data.currentDuration + 'ms',\n 'transition-duration': data.currentDuration + 'ms',\n },\n data.display ? null : 'display: none',\n ])\n}\nexport { popupStyle }\n","import { _ as _object_spread } from '@swc/helpers/_/_object_spread'\nimport { _ as _object_spread_props } from '@swc/helpers/_/_object_spread_props'\nimport { jsx as _jsx } from 'react/jsx-runtime'\nlet idIndex = 1\nexport function createOnlyToast(Toast) {\n const id = `van-create-toast${idIndex++}`\n const Toast_ = function Modal(props) {\n return /*#__PURE__*/ _jsx(\n Toast,\n _object_spread_props(_object_spread({}, props), {\n id: id,\n }),\n )\n }\n const actionNames = [\n 'show',\n 'loading',\n 'success',\n 'fail',\n 'setDefaultOptions',\n 'resetDefaultOptions',\n 'createOnlyToast',\n ]\n for (let i = 0; i < actionNames.length; i++) {\n const actName = actionNames[i]\n if (actName) {\n Toast_[actName] = function (props) {\n let params = {}\n if (typeof props === 'string') {\n params = {\n message: props,\n selector: `#${id}`,\n }\n } else {\n params = _object_spread_props(_object_spread({}, props), {\n selector: `#${id}`,\n })\n }\n return Toast[actName](params)\n }\n }\n }\n return Toast_\n}\n","import { Events } from '@tarojs/taro'\nconst events = new Events()\nfunction trigger(eventName, ...args) {\n return events.trigger(eventName, ...args)\n}\nfunction on(eventName, listener) {\n return events.on(eventName, listener)\n}\nfunction off(eventName, listener) {\n return events.off(eventName, listener)\n}\nexport { on, off, trigger }\n","import { _ as _object_spread } from '@swc/helpers/_/_object_spread'\nimport { _ as _object_spread_props } from '@swc/helpers/_/_object_spread_props'\nimport { _ as _object_without_properties } from '@swc/helpers/_/_object_without_properties'\nimport { jsx as _jsx, jsxs as _jsxs } from 'react/jsx-runtime'\nimport { View, Text, RichText } from '@tarojs/components'\nimport { useState, useCallback, useLayoutEffect } from 'react'\nimport { useDidHide, useDidShow } from '@tarojs/taro'\nimport VanTransition from '../transition/index'\nimport VanOverlay from '../overlay/index'\nimport VanIcon from '../icon/index'\nimport VanLoading from '../loading/index'\nimport { isObj } from '../common/validator'\nimport { on, off, trigger } from './events'\nimport { createOnlyToast } from './create-only-toast'\nimport toast from './toast'\nconst defaultId = 'van-toast'\nconst defaultOptions = {\n show: true,\n duration: 2000,\n mask: false,\n forbidClick: false,\n type: 'text',\n position: 'middle',\n message: '',\n loadingType: 'circular',\n selector: '#van-toast',\n id: defaultId,\n}\n// let queue: any = []\nlet currentOptions = Object.assign({}, defaultOptions)\nlet timer = null\nfunction parseOptions(message) {\n return isObj(message)\n ? message\n : {\n message,\n }\n}\nexport function Toast(props) {\n const [state, setState] = useState({\n show: false,\n duration: 2000,\n mask: false,\n forbidClick: false,\n type: 'text',\n position: 'middle',\n message: '',\n loadingType: 'circular',\n selector: '#van-toast',\n })\n /* eslint-disable-next-line */ const { style, className, children, zIndex } =\n props,\n others = _object_without_properties(props, [\n 'style',\n 'className',\n 'children',\n 'zIndex',\n ])\n const _id = props.id || defaultId\n useLayoutEffect(() => {\n setState((state) => {\n return _object_spread({}, state)\n })\n }, [props])\n const noop = function () {}\n const clear = useCallback((toastOptions) => {\n var _toastOptions_onClose\n setState((state) => {\n return _object_spread_props(_object_spread({}, state), {\n show: false,\n })\n })\n toastOptions === null || toastOptions === void 0\n ? void 0\n : (_toastOptions_onClose = toastOptions.onClose) === null ||\n _toastOptions_onClose === void 0\n ? void 0\n : _toastOptions_onClose.call(toastOptions)\n }, [])\n const tShowListener = (toastOptions) => {\n const options = Object.assign(\n Object.assign({}, currentOptions),\n parseOptions(toastOptions),\n )\n if (\n options.selector === '#van-toast' ||\n options.selector.replace('#', '') === _id\n ) {\n toast.clear()\n setState((state) => {\n return _object_spread({}, state, options)\n })\n clearTimeout(timer)\n if (options.duration != null && options.duration > 0) {\n timer = setTimeout(() => {\n trigger('toast_clear', toastOptions)\n }, options.duration)\n }\n }\n }\n const tClearListener = useCallback((toastOptions) => {\n clear(toastOptions)\n // eslint-disable-next-line react-hooks/exhaustive-deps\n }, [])\n const tSetDftOptsListener = useCallback((options) => {\n currentOptions = Object.assign(currentOptions, options)\n }, [])\n const tResetDftOptsListener = useCallback(() => {\n currentOptions = Object.assign({}, defaultOptions)\n }, [])\n useDidShow(() => {\n on('toast_show', tShowListener)\n on('toast_clear', tClearListener)\n on('toast_setDefaultOptions', tSetDftOptsListener)\n on('toast_resetDefaultOptions', tResetDftOptsListener)\n })\n useDidHide(() => {\n off('toast_show', tShowListener)\n off('toast_clear', tClearListener)\n off('toast_setDefaultOptions', tSetDftOptsListener)\n off('toast_resetDefaultOptions', tResetDftOptsListener)\n })\n return /*#__PURE__*/ _jsxs(View, {\n children: [\n (state.mask || state.forbidClick) &&\n /*#__PURE__*/ _jsx(VanOverlay, {\n show: state.show,\n zIndex: zIndex,\n style: state.mask ? '' : 'background-color: transparent;',\n }),\n /*#__PURE__*/ _jsx(VanTransition, {\n show: state.show,\n style: zIndex\n ? {\n zIndex: zIndex,\n }\n : {},\n className: 'van-toast__container',\n children: /*#__PURE__*/ _jsxs(\n View,\n _object_spread_props(\n _object_spread(\n {\n id: 'van-toast',\n className:\n 'van-toast van-toast--' +\n (state.type === 'text' || state.type === 'html'\n ? 'text'\n : 'icon') +\n ` van-toast--${state.position} ${className}`,\n style: style,\n onTouchMove: noop,\n },\n others,\n ),\n {\n children: [\n state.type === 'text'\n ? /*#__PURE__*/ _jsx(Text, {\n children: state.message,\n })\n : state.type === 'html'\n ? /*#__PURE__*/ _jsx(RichText, {\n nodes: state.message,\n })\n : /*#__PURE__*/ _jsxs(View, {\n className: 'van-toast__box',\n children: [\n state.type === 'loading'\n ? /*#__PURE__*/ _jsx(VanLoading, {\n color: 'white',\n type: state.loadingType,\n className: 'van-toast__loading',\n })\n : /*#__PURE__*/ _jsx(VanIcon, {\n className: 'van-toast__icon',\n name: state.type,\n }),\n state.message &&\n /*#__PURE__*/ _jsx(Text, {\n className: 'van-toast__text',\n children: state.message,\n }),\n ],\n }),\n children,\n ],\n },\n ),\n ),\n }),\n ],\n })\n}\nToast.show = toast\nToast.loading = toast.loading\nToast.success = toast.success\nToast.fail = toast.fail\nToast.clear = toast.clear\nToast.setDefaultOptions = toast.setDefaultOptions\nToast.resetDefaultOptions = toast.resetDefaultOptions\nToast.createOnlyToast = () => createOnlyToast(Toast)\nexport default Toast\n","import { isObj } from '../common/validator'\nimport { createOnlyToast } from './create-only-toast'\nimport { trigger } from './events'\nfunction parseOptions(message) {\n return isObj(message)\n ? message\n : {\n message: message,\n }\n}\nconst createMethod = (type) => (options) =>\n Toast(\n Object.assign(\n {\n type,\n },\n parseOptions(options),\n ),\n )\nconst Toast = function (options) {\n trigger('toast_show', options)\n}\nToast.loading = createMethod('loading')\nToast.success = createMethod('success')\nToast.fail = createMethod('fail')\nToast.clear = function (options) {\n trigger('toast_clear', options)\n}\nToast.setDefaultOptions = (options) => {\n trigger('toast_setDefaultOptions', options)\n}\nToast.resetDefaultOptions = () => {\n trigger('toast_resetDefaultOptions')\n}\nToast.createOnlyToast = createOnlyToast\nexport default Toast\n","import { _ as _object_spread } from '@swc/helpers/_/_object_spread'\nimport { _ as _object_spread_props } from '@swc/helpers/_/_object_spread_props'\nimport { _ as _object_without_properties } from '@swc/helpers/_/_object_without_properties'\nimport { jsx as _jsx, Fragment as _Fragment } from 'react/jsx-runtime'\nimport { View } from '@tarojs/components'\nimport * as utils from '../wxs/utils'\nimport * as computed from './wxs'\nimport { useTransition } from './../mixins/transition'\nexport function Transition(props) {\n const {\n onBeforeEnter,\n onBeforeLeave,\n onAfterEnter,\n onAfterLeave,\n onEnter,\n onLeave,\n duration,\n name,\n show,\n children,\n style,\n className,\n enterClass,\n enterActiveClass,\n enterToClass,\n leaveClass,\n leaveActiveClass,\n leaveToClass,\n } = props,\n others = _object_without_properties(props, [\n 'onBeforeEnter',\n 'onBeforeLeave',\n 'onAfterEnter',\n 'onAfterLeave',\n 'onEnter',\n 'onLeave',\n 'duration',\n 'name',\n 'show',\n 'children',\n 'style',\n 'className',\n 'enterClass',\n 'enterActiveClass',\n 'enterToClass',\n 'leaveClass',\n 'leaveActiveClass',\n 'leaveToClass',\n ])\n const { currentDuration, classes, display } = useTransition({\n show,\n duration: duration,\n name: name,\n enterClass,\n enterActiveClass,\n enterToClass,\n leaveClass,\n leaveActiveClass,\n leaveToClass,\n onBeforeEnter,\n onBeforeLeave,\n onAfterEnter,\n onAfterLeave,\n onEnter,\n onLeave,\n })\n return /*#__PURE__*/ _jsx(_Fragment, {\n children: /*#__PURE__*/ _jsx(\n View,\n _object_spread_props(\n _object_spread(\n {\n className: 'van-transition ' + classes + ` ${className || ''}`,\n style: utils.style([\n computed.rootStyle({\n currentDuration,\n display,\n }),\n style,\n ]),\n },\n others,\n ),\n {\n children: children,\n },\n ),\n ),\n })\n}\nexport default Transition\n","/* eslint-disable */ import * as utils from '../wxs/utils'\nfunction rootStyle(data) {\n return utils.style([\n {\n '-webkit-transition-duration': data.currentDuration + 'ms',\n 'transition-duration': data.currentDuration + 'ms',\n },\n data.display ? null : 'display: none',\n data.style,\n ])\n}\nexport { rootStyle }\n","import { pxTransform } from '@tarojs/taro'\nfunction addUnit(value) {\n if (value == null) {\n return undefined\n }\n return /^-?\\d+(\\.\\d+)?$/.test('' + value) ? pxTransform(value) : value\n}\nexport { addUnit }\n","function isArray(array) {\n return array && toString.call(array) === '[object Array]'\n}\nexport { isArray }\n","const REGEXP = new RegExp('{|}|\"', 'g')\nfunction keys(obj) {\n return JSON.stringify(obj)\n .replace(REGEXP, '')\n .split(',')\n .map(function (item) {\n return item.split(':')[0]\n })\n}\nexport { keys }\n","import * as array from './array'\nimport * as object from './object'\nfunction kebabCase(word) {\n var _word_replace\n const newWord =\n (_word_replace = word.replace(new RegExp('[A-Z]', 'g'), function (i) {\n return '-' + i\n })) === null || _word_replace === void 0\n ? void 0\n : _word_replace.toLowerCase()\n return newWord\n}\nfunction cssStyle(styles) {\n if (array.isArray(styles)) {\n const obj = {}\n styles\n .filter(function (item) {\n return item != null && item !== ''\n })\n .map(function (item) {\n Object.assign(obj, cssStyle(item))\n })\n return obj\n }\n if (toString.call(styles) === '[object String]') {\n const obj = {}\n styles.split(';').map((item) => {\n var _property_, _property_1\n const property = item.split(':')\n obj[\n ((_property_ = property[0]) === null || _property_ === void 0\n ? void 0\n : _property_.trim()) || ''\n ] =\n (_property_1 = property[1]) === null || _property_1 === void 0\n ? void 0\n : _property_1.trim()\n })\n return obj\n }\n return styles\n}\nfunction style(styles) {\n if (array.isArray(styles)) {\n return (\n styles\n .filter(function (item) {\n return item != null && item !== ''\n })\n .map(function (item) {\n return style(item)\n })\n .join(';') || ''\n )\n }\n if (toString.call(styles) === '[object Object]') {\n return (\n object\n .keys(styles)\n .filter(function (key) {\n return styles[key] != null && styles[key] !== ''\n })\n .map(function (key) {\n return [kebabCase(key), [styles[key]]].join(':')\n })\n .join(';') || ''\n )\n }\n return styles || ''\n}\nexport { style, cssStyle }\n","import * as array from './array'\nimport * as object from './object'\nconst PREFIX = 'van-'\nfunction join(name, mods) {\n name = PREFIX + name\n mods = mods.map(function (mod) {\n return name + '--' + mod\n })\n mods.unshift(name)\n return mods.join(' ')\n}\nfunction traversing(mods, conf) {\n if (!conf) {\n return\n }\n // 加前缀\n if (typeof conf === 'string' || typeof conf === 'number') {\n mods.push(conf)\n } else if (array.isArray(conf)) {\n // 加前缀\n conf.forEach(function (item) {\n traversing(mods, item)\n })\n } else if (typeof conf === 'object') {\n // 加属性\n object.keys(conf).forEach(function (key) {\n conf[key] && mods.push(key)\n })\n }\n}\nfunction _bem(name, conf) {\n const mods = []\n traversing(mods, conf)\n return join(name, mods)\n}\nexport { _bem }\n","import { _bem } from './bem'\nimport { memoize } from './memoize'\nimport { addUnit } from './add-unit'\nimport { style, cssStyle } from './style'\nimport { isArray } from './array'\nimport { keys } from './object'\nconst bem = memoize(_bem)\nexport { memoize, addUnit, bem, style, isArray, keys, cssStyle }\n","/**\n * Simple memoize\n * wxs doesn't support fn.apply, so this memoize only support up to 2 args\n */ /* eslint-disable */ function isPrimitive(value) {\n var type = typeof value\n return (\n type === 'boolean' ||\n type === 'number' ||\n type === 'string' ||\n type === 'undefined' ||\n value === null\n )\n}\n// mock simple fn.call in wxs\nfunction call(fn, args) {\n if (args.length === 2) {\n return fn(args[0], args[1])\n }\n if (args.length === 1) {\n return fn(args[0])\n }\n return fn()\n}\nfunction serializer(args) {\n if (args.length === 1 && isPrimitive(args[0])) {\n return args[0]\n }\n var obj = {}\n for (var i = 0; i < args.length; i++) {\n obj['key' + i] = args[i]\n }\n return JSON.stringify(obj)\n}\nfunction memoize(fn) {\n var cache = {}\n return function () {\n var key = serializer(arguments)\n if (cache[key] === undefined) {\n cache[key] = call(fn, arguments)\n }\n return cache[key]\n }\n}\nexport { memoize }\n","// Generated by CoffeeScript 1.12.2\n(function() {\n var getNanoSeconds, hrtime, loadTime, moduleLoadTime, nodeLoadTime, upTime;\n\n if ((typeof performance !== \"undefined\" && performance !== null) && performance.now) {\n module.exports = function() {\n return performance.now();\n };\n } else if ((typeof process !== \"undefined\" && process !== null) && process.hrtime) {\n module.exports = function() {\n return (getNanoSeconds() - nodeLoadTime) / 1e6;\n };\n hrtime = process.hrtime;\n getNanoSeconds = function() {\n var hr;\n hr = hrtime();\n return hr[0] * 1e9 + hr[1];\n };\n moduleLoadTime = getNanoSeconds();\n upTime = process.uptime() * 1e9;\n nodeLoadTime = moduleLoadTime - upTime;\n } else if (Date.now) {\n module.exports = function() {\n return Date.now() - loadTime;\n };\n loadTime = Date.now();\n } else {\n module.exports = function() {\n return new Date().getTime() - loadTime;\n };\n loadTime = new Date().getTime();\n }\n\n}).call(this);\n\n//# sourceMappingURL=performance-now.js.map\n","var now = require('performance-now')\n , root = typeof window === 'undefined' ? global : window\n , vendors = ['moz', 'webkit']\n , suffix = 'AnimationFrame'\n , raf = root['request' + suffix]\n , caf = root['cancel' + suffix] || root['cancelRequest' + suffix]\n\nfor(var i = 0; !raf && i < vendors.length; i++) {\n raf = root[vendors[i] + 'Request' + suffix]\n caf = root[vendors[i] + 'Cancel' + suffix]\n || root[vendors[i] + 'CancelRequest' + suffix]\n}\n\n// Some versions of FF have rAF but not cAF\nif(!raf || !caf) {\n var last = 0\n , id = 0\n , queue = []\n , frameDuration = 1000 / 60\n\n raf = function(callback) {\n if(queue.length === 0) {\n var _now = now()\n , next = Math.max(0, frameDuration - (_now - last))\n last = next + _now\n setTimeout(function() {\n var cp = queue.slice(0)\n // Clear queue here to prevent\n // callbacks from appending listeners\n // to the current frame's queue\n queue.length = 0\n for(var i = 0; i < cp.length; i++) {\n if(!cp[i].cancelled) {\n try{\n cp[i].callback(last)\n } catch(e) {\n setTimeout(function() { throw e }, 0)\n }\n }\n }\n }, Math.round(next))\n }\n queue.push({\n handle: ++id,\n callback: callback,\n cancelled: false\n })\n return id\n }\n\n caf = function(handle) {\n for(var i = 0; i < queue.length; i++) {\n if(queue[i].handle === handle) {\n queue[i].cancelled = true\n }\n }\n }\n}\n\nmodule.exports = function(fn) {\n // Wrap in a new function to prevent\n // `cancel` potentially being assigned\n // to the native rAF function\n return raf.call(root, fn)\n}\nmodule.exports.cancel = function() {\n caf.apply(root, arguments)\n}\nmodule.exports.polyfill = function(object) {\n if (!object) {\n object = root;\n }\n object.requestAnimationFrame = raf\n object.cancelAnimationFrame = caf\n}\n","/**\n * @license React\n * react-jsx-runtime.production.min.js\n *\n * Copyright (c) Facebook, Inc. and its affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n'use strict';var f=require(\"react\"),k=Symbol.for(\"react.element\"),l=Symbol.for(\"react.fragment\"),m=Object.prototype.hasOwnProperty,n=f.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED.ReactCurrentOwner,p={key:!0,ref:!0,__self:!0,__source:!0};\nfunction q(c,a,g){var b,d={},e=null,h=null;void 0!==g&&(e=\"\"+g);void 0!==a.key&&(e=\"\"+a.key);void 0!==a.ref&&(h=a.ref);for(b in a)m.call(a,b)&&!p.hasOwnProperty(b)&&(d[b]=a[b]);if(c&&c.defaultProps)for(b in a=c.defaultProps,a)void 0===d[b]&&(d[b]=a[b]);return{$$typeof:k,type:c,key:e,ref:h,props:d,_owner:n.current}}exports.Fragment=l;exports.jsx=q;exports.jsxs=q;\n","'use strict';\n\nif (process.env.NODE_ENV === 'production') {\n module.exports = require('./cjs/react-jsx-runtime.production.min.js');\n} else {\n module.exports = require('./cjs/react-jsx-runtime.development.js');\n}\n","export function _define_property(obj, key, value) {\n if (key in obj) {\n Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true });\n } else obj[key] = value;\n\n return obj;\n}\nexport { _define_property as _ };\n","import { _define_property } from \"./_define_property.js\";\n\nexport function _object_spread(target) {\n for (var i = 1; i < arguments.length; i++) {\n var source = arguments[i] != null ? arguments[i] : {};\n var ownKeys = Object.keys(source);\n\n if (typeof Object.getOwnPropertySymbols === \"function\") {\n ownKeys = ownKeys.concat(\n Object.getOwnPropertySymbols(source).filter(function(sym) {\n return Object.getOwnPropertyDescriptor(source, sym).enumerable;\n })\n );\n }\n\n ownKeys.forEach(function(key) {\n _define_property(target, key, source[key]);\n });\n }\n\n return target;\n}\nexport { _object_spread as _ };\n","function ownKeys(object, enumerableOnly) {\n var keys = Object.keys(object);\n\n if (Object.getOwnPropertySymbols) {\n var symbols = Object.getOwnPropertySymbols(object);\n if (enumerableOnly) {\n symbols = symbols.filter(function(sym) {\n return Object.getOwnPropertyDescriptor(object, sym).enumerable;\n });\n }\n keys.push.apply(keys, symbols);\n }\n\n return keys;\n}\nexport function _object_spread_props(target, source) {\n source = source != null ? source : {};\n\n if (Object.getOwnPropertyDescriptors) Object.defineProperties(target, Object.getOwnPropertyDescriptors(source));\n else {\n ownKeys(Object(source)).forEach(function(key) {\n Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key));\n });\n }\n\n return target;\n}\nexport { _object_spread_props as _ };\n","import { _object_without_properties_loose } from \"./_object_without_properties_loose.js\";\n\nexport function _object_without_properties(source, excluded) {\n if (source == null) return {};\n\n var target = _object_without_properties_loose(source, excluded);\n var key, i;\n\n if (Object.getOwnPropertySymbols) {\n var sourceSymbolKeys = Object.getOwnPropertySymbols(source);\n for (i = 0; i < sourceSymbolKeys.length; i++) {\n key = sourceSymbolKeys[i];\n if (excluded.indexOf(key) >= 0) continue;\n if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue;\n target[key] = source[key];\n }\n }\n\n return target;\n}\nexport { _object_without_properties as _ };\n","export function _object_without_properties_loose(source, excluded) {\n if (source == null) return {};\n\n var target = {};\n var sourceKeys = Object.keys(source);\n var key, i;\n\n for (i = 0; i < sourceKeys.length; i++) {\n key = sourceKeys[i];\n if (excluded.indexOf(key) >= 0) continue;\n target[key] = source[key];\n }\n\n return target;\n}\nexport { _object_without_properties_loose as _ };\n"],"names":["ScrollView","reactifyWc","View","RichText","Text","Button","Form","Textarea","Navigator","Image","Video","Canvas","Block","Fragment","ownKeys","object","enumerableOnly","keys","Object","getOwnPropertySymbols","symbols","filter","sym","getOwnPropertyDescriptor","enumerable","push","apply","_objectSpread","target","i","arguments","length","source","forEach","key","_defineProperty","getOwnPropertyDescriptors","defineProperties","defineProperty","_createSuper","Derived","hasNativeReflectConstruct","_isNativeReflectConstruct","Reflect","construct","sham","Proxy","Boolean","prototype","valueOf","call","e","_createSuperInternal","result","Super","_getPrototypeOf","NewTarget","this","constructor","_possibleConstructorReturn","React","SCROLL_VIEW","IS_NON_DIMENSIONAL","updateStyle","dom","val","test","style","setProperty","updateProp","ctx","comp","propKey","prevProps","props","ref","current","prevVal","undefined","toLowerCase","setAttribute","mpScrollTop","mpScrollLeft","mpScrollIntoView","match","event","substr","fn","CustomEvent","Array","from","eventHandlers","addEventListener","removeAttribute","cssText","styleKey","_styleKey","className","getClassName","wc","classList","oldClassNames","class","split","incomingClassNames","finalClassNames","classname","indexOf","name","concat","_toConsumableArray","join","reactifyWebComponent","WC","Index","_React$Component","_inherits","_super","_this","_classCallCheck","createRef","_createClass","value","update","_this2","clearEventHandlers","componentDidUpdate","componentDidMount","forwardRef","_typeof","hasOwnProperty","console","warn","componentWillUnmount","_this3","_ref","_ref2","_slicedToArray","handler","removeEventListener","render","_this$props","children","dangerouslySetInnerHTML","createElement","__awaiter","thisArg","_arguments","P","generator","Promise","resolve","reject","fulfilled","step","next","rejected","done","adopt","then","getSystemInfoSync","temporarilyNotSupport","windowInfo","getWindowInfo","pixelRatio","window","devicePixelRatio","screenWidth","screen","width","screenHeight","height","windowWidth","document","documentElement","clientWidth","windowHeight","clientHeight","statusBarHeight","NaN","safeArea","bottom","left","right","top","systemSetting","getSystemSetting","bluetoothEnabled","locationEnabled","wifiEnabled","deviceOrientation","deviceInfo","getDeviceInfo","md","getMobileDetect","abi","benchmarkLevel","brand","mobile","model","system","os","platform","navigator","appBaseInfo","getAppBaseInfo","_a","isDarkMode","matchMedia","matches","SDKVersion","enableDebug","process","language","version","theme","appAuthorizeSetting","albumAuthorized","bluetoothAuthorized","cameraAuthorized","locationAuthorized","locationReducedAccuracy","microphoneAuthorized","notificationAuthorized","notificationAlertAuthorized","notificationBadgeAuthorized","notificationSoundAuthorized","phoneCalendarAuthorized","assign","fontSizeSetting","environment","getSystemInfo","options","_regeneratorRuntime","mark","_callee2","success","fail","complete","handle","info","wrap","_callee2$","_context2","prev","MethodHandler","sent","abrupt","t0","errMsg","stop","_createForOfIteratorHelper","o","allowArrayLike","it","Symbol","iterator","isArray","unsupportedIterableToArray","F","s","n","_e","f","TypeError","err","normalCompletion","didErr","_e2","TextBaseLineMap","middle","normal","CanvasContext","canvas","actions","get","__raw__","set","emptyActions","enqueueActions","func","_len","args","_key","fillStyle","font","globalAlpha","globalCompositeOperation","lineCap","_this4","lineDashOffset","_this5","lineJoin","_this6","lineWidth","_this7","miterLimit","_this8","shadowBlur","_this9","shadowColor","_this10","shadowOffsetX","_this11","shadowOffsetY","_this12","strokeStyle","_this13","textAlign","textBaseline","direction","imageSmoothingEnabled","_this14","imageSmoothingQuality","_this15","_this16","arc","_len2","_key2","arcTo","_len3","_key3","beginPath","_len4","_key4","bezierCurveTo","_len5","_key5","clearRect","_len6","_key6","clip","_len7","_key7","closePath","_len8","_key8","createPattern","image","repetition","draw","reserve","callback","_callee","_iterator","_step","_step$value","_callee$","_context","finish","t1","message","drawImage","imageResource","_this17","_len9","extra","_key9","_this17$ctx2","img","src","onload","_this17$ctx","onerror","fill","_len10","_key10","fillRect","_len11","_key11","fillText","_len12","_key12","lineTo","_len13","_key13","moveTo","_len14","_key14","quadraticCurveTo","_len15","_key15","rect","_len16","_key16","restore","_len17","_key17","rotate","_len18","_key18","save","_len19","_key19","scale","_len20","_key20","setFillStyle","color","_this18","setFontSize","fontSize","setGlobalAlpha","alpha","setLineCap","setLineDash","pattern","offset","_this19","setLineJoin","setLineWidth","setMiterLimit","setShadow","offsetX","offsetY","blur","_this20","setStrokeStyle","_this21","setTextAlign","align","setTextBaseline","setTransform","_len21","_key21","stroke","_len22","_key22","strokeRect","_len23","_key23","strokeText","_len24","_key24","transform","_len25","_key25","translate","_len26","_key26","measureText","text","createCircularGradient","x","y","r","createRadialGradient","createLinearGradient","x0","y0","x1","y1","NodesRef","selector","querySelectorQuery","single","_component","_selector","_selectorQuery","_single","context","cb","_push","node","nodeCanvasType","boundingClientRect","id","dataset","size","scrollOffset","fields","_fields$properties","properties","_fields$computedStyle","computedStyle","isViewport","res","tagName","$taroElement","type","getElementsByTagName","_dom$getBoundingClien","getBoundingClientRect","scrollLeft","scrollTop","prop","attr","getAttribute","styles","getComputedStyle","getPropertyValue","querySelector","getContext","error","SelectorQuery","_defaultWebviewId","_webviewId","_queue","_queueCb","_in","component","select","replace","selectAll","selectViewport","exec","queryBat","queue","item","container","findDOM","selectSelf","$nodeList","parentNode","querySelectorAll","len","el","$children","map","index","createSelectorQuery","createIntersectionObserver","_Component","padding","title","card","_jsxs","_jsx","Component","Page","_props$className","path","Taro","useEffect","body","_Icon","onClick","navigateBack","formatMonthTitle","date","Date","getFullYear","getMonth","compareMonth","date1","date2","year1","year2","month1","month2","compareDay","day1","day2","compareMonthResult","getDate","getDayByOffset","setDate","getPrevDay","getNextDay","getToday","today","setHours","copyDates","dates","getMonthEndDay","year","month","getButtonDisabled","currentDate","getMark","ROW_HEIGHT","getDayStyle","rowHeight","firstDayOfWeek","getDay","getMonthStyle","visible","totalDay","utils","Math","ceil","paddingBottom","showMonthTitle","showMark","minDate","maxDate","allowSameDay","formatter","_useState","useState","_useState2","setVisible","_useState3","_useState4","days","setDays_","onClick_","useCallback","getMultipleDayType","day","isSelected","some","prevDay","nextDay","prevSelected","nextSelected","getRangeDayType","_currentDate","startDay","endDay","compareToStart","compareToEnd","getDayType","getBottomInfo","type_","setDays","startDate","config","bottomInfo","useImperativeHandle","ifRender","_object_spread_props","_object_spread","computed","Number","minHeight","getTime","background","topInfo","_props$title","showTitle","subtitle","showSubtitle","renderTitle","onClickSubtitle","subtitleStyle","weekdays","setWeekDays","initWeekDay","defaultWeeks","firstDayOfWeek_","slice","LongSpan","setScrollIntoView","monthData","setMonthData","currentIndex","setCurrentIndex","_useState5","_useState6","currentYear","setCurrentYear","data","useMemo","yearMap","dd","ms","tIndex","plain","hairline","_item_month_","block","switchAction_","now","initialMinDate","init","initialMaxDate","fourMonth","show","_props$confirmText","confirmText","rangePrompt","defaultDate","_props$type","_props$confirmDisable","confirmDisabledText","_props$minDate","_props$maxDate","_props$position","position","_props$rowHeight","_props$round","round","_props$poppable","poppable","_props$showMark","_props$showTitle","_props$showConfirm","showConfirm","_props$showSubtitle","_props$safeAreaInsetB","safeAreaInsetBottom","_props$closeOnClickOv","closeOnClickOverlay","_props$showRangePromp","showRangePrompt","maxRange","onClose","onOpen","onClosed","onOpened","onConfirm","onSelect","_props$firstDayOfWeek","overRange","onUnselect","renderFooter","_props$longspan","longspan","zIndex","others","_object_without_properties","setSubtitle","setCurrentDate","scrollIntoView","contentObserver","useRef","_useState7","compIndex","_useState9","_useState10","currentMonthDate","setCurrentMonthDate","_useState11","_useState12","longSpanShow","setLongSpanShow","_useState13","_useState14","isInitial","setIsInitial","monthsData","getMonths","months","cursor","setMonth","limitDateRange","minDateD","maxDateD","getInitialDate","scrollIntoViewCompatible","t","_document_querySelector","scrollIntoViewFn","requestAnimationFrame","targetDate","reset","setTimeout","initRectH5","disconnect","contentObserver_","IntersectionObserver","intersectionRatio","monthDate","threshold","targets","getElementsByClassName","observe","initRect","emit","detail","checkRange","calcDateNum","Toast","d","onConfirm_","unselect","dateArray","onClickDay","currentDate_","JSON","parse","stringify","_currentDate_","selectedIndex","dateItem","equal","cancelDate","splice","_","useLayoutEffect","nextTick","getSelectedDate","quickSwitchMonth","mIndex","bodyRender","catchMove","Header","textDecoration","scrollY","scrollWithAnimation","scrollAnimationDuration","Month","VanButton","disabled","VanPopup","closeable","onEnter","onAfterEnter","onAfterLeave","VanToast","Demo","_react$useState","react","_react$useState2","setShow","_react$useState3","_react$useState4","formatDate","_Cell","_Calendar","formatDates","_assertThisInitialized","active","DemoPage","DemoBlock","Demo1","Demo2","Demo3","Demo4","Demo5","Demo6","Demo7","Demo8","Demo9","Demo10","Demo11","Demo12","rootStyle","border","defaultConfig","asyncLoading","_props$size","square","loading","_props$loadingSize","loadingSize","_props$loadingType","loadingType","_props$loadingText","loadingText","icon","_props$classPrefix","classPrefix","_props$loadingMode","loadingMode","_props$loadingMask","loadingMask","innerLoading","setInnerLoading","toastId","duration","mask","_click","catch","finally","unclickable","TaroButton","Loading","_Fragment","Icon","titleStyle","addUnit","titleWidth","Cell","url","linkType","center","required","_props$border","isLink","clickable","label","arrowDirection","renderIcon","renderLabel","renderRightIcon","renderExtra","jumpLink","borderless","hoverClass","hoverStayTime","getCurrentPages","redirectTo","navigateTo","reLaunch","range","num","min","max","TaroGetSystemInfoSync","isDef","raf","pickExclude","obj","isPlainObject","reduce","includes","getRect","parent","query","in","getAllRect","toPromise","promiseLike","isPromise","isFunction","isObj","isBoolean","IMAGE_REGEXP","VIDEO_REGEXP","isImageUrl","isVideoUrl","isImage","rootClass","classes","prefixName","dot","Info","mode","_props$info","textStyle","textSize","vertical","array12","getClassNames","enter","leave","useTransition","_ref$show","_ref$duration","_ref$name","onBeforeEnter","onBeforeLeave","onLeave","enterClass","enterActiveClass","enterToClass","leaveClass","leaveActiveClass","leaveToClass","transitionEnded","status","display","setDisplay","inited","setInited","currentDuration","setCurrentDuration","_useState8","setClasses","classNames","names","onTransitionEnd","_enter","_leave","OverlayInner","_props$lockScroll","lockScroll","_props$duration","setOuterShow","_noop","stopPropagation","preventDefault","VanTransition","onTouchMove","Overlay","innerShow","setInnerShow","PopupInner","transition","_props$closeIcon","closeIcon","_props$closeIconPosit","closeIconPosition","_props$safeAreaInsetT","safeAreaInsetTop","_onAfterLeave","_onClickCloseIcon","_useTransition","$1","safe","safeTop","VanIcon","Popup","_props$duration2","_props$overlay","overlay","overlayStyle","onClickOverlay","_onClickOverlay","VanOverlay","idIndex","createOnlyToast","Toast_","Modal","actionNames","_loop","actName","params","events","trigger","eventName","on","listener","off","defaultId","defaultOptions","forbidClick","currentOptions","timer","state","setState","_id","clear","toastOptions","_toastOptions_onClose","tShowListener","parseOptions","toast","clearTimeout","tClearListener","tSetDftOptsListener","tResetDftOptsListener","noop","nodes","VanLoading","setDefaultOptions","resetDefaultOptions","createMethod","Transition","array","toString","REGEXP","RegExp","word","_word_replace","PREFIX","traversing","mods","conf","bem","memoize","cache","serializer","isPrimitive","_bem","mod","unshift","getNanoSeconds","hrtime","loadTime","moduleLoadTime","nodeLoadTime","upTime","performance","module","exports","hr","uptime","root","g","vendors","suffix","caf","last","_now","cp","cancelled","cancel","polyfill","cancelAnimationFrame","k","for","l","m","__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED","ReactCurrentOwner","p","__self","__source","q","c","a","b","h","defaultProps","$$typeof","_owner","jsx","jsxs","_define_property","configurable","writable","excluded","_object_without_properties_loose","sourceKeys","sourceSymbolKeys","propertyIsEnumerable"],"sourceRoot":""} \ No newline at end of file diff --git a/main/assets/js/chunk/8557_fa64722abcd769352b51.js.map b/main/assets/js/chunk/8557_fa64722abcd769352b51.js.map index 17ddabe5..1527da25 100644 --- a/main/assets/js/chunk/8557_fa64722abcd769352b51.js.map +++ b/main/assets/js/chunk/8557_fa64722abcd769352b51.js.map @@ -1 +1 @@ -{"version":3,"file":"assets/js/chunk/8557_fa64722abcd769352b51.js","mappings":"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","sources":["webpack://vantui-demo/../../node_modules/@tarojs/components/dist-h5/react/components/index.js","webpack://vantui-demo/../../node_modules/@tarojs/components/dist-h5/react/components/input.js","webpack://vantui-demo/../../node_modules/@tarojs/components/dist-h5/react/utils/reactify-wc.js","webpack://vantui-demo/./src/components/demo-block/index.js","webpack://vantui-demo/./src/components/demo-page/index.js","webpack://vantui-demo/../vantui/src/field/demo/demo1.tsx","webpack://vantui-demo/../vantui/src/field/demo/demo2.tsx","webpack://vantui-demo/../vantui/src/field/demo/demo3.tsx","webpack://vantui-demo/../vantui/src/field/demo/demo4.tsx","webpack://vantui-demo/../vantui/src/field/demo/demo5.tsx","webpack://vantui-demo/../vantui/src/field/demo/demo6.tsx","webpack://vantui-demo/../vantui/src/field/demo/demo7.tsx","webpack://vantui-demo/../vantui/src/field/demo/index.tsx","webpack://vantui-demo/./src/pages/field/index.tsx","webpack://vantui-demo/../vantui/es/button/wxs.js","webpack://vantui-demo/../vantui/es/button/index.js","webpack://vantui-demo/../vantui/es/cell-group/index.js","webpack://vantui-demo/../vantui/es/cell/wxs.js","webpack://vantui-demo/../vantui/es/cell/index.js","webpack://vantui-demo/../vantui/es/common/jumpLink.js","webpack://vantui-demo/../vantui/es/common/validator.js","webpack://vantui-demo/../vantui/es/utils/index.js","webpack://vantui-demo/../vantui/es/field/wxs.js","webpack://vantui-demo/../vantui/es/field/index.js","webpack://vantui-demo/../vantui/es/icon/wxs.js","webpack://vantui-demo/../vantui/es/icon/index.js","webpack://vantui-demo/../vantui/es/info/index.js","webpack://vantui-demo/../vantui/es/loading/wxs.js","webpack://vantui-demo/../vantui/es/loading/index.js","webpack://vantui-demo/../vantui/es/mixins/transition.js","webpack://vantui-demo/../vantui/es/overlay/index.js","webpack://vantui-demo/../vantui/es/toast/create-only-toast.js","webpack://vantui-demo/../vantui/es/toast/events.js","webpack://vantui-demo/../vantui/es/toast/index.js","webpack://vantui-demo/../vantui/es/toast/toast.js","webpack://vantui-demo/../vantui/es/transition/index.js","webpack://vantui-demo/../vantui/es/transition/wxs.js","webpack://vantui-demo/../vantui/es/utils/type.js","webpack://vantui-demo/../vantui/es/wxs/add-unit.js","webpack://vantui-demo/../vantui/es/wxs/array.js","webpack://vantui-demo/../vantui/es/wxs/object.js","webpack://vantui-demo/../vantui/es/wxs/style.js","webpack://vantui-demo/../vantui/es/wxs/bem.js","webpack://vantui-demo/../vantui/es/wxs/utils.js","webpack://vantui-demo/../vantui/es/wxs/memoize.js","webpack://vantui-demo/../../node_modules/react/cjs/react-jsx-runtime.production.min.js","webpack://vantui-demo/../../node_modules/react/jsx-runtime.js","webpack://vantui-demo/../../node_modules/@swc/helpers/esm/_define_property.js","webpack://vantui-demo/../../node_modules/@swc/helpers/esm/_object_spread.js","webpack://vantui-demo/../../node_modules/@swc/helpers/esm/_object_spread_props.js","webpack://vantui-demo/../../node_modules/@swc/helpers/esm/_object_without_properties.js","webpack://vantui-demo/../../node_modules/@swc/helpers/esm/_object_without_properties_loose.js"],"sourcesContent":["import { Fragment } from 'react';\nimport reactifyWc from '../utils/reactify-wc'; // 视图容器\n\nexport var CoverImage = reactifyWc('taro-cover-image-core');\nexport var CoverView = reactifyWc('taro-cover-view-core');\nexport var MatchMedia = reactifyWc('taro-match-media-core');\nexport var MovableArea = reactifyWc('taro-movable-area-core');\nexport var MovableView = reactifyWc('taro-movable-view-core');\nexport var PageContainer = reactifyWc('taro-page-container-core');\nexport var RootPortal = reactifyWc('taro-root-portal-core');\nexport var ScrollView = reactifyWc('taro-scroll-view-core');\nexport var ShareElement = reactifyWc('taro-share-element-core');\nexport var Swiper = reactifyWc('taro-swiper-core');\nexport var SwiperItem = reactifyWc('taro-swiper-item-core');\nexport var View = reactifyWc('taro-view-core'); // 基础内容\n\nexport var Icon = reactifyWc('taro-icon-core');\nexport var Progress = reactifyWc('taro-progress-core');\nexport var RichText = reactifyWc('taro-rich-text-core');\nexport var Text = reactifyWc('taro-text-core'); // 表单组件\n\nexport var Button = reactifyWc('taro-button-core');\nexport var Checkbox = reactifyWc('taro-checkbox-core');\nexport var CheckboxGroup = reactifyWc('taro-checkbox-group-core');\nexport var Editor = reactifyWc('taro-editor-core');\nexport var Form = reactifyWc('taro-form-core');\nexport { default as Input } from './input';\nexport var KeyboardAccessory = reactifyWc('taro-keyboard-accessory-core');\nexport var Label = reactifyWc('taro-label-core');\nexport var Picker = reactifyWc('taro-picker-core');\nexport var PickerView = reactifyWc('taro-picker-view-core');\nexport var PickerViewColumn = reactifyWc('taro-picker-view-column-core');\nexport var Radio = reactifyWc('taro-radio-core');\nexport var RadioGroup = reactifyWc('taro-radio-group-core');\nexport var Slider = reactifyWc('taro-slider-core');\nexport var Switch = reactifyWc('taro-switch-core');\nexport var Textarea = reactifyWc('taro-textarea-core'); // 导航\n\nexport var FunctionalPageNavigator = reactifyWc('taro-functional-page-navigator-core');\nexport var Navigator = reactifyWc('taro-navigator-core');\nexport var NavigationBar = reactifyWc('taro-navigation-bar-core'); // 媒体组件\n\nexport var Audio = reactifyWc('taro-audio-core');\nexport var Camera = reactifyWc('taro-camera-core');\nexport var Image = reactifyWc('taro-image-core');\nexport var LivePlayer = reactifyWc('taro-live-player-core');\nexport var LivePusher = reactifyWc('taro-live-pusher-core');\nexport var Video = reactifyWc('taro-video-core');\nexport var VoipRoom = reactifyWc('taro-voip-room-core'); // 地图\n\nexport var Map = reactifyWc('taro-map-core'); // 画布\n\nexport var Canvas = reactifyWc('taro-canvas-core'); // 开放能力\n\nexport var Ad = reactifyWc('taro-ad-core');\nexport var AdCustom = reactifyWc('taro-ad-custom-core');\nexport var OfficialAccount = reactifyWc('taro-official-account-core');\nexport var OpenData = reactifyWc('taro-open-data-core');\nexport var WebView = reactifyWc('taro-web-view-core'); // 页面属性配置节点\n\nexport var PageMeta = reactifyWc('taro-page-meta-core'); // 其他\n\nexport var Block = Fragment;\nexport var CustomWrapper = reactifyWc('taro-custom-wrapper-core');","import _defineProperty from \"@babel/runtime/helpers/defineProperty\";\n\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; }\n\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { _defineProperty(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; }\n\nimport React from 'react';\nimport reactifyWc from '../utils/reactify-wc';\nvar Input = reactifyWc('taro-input-core'); // eslint-disable-next-line\n\nvar h = React.createElement;\nexport default /*#__PURE__*/React.forwardRef(function (props, ref) {\n var args = _objectSpread({}, props);\n\n if (args.hasOwnProperty('focus')) {\n args.autoFocus = Boolean(args.focus);\n delete args.focus;\n }\n\n return /*#__PURE__*/React.createElement(Input, _objectSpread(_objectSpread({}, args), {}, {\n ref: ref\n }));\n});","import _defineProperty from \"@babel/runtime/helpers/defineProperty\";\nimport _slicedToArray from \"@babel/runtime/helpers/slicedToArray\";\nimport _typeof from \"@babel/runtime/helpers/typeof\";\nimport _classCallCheck from \"@babel/runtime/helpers/classCallCheck\";\nimport _createClass from \"@babel/runtime/helpers/createClass\";\nimport _inherits from \"@babel/runtime/helpers/inherits\";\nimport _possibleConstructorReturn from \"@babel/runtime/helpers/possibleConstructorReturn\";\nimport _getPrototypeOf from \"@babel/runtime/helpers/getPrototypeOf\";\nimport _toConsumableArray from \"@babel/runtime/helpers/toConsumableArray\";\n\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; }\n\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { _defineProperty(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; }\n\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }\n\nfunction _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }\n\n/**\n * https://github.com/BBKolton/reactify-wc/\n * modified event naming\n **/\nimport React, { createElement, createRef } from 'react'; // eslint-disable-next-line\n\nvar h = React.createElement;\nvar SCROLL_VIEW = 'taro-scroll-view-core';\nvar IS_NON_DIMENSIONAL = /acit|ex(?:s|g|n|p|$)|rph|grid|ows|mnc|ntw|ine[ch]|zoo|^ord|itera/i; // 为了不要覆盖 wc 中 host 内置的 class 和 stencil 加入的 class\n\nfunction getClassName(wc, prevProps, props) {\n var classList = Array.from(wc.classList);\n var oldClassNames = (prevProps.className || prevProps.class || '').split(' ');\n var incomingClassNames = (props.className || props.class || '').split(' ');\n var finalClassNames = [];\n classList.forEach(function (classname) {\n if (incomingClassNames.indexOf(classname) > -1) {\n finalClassNames.push(classname);\n incomingClassNames = incomingClassNames.filter(function (name) {\n return name !== classname;\n });\n } else if (oldClassNames.indexOf(classname) === -1) {\n finalClassNames.push(classname);\n }\n });\n finalClassNames = [].concat(_toConsumableArray(finalClassNames), _toConsumableArray(incomingClassNames));\n return finalClassNames.join(' ');\n}\n\nfunction updateStyle(dom, key, val) {\n if (/^--/.test(key)) {\n // css variable\n dom.style.setProperty(key, val);\n } else if (typeof val !== 'number' || IS_NON_DIMENSIONAL.test(key)) {\n dom.style[key] = val;\n } else {\n dom.style[key] = val + 'px';\n }\n}\n\nfunction updateProp(ctx, comp, propKey, prevProps, props) {\n var dom = ctx.ref.current;\n var val = props[propKey];\n var prevVal = prevProps ? prevProps[propKey] : undefined;\n\n if (propKey === 'children') {\n return;\n }\n\n if (propKey.toLowerCase() === 'classname') {\n dom.className = prevProps ? getClassName(dom, prevProps, props) : val;\n return;\n }\n\n if (propKey === 'style') {\n if (typeof val === 'string') {\n dom.setAttribute(propKey, val);\n return;\n }\n\n if (!val) {\n dom.removeAttribute(propKey);\n return;\n }\n\n if (prevProps) {\n if (typeof prevVal === 'string') {\n dom.style.cssText = '';\n } else {\n for (var styleKey in prevVal) {\n updateStyle(dom, styleKey, '');\n }\n }\n }\n\n for (var _styleKey in val) {\n updateStyle(dom, _styleKey, val[_styleKey]);\n }\n\n return;\n }\n\n if (/^data-.+/.test(propKey)) {\n dom.setAttribute(propKey, val);\n }\n\n if (comp === SCROLL_VIEW) {\n if (propKey === 'scrollTop') {\n dom.mpScrollTop = val;\n return;\n }\n\n if (propKey === 'scrollLeft') {\n dom.mpScrollLeft = val;\n return;\n }\n\n if (propKey === 'scrollIntoView') {\n dom.mpScrollIntoView = val;\n return;\n }\n }\n\n if (typeof val === 'function' && propKey.match(/^on[A-Z]/)) {\n var event = propKey.substr(2).toLowerCase();\n var fn = val; // 解决用户监听 ScrollView 的 onScroll 会监听到原生 onScroll 的问题\n\n if (comp === SCROLL_VIEW && event === 'scroll') {\n fn = function fn(e) {\n if (e instanceof CustomEvent) {\n val.apply(null, Array.from(arguments));\n }\n };\n }\n\n ctx.eventHandlers.push([event, fn]);\n return dom.addEventListener(event, fn);\n }\n\n if (typeof val === 'string' || typeof val === 'number') {\n dom.setAttribute(propKey, val);\n dom[propKey] = val;\n return;\n }\n\n if (typeof val === 'boolean') {\n if (val) {\n dom[propKey] = true;\n return dom.setAttribute(propKey, val);\n }\n\n dom[propKey] = false;\n return dom.removeAttribute(propKey);\n }\n\n dom[propKey] = val;\n}\n\nvar reactifyWebComponent = function reactifyWebComponent(WC) {\n var Index = /*#__PURE__*/function (_React$Component) {\n _inherits(Index, _React$Component);\n\n var _super = _createSuper(Index);\n\n function Index(props) {\n var _this;\n\n _classCallCheck(this, Index);\n\n _this = _super.call(this, props);\n _this.eventHandlers = [];\n _this.ref = /*#__PURE__*/createRef();\n return _this;\n }\n\n _createClass(Index, [{\n key: \"update\",\n value: function update(prevProps) {\n var _this2 = this;\n\n this.clearEventHandlers();\n if (!this.ref.current) return;\n Object.keys(prevProps || {}).forEach(function (key) {\n if (key !== 'children' && key !== 'key' && !(key in _this2.props)) {\n updateProp(_this2, WC, key, prevProps, _this2.props);\n }\n });\n Object.keys(this.props).forEach(function (key) {\n updateProp(_this2, WC, key, prevProps, _this2.props);\n });\n }\n }, {\n key: \"componentDidUpdate\",\n value: function componentDidUpdate(prevProps) {\n this.update(prevProps);\n }\n }, {\n key: \"componentDidMount\",\n value: function componentDidMount() {\n var forwardRef = this.props.forwardRef;\n\n if (typeof forwardRef === 'function') {\n forwardRef(this.ref.current);\n } else if (forwardRef && _typeof(forwardRef) === 'object' && forwardRef.hasOwnProperty('current')) {\n forwardRef.current = this.ref.current;\n } else if (typeof forwardRef === 'string') {\n console.warn('内置组件不支持字符串 ref');\n }\n\n this.update();\n }\n }, {\n key: \"componentWillUnmount\",\n value: function componentWillUnmount() {\n this.clearEventHandlers();\n }\n }, {\n key: \"clearEventHandlers\",\n value: function clearEventHandlers() {\n var _this3 = this;\n\n this.eventHandlers.forEach(function (_ref) {\n var _ref2 = _slicedToArray(_ref, 2),\n event = _ref2[0],\n handler = _ref2[1];\n\n if (!_this3.ref.current) return;\n\n _this3.ref.current.removeEventListener(event, handler);\n });\n this.eventHandlers = [];\n }\n }, {\n key: \"render\",\n value: function render() {\n var _this$props = this.props,\n children = _this$props.children,\n dangerouslySetInnerHTML = _this$props.dangerouslySetInnerHTML;\n var props = {\n ref: this.ref\n };\n if (dangerouslySetInnerHTML) props.dangerouslySetInnerHTML = dangerouslySetInnerHTML;\n return /*#__PURE__*/createElement(WC, props, children);\n }\n }]);\n\n return Index;\n }(React.Component);\n\n return /*#__PURE__*/React.forwardRef(function (props, ref) {\n return /*#__PURE__*/React.createElement(Index, _objectSpread(_objectSpread({}, props), {}, {\n forwardRef: ref\n }));\n });\n};\n\nexport default reactifyWebComponent;","/* eslint-disable react/prop-types */\nimport { View } from '@tarojs/components'\nimport { Component } from 'react'\n\nimport './index.less'\n// eslint-disable\nexport default class Index extends Component {\n constructor() {\n super()\n }\n render() {\n // eslint-disable-next-line react/prop-types\n const { padding, title, card } = this.props\n return (\n \n {title && {title}}\n {card ? (\n {this.props.children}\n ) : (\n this.props.children\n )}\n \n )\n }\n}\n","import { Icon } from '@antmjs/vantui'\nimport { View } from '@tarojs/components'\nimport {\n navigateBack,\n pageScrollTo,\n useRouter,\n useShareAppMessage,\n} from '@tarojs/taro'\nimport React, { useEffect } from 'react'\nimport './index.less'\n\nexport default function Page(props) {\n // eslint-disable-next-line react/prop-types\n const { title, className = '', children } = props\n\n const { path } = useRouter()\n useEffect(() => {\n if (process.env.TARO_ENV === 'h5') {\n document.body.scrollTop = document.documentElement.scrollTop = 0\n } else {\n pageScrollTo({\n scrollTop: 0,\n })\n }\n // eslint-disable-next-line react-hooks/exhaustive-deps\n }, [path])\n\n useShareAppMessage(() => {\n return {\n title: 'AntM 组件库演示',\n path,\n }\n })\n\n return (\n \n {'h5' === process.env.TARO_ENV && (\n \n navigateBack()}\n />\n {title} \n \n )}\n {children}\n \n )\n}\n","/* eslint-disable */\nimport react from 'react'\nimport { CellGroup, Field } from '@antmjs/vantui'\n\nexport default function Demo() {\n const [value, setValue] = react.useState()\n\n return (\n \n setValue(e.detail)}\n />\n \n )\n}\n","import { CellGroup, Toast, Field } from '@antmjs/vantui'\n\nexport default function Demo() {\n return (\n \n \n \n \n \n )\n}\n","import { CellGroup, Field } from '@antmjs/vantui'\n\nexport default function Demo() {\n return (\n \n \n \n )\n}\n","import react from 'react'\nimport { CellGroup, Field } from '@antmjs/vantui'\n\nexport default function Demo() {\n const [state] = react.useState({\n username: '',\n phone: '',\n })\n return (\n \n \n \n \n )\n}\n","import { CellGroup, Field } from '@antmjs/vantui'\n\nexport default function Demo() {\n return (\n \n \n \n )\n}\n","import { CellGroup, Field } from '@antmjs/vantui'\n\nexport default function Demo() {\n return (\n \n \n \n )\n}\n","import { CellGroup, Field, Button } from '@antmjs/vantui'\n\nexport default function Demo() {\n return (\n \n \n 发送验证码\n \n }\n />\n \n )\n}\n","/* eslint-disable */\n\nimport { Component } from 'react'\nimport DemoPage from '../../../../vantui-demo/src/components/demo-page/index'\nimport DemoBlock from '../../../../vantui-demo/src/components/demo-block/index'\nimport Demo1 from './demo1'\nimport Demo2 from './demo2'\nimport Demo3 from './demo3'\nimport Demo4 from './demo4'\nimport Demo5 from './demo5'\nimport Demo6 from './demo6'\nimport Demo7 from './demo7'\n\nexport default class Index extends Component {\n constructor(props) {\n super(props)\n }\n state = { active: 0 }\n render() {\n return (\n \n \n \n \n\n \n \n \n\n \n \n \n\n \n \n \n\n \n \n \n\n \n \n \n\n \n \n \n \n )\n }\n}\n","import Demo from '../../../../vantui/src/field/demo/index'\n\nexport default function Index() {\n return \n}\n","import { style } from '../wxs/style'\nfunction rootStyle(data) {\n if (!data.color) {\n return ''\n }\n const properties = {\n color: data.plain ? data.color : '#fff',\n background: data.plain ? null : data.color,\n }\n // hide border when color is linear-gradient\n if (data.color.indexOf('gradient') !== -1) {\n properties.border = 0\n } else {\n properties['border-color'] = data.color\n }\n return style([properties])\n}\nfunction loadingColor(data) {\n if (data.plain) {\n return data.color ? data.color : '#c9c9c9'\n }\n if (data.type === 'default') {\n return '#c9c9c9'\n }\n return '#fff'\n}\nexport { rootStyle, loadingColor }\n","import { _ as _object_spread } from '@swc/helpers/_/_object_spread'\nimport { _ as _object_without_properties } from '@swc/helpers/_/_object_without_properties'\nimport {\n jsx as _jsx,\n jsxs as _jsxs,\n Fragment as _Fragment,\n} from 'react/jsx-runtime'\nimport { useState, useEffect, useCallback } from 'react'\nimport { pxTransform } from '@tarojs/taro'\nimport { Button as TaroButton, View } from '@tarojs/components'\nimport * as utils from '../wxs/utils'\nimport { Icon } from '../icon/index'\nimport { Loading } from '../loading/index'\nimport { Toast } from '../toast/index'\nimport * as computed from './wxs'\nlet defaultConfig = {\n asyncLoading: false,\n}\nlet index = 0\nfunction Button(props) {\n const {\n type = 'default',\n size = 'normal',\n block,\n round,\n plain,\n square,\n loading,\n disabled,\n hairline,\n color,\n loadingSize = pxTransform(40),\n loadingType = 'circular',\n loadingText = '加载中...',\n icon,\n classPrefix = 'van-icon',\n onClick,\n children,\n style,\n className,\n loadingMode = 'normal',\n loadingMask = true,\n } = props,\n others = _object_without_properties(props, [\n 'type',\n 'size',\n 'block',\n 'round',\n 'plain',\n 'square',\n 'loading',\n 'disabled',\n 'hairline',\n 'color',\n 'loadingSize',\n 'loadingType',\n 'loadingText',\n 'icon',\n 'classPrefix',\n 'onClick',\n 'children',\n 'style',\n 'className',\n 'loadingMode',\n 'loadingMask',\n ])\n const [innerLoading, setInnerLoading] = useState(false)\n const [compIndex] = useState(++index)\n const toastId = `van-button-toast_${compIndex}`\n useEffect(() => {\n setInnerLoading(loading)\n }, [loading])\n useEffect(() => {\n if (innerLoading && loadingMode === 'toast') {\n Toast.loading({\n selector: `#${toastId}`,\n duration: 60 * 60,\n message: loadingText,\n loadingType: loadingType,\n mask: loadingMask,\n })\n } else {\n Toast.clear()\n }\n // eslint-disable-next-line react-hooks/exhaustive-deps\n }, [innerLoading])\n const _click = useCallback(\n (e) => {\n if (onClick && !loading) {\n const res = onClick(e)\n // @ts-ignore\n if (\n (res === null || res === void 0 ? void 0 : res.then) &&\n (res === null || res === void 0 ? void 0 : res.catch) &&\n defaultConfig.asyncLoading\n ) {\n setInnerLoading(true)\n res.finally(() => {\n setInnerLoading(false)\n })\n }\n }\n },\n [loading, onClick],\n )\n return /*#__PURE__*/ _jsxs(View, {\n className:\n ' ' +\n utils.bem('button', [\n type,\n size,\n {\n block,\n round,\n plain,\n square,\n loading: innerLoading,\n disabled,\n hairline,\n unclickable: disabled || innerLoading,\n },\n ]) +\n ' ' +\n (hairline ? 'van-hairline--surround' : '') +\n ` ${className || ''}`,\n style: utils.style([\n computed.rootStyle({\n plain,\n color,\n }),\n style,\n ]),\n children: [\n /*#__PURE__*/ _jsx(Toast, {\n id: toastId,\n }),\n /*#__PURE__*/ _jsx(\n TaroButton,\n _object_spread(\n {\n className: 'van-native-button',\n disabled: disabled,\n onClick: disabled || innerLoading ? undefined : _click,\n },\n others,\n ),\n ),\n innerLoading && loadingMode === 'normal'\n ? /*#__PURE__*/ _jsxs(View, {\n style: 'display: flex',\n children: [\n /*#__PURE__*/ _jsx(Loading, {\n className: 'loading-class',\n size: loadingSize,\n type: loadingType,\n color: computed.loadingColor({\n type,\n color,\n plain,\n }),\n }),\n loadingText &&\n /*#__PURE__*/ _jsx(View, {\n className: 'van-button__loading-text',\n children: loadingText,\n }),\n ],\n })\n : /*#__PURE__*/ _jsxs(_Fragment, {\n children: [\n icon &&\n /*#__PURE__*/ _jsx(Icon, {\n size: '1.2em',\n name: icon,\n classPrefix: classPrefix,\n className: 'van-button__icon',\n style: 'line-height: inherit;',\n }),\n /*#__PURE__*/ _jsx(View, {\n className: 'van-button__text',\n children: children,\n }),\n ],\n }),\n ],\n })\n}\nButton['config'] = (config) => {\n defaultConfig = config\n}\nexport default Button\nexport { Button }\n","import { _ as _object_spread } from '@swc/helpers/_/_object_spread'\nimport { _ as _object_spread_props } from '@swc/helpers/_/_object_spread_props'\nimport { _ as _object_without_properties } from '@swc/helpers/_/_object_without_properties'\nimport {\n jsx as _jsx,\n jsxs as _jsxs,\n Fragment as _Fragment,\n} from 'react/jsx-runtime'\nimport { View } from '@tarojs/components'\nimport * as utils from '../wxs/utils'\nexport function CellGroup(props) {\n const { inset, title, border = true, children, style, className } = props,\n others = _object_without_properties(props, [\n 'inset',\n 'title',\n 'border',\n 'children',\n 'style',\n 'className',\n ])\n return /*#__PURE__*/ _jsxs(_Fragment, {\n children: [\n title &&\n /*#__PURE__*/ _jsx(View, {\n className: utils.bem('cell-group__title', {\n inset,\n }),\n children: title,\n }),\n /*#__PURE__*/ _jsx(\n View,\n _object_spread_props(\n _object_spread(\n {\n className:\n ' ' +\n utils.bem('cell-group', {\n inset,\n }) +\n ' ' +\n (border ? 'van-hairline--top-bottom' : '') +\n ` ${className || ''}`,\n style: style,\n },\n others,\n ),\n {\n children: children,\n },\n ),\n ),\n ],\n })\n}\nexport default CellGroup\n","import { style } from '../wxs/style'\nimport { addUnit } from '../wxs/add-unit'\nfunction titleStyle(data) {\n return style([\n {\n 'max-width': addUnit(data.titleWidth),\n 'min-width': addUnit(data.titleWidth),\n },\n data.titleStyle,\n ])\n}\nexport { titleStyle }\n","import { _ as _object_spread } from '@swc/helpers/_/_object_spread'\nimport { _ as _object_spread_props } from '@swc/helpers/_/_object_spread_props'\nimport { _ as _object_without_properties } from '@swc/helpers/_/_object_without_properties'\nimport {\n jsx as _jsx,\n jsxs as _jsxs,\n Fragment as _Fragment,\n} from 'react/jsx-runtime'\nimport { useCallback } from 'react'\nimport { View } from '@tarojs/components'\nimport * as utils from '../wxs/utils'\nimport { jumpLink } from '../common/jumpLink'\nimport { Icon } from '../icon'\nimport * as computed from './wxs'\nexport function Cell(props) {\n const {\n url,\n linkType,\n size,\n center,\n required,\n border = true,\n isLink,\n clickable,\n icon,\n titleWidth,\n titleStyle,\n title,\n label,\n value,\n arrowDirection,\n onClick,\n renderIcon,\n renderTitle,\n renderLabel,\n renderRightIcon,\n renderExtra,\n children,\n style,\n className,\n } = props,\n others = _object_without_properties(props, [\n 'url',\n 'linkType',\n 'size',\n 'center',\n 'required',\n 'border',\n 'isLink',\n 'clickable',\n 'icon',\n 'titleWidth',\n 'titleStyle',\n 'title',\n 'label',\n 'value',\n 'arrowDirection',\n 'onClick',\n 'renderIcon',\n 'renderTitle',\n 'renderLabel',\n 'renderRightIcon',\n 'renderExtra',\n 'children',\n 'style',\n 'className',\n ])\n const _click = useCallback(\n function (event) {\n onClick === null || onClick === void 0 ? void 0 : onClick(event)\n if (url) jumpLink(url, linkType)\n },\n [linkType, onClick, url],\n )\n return /*#__PURE__*/ _jsxs(\n View,\n _object_spread_props(\n _object_spread(\n {\n className:\n ' ' +\n utils.bem('cell', [\n size,\n {\n center,\n required,\n borderless: !border,\n clickable: isLink || clickable,\n },\n ]) +\n ` ${className || ''}`,\n hoverClass: 'van-cell--hover hover-class',\n hoverStayTime: 70,\n style: utils.style([style]),\n onClick: _click,\n },\n others,\n ),\n {\n children: [\n icon\n ? /*#__PURE__*/ _jsx(Icon, {\n name: icon,\n className: 'van-cell__left-icon-wrap van-cell__left-icon',\n })\n : renderIcon,\n /*#__PURE__*/ _jsxs(View, {\n style: computed.titleStyle({\n titleWidth,\n titleStyle,\n }),\n className: 'van-cell__title title-class',\n children: [\n title || title === 0\n ? /*#__PURE__*/ _jsx(_Fragment, {\n children: title,\n })\n : renderTitle,\n (label || renderLabel) &&\n /*#__PURE__*/ _jsx(View, {\n className: 'van-cell__label label-class',\n children:\n renderLabel ||\n (label &&\n /*#__PURE__*/ _jsx(_Fragment, {\n children: label,\n })),\n }),\n ],\n }),\n /*#__PURE__*/ _jsx(View, {\n className: 'van-cell__value value-class',\n children:\n value || value === 0\n ? /*#__PURE__*/ _jsx(_Fragment, {\n children: value,\n })\n : children,\n }),\n /*#__PURE__*/ _jsx(View, {\n children: isLink\n ? /*#__PURE__*/ _jsx(Icon, {\n name: arrowDirection\n ? 'arrow' + '-' + arrowDirection\n : 'arrow',\n className:\n 'van-cell__right-icon-wrap right-icon-class van-cell__right-icon',\n })\n : renderRightIcon,\n }),\n /*#__PURE__*/ _jsx(View, {\n children: renderExtra,\n }),\n ],\n },\n ),\n )\n}\nexport default Cell\n","import { getCurrentPages, redirectTo, reLaunch, navigateTo } from '@tarojs/taro'\nexport function jumpLink(url, linkType) {\n linkType = linkType !== null && linkType !== void 0 ? linkType : 'navigateTo'\n if (url) {\n if (linkType === 'navigateTo' && getCurrentPages().length > 9) {\n redirectTo({\n url,\n })\n } else {\n switch (linkType) {\n case 'navigateTo':\n navigateTo({\n url,\n })\n break\n case 'reLaunch':\n reLaunch({\n url,\n })\n break\n case 'redirectTo':\n redirectTo({\n url,\n })\n }\n }\n }\n}\n","// eslint-disable-next-line @typescript-eslint/ban-types\nexport function isFunction(val) {\n return typeof val === 'function'\n}\nexport function isPlainObject(val) {\n return val !== null && typeof val === 'object' && !Array.isArray(val)\n}\nexport function isPromise(val) {\n return isPlainObject(val) && isFunction(val.then) && isFunction(val.catch)\n}\nexport function isDef(value) {\n return value !== undefined && value !== null\n}\nexport function isObj(x) {\n const type = typeof x\n return x !== null && (type === 'object' || type === 'function')\n}\nexport function isNumber(value) {\n return /^\\d+(\\.\\d+)?$/.test(value)\n}\nexport function isBoolean(value) {\n return typeof value === 'boolean'\n}\nconst IMAGE_REGEXP = /\\.(jpeg|jpg|gif|png|svg|webp|jfif|bmp|dpg)/i\nconst VIDEO_REGEXP = /\\.(mp4|mpg|mpeg|dat|asf|avi|rm|rmvb|mov|wmv|flv|mkv)/i\nexport function isImageUrl(url) {\n return IMAGE_REGEXP.test(url)\n}\nexport function isVideoUrl(url) {\n return VIDEO_REGEXP.test(url)\n}\n","import { useCallback, useRef, useState } from 'react'\nimport { nextTick, createSelectorQuery } from '@tarojs/taro'\nimport { isNumber, isObject, isString } from './type'\nexport function parse(str, decode = true) {\n const params = {}\n if (!isString(str)) {\n return params\n }\n const trimStr = str.trim()\n if (trimStr === '') {\n return params\n }\n const newStr = trimStr.split('&')\n for (let i = 0; i < newStr.length; i++) {\n const [key, value] = newStr[i].split('=')\n if (decode) {\n const kkey = decodeURIComponent(key)\n const vvalue = decodeURIComponent(value)\n if (isString(vvalue)) {\n try {\n params[kkey] = JSON.parse(vvalue)\n if (isNumber(params[kkey]) && params[kkey] + '' !== vvalue + '') {\n params[kkey] = vvalue\n }\n } catch (error) {\n params[kkey] = vvalue\n }\n } else {\n params[kkey] = vvalue\n }\n } else {\n params[key] = value\n }\n }\n return params\n}\nexport function useFadeIn(ref) {\n return useCallback(\n function () {\n if (ref.current) {\n ref.current.style.cssText = 'display: block;opacity: 0'\n }\n nextTick(() => {\n if (ref.current) {\n ref.current.style.cssText =\n 'transition: opacity .2s linear;opacity: 1;display: block;'\n }\n })\n },\n [ref],\n )\n}\nexport function useFadeOut(ref) {\n return useCallback(\n function () {\n if (ref.current) {\n ref.current.style.cssText =\n 'transition: opacity .2s linear;opacity: 0;display: block;'\n }\n setTimeout(() => {\n if (ref.current) {\n ref.current.style.cssText = 'display: none;opacity: 0;'\n }\n }, 200)\n },\n [ref],\n )\n}\nexport function useMask(ref) {\n const [isShowMask, setIsShowMask] = useState(false)\n const maskRef = useRef()\n const maskfadeOut = useFadeOut(maskRef)\n const maskfadeIn = useFadeIn(maskRef)\n const actionRef = useRef({\n show: function () {\n setIsShowMask(true)\n maskfadeIn()\n },\n hide: function () {\n setIsShowMask(false)\n maskfadeOut()\n },\n })\n ref.current = actionRef.current\n return {\n maskRef,\n isShowMask,\n }\n}\nexport function delay(delayTime = 25) {\n return new Promise((resolve) => {\n setTimeout(() => {\n resolve()\n }, delayTime)\n })\n}\nexport function delayQuerySelector(selectorStr, delayTime = 500) {\n return new Promise((resolve) => {\n const selector = createSelectorQuery()\n delay(delayTime).then(() => {\n selector\n .select(selectorStr)\n .boundingClientRect()\n .exec((res) => {\n resolve(res)\n })\n })\n })\n}\nexport function pxTransform(size) {\n if (!size) return ''\n const designWidth = 750\n const deviceRatio = {\n 640: 2.34 / 2,\n 750: 1,\n 828: 1.81 / 2,\n }\n return `${size / deviceRatio[designWidth]}rpx`\n}\nfunction objectToString(style) {\n if (style && typeof style === 'object') {\n let styleStr = ''\n Object.keys(style).forEach((key) => {\n var _key_replace\n const lowerCaseKey =\n (_key_replace = key.replace(/([A-Z])/g, '-$1')) === null ||\n _key_replace === void 0\n ? void 0\n : _key_replace.toLowerCase()\n styleStr += `${lowerCaseKey}:${style[key]};`\n })\n return styleStr\n } else if (style && typeof style === 'string') {\n return style\n }\n return ''\n}\nexport function mergeStyle(style1, style2) {\n if (\n style1 &&\n typeof style1 === 'object' &&\n style2 &&\n typeof style2 === 'object'\n ) {\n return Object.assign({}, style1, style2)\n }\n return objectToString(style1) + objectToString(style2)\n}\nexport function uuid(len = 8, radix = 16) {\n const chars = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz'.split('')\n const value = []\n let i = 0\n radix = radix || chars.length\n if (len) {\n // Compact form\n for (i = 0; i < len; i++) value[i] = chars[0 | (Math.random() * radix)]\n } else {\n // rfc4122, version 4 form\n let r\n // rfc4122 requires these characters\n /* eslint-disable-next-line */ value[8] =\n value[13] =\n value[18] =\n value[23] =\n '-'\n value[14] = '4'\n // Fill in random data. At i==19 set the high bits of clock sequence as\n // per rfc4122, sec. 4.1.5\n for (i = 0; i < 36; i++) {\n if (!value[i]) {\n r = 0 | (Math.random() * 16)\n value[i] = chars[i === 19 ? (r & 0x3) | 0x8 : r]\n }\n }\n }\n return value.join('')\n}\nexport function getRootScrollTop() {\n return (\n window.pageYOffset ||\n document.documentElement.scrollTop ||\n document.body.scrollTop ||\n 0\n )\n}\nexport function setRootScrollTop(value) {\n setScrollTop(window, value)\n setScrollTop(document.body, value)\n}\nexport function setScrollTop(el, value) {\n if ('scrollTop' in el) {\n el.scrollTop = value\n } else {\n el.scrollTo(el.scrollX, value)\n }\n}\nexport function resizeTextarea(input, autosize) {\n const scrollTop = getRootScrollTop()\n input.style.height = 'auto'\n input.style.lineHeight = 'inherit'\n input.rows = 1\n let height = input.scrollHeight\n console.info(height)\n if (isObject(autosize)) {\n const { maxHeight, minHeight } = autosize\n if (maxHeight !== undefined) {\n height = Math.min(\n height,\n typeof maxHeight === 'number'\n ? maxHeight\n : Number(maxHeight.replace('px', '')),\n )\n }\n if (minHeight !== undefined) {\n height = Math.max(\n height,\n typeof minHeight === 'number'\n ? minHeight\n : Number(minHeight.replace('px', '')),\n )\n }\n }\n if (height) {\n input.style.height = `${height}px`\n // https://github.com/youzan/vant/issues/9178\n setRootScrollTop(scrollTop)\n }\n}\n","import { style } from '../wxs/style'\nimport { addUnit } from '../wxs/add-unit'\nfunction inputStyle(autosize) {\n if (autosize && autosize.constructor.name === 'Object') {\n return style({\n 'min-height': addUnit(autosize.minHeight),\n 'max-height': addUnit(autosize.maxHeight),\n })\n }\n return ''\n}\nexport { inputStyle }\n","import { _ as _object_spread } from '@swc/helpers/_/_object_spread'\nimport { _ as _object_spread_props } from '@swc/helpers/_/_object_spread_props'\nimport {\n jsx as _jsx,\n jsxs as _jsxs,\n Fragment as _Fragment,\n} from 'react/jsx-runtime'\nimport { nextTick } from '@tarojs/taro'\nimport { useState, useEffect, useRef } from 'react'\nimport { View, Textarea, Input } from '@tarojs/components'\nimport * as utils from '../wxs/utils'\nimport { Cell } from '../cell'\nimport { Icon } from '../icon'\nimport { resizeTextarea } from '../utils'\nimport * as computed from './wxs'\nlet FIELD_INDEX = 0\nexport function Field(props) {\n const ref = useRef({\n focused: false,\n })\n const [state, setState] = useState({\n // innerValue: '',\n showClear: false,\n unitag: 'van-field',\n })\n const [innerValue, setInnerValue] = useState('')\n const { showClear } = state\n const {\n size,\n leftIcon,\n center,\n border = true,\n isLink,\n required,\n clickable,\n className,\n titleWidth = '6.2em',\n style,\n arrowDirection,\n label,\n disabled,\n type = 'text',\n inputAlign,\n clearIcon = 'clear',\n rightIcon,\n icon,\n iconClass,\n value,\n maxlength,\n showWordLimit,\n errorMessageAlign,\n error,\n errorMessage,\n fixed,\n focus,\n cursor = -1,\n autoFocus,\n readonly,\n placeholder,\n placeholderStyle,\n placeholderClass,\n autosize,\n cursorSpacing = 50,\n adjustPosition = true,\n showConfirmBar = true,\n holdKeyboard,\n selectionEnd = -1,\n selectionStart = -1,\n alwaysEmbed,\n disableDefaultPadding = true,\n confirmType,\n confirmHold,\n password,\n clearable,\n clearTrigger = 'focus',\n renderLeftIcon,\n renderTitle,\n renderInput,\n renderRightIcon,\n renderIcon,\n renderButton,\n onChange,\n onFocus,\n onBlur,\n onClear,\n onConfirm,\n onInput,\n onClickInput,\n onClickIcon,\n onLineChange,\n onKeyboardHeightChange,\n } = props\n useEffect(() => {\n setState((state) => {\n return _object_spread_props(_object_spread({}, state), {\n unitag: `van-field_uni_${FIELD_INDEX++}`,\n })\n })\n }, [])\n const adjustTextareaSize = () => {\n var _taroTextarea_children\n const taroTextarea = document.querySelector(`.${state.unitag}`)\n const textarea =\n taroTextarea === null || taroTextarea === void 0\n ? void 0\n : (_taroTextarea_children = taroTextarea.children) === null ||\n _taroTextarea_children === void 0\n ? void 0\n : _taroTextarea_children[0]\n if (type === 'textarea' && autosize && textarea) {\n // 须等待textarea渲染value才有滚动高度\n setTimeout(() => {\n resizeTextarea(textarea, autosize)\n })\n }\n }\n const emitChange = function (event) {\n event = event || {\n detail: {\n value: '',\n },\n }\n Object.defineProperty(event, 'detail', {\n value: event.detail.value,\n })\n setInnerValue(event.detail || '')\n nextTick(() => {\n onInput === null || onInput === void 0 ? void 0 : onInput(event)\n onChange === null || onChange === void 0 ? void 0 : onChange(event)\n })\n }\n const setShowClear = function (value) {\n let showClear = false\n if (clearable && !readonly) {\n const hasValue = !!value\n const trigger =\n clearTrigger === 'always' ||\n (clearTrigger === 'focus' && ref.current.focused)\n showClear = hasValue && trigger\n }\n setState((pre) => {\n return _object_spread_props(_object_spread({}, pre), {\n showClear,\n })\n })\n }\n const _input = function (event) {\n const { value = '' } = event.detail || {}\n setShowClear(value)\n emitChange(event)\n if (process.env.TARO_ENV === 'weapp')\n return value // 微信2.1优化输入性能\n }\n const _focus = function (event) {\n ref.current.focused = true\n setTimeout(() => {\n setShowClear(innerValue)\n })\n Object.defineProperty(event, 'detail', {\n value: event.detail.value,\n })\n onFocus === null || onFocus === void 0 ? void 0 : onFocus(event)\n }\n const _blur = function (event) {\n ref.current.focused = false\n setShowClear(innerValue)\n Object.defineProperty(event, 'detail', {\n value: event.detail.value,\n })\n onBlur === null || onBlur === void 0 ? void 0 : onBlur(event)\n }\n const _clear = function () {\n setInnerValue('')\n setShowClear('')\n nextTick(() => {\n emitChange()\n onClear === null || onClear === void 0 ? void 0 : onClear()\n })\n }\n const _confirm = function (event) {\n const { value = '' } = event.detail || {}\n setShowClear(value)\n Object.defineProperty(event, 'detail', {\n value: event.detail.value,\n })\n onConfirm === null || onConfirm === void 0 ? void 0 : onConfirm(event)\n }\n // setValue(value) {\n // this.value = value\n // this.setShowClear()\n // if (value === '') {\n // this.setData({ innerValue: '' })\n // }\n // this.emitChange()\n // },\n useEffect(\n function () {\n setShowClear(innerValue)\n }, // eslint-disable-next-line react-hooks/exhaustive-deps\n [readonly, clearable],\n )\n useEffect(\n function () {\n setInnerValue(value !== null && value !== void 0 ? value : '')\n },\n [value],\n )\n useEffect(() => {\n if (process.env.TARO_ENV === 'h5' && innerValue) {\n adjustTextareaSize()\n }\n // eslint-disable-next-line react-hooks/exhaustive-deps\n }, [innerValue])\n return /*#__PURE__*/ _jsxs(Cell, {\n size: size,\n icon: leftIcon,\n center: center,\n border: border,\n isLink: isLink,\n required: required,\n clickable: clickable,\n titleWidth: titleWidth,\n titleStyle: {\n marginRight: '12px',\n },\n style: style,\n arrowDirection: arrowDirection,\n className: 'van-field ' + `${className || ''}`,\n renderIcon: /*#__PURE__*/ _jsx(_Fragment, {\n children: renderLeftIcon,\n }),\n renderTitle: /*#__PURE__*/ _jsx(_Fragment, {\n children: label\n ? /*#__PURE__*/ _jsx(View, {\n className:\n 'label-class ' +\n utils.bem('field__label', {\n disabled,\n }),\n children: label,\n })\n : renderTitle,\n }),\n children: [\n /*#__PURE__*/ _jsxs(View, {\n className: utils.bem('field__body', [type]),\n children: [\n /*#__PURE__*/ _jsx(View, {\n className: utils.bem('field__control', [inputAlign, 'custom']),\n onClick: onClickInput,\n children: renderInput,\n }),\n type === 'textarea'\n ? /*#__PURE__*/ _jsx(Textarea, {\n className:\n utils.bem('field__control', [\n inputAlign,\n type,\n {\n disabled,\n error,\n },\n ]) +\n ` input-class ${autosize ? 'autosize' : ''} ${state.unitag}` +\n `${\n process.env.TARO_ENV !== 'weapp' && autosize\n ? ' autosize-height'\n : ''\n }`,\n fixed: fixed,\n focus: focus,\n cursor: cursor,\n value: innerValue,\n autoFocus: autoFocus,\n disabled: disabled || readonly,\n maxlength: maxlength,\n placeholder: placeholder,\n placeholderStyle: placeholderStyle,\n placeholderClass: `${utils.bem('field__placeholder', {\n error,\n disabled,\n })} ${placeholderClass || ''}`,\n // eslint-disable-next-line\n // @ts-ignore\n nativeProps: autosize\n ? {\n rows: 1,\n }\n : {},\n autoHeight: !!autosize,\n style: computed.inputStyle(autosize),\n cursorSpacing: cursorSpacing,\n adjustPosition: adjustPosition,\n showConfirmBar: showConfirmBar,\n holdKeyboard: holdKeyboard,\n selectionEnd: selectionEnd,\n selectionStart: selectionStart,\n disableDefaultPadding: disableDefaultPadding,\n onInput: _input,\n onClick: onClickInput,\n onBlur: _blur,\n onFocus: _focus,\n onConfirm: _confirm,\n onLineChange: onLineChange,\n onKeyboardHeightChange: onKeyboardHeightChange,\n showCount: '',\n })\n : /*#__PURE__*/ _jsx(Input, {\n className:\n utils.bem('field__control', [\n inputAlign,\n {\n disabled,\n error,\n },\n ]) + ' input-class',\n // eslint-disable-next-line\n // @ts-ignore\n type: type,\n focus: focus,\n cursor: cursor,\n value: innerValue,\n autoFocus: autoFocus,\n disabled: disabled || readonly,\n maxlength: maxlength,\n placeholder: placeholder,\n placeholderStyle: placeholderStyle,\n placeholderClass: `${utils.bem('field__placeholder', {\n error,\n disabled,\n })} ${placeholderClass || ''}`,\n confirmType: confirmType,\n confirmHold: confirmHold,\n holdKeyboard: holdKeyboard,\n cursorSpacing: cursorSpacing,\n adjustPosition: adjustPosition,\n selectionEnd: selectionEnd,\n selectionStart: selectionStart,\n alwaysEmbed: alwaysEmbed,\n password: password || type === 'password',\n onInput: _input,\n onClick: onClickInput,\n onBlur: _blur,\n onFocus: _focus,\n onConfirm: _confirm,\n onKeyboardHeightChange: onKeyboardHeightChange,\n }),\n showClear &&\n /*#__PURE__*/ _jsx(Icon, {\n name: clearIcon,\n className: 'van-field__clear-root van-field__icon-root',\n onTouchStart: _clear,\n }),\n /*#__PURE__*/ _jsxs(View, {\n className: 'van-field__icon-container',\n onClick: onClickIcon,\n children: [\n (rightIcon || icon) &&\n /*#__PURE__*/ _jsx(Icon, {\n name: rightIcon || icon,\n className:\n 'van-field__icon-root ' + iconClass + ' right-icon-class',\n }),\n renderRightIcon,\n renderIcon,\n ],\n }),\n /*#__PURE__*/ _jsx(View, {\n className: 'van-field__button',\n children: renderButton,\n }),\n ],\n }),\n showWordLimit &&\n maxlength &&\n /*#__PURE__*/ _jsxs(View, {\n className: 'van-field__word-limit',\n children: [\n /*#__PURE__*/ _jsx(View, {\n className: utils.bem('field__word-num', {\n full: innerValue.length >= maxlength,\n }),\n children:\n innerValue.length >= maxlength ? maxlength : innerValue.length,\n }),\n '/' + maxlength,\n ],\n }),\n errorMessage &&\n /*#__PURE__*/ _jsx(View, {\n className: utils.bem('field__error-message', [\n errorMessageAlign,\n {\n disabled,\n error,\n },\n ]),\n children: errorMessage,\n }),\n ],\n })\n}\nexport default Field\n","import { style } from '../wxs/style'\nimport { addUnit } from '../wxs/add-unit'\nfunction isImage(name) {\n return name.indexOf('/') !== -1\n}\nfunction rootClass(data) {\n const classes = []\n if (data.classPrefix) {\n classes.push(data.classPrefix)\n }\n if (isImage(data.name)) {\n classes.push('van-icon--image')\n } else {\n const prefixName = data.classPrefix\n ? `${data.classPrefix}-${data.name}`\n : data.name\n classes.push(prefixName)\n }\n return classes.join(' ')\n}\nfunction rootStyle(data) {\n return style([\n {\n color: data.color,\n 'font-size': addUnit(data.size),\n },\n ])\n}\nexport { isImage, rootClass, rootStyle }\n","import { _ as _object_spread } from '@swc/helpers/_/_object_spread'\nimport { _ as _object_spread_props } from '@swc/helpers/_/_object_spread_props'\nimport { _ as _object_without_properties } from '@swc/helpers/_/_object_without_properties'\nimport { jsx as _jsx, jsxs as _jsxs } from 'react/jsx-runtime'\nimport { View, Image } from '@tarojs/components'\nimport * as utils from '../wxs/utils'\nimport { Info } from '../info/index'\nimport * as computed from './wxs'\nexport function Icon(props) {\n const {\n classPrefix = 'van-icon',\n name,\n color,\n size,\n dot,\n info,\n style,\n className,\n } = props,\n others = _object_without_properties(props, [\n 'classPrefix',\n 'name',\n 'color',\n 'size',\n 'dot',\n 'info',\n 'style',\n 'className',\n ])\n return /*#__PURE__*/ _jsxs(\n View,\n _object_spread_props(\n _object_spread(\n {\n className:\n computed.rootClass({\n classPrefix,\n name,\n }) + ` ${className || ''}`,\n style: utils.style([\n computed.rootStyle({\n color,\n size,\n }),\n style,\n ]),\n },\n others,\n ),\n {\n children: [\n (info || info === 0 || dot) &&\n /*#__PURE__*/ _jsx(Info, {\n dot: dot,\n info: info,\n className: 'van-icon__info',\n }),\n computed.isImage(name) &&\n /*#__PURE__*/ _jsx(Image, {\n src: name,\n mode: 'aspectFit',\n className: 'van-icon__image',\n }),\n ],\n },\n ),\n )\n}\nexport default Icon\n","import { _ as _object_spread } from '@swc/helpers/_/_object_spread'\nimport { _ as _object_spread_props } from '@swc/helpers/_/_object_spread_props'\nimport { _ as _object_without_properties } from '@swc/helpers/_/_object_without_properties'\nimport { jsx as _jsx, Fragment as _Fragment } from 'react/jsx-runtime'\nimport { View } from '@tarojs/components'\nimport * as utils from '../wxs/utils'\nexport function Info(props) {\n const { dot, info = null, style, className } = props,\n others = _object_without_properties(props, [\n 'dot',\n 'info',\n 'style',\n 'className',\n ])\n return /*#__PURE__*/ _jsx(_Fragment, {\n children:\n (info || info === 0 || dot) &&\n /*#__PURE__*/ _jsx(\n View,\n _object_spread_props(\n _object_spread(\n {\n className:\n 'van-info ' +\n utils.bem('info', {\n dot,\n }) +\n ' ' +\n className,\n style: utils.style([style]),\n },\n others,\n ),\n {\n children: dot ? '' : info,\n },\n ),\n ),\n })\n}\nexport default Info\n","import { style } from '../wxs/utils'\nimport { addUnit } from '../wxs/add-unit'\nfunction spinnerStyle(data) {\n return style({\n color: data.color,\n width: addUnit(data.size),\n height: addUnit(data.size),\n })\n}\nfunction textStyle(data) {\n return style({\n 'font-size': addUnit(data.textSize),\n })\n}\nexport { spinnerStyle, textStyle }\n","import { _ as _object_spread } from '@swc/helpers/_/_object_spread'\nimport { _ as _object_spread_props } from '@swc/helpers/_/_object_spread_props'\nimport { _ as _object_without_properties } from '@swc/helpers/_/_object_without_properties'\nimport {\n jsx as _jsx,\n jsxs as _jsxs,\n Fragment as _Fragment,\n} from 'react/jsx-runtime'\nimport { View } from '@tarojs/components'\nimport { useState } from 'react'\nimport * as utils from '../wxs/utils'\nimport * as computed from './wxs'\nexport function Loading(props) {\n const {\n vertical,\n type = 'circular',\n color,\n size,\n textSize,\n className,\n children,\n style,\n } = props,\n others = _object_without_properties(props, [\n 'vertical',\n 'type',\n 'color',\n 'size',\n 'textSize',\n 'className',\n 'children',\n 'style',\n ])\n const [array12] = useState(\n Array.from({\n length: 12,\n }),\n )\n return /*#__PURE__*/ _jsxs(\n View,\n _object_spread_props(\n _object_spread(\n {\n className:\n ' ' +\n utils.bem('loading', {\n vertical,\n }) +\n ' ' +\n className,\n style: utils.style([style]),\n },\n others,\n ),\n {\n children: [\n /*#__PURE__*/ _jsx(View, {\n className: 'van-loading__spinner van-loading__spinner--' + type,\n style: computed.spinnerStyle({\n color,\n size,\n }),\n children:\n type === 'spinner' &&\n /*#__PURE__*/ _jsx(_Fragment, {\n children: array12.map((_, index) => {\n return /*#__PURE__*/ _jsx(\n View,\n {\n className: 'van-loading__dot',\n },\n `van-loading__dot_${index}`,\n )\n }),\n }),\n }),\n /*#__PURE__*/ _jsx(View, {\n className: 'van-loading__text',\n style: computed.textStyle({\n textSize,\n }),\n children: children,\n }),\n ],\n },\n ),\n )\n}\nexport default Loading\n","import { useState, useEffect, useCallback, useRef, useMemo } from 'react'\nimport { isObj } from './../common/validator'\nconst getClassNames = (name) => ({\n enter: `van-${name}-enter van-${name}-enter-active enter-class enter-active-class`,\n 'enter-to': `van-${name}-enter-to van-${name}-enter-active enter-to-class enter-active-class`,\n leave: `van-${name}-leave van-${name}-leave-active leave-class leave-active-class`,\n 'leave-to': `van-${name}-leave-to van-${name}-leave-active leave-to-class leave-active-class`,\n})\nexport function useTransition({\n show = false,\n duration = 300,\n name = 'fade',\n onBeforeEnter,\n onBeforeLeave,\n onAfterEnter,\n onAfterLeave,\n onEnter,\n onLeave,\n enterClass,\n enterActiveClass,\n enterToClass,\n leaveClass,\n leaveActiveClass,\n leaveToClass,\n}) {\n const transitionEnded = useRef(false)\n const status = useRef('')\n const [display, setDisplay] = useState(false)\n const [inited, setInited] = useState(false)\n const [currentDuration, setCurrentDuration] = useState(0)\n const [classes, setClasses] = useState('')\n const classNames = useMemo(() => {\n const names = getClassNames(name)\n if (!name) {\n names['enter'] += ` ${\n enterClass !== null && enterClass !== void 0 ? enterClass : ''\n }`\n names['enter-to'] += `${\n enterToClass !== null && enterToClass !== void 0 ? enterToClass : ''\n } ${\n enterActiveClass !== null && enterActiveClass !== void 0\n ? enterActiveClass\n : ''\n } `\n names['leave'] += ` ${\n leaveClass !== null && leaveClass !== void 0 ? leaveClass : ''\n }`\n names['leave-to'] += ` ${\n leaveToClass !== null && leaveToClass !== void 0 ? leaveToClass : ''\n } ${\n leaveActiveClass !== null && leaveActiveClass !== void 0\n ? leaveActiveClass\n : ''\n }`\n }\n return names\n }, [\n enterActiveClass,\n enterClass,\n enterToClass,\n leaveActiveClass,\n leaveClass,\n leaveToClass,\n name,\n ])\n const onTransitionEnd = useCallback(() => {\n if (transitionEnded.current) {\n return\n }\n transitionEnded.current = true\n if (status.current === 'enter') {\n onAfterEnter === null || onAfterEnter === void 0 ? void 0 : onAfterEnter()\n } else {\n onAfterLeave === null || onAfterLeave === void 0 ? void 0 : onAfterLeave()\n }\n if (!show && display) {\n // this.setData({ display: false })\n setDisplay(false)\n }\n }, [display, onAfterEnter, onAfterLeave, show])\n const _enter = useCallback(() => {\n // debugger\n // const { duration, name } = this.data\n const currentDuration = isObj(duration) ? duration.enter : duration\n status.current = 'enter'\n // this.$emit('before-enter')\n onBeforeEnter === null || onBeforeEnter === void 0\n ? void 0\n : onBeforeEnter()\n requestAnimationFrame(() => {\n if (status.current !== 'enter') {\n return\n }\n onEnter === null || onEnter === void 0 ? void 0 : onEnter()\n setInited(true)\n setDisplay(true)\n setClasses(classNames.enter)\n setCurrentDuration(currentDuration)\n requestAnimationFrame(() => {\n if (status.current !== 'enter') {\n return\n }\n transitionEnded.current = false\n setTimeout(() => onTransitionEnd(), currentDuration)\n setClasses(classNames['enter-to'])\n })\n })\n }, [duration, onBeforeEnter, onEnter, classNames, onTransitionEnd])\n const _leave = useCallback(() => {\n if (!display) {\n return\n }\n const currentDuration = isObj(duration) ? duration.leave : duration\n status.current = 'leave'\n onBeforeLeave === null || onBeforeLeave === void 0\n ? void 0\n : onBeforeLeave()\n requestAnimationFrame(() => {\n if (status.current !== 'leave') {\n return\n }\n // this.$emit('leave')\n onLeave === null || onLeave === void 0 ? void 0 : onLeave()\n setClasses(classNames.leave)\n setCurrentDuration(currentDuration)\n requestAnimationFrame(() => {\n if (status.current !== 'leave') {\n return\n }\n transitionEnded.current = false\n setTimeout(() => onTransitionEnd(), currentDuration)\n setClasses(classNames['leave-to'])\n })\n })\n }, [classNames, display, duration, onBeforeLeave, onLeave, onTransitionEnd])\n useEffect(() => {\n if (show && (!classes || !classes.includes(classNames['enter-to']))) {\n _enter()\n }\n if (!show) {\n _leave()\n }\n // eslint-disable-next-line react-hooks/exhaustive-deps\n }, [show])\n return {\n display,\n inited,\n currentDuration,\n classes,\n onTransitionEnd,\n }\n}\n","import { _ as _object_spread } from '@swc/helpers/_/_object_spread'\nimport { _ as _object_spread_props } from '@swc/helpers/_/_object_spread_props'\nimport { _ as _object_without_properties } from '@swc/helpers/_/_object_without_properties'\nimport { jsx as _jsx, Fragment as _Fragment } from 'react/jsx-runtime'\nimport { useCallback, useEffect, useState } from 'react'\nimport * as utils from '../wxs/utils'\nimport VanTransition from './../transition'\nfunction OverlayInner(props) {\n const {\n show,\n zIndex,\n style,\n className,\n lockScroll = true,\n duration = 300,\n setOuterShow,\n children,\n } = props,\n others = _object_without_properties(props, [\n 'show',\n 'zIndex',\n 'style',\n 'className',\n 'lockScroll',\n 'duration',\n 'setOuterShow',\n 'children',\n ])\n const _noop = useCallback((event) => {\n event.stopPropagation()\n event.preventDefault()\n }, [])\n return lockScroll\n ? /*#__PURE__*/ _jsx(\n VanTransition,\n _object_spread_props(\n _object_spread(\n {\n show: show,\n className: 'van-overlay' + ` ${className}`,\n style: utils.style([\n {\n 'z-index': zIndex,\n },\n style,\n ]),\n duration: duration,\n onTouchMove: _noop,\n onAfterLeave: () => {\n setTimeout(() => {\n setOuterShow(false)\n }, 0)\n },\n },\n others,\n ),\n {\n children: children,\n },\n ),\n )\n : /*#__PURE__*/ _jsx(\n VanTransition,\n _object_spread_props(\n _object_spread(\n {\n show: show,\n className: 'van-overlay' + ` ${className || ''}`,\n style: utils.style([\n {\n 'z-index': zIndex,\n },\n style,\n ]),\n duration: duration,\n onAfterLeave: () => setOuterShow(false),\n },\n others,\n ),\n {\n children: children,\n },\n ),\n )\n}\nexport function Overlay(props) {\n const { show } = props\n const [innerShow, setInnerShow] = useState(false)\n useEffect(() => {\n if (show) {\n setInnerShow(true)\n }\n }, [show])\n return /*#__PURE__*/ _jsx(_Fragment, {\n children: innerShow\n ? /*#__PURE__*/ _jsx(\n OverlayInner,\n _object_spread(\n {\n setOuterShow: setInnerShow,\n },\n props,\n ),\n )\n : /*#__PURE__*/ _jsx(_Fragment, {}),\n })\n}\nexport default Overlay\n","import { _ as _object_spread } from '@swc/helpers/_/_object_spread'\nimport { _ as _object_spread_props } from '@swc/helpers/_/_object_spread_props'\nimport { jsx as _jsx } from 'react/jsx-runtime'\nlet idIndex = 1\nexport function createOnlyToast(Toast) {\n const id = `van-create-toast${idIndex++}`\n const Toast_ = function Modal(props) {\n return /*#__PURE__*/ _jsx(\n Toast,\n _object_spread_props(_object_spread({}, props), {\n id: id,\n }),\n )\n }\n const actionNames = [\n 'show',\n 'loading',\n 'success',\n 'fail',\n 'setDefaultOptions',\n 'resetDefaultOptions',\n 'createOnlyToast',\n ]\n for (let i = 0; i < actionNames.length; i++) {\n const actName = actionNames[i]\n if (actName) {\n Toast_[actName] = function (props) {\n let params = {}\n if (typeof props === 'string') {\n params = {\n message: props,\n selector: `#${id}`,\n }\n } else {\n params = _object_spread_props(_object_spread({}, props), {\n selector: `#${id}`,\n })\n }\n return Toast[actName](params)\n }\n }\n }\n return Toast_\n}\n","import { Events } from '@tarojs/taro'\nconst events = new Events()\nfunction trigger(eventName, ...args) {\n return events.trigger(eventName, ...args)\n}\nfunction on(eventName, listener) {\n return events.on(eventName, listener)\n}\nfunction off(eventName, listener) {\n return events.off(eventName, listener)\n}\nexport { on, off, trigger }\n","import { _ as _object_spread } from '@swc/helpers/_/_object_spread'\nimport { _ as _object_spread_props } from '@swc/helpers/_/_object_spread_props'\nimport { _ as _object_without_properties } from '@swc/helpers/_/_object_without_properties'\nimport { jsx as _jsx, jsxs as _jsxs } from 'react/jsx-runtime'\nimport { View, Text, RichText } from '@tarojs/components'\nimport { useState, useCallback, useLayoutEffect } from 'react'\nimport { useDidHide, useDidShow } from '@tarojs/taro'\nimport VanTransition from '../transition/index'\nimport VanOverlay from '../overlay/index'\nimport VanIcon from '../icon/index'\nimport VanLoading from '../loading/index'\nimport { isObj } from '../common/validator'\nimport { on, off, trigger } from './events'\nimport { createOnlyToast } from './create-only-toast'\nimport toast from './toast'\nconst defaultId = 'van-toast'\nconst defaultOptions = {\n show: true,\n duration: 2000,\n mask: false,\n forbidClick: false,\n type: 'text',\n position: 'middle',\n message: '',\n loadingType: 'circular',\n selector: '#van-toast',\n id: defaultId,\n}\n// let queue: any = []\nlet currentOptions = Object.assign({}, defaultOptions)\nlet timer = null\nfunction parseOptions(message) {\n return isObj(message)\n ? message\n : {\n message,\n }\n}\nexport function Toast(props) {\n const [state, setState] = useState({\n show: false,\n duration: 2000,\n mask: false,\n forbidClick: false,\n type: 'text',\n position: 'middle',\n message: '',\n loadingType: 'circular',\n selector: '#van-toast',\n })\n /* eslint-disable-next-line */ const { style, className, children, zIndex } =\n props,\n others = _object_without_properties(props, [\n 'style',\n 'className',\n 'children',\n 'zIndex',\n ])\n const _id = props.id || defaultId\n useLayoutEffect(() => {\n setState((state) => {\n return _object_spread({}, state)\n })\n }, [props])\n const noop = function () {}\n const clear = useCallback((toastOptions) => {\n var _toastOptions_onClose\n setState((state) => {\n return _object_spread_props(_object_spread({}, state), {\n show: false,\n })\n })\n toastOptions === null || toastOptions === void 0\n ? void 0\n : (_toastOptions_onClose = toastOptions.onClose) === null ||\n _toastOptions_onClose === void 0\n ? void 0\n : _toastOptions_onClose.call(toastOptions)\n }, [])\n const tShowListener = (toastOptions) => {\n const options = Object.assign(\n Object.assign({}, currentOptions),\n parseOptions(toastOptions),\n )\n if (\n options.selector === '#van-toast' ||\n options.selector.replace('#', '') === _id\n ) {\n toast.clear()\n setState((state) => {\n return _object_spread({}, state, options)\n })\n clearTimeout(timer)\n if (options.duration != null && options.duration > 0) {\n timer = setTimeout(() => {\n trigger('toast_clear', toastOptions)\n }, options.duration)\n }\n }\n }\n const tClearListener = useCallback((toastOptions) => {\n clear(toastOptions)\n // eslint-disable-next-line react-hooks/exhaustive-deps\n }, [])\n const tSetDftOptsListener = useCallback((options) => {\n currentOptions = Object.assign(currentOptions, options)\n }, [])\n const tResetDftOptsListener = useCallback(() => {\n currentOptions = Object.assign({}, defaultOptions)\n }, [])\n useDidShow(() => {\n on('toast_show', tShowListener)\n on('toast_clear', tClearListener)\n on('toast_setDefaultOptions', tSetDftOptsListener)\n on('toast_resetDefaultOptions', tResetDftOptsListener)\n })\n useDidHide(() => {\n off('toast_show', tShowListener)\n off('toast_clear', tClearListener)\n off('toast_setDefaultOptions', tSetDftOptsListener)\n off('toast_resetDefaultOptions', tResetDftOptsListener)\n })\n return /*#__PURE__*/ _jsxs(View, {\n children: [\n (state.mask || state.forbidClick) &&\n /*#__PURE__*/ _jsx(VanOverlay, {\n show: state.show,\n zIndex: zIndex,\n style: state.mask ? '' : 'background-color: transparent;',\n }),\n /*#__PURE__*/ _jsx(VanTransition, {\n show: state.show,\n style: zIndex\n ? {\n zIndex: zIndex,\n }\n : {},\n className: 'van-toast__container',\n children: /*#__PURE__*/ _jsxs(\n View,\n _object_spread_props(\n _object_spread(\n {\n id: 'van-toast',\n className:\n 'van-toast van-toast--' +\n (state.type === 'text' || state.type === 'html'\n ? 'text'\n : 'icon') +\n ` van-toast--${state.position} ${className}`,\n style: style,\n onTouchMove: noop,\n },\n others,\n ),\n {\n children: [\n state.type === 'text'\n ? /*#__PURE__*/ _jsx(Text, {\n children: state.message,\n })\n : state.type === 'html'\n ? /*#__PURE__*/ _jsx(RichText, {\n nodes: state.message,\n })\n : /*#__PURE__*/ _jsxs(View, {\n className: 'van-toast__box',\n children: [\n state.type === 'loading'\n ? /*#__PURE__*/ _jsx(VanLoading, {\n color: 'white',\n type: state.loadingType,\n className: 'van-toast__loading',\n })\n : /*#__PURE__*/ _jsx(VanIcon, {\n className: 'van-toast__icon',\n name: state.type,\n }),\n state.message &&\n /*#__PURE__*/ _jsx(Text, {\n className: 'van-toast__text',\n children: state.message,\n }),\n ],\n }),\n children,\n ],\n },\n ),\n ),\n }),\n ],\n })\n}\nToast.show = toast\nToast.loading = toast.loading\nToast.success = toast.success\nToast.fail = toast.fail\nToast.clear = toast.clear\nToast.setDefaultOptions = toast.setDefaultOptions\nToast.resetDefaultOptions = toast.resetDefaultOptions\nToast.createOnlyToast = () => createOnlyToast(Toast)\nexport default Toast\n","import { isObj } from '../common/validator'\nimport { createOnlyToast } from './create-only-toast'\nimport { trigger } from './events'\nfunction parseOptions(message) {\n return isObj(message)\n ? message\n : {\n message: message,\n }\n}\nconst createMethod = (type) => (options) =>\n Toast(\n Object.assign(\n {\n type,\n },\n parseOptions(options),\n ),\n )\nconst Toast = function (options) {\n trigger('toast_show', options)\n}\nToast.loading = createMethod('loading')\nToast.success = createMethod('success')\nToast.fail = createMethod('fail')\nToast.clear = function (options) {\n trigger('toast_clear', options)\n}\nToast.setDefaultOptions = (options) => {\n trigger('toast_setDefaultOptions', options)\n}\nToast.resetDefaultOptions = () => {\n trigger('toast_resetDefaultOptions')\n}\nToast.createOnlyToast = createOnlyToast\nexport default Toast\n","import { _ as _object_spread } from '@swc/helpers/_/_object_spread'\nimport { _ as _object_spread_props } from '@swc/helpers/_/_object_spread_props'\nimport { _ as _object_without_properties } from '@swc/helpers/_/_object_without_properties'\nimport { jsx as _jsx, Fragment as _Fragment } from 'react/jsx-runtime'\nimport { View } from '@tarojs/components'\nimport * as utils from '../wxs/utils'\nimport * as computed from './wxs'\nimport { useTransition } from './../mixins/transition'\nexport function Transition(props) {\n const {\n onBeforeEnter,\n onBeforeLeave,\n onAfterEnter,\n onAfterLeave,\n onEnter,\n onLeave,\n duration,\n name,\n show,\n children,\n style,\n className,\n enterClass,\n enterActiveClass,\n enterToClass,\n leaveClass,\n leaveActiveClass,\n leaveToClass,\n } = props,\n others = _object_without_properties(props, [\n 'onBeforeEnter',\n 'onBeforeLeave',\n 'onAfterEnter',\n 'onAfterLeave',\n 'onEnter',\n 'onLeave',\n 'duration',\n 'name',\n 'show',\n 'children',\n 'style',\n 'className',\n 'enterClass',\n 'enterActiveClass',\n 'enterToClass',\n 'leaveClass',\n 'leaveActiveClass',\n 'leaveToClass',\n ])\n const { currentDuration, classes, display } = useTransition({\n show,\n duration: duration,\n name: name,\n enterClass,\n enterActiveClass,\n enterToClass,\n leaveClass,\n leaveActiveClass,\n leaveToClass,\n onBeforeEnter,\n onBeforeLeave,\n onAfterEnter,\n onAfterLeave,\n onEnter,\n onLeave,\n })\n return /*#__PURE__*/ _jsx(_Fragment, {\n children: /*#__PURE__*/ _jsx(\n View,\n _object_spread_props(\n _object_spread(\n {\n className: 'van-transition ' + classes + ` ${className || ''}`,\n style: utils.style([\n computed.rootStyle({\n currentDuration,\n display,\n }),\n style,\n ]),\n },\n others,\n ),\n {\n children: children,\n },\n ),\n ),\n })\n}\nexport default Transition\n","/* eslint-disable */ import * as utils from '../wxs/utils'\nfunction rootStyle(data) {\n return utils.style([\n {\n '-webkit-transition-duration': data.currentDuration + 'ms',\n 'transition-duration': data.currentDuration + 'ms',\n },\n data.display ? null : 'display: none',\n data.style,\n ])\n}\nexport { rootStyle }\n","export function isString(args) {\n return toString.call(args) === '[object String]'\n}\nexport function isArray(args) {\n return toString.call(args) === '[object Array]'\n}\nexport function isBoolean(args) {\n return toString.call(args) === '[object Boolean]'\n}\nexport function isUndefined(args) {\n return toString.call(args) === '[object Undefined]'\n}\nexport function isNull(args) {\n return toString.call(args) === '[object Null]'\n}\nexport function isNumber(args) {\n return toString.call(args) === '[object Number]'\n}\nexport function isObject(args) {\n return toString.call(args) === '[object Object]'\n}\nexport function isEmptyObject(args) {\n if (!isObject(args)) {\n return false\n }\n for (const prop in args) {\n if (!isUndefined(args[prop])) {\n return false\n }\n }\n return true\n}\nexport function isFunction(args) {\n return toString.call(args) === '[object Function]'\n}\nexport function isSymbol(args) {\n return toString.call(args) === '[object Symbol]'\n}\n","import { pxTransform } from '@tarojs/taro'\nfunction addUnit(value) {\n if (value == null) {\n return undefined\n }\n return /^-?\\d+(\\.\\d+)?$/.test('' + value) ? pxTransform(value) : value\n}\nexport { addUnit }\n","function isArray(array) {\n return array && toString.call(array) === '[object Array]'\n}\nexport { isArray }\n","const REGEXP = new RegExp('{|}|\"', 'g')\nfunction keys(obj) {\n return JSON.stringify(obj)\n .replace(REGEXP, '')\n .split(',')\n .map(function (item) {\n return item.split(':')[0]\n })\n}\nexport { keys }\n","import * as array from './array'\nimport * as object from './object'\nfunction kebabCase(word) {\n var _word_replace\n const newWord =\n (_word_replace = word.replace(new RegExp('[A-Z]', 'g'), function (i) {\n return '-' + i\n })) === null || _word_replace === void 0\n ? void 0\n : _word_replace.toLowerCase()\n return newWord\n}\nfunction cssStyle(styles) {\n if (array.isArray(styles)) {\n const obj = {}\n styles\n .filter(function (item) {\n return item != null && item !== ''\n })\n .map(function (item) {\n Object.assign(obj, cssStyle(item))\n })\n return obj\n }\n if (toString.call(styles) === '[object String]') {\n const obj = {}\n styles.split(';').map((item) => {\n var _property_, _property_1\n const property = item.split(':')\n obj[\n ((_property_ = property[0]) === null || _property_ === void 0\n ? void 0\n : _property_.trim()) || ''\n ] =\n (_property_1 = property[1]) === null || _property_1 === void 0\n ? void 0\n : _property_1.trim()\n })\n return obj\n }\n return styles\n}\nfunction style(styles) {\n if (array.isArray(styles)) {\n return (\n styles\n .filter(function (item) {\n return item != null && item !== ''\n })\n .map(function (item) {\n return style(item)\n })\n .join(';') || ''\n )\n }\n if (toString.call(styles) === '[object Object]') {\n return (\n object\n .keys(styles)\n .filter(function (key) {\n return styles[key] != null && styles[key] !== ''\n })\n .map(function (key) {\n return [kebabCase(key), [styles[key]]].join(':')\n })\n .join(';') || ''\n )\n }\n return styles || ''\n}\nexport { style, cssStyle }\n","import * as array from './array'\nimport * as object from './object'\nconst PREFIX = 'van-'\nfunction join(name, mods) {\n name = PREFIX + name\n mods = mods.map(function (mod) {\n return name + '--' + mod\n })\n mods.unshift(name)\n return mods.join(' ')\n}\nfunction traversing(mods, conf) {\n if (!conf) {\n return\n }\n // 加前缀\n if (typeof conf === 'string' || typeof conf === 'number') {\n mods.push(conf)\n } else if (array.isArray(conf)) {\n // 加前缀\n conf.forEach(function (item) {\n traversing(mods, item)\n })\n } else if (typeof conf === 'object') {\n // 加属性\n object.keys(conf).forEach(function (key) {\n conf[key] && mods.push(key)\n })\n }\n}\nfunction _bem(name, conf) {\n const mods = []\n traversing(mods, conf)\n return join(name, mods)\n}\nexport { _bem }\n","import { _bem } from './bem'\nimport { memoize } from './memoize'\nimport { addUnit } from './add-unit'\nimport { style, cssStyle } from './style'\nimport { isArray } from './array'\nimport { keys } from './object'\nconst bem = memoize(_bem)\nexport { memoize, addUnit, bem, style, isArray, keys, cssStyle }\n","/**\n * Simple memoize\n * wxs doesn't support fn.apply, so this memoize only support up to 2 args\n */ /* eslint-disable */ function isPrimitive(value) {\n var type = typeof value\n return (\n type === 'boolean' ||\n type === 'number' ||\n type === 'string' ||\n type === 'undefined' ||\n value === null\n )\n}\n// mock simple fn.call in wxs\nfunction call(fn, args) {\n if (args.length === 2) {\n return fn(args[0], args[1])\n }\n if (args.length === 1) {\n return fn(args[0])\n }\n return fn()\n}\nfunction serializer(args) {\n if (args.length === 1 && isPrimitive(args[0])) {\n return args[0]\n }\n var obj = {}\n for (var i = 0; i < args.length; i++) {\n obj['key' + i] = args[i]\n }\n return JSON.stringify(obj)\n}\nfunction memoize(fn) {\n var cache = {}\n return function () {\n var key = serializer(arguments)\n if (cache[key] === undefined) {\n cache[key] = call(fn, arguments)\n }\n return cache[key]\n }\n}\nexport { memoize }\n","/**\n * @license React\n * react-jsx-runtime.production.min.js\n *\n * Copyright (c) Facebook, Inc. and its affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n'use strict';var f=require(\"react\"),k=Symbol.for(\"react.element\"),l=Symbol.for(\"react.fragment\"),m=Object.prototype.hasOwnProperty,n=f.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED.ReactCurrentOwner,p={key:!0,ref:!0,__self:!0,__source:!0};\nfunction q(c,a,g){var b,d={},e=null,h=null;void 0!==g&&(e=\"\"+g);void 0!==a.key&&(e=\"\"+a.key);void 0!==a.ref&&(h=a.ref);for(b in a)m.call(a,b)&&!p.hasOwnProperty(b)&&(d[b]=a[b]);if(c&&c.defaultProps)for(b in a=c.defaultProps,a)void 0===d[b]&&(d[b]=a[b]);return{$$typeof:k,type:c,key:e,ref:h,props:d,_owner:n.current}}exports.Fragment=l;exports.jsx=q;exports.jsxs=q;\n","'use strict';\n\nif (process.env.NODE_ENV === 'production') {\n module.exports = require('./cjs/react-jsx-runtime.production.min.js');\n} else {\n module.exports = require('./cjs/react-jsx-runtime.development.js');\n}\n","export function _define_property(obj, key, value) {\n if (key in obj) {\n Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true });\n } else obj[key] = value;\n\n return obj;\n}\nexport { _define_property as _ };\n","import { _define_property } from \"./_define_property.js\";\n\nexport function _object_spread(target) {\n for (var i = 1; i < arguments.length; i++) {\n var source = arguments[i] != null ? arguments[i] : {};\n var ownKeys = Object.keys(source);\n\n if (typeof Object.getOwnPropertySymbols === \"function\") {\n ownKeys = ownKeys.concat(\n Object.getOwnPropertySymbols(source).filter(function(sym) {\n return Object.getOwnPropertyDescriptor(source, sym).enumerable;\n })\n );\n }\n\n ownKeys.forEach(function(key) {\n _define_property(target, key, source[key]);\n });\n }\n\n return target;\n}\nexport { _object_spread as _ };\n","function ownKeys(object, enumerableOnly) {\n var keys = Object.keys(object);\n\n if (Object.getOwnPropertySymbols) {\n var symbols = Object.getOwnPropertySymbols(object);\n if (enumerableOnly) {\n symbols = symbols.filter(function(sym) {\n return Object.getOwnPropertyDescriptor(object, sym).enumerable;\n });\n }\n keys.push.apply(keys, symbols);\n }\n\n return keys;\n}\nexport function _object_spread_props(target, source) {\n source = source != null ? source : {};\n\n if (Object.getOwnPropertyDescriptors) Object.defineProperties(target, Object.getOwnPropertyDescriptors(source));\n else {\n ownKeys(Object(source)).forEach(function(key) {\n Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key));\n });\n }\n\n return target;\n}\nexport { _object_spread_props as _ };\n","import { _object_without_properties_loose } from \"./_object_without_properties_loose.js\";\n\nexport function _object_without_properties(source, excluded) {\n if (source == null) return {};\n\n var target = _object_without_properties_loose(source, excluded);\n var key, i;\n\n if (Object.getOwnPropertySymbols) {\n var sourceSymbolKeys = Object.getOwnPropertySymbols(source);\n for (i = 0; i < sourceSymbolKeys.length; i++) {\n key = sourceSymbolKeys[i];\n if (excluded.indexOf(key) >= 0) continue;\n if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue;\n target[key] = source[key];\n }\n }\n\n return target;\n}\nexport { _object_without_properties as _ };\n","export function _object_without_properties_loose(source, excluded) {\n if (source == null) return {};\n\n var target = {};\n var sourceKeys = Object.keys(source);\n var key, i;\n\n for (i = 0; i < sourceKeys.length; i++) {\n key = sourceKeys[i];\n if (excluded.indexOf(key) >= 0) continue;\n target[key] = source[key];\n }\n\n return target;\n}\nexport { _object_without_properties_loose as _ };\n"],"names":["ScrollView","reactifyWc","View","RichText","Text","Button","Form","Textarea","Navigator","Image","Video","Canvas","Block","Fragment","ownKeys","object","enumerableOnly","keys","Object","getOwnPropertySymbols","symbols","filter","sym","getOwnPropertyDescriptor","enumerable","push","apply","_objectSpread","target","i","arguments","length","source","forEach","key","_defineProperty","getOwnPropertyDescriptors","defineProperties","defineProperty","Input","React","props","ref","args","hasOwnProperty","autoFocus","Boolean","focus","_createSuper","Derived","hasNativeReflectConstruct","_isNativeReflectConstruct","Reflect","construct","sham","Proxy","prototype","valueOf","call","e","_createSuperInternal","result","Super","_getPrototypeOf","NewTarget","this","constructor","_possibleConstructorReturn","SCROLL_VIEW","IS_NON_DIMENSIONAL","updateStyle","dom","val","test","style","setProperty","updateProp","ctx","comp","propKey","prevProps","current","prevVal","undefined","toLowerCase","setAttribute","mpScrollTop","mpScrollLeft","mpScrollIntoView","match","event","substr","fn","CustomEvent","Array","from","eventHandlers","addEventListener","removeAttribute","cssText","styleKey","_styleKey","className","getClassName","wc","classList","oldClassNames","class","split","incomingClassNames","finalClassNames","classname","indexOf","name","concat","_toConsumableArray","join","reactifyWebComponent","WC","Index","_React$Component","_inherits","_super","_this","_classCallCheck","createRef","_createClass","value","update","_this2","clearEventHandlers","componentDidUpdate","componentDidMount","forwardRef","_typeof","console","warn","componentWillUnmount","_this3","_ref","_ref2","_slicedToArray","handler","removeEventListener","render","_this$props","children","dangerouslySetInnerHTML","createElement","_Component","padding","title","card","_jsxs","_jsx","Component","Page","_props$className","path","Taro","useEffect","document","body","scrollTop","documentElement","_Icon","onClick","navigateBack","Demo","_react$useState","react","useState","_react$useState2","setValue","_CellGroup","_Field","placeholder","border","onChange","detail","_Toast","id","required","clearable","label","icon","type","leftIcon","disabled","username","phone","state","error","errorMessage","inputAlign","autosize","minHeight","center","renderButton","_Button","size","_assertThisInitialized","active","DemoPage","DemoBlock","Demo1","Demo2","Demo3","Demo4","Demo5","Demo6","Demo7","rootStyle","data","color","properties","plain","background","defaultConfig","asyncLoading","index","_props$type","_props$size","block","round","square","loading","hairline","_props$loadingSize","loadingSize","_props$loadingType","loadingType","_props$loadingText","loadingText","_props$classPrefix","classPrefix","_props$loadingMode","loadingMode","_props$loadingMask","loadingMask","others","_object_without_properties","_useState","_useState2","innerLoading","setInnerLoading","_useState3","compIndex","toastId","Toast","selector","duration","message","mask","_click","useCallback","res","then","catch","finally","utils","unclickable","computed","TaroButton","_object_spread","Loading","_Fragment","Icon","config","CellGroup","inset","_props$border","_object_spread_props","titleStyle","addUnit","titleWidth","Cell","url","linkType","isLink","clickable","arrowDirection","renderIcon","renderTitle","renderLabel","renderRightIcon","renderExtra","jumpLink","borderless","hoverClass","hoverStayTime","getCurrentPages","redirectTo","navigateTo","reLaunch","isFunction","isPlainObject","isArray","isPromise","isDef","isObj","x","isBoolean","IMAGE_REGEXP","VIDEO_REGEXP","isImageUrl","isVideoUrl","setScrollTop","el","scrollTo","scrollX","resizeTextarea","input","getRootScrollTop","window","pageYOffset","height","lineHeight","rows","scrollHeight","info","isObject","maxHeight","Math","min","Number","replace","max","setRootScrollTop","inputStyle","FIELD_INDEX","Field","useRef","focused","showClear","unitag","setState","_useState4","innerValue","setInnerValue","_props$titleWidth","_props$clearIcon","clearIcon","rightIcon","iconClass","maxlength","showWordLimit","errorMessageAlign","fixed","_props$cursor","cursor","readonly","placeholderStyle","placeholderClass","_props$cursorSpacing","cursorSpacing","_props$adjustPosition","adjustPosition","_props$showConfirmBar","showConfirmBar","holdKeyboard","_props$selectionEnd","selectionEnd","_props$selectionStart","selectionStart","alwaysEmbed","_props$disableDefault","disableDefaultPadding","confirmType","confirmHold","password","_props$clearTrigger","clearTrigger","renderLeftIcon","renderInput","onFocus","onBlur","onClear","onConfirm","onInput","onClickInput","onClickIcon","onLineChange","onKeyboardHeightChange","emitChange","nextTick","setShowClear","hasValue","trigger","pre","_input","_ref$value","_focus","setTimeout","_blur","_confirm","_ref2$value","adjustTextareaSize","_taroTextarea_children","taroTextarea","querySelector","textarea","marginRight","nativeProps","autoHeight","showCount","onTouchStart","_clear","full","isImage","rootClass","classes","prefixName","dot","Info","src","mode","_props$info","textStyle","textSize","vertical","array12","width","map","_","getClassNames","enter","leave","useTransition","_ref$show","show","_ref$duration","_ref$name","onBeforeEnter","onBeforeLeave","onAfterEnter","onAfterLeave","onEnter","onLeave","enterClass","enterActiveClass","enterToClass","leaveClass","leaveActiveClass","leaveToClass","transitionEnded","status","display","setDisplay","inited","setInited","_useState5","_useState6","currentDuration","setCurrentDuration","_useState7","_useState8","setClasses","classNames","useMemo","names","onTransitionEnd","_enter","requestAnimationFrame","_leave","includes","OverlayInner","zIndex","_props$lockScroll","lockScroll","_props$duration","setOuterShow","_noop","stopPropagation","preventDefault","VanTransition","onTouchMove","Overlay","innerShow","setInnerShow","idIndex","createOnlyToast","Toast_","Modal","actionNames","_loop","actName","params","events","eventName","_len","_key","on","listener","off","defaultId","defaultOptions","forbidClick","position","currentOptions","assign","timer","_id","useLayoutEffect","clear","toastOptions","_toastOptions_onClose","onClose","tShowListener","options","parseOptions","toast","clearTimeout","tClearListener","tSetDftOptsListener","tResetDftOptsListener","VanOverlay","noop","nodes","VanLoading","VanIcon","success","fail","setDefaultOptions","resetDefaultOptions","createMethod","Transition","_useTransition","toString","isUndefined","isEmptyObject","prop","array","REGEXP","RegExp","obj","JSON","stringify","item","styles","word","_word_replace","PREFIX","traversing","mods","conf","bem","memoize","cache","serializer","isPrimitive","_bem","mod","unshift","f","k","Symbol","for","l","m","n","__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED","ReactCurrentOwner","p","__self","__source","q","c","a","g","b","d","h","defaultProps","$$typeof","_owner","exports","jsx","jsxs","module","_define_property","configurable","writable","excluded","_object_without_properties_loose","sourceKeys","sourceSymbolKeys","propertyIsEnumerable"],"sourceRoot":""} \ No newline at end of file +{"version":3,"file":"assets/js/chunk/8557_fa64722abcd769352b51.js","mappings":"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","sources":["webpack://vantui-demo/../../node_modules/@tarojs/components/dist-h5/react/components/index.js","webpack://vantui-demo/../../node_modules/@tarojs/components/dist-h5/react/components/input.js","webpack://vantui-demo/../../node_modules/@tarojs/components/dist-h5/react/utils/reactify-wc.js","webpack://vantui-demo/./src/components/demo-block/index.js","webpack://vantui-demo/./src/components/demo-page/index.js","webpack://vantui-demo/../vantui/src/field/demo/demo1.tsx","webpack://vantui-demo/../vantui/src/field/demo/demo2.tsx","webpack://vantui-demo/../vantui/src/field/demo/demo3.tsx","webpack://vantui-demo/../vantui/src/field/demo/demo4.tsx","webpack://vantui-demo/../vantui/src/field/demo/demo5.tsx","webpack://vantui-demo/../vantui/src/field/demo/demo6.tsx","webpack://vantui-demo/../vantui/src/field/demo/demo7.tsx","webpack://vantui-demo/../vantui/src/field/demo/index.tsx","webpack://vantui-demo/./src/pages/field/index.tsx","webpack://vantui-demo/../vantui/es/button/wxs.js","webpack://vantui-demo/../vantui/es/button/index.js","webpack://vantui-demo/../vantui/es/cell-group/index.js","webpack://vantui-demo/../vantui/es/cell/wxs.js","webpack://vantui-demo/../vantui/es/cell/index.js","webpack://vantui-demo/../vantui/es/common/jumpLink.js","webpack://vantui-demo/../vantui/es/common/validator.js","webpack://vantui-demo/../vantui/es/utils/index.js","webpack://vantui-demo/../vantui/es/field/wxs.js","webpack://vantui-demo/../vantui/es/field/index.js","webpack://vantui-demo/../vantui/es/icon/wxs.js","webpack://vantui-demo/../vantui/es/icon/index.js","webpack://vantui-demo/../vantui/es/info/index.js","webpack://vantui-demo/../vantui/es/loading/wxs.js","webpack://vantui-demo/../vantui/es/loading/index.js","webpack://vantui-demo/../vantui/es/mixins/transition.js","webpack://vantui-demo/../vantui/es/overlay/index.js","webpack://vantui-demo/../vantui/es/toast/create-only-toast.js","webpack://vantui-demo/../vantui/es/toast/events.js","webpack://vantui-demo/../vantui/es/toast/index.js","webpack://vantui-demo/../vantui/es/toast/toast.js","webpack://vantui-demo/../vantui/es/transition/index.js","webpack://vantui-demo/../vantui/es/transition/wxs.js","webpack://vantui-demo/../vantui/es/utils/type.js","webpack://vantui-demo/../vantui/es/wxs/add-unit.js","webpack://vantui-demo/../vantui/es/wxs/array.js","webpack://vantui-demo/../vantui/es/wxs/object.js","webpack://vantui-demo/../vantui/es/wxs/style.js","webpack://vantui-demo/../vantui/es/wxs/bem.js","webpack://vantui-demo/../vantui/es/wxs/utils.js","webpack://vantui-demo/../vantui/es/wxs/memoize.js","webpack://vantui-demo/../../node_modules/react/cjs/react-jsx-runtime.production.min.js","webpack://vantui-demo/../../node_modules/react/jsx-runtime.js","webpack://vantui-demo/../../node_modules/@swc/helpers/esm/_define_property.js","webpack://vantui-demo/../../node_modules/@swc/helpers/esm/_object_spread.js","webpack://vantui-demo/../../node_modules/@swc/helpers/esm/_object_spread_props.js","webpack://vantui-demo/../../node_modules/@swc/helpers/esm/_object_without_properties.js","webpack://vantui-demo/../../node_modules/@swc/helpers/esm/_object_without_properties_loose.js"],"sourcesContent":["import { Fragment } from 'react';\nimport reactifyWc from '../utils/reactify-wc'; // 视图容器\n\nexport var CoverImage = reactifyWc('taro-cover-image-core');\nexport var CoverView = reactifyWc('taro-cover-view-core');\nexport var MatchMedia = reactifyWc('taro-match-media-core');\nexport var MovableArea = reactifyWc('taro-movable-area-core');\nexport var MovableView = reactifyWc('taro-movable-view-core');\nexport var PageContainer = reactifyWc('taro-page-container-core');\nexport var RootPortal = reactifyWc('taro-root-portal-core');\nexport var ScrollView = reactifyWc('taro-scroll-view-core');\nexport var ShareElement = reactifyWc('taro-share-element-core');\nexport var Swiper = reactifyWc('taro-swiper-core');\nexport var SwiperItem = reactifyWc('taro-swiper-item-core');\nexport var View = reactifyWc('taro-view-core'); // 基础内容\n\nexport var Icon = reactifyWc('taro-icon-core');\nexport var Progress = reactifyWc('taro-progress-core');\nexport var RichText = reactifyWc('taro-rich-text-core');\nexport var Text = reactifyWc('taro-text-core'); // 表单组件\n\nexport var Button = reactifyWc('taro-button-core');\nexport var Checkbox = reactifyWc('taro-checkbox-core');\nexport var CheckboxGroup = reactifyWc('taro-checkbox-group-core');\nexport var Editor = reactifyWc('taro-editor-core');\nexport var Form = reactifyWc('taro-form-core');\nexport { default as Input } from './input';\nexport var KeyboardAccessory = reactifyWc('taro-keyboard-accessory-core');\nexport var Label = reactifyWc('taro-label-core');\nexport var Picker = reactifyWc('taro-picker-core');\nexport var PickerView = reactifyWc('taro-picker-view-core');\nexport var PickerViewColumn = reactifyWc('taro-picker-view-column-core');\nexport var Radio = reactifyWc('taro-radio-core');\nexport var RadioGroup = reactifyWc('taro-radio-group-core');\nexport var Slider = reactifyWc('taro-slider-core');\nexport var Switch = reactifyWc('taro-switch-core');\nexport var Textarea = reactifyWc('taro-textarea-core'); // 导航\n\nexport var FunctionalPageNavigator = reactifyWc('taro-functional-page-navigator-core');\nexport var Navigator = reactifyWc('taro-navigator-core');\nexport var NavigationBar = reactifyWc('taro-navigation-bar-core'); // 媒体组件\n\nexport var Audio = reactifyWc('taro-audio-core');\nexport var Camera = reactifyWc('taro-camera-core');\nexport var Image = reactifyWc('taro-image-core');\nexport var LivePlayer = reactifyWc('taro-live-player-core');\nexport var LivePusher = reactifyWc('taro-live-pusher-core');\nexport var Video = reactifyWc('taro-video-core');\nexport var VoipRoom = reactifyWc('taro-voip-room-core'); // 地图\n\nexport var Map = reactifyWc('taro-map-core'); // 画布\n\nexport var Canvas = reactifyWc('taro-canvas-core'); // 开放能力\n\nexport var Ad = reactifyWc('taro-ad-core');\nexport var AdCustom = reactifyWc('taro-ad-custom-core');\nexport var OfficialAccount = reactifyWc('taro-official-account-core');\nexport var OpenData = reactifyWc('taro-open-data-core');\nexport var WebView = reactifyWc('taro-web-view-core'); // 页面属性配置节点\n\nexport var PageMeta = reactifyWc('taro-page-meta-core'); // 其他\n\nexport var Block = Fragment;\nexport var CustomWrapper = reactifyWc('taro-custom-wrapper-core');","import _defineProperty from \"@babel/runtime/helpers/defineProperty\";\n\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; }\n\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { _defineProperty(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; }\n\nimport React from 'react';\nimport reactifyWc from '../utils/reactify-wc';\nvar Input = reactifyWc('taro-input-core'); // eslint-disable-next-line\n\nvar h = React.createElement;\nexport default /*#__PURE__*/React.forwardRef(function (props, ref) {\n var args = _objectSpread({}, props);\n\n if (args.hasOwnProperty('focus')) {\n args.autoFocus = Boolean(args.focus);\n delete args.focus;\n }\n\n return /*#__PURE__*/React.createElement(Input, _objectSpread(_objectSpread({}, args), {}, {\n ref: ref\n }));\n});","import _defineProperty from \"@babel/runtime/helpers/defineProperty\";\nimport _slicedToArray from \"@babel/runtime/helpers/slicedToArray\";\nimport _typeof from \"@babel/runtime/helpers/typeof\";\nimport _classCallCheck from \"@babel/runtime/helpers/classCallCheck\";\nimport _createClass from \"@babel/runtime/helpers/createClass\";\nimport _inherits from \"@babel/runtime/helpers/inherits\";\nimport _possibleConstructorReturn from \"@babel/runtime/helpers/possibleConstructorReturn\";\nimport _getPrototypeOf from \"@babel/runtime/helpers/getPrototypeOf\";\nimport _toConsumableArray from \"@babel/runtime/helpers/toConsumableArray\";\n\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; }\n\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { _defineProperty(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; }\n\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }\n\nfunction _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }\n\n/**\n * https://github.com/BBKolton/reactify-wc/\n * modified event naming\n **/\nimport React, { createElement, createRef } from 'react'; // eslint-disable-next-line\n\nvar h = React.createElement;\nvar SCROLL_VIEW = 'taro-scroll-view-core';\nvar IS_NON_DIMENSIONAL = /acit|ex(?:s|g|n|p|$)|rph|grid|ows|mnc|ntw|ine[ch]|zoo|^ord|itera/i; // 为了不要覆盖 wc 中 host 内置的 class 和 stencil 加入的 class\n\nfunction getClassName(wc, prevProps, props) {\n var classList = Array.from(wc.classList);\n var oldClassNames = (prevProps.className || prevProps.class || '').split(' ');\n var incomingClassNames = (props.className || props.class || '').split(' ');\n var finalClassNames = [];\n classList.forEach(function (classname) {\n if (incomingClassNames.indexOf(classname) > -1) {\n finalClassNames.push(classname);\n incomingClassNames = incomingClassNames.filter(function (name) {\n return name !== classname;\n });\n } else if (oldClassNames.indexOf(classname) === -1) {\n finalClassNames.push(classname);\n }\n });\n finalClassNames = [].concat(_toConsumableArray(finalClassNames), _toConsumableArray(incomingClassNames));\n return finalClassNames.join(' ');\n}\n\nfunction updateStyle(dom, key, val) {\n if (/^--/.test(key)) {\n // css variable\n dom.style.setProperty(key, val);\n } else if (typeof val !== 'number' || IS_NON_DIMENSIONAL.test(key)) {\n dom.style[key] = val;\n } else {\n dom.style[key] = val + 'px';\n }\n}\n\nfunction updateProp(ctx, comp, propKey, prevProps, props) {\n var dom = ctx.ref.current;\n var val = props[propKey];\n var prevVal = prevProps ? prevProps[propKey] : undefined;\n\n if (propKey === 'children') {\n return;\n }\n\n if (propKey.toLowerCase() === 'classname') {\n dom.className = prevProps ? getClassName(dom, prevProps, props) : val;\n return;\n }\n\n if (propKey === 'style') {\n if (typeof val === 'string') {\n dom.setAttribute(propKey, val);\n return;\n }\n\n if (!val) {\n dom.removeAttribute(propKey);\n return;\n }\n\n if (prevProps) {\n if (typeof prevVal === 'string') {\n dom.style.cssText = '';\n } else {\n for (var styleKey in prevVal) {\n updateStyle(dom, styleKey, '');\n }\n }\n }\n\n for (var _styleKey in val) {\n updateStyle(dom, _styleKey, val[_styleKey]);\n }\n\n return;\n }\n\n if (/^data-.+/.test(propKey)) {\n dom.setAttribute(propKey, val);\n }\n\n if (comp === SCROLL_VIEW) {\n if (propKey === 'scrollTop') {\n dom.mpScrollTop = val;\n return;\n }\n\n if (propKey === 'scrollLeft') {\n dom.mpScrollLeft = val;\n return;\n }\n\n if (propKey === 'scrollIntoView') {\n dom.mpScrollIntoView = val;\n return;\n }\n }\n\n if (typeof val === 'function' && propKey.match(/^on[A-Z]/)) {\n var event = propKey.substr(2).toLowerCase();\n var fn = val; // 解决用户监听 ScrollView 的 onScroll 会监听到原生 onScroll 的问题\n\n if (comp === SCROLL_VIEW && event === 'scroll') {\n fn = function fn(e) {\n if (e instanceof CustomEvent) {\n val.apply(null, Array.from(arguments));\n }\n };\n }\n\n ctx.eventHandlers.push([event, fn]);\n return dom.addEventListener(event, fn);\n }\n\n if (typeof val === 'string' || typeof val === 'number') {\n dom.setAttribute(propKey, val);\n dom[propKey] = val;\n return;\n }\n\n if (typeof val === 'boolean') {\n if (val) {\n dom[propKey] = true;\n return dom.setAttribute(propKey, val);\n }\n\n dom[propKey] = false;\n return dom.removeAttribute(propKey);\n }\n\n dom[propKey] = val;\n}\n\nvar reactifyWebComponent = function reactifyWebComponent(WC) {\n var Index = /*#__PURE__*/function (_React$Component) {\n _inherits(Index, _React$Component);\n\n var _super = _createSuper(Index);\n\n function Index(props) {\n var _this;\n\n _classCallCheck(this, Index);\n\n _this = _super.call(this, props);\n _this.eventHandlers = [];\n _this.ref = /*#__PURE__*/createRef();\n return _this;\n }\n\n _createClass(Index, [{\n key: \"update\",\n value: function update(prevProps) {\n var _this2 = this;\n\n this.clearEventHandlers();\n if (!this.ref.current) return;\n Object.keys(prevProps || {}).forEach(function (key) {\n if (key !== 'children' && key !== 'key' && !(key in _this2.props)) {\n updateProp(_this2, WC, key, prevProps, _this2.props);\n }\n });\n Object.keys(this.props).forEach(function (key) {\n updateProp(_this2, WC, key, prevProps, _this2.props);\n });\n }\n }, {\n key: \"componentDidUpdate\",\n value: function componentDidUpdate(prevProps) {\n this.update(prevProps);\n }\n }, {\n key: \"componentDidMount\",\n value: function componentDidMount() {\n var forwardRef = this.props.forwardRef;\n\n if (typeof forwardRef === 'function') {\n forwardRef(this.ref.current);\n } else if (forwardRef && _typeof(forwardRef) === 'object' && forwardRef.hasOwnProperty('current')) {\n forwardRef.current = this.ref.current;\n } else if (typeof forwardRef === 'string') {\n console.warn('内置组件不支持字符串 ref');\n }\n\n this.update();\n }\n }, {\n key: \"componentWillUnmount\",\n value: function componentWillUnmount() {\n this.clearEventHandlers();\n }\n }, {\n key: \"clearEventHandlers\",\n value: function clearEventHandlers() {\n var _this3 = this;\n\n this.eventHandlers.forEach(function (_ref) {\n var _ref2 = _slicedToArray(_ref, 2),\n event = _ref2[0],\n handler = _ref2[1];\n\n if (!_this3.ref.current) return;\n\n _this3.ref.current.removeEventListener(event, handler);\n });\n this.eventHandlers = [];\n }\n }, {\n key: \"render\",\n value: function render() {\n var _this$props = this.props,\n children = _this$props.children,\n dangerouslySetInnerHTML = _this$props.dangerouslySetInnerHTML;\n var props = {\n ref: this.ref\n };\n if (dangerouslySetInnerHTML) props.dangerouslySetInnerHTML = dangerouslySetInnerHTML;\n return /*#__PURE__*/createElement(WC, props, children);\n }\n }]);\n\n return Index;\n }(React.Component);\n\n return /*#__PURE__*/React.forwardRef(function (props, ref) {\n return /*#__PURE__*/React.createElement(Index, _objectSpread(_objectSpread({}, props), {}, {\n forwardRef: ref\n }));\n });\n};\n\nexport default reactifyWebComponent;","/* eslint-disable react/prop-types */\nimport { View } from '@tarojs/components'\nimport { Component } from 'react'\n\nimport './index.less'\n// eslint-disable\nexport default class Index extends Component {\n constructor() {\n super()\n }\n render() {\n // eslint-disable-next-line react/prop-types\n const { padding, title, card } = this.props\n return (\n \n {title && {title}}\n {card ? (\n {this.props.children}\n ) : (\n this.props.children\n )}\n \n )\n }\n}\n","import { Icon } from '@antmjs/vantui'\nimport { View } from '@tarojs/components'\nimport {\n navigateBack,\n pageScrollTo,\n useRouter,\n useShareAppMessage,\n} from '@tarojs/taro'\nimport React, { useEffect } from 'react'\nimport './index.less'\n\nexport default function Page(props) {\n // eslint-disable-next-line react/prop-types\n const { title, className = '', children } = props\n\n const { path } = useRouter()\n useEffect(() => {\n if (process.env.TARO_ENV === 'h5') {\n document.body.scrollTop = document.documentElement.scrollTop = 0\n } else {\n pageScrollTo({\n scrollTop: 0,\n })\n }\n // eslint-disable-next-line react-hooks/exhaustive-deps\n }, [path])\n\n useShareAppMessage(() => {\n return {\n title: 'AntM 组件库演示',\n path,\n }\n })\n\n return (\n \n {'h5' === process.env.TARO_ENV && (\n \n navigateBack()}\n />\n {title} \n \n )}\n {children}\n \n )\n}\n","/* eslint-disable */\nimport react from 'react'\nimport { CellGroup, Field } from '@antmjs/vantui'\n\nexport default function Demo() {\n const [value, setValue] = react.useState()\n\n return (\n \n setValue(e.detail)}\n />\n \n )\n}\n","import { CellGroup, Toast, Field } from '@antmjs/vantui'\n\nexport default function Demo() {\n return (\n \n \n \n \n \n )\n}\n","import { CellGroup, Field } from '@antmjs/vantui'\n\nexport default function Demo() {\n return (\n \n \n \n )\n}\n","import react from 'react'\nimport { CellGroup, Field } from '@antmjs/vantui'\n\nexport default function Demo() {\n const [state] = react.useState({\n username: '',\n phone: '',\n })\n return (\n \n \n \n \n )\n}\n","import { CellGroup, Field } from '@antmjs/vantui'\n\nexport default function Demo() {\n return (\n \n \n \n )\n}\n","import { CellGroup, Field } from '@antmjs/vantui'\n\nexport default function Demo() {\n return (\n \n \n \n )\n}\n","import { CellGroup, Field, Button } from '@antmjs/vantui'\n\nexport default function Demo() {\n return (\n \n \n 发送验证码\n \n }\n />\n \n )\n}\n","/* eslint-disable */\n\nimport { Component } from 'react'\nimport DemoPage from '../../../../vantui-demo/src/components/demo-page/index'\nimport DemoBlock from '../../../../vantui-demo/src/components/demo-block/index'\nimport Demo1 from './demo1'\nimport Demo2 from './demo2'\nimport Demo3 from './demo3'\nimport Demo4 from './demo4'\nimport Demo5 from './demo5'\nimport Demo6 from './demo6'\nimport Demo7 from './demo7'\n\nexport default class Index extends Component {\n constructor(props) {\n super(props)\n }\n state = { active: 0 }\n render() {\n return (\n \n \n \n \n\n \n \n \n\n \n \n \n\n \n \n \n\n \n \n \n\n \n \n \n\n \n \n \n \n )\n }\n}\n","import Demo from '../../../../vantui/src/field/demo/index'\n\nexport default function Index() {\n return \n}\n","import { style } from '../wxs/style'\nfunction rootStyle(data) {\n if (!data.color) {\n return ''\n }\n const properties = {\n color: data.plain ? data.color : '#fff',\n background: data.plain ? null : data.color,\n }\n // hide border when color is linear-gradient\n if (data.color.indexOf('gradient') !== -1) {\n properties.border = 0\n } else {\n properties['border-color'] = data.color\n }\n return style([properties])\n}\nfunction loadingColor(data) {\n if (data.plain) {\n return data.color ? data.color : '#c9c9c9'\n }\n if (data.type === 'default') {\n return '#c9c9c9'\n }\n return '#fff'\n}\nexport { rootStyle, loadingColor }\n","import { _ as _object_spread } from '@swc/helpers/_/_object_spread'\nimport { _ as _object_without_properties } from '@swc/helpers/_/_object_without_properties'\nimport {\n jsx as _jsx,\n jsxs as _jsxs,\n Fragment as _Fragment,\n} from 'react/jsx-runtime'\nimport { useState, useEffect, useCallback } from 'react'\nimport { pxTransform } from '@tarojs/taro'\nimport { Button as TaroButton, View } from '@tarojs/components'\nimport * as utils from '../wxs/utils'\nimport { Icon } from '../icon/index'\nimport { Loading } from '../loading/index'\nimport { Toast } from '../toast/index'\nimport * as computed from './wxs'\nlet defaultConfig = {\n asyncLoading: false,\n}\nlet index = 0\nfunction Button(props) {\n const {\n type = 'default',\n size = 'normal',\n block,\n round,\n plain,\n square,\n loading,\n disabled,\n hairline,\n color,\n loadingSize = pxTransform(40),\n loadingType = 'circular',\n loadingText = '加载中...',\n icon,\n classPrefix = 'van-icon',\n onClick,\n children,\n style,\n className,\n loadingMode = 'normal',\n loadingMask = true,\n } = props,\n others = _object_without_properties(props, [\n 'type',\n 'size',\n 'block',\n 'round',\n 'plain',\n 'square',\n 'loading',\n 'disabled',\n 'hairline',\n 'color',\n 'loadingSize',\n 'loadingType',\n 'loadingText',\n 'icon',\n 'classPrefix',\n 'onClick',\n 'children',\n 'style',\n 'className',\n 'loadingMode',\n 'loadingMask',\n ])\n const [innerLoading, setInnerLoading] = useState(false)\n const [compIndex] = useState(++index)\n const toastId = `van-button-toast_${compIndex}`\n useEffect(() => {\n setInnerLoading(loading)\n }, [loading])\n useEffect(() => {\n if (innerLoading && loadingMode === 'toast') {\n Toast.loading({\n selector: `#${toastId}`,\n duration: 60 * 60,\n message: loadingText,\n loadingType: loadingType,\n mask: loadingMask,\n })\n } else {\n Toast.clear()\n }\n // eslint-disable-next-line react-hooks/exhaustive-deps\n }, [innerLoading])\n const _click = useCallback(\n (e) => {\n if (onClick && !loading) {\n const res = onClick(e)\n // @ts-ignore\n if (\n (res === null || res === void 0 ? void 0 : res.then) &&\n (res === null || res === void 0 ? void 0 : res.catch) &&\n defaultConfig.asyncLoading\n ) {\n setInnerLoading(true)\n res.finally(() => {\n setInnerLoading(false)\n })\n }\n }\n },\n [loading, onClick],\n )\n return /*#__PURE__*/ _jsxs(View, {\n className:\n ' ' +\n utils.bem('button', [\n type,\n size,\n {\n block,\n round,\n plain,\n square,\n loading: innerLoading,\n disabled,\n hairline,\n unclickable: disabled || innerLoading,\n },\n ]) +\n ' ' +\n (hairline ? 'van-hairline--surround' : '') +\n ` ${className || ''}`,\n style: utils.style([\n computed.rootStyle({\n plain,\n color,\n }),\n style,\n ]),\n children: [\n /*#__PURE__*/ _jsx(Toast, {\n id: toastId,\n }),\n /*#__PURE__*/ _jsx(\n TaroButton,\n _object_spread(\n {\n className: 'van-native-button',\n disabled: disabled,\n onClick: disabled || innerLoading ? undefined : _click,\n },\n others,\n ),\n ),\n innerLoading && loadingMode === 'normal'\n ? /*#__PURE__*/ _jsxs(View, {\n style: 'display: flex',\n children: [\n /*#__PURE__*/ _jsx(Loading, {\n className: 'loading-class',\n size: loadingSize,\n type: loadingType,\n color: computed.loadingColor({\n type,\n color,\n plain,\n }),\n }),\n loadingText &&\n /*#__PURE__*/ _jsx(View, {\n className: 'van-button__loading-text',\n children: loadingText,\n }),\n ],\n })\n : /*#__PURE__*/ _jsxs(_Fragment, {\n children: [\n icon &&\n /*#__PURE__*/ _jsx(Icon, {\n size: '1.2em',\n name: icon,\n classPrefix: classPrefix,\n className: 'van-button__icon',\n style: 'line-height: inherit;',\n }),\n /*#__PURE__*/ _jsx(View, {\n className: 'van-button__text',\n children: children,\n }),\n ],\n }),\n ],\n })\n}\nButton['config'] = (config) => {\n defaultConfig = config\n}\nexport default Button\nexport { Button }\n","import { _ as _object_spread } from '@swc/helpers/_/_object_spread'\nimport { _ as _object_spread_props } from '@swc/helpers/_/_object_spread_props'\nimport { _ as _object_without_properties } from '@swc/helpers/_/_object_without_properties'\nimport {\n jsx as _jsx,\n jsxs as _jsxs,\n Fragment as _Fragment,\n} from 'react/jsx-runtime'\nimport { View } from '@tarojs/components'\nimport * as utils from '../wxs/utils'\nexport function CellGroup(props) {\n const { inset, title, border = true, children, style, className } = props,\n others = _object_without_properties(props, [\n 'inset',\n 'title',\n 'border',\n 'children',\n 'style',\n 'className',\n ])\n return /*#__PURE__*/ _jsxs(_Fragment, {\n children: [\n title &&\n /*#__PURE__*/ _jsx(View, {\n className: utils.bem('cell-group__title', {\n inset,\n }),\n children: title,\n }),\n /*#__PURE__*/ _jsx(\n View,\n _object_spread_props(\n _object_spread(\n {\n className:\n ' ' +\n utils.bem('cell-group', {\n inset,\n }) +\n ' ' +\n (border ? 'van-hairline--top-bottom' : '') +\n ` ${className || ''}`,\n style: style,\n },\n others,\n ),\n {\n children: children,\n },\n ),\n ),\n ],\n })\n}\nexport default CellGroup\n","import { style } from '../wxs/style'\nimport { addUnit } from '../wxs/add-unit'\nfunction titleStyle(data) {\n return style([\n {\n 'max-width': addUnit(data.titleWidth),\n 'min-width': addUnit(data.titleWidth),\n },\n data.titleStyle,\n ])\n}\nexport { titleStyle }\n","import { _ as _object_spread } from '@swc/helpers/_/_object_spread'\nimport { _ as _object_spread_props } from '@swc/helpers/_/_object_spread_props'\nimport { _ as _object_without_properties } from '@swc/helpers/_/_object_without_properties'\nimport {\n jsx as _jsx,\n jsxs as _jsxs,\n Fragment as _Fragment,\n} from 'react/jsx-runtime'\nimport { useCallback } from 'react'\nimport { View } from '@tarojs/components'\nimport * as utils from '../wxs/utils'\nimport { jumpLink } from '../common/jumpLink'\nimport { Icon } from '../icon'\nimport * as computed from './wxs'\nexport function Cell(props) {\n const {\n url,\n linkType,\n size,\n center,\n required,\n border = true,\n isLink,\n clickable,\n icon,\n titleWidth,\n titleStyle,\n title,\n label,\n value,\n arrowDirection,\n onClick,\n renderIcon,\n renderTitle,\n renderLabel,\n renderRightIcon,\n renderExtra,\n children,\n style,\n className,\n } = props,\n others = _object_without_properties(props, [\n 'url',\n 'linkType',\n 'size',\n 'center',\n 'required',\n 'border',\n 'isLink',\n 'clickable',\n 'icon',\n 'titleWidth',\n 'titleStyle',\n 'title',\n 'label',\n 'value',\n 'arrowDirection',\n 'onClick',\n 'renderIcon',\n 'renderTitle',\n 'renderLabel',\n 'renderRightIcon',\n 'renderExtra',\n 'children',\n 'style',\n 'className',\n ])\n const _click = useCallback(\n function (event) {\n onClick === null || onClick === void 0 ? void 0 : onClick(event)\n if (url) jumpLink(url, linkType)\n },\n [linkType, onClick, url],\n )\n return /*#__PURE__*/ _jsxs(\n View,\n _object_spread_props(\n _object_spread(\n {\n className:\n ' ' +\n utils.bem('cell', [\n size,\n {\n center,\n required,\n borderless: !border,\n clickable: isLink || clickable,\n },\n ]) +\n ` ${className || ''}`,\n hoverClass: 'van-cell--hover hover-class',\n hoverStayTime: 70,\n style: utils.style([style]),\n onClick: _click,\n },\n others,\n ),\n {\n children: [\n icon\n ? /*#__PURE__*/ _jsx(Icon, {\n name: icon,\n className: 'van-cell__left-icon-wrap van-cell__left-icon',\n })\n : renderIcon,\n /*#__PURE__*/ _jsxs(View, {\n style: computed.titleStyle({\n titleWidth,\n titleStyle,\n }),\n className: 'van-cell__title title-class',\n children: [\n title || title === 0\n ? /*#__PURE__*/ _jsx(_Fragment, {\n children: title,\n })\n : renderTitle,\n (label || renderLabel) &&\n /*#__PURE__*/ _jsx(View, {\n className: 'van-cell__label label-class',\n children:\n renderLabel ||\n (label &&\n /*#__PURE__*/ _jsx(_Fragment, {\n children: label,\n })),\n }),\n ],\n }),\n /*#__PURE__*/ _jsx(View, {\n className: 'van-cell__value value-class',\n children:\n value || value === 0\n ? /*#__PURE__*/ _jsx(_Fragment, {\n children: value,\n })\n : children,\n }),\n /*#__PURE__*/ _jsx(View, {\n children: isLink\n ? /*#__PURE__*/ _jsx(Icon, {\n name: arrowDirection\n ? 'arrow' + '-' + arrowDirection\n : 'arrow',\n className:\n 'van-cell__right-icon-wrap right-icon-class van-cell__right-icon',\n })\n : renderRightIcon,\n }),\n /*#__PURE__*/ _jsx(View, {\n children: renderExtra,\n }),\n ],\n },\n ),\n )\n}\nexport default Cell\n","import { getCurrentPages, redirectTo, reLaunch, navigateTo } from '@tarojs/taro'\nexport function jumpLink(url, linkType) {\n linkType = linkType !== null && linkType !== void 0 ? linkType : 'navigateTo'\n if (url) {\n if (linkType === 'navigateTo' && getCurrentPages().length > 9) {\n redirectTo({\n url,\n })\n } else {\n switch (linkType) {\n case 'navigateTo':\n navigateTo({\n url,\n })\n break\n case 'reLaunch':\n reLaunch({\n url,\n })\n break\n case 'redirectTo':\n redirectTo({\n url,\n })\n }\n }\n }\n}\n","// eslint-disable-next-line @typescript-eslint/ban-types\nexport function isFunction(val) {\n return typeof val === 'function'\n}\nexport function isPlainObject(val) {\n return val !== null && typeof val === 'object' && !Array.isArray(val)\n}\nexport function isPromise(val) {\n return isPlainObject(val) && isFunction(val.then) && isFunction(val.catch)\n}\nexport function isDef(value) {\n return value !== undefined && value !== null\n}\nexport function isObj(x) {\n const type = typeof x\n return x !== null && (type === 'object' || type === 'function')\n}\nexport function isNumber(value) {\n return /^\\d+(\\.\\d+)?$/.test(value)\n}\nexport function isBoolean(value) {\n return typeof value === 'boolean'\n}\nconst IMAGE_REGEXP = /\\.(jpeg|jpg|gif|png|svg|webp|jfif|bmp|dpg)/i\nconst VIDEO_REGEXP = /\\.(mp4|mpg|mpeg|dat|asf|avi|rm|rmvb|mov|wmv|flv|mkv)/i\nexport function isImageUrl(url) {\n return IMAGE_REGEXP.test(url)\n}\nexport function isVideoUrl(url) {\n return VIDEO_REGEXP.test(url)\n}\n","import { useCallback, useRef, useState } from 'react'\nimport { nextTick, createSelectorQuery } from '@tarojs/taro'\nimport { isNumber, isObject, isString } from './type'\nexport function parse(str, decode = true) {\n const params = {}\n if (!isString(str)) {\n return params\n }\n const trimStr = str.trim()\n if (trimStr === '') {\n return params\n }\n const newStr = trimStr.split('&')\n for (let i = 0; i < newStr.length; i++) {\n const [key, value] = newStr[i].split('=')\n if (decode) {\n const kkey = decodeURIComponent(key)\n const vvalue = decodeURIComponent(value)\n if (isString(vvalue)) {\n try {\n params[kkey] = JSON.parse(vvalue)\n if (isNumber(params[kkey]) && params[kkey] + '' !== vvalue + '') {\n params[kkey] = vvalue\n }\n } catch (error) {\n params[kkey] = vvalue\n }\n } else {\n params[kkey] = vvalue\n }\n } else {\n params[key] = value\n }\n }\n return params\n}\nexport function useFadeIn(ref) {\n return useCallback(\n function () {\n if (ref.current) {\n ref.current.style.cssText = 'display: block;opacity: 0'\n }\n nextTick(() => {\n if (ref.current) {\n ref.current.style.cssText =\n 'transition: opacity .2s linear;opacity: 1;display: block;'\n }\n })\n },\n [ref],\n )\n}\nexport function useFadeOut(ref) {\n return useCallback(\n function () {\n if (ref.current) {\n ref.current.style.cssText =\n 'transition: opacity .2s linear;opacity: 0;display: block;'\n }\n setTimeout(() => {\n if (ref.current) {\n ref.current.style.cssText = 'display: none;opacity: 0;'\n }\n }, 200)\n },\n [ref],\n )\n}\nexport function useMask(ref) {\n const [isShowMask, setIsShowMask] = useState(false)\n const maskRef = useRef()\n const maskfadeOut = useFadeOut(maskRef)\n const maskfadeIn = useFadeIn(maskRef)\n const actionRef = useRef({\n show: function () {\n setIsShowMask(true)\n maskfadeIn()\n },\n hide: function () {\n setIsShowMask(false)\n maskfadeOut()\n },\n })\n ref.current = actionRef.current\n return {\n maskRef,\n isShowMask,\n }\n}\nexport function delay(delayTime = 25) {\n return new Promise((resolve) => {\n setTimeout(() => {\n resolve()\n }, delayTime)\n })\n}\nexport function delayQuerySelector(selectorStr, delayTime = 500) {\n return new Promise((resolve) => {\n const selector = createSelectorQuery()\n delay(delayTime).then(() => {\n selector\n .select(selectorStr)\n .boundingClientRect()\n .exec((res) => {\n resolve(res)\n })\n })\n })\n}\nexport function pxTransform(size) {\n if (!size) return ''\n const designWidth = 750\n const deviceRatio = {\n 640: 2.34 / 2,\n 750: 1,\n 828: 1.81 / 2,\n }\n return `${size / deviceRatio[designWidth]}rpx`\n}\nfunction objectToString(style) {\n if (style && typeof style === 'object') {\n let styleStr = ''\n Object.keys(style).forEach((key) => {\n var _key_replace\n const lowerCaseKey =\n (_key_replace = key.replace(/([A-Z])/g, '-$1')) === null ||\n _key_replace === void 0\n ? void 0\n : _key_replace.toLowerCase()\n styleStr += `${lowerCaseKey}:${style[key]};`\n })\n return styleStr\n } else if (style && typeof style === 'string') {\n return style\n }\n return ''\n}\nexport function mergeStyle(style1, style2) {\n if (\n style1 &&\n typeof style1 === 'object' &&\n style2 &&\n typeof style2 === 'object'\n ) {\n return Object.assign({}, style1, style2)\n }\n return objectToString(style1) + objectToString(style2)\n}\nexport function uuid(len = 8, radix = 16) {\n const chars = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz'.split('')\n const value = []\n let i = 0\n radix = radix || chars.length\n if (len) {\n // Compact form\n for (i = 0; i < len; i++) value[i] = chars[0 | (Math.random() * radix)]\n } else {\n // rfc4122, version 4 form\n let r\n // rfc4122 requires these characters\n /* eslint-disable-next-line */ value[8] =\n value[13] =\n value[18] =\n value[23] =\n '-'\n value[14] = '4'\n // Fill in random data. At i==19 set the high bits of clock sequence as\n // per rfc4122, sec. 4.1.5\n for (i = 0; i < 36; i++) {\n if (!value[i]) {\n r = 0 | (Math.random() * 16)\n value[i] = chars[i === 19 ? (r & 0x3) | 0x8 : r]\n }\n }\n }\n return value.join('')\n}\nexport function getRootScrollTop() {\n return (\n window.pageYOffset ||\n document.documentElement.scrollTop ||\n document.body.scrollTop ||\n 0\n )\n}\nexport function setRootScrollTop(value) {\n setScrollTop(window, value)\n setScrollTop(document.body, value)\n}\nexport function setScrollTop(el, value) {\n if ('scrollTop' in el) {\n el.scrollTop = value\n } else {\n el.scrollTo(el.scrollX, value)\n }\n}\nexport function resizeTextarea(input, autosize) {\n const scrollTop = getRootScrollTop()\n input.style.height = 'auto'\n input.style.lineHeight = 'inherit'\n input.rows = 1\n let height = input.scrollHeight\n console.info(height)\n if (isObject(autosize)) {\n const { maxHeight, minHeight } = autosize\n if (maxHeight !== undefined) {\n height = Math.min(\n height,\n typeof maxHeight === 'number'\n ? maxHeight\n : Number(maxHeight.replace('px', '')),\n )\n }\n if (minHeight !== undefined) {\n height = Math.max(\n height,\n typeof minHeight === 'number'\n ? minHeight\n : Number(minHeight.replace('px', '')),\n )\n }\n }\n if (height) {\n input.style.height = `${height}px`\n // https://github.com/youzan/vant/issues/9178\n setRootScrollTop(scrollTop)\n }\n}\n","import { style } from '../wxs/style'\nimport { addUnit } from '../wxs/add-unit'\nfunction inputStyle(autosize) {\n if (autosize && autosize.constructor.name === 'Object') {\n return style({\n 'min-height': addUnit(autosize.minHeight),\n 'max-height': addUnit(autosize.maxHeight),\n })\n }\n return ''\n}\nexport { inputStyle }\n","import { _ as _object_spread } from '@swc/helpers/_/_object_spread'\nimport { _ as _object_spread_props } from '@swc/helpers/_/_object_spread_props'\nimport {\n jsx as _jsx,\n jsxs as _jsxs,\n Fragment as _Fragment,\n} from 'react/jsx-runtime'\nimport { nextTick } from '@tarojs/taro'\nimport { useState, useEffect, useRef } from 'react'\nimport { View, Textarea, Input } from '@tarojs/components'\nimport * as utils from '../wxs/utils'\nimport { Cell } from '../cell'\nimport { Icon } from '../icon'\nimport { resizeTextarea } from '../utils'\nimport * as computed from './wxs'\nlet FIELD_INDEX = 0\nexport function Field(props) {\n const ref = useRef({\n focused: false,\n })\n const [state, setState] = useState({\n // innerValue: '',\n showClear: false,\n unitag: 'van-field',\n })\n const [innerValue, setInnerValue] = useState('')\n const { showClear } = state\n const {\n size,\n leftIcon,\n center,\n border = true,\n isLink,\n required,\n clickable,\n className,\n titleWidth = '6.2em',\n style,\n arrowDirection,\n label,\n disabled,\n type = 'text',\n inputAlign,\n clearIcon = 'clear',\n rightIcon,\n icon,\n iconClass,\n value,\n maxlength,\n showWordLimit,\n errorMessageAlign,\n error,\n errorMessage,\n fixed,\n focus,\n cursor = -1,\n autoFocus,\n readonly,\n placeholder,\n placeholderStyle,\n placeholderClass,\n autosize,\n cursorSpacing = 50,\n adjustPosition = true,\n showConfirmBar = true,\n holdKeyboard,\n selectionEnd = -1,\n selectionStart = -1,\n alwaysEmbed,\n disableDefaultPadding = true,\n confirmType,\n confirmHold,\n password,\n clearable,\n clearTrigger = 'focus',\n renderLeftIcon,\n renderTitle,\n renderInput,\n renderRightIcon,\n renderIcon,\n renderButton,\n onChange,\n onFocus,\n onBlur,\n onClear,\n onConfirm,\n onInput,\n onClickInput,\n onClickIcon,\n onLineChange,\n onKeyboardHeightChange,\n } = props\n useEffect(() => {\n setState((state) => {\n return _object_spread_props(_object_spread({}, state), {\n unitag: `van-field_uni_${FIELD_INDEX++}`,\n })\n })\n }, [])\n const adjustTextareaSize = () => {\n var _taroTextarea_children\n const taroTextarea = document.querySelector(`.${state.unitag}`)\n const textarea =\n taroTextarea === null || taroTextarea === void 0\n ? void 0\n : (_taroTextarea_children = taroTextarea.children) === null ||\n _taroTextarea_children === void 0\n ? void 0\n : _taroTextarea_children[0]\n if (type === 'textarea' && autosize && textarea) {\n // 须等待textarea渲染value才有滚动高度\n setTimeout(() => {\n resizeTextarea(textarea, autosize)\n })\n }\n }\n const emitChange = function (event) {\n event = event || {\n detail: {\n value: '',\n },\n }\n Object.defineProperty(event, 'detail', {\n value: event.detail.value,\n })\n setInnerValue(event.detail || '')\n nextTick(() => {\n onInput === null || onInput === void 0 ? void 0 : onInput(event)\n onChange === null || onChange === void 0 ? void 0 : onChange(event)\n })\n }\n const setShowClear = function (value) {\n let showClear = false\n if (clearable && !readonly) {\n const hasValue = !!value\n const trigger =\n clearTrigger === 'always' ||\n (clearTrigger === 'focus' && ref.current.focused)\n showClear = hasValue && trigger\n }\n setState((pre) => {\n return _object_spread_props(_object_spread({}, pre), {\n showClear,\n })\n })\n }\n const _input = function (event) {\n const { value = '' } = event.detail || {}\n setShowClear(value)\n emitChange(event)\n if (process.env.TARO_ENV === 'weapp') return value // 微信2.1优化输入性能\n }\n const _focus = function (event) {\n ref.current.focused = true\n setTimeout(() => {\n setShowClear(innerValue)\n })\n Object.defineProperty(event, 'detail', {\n value: event.detail.value,\n })\n onFocus === null || onFocus === void 0 ? void 0 : onFocus(event)\n }\n const _blur = function (event) {\n ref.current.focused = false\n setShowClear(innerValue)\n Object.defineProperty(event, 'detail', {\n value: event.detail.value,\n })\n onBlur === null || onBlur === void 0 ? void 0 : onBlur(event)\n }\n const _clear = function () {\n setInnerValue('')\n setShowClear('')\n nextTick(() => {\n emitChange()\n onClear === null || onClear === void 0 ? void 0 : onClear()\n })\n }\n const _confirm = function (event) {\n const { value = '' } = event.detail || {}\n setShowClear(value)\n Object.defineProperty(event, 'detail', {\n value: event.detail.value,\n })\n onConfirm === null || onConfirm === void 0 ? void 0 : onConfirm(event)\n }\n // setValue(value) {\n // this.value = value\n // this.setShowClear()\n // if (value === '') {\n // this.setData({ innerValue: '' })\n // }\n // this.emitChange()\n // },\n useEffect(\n function () {\n setShowClear(innerValue)\n }, // eslint-disable-next-line react-hooks/exhaustive-deps\n [readonly, clearable],\n )\n useEffect(\n function () {\n setInnerValue(value !== null && value !== void 0 ? value : '')\n },\n [value],\n )\n useEffect(() => {\n if (process.env.TARO_ENV === 'h5' && innerValue) {\n adjustTextareaSize()\n }\n // eslint-disable-next-line react-hooks/exhaustive-deps\n }, [innerValue])\n return /*#__PURE__*/ _jsxs(Cell, {\n size: size,\n icon: leftIcon,\n center: center,\n border: border,\n isLink: isLink,\n required: required,\n clickable: clickable,\n titleWidth: titleWidth,\n titleStyle: {\n marginRight: '12px',\n },\n style: style,\n arrowDirection: arrowDirection,\n className: 'van-field ' + `${className || ''}`,\n renderIcon: /*#__PURE__*/ _jsx(_Fragment, {\n children: renderLeftIcon,\n }),\n renderTitle: /*#__PURE__*/ _jsx(_Fragment, {\n children: label\n ? /*#__PURE__*/ _jsx(View, {\n className:\n 'label-class ' +\n utils.bem('field__label', {\n disabled,\n }),\n children: label,\n })\n : renderTitle,\n }),\n children: [\n /*#__PURE__*/ _jsxs(View, {\n className: utils.bem('field__body', [type]),\n children: [\n /*#__PURE__*/ _jsx(View, {\n className: utils.bem('field__control', [inputAlign, 'custom']),\n onClick: onClickInput,\n children: renderInput,\n }),\n type === 'textarea'\n ? /*#__PURE__*/ _jsx(Textarea, {\n className:\n utils.bem('field__control', [\n inputAlign,\n type,\n {\n disabled,\n error,\n },\n ]) +\n ` input-class ${autosize ? 'autosize' : ''} ${state.unitag}` +\n `${\n process.env.TARO_ENV !== 'weapp' && autosize\n ? ' autosize-height'\n : ''\n }`,\n fixed: fixed,\n focus: focus,\n cursor: cursor,\n value: innerValue,\n autoFocus: autoFocus,\n disabled: disabled || readonly,\n maxlength: maxlength,\n placeholder: placeholder,\n placeholderStyle: placeholderStyle,\n placeholderClass: `${utils.bem('field__placeholder', {\n error,\n disabled,\n })} ${placeholderClass || ''}`,\n // eslint-disable-next-line\n // @ts-ignore\n nativeProps: autosize\n ? {\n rows: 1,\n }\n : {},\n autoHeight: !!autosize,\n style: computed.inputStyle(autosize),\n cursorSpacing: cursorSpacing,\n adjustPosition: adjustPosition,\n showConfirmBar: showConfirmBar,\n holdKeyboard: holdKeyboard,\n selectionEnd: selectionEnd,\n selectionStart: selectionStart,\n disableDefaultPadding: disableDefaultPadding,\n onInput: _input,\n onClick: onClickInput,\n onBlur: _blur,\n onFocus: _focus,\n onConfirm: _confirm,\n onLineChange: onLineChange,\n onKeyboardHeightChange: onKeyboardHeightChange,\n showCount: '',\n })\n : /*#__PURE__*/ _jsx(Input, {\n className:\n utils.bem('field__control', [\n inputAlign,\n {\n disabled,\n error,\n },\n ]) + ' input-class',\n // eslint-disable-next-line\n // @ts-ignore\n type: type,\n focus: focus,\n cursor: cursor,\n value: innerValue,\n autoFocus: autoFocus,\n disabled: disabled || readonly,\n maxlength: maxlength,\n placeholder: placeholder,\n placeholderStyle: placeholderStyle,\n placeholderClass: `${utils.bem('field__placeholder', {\n error,\n disabled,\n })} ${placeholderClass || ''}`,\n confirmType: confirmType,\n confirmHold: confirmHold,\n holdKeyboard: holdKeyboard,\n cursorSpacing: cursorSpacing,\n adjustPosition: adjustPosition,\n selectionEnd: selectionEnd,\n selectionStart: selectionStart,\n alwaysEmbed: alwaysEmbed,\n password: password || type === 'password',\n onInput: _input,\n onClick: onClickInput,\n onBlur: _blur,\n onFocus: _focus,\n onConfirm: _confirm,\n onKeyboardHeightChange: onKeyboardHeightChange,\n }),\n showClear &&\n /*#__PURE__*/ _jsx(Icon, {\n name: clearIcon,\n className: 'van-field__clear-root van-field__icon-root',\n onTouchStart: _clear,\n }),\n /*#__PURE__*/ _jsxs(View, {\n className: 'van-field__icon-container',\n onClick: onClickIcon,\n children: [\n (rightIcon || icon) &&\n /*#__PURE__*/ _jsx(Icon, {\n name: rightIcon || icon,\n className:\n 'van-field__icon-root ' + iconClass + ' right-icon-class',\n }),\n renderRightIcon,\n renderIcon,\n ],\n }),\n /*#__PURE__*/ _jsx(View, {\n className: 'van-field__button',\n children: renderButton,\n }),\n ],\n }),\n showWordLimit &&\n maxlength &&\n /*#__PURE__*/ _jsxs(View, {\n className: 'van-field__word-limit',\n children: [\n /*#__PURE__*/ _jsx(View, {\n className: utils.bem('field__word-num', {\n full: innerValue.length >= maxlength,\n }),\n children:\n innerValue.length >= maxlength ? maxlength : innerValue.length,\n }),\n '/' + maxlength,\n ],\n }),\n errorMessage &&\n /*#__PURE__*/ _jsx(View, {\n className: utils.bem('field__error-message', [\n errorMessageAlign,\n {\n disabled,\n error,\n },\n ]),\n children: errorMessage,\n }),\n ],\n })\n}\nexport default Field\n","import { style } from '../wxs/style'\nimport { addUnit } from '../wxs/add-unit'\nfunction isImage(name) {\n return name.indexOf('/') !== -1\n}\nfunction rootClass(data) {\n const classes = []\n if (data.classPrefix) {\n classes.push(data.classPrefix)\n }\n if (isImage(data.name)) {\n classes.push('van-icon--image')\n } else {\n const prefixName = data.classPrefix\n ? `${data.classPrefix}-${data.name}`\n : data.name\n classes.push(prefixName)\n }\n return classes.join(' ')\n}\nfunction rootStyle(data) {\n return style([\n {\n color: data.color,\n 'font-size': addUnit(data.size),\n },\n ])\n}\nexport { isImage, rootClass, rootStyle }\n","import { _ as _object_spread } from '@swc/helpers/_/_object_spread'\nimport { _ as _object_spread_props } from '@swc/helpers/_/_object_spread_props'\nimport { _ as _object_without_properties } from '@swc/helpers/_/_object_without_properties'\nimport { jsx as _jsx, jsxs as _jsxs } from 'react/jsx-runtime'\nimport { View, Image } from '@tarojs/components'\nimport * as utils from '../wxs/utils'\nimport { Info } from '../info/index'\nimport * as computed from './wxs'\nexport function Icon(props) {\n const {\n classPrefix = 'van-icon',\n name,\n color,\n size,\n dot,\n info,\n style,\n className,\n } = props,\n others = _object_without_properties(props, [\n 'classPrefix',\n 'name',\n 'color',\n 'size',\n 'dot',\n 'info',\n 'style',\n 'className',\n ])\n return /*#__PURE__*/ _jsxs(\n View,\n _object_spread_props(\n _object_spread(\n {\n className:\n computed.rootClass({\n classPrefix,\n name,\n }) + ` ${className || ''}`,\n style: utils.style([\n computed.rootStyle({\n color,\n size,\n }),\n style,\n ]),\n },\n others,\n ),\n {\n children: [\n (info || info === 0 || dot) &&\n /*#__PURE__*/ _jsx(Info, {\n dot: dot,\n info: info,\n className: 'van-icon__info',\n }),\n computed.isImage(name) &&\n /*#__PURE__*/ _jsx(Image, {\n src: name,\n mode: 'aspectFit',\n className: 'van-icon__image',\n }),\n ],\n },\n ),\n )\n}\nexport default Icon\n","import { _ as _object_spread } from '@swc/helpers/_/_object_spread'\nimport { _ as _object_spread_props } from '@swc/helpers/_/_object_spread_props'\nimport { _ as _object_without_properties } from '@swc/helpers/_/_object_without_properties'\nimport { jsx as _jsx, Fragment as _Fragment } from 'react/jsx-runtime'\nimport { View } from '@tarojs/components'\nimport * as utils from '../wxs/utils'\nexport function Info(props) {\n const { dot, info = null, style, className } = props,\n others = _object_without_properties(props, [\n 'dot',\n 'info',\n 'style',\n 'className',\n ])\n return /*#__PURE__*/ _jsx(_Fragment, {\n children:\n (info || info === 0 || dot) &&\n /*#__PURE__*/ _jsx(\n View,\n _object_spread_props(\n _object_spread(\n {\n className:\n 'van-info ' +\n utils.bem('info', {\n dot,\n }) +\n ' ' +\n className,\n style: utils.style([style]),\n },\n others,\n ),\n {\n children: dot ? '' : info,\n },\n ),\n ),\n })\n}\nexport default Info\n","import { style } from '../wxs/utils'\nimport { addUnit } from '../wxs/add-unit'\nfunction spinnerStyle(data) {\n return style({\n color: data.color,\n width: addUnit(data.size),\n height: addUnit(data.size),\n })\n}\nfunction textStyle(data) {\n return style({\n 'font-size': addUnit(data.textSize),\n })\n}\nexport { spinnerStyle, textStyle }\n","import { _ as _object_spread } from '@swc/helpers/_/_object_spread'\nimport { _ as _object_spread_props } from '@swc/helpers/_/_object_spread_props'\nimport { _ as _object_without_properties } from '@swc/helpers/_/_object_without_properties'\nimport {\n jsx as _jsx,\n jsxs as _jsxs,\n Fragment as _Fragment,\n} from 'react/jsx-runtime'\nimport { View } from '@tarojs/components'\nimport { useState } from 'react'\nimport * as utils from '../wxs/utils'\nimport * as computed from './wxs'\nexport function Loading(props) {\n const {\n vertical,\n type = 'circular',\n color,\n size,\n textSize,\n className,\n children,\n style,\n } = props,\n others = _object_without_properties(props, [\n 'vertical',\n 'type',\n 'color',\n 'size',\n 'textSize',\n 'className',\n 'children',\n 'style',\n ])\n const [array12] = useState(\n Array.from({\n length: 12,\n }),\n )\n return /*#__PURE__*/ _jsxs(\n View,\n _object_spread_props(\n _object_spread(\n {\n className:\n ' ' +\n utils.bem('loading', {\n vertical,\n }) +\n ' ' +\n className,\n style: utils.style([style]),\n },\n others,\n ),\n {\n children: [\n /*#__PURE__*/ _jsx(View, {\n className: 'van-loading__spinner van-loading__spinner--' + type,\n style: computed.spinnerStyle({\n color,\n size,\n }),\n children:\n type === 'spinner' &&\n /*#__PURE__*/ _jsx(_Fragment, {\n children: array12.map((_, index) => {\n return /*#__PURE__*/ _jsx(\n View,\n {\n className: 'van-loading__dot',\n },\n `van-loading__dot_${index}`,\n )\n }),\n }),\n }),\n /*#__PURE__*/ _jsx(View, {\n className: 'van-loading__text',\n style: computed.textStyle({\n textSize,\n }),\n children: children,\n }),\n ],\n },\n ),\n )\n}\nexport default Loading\n","import { useState, useEffect, useCallback, useRef, useMemo } from 'react'\nimport { isObj } from './../common/validator'\nconst getClassNames = (name) => ({\n enter: `van-${name}-enter van-${name}-enter-active enter-class enter-active-class`,\n 'enter-to': `van-${name}-enter-to van-${name}-enter-active enter-to-class enter-active-class`,\n leave: `van-${name}-leave van-${name}-leave-active leave-class leave-active-class`,\n 'leave-to': `van-${name}-leave-to van-${name}-leave-active leave-to-class leave-active-class`,\n})\nexport function useTransition({\n show = false,\n duration = 300,\n name = 'fade',\n onBeforeEnter,\n onBeforeLeave,\n onAfterEnter,\n onAfterLeave,\n onEnter,\n onLeave,\n enterClass,\n enterActiveClass,\n enterToClass,\n leaveClass,\n leaveActiveClass,\n leaveToClass,\n}) {\n const transitionEnded = useRef(false)\n const status = useRef('')\n const [display, setDisplay] = useState(false)\n const [inited, setInited] = useState(false)\n const [currentDuration, setCurrentDuration] = useState(0)\n const [classes, setClasses] = useState('')\n const classNames = useMemo(() => {\n const names = getClassNames(name)\n if (!name) {\n names['enter'] += ` ${\n enterClass !== null && enterClass !== void 0 ? enterClass : ''\n }`\n names['enter-to'] += `${\n enterToClass !== null && enterToClass !== void 0 ? enterToClass : ''\n } ${\n enterActiveClass !== null && enterActiveClass !== void 0\n ? enterActiveClass\n : ''\n } `\n names['leave'] += ` ${\n leaveClass !== null && leaveClass !== void 0 ? leaveClass : ''\n }`\n names['leave-to'] += ` ${\n leaveToClass !== null && leaveToClass !== void 0 ? leaveToClass : ''\n } ${\n leaveActiveClass !== null && leaveActiveClass !== void 0\n ? leaveActiveClass\n : ''\n }`\n }\n return names\n }, [\n enterActiveClass,\n enterClass,\n enterToClass,\n leaveActiveClass,\n leaveClass,\n leaveToClass,\n name,\n ])\n const onTransitionEnd = useCallback(() => {\n if (transitionEnded.current) {\n return\n }\n transitionEnded.current = true\n if (status.current === 'enter') {\n onAfterEnter === null || onAfterEnter === void 0 ? void 0 : onAfterEnter()\n } else {\n onAfterLeave === null || onAfterLeave === void 0 ? void 0 : onAfterLeave()\n }\n if (!show && display) {\n // this.setData({ display: false })\n setDisplay(false)\n }\n }, [display, onAfterEnter, onAfterLeave, show])\n const _enter = useCallback(() => {\n // debugger\n // const { duration, name } = this.data\n const currentDuration = isObj(duration) ? duration.enter : duration\n status.current = 'enter'\n // this.$emit('before-enter')\n onBeforeEnter === null || onBeforeEnter === void 0\n ? void 0\n : onBeforeEnter()\n requestAnimationFrame(() => {\n if (status.current !== 'enter') {\n return\n }\n onEnter === null || onEnter === void 0 ? void 0 : onEnter()\n setInited(true)\n setDisplay(true)\n setClasses(classNames.enter)\n setCurrentDuration(currentDuration)\n requestAnimationFrame(() => {\n if (status.current !== 'enter') {\n return\n }\n transitionEnded.current = false\n setTimeout(() => onTransitionEnd(), currentDuration)\n setClasses(classNames['enter-to'])\n })\n })\n }, [duration, onBeforeEnter, onEnter, classNames, onTransitionEnd])\n const _leave = useCallback(() => {\n if (!display) {\n return\n }\n const currentDuration = isObj(duration) ? duration.leave : duration\n status.current = 'leave'\n onBeforeLeave === null || onBeforeLeave === void 0\n ? void 0\n : onBeforeLeave()\n requestAnimationFrame(() => {\n if (status.current !== 'leave') {\n return\n }\n // this.$emit('leave')\n onLeave === null || onLeave === void 0 ? void 0 : onLeave()\n setClasses(classNames.leave)\n setCurrentDuration(currentDuration)\n requestAnimationFrame(() => {\n if (status.current !== 'leave') {\n return\n }\n transitionEnded.current = false\n setTimeout(() => onTransitionEnd(), currentDuration)\n setClasses(classNames['leave-to'])\n })\n })\n }, [classNames, display, duration, onBeforeLeave, onLeave, onTransitionEnd])\n useEffect(() => {\n if (show && (!classes || !classes.includes(classNames['enter-to']))) {\n _enter()\n }\n if (!show) {\n _leave()\n }\n // eslint-disable-next-line react-hooks/exhaustive-deps\n }, [show])\n return {\n display,\n inited,\n currentDuration,\n classes,\n onTransitionEnd,\n }\n}\n","import { _ as _object_spread } from '@swc/helpers/_/_object_spread'\nimport { _ as _object_spread_props } from '@swc/helpers/_/_object_spread_props'\nimport { _ as _object_without_properties } from '@swc/helpers/_/_object_without_properties'\nimport { jsx as _jsx, Fragment as _Fragment } from 'react/jsx-runtime'\nimport { useCallback, useEffect, useState } from 'react'\nimport * as utils from '../wxs/utils'\nimport VanTransition from './../transition'\nfunction OverlayInner(props) {\n const {\n show,\n zIndex,\n style,\n className,\n lockScroll = true,\n duration = 300,\n setOuterShow,\n children,\n } = props,\n others = _object_without_properties(props, [\n 'show',\n 'zIndex',\n 'style',\n 'className',\n 'lockScroll',\n 'duration',\n 'setOuterShow',\n 'children',\n ])\n const _noop = useCallback((event) => {\n event.stopPropagation()\n event.preventDefault()\n }, [])\n return lockScroll\n ? /*#__PURE__*/ _jsx(\n VanTransition,\n _object_spread_props(\n _object_spread(\n {\n show: show,\n className: 'van-overlay' + ` ${className}`,\n style: utils.style([\n {\n 'z-index': zIndex,\n },\n style,\n ]),\n duration: duration,\n onTouchMove: _noop,\n onAfterLeave: () => {\n setTimeout(() => {\n setOuterShow(false)\n }, 0)\n },\n },\n others,\n ),\n {\n children: children,\n },\n ),\n )\n : /*#__PURE__*/ _jsx(\n VanTransition,\n _object_spread_props(\n _object_spread(\n {\n show: show,\n className: 'van-overlay' + ` ${className || ''}`,\n style: utils.style([\n {\n 'z-index': zIndex,\n },\n style,\n ]),\n duration: duration,\n onAfterLeave: () => setOuterShow(false),\n },\n others,\n ),\n {\n children: children,\n },\n ),\n )\n}\nexport function Overlay(props) {\n const { show } = props\n const [innerShow, setInnerShow] = useState(false)\n useEffect(() => {\n if (show) {\n setInnerShow(true)\n }\n }, [show])\n return /*#__PURE__*/ _jsx(_Fragment, {\n children: innerShow\n ? /*#__PURE__*/ _jsx(\n OverlayInner,\n _object_spread(\n {\n setOuterShow: setInnerShow,\n },\n props,\n ),\n )\n : /*#__PURE__*/ _jsx(_Fragment, {}),\n })\n}\nexport default Overlay\n","import { _ as _object_spread } from '@swc/helpers/_/_object_spread'\nimport { _ as _object_spread_props } from '@swc/helpers/_/_object_spread_props'\nimport { jsx as _jsx } from 'react/jsx-runtime'\nlet idIndex = 1\nexport function createOnlyToast(Toast) {\n const id = `van-create-toast${idIndex++}`\n const Toast_ = function Modal(props) {\n return /*#__PURE__*/ _jsx(\n Toast,\n _object_spread_props(_object_spread({}, props), {\n id: id,\n }),\n )\n }\n const actionNames = [\n 'show',\n 'loading',\n 'success',\n 'fail',\n 'setDefaultOptions',\n 'resetDefaultOptions',\n 'createOnlyToast',\n ]\n for (let i = 0; i < actionNames.length; i++) {\n const actName = actionNames[i]\n if (actName) {\n Toast_[actName] = function (props) {\n let params = {}\n if (typeof props === 'string') {\n params = {\n message: props,\n selector: `#${id}`,\n }\n } else {\n params = _object_spread_props(_object_spread({}, props), {\n selector: `#${id}`,\n })\n }\n return Toast[actName](params)\n }\n }\n }\n return Toast_\n}\n","import { Events } from '@tarojs/taro'\nconst events = new Events()\nfunction trigger(eventName, ...args) {\n return events.trigger(eventName, ...args)\n}\nfunction on(eventName, listener) {\n return events.on(eventName, listener)\n}\nfunction off(eventName, listener) {\n return events.off(eventName, listener)\n}\nexport { on, off, trigger }\n","import { _ as _object_spread } from '@swc/helpers/_/_object_spread'\nimport { _ as _object_spread_props } from '@swc/helpers/_/_object_spread_props'\nimport { _ as _object_without_properties } from '@swc/helpers/_/_object_without_properties'\nimport { jsx as _jsx, jsxs as _jsxs } from 'react/jsx-runtime'\nimport { View, Text, RichText } from '@tarojs/components'\nimport { useState, useCallback, useLayoutEffect } from 'react'\nimport { useDidHide, useDidShow } from '@tarojs/taro'\nimport VanTransition from '../transition/index'\nimport VanOverlay from '../overlay/index'\nimport VanIcon from '../icon/index'\nimport VanLoading from '../loading/index'\nimport { isObj } from '../common/validator'\nimport { on, off, trigger } from './events'\nimport { createOnlyToast } from './create-only-toast'\nimport toast from './toast'\nconst defaultId = 'van-toast'\nconst defaultOptions = {\n show: true,\n duration: 2000,\n mask: false,\n forbidClick: false,\n type: 'text',\n position: 'middle',\n message: '',\n loadingType: 'circular',\n selector: '#van-toast',\n id: defaultId,\n}\n// let queue: any = []\nlet currentOptions = Object.assign({}, defaultOptions)\nlet timer = null\nfunction parseOptions(message) {\n return isObj(message)\n ? message\n : {\n message,\n }\n}\nexport function Toast(props) {\n const [state, setState] = useState({\n show: false,\n duration: 2000,\n mask: false,\n forbidClick: false,\n type: 'text',\n position: 'middle',\n message: '',\n loadingType: 'circular',\n selector: '#van-toast',\n })\n /* eslint-disable-next-line */ const { style, className, children, zIndex } =\n props,\n others = _object_without_properties(props, [\n 'style',\n 'className',\n 'children',\n 'zIndex',\n ])\n const _id = props.id || defaultId\n useLayoutEffect(() => {\n setState((state) => {\n return _object_spread({}, state)\n })\n }, [props])\n const noop = function () {}\n const clear = useCallback((toastOptions) => {\n var _toastOptions_onClose\n setState((state) => {\n return _object_spread_props(_object_spread({}, state), {\n show: false,\n })\n })\n toastOptions === null || toastOptions === void 0\n ? void 0\n : (_toastOptions_onClose = toastOptions.onClose) === null ||\n _toastOptions_onClose === void 0\n ? void 0\n : _toastOptions_onClose.call(toastOptions)\n }, [])\n const tShowListener = (toastOptions) => {\n const options = Object.assign(\n Object.assign({}, currentOptions),\n parseOptions(toastOptions),\n )\n if (\n options.selector === '#van-toast' ||\n options.selector.replace('#', '') === _id\n ) {\n toast.clear()\n setState((state) => {\n return _object_spread({}, state, options)\n })\n clearTimeout(timer)\n if (options.duration != null && options.duration > 0) {\n timer = setTimeout(() => {\n trigger('toast_clear', toastOptions)\n }, options.duration)\n }\n }\n }\n const tClearListener = useCallback((toastOptions) => {\n clear(toastOptions)\n // eslint-disable-next-line react-hooks/exhaustive-deps\n }, [])\n const tSetDftOptsListener = useCallback((options) => {\n currentOptions = Object.assign(currentOptions, options)\n }, [])\n const tResetDftOptsListener = useCallback(() => {\n currentOptions = Object.assign({}, defaultOptions)\n }, [])\n useDidShow(() => {\n on('toast_show', tShowListener)\n on('toast_clear', tClearListener)\n on('toast_setDefaultOptions', tSetDftOptsListener)\n on('toast_resetDefaultOptions', tResetDftOptsListener)\n })\n useDidHide(() => {\n off('toast_show', tShowListener)\n off('toast_clear', tClearListener)\n off('toast_setDefaultOptions', tSetDftOptsListener)\n off('toast_resetDefaultOptions', tResetDftOptsListener)\n })\n return /*#__PURE__*/ _jsxs(View, {\n children: [\n (state.mask || state.forbidClick) &&\n /*#__PURE__*/ _jsx(VanOverlay, {\n show: state.show,\n zIndex: zIndex,\n style: state.mask ? '' : 'background-color: transparent;',\n }),\n /*#__PURE__*/ _jsx(VanTransition, {\n show: state.show,\n style: zIndex\n ? {\n zIndex: zIndex,\n }\n : {},\n className: 'van-toast__container',\n children: /*#__PURE__*/ _jsxs(\n View,\n _object_spread_props(\n _object_spread(\n {\n id: 'van-toast',\n className:\n 'van-toast van-toast--' +\n (state.type === 'text' || state.type === 'html'\n ? 'text'\n : 'icon') +\n ` van-toast--${state.position} ${className}`,\n style: style,\n onTouchMove: noop,\n },\n others,\n ),\n {\n children: [\n state.type === 'text'\n ? /*#__PURE__*/ _jsx(Text, {\n children: state.message,\n })\n : state.type === 'html'\n ? /*#__PURE__*/ _jsx(RichText, {\n nodes: state.message,\n })\n : /*#__PURE__*/ _jsxs(View, {\n className: 'van-toast__box',\n children: [\n state.type === 'loading'\n ? /*#__PURE__*/ _jsx(VanLoading, {\n color: 'white',\n type: state.loadingType,\n className: 'van-toast__loading',\n })\n : /*#__PURE__*/ _jsx(VanIcon, {\n className: 'van-toast__icon',\n name: state.type,\n }),\n state.message &&\n /*#__PURE__*/ _jsx(Text, {\n className: 'van-toast__text',\n children: state.message,\n }),\n ],\n }),\n children,\n ],\n },\n ),\n ),\n }),\n ],\n })\n}\nToast.show = toast\nToast.loading = toast.loading\nToast.success = toast.success\nToast.fail = toast.fail\nToast.clear = toast.clear\nToast.setDefaultOptions = toast.setDefaultOptions\nToast.resetDefaultOptions = toast.resetDefaultOptions\nToast.createOnlyToast = () => createOnlyToast(Toast)\nexport default Toast\n","import { isObj } from '../common/validator'\nimport { createOnlyToast } from './create-only-toast'\nimport { trigger } from './events'\nfunction parseOptions(message) {\n return isObj(message)\n ? message\n : {\n message: message,\n }\n}\nconst createMethod = (type) => (options) =>\n Toast(\n Object.assign(\n {\n type,\n },\n parseOptions(options),\n ),\n )\nconst Toast = function (options) {\n trigger('toast_show', options)\n}\nToast.loading = createMethod('loading')\nToast.success = createMethod('success')\nToast.fail = createMethod('fail')\nToast.clear = function (options) {\n trigger('toast_clear', options)\n}\nToast.setDefaultOptions = (options) => {\n trigger('toast_setDefaultOptions', options)\n}\nToast.resetDefaultOptions = () => {\n trigger('toast_resetDefaultOptions')\n}\nToast.createOnlyToast = createOnlyToast\nexport default Toast\n","import { _ as _object_spread } from '@swc/helpers/_/_object_spread'\nimport { _ as _object_spread_props } from '@swc/helpers/_/_object_spread_props'\nimport { _ as _object_without_properties } from '@swc/helpers/_/_object_without_properties'\nimport { jsx as _jsx, Fragment as _Fragment } from 'react/jsx-runtime'\nimport { View } from '@tarojs/components'\nimport * as utils from '../wxs/utils'\nimport * as computed from './wxs'\nimport { useTransition } from './../mixins/transition'\nexport function Transition(props) {\n const {\n onBeforeEnter,\n onBeforeLeave,\n onAfterEnter,\n onAfterLeave,\n onEnter,\n onLeave,\n duration,\n name,\n show,\n children,\n style,\n className,\n enterClass,\n enterActiveClass,\n enterToClass,\n leaveClass,\n leaveActiveClass,\n leaveToClass,\n } = props,\n others = _object_without_properties(props, [\n 'onBeforeEnter',\n 'onBeforeLeave',\n 'onAfterEnter',\n 'onAfterLeave',\n 'onEnter',\n 'onLeave',\n 'duration',\n 'name',\n 'show',\n 'children',\n 'style',\n 'className',\n 'enterClass',\n 'enterActiveClass',\n 'enterToClass',\n 'leaveClass',\n 'leaveActiveClass',\n 'leaveToClass',\n ])\n const { currentDuration, classes, display } = useTransition({\n show,\n duration: duration,\n name: name,\n enterClass,\n enterActiveClass,\n enterToClass,\n leaveClass,\n leaveActiveClass,\n leaveToClass,\n onBeforeEnter,\n onBeforeLeave,\n onAfterEnter,\n onAfterLeave,\n onEnter,\n onLeave,\n })\n return /*#__PURE__*/ _jsx(_Fragment, {\n children: /*#__PURE__*/ _jsx(\n View,\n _object_spread_props(\n _object_spread(\n {\n className: 'van-transition ' + classes + ` ${className || ''}`,\n style: utils.style([\n computed.rootStyle({\n currentDuration,\n display,\n }),\n style,\n ]),\n },\n others,\n ),\n {\n children: children,\n },\n ),\n ),\n })\n}\nexport default Transition\n","/* eslint-disable */ import * as utils from '../wxs/utils'\nfunction rootStyle(data) {\n return utils.style([\n {\n '-webkit-transition-duration': data.currentDuration + 'ms',\n 'transition-duration': data.currentDuration + 'ms',\n },\n data.display ? null : 'display: none',\n data.style,\n ])\n}\nexport { rootStyle }\n","export function isString(args) {\n return toString.call(args) === '[object String]'\n}\nexport function isArray(args) {\n return toString.call(args) === '[object Array]'\n}\nexport function isBoolean(args) {\n return toString.call(args) === '[object Boolean]'\n}\nexport function isUndefined(args) {\n return toString.call(args) === '[object Undefined]'\n}\nexport function isNull(args) {\n return toString.call(args) === '[object Null]'\n}\nexport function isNumber(args) {\n return toString.call(args) === '[object Number]'\n}\nexport function isObject(args) {\n return toString.call(args) === '[object Object]'\n}\nexport function isEmptyObject(args) {\n if (!isObject(args)) {\n return false\n }\n for (const prop in args) {\n if (!isUndefined(args[prop])) {\n return false\n }\n }\n return true\n}\nexport function isFunction(args) {\n return toString.call(args) === '[object Function]'\n}\nexport function isSymbol(args) {\n return toString.call(args) === '[object Symbol]'\n}\n","import { pxTransform } from '@tarojs/taro'\nfunction addUnit(value) {\n if (value == null) {\n return undefined\n }\n return /^-?\\d+(\\.\\d+)?$/.test('' + value) ? pxTransform(value) : value\n}\nexport { addUnit }\n","function isArray(array) {\n return array && toString.call(array) === '[object Array]'\n}\nexport { isArray }\n","const REGEXP = new RegExp('{|}|\"', 'g')\nfunction keys(obj) {\n return JSON.stringify(obj)\n .replace(REGEXP, '')\n .split(',')\n .map(function (item) {\n return item.split(':')[0]\n })\n}\nexport { keys }\n","import * as array from './array'\nimport * as object from './object'\nfunction kebabCase(word) {\n var _word_replace\n const newWord =\n (_word_replace = word.replace(new RegExp('[A-Z]', 'g'), function (i) {\n return '-' + i\n })) === null || _word_replace === void 0\n ? void 0\n : _word_replace.toLowerCase()\n return newWord\n}\nfunction cssStyle(styles) {\n if (array.isArray(styles)) {\n const obj = {}\n styles\n .filter(function (item) {\n return item != null && item !== ''\n })\n .map(function (item) {\n Object.assign(obj, cssStyle(item))\n })\n return obj\n }\n if (toString.call(styles) === '[object String]') {\n const obj = {}\n styles.split(';').map((item) => {\n var _property_, _property_1\n const property = item.split(':')\n obj[\n ((_property_ = property[0]) === null || _property_ === void 0\n ? void 0\n : _property_.trim()) || ''\n ] =\n (_property_1 = property[1]) === null || _property_1 === void 0\n ? void 0\n : _property_1.trim()\n })\n return obj\n }\n return styles\n}\nfunction style(styles) {\n if (array.isArray(styles)) {\n return (\n styles\n .filter(function (item) {\n return item != null && item !== ''\n })\n .map(function (item) {\n return style(item)\n })\n .join(';') || ''\n )\n }\n if (toString.call(styles) === '[object Object]') {\n return (\n object\n .keys(styles)\n .filter(function (key) {\n return styles[key] != null && styles[key] !== ''\n })\n .map(function (key) {\n return [kebabCase(key), [styles[key]]].join(':')\n })\n .join(';') || ''\n )\n }\n return styles || ''\n}\nexport { style, cssStyle }\n","import * as array from './array'\nimport * as object from './object'\nconst PREFIX = 'van-'\nfunction join(name, mods) {\n name = PREFIX + name\n mods = mods.map(function (mod) {\n return name + '--' + mod\n })\n mods.unshift(name)\n return mods.join(' ')\n}\nfunction traversing(mods, conf) {\n if (!conf) {\n return\n }\n // 加前缀\n if (typeof conf === 'string' || typeof conf === 'number') {\n mods.push(conf)\n } else if (array.isArray(conf)) {\n // 加前缀\n conf.forEach(function (item) {\n traversing(mods, item)\n })\n } else if (typeof conf === 'object') {\n // 加属性\n object.keys(conf).forEach(function (key) {\n conf[key] && mods.push(key)\n })\n }\n}\nfunction _bem(name, conf) {\n const mods = []\n traversing(mods, conf)\n return join(name, mods)\n}\nexport { _bem }\n","import { _bem } from './bem'\nimport { memoize } from './memoize'\nimport { addUnit } from './add-unit'\nimport { style, cssStyle } from './style'\nimport { isArray } from './array'\nimport { keys } from './object'\nconst bem = memoize(_bem)\nexport { memoize, addUnit, bem, style, isArray, keys, cssStyle }\n","/**\n * Simple memoize\n * wxs doesn't support fn.apply, so this memoize only support up to 2 args\n */ /* eslint-disable */ function isPrimitive(value) {\n var type = typeof value\n return (\n type === 'boolean' ||\n type === 'number' ||\n type === 'string' ||\n type === 'undefined' ||\n value === null\n )\n}\n// mock simple fn.call in wxs\nfunction call(fn, args) {\n if (args.length === 2) {\n return fn(args[0], args[1])\n }\n if (args.length === 1) {\n return fn(args[0])\n }\n return fn()\n}\nfunction serializer(args) {\n if (args.length === 1 && isPrimitive(args[0])) {\n return args[0]\n }\n var obj = {}\n for (var i = 0; i < args.length; i++) {\n obj['key' + i] = args[i]\n }\n return JSON.stringify(obj)\n}\nfunction memoize(fn) {\n var cache = {}\n return function () {\n var key = serializer(arguments)\n if (cache[key] === undefined) {\n cache[key] = call(fn, arguments)\n }\n return cache[key]\n }\n}\nexport { memoize }\n","/**\n * @license React\n * react-jsx-runtime.production.min.js\n *\n * Copyright (c) Facebook, Inc. and its affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n'use strict';var f=require(\"react\"),k=Symbol.for(\"react.element\"),l=Symbol.for(\"react.fragment\"),m=Object.prototype.hasOwnProperty,n=f.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED.ReactCurrentOwner,p={key:!0,ref:!0,__self:!0,__source:!0};\nfunction q(c,a,g){var b,d={},e=null,h=null;void 0!==g&&(e=\"\"+g);void 0!==a.key&&(e=\"\"+a.key);void 0!==a.ref&&(h=a.ref);for(b in a)m.call(a,b)&&!p.hasOwnProperty(b)&&(d[b]=a[b]);if(c&&c.defaultProps)for(b in a=c.defaultProps,a)void 0===d[b]&&(d[b]=a[b]);return{$$typeof:k,type:c,key:e,ref:h,props:d,_owner:n.current}}exports.Fragment=l;exports.jsx=q;exports.jsxs=q;\n","'use strict';\n\nif (process.env.NODE_ENV === 'production') {\n module.exports = require('./cjs/react-jsx-runtime.production.min.js');\n} else {\n module.exports = require('./cjs/react-jsx-runtime.development.js');\n}\n","export function _define_property(obj, key, value) {\n if (key in obj) {\n Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true });\n } else obj[key] = value;\n\n return obj;\n}\nexport { _define_property as _ };\n","import { _define_property } from \"./_define_property.js\";\n\nexport function _object_spread(target) {\n for (var i = 1; i < arguments.length; i++) {\n var source = arguments[i] != null ? arguments[i] : {};\n var ownKeys = Object.keys(source);\n\n if (typeof Object.getOwnPropertySymbols === \"function\") {\n ownKeys = ownKeys.concat(\n Object.getOwnPropertySymbols(source).filter(function(sym) {\n return Object.getOwnPropertyDescriptor(source, sym).enumerable;\n })\n );\n }\n\n ownKeys.forEach(function(key) {\n _define_property(target, key, source[key]);\n });\n }\n\n return target;\n}\nexport { _object_spread as _ };\n","function ownKeys(object, enumerableOnly) {\n var keys = Object.keys(object);\n\n if (Object.getOwnPropertySymbols) {\n var symbols = Object.getOwnPropertySymbols(object);\n if (enumerableOnly) {\n symbols = symbols.filter(function(sym) {\n return Object.getOwnPropertyDescriptor(object, sym).enumerable;\n });\n }\n keys.push.apply(keys, symbols);\n }\n\n return keys;\n}\nexport function _object_spread_props(target, source) {\n source = source != null ? source : {};\n\n if (Object.getOwnPropertyDescriptors) Object.defineProperties(target, Object.getOwnPropertyDescriptors(source));\n else {\n ownKeys(Object(source)).forEach(function(key) {\n Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key));\n });\n }\n\n return target;\n}\nexport { _object_spread_props as _ };\n","import { _object_without_properties_loose } from \"./_object_without_properties_loose.js\";\n\nexport function _object_without_properties(source, excluded) {\n if (source == null) return {};\n\n var target = _object_without_properties_loose(source, excluded);\n var key, i;\n\n if (Object.getOwnPropertySymbols) {\n var sourceSymbolKeys = Object.getOwnPropertySymbols(source);\n for (i = 0; i < sourceSymbolKeys.length; i++) {\n key = sourceSymbolKeys[i];\n if (excluded.indexOf(key) >= 0) continue;\n if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue;\n target[key] = source[key];\n }\n }\n\n return target;\n}\nexport { _object_without_properties as _ };\n","export function _object_without_properties_loose(source, excluded) {\n if (source == null) return {};\n\n var target = {};\n var sourceKeys = Object.keys(source);\n var key, i;\n\n for (i = 0; i < sourceKeys.length; i++) {\n key = sourceKeys[i];\n if (excluded.indexOf(key) >= 0) continue;\n target[key] = source[key];\n }\n\n return target;\n}\nexport { _object_without_properties_loose as _ };\n"],"names":["ScrollView","reactifyWc","View","RichText","Text","Button","Form","Textarea","Navigator","Image","Video","Canvas","Block","Fragment","ownKeys","object","enumerableOnly","keys","Object","getOwnPropertySymbols","symbols","filter","sym","getOwnPropertyDescriptor","enumerable","push","apply","_objectSpread","target","i","arguments","length","source","forEach","key","_defineProperty","getOwnPropertyDescriptors","defineProperties","defineProperty","Input","React","props","ref","args","hasOwnProperty","autoFocus","Boolean","focus","_createSuper","Derived","hasNativeReflectConstruct","_isNativeReflectConstruct","Reflect","construct","sham","Proxy","prototype","valueOf","call","e","_createSuperInternal","result","Super","_getPrototypeOf","NewTarget","this","constructor","_possibleConstructorReturn","SCROLL_VIEW","IS_NON_DIMENSIONAL","updateStyle","dom","val","test","style","setProperty","updateProp","ctx","comp","propKey","prevProps","current","prevVal","undefined","toLowerCase","setAttribute","mpScrollTop","mpScrollLeft","mpScrollIntoView","match","event","substr","fn","CustomEvent","Array","from","eventHandlers","addEventListener","removeAttribute","cssText","styleKey","_styleKey","className","getClassName","wc","classList","oldClassNames","class","split","incomingClassNames","finalClassNames","classname","indexOf","name","concat","_toConsumableArray","join","reactifyWebComponent","WC","Index","_React$Component","_inherits","_super","_this","_classCallCheck","createRef","_createClass","value","update","_this2","clearEventHandlers","componentDidUpdate","componentDidMount","forwardRef","_typeof","console","warn","componentWillUnmount","_this3","_ref","_ref2","_slicedToArray","handler","removeEventListener","render","_this$props","children","dangerouslySetInnerHTML","createElement","_Component","padding","title","card","_jsxs","_jsx","Component","Page","_props$className","path","Taro","useEffect","document","body","scrollTop","documentElement","_Icon","onClick","navigateBack","Demo","_react$useState","react","useState","_react$useState2","setValue","_CellGroup","_Field","placeholder","border","onChange","detail","_Toast","id","required","clearable","label","icon","type","leftIcon","disabled","username","phone","state","error","errorMessage","inputAlign","autosize","minHeight","center","renderButton","_Button","size","_assertThisInitialized","active","DemoPage","DemoBlock","Demo1","Demo2","Demo3","Demo4","Demo5","Demo6","Demo7","rootStyle","data","color","properties","plain","background","defaultConfig","asyncLoading","index","_props$type","_props$size","block","round","square","loading","hairline","_props$loadingSize","loadingSize","_props$loadingType","loadingType","_props$loadingText","loadingText","_props$classPrefix","classPrefix","_props$loadingMode","loadingMode","_props$loadingMask","loadingMask","others","_object_without_properties","_useState","_useState2","innerLoading","setInnerLoading","_useState3","compIndex","toastId","Toast","selector","duration","message","mask","_click","useCallback","res","then","catch","finally","utils","unclickable","computed","TaroButton","_object_spread","Loading","_Fragment","Icon","config","CellGroup","inset","_props$border","_object_spread_props","titleStyle","addUnit","titleWidth","Cell","url","linkType","isLink","clickable","arrowDirection","renderIcon","renderTitle","renderLabel","renderRightIcon","renderExtra","jumpLink","borderless","hoverClass","hoverStayTime","getCurrentPages","redirectTo","navigateTo","reLaunch","isFunction","isPlainObject","isArray","isPromise","isDef","isObj","x","isBoolean","IMAGE_REGEXP","VIDEO_REGEXP","isImageUrl","isVideoUrl","setScrollTop","el","scrollTo","scrollX","resizeTextarea","input","getRootScrollTop","window","pageYOffset","height","lineHeight","rows","scrollHeight","info","isObject","maxHeight","Math","min","Number","replace","max","setRootScrollTop","inputStyle","FIELD_INDEX","Field","useRef","focused","showClear","unitag","setState","_useState4","innerValue","setInnerValue","_props$titleWidth","_props$clearIcon","clearIcon","rightIcon","iconClass","maxlength","showWordLimit","errorMessageAlign","fixed","_props$cursor","cursor","readonly","placeholderStyle","placeholderClass","_props$cursorSpacing","cursorSpacing","_props$adjustPosition","adjustPosition","_props$showConfirmBar","showConfirmBar","holdKeyboard","_props$selectionEnd","selectionEnd","_props$selectionStart","selectionStart","alwaysEmbed","_props$disableDefault","disableDefaultPadding","confirmType","confirmHold","password","_props$clearTrigger","clearTrigger","renderLeftIcon","renderInput","onFocus","onBlur","onClear","onConfirm","onInput","onClickInput","onClickIcon","onLineChange","onKeyboardHeightChange","emitChange","nextTick","setShowClear","hasValue","trigger","pre","_input","_ref$value","_focus","setTimeout","_blur","_confirm","_ref2$value","adjustTextareaSize","_taroTextarea_children","taroTextarea","querySelector","textarea","marginRight","nativeProps","autoHeight","showCount","onTouchStart","_clear","full","isImage","rootClass","classes","prefixName","dot","Info","src","mode","_props$info","textStyle","textSize","vertical","array12","width","map","_","getClassNames","enter","leave","useTransition","_ref$show","show","_ref$duration","_ref$name","onBeforeEnter","onBeforeLeave","onAfterEnter","onAfterLeave","onEnter","onLeave","enterClass","enterActiveClass","enterToClass","leaveClass","leaveActiveClass","leaveToClass","transitionEnded","status","display","setDisplay","inited","setInited","_useState5","_useState6","currentDuration","setCurrentDuration","_useState7","_useState8","setClasses","classNames","useMemo","names","onTransitionEnd","_enter","requestAnimationFrame","_leave","includes","OverlayInner","zIndex","_props$lockScroll","lockScroll","_props$duration","setOuterShow","_noop","stopPropagation","preventDefault","VanTransition","onTouchMove","Overlay","innerShow","setInnerShow","idIndex","createOnlyToast","Toast_","Modal","actionNames","_loop","actName","params","events","eventName","_len","_key","on","listener","off","defaultId","defaultOptions","forbidClick","position","currentOptions","assign","timer","_id","useLayoutEffect","clear","toastOptions","_toastOptions_onClose","onClose","tShowListener","options","parseOptions","toast","clearTimeout","tClearListener","tSetDftOptsListener","tResetDftOptsListener","VanOverlay","noop","nodes","VanLoading","VanIcon","success","fail","setDefaultOptions","resetDefaultOptions","createMethod","Transition","_useTransition","toString","isUndefined","isEmptyObject","prop","array","REGEXP","RegExp","obj","JSON","stringify","item","styles","word","_word_replace","PREFIX","traversing","mods","conf","bem","memoize","cache","serializer","isPrimitive","_bem","mod","unshift","f","k","Symbol","for","l","m","n","__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED","ReactCurrentOwner","p","__self","__source","q","c","a","g","b","d","h","defaultProps","$$typeof","_owner","exports","jsx","jsxs","module","_define_property","configurable","writable","excluded","_object_without_properties_loose","sourceKeys","sourceSymbolKeys","propertyIsEnumerable"],"sourceRoot":""} \ No newline at end of file diff --git a/main/css/index.css b/main/css/index.css index 7310737b..bbfcf08b 100644 --- a/main/css/index.css +++ b/main/css/index.css @@ -950,6 +950,109 @@ background-color: #ffffff; } +:root { + --public-font-family: open sans, -apple-system, blinkmacsystemfont, + helvetica neue, helvetica, segoe ui, arial, roboto, pingfang sc, miui, + hiragino sans gb, microsoft yahei, sans-serif; + --primary-color: #4fc08d; + --primary-back-color: #ebfff0; + --header-back-color: #4fc08d; + --simulator-zindex: 99; + --right-navs-zindex: 100; + --header-select-zindex: 101; + --search-mask-zindex: 102; + --search-zindex: 103; + --back-top-zindex: 200; + --codebox-background: #f1f5f6; + --code-demo-background: #f1f5f6; + --code-box-background: #10202a; + --code-box-max-height: 550px; + --code-tabs-background: #263237; +} +@keyframes advertisement-show { + 0% { + transform: translateY(calc(100% - 20px)); + } + 100% { + transform: translateY(0%); + } +} +@keyframes advertisement-hidden { + 0% { + transform: translateY(0%); + } + 100% { + transform: translateY(calc(100% - 20px)); + } +} +.antm-docs-advertisement-wrapper .ad-box { + position: fixed; + right: 6px; + bottom: 2px; + width: 260px; + min-height: 150px; + background-color: var(--primary-color); + box-shadow: 0 8px 12px #dfe3ea; + border-top-left-radius: 4px; + border-top-right-radius: 4px; + overflow: hidden; + z-index: 99999; + transform: translateY(calc(100% - 20px)); +} +.antm-docs-advertisement-wrapper .ad-box .icon { + cursor: pointer; +} +.antm-docs-advertisement-wrapper .ad-box .ad-title { + display: flex; + justify-content: space-between; + align-items: center; + padding: 5px 14px; + font-weight: 500; + font-size: 13px; + color: #ffffff; +} +.antm-docs-advertisement-wrapper .ad-box .ad-img-box { + width: 100%; + padding: 4px 14px 0; +} +.antm-docs-advertisement-wrapper .ad-box .ad-img { + display: block; + width: 100%; +} +.antm-docs-advertisement-wrapper .ad-box .ad-content { + padding: 14px; + color: #ffffff; + font-size: 12px; +} +.antm-docs-advertisement-wrapper .ad-box-show { + animation-name: advertisement-show; + animation-duration: 1s; + animation-fill-mode: forwards; +} +.antm-docs-advertisement-wrapper .ad-box-hidden { + animation-name: advertisement-hidden; + animation-duration: 0.3s; + animation-fill-mode: forwards; + width: 30px; +} +.antm-docs-advertisement-wrapper .ad-box-hidden .ad-title { + padding: 2px 8px; +} +.antm-docs-advertisement-wrapper .ad-box-none { + overflow: hidden; + width: 30px; +} +.antm-docs-advertisement-wrapper .ad-box-none .ad-title { + padding: 2px 8px; +} +:root { + --header-back-color: #4fc08d; +} +.antm-docs-header-nav .nav-text, +.antm-docs-header-nav .nav-select { + background-color: #ffffff; +} + * { box-sizing: border-box; margin: 0; @@ -966,4 +1069,3 @@ a { .antm-docs-header-nav .nav-select { background-color: #ffffff; } - diff --git a/main/index.html b/main/index.html index bcda02dd..fb0c45f3 100644 --- a/main/index.html +++ b/main/index.html @@ -1 +1,24 @@ -antmjs Vantui
\ No newline at end of file + + + + + + + antmjs Vantui + + + + + + +
+ + diff --git a/main/index_c5d04e4ae3e14fe9e1fa.js b/main/index_c5d04e4ae3e14fe9e1fa.js deleted file mode 100644 index a877cbac..00000000 --- a/main/index_c5d04e4ae3e14fe9e1fa.js +++ /dev/null @@ -1,172 +0,0 @@ -/*! For license information please see index_c5d04e4ae3e14fe9e1fa.js.LICENSE.txt */ -!function(){var e,t,n,r,a={2779:function(e,t){var n;!function(){"use strict";var r={}.hasOwnProperty;function a(){for(var e=[],t=0;t=3&&":"===e[t-3]||t>=3&&"/"===e[t-3]?0:r.match(n.re.no_http)[0].length:0}},"mailto:":{validate:function(e,t,n){var r=e.slice(t);return n.re.mailto||(n.re.mailto=new RegExp("^"+n.re.src_email_name+"@"+n.re.src_host_strict,"i")),n.re.mailto.test(r)?r.match(n.re.mailto)[0].length:0}}},c="a[cdefgilmnoqrstuwxz]|b[abdefghijmnorstvwyz]|c[acdfghiklmnoruvwxyz]|d[ejkmoz]|e[cegrstu]|f[ijkmor]|g[abdefghilmnpqrstuwy]|h[kmnrtu]|i[delmnoqrst]|j[emop]|k[eghimnprwyz]|l[abcikrstuvy]|m[acdeghklmnopqrstuvwxyz]|n[acefgilopruz]|om|p[aefghklmnrstwy]|qa|r[eosuw]|s[abcdeghijklmnortuvxyz]|t[cdfghjklmnortvwz]|u[agksyz]|v[aceginu]|w[fs]|y[et]|z[amw]",d="biz|com|edu|gov|net|org|pro|web|xxx|aero|asia|coop|info|museum|name|shop|рф".split("|");function u(e){var t=e.re=n(7998)(e.__opts__),r=e.__tlds__.slice();function s(e){return e.replace("%TLDS%",t.src_tlds)}e.onCompile(),e.__tlds_replaced__||r.push(c),r.push(t.src_xn),t.src_tlds=r.join("|"),t.email_fuzzy=RegExp(s(t.tpl_email_fuzzy),"i"),t.link_fuzzy=RegExp(s(t.tpl_link_fuzzy),"i"),t.link_no_ip_fuzzy=RegExp(s(t.tpl_link_no_ip_fuzzy),"i"),t.host_fuzzy_test=RegExp(s(t.tpl_host_fuzzy_test),"i");var l=[];function d(e,t){throw new Error('(LinkifyIt) Invalid schema "'+e+'": '+t)}e.__compiled__={},Object.keys(e.__schemas__).forEach((function(t){var n=e.__schemas__[t];if(null!==n){var r={validate:null,link:null};if(e.__compiled__[t]=r,"[object Object]"===a(n))return"[object RegExp]"!==a(n.validate)?i(n.validate)?r.validate=n.validate:d(t,n):r.validate=function(e){return function(t,n){var r=t.slice(n);return e.test(r)?r.match(e)[0].length:0}}(n.validate),void(i(n.normalize)?r.normalize=n.normalize:n.normalize?d(t,n):r.normalize=function(e,t){t.normalize(e)});!function(e){return"[object String]"===a(e)}(n)?d(t,n):l.push(t)}})),l.forEach((function(t){e.__compiled__[e.__schemas__[t]]&&(e.__compiled__[t].validate=e.__compiled__[e.__schemas__[t]].validate,e.__compiled__[t].normalize=e.__compiled__[e.__schemas__[t]].normalize)})),e.__compiled__[""]={validate:null,normalize:function(e,t){t.normalize(e)}};var u=Object.keys(e.__compiled__).filter((function(t){return t.length>0&&e.__compiled__[t]})).map(o).join("|");e.re.schema_test=RegExp("(^|(?!_)(?:[><|]|"+t.src_ZPCc+"))("+u+")","i"),e.re.schema_search=RegExp("(^|(?!_)(?:[><|]|"+t.src_ZPCc+"))("+u+")","ig"),e.re.schema_at_start=RegExp("^"+e.re.schema_search.source,"i"),e.re.pretest=RegExp("("+e.re.schema_test.source+")|("+e.re.host_fuzzy_test.source+")|@","i"),function(e){e.__index__=-1,e.__text_cache__=""}(e)}function _(e,t){var n=e.__index__,r=e.__last_index__,a=e.__text_cache__.slice(n,r);this.schema=e.__schema__.toLowerCase(),this.index=n+t,this.lastIndex=r+t,this.raw=a,this.text=a,this.url=a}function p(e,t){var n=new _(e,t);return e.__compiled__[n.schema].normalize(n,e),n}function m(e,t){if(!(this instanceof m))return new m(e,t);var n;t||(n=e,Object.keys(n||{}).reduce((function(e,t){return e||s.hasOwnProperty(t)}),!1)&&(t=e,e={})),this.__opts__=r({},s,t),this.__index__=-1,this.__last_index__=-1,this.__schema__="",this.__text_cache__="",this.__schemas__=r({},l,e),this.__compiled__={},this.__tlds__=d,this.__tlds_replaced__=!1,this.re={},u(this)}m.prototype.add=function(e,t){return this.__schemas__[e]=t,u(this),this},m.prototype.set=function(e){return this.__opts__=r(this.__opts__,e),this},m.prototype.test=function(e){if(this.__text_cache__=e,this.__index__=-1,!e.length)return!1;var t,n,r,a,i,o,s,l;if(this.re.schema_test.test(e))for((s=this.re.schema_search).lastIndex=0;null!==(t=s.exec(e));)if(a=this.testSchemaAt(e,t[2],s.lastIndex)){this.__schema__=t[2],this.__index__=t.index+t[1].length,this.__last_index__=t.index+t[0].length+a;break}return this.__opts__.fuzzyLink&&this.__compiled__["http:"]&&(l=e.search(this.re.host_fuzzy_test))>=0&&(this.__index__<0||l=0&&null!==(r=e.match(this.re.email_fuzzy))&&(i=r.index+r[1].length,o=r.index+r[0].length,(this.__index__<0||ithis.__last_index__)&&(this.__schema__="mailto:",this.__index__=i,this.__last_index__=o)),this.__index__>=0},m.prototype.pretest=function(e){return this.re.pretest.test(e)},m.prototype.testSchemaAt=function(e,t,n){return this.__compiled__[t.toLowerCase()]?this.__compiled__[t.toLowerCase()].validate(e,n,this):0},m.prototype.match=function(e){var t=0,n=[];this.__index__>=0&&this.__text_cache__===e&&(n.push(p(this,t)),t=this.__last_index__);for(var r=t?e.slice(t):e;this.test(r);)n.push(p(this,t)),r=r.slice(this.__last_index__),t+=this.__last_index__;return n.length?n:null},m.prototype.matchAtStart=function(e){if(this.__text_cache__=e,this.__index__=-1,!e.length)return null;var t=this.re.schema_at_start.exec(e);if(!t)return null;var n=this.testSchemaAt(e,t[2],t[0].length);return n?(this.__schema__=t[2],this.__index__=t.index+t[1].length,this.__last_index__=t.index+t[0].length+n,p(this,0)):null},m.prototype.tlds=function(e,t){return e=Array.isArray(e)?e:[e],t?(this.__tlds__=this.__tlds__.concat(e).sort().filter((function(e,t,n){return e!==n[t-1]})).reverse(),u(this),this):(this.__tlds__=e.slice(),this.__tlds_replaced__=!0,u(this),this)},m.prototype.normalize=function(e){e.schema||(e.url="http://"+e.url),"mailto:"!==e.schema||/^mailto:/i.test(e.url)||(e.url="mailto:"+e.url)},m.prototype.onCompile=function(){},e.exports=m},7998:function(e,t,n){"use strict";e.exports=function(e){var t={};e=e||{},t.src_Any=n(3530).source,t.src_Cc=n(6889).source,t.src_Z=n(8442).source,t.src_P=n(7062).source,t.src_ZPCc=[t.src_Z,t.src_P,t.src_Cc].join("|"),t.src_ZCc=[t.src_Z,t.src_Cc].join("|");return t.src_pseudo_letter="(?:(?![><|]|"+t.src_ZPCc+")"+t.src_Any+")",t.src_ip4="(?:(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.){3}(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)",t.src_auth="(?:(?:(?!"+t.src_ZCc+"|[@/\\[\\]()]).)+@)?",t.src_port="(?::(?:6(?:[0-4]\\d{3}|5(?:[0-4]\\d{2}|5(?:[0-2]\\d|3[0-5])))|[1-5]?\\d{1,4}))?",t.src_host_terminator="(?=$|[><|]|"+t.src_ZPCc+")(?!"+(e["---"]?"-(?!--)|":"-|")+"_|:\\d|\\.-|\\.(?!$|"+t.src_ZPCc+"))",t.src_path="(?:[/?#](?:(?!"+t.src_ZCc+"|[><|]|[()[\\]{}.,\"'?!\\-;]).|\\[(?:(?!"+t.src_ZCc+"|\\]).)*\\]|\\((?:(?!"+t.src_ZCc+"|[)]).)*\\)|\\{(?:(?!"+t.src_ZCc+'|[}]).)*\\}|\\"(?:(?!'+t.src_ZCc+'|["]).)+\\"|\\\'(?:(?!'+t.src_ZCc+"|[']).)+\\'|\\'(?="+t.src_pseudo_letter+"|[-])|\\.{2,}[a-zA-Z0-9%/&]|\\.(?!"+t.src_ZCc+"|[.]|$)|"+(e["---"]?"\\-(?!--(?:[^-]|$))(?:-*)|":"\\-+|")+",(?!"+t.src_ZCc+"|$)|;(?!"+t.src_ZCc+"|$)|\\!+(?!"+t.src_ZCc+"|[!]|$)|\\?(?!"+t.src_ZCc+"|[?]|$))+|\\/)?",t.src_email_name='[\\-;:&=\\+\\$,\\.a-zA-Z0-9_][\\-;:&=\\+\\$,\\"\\.a-zA-Z0-9_]*',t.src_xn="xn--[a-z0-9\\-]{1,59}",t.src_domain_root="(?:"+t.src_xn+"|"+t.src_pseudo_letter+"{1,63})",t.src_domain="(?:"+t.src_xn+"|(?:"+t.src_pseudo_letter+")|(?:"+t.src_pseudo_letter+"(?:-|"+t.src_pseudo_letter+"){0,61}"+t.src_pseudo_letter+"))",t.src_host="(?:(?:(?:(?:"+t.src_domain+")\\.)*"+t.src_domain+"))",t.tpl_host_fuzzy="(?:"+t.src_ip4+"|(?:(?:(?:"+t.src_domain+")\\.)+(?:%TLDS%)))",t.tpl_host_no_ip_fuzzy="(?:(?:(?:"+t.src_domain+")\\.)+(?:%TLDS%))",t.src_host_strict=t.src_host+t.src_host_terminator,t.tpl_host_fuzzy_strict=t.tpl_host_fuzzy+t.src_host_terminator,t.src_host_port_strict=t.src_host+t.src_port+t.src_host_terminator,t.tpl_host_port_fuzzy_strict=t.tpl_host_fuzzy+t.src_port+t.src_host_terminator,t.tpl_host_port_no_ip_fuzzy_strict=t.tpl_host_no_ip_fuzzy+t.src_port+t.src_host_terminator,t.tpl_host_fuzzy_test="localhost|www\\.|\\.\\d{1,3}\\.|(?:\\.(?:%TLDS%)(?:"+t.src_ZPCc+"|>|$))",t.tpl_email_fuzzy='(^|[><|]|"|\\(|'+t.src_ZCc+")("+t.src_email_name+"@"+t.tpl_host_fuzzy_strict+")",t.tpl_link_fuzzy="(^|(?![.:/\\-_@])(?:[$+<=>^`||]|"+t.src_ZPCc+"))((?![$+<=>^`||])"+t.tpl_host_port_fuzzy_strict+t.src_path+")",t.tpl_link_no_ip_fuzzy="(^|(?![.:/\\-_@])(?:[$+<=>^`||]|"+t.src_ZPCc+"))((?![$+<=>^`||])"+t.tpl_host_port_no_ip_fuzzy_strict+t.src_path+")",t}},3054:function(e,t,n){"use strict";e.exports=n(1671)},3906:function(e,t,n){"use strict";e.exports=n(549)},5373:function(e){"use strict";e.exports=["address","article","aside","base","basefont","blockquote","body","caption","center","col","colgroup","dd","details","dialog","dir","div","dl","dt","fieldset","figcaption","figure","footer","form","frame","frameset","h1","h2","h3","h4","h5","h6","head","header","hr","html","iframe","legend","li","link","main","menu","menuitem","nav","noframes","ol","optgroup","option","p","param","section","source","summary","table","tbody","td","tfoot","th","thead","title","tr","track","ul"]},9372:function(e){"use strict";var t="<[A-Za-z][A-Za-z0-9\\-]*(?:\\s+[a-zA-Z_:][a-zA-Z0-9:._-]*(?:\\s*=\\s*(?:[^\"'=<>`\\x00-\\x20]+|'[^']*'|\"[^\"]*\"))?)*\\s*\\/?>",n="<\\/[A-Za-z][A-Za-z0-9\\-]*\\s*>",r=new RegExp("^(?:"+t+"|"+n+"|\x3c!----\x3e|\x3c!--(?:-?[^>-])(?:-?[^-])*--\x3e|<[?][\\s\\S]*?[?]>|]*>|)"),a=new RegExp("^(?:"+t+"|"+n+")");e.exports.n=r,e.exports.q=a},5292:function(e,t,n){"use strict";var r=Object.prototype.hasOwnProperty;function a(e,t){return r.call(e,t)}function i(e){return!(e>=55296&&e<=57343||e>=64976&&e<=65007||65535==(65535&e)||65534==(65535&e)||e>=0&&e<=8||11===e||e>=14&&e<=31||e>=127&&e<=159||e>1114111)}function o(e){if(e>65535){var t=55296+((e-=65536)>>10),n=56320+(1023&e);return String.fromCharCode(t,n)}return String.fromCharCode(e)}var s=/\\([!"#$%&'()*+,\-.\/:;<=>?@[\\\]^_`{|}~])/g,l=new RegExp(s.source+"|"+/&([a-z#][a-z0-9]{1,31});/gi.source,"gi"),c=/^#((?:x[a-f0-9]{1,8}|[0-9]{1,8}))/i,d=n(3906),u=/[&<>"]/,_=/[&<>"]/g,p={"&":"&","<":"<",">":">",'"':"""};function m(e){return p[e]}var g=/[.?*+^$[\]\\(){}|-]/g,E=n(7062);t.lib={},t.lib.mdurl=n(4976),t.lib.ucmicro=n(8579),t.assign=function(e){return Array.prototype.slice.call(arguments,1).forEach((function(t){if(t){if("object"!=typeof t)throw new TypeError(t+"must be object");Object.keys(t).forEach((function(n){e[n]=t[n]}))}})),e},t.isString=function(e){return"[object String]"===function(e){return Object.prototype.toString.call(e)}(e)},t.has=a,t.unescapeMd=function(e){return e.indexOf("\\")<0?e:e.replace(s,"$1")},t.unescapeAll=function(e){return e.indexOf("\\")<0&&e.indexOf("&")<0?e:e.replace(l,(function(e,t,n){return t||function(e,t){var n=0;return a(d,t)?d[t]:35===t.charCodeAt(0)&&c.test(t)&&i(n="x"===t[1].toLowerCase()?parseInt(t.slice(2),16):parseInt(t.slice(1),10))?o(n):e}(e,n)}))},t.isValidEntityCode=i,t.fromCodePoint=o,t.escapeHtml=function(e){return u.test(e)?e.replace(_,m):e},t.arrayReplaceAt=function(e,t,n){return[].concat(e.slice(0,t),n,e.slice(t+1))},t.isSpace=function(e){switch(e){case 9:case 32:return!0}return!1},t.isWhiteSpace=function(e){if(e>=8192&&e<=8202)return!0;switch(e){case 9:case 10:case 11:case 12:case 13:case 32:case 160:case 5760:case 8239:case 8287:case 12288:return!0}return!1},t.isMdAsciiPunct=function(e){switch(e){case 33:case 34:case 35:case 36:case 37:case 38:case 39:case 40:case 41:case 42:case 43:case 44:case 45:case 46:case 47:case 58:case 59:case 60:case 61:case 62:case 63:case 64:case 91:case 92:case 93:case 94:case 95:case 96:case 123:case 124:case 125:case 126:return!0;default:return!1}},t.isPunctChar=function(e){return E.test(e)},t.escapeRE=function(e){return e.replace(g,"\\$&")},t.normalizeReference=function(e){return e=e.trim().replace(/\s+/g," "),"Ṿ"==="ẞ".toLowerCase()&&(e=e.replace(/ẞ/g,"ß")),e.toLowerCase().toUpperCase()}},4960:function(e,t,n){"use strict";t.parseLinkLabel=n(1519),t.parseLinkDestination=n(5361),t.parseLinkTitle=n(5477)},5361:function(e,t,n){"use strict";var r=n(5292).unescapeAll;e.exports=function(e,t,n){var a,i,o=t,s={ok:!1,pos:0,lines:0,str:""};if(60===e.charCodeAt(t)){for(t++;t32)return s;if(41===a){if(0===i)break;i--}t++}return o===t||0!==i||(s.str=r(e.slice(o,t)),s.lines=0,s.pos=t,s.ok=!0),s}},1519:function(e){"use strict";e.exports=function(e,t,n){var r,a,i,o,s=-1,l=e.posMax,c=e.pos;for(e.pos=t+1,r=1;e.pos=n)return l;if(34!==(i=e.charCodeAt(t))&&39!==i&&40!==i)return l;for(t++,40===i&&(i=41);t=0))try{t.hostname=u.toASCII(t.hostname)}catch(e){}return d.encode(d.format(t))}function S(e){var t=d.parse(e,!0);if(t.hostname&&(!t.protocol||E.indexOf(t.protocol)>=0))try{t.hostname=u.toUnicode(t.hostname)}catch(e){}return d.decode(d.format(t),d.decode.defaultChars+"%")}function b(e,t){if(!(this instanceof b))return new b(e,t);t||r.isString(e)||(t=e||{},e="default"),this.inline=new l,this.block=new s,this.core=new o,this.renderer=new i,this.linkify=new c,this.validateLink=g,this.normalizeLink=f,this.normalizeLinkText=S,this.utils=r,this.helpers=r.assign({},a),this.options={},this.configure(e),t&&this.set(t)}b.prototype.set=function(e){return r.assign(this.options,e),this},b.prototype.configure=function(e){var t,n=this;if(r.isString(e)&&!(e=_[t=e]))throw new Error('Wrong `markdown-it` preset "'+t+'", check name');if(!e)throw new Error("Wrong `markdown-it` preset, can't be empty");return e.options&&n.set(e.options),e.components&&Object.keys(e.components).forEach((function(t){e.components[t].rules&&n[t].ruler.enableOnly(e.components[t].rules),e.components[t].rules2&&n[t].ruler2.enableOnly(e.components[t].rules2)})),this},b.prototype.enable=function(e,t){var n=[];Array.isArray(e)||(e=[e]),["core","block","inline"].forEach((function(t){n=n.concat(this[t].ruler.enable(e,!0))}),this),n=n.concat(this.inline.ruler2.enable(e,!0));var r=e.filter((function(e){return n.indexOf(e)<0}));if(r.length&&!t)throw new Error("MarkdownIt. Failed to enable unknown rule(s): "+r);return this},b.prototype.disable=function(e,t){var n=[];Array.isArray(e)||(e=[e]),["core","block","inline"].forEach((function(t){n=n.concat(this[t].ruler.disable(e,!0))}),this),n=n.concat(this.inline.ruler2.disable(e,!0));var r=e.filter((function(e){return n.indexOf(e)<0}));if(r.length&&!t)throw new Error("MarkdownIt. Failed to disable unknown rule(s): "+r);return this},b.prototype.use=function(e){var t=[this].concat(Array.prototype.slice.call(arguments,1));return e.apply(e,t),this},b.prototype.parse=function(e,t){if("string"!=typeof e)throw new Error("Input data should be a String");var n=new this.core.State(e,this,t);return this.core.process(n),n.tokens},b.prototype.render=function(e,t){return t=t||{},this.renderer.render(this.parse(e,t),this.options,t)},b.prototype.parseInline=function(e,t){var n=new this.core.State(e,this,t);return n.inlineMode=!0,this.core.process(n),n.tokens},b.prototype.renderInline=function(e,t){return t=t||{},this.renderer.render(this.parseInline(e,t),this.options,t)},e.exports=b},9101:function(e,t,n){"use strict";var r=n(1390),a=[["table",n(3031),["paragraph","reference"]],["code",n(1094)],["fence",n(5883),["paragraph","reference","blockquote","list"]],["blockquote",n(4261),["paragraph","reference","blockquote","list"]],["hr",n(1208),["paragraph","reference","blockquote","list"]],["list",n(1551),["paragraph","reference","blockquote"]],["reference",n(4600)],["html_block",n(5231),["paragraph","reference","blockquote"]],["heading",n(4758),["paragraph","reference","blockquote"]],["lheading",n(8971)],["paragraph",n(2248)]];function i(){this.ruler=new r;for(var e=0;e=n))&&!(e.sCount[o]=l){e.line=n;break}for(r=0;r=i)break}else e.pending+=e.src[e.pos++]}e.pending&&e.pushPending()},o.prototype.parse=function(e,t,n,r){var a,i,o,s=new this.State(e,t,n,r);for(this.tokenize(s),o=(i=this.ruler2.getRules("")).length,a=0;a"+i(e[t].content)+""},o.code_block=function(e,t,n,r,a){var o=e[t];return""+i(e[t].content)+"\n"},o.fence=function(e,t,n,r,o){var s,l,c,d,u,_=e[t],p=_.info?a(_.info).trim():"",m="",g="";return p&&(m=(c=p.split(/(\s+)/g))[0],g=c.slice(2).join("")),0===(s=n.highlight&&n.highlight(_.content,m,g)||i(_.content)).indexOf(""+s+"\n"):"
"+s+"
\n"},o.image=function(e,t,n,r,a){var i=e[t];return i.attrs[i.attrIndex("alt")][1]=a.renderInlineAsText(i.children,n,r),a.renderToken(e,t,n)},o.hardbreak=function(e,t,n){return n.xhtmlOut?"
\n":"
\n"},o.softbreak=function(e,t,n){return n.breaks?n.xhtmlOut?"
\n":"
\n":"\n"},o.text=function(e,t){return i(e[t].content)},o.html_block=function(e,t){return e[t].content},o.html_inline=function(e,t){return e[t].content},s.prototype.renderAttrs=function(e){var t,n,r;if(!e.attrs)return"";for(r="",t=0,n=e.attrs.length;t\n":">")},s.prototype.renderInline=function(e,t,n){for(var r,a="",i=this.rules,o=0,s=e.length;o=4)return!1;if(62!==e.src.charCodeAt(R++))return!1;if(a)return!0;for(l=p=e.sCount[t]+1,32===e.src.charCodeAt(R)?(R++,l++,p++,i=!1,h=!0):9===e.src.charCodeAt(R)?(h=!0,(e.bsCount[t]+p)%4==3?(R++,l++,p++,i=!1):i=!0):h=!1,m=[e.bMarks[t]],e.bMarks[t]=R;R=O,S=[e.sCount[t]],e.sCount[t]=p-l,b=[e.tShift[t]],e.tShift[t]=R-e.bMarks[t],C=e.md.block.ruler.getRules("blockquote"),f=e.parentType,e.parentType="blockquote",_=t+1;_=(O=e.eMarks[_])));_++)if(62!==e.src.charCodeAt(R++)||y){if(d)break;for(T=!1,s=0,c=C.length;s=O,g.push(e.bsCount[_]),e.bsCount[_]=e.sCount[_]+1+(h?1:0),S.push(e.sCount[_]),e.sCount[_]=p-l,b.push(e.tShift[_]),e.tShift[_]=R-e.bMarks[_]}for(E=e.blkIndent,e.blkIndent=0,(v=e.push("blockquote_open","blockquote",1)).markup=">",v.map=u=[t,0],e.md.block.tokenize(e,t,_),(v=e.push("blockquote_close","blockquote",-1)).markup=">",e.lineMax=N,e.parentType=f,u[1]=e.line,s=0;s=4))break;a=++r}return e.line=a,(i=e.push("code_block","code",0)).content=e.getLines(t,a,4+e.blkIndent,!1)+"\n",i.map=[t,e.line],!0}},5883:function(e){"use strict";e.exports=function(e,t,n,r){var a,i,o,s,l,c,d,u=!1,_=e.bMarks[t]+e.tShift[t],p=e.eMarks[t];if(e.sCount[t]-e.blkIndent>=4)return!1;if(_+3>p)return!1;if(126!==(a=e.src.charCodeAt(_))&&96!==a)return!1;if(l=_,(i=(_=e.skipChars(_,a))-l)<3)return!1;if(d=e.src.slice(l,_),o=e.src.slice(_,p),96===a&&o.indexOf(String.fromCharCode(a))>=0)return!1;if(r)return!0;for(s=t;!(++s>=n||(_=l=e.bMarks[s]+e.tShift[s])<(p=e.eMarks[s])&&e.sCount[s]=4||(_=e.skipChars(_,a))-l=4)return!1;if(35!==(i=e.src.charCodeAt(c))||c>=d)return!1;for(o=1,i=e.src.charCodeAt(++c);35===i&&c6||cc&&r(e.src.charCodeAt(s-1))&&(d=s),e.line=t+1,(l=e.push("heading_open","h"+String(o),1)).markup="########".slice(0,o),l.map=[t,e.line],(l=e.push("inline","",0)).content=e.src.slice(c,d).trim(),l.map=[t,e.line],l.children=[],(l=e.push("heading_close","h"+String(o),-1)).markup="########".slice(0,o)),0))}},1208:function(e,t,n){"use strict";var r=n(5292).isSpace;e.exports=function(e,t,n,a){var i,o,s,l,c=e.bMarks[t]+e.tShift[t],d=e.eMarks[t];if(e.sCount[t]-e.blkIndent>=4)return!1;if(42!==(i=e.src.charCodeAt(c++))&&45!==i&&95!==i)return!1;for(o=1;c|$))/i,/<\/(script|pre|style|textarea)>/i,!0],[/^/,!0],[/^<\?/,/\?>/,!0],[/^/,!0],[/^/,!0],[new RegExp("^|$))","i"),/^$/,!0],[new RegExp(a.source+"\\s*$"),/^$/,!1]];e.exports=function(e,t,n,r){var a,o,s,l,c=e.bMarks[t]+e.tShift[t],d=e.eMarks[t];if(e.sCount[t]-e.blkIndent>=4)return!1;if(!e.md.options.html)return!1;if(60!==e.src.charCodeAt(c))return!1;for(l=e.src.slice(c,d),a=0;a=4)return!1;for(_=e.parentType,e.parentType="paragraph";p3)){if(e.sCount[p]>=e.blkIndent&&(l=e.bMarks[p]+e.tShift[p])<(c=e.eMarks[p])&&(45===(u=e.src.charCodeAt(l))||61===u)&&(l=e.skipChars(l,u),(l=e.skipSpaces(l))>=c)){d=61===u?1:2;break}if(!(e.sCount[p]<0)){for(a=!1,i=0,o=m.length;i=o)return-1;if((n=e.src.charCodeAt(i++))<48||n>57)return-1;for(;;){if(i>=o)return-1;if(!((n=e.src.charCodeAt(i++))>=48&&n<=57)){if(41===n||46===n)break;return-1}if(i-a>=10)return-1}return i=4)return!1;if(e.listIndent>=0&&e.sCount[t]-e.listIndent>=4&&e.sCount[t]=e.blkIndent&&(L=!0),(A=i(e,t))>=0){if(_=!0,D=e.bMarks[t]+e.tShift[t],S=Number(e.src.slice(D,A-1)),L&&1!==S)return!1}else{if(!((A=a(e,t))>=0))return!1;_=!1}if(L&&e.skipSpaces(A)>=e.eMarks[t])return!1;if(f=e.src.charCodeAt(A-1),r)return!0;for(E=e.tokens.length,_?(M=e.push("ordered_list_open","ol",1),1!==S&&(M.attrs=[["start",S]])):M=e.push("bullet_list_open","ul",1),M.map=g=[t,0],M.markup=String.fromCharCode(f),h=t,I=!1,w=e.md.block.ruler.getRules("list"),v=e.parentType,e.parentType="list";h=b?1:T-u)>4&&(d=1),c=u+d,(M=e.push("list_item_open","li",1)).markup=String.fromCharCode(f),M.map=p=[t,0],_&&(M.info=e.src.slice(D,A-1)),R=e.tight,N=e.tShift[t],y=e.sCount[t],C=e.listIndent,e.listIndent=e.blkIndent,e.blkIndent=c,e.tight=!0,e.tShift[t]=s-e.bMarks[t],e.sCount[t]=T,s>=b&&e.isEmpty(t+1)?e.line=Math.min(e.line+2,n):e.md.block.tokenize(e,t,n,!0),e.tight&&!I||(k=!1),I=e.line-t>1&&e.isEmpty(e.line-1),e.blkIndent=e.listIndent,e.listIndent=C,e.tShift[t]=N,e.sCount[t]=y,e.tight=R,(M=e.push("list_item_close","li",-1)).markup=String.fromCharCode(f),h=t=e.line,p[1]=h,s=e.bMarks[t],h>=n)break;if(e.sCount[h]=4)break;for(x=!1,l=0,m=w.length;l3||e.sCount[l]<0)){for(r=!1,a=0,i=c.length;a=4)return!1;if(91!==e.src.charCodeAt(v))return!1;for(;++v3||e.sCount[N]<0)){for(b=!1,u=0,_=h.length;u<_;u++)if(h[u](e,N,c,!0)){b=!0;break}if(b)break}for(y=(S=e.getLines(t,N,e.blkIndent,!1).trim()).length,v=1;v0&&this.level++,this.tokens.push(a),a},i.prototype.isEmpty=function(e){return this.bMarks[e]+this.tShift[e]>=this.eMarks[e]},i.prototype.skipEmptyLines=function(e){for(var t=this.lineMax;et;)if(!a(this.src.charCodeAt(--e)))return e+1;return e},i.prototype.skipChars=function(e,t){for(var n=this.src.length;en;)if(t!==this.src.charCodeAt(--e))return e+1;return e},i.prototype.getLines=function(e,t,n,r){var i,o,s,l,c,d,u,_=e;if(e>=t)return"";for(d=new Array(t-e),i=0;_n?new Array(o-n+1).join(" ")+this.src.slice(l,c):this.src.slice(l,c)}return d.join("")},i.prototype.Token=r,e.exports=i},3031:function(e,t,n){"use strict";var r=n(5292).isSpace;function a(e,t){var n=e.bMarks[t]+e.tShift[t],r=e.eMarks[t];return e.src.slice(n,r)}function i(e){var t,n=[],r=0,a=e.length,i=!1,o=0,s="";for(t=e.charCodeAt(r);rn)return!1;if(_=t+1,e.sCount[_]=4)return!1;if((c=e.bMarks[_]+e.tShift[_])>=e.eMarks[_])return!1;if(124!==(v=e.src.charCodeAt(c++))&&45!==v&&58!==v)return!1;if(c>=e.eMarks[_])return!1;if(124!==(y=e.src.charCodeAt(c++))&&45!==y&&58!==y&&!r(y))return!1;if(45===v&&r(y))return!1;for(;c=4)return!1;if((p=i(l)).length&&""===p[0]&&p.shift(),p.length&&""===p[p.length-1]&&p.pop(),0===(m=p.length)||m!==E.length)return!1;if(o)return!0;for(h=e.parentType,e.parentType="table",C=e.md.block.ruler.getRules("blockquote"),(g=e.push("table_open","table",1)).map=S=[t,0],(g=e.push("thead_open","thead",1)).map=[t,t+1],(g=e.push("tr_open","tr",1)).map=[t,t+1],d=0;d=4)break;for((p=i(l)).length&&""===p[0]&&p.shift(),p.length&&""===p[p.length-1]&&p.pop(),_===t+2&&((g=e.push("tbody_open","tbody",1)).map=b=[t+2,0]),(g=e.push("tr_open","tr",1)).map=[_,_+1],d=0;d/i.test(e)}e.exports=function(e){var t,n,i,o,s,l,c,d,u,_,p,m,g,E,f,S,b,h,T=e.tokens;if(e.md.options.linkify)for(n=0,i=T.length;n=0;t--)if("link_close"!==(l=o[t]).type){if("html_inline"===l.type&&(h=l.content,/^\s]/i.test(h)&&g>0&&g--,a(l.content)&&g++),!(g>0)&&"text"===l.type&&e.md.linkify.test(l.content)){for(u=l.content,b=e.md.linkify.match(u),c=[],m=l.level,p=0,b.length>0&&0===b[0].index&&t>0&&"text_special"===o[t-1].type&&(b=b.slice(1)),d=0;dp&&((s=new e.Token("text","",0)).content=u.slice(p,_),s.level=m,c.push(s)),(s=new e.Token("link_open","a",1)).attrs=[["href",f]],s.level=m++,s.markup="linkify",s.info="auto",c.push(s),(s=new e.Token("text","",0)).content=S,s.level=m,c.push(s),(s=new e.Token("link_close","a",-1)).level=--m,s.markup="linkify",s.info="auto",c.push(s),p=b[d].lastIndex);p=0;t--)"text"!==(n=e[t]).type||a||(n.content=n.content.replace(r,i)),"link_open"===n.type&&"auto"===n.info&&a--,"link_close"===n.type&&"auto"===n.info&&a++}function s(e){var n,r,a=0;for(n=e.length-1;n>=0;n--)"text"!==(r=e[n]).type||a||t.test(r.content)&&(r.content=r.content.replace(/\+-/g,"±").replace(/\.{2,}/g,"…").replace(/([?!])…/g,"$1..").replace(/([?!]){4,}/g,"$1$1$1").replace(/,{2,}/g,",").replace(/(^|[^-])---(?=[^-]|$)/gm,"$1—").replace(/(^|\s)--(?=\s|$)/gm,"$1–").replace(/(^|[^-\s])--(?=[^-\s]|$)/gm,"$1–")),"link_open"===r.type&&"auto"===r.info&&a--,"link_close"===r.type&&"auto"===r.info&&a++}e.exports=function(e){var r;if(e.md.options.typographer)for(r=e.tokens.length-1;r>=0;r--)"inline"===e.tokens[r].type&&(n.test(e.tokens[r].content)&&o(e.tokens[r].children),t.test(e.tokens[r].content)&&s(e.tokens[r].children))}},2508:function(e,t,n){"use strict";var r=n(5292).isWhiteSpace,a=n(5292).isPunctChar,i=n(5292).isMdAsciiPunct,o=/['"]/,s=/['"]/g;function l(e,t,n){return e.slice(0,t)+n+e.slice(t+1)}function c(e,t){var n,o,c,d,u,_,p,m,g,E,f,S,b,h,T,C,v,y,N,R,O;for(N=[],n=0;n=0&&!(N[v].level<=p);v--);if(N.length=v+1,"text"===o.type){u=0,_=(c=o.content).length;e:for(;u<_&&(s.lastIndex=u,d=s.exec(c));){if(T=C=!0,u=d.index+1,y="'"===d[0],g=32,d.index-1>=0)g=c.charCodeAt(d.index-1);else for(v=n-1;v>=0&&"softbreak"!==e[v].type&&"hardbreak"!==e[v].type;v--)if(e[v].content){g=e[v].content.charCodeAt(e[v].content.length-1);break}if(E=32,u<_)E=c.charCodeAt(u);else for(v=n+1;v=48&&g<=57&&(C=T=!1),T&&C&&(T=f,C=S),T||C){if(C)for(v=N.length-1;v>=0&&(m=N[v],!(N[v].level=0;t--)"inline"===e.tokens[t].type&&o.test(e.tokens[t].content)&&c(e.tokens[t].children,e)}},7811:function(e,t,n){"use strict";var r=n(9147);function a(e,t,n){this.src=e,this.env=n,this.tokens=[],this.inlineMode=!1,this.md=t}a.prototype.Token=r,e.exports=a},6499:function(e){"use strict";e.exports=function(e){var t,n,r,a,i,o,s=e.tokens;for(t=0,n=s.length;t\x00-\x20]*)$/;e.exports=function(e,r){var a,i,o,s,l,c,d=e.pos;if(60!==e.src.charCodeAt(d))return!1;for(l=e.pos,c=e.posMax;;){if(++d>=c)return!1;if(60===(s=e.src.charCodeAt(d)))return!1;if(62===s)break}return a=e.src.slice(l+1,d),n.test(a)?(i=e.md.normalizeLink(a),!!e.md.validateLink(i)&&(r||((o=e.push("link_open","a",1)).attrs=[["href",i]],o.markup="autolink",o.info="auto",(o=e.push("text","",0)).content=e.md.normalizeLinkText(a),(o=e.push("link_close","a",-1)).markup="autolink",o.info="auto"),e.pos+=a.length+2,!0)):!!t.test(a)&&(i=e.md.normalizeLink("mailto:"+a),!!e.md.validateLink(i)&&(r||((o=e.push("link_open","a",1)).attrs=[["href",i]],o.markup="autolink",o.info="auto",(o=e.push("text","",0)).content=e.md.normalizeLinkText(a),(o=e.push("link_close","a",-1)).markup="autolink",o.info="auto"),e.pos+=a.length+2,!0))}},8706:function(e){"use strict";e.exports=function(e,t){var n,r,a,i,o,s,l,c,d=e.pos;if(96!==e.src.charCodeAt(d))return!1;for(n=d,d++,r=e.posMax;do;r-=m[r]+1)if((i=t[r]).marker===a.marker&&i.open&&i.end<0&&(l=!1,(i.close||a.open)&&(i.length+a.length)%3==0&&(i.length%3==0&&a.length%3==0||(l=!0)),!l)){c=r>0&&!t[r-1].open?m[r-1]+1:0,m[n]=n-r+c,m[r]=c,a.open=!1,i.end=n,i.close=!1,s=-1,p=-2;break}-1!==s&&(d[a.marker][(a.open?3:0)+(a.length||0)%3]=s)}}}e.exports=function(e){var n,r=e.tokens_meta,a=e.tokens_meta.length;for(t(0,e.delimiters),n=0;n=0;n--)95!==(r=t[n]).marker&&42!==r.marker||-1!==r.end&&(a=t[r.end],s=n>0&&t[n-1].end===r.end+1&&t[n-1].marker===r.marker&&t[n-1].token===r.token-1&&t[r.end+1].token===a.token+1,o=String.fromCharCode(r.marker),(i=e.tokens[r.token]).type=s?"strong_open":"em_open",i.tag=s?"strong":"em",i.nesting=1,i.markup=s?o+o:o,i.content="",(i=e.tokens[a.token]).type=s?"strong_close":"em_close",i.tag=s?"strong":"em",i.nesting=-1,i.markup=s?o+o:o,i.content="",s&&(e.tokens[t[n-1].token].content="",e.tokens[t[r.end+1].token].content="",n--))}e.exports.w=function(e,t){var n,r,a=e.pos,i=e.src.charCodeAt(a);if(t)return!1;if(95!==i&&42!==i)return!1;for(r=e.scanDelims(e.pos,42===i),n=0;n=_)return!1;if(35===e.src.charCodeAt(u+1)){if(c=e.src.slice(u).match(s))return t||(n="x"===c[1][0].toLowerCase()?parseInt(c[1].slice(1),16):parseInt(c[1],10),(d=e.push("text_special","",0)).content=i(n)?o(n):o(65533),d.markup=c[0],d.info="entity"),e.pos+=c[0].length,!0}else if((c=e.src.slice(u).match(l))&&a(r,c[1]))return t||((d=e.push("text_special","",0)).content=r[c[1]],d.markup=c[0],d.info="entity"),e.pos+=c[0].length,!0;return!1}},8199:function(e,t,n){"use strict";for(var r=n(5292).isSpace,a=[],i=0;i<256;i++)a.push(0);"\\!\"#$%&'()*+,./:;<=>?@[]^_`{|}~-".split("").forEach((function(e){a[e.charCodeAt(0)]=1})),e.exports=function(e,t){var n,i,o,s,l,c=e.pos,d=e.posMax;if(92!==e.src.charCodeAt(c))return!1;if(++c>=d)return!1;if(10===(n=e.src.charCodeAt(c))){for(t||e.push("hardbreak","br",0),c++;c=55296&&n<=56319&&c+1=56320&&i<=57343&&(s+=e.src[c+1],c++),o="\\"+s,t||(l=e.push("text_special","",0),n<256&&0!==a[n]?l.content=s:l.content=o,l.markup=o,l.info="escape"),e.pos=c+1,!0}},3976:function(e){"use strict";e.exports=function(e){var t,n,r=0,a=e.tokens,i=e.tokens.length;for(t=n=0;t0&&r++,"text"===a[t].type&&t+1=i||33!==(n=e.src.charCodeAt(l+1))&&63!==n&&47!==n&&!function(e){var t=32|e;return t>=97&&t<=122}(n)||!(a=e.src.slice(l).match(r))||(t||((o=e.push("html_inline","",0)).content=e.src.slice(l,l+a[0].length),s=o.content,/^\s]/i.test(s)&&e.linkLevel++,function(e){return/^<\/a\s*>/i.test(e)}(o.content)&&e.linkLevel--),e.pos+=a[0].length,0)))}},2641:function(e,t,n){"use strict";var r=n(5292).normalizeReference,a=n(5292).isSpace;e.exports=function(e,t){var n,i,o,s,l,c,d,u,_,p,m,g,E,f="",S=e.pos,b=e.posMax;if(33!==e.src.charCodeAt(e.pos))return!1;if(91!==e.src.charCodeAt(e.pos+1))return!1;if(c=e.pos+2,(l=e.md.helpers.parseLinkLabel(e,e.pos+1,!1))<0)return!1;if((d=l+1)=b)return!1;for(E=d,(_=e.md.helpers.parseLinkDestination(e.src,d,e.posMax)).ok&&(f=e.md.normalizeLink(_.str),e.md.validateLink(f)?d=_.pos:f=""),E=d;d=b||41!==e.src.charCodeAt(d))return e.pos=S,!1;d++}else{if(void 0===e.env.references)return!1;if(d=0?s=e.src.slice(E,d++):d=l+1):d=l+1,s||(s=e.src.slice(c,l)),!(u=e.env.references[r(s)]))return e.pos=S,!1;f=u.href,p=u.title}return t||(o=e.src.slice(c,l),e.md.inline.parse(o,e.md,e.env,g=[]),(m=e.push("image","img",0)).attrs=n=[["src",f],["alt",""]],m.children=g,m.content=o,p&&n.push(["title",p])),e.pos=d,e.posMax=b,!0}},6267:function(e,t,n){"use strict";var r=n(5292).normalizeReference,a=n(5292).isSpace;e.exports=function(e,t){var n,i,o,s,l,c,d,u,_="",p="",m=e.pos,g=e.posMax,E=e.pos,f=!0;if(91!==e.src.charCodeAt(e.pos))return!1;if(l=e.pos+1,(s=e.md.helpers.parseLinkLabel(e,e.pos,!0))<0)return!1;if((c=s+1)=g)return!1;if(E=c,(d=e.md.helpers.parseLinkDestination(e.src,c,e.posMax)).ok){for(_=e.md.normalizeLink(d.str),e.md.validateLink(_)?c=d.pos:_="",E=c;c=g||41!==e.src.charCodeAt(c))&&(f=!0),c++}if(f){if(void 0===e.env.references)return!1;if(c=0?o=e.src.slice(E,c++):c=s+1):c=s+1,o||(o=e.src.slice(l,s)),!(u=e.env.references[r(o)]))return e.pos=m,!1;_=u.href,p=u.title}return t||(e.pos=l,e.posMax=s,e.push("link_open","a",1).attrs=n=[["href",_]],p&&n.push(["title",p]),e.linkLevel++,e.md.inline.tokenize(e),e.linkLevel--,e.push("link_close","a",-1)),e.pos=c,e.posMax=g,!0}},1817:function(e){"use strict";var t=/(?:^|[^a-z0-9.+-])([a-z][a-z0-9.+-]*)$/i;e.exports=function(e,n){var r,a,i,o,s,l,c;return!(!e.md.options.linkify||e.linkLevel>0||(r=e.pos)+3>e.posMax||58!==e.src.charCodeAt(r)||47!==e.src.charCodeAt(r+1)||47!==e.src.charCodeAt(r+2)||!(a=e.pending.match(t))||(i=a[1],!(o=e.md.linkify.matchAtStart(e.src.slice(r-i.length)))||(s=(s=o.url).replace(/\*+$/,""),l=e.md.normalizeLink(s),!e.md.validateLink(l)||(n||(e.pending=e.pending.slice(0,-i.length),(c=e.push("link_open","a",1)).attrs=[["href",l]],c.markup="linkify",c.info="auto",(c=e.push("text","",0)).content=e.md.normalizeLinkText(s),(c=e.push("link_close","a",-1)).markup="linkify",c.info="auto"),e.pos+=s.length-i.length,0))))}},4537:function(e,t,n){"use strict";var r=n(5292).isSpace;e.exports=function(e,t){var n,a,i,o=e.pos;if(10!==e.src.charCodeAt(o))return!1;if(n=e.pending.length-1,a=e.posMax,!t)if(n>=0&&32===e.pending.charCodeAt(n))if(n>=1&&32===e.pending.charCodeAt(n-1)){for(i=n-1;i>=1&&32===e.pending.charCodeAt(i-1);)i--;e.pending=e.pending.slice(0,i),e.push("hardbreak","br",0)}else e.pending=e.pending.slice(0,-1),e.push("softbreak","br",0);else e.push("softbreak","br",0);for(o++;o0&&(this.level++,this._prev_delimiters.push(this.delimiters),this.delimiters=[],i={delimiters:this.delimiters}),this.pendingLevel=this.level,this.tokens.push(a),this.tokens_meta.push(i),a},s.prototype.scanDelims=function(e,t){var n,r,s,l,c,d,u,_,p,m=e,g=!0,E=!0,f=this.posMax,S=this.src.charCodeAt(e);for(n=e>0?this.src.charCodeAt(e-1):32;m=0&&(n=this.attrs[t][1]),n},t.prototype.attrJoin=function(e,t){var n=this.attrIndex(e);n<0?this.attrPush([e,t]):this.attrs[n][1]=this.attrs[n][1]+" "+t},e.exports=t},3771:function(e){"use strict";var t={};function n(e,r){var a;return"string"!=typeof r&&(r=n.defaultChars),a=function(e){var n,r,a=t[e];if(a)return a;for(a=t[e]=[],n=0;n<128;n++)r=String.fromCharCode(n),a.push(r);for(n=0;n=55296&&l<=57343?"���":String.fromCharCode(l),t+=6):240==(248&r)&&t+91114111?c+="����":(l-=65536,c+=String.fromCharCode(55296+(l>>10),56320+(1023&l))),t+=9):c+="�";return c}))}n.defaultChars=";/?:@&=+$,#",n.componentChars="",e.exports=n},1737:function(e){"use strict";var t={};function n(e,r,a){var i,o,s,l,c,d="";for("string"!=typeof r&&(a=r,r=n.defaultChars),void 0===a&&(a=!0),c=function(e){var n,r,a=t[e];if(a)return a;for(a=t[e]=[],n=0;n<128;n++)r=String.fromCharCode(n),/^[0-9a-z]$/i.test(r)?a.push(r):a.push("%"+("0"+n.toString(16).toUpperCase()).slice(-2));for(n=0;n=55296&&s<=57343){if(s>=55296&&s<=56319&&i+1=56320&&l<=57343){d+=encodeURIComponent(e[i]+e[i+1]),i++;continue}d+="%EF%BF%BD"}else d+=encodeURIComponent(e[i]);return d}n.defaultChars=";/?:@&=+$,-_.!~*'()#",n.componentChars="-_.!~*'()",e.exports=n},5024:function(e){"use strict";e.exports=function(e){var t="";return t+=e.protocol||"",t+=e.slashes?"//":"",t+=e.auth?e.auth+"@":"",e.hostname&&-1!==e.hostname.indexOf(":")?t+="["+e.hostname+"]":t+=e.hostname||"",t+=e.port?":"+e.port:"",t+=e.pathname||"",(t+=e.search||"")+(e.hash||"")}},4976:function(e,t,n){"use strict";e.exports.encode=n(1737),e.exports.decode=n(3771),e.exports.format=n(5024),e.exports.parse=n(2084)},2084:function(e){"use strict";function t(){this.protocol=null,this.slashes=null,this.auth=null,this.port=null,this.hostname=null,this.hash=null,this.search=null,this.pathname=null}var n=/^([a-z0-9.+-]+:)/i,r=/:[0-9]*$/,a=/^(\/\/?(?!\/)[^\?\s]*)(\?[^\s]*)?$/,i=["{","}","|","\\","^","`"].concat(["<",">",'"',"`"," ","\r","\n","\t"]),o=["'"].concat(i),s=["%","/","?",";","#"].concat(o),l=["/","?","#"],c=/^[+a-z0-9A-Z_-]{0,63}$/,d=/^([+a-z0-9A-Z_-]{0,63})(.*)$/,u={javascript:!0,"javascript:":!0},_={http:!0,https:!0,ftp:!0,gopher:!0,file:!0,"http:":!0,"https:":!0,"ftp:":!0,"gopher:":!0,"file:":!0};t.prototype.parse=function(e,t){var r,i,o,p,m,g=e;if(g=g.trim(),!t&&1===e.split("#").length){var E=a.exec(g);if(E)return this.pathname=E[1],E[2]&&(this.search=E[2]),this}var f=n.exec(g);if(f&&(o=(f=f[0]).toLowerCase(),this.protocol=f,g=g.substr(f.length)),(t||f||g.match(/^\/\/[^@\/]+@[^@\/]+/))&&(!(m="//"===g.substr(0,2))||f&&u[f]||(g=g.substr(2),this.slashes=!0)),!u[f]&&(m||f&&!_[f])){var S,b,h=-1;for(r=0;r127?N+="x":N+=y[R];if(!N.match(c)){var A=v.slice(0,r),I=v.slice(r+1),D=y.match(d);D&&(A.push(D[1]),I.unshift(D[2])),I.length&&(g=I.join(".")+g),this.hostname=A.join(".");break}}}}this.hostname.length>255&&(this.hostname=""),C&&(this.hostname=this.hostname.substr(1,this.hostname.length-2))}var x=g.indexOf("#");-1!==x&&(this.hash=g.substr(x),g=g.slice(0,x));var w=g.indexOf("?");return-1!==w&&(this.search=g.substr(w),g=g.slice(0,w)),g&&(this.pathname=g),_[o]&&this.hostname&&!this.pathname&&(this.pathname=""),this},t.prototype.parseHost=function(e){var t=r.exec(e);t&&(":"!==(t=t[0])&&(this.port=t.substr(1)),e=e.substr(0,e.length-t.length)),e&&(this.hostname=e)},e.exports=function(e,n){if(e&&e instanceof t)return e;var r=new t;return r.parse(e,n),r}},8058:function(e,t,n){"use strict";n.r(t),n.d(t,{decode:function(){return f},encode:function(){return S},toASCII:function(){return h},toUnicode:function(){return b},ucs2decode:function(){return p},ucs2encode:function(){return m}});const r=2147483647,a=36,i=/^xn--/,o=/[^\0-\x7F]/,s=/[\x2E\u3002\uFF0E\uFF61]/g,l={overflow:"Overflow: input needs wider integers to process","not-basic":"Illegal input >= 0x80 (not a basic code point)","invalid-input":"Invalid input"},c=Math.floor,d=String.fromCharCode;function u(e){throw new RangeError(l[e])}function _(e,t){const n=e.split("@");let r="";n.length>1&&(r=n[0]+"@",e=n[1]);const a=function(e,t){const n=[];let r=e.length;for(;r--;)n[r]=t(e[r]);return n}((e=e.replace(s,".")).split("."),t).join(".");return r+a}function p(e){const t=[];let n=0;const r=e.length;for(;n=55296&&a<=56319&&nString.fromCodePoint(...e),g=function(e,t){return e+22+75*(e<26)-((0!=t)<<5)},E=function(e,t,n){let r=0;for(e=n?c(e/700):e>>1,e+=c(e/t);e>455;r+=a)e=c(e/35);return c(r+36*e/(e+38))},f=function(e){const t=[],n=e.length;let i=0,o=128,s=72,l=e.lastIndexOf("-");l<0&&(l=0);for(let n=0;n=128&&u("not-basic"),t.push(e.charCodeAt(n));for(let _=l>0?l+1:0;_=n&&u("invalid-input");const l=(d=e.charCodeAt(_++))>=48&&d<58?d-48+26:d>=65&&d<91?d-65:d>=97&&d<123?d-97:a;l>=a&&u("invalid-input"),l>c((r-i)/t)&&u("overflow"),i+=l*t;const p=o<=s?1:o>=s+26?26:o-s;if(lc(r/m)&&u("overflow"),t*=m}const p=t.length+1;s=E(i-l,p,0==l),c(i/p)>r-o&&u("overflow"),o+=c(i/p),i%=p,t.splice(i++,0,o)}var d;return String.fromCodePoint(...t)},S=function(e){const t=[],n=(e=p(e)).length;let i=128,o=0,s=72;for(const n of e)n<128&&t.push(d(n));const l=t.length;let _=l;for(l&&t.push("-");_=i&&tc((r-o)/p)&&u("overflow"),o+=(n-i)*p,i=n;for(const n of e)if(nr&&u("overflow"),n===i){let e=o;for(let n=a;;n+=a){const r=n<=s?1:n>=s+26?26:n-s;if(e